From 902bab2a1924b350ae925594609051c1524f4abf Mon Sep 17 00:00:00 2001 From: Saad AlKathiri <75491054+DevilCode0@users.noreply.github.com> Date: Sun, 12 May 2024 06:17:42 +0300 Subject: [PATCH] fu --- .../__pycache__/decorator.cpython-311.pyc | Bin 22165 -> 22165 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 4283 -> 4283 bytes .../__pycache__/from_thread.cpython-311.pyc | Bin 23279 -> 23279 bytes .../__pycache__/lowlevel.cpython-311.pyc | Bin 7646 -> 7646 bytes .../__pycache__/to_thread.cpython-311.pyc | Bin 3177 -> 3177 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 180 -> 180 bytes .../__pycache__/_eventloop.cpython-311.pyc | Bin 6847 -> 6847 bytes .../__pycache__/_exceptions.cpython-311.pyc | Bin 4654 -> 4654 bytes .../_core/__pycache__/_fileio.cpython-311.pyc | Bin 37314 -> 37314 bytes .../__pycache__/_resources.cpython-311.pyc | Bin 1104 -> 1104 bytes .../__pycache__/_signals.cpython-311.pyc | Bin 1329 -> 1329 bytes .../__pycache__/_sockets.cpython-311.pyc | Bin 29132 -> 29132 bytes .../__pycache__/_streams.cpython-311.pyc | Bin 2660 -> 2660 bytes .../__pycache__/_subprocesses.cpython-311.pyc | Bin 7103 -> 7103 bytes .../_synchronization.cpython-311.pyc | Bin 32502 -> 32502 bytes .../_core/__pycache__/_tasks.cpython-311.pyc | Bin 7703 -> 7703 bytes .../__pycache__/_testing.cpython-311.pyc | Bin 3647 -> 3647 bytes .../__pycache__/_typedattr.cpython-311.pyc | Bin 4381 -> 4381 bytes .../abc/__pycache__/__init__.cpython-311.pyc | Bin 3024 -> 3024 bytes .../__pycache__/_eventloop.cpython-311.pyc | Bin 16276 -> 16276 bytes .../__pycache__/_resources.cpython-311.pyc | Bin 1785 -> 1785 bytes .../abc/__pycache__/_sockets.cpython-311.pyc | Bin 11218 -> 11218 bytes .../abc/__pycache__/_streams.cpython-311.pyc | Bin 9599 -> 9599 bytes .../__pycache__/_subprocesses.cpython-311.pyc | Bin 3659 -> 3659 bytes .../abc/__pycache__/_tasks.cpython-311.pyc | Bin 4631 -> 4631 bytes .../abc/__pycache__/_testing.cpython-311.pyc | Bin 3020 -> 3020 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 182 -> 182 bytes .../__pycache__/memory.cpython-311.pyc | Bin 13935 -> 13935 bytes .../__pycache__/stapled.cpython-311.pyc | Bin 8249 -> 8249 bytes .../streams/__pycache__/tls.cpython-311.pyc | Bin 18102 -> 18102 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 1174 -> 1174 bytes .../distro/__pycache__/distro.cpython-311.pyc | Bin 57798 -> 57798 bytes .../h11/__pycache__/__init__.cpython-311.pyc | Bin 1305 -> 1305 bytes .../h11/__pycache__/_abnf.cpython-311.pyc | Bin 1810 -> 1810 bytes .../__pycache__/_connection.cpython-311.pyc | Bin 24296 -> 24296 bytes .../h11/__pycache__/_events.cpython-311.pyc | Bin 15184 -> 15184 bytes .../h11/__pycache__/_headers.cpython-311.pyc | Bin 9101 -> 9101 bytes .../h11/__pycache__/_readers.cpython-311.pyc | Bin 10778 -> 10778 bytes .../_receivebuffer.cpython-311.pyc | Bin 5137 -> 5137 bytes .../h11/__pycache__/_state.cpython-311.pyc | Bin 9773 -> 9773 bytes .../h11/__pycache__/_util.cpython-311.pyc | Bin 5358 -> 5358 bytes .../h11/__pycache__/_version.cpython-311.pyc | Bin 195 -> 195 bytes .../h11/__pycache__/_writers.cpython-311.pyc | Bin 7295 -> 7295 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 3881 -> 3881 bytes .../httpcore/__pycache__/_api.cpython-311.pyc | Bin 4269 -> 4269 bytes .../__pycache__/_exceptions.cpython-311.pyc | Bin 3794 -> 3794 bytes .../__pycache__/_models.cpython-311.pyc | Bin 23879 -> 23879 bytes .../httpcore/__pycache__/_ssl.cpython-311.pyc | Bin 623 -> 623 bytes .../_synchronization.cpython-311.pyc | Bin 16412 -> 16412 bytes .../__pycache__/_trace.cpython-311.pyc | Bin 6207 -> 6207 bytes .../__pycache__/_utils.cpython-311.pyc | Bin 1397 -> 1397 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 1909 -> 1909 bytes .../__pycache__/connection.cpython-311.pyc | Bin 12518 -> 12518 bytes .../connection_pool.cpython-311.pyc | Bin 20553 -> 20553 bytes .../_async/__pycache__/http11.cpython-311.pyc | Bin 21992 -> 21992 bytes .../_async/__pycache__/http2.cpython-311.pyc | Bin 33146 -> 33146 bytes .../__pycache__/http_proxy.cpython-311.pyc | Bin 20023 -> 20023 bytes .../__pycache__/interfaces.cpython-311.pyc | Bin 6555 -> 6555 bytes .../__pycache__/socks_proxy.cpython-311.pyc | Bin 17725 -> 17725 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 187 -> 187 bytes .../__pycache__/anyio.cpython-311.pyc | Bin 9830 -> 9830 bytes .../__pycache__/auto.cpython-311.pyc | Bin 2996 -> 2996 bytes .../__pycache__/base.cpython-311.pyc | Bin 6271 -> 6271 bytes .../__pycache__/mock.cpython-311.pyc | Bin 8900 -> 8900 bytes .../__pycache__/sync.cpython-311.pyc | Bin 13384 -> 13384 bytes .../__pycache__/trio.cpython-311.pyc | Bin 10404 -> 10404 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 1863 -> 1863 bytes .../__pycache__/connection.cpython-311.pyc | Bin 11319 -> 11319 bytes .../connection_pool.cpython-311.pyc | Bin 19883 -> 19883 bytes .../_sync/__pycache__/http11.cpython-311.pyc | Bin 19924 -> 19924 bytes .../_sync/__pycache__/http2.cpython-311.pyc | Bin 29802 -> 29802 bytes .../__pycache__/http_proxy.cpython-311.pyc | Bin 19315 -> 19315 bytes .../__pycache__/interfaces.cpython-311.pyc | Bin 6215 -> 6215 bytes .../__pycache__/socks_proxy.cpython-311.pyc | Bin 16703 -> 16703 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 3975 -> 3975 bytes .../__pycache__/__version__.cpython-311.pyc | Bin 297 -> 297 bytes .../httpx/__pycache__/_api.cpython-311.pyc | Bin 10209 -> 10209 bytes .../httpx/__pycache__/_auth.cpython-311.pyc | Bin 16985 -> 16985 bytes .../httpx/__pycache__/_client.cpython-311.pyc | Bin 66345 -> 66345 bytes .../httpx/__pycache__/_compat.cpython-311.pyc | Bin 1626 -> 1626 bytes .../httpx/__pycache__/_config.cpython-311.pyc | Bin 16659 -> 16659 bytes .../__pycache__/_content.cpython-311.pyc | Bin 11807 -> 11807 bytes .../__pycache__/_decoders.cpython-311.pyc | Bin 16022 -> 16022 bytes .../__pycache__/_exceptions.cpython-311.pyc | Bin 14292 -> 14292 bytes .../httpx/__pycache__/_main.cpython-311.pyc | Bin 23011 -> 23011 bytes .../httpx/__pycache__/_models.cpython-311.pyc | Bin 62587 -> 62587 bytes .../__pycache__/_multipart.cpython-311.pyc | Bin 13516 -> 13516 bytes .../__pycache__/_status_codes.cpython-311.pyc | Bin 7518 -> 7518 bytes .../httpx/__pycache__/_types.cpython-311.pyc | Bin 5111 -> 5111 bytes .../__pycache__/_urlparse.cpython-311.pyc | Bin 18903 -> 18903 bytes .../httpx/__pycache__/_urls.cpython-311.pyc | Bin 30965 -> 30965 bytes .../httpx/__pycache__/_utils.cpython-311.pyc | Bin 20325 -> 20325 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 186 -> 186 bytes .../__pycache__/asgi.cpython-311.pyc | Bin 8044 -> 8044 bytes .../__pycache__/base.cpython-311.pyc | Bin 4171 -> 4171 bytes .../__pycache__/default.cpython-311.pyc | Bin 16602 -> 16602 bytes .../__pycache__/mock.cpython-311.pyc | Bin 2092 -> 2092 bytes .../__pycache__/wsgi.cpython-311.pyc | Bin 7356 -> 7356 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 3103 -> 3103 bytes .../__pycache__/typing.cpython-311.pyc | Bin 674 -> 674 bytes .../imageio/__pycache__/v2.cpython-311.pyc | Bin 29145 -> 29145 bytes .../imageio/__pycache__/v3.cpython-311.pyc | Bin 10418 -> 10418 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 522 -> 522 bytes .../__pycache__/extensions.cpython-311.pyc | Bin 39841 -> 39841 bytes .../__pycache__/plugins.cpython-311.pyc | Bin 13354 -> 13354 bytes .../core/__pycache__/__init__.cpython-311.pyc | Bin 1118 -> 1118 bytes .../core/__pycache__/fetching.cpython-311.pyc | Bin 11488 -> 11488 bytes .../core/__pycache__/findlib.cpython-311.pyc | Bin 7294 -> 7294 bytes .../core/__pycache__/format.cpython-311.pyc | Bin 39927 -> 39927 bytes .../core/__pycache__/imopen.cpython-311.pyc | Bin 10242 -> 10242 bytes .../legacy_plugin_wrapper.cpython-311.pyc | Bin 14511 -> 14511 bytes .../core/__pycache__/request.cpython-311.pyc | Bin 31582 -> 31582 bytes .../core/__pycache__/util.cpython-311.pyc | Bin 27254 -> 27254 bytes .../__pycache__/v3_plugin_api.cpython-311.pyc | Bin 18083 -> 18083 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 3750 -> 3750 bytes .../__pycache__/ffmpeg.cpython-311.pyc | Bin 30473 -> 30473 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 534 -> 534 bytes .../__pycache__/_definitions.cpython-311.pyc | Bin 2005 -> 2005 bytes .../__pycache__/_io.cpython-311.pyc | Bin 30118 -> 30118 bytes .../__pycache__/_parsing.cpython-311.pyc | Bin 10809 -> 10809 bytes .../__pycache__/_utils.cpython-311.pyc | Bin 5241 -> 5241 bytes .../moviepy/__pycache__/Clip.cpython-311.pyc | Bin 18740 -> 18740 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 233 -> 233 bytes .../__pycache__/compat.cpython-311.pyc | Bin 657 -> 657 bytes .../__pycache__/config.cpython-311.pyc | Bin 4713 -> 4713 bytes .../config_defaults.cpython-311.pyc | Bin 1843 -> 1843 bytes .../__pycache__/decorators.cpython-311.pyc | Bin 7016 -> 7016 bytes .../__pycache__/editor.cpython-311.pyc | Bin 4529 -> 4529 bytes .../moviepy/__pycache__/tools.cpython-311.pyc | Bin 6999 -> 6999 bytes .../__pycache__/version.cpython-311.pyc | Bin 195 -> 195 bytes .../__pycache__/AudioClip.cpython-311.pyc | Bin 15738 -> 15738 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 182 -> 182 bytes .../fx/__pycache__/__init__.cpython-311.pyc | Bin 321 -> 321 bytes .../__pycache__/audio_fadein.cpython-311.pyc | Bin 1304 -> 1304 bytes .../__pycache__/audio_fadeout.cpython-311.pyc | Bin 1431 -> 1431 bytes .../audio_left_right.cpython-311.pyc | Bin 1167 -> 1167 bytes .../fx/__pycache__/audio_loop.cpython-311.pyc | Bin 1115 -> 1115 bytes .../audio_normalize.cpython-311.pyc | Bin 944 -> 944 bytes .../fx/__pycache__/volumex.cpython-311.pyc | Bin 1159 -> 1159 bytes .../all/__pycache__/__init__.cpython-311.pyc | Bin 870 -> 870 bytes .../__pycache__/AudioFileClip.cpython-311.pyc | Bin 3940 -> 3940 bytes .../io/__pycache__/__init__.cpython-311.pyc | Bin 262 -> 262 bytes .../ffmpeg_audiowriter.cpython-311.pyc | Bin 7324 -> 7324 bytes .../io/__pycache__/preview.cpython-311.pyc | Bin 3572 -> 3572 bytes .../io/__pycache__/readers.cpython-311.pyc | Bin 11563 -> 11563 bytes .../__pycache__/VideoClip.cpython-311.pyc | Bin 49936 -> 49936 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 182 -> 182 bytes .../CompositeVideoClip.cpython-311.pyc | Bin 8813 -> 8813 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 194 -> 194 bytes .../__pycache__/concatenate.cpython-311.pyc | Bin 8627 -> 8627 bytes .../__pycache__/on_color.cpython-311.pyc | Bin 1495 -> 1495 bytes .../__pycache__/transitions.cpython-311.pyc | Bin 6584 -> 6584 bytes .../fx/__pycache__/__init__.cpython-311.pyc | Bin 321 -> 321 bytes .../__pycache__/accel_decel.cpython-311.pyc | Bin 2427 -> 2427 bytes .../fx/__pycache__/blackwhite.cpython-311.pyc | Bin 1545 -> 1545 bytes .../fx/__pycache__/blink.cpython-311.pyc | Bin 991 -> 991 bytes .../fx/__pycache__/colorx.cpython-311.pyc | Bin 873 -> 873 bytes .../video/fx/__pycache__/crop.cpython-311.pyc | Bin 2204 -> 2204 bytes .../fx/__pycache__/even_size.cpython-311.pyc | Bin 1279 -> 1279 bytes .../fx/__pycache__/fadein.cpython-311.pyc | Bin 1292 -> 1292 bytes .../fx/__pycache__/fadeout.cpython-311.pyc | Bin 1453 -> 1453 bytes .../fx/__pycache__/freeze.cpython-311.pyc | Bin 1663 -> 1663 bytes .../__pycache__/freeze_region.cpython-311.pyc | Bin 2465 -> 2465 bytes .../fx/__pycache__/gamma_corr.cpython-311.pyc | Bin 711 -> 711 bytes .../fx/__pycache__/headblur.cpython-311.pyc | Bin 2765 -> 2765 bytes .../__pycache__/invert_colors.cpython-311.pyc | Bin 764 -> 764 bytes .../video/fx/__pycache__/loop.cpython-311.pyc | Bin 1285 -> 1285 bytes .../__pycache__/lum_contrast.cpython-311.pyc | Bin 952 -> 952 bytes .../__pycache__/make_loopable.cpython-311.pyc | Bin 1070 -> 1070 bytes .../fx/__pycache__/margin.cpython-311.pyc | Bin 3008 -> 3008 bytes .../fx/__pycache__/mask_and.cpython-311.pyc | Bin 1435 -> 1435 bytes .../fx/__pycache__/mask_color.cpython-311.pyc | Bin 1762 -> 1762 bytes .../fx/__pycache__/mask_or.cpython-311.pyc | Bin 1430 -> 1430 bytes .../fx/__pycache__/mirror_x.cpython-311.pyc | Bin 643 -> 643 bytes .../fx/__pycache__/mirror_y.cpython-311.pyc | Bin 625 -> 625 bytes .../fx/__pycache__/painting.cpython-311.pyc | Bin 2156 -> 2156 bytes .../fx/__pycache__/resize.cpython-311.pyc | Bin 6989 -> 6989 bytes .../fx/__pycache__/rotate.cpython-311.pyc | Bin 3366 -> 3366 bytes .../fx/__pycache__/scroll.cpython-311.pyc | Bin 1471 -> 1471 bytes .../fx/__pycache__/speedx.cpython-311.pyc | Bin 1218 -> 1218 bytes .../__pycache__/supersample.cpython-311.pyc | Bin 1346 -> 1346 bytes .../__pycache__/time_mirror.cpython-311.pyc | Bin 984 -> 984 bytes .../time_symmetrize.cpython-311.pyc | Bin 1066 -> 1066 bytes .../all/__pycache__/__init__.cpython-311.pyc | Bin 900 -> 900 bytes .../ImageSequenceClip.cpython-311.pyc | Bin 8007 -> 8007 bytes .../__pycache__/VideoFileClip.cpython-311.pyc | Bin 5779 -> 5779 bytes .../io/__pycache__/__init__.cpython-311.pyc | Bin 277 -> 277 bytes .../io/__pycache__/downloader.cpython-311.pyc | Bin 1874 -> 1874 bytes .../__pycache__/ffmpeg_reader.cpython-311.pyc | Bin 16275 -> 16275 bytes .../__pycache__/ffmpeg_tools.cpython-311.pyc | Bin 3634 -> 3634 bytes .../__pycache__/ffmpeg_writer.cpython-311.pyc | Bin 10981 -> 10981 bytes .../__pycache__/gif_writers.cpython-311.pyc | Bin 10471 -> 10471 bytes .../io/__pycache__/html_tools.cpython-311.pyc | Bin 8993 -> 8993 bytes .../io/__pycache__/preview.cpython-311.pyc | Bin 6878 -> 6878 bytes .../io/__pycache__/sliders.cpython-311.pyc | Bin 3652 -> 3652 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 188 -> 188 bytes .../tools/__pycache__/drawing.cpython-311.pyc | Bin 11301 -> 11301 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 13129 -> 13129 bytes .../__pycache__/_base_client.cpython-311.pyc | Bin 74451 -> 74451 bytes .../__pycache__/_client.cpython-311.pyc | Bin 23299 -> 23299 bytes .../__pycache__/_compat.cpython-311.pyc | Bin 8773 -> 8773 bytes .../__pycache__/_constants.cpython-311.pyc | Bin 709 -> 709 bytes .../__pycache__/_exceptions.cpython-311.pyc | Bin 7543 -> 7543 bytes .../openai/__pycache__/_files.cpython-311.pyc | Bin 7488 -> 7488 bytes .../_legacy_response.cpython-311.pyc | Bin 24197 -> 24197 bytes .../__pycache__/_models.cpython-311.pyc | Bin 30250 -> 30250 bytes .../_module_client.cpython-311.pyc | Bin 7169 -> 7169 bytes .../openai/__pycache__/_qs.cpython-311.pyc | Bin 6702 -> 6702 bytes .../__pycache__/_resource.cpython-311.pyc | Bin 2326 -> 2326 bytes .../__pycache__/_response.cpython-311.pyc | Bin 40373 -> 40373 bytes .../__pycache__/_streaming.cpython-311.pyc | Bin 18609 -> 18609 bytes .../openai/__pycache__/_types.cpython-311.pyc | Bin 8423 -> 8423 bytes .../__pycache__/_version.cpython-311.pyc | Bin 226 -> 226 bytes .../__pycache__/pagination.cpython-311.pyc | Bin 4590 -> 4590 bytes .../__pycache__/version.cpython-311.pyc | Bin 303 -> 303 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 323 -> 323 bytes .../__pycache__/_common.cpython-311.pyc | Bin 931 -> 931 bytes .../__pycache__/numpy_proxy.cpython-311.pyc | Bin 1696 -> 1696 bytes .../__pycache__/pandas_proxy.cpython-311.pyc | Bin 1434 -> 1434 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 1981 -> 1981 bytes .../_utils/__pycache__/_logs.cpython-311.pyc | Bin 1632 -> 1632 bytes .../_utils/__pycache__/_proxy.cpython-311.pyc | Bin 3747 -> 3747 bytes .../__pycache__/_streams.cpython-311.pyc | Bin 825 -> 825 bytes .../_utils/__pycache__/_sync.cpython-311.pyc | Bin 3037 -> 3037 bytes .../__pycache__/_transform.cpython-311.pyc | Bin 14627 -> 14627 bytes .../__pycache__/_typing.cpython-311.pyc | Bin 4849 -> 4849 bytes .../_utils/__pycache__/_utils.cpython-311.pyc | Bin 19183 -> 19183 bytes .../lib/__pycache__/_old_api.cpython-311.pyc | Bin 3177 -> 3177 bytes .../lib/__pycache__/azure.cpython-311.pyc | Bin 18621 -> 18621 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 505 -> 505 bytes .../__pycache__/_assistants.cpython-311.pyc | Bin 45474 -> 45474 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 3799 -> 3799 bytes .../__pycache__/batches.cpython-311.pyc | Bin 13788 -> 13788 bytes .../__pycache__/completions.cpython-311.pyc | Bin 25243 -> 25243 bytes .../__pycache__/embeddings.cpython-311.pyc | Bin 10075 -> 10075 bytes .../__pycache__/files.cpython-311.pyc | Bin 19944 -> 19944 bytes .../__pycache__/images.cpython-311.pyc | Bin 17210 -> 17210 bytes .../__pycache__/models.cpython-311.pyc | Bin 9553 -> 9553 bytes .../__pycache__/moderations.cpython-311.pyc | Bin 7335 -> 7335 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 1582 -> 1582 bytes .../audio/__pycache__/audio.cpython-311.pyc | Bin 9149 -> 9149 bytes .../audio/__pycache__/speech.cpython-311.pyc | Bin 8043 -> 8043 bytes .../transcriptions.cpython-311.pyc | Bin 9848 -> 9848 bytes .../__pycache__/translations.cpython-311.pyc | Bin 8834 -> 8834 bytes .../beta/__pycache__/__init__.cpython-311.pyc | Bin 1554 -> 1554 bytes .../__pycache__/assistants.cpython-311.pyc | Bin 24368 -> 24368 bytes .../beta/__pycache__/beta.cpython-311.pyc | Bin 9229 -> 9229 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 1188 -> 1188 bytes .../__pycache__/messages.cpython-311.pyc | Bin 18940 -> 18940 bytes .../__pycache__/threads.cpython-311.pyc | Bin 44563 -> 44563 bytes .../runs/__pycache__/__init__.cpython-311.pyc | Bin 848 -> 848 bytes .../runs/__pycache__/runs.cpython-311.pyc | Bin 60957 -> 60957 bytes .../runs/__pycache__/steps.cpython-311.pyc | Bin 10892 -> 10892 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 1259 -> 1259 bytes .../__pycache__/file_batches.cpython-311.pyc | Bin 25315 -> 25315 bytes .../__pycache__/files.cpython-311.pyc | Bin 21260 -> 21260 bytes .../__pycache__/vector_stores.cpython-311.pyc | Bin 21892 -> 21892 bytes .../chat/__pycache__/__init__.cpython-311.pyc | Bin 877 -> 877 bytes .../chat/__pycache__/chat.cpython-311.pyc | Bin 5404 -> 5404 bytes .../__pycache__/completions.cpython-311.pyc | Bin 29020 -> 29020 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 878 -> 878 bytes .../__pycache__/fine_tuning.cpython-311.pyc | Bin 5518 -> 5518 bytes .../jobs/__pycache__/__init__.cpython-311.pyc | Bin 889 -> 889 bytes .../__pycache__/checkpoints.cpython-311.pyc | Bin 7333 -> 7333 bytes .../jobs/__pycache__/jobs.cpython-311.pyc | Bin 20123 -> 20123 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 2390 -> 2390 bytes .../types/__pycache__/batch.cpython-311.pyc | Bin 2557 -> 2557 bytes .../batch_create_params.cpython-311.pyc | Bin 1048 -> 1048 bytes .../__pycache__/batch_error.cpython-311.pyc | Bin 848 -> 848 bytes .../batch_list_params.cpython-311.pyc | Bin 696 -> 696 bytes .../batch_request_counts.cpython-311.pyc | Bin 632 -> 632 bytes .../__pycache__/chat_model.cpython-311.pyc | Bin 649 -> 649 bytes .../__pycache__/completion.cpython-311.pyc | Bin 1203 -> 1203 bytes .../completion_choice.cpython-311.pyc | Bin 1527 -> 1527 bytes .../completion_create_params.cpython-311.pyc | Bin 2419 -> 2419 bytes .../completion_usage.cpython-311.pyc | Bin 666 -> 666 bytes .../create_embedding_response.cpython-311.pyc | Bin 1215 -> 1215 bytes .../__pycache__/embedding.cpython-311.pyc | Bin 792 -> 792 bytes .../embedding_create_params.cpython-311.pyc | Bin 1194 -> 1194 bytes .../__pycache__/file_content.cpython-311.pyc | Bin 232 -> 232 bytes .../file_create_params.cpython-311.pyc | Bin 868 -> 868 bytes .../__pycache__/file_deleted.cpython-311.pyc | Bin 707 -> 707 bytes .../file_list_params.cpython-311.pyc | Bin 652 -> 652 bytes .../__pycache__/file_object.cpython-311.pyc | Bin 1126 -> 1126 bytes .../types/__pycache__/image.cpython-311.pyc | Bin 787 -> 787 bytes ...ge_create_variation_params.cpython-311.pyc | Bin 1227 -> 1227 bytes .../image_edit_params.cpython-311.pyc | Bin 1293 -> 1293 bytes .../image_generate_params.cpython-311.pyc | Bin 1325 -> 1325 bytes .../images_response.cpython-311.pyc | Bin 724 -> 724 bytes .../types/__pycache__/model.cpython-311.pyc | Bin 739 -> 739 bytes .../__pycache__/model_deleted.cpython-311.pyc | Bin 608 -> 608 bytes .../__pycache__/moderation.cpython-311.pyc | Bin 2861 -> 2861 bytes .../moderation_create_params.cpython-311.pyc | Bin 930 -> 930 bytes ...moderation_create_response.cpython-311.pyc | Bin 790 -> 790 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 645 -> 645 bytes .../speech_create_params.cpython-311.pyc | Bin 1123 -> 1123 bytes .../__pycache__/transcription.cpython-311.pyc | Bin 558 -> 558 bytes ...ranscription_create_params.cpython-311.pyc | Bin 1289 -> 1289 bytes .../__pycache__/translation.cpython-311.pyc | Bin 551 -> 551 bytes .../translation_create_params.cpython-311.pyc | Bin 1080 -> 1080 bytes .../beta/__pycache__/__init__.cpython-311.pyc | Bin 3116 -> 3116 bytes .../__pycache__/assistant.cpython-311.pyc | Bin 2753 -> 2753 bytes .../assistant_create_params.cpython-311.pyc | Bin 3255 -> 3255 bytes .../assistant_deleted.cpython-311.pyc | Bin 738 -> 738 bytes .../assistant_list_params.cpython-311.pyc | Bin 831 -> 831 bytes .../assistant_response_format.cpython-311.pyc | Bin 781 -> 781 bytes ...ant_response_format_option.cpython-311.pyc | Bin 548 -> 548 bytes ...sponse_format_option_param.cpython-311.pyc | Bin 632 -> 632 bytes ...tant_response_format_param.cpython-311.pyc | Bin 737 -> 737 bytes .../assistant_stream_event.cpython-311.pyc | Bin 8425 -> 8425 bytes .../assistant_tool.cpython-311.pyc | Bin 764 -> 764 bytes .../assistant_tool_choice.cpython-311.pyc | Bin 936 -> 936 bytes ...stant_tool_choice_function.cpython-311.pyc | Bin 588 -> 588 bytes ...tool_choice_function_param.cpython-311.pyc | Bin 730 -> 730 bytes ...sistant_tool_choice_option.cpython-311.pyc | Bin 543 -> 543 bytes ...t_tool_choice_option_param.cpython-311.pyc | Bin 627 -> 627 bytes ...ssistant_tool_choice_param.cpython-311.pyc | Bin 944 -> 944 bytes .../assistant_tool_param.cpython-311.pyc | Bin 659 -> 659 bytes .../assistant_update_params.cpython-311.pyc | Bin 2378 -> 2378 bytes .../code_interpreter_tool.cpython-311.pyc | Bin 680 -> 680 bytes ...ode_interpreter_tool_param.cpython-311.pyc | Bin 761 -> 761 bytes .../file_search_tool.cpython-311.pyc | Bin 664 -> 664 bytes .../file_search_tool_param.cpython-311.pyc | Bin 746 -> 746 bytes .../__pycache__/function_tool.cpython-311.pyc | Bin 773 -> 773 bytes .../function_tool_param.cpython-311.pyc | Bin 878 -> 878 bytes .../beta/__pycache__/thread.cpython-311.pyc | Bin 2021 -> 2021 bytes ...read_create_and_run_params.cpython-311.pyc | Bin 6942 -> 6942 bytes .../thread_create_params.cpython-311.pyc | Bin 3304 -> 3304 bytes .../thread_deleted.cpython-311.pyc | Bin 729 -> 729 bytes .../thread_update_params.cpython-311.pyc | Bin 1706 -> 1706 bytes .../__pycache__/vector_store.cpython-311.pyc | Bin 2019 -> 2019 bytes ...vector_store_create_params.cpython-311.pyc | Bin 1302 -> 1302 bytes .../vector_store_deleted.cpython-311.pyc | Bin 746 -> 746 bytes .../vector_store_list_params.cpython-311.pyc | Bin 836 -> 836 bytes ...vector_store_update_params.cpython-311.pyc | Bin 1261 -> 1261 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 2484 -> 2484 bytes .../__pycache__/annotation.cpython-311.pyc | Bin 707 -> 707 bytes .../annotation_delta.cpython-311.pyc | Bin 744 -> 744 bytes .../file_citation_annotation.cpython-311.pyc | Bin 1108 -> 1108 bytes ..._citation_delta_annotation.cpython-311.pyc | Bin 1412 -> 1412 bytes .../file_path_annotation.cpython-311.pyc | Bin 1061 -> 1061 bytes ...file_path_delta_annotation.cpython-311.pyc | Bin 1333 -> 1333 bytes .../__pycache__/image_file.cpython-311.pyc | Bin 564 -> 564 bytes .../image_file_content_block.cpython-311.pyc | Bin 771 -> 771 bytes .../image_file_delta.cpython-311.pyc | Bin 673 -> 673 bytes .../image_file_delta_block.cpython-311.pyc | Bin 916 -> 916 bytes .../__pycache__/message.cpython-311.pyc | Bin 2675 -> 2675 bytes .../message_content.cpython-311.pyc | Bin 712 -> 712 bytes .../message_content_delta.cpython-311.pyc | Bin 717 -> 717 bytes .../message_create_params.cpython-311.pyc | Bin 1606 -> 1606 bytes .../message_deleted.cpython-311.pyc | Bin 747 -> 747 bytes .../__pycache__/message_delta.cpython-311.pyc | Bin 975 -> 975 bytes .../message_delta_event.cpython-311.pyc | Bin 843 -> 843 bytes .../message_list_params.cpython-311.pyc | Bin 867 -> 867 bytes .../message_update_params.cpython-311.pyc | Bin 824 -> 824 bytes ..._action_function_tool_call.cpython-311.pyc | Bin 1059 -> 1059 bytes .../threads/__pycache__/run.cpython-311.pyc | Bin 4901 -> 4901 bytes .../run_create_params.cpython-311.pyc | Bin 4432 -> 4432 bytes .../run_list_params.cpython-311.pyc | Bin 827 -> 827 bytes .../__pycache__/run_status.cpython-311.pyc | Bin 417 -> 417 bytes ...submit_tool_outputs_params.cpython-311.pyc | Bin 1891 -> 1891 bytes .../run_update_params.cpython-311.pyc | Bin 816 -> 816 bytes .../threads/__pycache__/text.cpython-311.pyc | Bin 731 -> 731 bytes .../text_content_block.cpython-311.pyc | Bin 745 -> 745 bytes .../__pycache__/text_delta.cpython-311.pyc | Bin 845 -> 845 bytes .../text_delta_block.cpython-311.pyc | Bin 887 -> 887 bytes .../runs/__pycache__/__init__.cpython-311.pyc | Bin 1720 -> 1720 bytes .../code_interpreter_logs.cpython-311.pyc | Bin 836 -> 836 bytes ...e_interpreter_output_image.cpython-311.pyc | Bin 1142 -> 1142 bytes ...code_interpreter_tool_call.cpython-311.pyc | Bin 2343 -> 2343 bytes ...nterpreter_tool_call_delta.cpython-311.pyc | Bin 1806 -> 1806 bytes .../file_search_tool_call.cpython-311.pyc | Bin 758 -> 758 bytes ...ile_search_tool_call_delta.cpython-311.pyc | Bin 897 -> 897 bytes .../function_tool_call.cpython-311.pyc | Bin 1158 -> 1158 bytes .../function_tool_call_delta.cpython-311.pyc | Bin 1336 -> 1336 bytes ...sage_creation_step_details.cpython-311.pyc | Bin 1005 -> 1005 bytes .../runs/__pycache__/run_step.cpython-311.pyc | Bin 2814 -> 2814 bytes .../run_step_delta.cpython-311.pyc | Bin 1146 -> 1146 bytes .../run_step_delta_event.cpython-311.pyc | Bin 851 -> 851 bytes ...n_step_delta_message_delta.cpython-311.pyc | Bin 1135 -> 1135 bytes .../step_list_params.cpython-311.pyc | Bin 907 -> 907 bytes .../__pycache__/tool_call.cpython-311.pyc | Bin 796 -> 796 bytes .../tool_call_delta.cpython-311.pyc | Bin 843 -> 843 bytes .../tool_call_delta_object.cpython-311.pyc | Bin 930 -> 930 bytes .../tool_calls_step_details.cpython-311.pyc | Bin 860 -> 860 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 837 -> 837 bytes .../file_batch_create_params.cpython-311.pyc | Bin 786 -> 786 bytes ...le_batch_list_files_params.cpython-311.pyc | Bin 1036 -> 1036 bytes .../file_create_params.cpython-311.pyc | Bin 717 -> 717 bytes .../file_list_params.cpython-311.pyc | Bin 935 -> 935 bytes .../vector_store_file.cpython-311.pyc | Bin 1473 -> 1473 bytes .../vector_store_file_batch.cpython-311.pyc | Bin 1345 -> 1345 bytes .../vector_store_file_deleted.cpython-311.pyc | Bin 774 -> 774 bytes .../chat/__pycache__/__init__.cpython-311.pyc | Bin 2486 -> 2486 bytes .../chat_completion.cpython-311.pyc | Bin 2165 -> 2165 bytes ...on_assistant_message_param.cpython-311.pyc | Bin 1517 -> 1517 bytes .../chat_completion_chunk.cpython-311.pyc | Bin 3685 -> 3685 bytes ...n_content_part_image_param.cpython-311.pyc | Bin 1156 -> 1156 bytes ...pletion_content_part_param.cpython-311.pyc | Bin 659 -> 659 bytes ...on_content_part_text_param.cpython-311.pyc | Bin 819 -> 819 bytes ...function_call_option_param.cpython-311.pyc | Bin 741 -> 741 bytes ...ion_function_message_param.cpython-311.pyc | Bin 949 -> 949 bytes .../chat_completion_message.cpython-311.pyc | Bin 1416 -> 1416 bytes ...t_completion_message_param.cpython-311.pyc | Bin 986 -> 986 bytes ...mpletion_message_tool_call.cpython-311.pyc | Bin 1055 -> 1055 bytes ...on_message_tool_call_param.cpython-311.pyc | Bin 1176 -> 1176 bytes ...on_named_tool_choice_param.cpython-311.pyc | Bin 1093 -> 1093 bytes .../chat_completion_role.cpython-311.pyc | Bin 382 -> 382 bytes ...etion_system_message_param.cpython-311.pyc | Bin 858 -> 858 bytes ...t_completion_token_logprob.cpython-311.pyc | Bin 1262 -> 1262 bytes ...n_tool_choice_option_param.cpython-311.pyc | Bin 660 -> 660 bytes ...pletion_tool_message_param.cpython-311.pyc | Bin 854 -> 854 bytes ...chat_completion_tool_param.cpython-311.pyc | Bin 902 -> 902 bytes ...pletion_user_message_param.cpython-311.pyc | Bin 1088 -> 1088 bytes .../completion_create_params.cpython-311.pyc | Bin 3851 -> 3851 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 960 -> 960 bytes .../fine_tuning_job.cpython-311.pyc | Bin 2628 -> 2628 bytes .../fine_tuning_job_event.cpython-311.pyc | Bin 853 -> 853 bytes ...ine_tuning_job_integration.cpython-311.pyc | Bin 365 -> 365 bytes ...ning_job_wandb_integration.cpython-311.pyc | Bin 911 -> 911 bytes ...b_wandb_integration_object.cpython-311.pyc | Bin 854 -> 854 bytes .../job_create_params.cpython-311.pyc | Bin 2408 -> 2408 bytes .../job_list_events_params.cpython-311.pyc | Bin 709 -> 709 bytes .../job_list_params.cpython-311.pyc | Bin 696 -> 696 bytes .../jobs/__pycache__/__init__.cpython-311.pyc | Bin 438 -> 438 bytes .../checkpoint_list_params.cpython-311.pyc | Bin 715 -> 715 bytes ...fine_tuning_job_checkpoint.cpython-311.pyc | Bin 1748 -> 1748 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 408 -> 408 bytes .../__pycache__/error_object.cpython-311.pyc | Bin 761 -> 761 bytes .../function_definition.cpython-311.pyc | Bin 874 -> 874 bytes .../function_parameters.cpython-311.pyc | Bin 346 -> 346 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 352 -> 352 bytes .../function_definition.cpython-311.pyc | Bin 902 -> 902 bytes .../function_parameters.cpython-311.pyc | Bin 415 -> 415 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 645 -> 645 bytes .../__pycache__/proglog.cpython-311.pyc | Bin 20011 -> 20011 bytes .../__pycache__/version.cpython-311.pyc | Bin 196 -> 196 bytes .../pygame-2.5.2.dist-info/INSTALLER | 1 + .../pygame-2.5.2.dist-info/METADATA | 305 + .../pygame-2.5.2.dist-info/RECORD | 771 ++ .../pygame-2.5.2.dist-info/REQUESTED | 0 .../pygame-2.5.2.dist-info/WHEEL | 5 + .../pygame-2.5.2.dist-info/entry_points.txt | 2 + .../pygame-2.5.2.dist-info/top_level.txt | 1 + .venv/Lib/site-packages/pygame/SDL2.dll | Bin 0 -> 2499072 bytes .venv/Lib/site-packages/pygame/SDL2_image.dll | Bin 0 -> 125440 bytes .venv/Lib/site-packages/pygame/SDL2_mixer.dll | Bin 0 -> 291840 bytes .venv/Lib/site-packages/pygame/SDL2_ttf.dll | Bin 0 -> 1552384 bytes .venv/Lib/site-packages/pygame/__init__.py | 345 + .venv/Lib/site-packages/pygame/__init__.pyi | 632 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 12584 bytes .../_camera_opencv.cpython-311.pyc | Bin 0 -> 9126 bytes .../_camera_vidcapture.cpython-311.pyc | Bin 0 -> 5294 bytes .../pygame/__pycache__/camera.cpython-311.pyc | Bin 0 -> 7685 bytes .../__pycache__/colordict.cpython-311.pyc | Bin 0 -> 35588 bytes .../__pycache__/cursors.cpython-311.pyc | Bin 0 -> 17657 bytes .../__pycache__/draw_py.cpython-311.pyc | Bin 0 -> 23861 bytes .../__pycache__/fastevent.cpython-311.pyc | Bin 0 -> 3285 bytes .../__pycache__/freetype.cpython-311.pyc | Bin 0 -> 2641 bytes .../pygame/__pycache__/ftfont.cpython-311.pyc | Bin 0 -> 8887 bytes .../pygame/__pycache__/locals.cpython-311.pyc | Bin 0 -> 553 bytes .../pygame/__pycache__/macosx.cpython-311.pyc | Bin 0 -> 904 bytes .../pygame/__pycache__/midi.cpython-311.pyc | Bin 0 -> 28596 bytes .../__pycache__/pkgdata.cpython-311.pyc | Bin 0 -> 3186 bytes .../__pycache__/sndarray.cpython-311.pyc | Bin 0 -> 3881 bytes .../pygame/__pycache__/sprite.cpython-311.pyc | Bin 0 -> 73474 bytes .../__pycache__/surfarray.cpython-311.pyc | Bin 0 -> 16647 bytes .../__pycache__/sysfont.cpython-311.pyc | Bin 0 -> 17209 bytes .../__pycache__/version.cpython-311.pyc | Bin 0 -> 3468 bytes .../pygame/__pyinstaller/__init__.py | 5 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 449 bytes .../__pycache__/hook-pygame.cpython-311.pyc | Bin 0 -> 1873 bytes .../pygame/__pyinstaller/hook-pygame.py | 45 + .../pygame/_camera.cp311-win_amd64.pyd | Bin 0 -> 31232 bytes .../site-packages/pygame/_camera_opencv.py | 208 + .../pygame/_camera_vidcapture.py | 117 + .venv/Lib/site-packages/pygame/_common.pyi | 40 + .../pygame/_freetype.cp311-win_amd64.pyd | Bin 0 -> 78336 bytes .../site-packages/pygame/_sdl2/__init__.py | 3 + .../site-packages/pygame/_sdl2/__init__.pyi | 3 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 264 bytes .../pygame/_sdl2/audio.cp311-win_amd64.pyd | Bin 0 -> 167936 bytes .../Lib/site-packages/pygame/_sdl2/audio.pyi | 54 + .../_sdl2/controller.cp311-win_amd64.pyd | Bin 0 -> 104960 bytes .../site-packages/pygame/_sdl2/controller.pyi | 35 + .../pygame/_sdl2/mixer.cp311-win_amd64.pyd | Bin 0 -> 146432 bytes .../pygame/_sdl2/sdl2.cp311-win_amd64.pyd | Bin 0 -> 46080 bytes .venv/Lib/site-packages/pygame/_sdl2/sdl2.pyi | 16 + .../pygame/_sdl2/touch.cp311-win_amd64.pyd | Bin 0 -> 13824 bytes .../Lib/site-packages/pygame/_sdl2/touch.pyi | 6 + .../pygame/_sdl2/video.cp311-win_amd64.pyd | Bin 0 -> 228352 bytes .../Lib/site-packages/pygame/_sdl2/video.pyi | 159 + .../pygame/_sprite.cp311-win_amd64.pyd | Bin 0 -> 320512 bytes .../pygame/base.cp311-win_amd64.pyd | Bin 0 -> 30720 bytes .venv/Lib/site-packages/pygame/base.pyi | 19 + .../pygame/bufferproxy.cp311-win_amd64.pyd | Bin 0 -> 18432 bytes .../Lib/site-packages/pygame/bufferproxy.pyi | 15 + .venv/Lib/site-packages/pygame/camera.py | 211 + .venv/Lib/site-packages/pygame/camera.pyi | 49 + .../pygame/color.cp311-win_amd64.pyd | Bin 0 -> 35328 bytes .venv/Lib/site-packages/pygame/color.pyi | 56 + .venv/Lib/site-packages/pygame/colordict.py | 692 + .../pygame/constants.cp311-win_amd64.pyd | Bin 0 -> 50688 bytes .venv/Lib/site-packages/pygame/constants.pyi | 560 + .venv/Lib/site-packages/pygame/cursors.py | 844 ++ .venv/Lib/site-packages/pygame/cursors.pyi | 91 + .../pygame/display.cp311-win_amd64.pyd | Bin 0 -> 44544 bytes .venv/Lib/site-packages/pygame/display.pyi | 77 + .../Lib/site-packages/pygame/docs/__main__.py | 37 + .../docs/__pycache__/__main__.cpython-311.pyc | Bin 0 -> 2333 bytes .../pygame/docs/generated/LGPL.txt | 504 + .../_images/AdvancedInputOutput1.gif | Bin 0 -> 5649 bytes .../_images/AdvancedInputOutput11.gif | Bin 0 -> 5649 bytes .../_images/AdvancedInputOutput2.gif | Bin 0 -> 72233 bytes .../_images/AdvancedInputOutput21.gif | Bin 0 -> 72233 bytes .../_images/AdvancedInputOutput3.gif | Bin 0 -> 6294 bytes .../_images/AdvancedInputOutput31.gif | Bin 0 -> 6294 bytes .../_images/AdvancedInputOutput4.gif | Bin 0 -> 29185 bytes .../_images/AdvancedInputOutput41.gif | Bin 0 -> 29185 bytes .../_images/AdvancedInputOutput5.gif | Bin 0 -> 37349 bytes .../_images/AdvancedInputOutput51.gif | Bin 0 -> 37349 bytes .../_images/AdvancedOutputAlpha1.gif | Bin 0 -> 14915 bytes .../_images/AdvancedOutputAlpha11.gif | Bin 0 -> 14915 bytes .../_images/AdvancedOutputAlpha2.gif | Bin 0 -> 71819 bytes .../_images/AdvancedOutputAlpha21.gif | Bin 0 -> 71819 bytes .../_images/AdvancedOutputAlpha3.gif | Bin 0 -> 30380 bytes .../_images/AdvancedOutputAlpha31.gif | Bin 0 -> 30380 bytes .../_images/AdvancedOutputProcess1.gif | Bin 0 -> 15951 bytes .../_images/AdvancedOutputProcess11.gif | Bin 0 -> 15951 bytes .../_images/AdvancedOutputProcess2.gif | Bin 0 -> 1868 bytes .../_images/AdvancedOutputProcess21.gif | Bin 0 -> 1868 bytes .../_images/AdvancedOutputProcess3.gif | Bin 0 -> 1912 bytes .../_images/AdvancedOutputProcess31.gif | Bin 0 -> 1912 bytes .../_images/AdvancedOutputProcess4.gif | Bin 0 -> 14500 bytes .../_images/AdvancedOutputProcess41.gif | Bin 0 -> 14500 bytes .../_images/AdvancedOutputProcess5.gif | Bin 0 -> 16896 bytes .../_images/AdvancedOutputProcess51.gif | Bin 0 -> 16896 bytes .../_images/AdvancedOutputProcess6.gif | Bin 0 -> 34058 bytes .../_images/AdvancedOutputProcess61.gif | Bin 0 -> 34058 bytes .../_images/Bagic-INPUT-resultscreen.png | Bin 0 -> 5973 bytes .../_images/Bagic-INPUT-resultscreen1.png | Bin 0 -> 5973 bytes .../_images/Bagic-INPUT-sourcecode.png | Bin 0 -> 77061 bytes .../_images/Bagic-INPUT-sourcecode1.png | Bin 0 -> 77061 bytes .../_images/Bagic-PROCESS-resultscreen.png | Bin 0 -> 5348 bytes .../_images/Bagic-PROCESS-resultscreen1.png | Bin 0 -> 5348 bytes .../_images/Bagic-PROCESS-sourcecode.png | Bin 0 -> 66070 bytes .../_images/Bagic-PROCESS-sourcecode1.png | Bin 0 -> 66070 bytes .../_images/Bagic-ouput-result-screen.png | Bin 0 -> 4819 bytes .../_images/Bagic-ouput-result-screen1.png | Bin 0 -> 4819 bytes .../_images/Basic-ouput-sourcecode.png | Bin 0 -> 57466 bytes .../_images/Basic-ouput-sourcecode1.png | Bin 0 -> 57466 bytes .../docs/generated/_images/angle_to.png | Bin 0 -> 25349 bytes .../docs/generated/_images/camera_average.jpg | Bin 0 -> 20881 bytes .../generated/_images/camera_background.jpg | Bin 0 -> 7493 bytes .../docs/generated/_images/camera_green.jpg | Bin 0 -> 10219 bytes .../docs/generated/_images/camera_hsv.jpg | Bin 0 -> 36673 bytes .../docs/generated/_images/camera_mask.jpg | Bin 0 -> 18779 bytes .../docs/generated/_images/camera_rgb.jpg | Bin 0 -> 32488 bytes .../docs/generated/_images/camera_thresh.jpg | Bin 0 -> 4346 bytes .../generated/_images/camera_thresholded.jpg | Bin 0 -> 23678 bytes .../docs/generated/_images/camera_yuv.jpg | Bin 0 -> 20105 bytes .../docs/generated/_images/chimpshot.gif | Bin 0 -> 46010 bytes .../generated/_images/draw_module_example.png | Bin 0 -> 6476 bytes .../docs/generated/_images/intro_ball.gif | Bin 0 -> 5015 bytes .../docs/generated/_images/intro_blade.jpg | Bin 0 -> 2631 bytes .../docs/generated/_images/intro_freedom.jpg | Bin 0 -> 7050 bytes .../_images/introduction-Battleship.png | Bin 0 -> 165586 bytes .../_images/introduction-Battleship1.png | Bin 0 -> 165586 bytes .../_images/introduction-PuyoPuyo.png | Bin 0 -> 31388 bytes .../_images/introduction-PuyoPuyo1.png | Bin 0 -> 31388 bytes .../generated/_images/introduction-TPS.png | Bin 0 -> 136031 bytes .../generated/_images/introduction-TPS1.png | Bin 0 -> 136031 bytes .../docs/generated/_images/joystick_calls.png | Bin 0 -> 30004 bytes .../docs/generated/_images/pygame_lofi.png | Bin 0 -> 134242 bytes .../docs/generated/_images/pygame_logo.png | Bin 0 -> 132068 bytes .../docs/generated/_images/pygame_powered.png | Bin 0 -> 179911 bytes .../_images/pygame_powered_lowres.png | Bin 0 -> 179911 bytes .../docs/generated/_images/pygame_tiny.png | Bin 0 -> 15310 bytes .../generated/_images/surfarray_allblack.png | Bin 0 -> 125 bytes .../generated/_images/surfarray_flipped.png | Bin 0 -> 50835 bytes .../generated/_images/surfarray_redimg.png | Bin 0 -> 23443 bytes .../generated/_images/surfarray_rgbarray.png | Bin 0 -> 50897 bytes .../generated/_images/surfarray_scaledown.png | Bin 0 -> 15109 bytes .../generated/_images/surfarray_scaleup.png | Bin 0 -> 67759 bytes .../generated/_images/surfarray_soften.png | Bin 0 -> 47540 bytes .../generated/_images/surfarray_striped.png | Bin 0 -> 392 bytes .../generated/_images/surfarray_xfade.png | Bin 0 -> 41834 bytes .../docs/generated/_images/tom_basic.png | Bin 0 -> 5139 bytes .../generated/_images/tom_event-flowchart.png | Bin 0 -> 5528 bytes .../docs/generated/_images/tom_formulae.png | Bin 0 -> 6763 bytes .../docs/generated/_images/tom_radians.png | Bin 0 -> 17409 bytes .../docs/generated/_sources/c_api.rst.txt | 25 + .../docs/generated/_sources/filepaths.rst.txt | 17 + .../docs/generated/_sources/index.rst.txt | 213 + .../docs/generated/_sources/logos.rst.txt | 47 + .../_sources/ref/bufferproxy.rst.txt | 113 + .../generated/_sources/ref/camera.rst.txt | 250 + .../docs/generated/_sources/ref/cdrom.rst.txt | 310 + .../docs/generated/_sources/ref/color.rst.txt | 283 + .../generated/_sources/ref/color_list.rst.txt | 2014 +++ .../generated/_sources/ref/cursors.rst.txt | 251 + .../generated/_sources/ref/display.rst.txt | 737 ++ .../docs/generated/_sources/ref/draw.rst.txt | 557 + .../docs/generated/_sources/ref/event.rst.txt | 565 + .../generated/_sources/ref/examples.rst.txt | 451 + .../generated/_sources/ref/fastevent.rst.txt | 109 + .../docs/generated/_sources/ref/font.rst.txt | 499 + .../generated/_sources/ref/freetype.rst.txt | 770 ++ .../generated/_sources/ref/gfxdraw.rst.txt | 628 + .../docs/generated/_sources/ref/image.rst.txt | 375 + .../generated/_sources/ref/joystick.rst.txt | 697 + .../docs/generated/_sources/ref/key.rst.txt | 455 + .../generated/_sources/ref/locals.rst.txt | 27 + .../docs/generated/_sources/ref/mask.rst.txt | 642 + .../docs/generated/_sources/ref/math.rst.txt | 1143 ++ .../docs/generated/_sources/ref/midi.rst.txt | 484 + .../docs/generated/_sources/ref/mixer.rst.txt | 605 + .../docs/generated/_sources/ref/mouse.rst.txt | 219 + .../docs/generated/_sources/ref/music.rst.txt | 274 + .../generated/_sources/ref/overlay.rst.txt | 79 + .../generated/_sources/ref/pixelarray.rst.txt | 295 + .../generated/_sources/ref/pixelcopy.rst.txt | 104 + .../generated/_sources/ref/pygame.rst.txt | 505 + .../docs/generated/_sources/ref/rect.rst.txt | 604 + .../docs/generated/_sources/ref/scrap.rst.txt | 240 + .../_sources/ref/sdl2_controller.rst.txt | 290 + .../generated/_sources/ref/sdl2_video.rst.txt | 334 + .../generated/_sources/ref/sndarray.rst.txt | 95 + .../generated/_sources/ref/sprite.rst.txt | 895 ++ .../generated/_sources/ref/surface.rst.txt | 949 ++ .../generated/_sources/ref/surfarray.rst.txt | 337 + .../docs/generated/_sources/ref/tests.rst.txt | 113 + .../docs/generated/_sources/ref/time.rst.txt | 165 + .../docs/generated/_sources/ref/touch.rst.txt | 66 + .../generated/_sources/ref/transform.rst.txt | 325 + .../pygame/docs/generated/_static/basic.css | 906 ++ .../pygame/docs/generated/_static/doctools.js | 358 + .../_static/documentation_options.js | 14 + .../pygame/docs/generated/_static/file.png | Bin 0 -> 286 bytes .../docs/generated/_static/jquery-3.5.1.js | 10872 ++++++++++++++++ .../pygame/docs/generated/_static/jquery.js | 2 + .../docs/generated/_static/language_data.js | 297 + .../docs/generated/_static/legacy_logos.zip | Bin 0 -> 51315 bytes .../pygame/docs/generated/_static/minus.png | Bin 0 -> 90 bytes .../pygame/docs/generated/_static/plus.png | Bin 0 -> 90 bytes .../pygame/docs/generated/_static/pygame.css | 707 + .../pygame/docs/generated/_static/pygame.ico | Bin 0 -> 1078 bytes .../docs/generated/_static/pygame_lofi.png | Bin 0 -> 134242 bytes .../docs/generated/_static/pygame_lofi.svg | 234 + .../docs/generated/_static/pygame_logo.png | Bin 0 -> 132068 bytes .../docs/generated/_static/pygame_logo.svg | 234 + .../docs/generated/_static/pygame_powered.png | Bin 0 -> 179911 bytes .../docs/generated/_static/pygame_powered.svg | 326 + .../_static/pygame_powered_lowres.png | Bin 0 -> 179911 bytes .../docs/generated/_static/pygame_tiny.png | Bin 0 -> 15310 bytes .../docs/generated/_static/pygments.css | 75 + .../pygame/docs/generated/_static/reset.css | 49 + .../docs/generated/_static/searchtools.js | 525 + .../pygame/docs/generated/_static/tooltip.css | 44 + .../generated/_static/underscore-1.13.1.js | 2042 +++ .../docs/generated/_static/underscore.js | 6 + .../pygame/docs/generated/c_api.html | 154 + .../pygame/docs/generated/c_api/base.html | 359 + .../docs/generated/c_api/bufferproxy.html | 181 + .../pygame/docs/generated/c_api/color.html | 170 + .../pygame/docs/generated/c_api/display.html | 175 + .../pygame/docs/generated/c_api/event.html | 190 + .../pygame/docs/generated/c_api/freetype.html | 178 + .../pygame/docs/generated/c_api/mixer.html | 211 + .../pygame/docs/generated/c_api/rect.html | 206 + .../pygame/docs/generated/c_api/rwobject.html | 202 + .../pygame/docs/generated/c_api/slots.html | 155 + .../pygame/docs/generated/c_api/surface.html | 200 + .../pygame/docs/generated/c_api/surflock.html | 229 + .../pygame/docs/generated/c_api/version.html | 171 + .../pygame/docs/generated/filepaths.html | 147 + .../pygame/docs/generated/genindex.html | 2678 ++++ .../pygame/docs/generated/index.html | 345 + .../pygame/docs/generated/logos.html | 170 + .../pygame/docs/generated/py-modindex.html | 251 + .../docs/generated/ref/bufferproxy.html | 281 + .../pygame/docs/generated/ref/camera.html | 474 + .../pygame/docs/generated/ref/cdrom.html | 590 + .../pygame/docs/generated/ref/color.html | 530 + .../pygame/docs/generated/ref/color_list.html | 2811 ++++ .../pygame/docs/generated/ref/cursors.html | 450 + .../pygame/docs/generated/ref/display.html | 1013 ++ .../pygame/docs/generated/ref/draw.html | 963 ++ .../pygame/docs/generated/ref/event.html | 808 ++ .../pygame/docs/generated/ref/examples.html | 710 + .../pygame/docs/generated/ref/fastevent.html | 284 + .../pygame/docs/generated/ref/font.html | 829 ++ .../pygame/docs/generated/ref/freetype.html | 1273 ++ .../pygame/docs/generated/ref/gfxdraw.html | 1056 ++ .../pygame/docs/generated/ref/image.html | 564 + .../pygame/docs/generated/ref/joystick.html | 1148 ++ .../pygame/docs/generated/ref/key.html | 649 + .../pygame/docs/generated/ref/locals.html | 159 + .../pygame/docs/generated/ref/mask.html | 1121 ++ .../pygame/docs/generated/ref/math.html | 1835 +++ .../pygame/docs/generated/ref/midi.html | 843 ++ .../pygame/docs/generated/ref/mixer.html | 994 ++ .../pygame/docs/generated/ref/mouse.html | 404 + .../pygame/docs/generated/ref/music.html | 500 + .../pygame/docs/generated/ref/overlay.html | 229 + .../pygame/docs/generated/ref/pixelarray.html | 484 + .../pygame/docs/generated/ref/pixelcopy.html | 260 + .../pygame/docs/generated/ref/pygame.html | 708 + .../pygame/docs/generated/ref/rect.html | 908 ++ .../pygame/docs/generated/ref/scrap.html | 456 + .../docs/generated/ref/sdl2_controller.html | 571 + .../pygame/docs/generated/ref/sdl2_video.html | 1089 ++ .../pygame/docs/generated/ref/sndarray.html | 272 + .../pygame/docs/generated/ref/sprite.html | 1413 ++ .../pygame/docs/generated/ref/surface.html | 1339 ++ .../pygame/docs/generated/ref/surfarray.html | 569 + .../pygame/docs/generated/ref/tests.html | 241 + .../pygame/docs/generated/ref/time.html | 368 + .../pygame/docs/generated/ref/touch.html | 238 + .../pygame/docs/generated/ref/transform.html | 605 + .../pygame/docs/generated/search.html | 96 + .../pygame/docs/generated/searchindex.js | 1 + .../docs/generated/tut/CameraIntro.html | 376 + .../docs/generated/tut/ChimpLineByLine.html | 595 + .../docs/generated/tut/DisplayModes.html | 312 + .../pygame/docs/generated/tut/ImportInit.html | 195 + .../pygame/docs/generated/tut/MakeGames.html | 235 + .../pygame/docs/generated/tut/MoveIt.html | 655 + .../docs/generated/tut/PygameIntro.html | 421 + .../docs/generated/tut/SpriteIntro.html | 496 + .../docs/generated/tut/SurfarrayIntro.html | 658 + .../pygame/docs/generated/tut/chimp.py.html | 340 + .../docs/generated/tut/newbieguide.html | 544 + .../pygame/docs/generated/tut/tom_games2.html | 238 + .../pygame/docs/generated/tut/tom_games3.html | 218 + .../pygame/docs/generated/tut/tom_games4.html | 247 + .../pygame/docs/generated/tut/tom_games5.html | 236 + .../pygame/docs/generated/tut/tom_games6.html | 435 + .../pygame/draw.cp311-win_amd64.pyd | Bin 0 -> 49152 bytes .venv/Lib/site-packages/pygame/draw.pyi | 74 + .venv/Lib/site-packages/pygame/draw_py.py | 562 + .../pygame/event.cp311-win_amd64.pyd | Bin 0 -> 44032 bytes .venv/Lib/site-packages/pygame/event.pyi | 51 + .../site-packages/pygame/examples/README.rst | 154 + .../site-packages/pygame/examples/__init__.py | 0 .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 184 bytes .../__pycache__/aacircle.cpython-311.pyc | Bin 0 -> 2335 bytes .../__pycache__/aliens.cpython-311.pyc | Bin 0 -> 21180 bytes .../__pycache__/arraydemo.cpython-311.pyc | Bin 0 -> 5566 bytes .../__pycache__/audiocapture.cpython-311.pyc | Bin 0 -> 2700 bytes .../__pycache__/blend_fill.cpython-311.pyc | Bin 0 -> 5556 bytes .../__pycache__/blit_blends.cpython-311.pyc | Bin 0 -> 10292 bytes .../__pycache__/camera.cpython-311.pyc | Bin 0 -> 5183 bytes .../__pycache__/chimp.cpython-311.pyc | Bin 0 -> 11250 bytes .../__pycache__/cursors.cpython-311.pyc | Bin 0 -> 11073 bytes .../__pycache__/dropevent.cpython-311.pyc | Bin 0 -> 3551 bytes .../__pycache__/eventlist.cpython-311.pyc | Bin 0 -> 10823 bytes .../__pycache__/font_viewer.cpython-311.pyc | Bin 0 -> 14575 bytes .../__pycache__/fonty.cpython-311.pyc | Bin 0 -> 3198 bytes .../__pycache__/freetype_misc.cpython-311.pyc | Bin 0 -> 5186 bytes .../__pycache__/glcube.cpython-311.pyc | Bin 0 -> 23084 bytes .../__pycache__/go_over_there.cpython-311.pyc | Bin 0 -> 4021 bytes .../examples/__pycache__/grid.cpython-311.pyc | Bin 0 -> 4147 bytes ...headless_no_windows_needed.cpython-311.pyc | Bin 0 -> 2226 bytes .../__pycache__/joystick.cpython-311.pyc | Bin 0 -> 7137 bytes .../__pycache__/liquid.cpython-311.pyc | Bin 0 -> 3374 bytes .../examples/__pycache__/mask.cpython-311.pyc | Bin 0 -> 8556 bytes .../examples/__pycache__/midi.cpython-311.pyc | Bin 0 -> 34626 bytes .../__pycache__/moveit.cpython-311.pyc | Bin 0 -> 5868 bytes .../music_drop_fade.cpython-311.pyc | Bin 0 -> 13225 bytes .../__pycache__/pixelarray.cpython-311.pyc | Bin 0 -> 6088 bytes .../__pycache__/playmus.cpython-311.pyc | Bin 0 -> 8716 bytes .../__pycache__/resizing_new.cpython-311.pyc | Bin 0 -> 2197 bytes .../__pycache__/scaletest.cpython-311.pyc | Bin 0 -> 7131 bytes .../scrap_clipboard.cpython-311.pyc | Bin 0 -> 5076 bytes .../__pycache__/scroll.cpython-311.pyc | Bin 0 -> 10262 bytes .../__pycache__/setmodescale.cpython-311.pyc | Bin 0 -> 3344 bytes .../__pycache__/sound.cpython-311.pyc | Bin 0 -> 2161 bytes .../sound_array_demos.cpython-311.pyc | Bin 0 -> 9033 bytes .../sprite_texture.cpython-311.pyc | Bin 0 -> 5670 bytes .../__pycache__/stars.cpython-311.pyc | Bin 0 -> 5171 bytes .../__pycache__/testsprite.cpython-311.pyc | Bin 0 -> 10318 bytes .../__pycache__/textinput.cpython-311.pyc | Bin 0 -> 10037 bytes .../__pycache__/vgrade.cpython-311.pyc | Bin 0 -> 5318 bytes .../__pycache__/video.cpython-311.pyc | Bin 0 -> 6909 bytes .../site-packages/pygame/examples/aacircle.py | 41 + .../site-packages/pygame/examples/aliens.py | 395 + .../pygame/examples/arraydemo.py | 120 + .../pygame/examples/audiocapture.py | 78 + .../pygame/examples/blend_fill.py | 114 + .../pygame/examples/blit_blends.py | 197 + .../site-packages/pygame/examples/camera.py | 121 + .../site-packages/pygame/examples/chimp.py | 203 + .../site-packages/pygame/examples/cursors.py | 259 + .../pygame/examples/data/BGR.png | Bin 0 -> 244 bytes .../pygame/examples/data/alien1.gif | Bin 0 -> 3826 bytes .../pygame/examples/data/alien1.jpg | Bin 0 -> 3103 bytes .../pygame/examples/data/alien1.png | Bin 0 -> 3522 bytes .../pygame/examples/data/alien2.gif | Bin 0 -> 3834 bytes .../pygame/examples/data/alien2.png | Bin 0 -> 3526 bytes .../pygame/examples/data/alien3.gif | Bin 0 -> 3829 bytes .../pygame/examples/data/alien3.png | Bin 0 -> 3518 bytes .../pygame/examples/data/arraydemo.bmp | Bin 0 -> 76854 bytes .../pygame/examples/data/asprite.bmp | Bin 0 -> 578 bytes .../pygame/examples/data/background.gif | Bin 0 -> 9133 bytes .../pygame/examples/data/black.ppm | 3076 +++++ .../pygame/examples/data/blue.gif | Bin 0 -> 84 bytes .../pygame/examples/data/blue.mpg | Bin 0 -> 6144 bytes .../pygame/examples/data/bomb.gif | Bin 0 -> 1170 bytes .../pygame/examples/data/boom.wav | 3 + .../pygame/examples/data/brick.png | Bin 0 -> 170 bytes .../pygame/examples/data/car_door.wav | 3 + .../pygame/examples/data/chimp.png | Bin 0 -> 826 bytes .../pygame/examples/data/city.png | Bin 0 -> 143 bytes .../pygame/examples/data/crimson.pnm | 5 + .../pygame/examples/data/cursor.png | Bin 0 -> 2708 bytes .../pygame/examples/data/danger.gif | Bin 0 -> 2761 bytes .../pygame/examples/data/explosion1.gif | Bin 0 -> 6513 bytes .../pygame/examples/data/fist.png | Bin 0 -> 86196 bytes .../pygame/examples/data/green.pcx | Bin 0 -> 320 bytes .../pygame/examples/data/grey.pgm | 1028 ++ .../pygame/examples/data/house_lo.mp3 | Bin 0 -> 116320 bytes .../pygame/examples/data/house_lo.ogg | Bin 0 -> 31334 bytes .../pygame/examples/data/house_lo.wav | 3 + .../pygame/examples/data/laplacian.png | Bin 0 -> 253 bytes .../pygame/examples/data/liquid.bmp | Bin 0 -> 11734 bytes .../pygame/examples/data/midikeys.png | Bin 0 -> 19666 bytes .../pygame/examples/data/player1.gif | Bin 0 -> 3470 bytes .../pygame/examples/data/punch.wav | 3 + .../pygame/examples/data/purple.xpm | 36 + .../pygame/examples/data/red.jpg | Bin 0 -> 1251 bytes .../pygame/examples/data/sans.ttf | Bin 0 -> 133088 bytes .../pygame/examples/data/scarlet.webp | Bin 0 -> 82 bytes .../pygame/examples/data/secosmic_lo.wav | 3 + .../pygame/examples/data/shot.gif | Bin 0 -> 129 bytes .../pygame/examples/data/static.png | Bin 0 -> 1202 bytes .../pygame/examples/data/teal.svg | 9 + .../pygame/examples/data/turquoise.tif | Bin 0 -> 1186 bytes .../pygame/examples/data/whiff.wav | 3 + .../pygame/examples/data/yellow.tga | Bin 0 -> 3116 bytes .../pygame/examples/dropevent.py | 72 + .../pygame/examples/eventlist.py | 194 + .../pygame/examples/font_viewer.py | 281 + .../site-packages/pygame/examples/fonty.py | 81 + .../pygame/examples/freetype_misc.py | 157 + .../site-packages/pygame/examples/glcube.py | 591 + .../pygame/examples/go_over_there.py | 88 + .../Lib/site-packages/pygame/examples/grid.py | 64 + .../examples/headless_no_windows_needed.py | 50 + .../site-packages/pygame/examples/joystick.py | 151 + .../site-packages/pygame/examples/liquid.py | 89 + .../Lib/site-packages/pygame/examples/mask.py | 202 + .../Lib/site-packages/pygame/examples/midi.py | 932 ++ .../site-packages/pygame/examples/moveit.py | 119 + .../pygame/examples/music_drop_fade.py | 253 + .../pygame/examples/pixelarray.py | 142 + .../site-packages/pygame/examples/playmus.py | 165 + .../pygame/examples/resizing_new.py | 44 + .../pygame/examples/scaletest.py | 154 + .../pygame/examples/scrap_clipboard.py | 94 + .../site-packages/pygame/examples/scroll.py | 197 + .../pygame/examples/setmodescale.py | 67 + .../site-packages/pygame/examples/sound.py | 45 + .../pygame/examples/sound_array_demos.py | 217 + .../pygame/examples/sprite_texture.py | 110 + .../site-packages/pygame/examples/stars.py | 100 + .../pygame/examples/testsprite.py | 250 + .../pygame/examples/textinput.py | 235 + .../site-packages/pygame/examples/vgrade.py | 102 + .../site-packages/pygame/examples/video.py | 158 + .venv/Lib/site-packages/pygame/fastevent.py | 88 + .venv/Lib/site-packages/pygame/fastevent.pyi | 11 + .../pygame/font.cp311-win_amd64.pyd | Bin 0 -> 24576 bytes .venv/Lib/site-packages/pygame/font.pyi | 61 + .../Lib/site-packages/pygame/freesansbold.ttf | Bin 0 -> 98600 bytes .venv/Lib/site-packages/pygame/freetype.dll | Bin 0 -> 654336 bytes .venv/Lib/site-packages/pygame/freetype.py | 78 + .venv/Lib/site-packages/pygame/freetype.pyi | 128 + .venv/Lib/site-packages/pygame/ftfont.py | 203 + .../pygame/gfxdraw.cp311-win_amd64.pyd | Bin 0 -> 58880 bytes .venv/Lib/site-packages/pygame/gfxdraw.pyi | 91 + .../pygame/image.cp311-win_amd64.pyd | Bin 0 -> 29696 bytes .venv/Lib/site-packages/pygame/image.pyi | 45 + .../pygame/imageext.cp311-win_amd64.pyd | Bin 0 -> 17408 bytes .../pygame/joystick.cp311-win_amd64.pyd | Bin 0 -> 20480 bytes .venv/Lib/site-packages/pygame/joystick.pyi | 35 + .../pygame/key.cp311-win_amd64.pyd | Bin 0 -> 20992 bytes .venv/Lib/site-packages/pygame/key.pyi | 17 + .venv/Lib/site-packages/pygame/libjpeg-9.dll | Bin 0 -> 244224 bytes .../Lib/site-packages/pygame/libmodplug-1.dll | Bin 0 -> 265216 bytes .venv/Lib/site-packages/pygame/libogg-0.dll | Bin 0 -> 25600 bytes .venv/Lib/site-packages/pygame/libopus-0.dll | Bin 0 -> 368128 bytes .../site-packages/pygame/libopusfile-0.dll | Bin 0 -> 46592 bytes .../Lib/site-packages/pygame/libpng16-16.dll | Bin 0 -> 210944 bytes .venv/Lib/site-packages/pygame/libtiff-5.dll | Bin 0 -> 432640 bytes .venv/Lib/site-packages/pygame/libwebp-7.dll | Bin 0 -> 447488 bytes .venv/Lib/site-packages/pygame/locals.py | 30 + .venv/Lib/site-packages/pygame/locals.pyi | 562 + .venv/Lib/site-packages/pygame/macosx.py | 13 + .../pygame/mask.cp311-win_amd64.pyd | Bin 0 -> 55296 bytes .venv/Lib/site-packages/pygame/mask.pyi | 59 + .../pygame/math.cp311-win_amd64.pyd | Bin 0 -> 76288 bytes .venv/Lib/site-packages/pygame/math.pyi | 342 + .venv/Lib/site-packages/pygame/midi.py | 717 + .venv/Lib/site-packages/pygame/midi.pyi | 49 + .../pygame/mixer.cp311-win_amd64.pyd | Bin 0 -> 37888 bytes .venv/Lib/site-packages/pygame/mixer.pyi | 98 + .../pygame/mixer_music.cp311-win_amd64.pyd | Bin 0 -> 20480 bytes .../Lib/site-packages/pygame/mixer_music.pyi | 20 + .../pygame/mouse.cp311-win_amd64.pyd | Bin 0 -> 19456 bytes .venv/Lib/site-packages/pygame/mouse.pyi | 35 + .../pygame/newbuffer.cp311-win_amd64.pyd | Bin 0 -> 22016 bytes .../pygame/pixelarray.cp311-win_amd64.pyd | Bin 0 -> 47616 bytes .venv/Lib/site-packages/pygame/pixelarray.pyi | 41 + .../pygame/pixelcopy.cp311-win_amd64.pyd | Bin 0 -> 26624 bytes .venv/Lib/site-packages/pygame/pixelcopy.pyi | 20 + .venv/Lib/site-packages/pygame/pkgdata.py | 77 + .venv/Lib/site-packages/pygame/portmidi.dll | Bin 0 -> 41984 bytes .venv/Lib/site-packages/pygame/py.typed | 0 .venv/Lib/site-packages/pygame/pygame.ico | Bin 0 -> 145516 bytes .../Lib/site-packages/pygame/pygame_icon.bmp | Bin 0 -> 630 bytes .../Lib/site-packages/pygame/pygame_icon.icns | Bin 0 -> 264148 bytes .../site-packages/pygame/pygame_icon_mac.bmp | Bin 0 -> 262282 bytes .../pygame/pypm.cp311-win_amd64.pyd | Bin 0 -> 102912 bytes .../pygame/rect.cp311-win_amd64.pyd | Bin 0 -> 45568 bytes .venv/Lib/site-packages/pygame/rect.pyi | 208 + .../pygame/rwobject.cp311-win_amd64.pyd | Bin 0 -> 19456 bytes .venv/Lib/site-packages/pygame/rwobject.pyi | 18 + .../pygame/scrap.cp311-win_amd64.pyd | Bin 0 -> 18944 bytes .venv/Lib/site-packages/pygame/scrap.pyi | 11 + .venv/Lib/site-packages/pygame/sndarray.py | 139 + .venv/Lib/site-packages/pygame/sndarray.pyi | 12 + .venv/Lib/site-packages/pygame/sprite.py | 1812 +++ .venv/Lib/site-packages/pygame/sprite.pyi | 281 + .../pygame/surface.cp311-win_amd64.pyd | Bin 0 -> 239616 bytes .venv/Lib/site-packages/pygame/surface.pyi | 149 + .venv/Lib/site-packages/pygame/surfarray.py | 447 + .venv/Lib/site-packages/pygame/surfarray.pyi | 31 + .../pygame/surflock.cp311-win_amd64.pyd | Bin 0 -> 13824 bytes .venv/Lib/site-packages/pygame/surflock.pyi | 2 + .venv/Lib/site-packages/pygame/sysfont.py | 517 + .../site-packages/pygame/tests/__init__.py | 40 + .../site-packages/pygame/tests/__main__.py | 143 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1836 bytes .../__pycache__/__main__.cpython-311.pyc | Bin 0 -> 4372 bytes .../__pycache__/base_test.cpython-311.pyc | Bin 0 -> 36864 bytes .../__pycache__/blit_test.cpython-311.pyc | Bin 0 -> 8949 bytes .../bufferproxy_test.cpython-311.pyc | Bin 0 -> 29069 bytes .../__pycache__/camera_test.cpython-311.pyc | Bin 0 -> 469 bytes .../__pycache__/color_test.cpython-311.pyc | Bin 0 -> 101299 bytes .../constants_test.cpython-311.pyc | Bin 0 -> 11246 bytes .../controller_test.cpython-311.pyc | Bin 0 -> 21550 bytes .../__pycache__/cursors_test.cpython-311.pyc | Bin 0 -> 8240 bytes .../__pycache__/display_test.cpython-311.pyc | Bin 0 -> 77350 bytes .../__pycache__/docs_test.cpython-311.pyc | Bin 0 -> 2045 bytes .../__pycache__/draw_test.cpython-311.pyc | Bin 0 -> 289743 bytes .../__pycache__/event_test.cpython-311.pyc | Bin 0 -> 59802 bytes .../__pycache__/font_test.cpython-311.pyc | Bin 0 -> 48757 bytes .../__pycache__/freetype_tags.cpython-311.pyc | Bin 0 -> 517 bytes .../__pycache__/freetype_test.cpython-311.pyc | Bin 0 -> 96214 bytes .../__pycache__/ftfont_tags.cpython-311.pyc | Bin 0 -> 513 bytes .../__pycache__/ftfont_test.cpython-311.pyc | Bin 0 -> 898 bytes .../__pycache__/gfxdraw_test.cpython-311.pyc | Bin 0 -> 45423 bytes ...mage__save_gl_surface_test.cpython-311.pyc | Bin 0 -> 2674 bytes .../__pycache__/image_tags.cpython-311.pyc | Bin 0 -> 411 bytes .../__pycache__/image_test.cpython-311.pyc | Bin 0 -> 60821 bytes .../__pycache__/imageext_tags.cpython-311.pyc | Bin 0 -> 417 bytes .../__pycache__/imageext_test.cpython-311.pyc | Bin 0 -> 6784 bytes .../__pycache__/joystick_test.cpython-311.pyc | Bin 0 -> 9022 bytes .../__pycache__/key_test.cpython-311.pyc | Bin 0 -> 14573 bytes .../__pycache__/locals_test.cpython-311.pyc | Bin 0 -> 1165 bytes .../__pycache__/mask_test.cpython-311.pyc | Bin 0 -> 343992 bytes .../__pycache__/math_test.cpython-311.pyc | Bin 0 -> 248692 bytes .../__pycache__/midi_test.cpython-311.pyc | Bin 0 -> 33971 bytes .../mixer_music_tags.cpython-311.pyc | Bin 0 -> 423 bytes .../mixer_music_test.cpython-311.pyc | Bin 0 -> 25495 bytes .../__pycache__/mixer_tags.cpython-311.pyc | Bin 0 -> 411 bytes .../__pycache__/mixer_test.cpython-311.pyc | Bin 0 -> 95970 bytes .../__pycache__/mouse_test.cpython-311.pyc | Bin 0 -> 25035 bytes .../pixelarray_test.cpython-311.pyc | Bin 0 -> 102518 bytes .../pixelcopy_test.cpython-311.pyc | Bin 0 -> 39861 bytes .../__pycache__/rect_test.cpython-311.pyc | Bin 0 -> 194254 bytes .../__pycache__/rwobject_test.cpython-311.pyc | Bin 0 -> 8352 bytes .../__pycache__/scrap_tags.cpython-311.pyc | Bin 0 -> 230 bytes .../__pycache__/scrap_test.cpython-311.pyc | Bin 0 -> 16161 bytes .../__pycache__/sndarray_tags.cpython-311.pyc | Bin 0 -> 524 bytes .../__pycache__/sndarray_test.cpython-311.pyc | Bin 0 -> 10916 bytes .../__pycache__/sprite_test.cpython-311.pyc | Bin 0 -> 81789 bytes .../__pycache__/surface_test.cpython-311.pyc | Bin 0 -> 249359 bytes .../surfarray_tags.cpython-311.pyc | Bin 0 -> 613 bytes .../surfarray_test.cpython-311.pyc | Bin 0 -> 42373 bytes .../__pycache__/surflock_test.cpython-311.pyc | Bin 0 -> 9500 bytes .../__pycache__/sysfont_test.cpython-311.pyc | Bin 0 -> 3706 bytes .../__pycache__/threads_test.cpython-311.pyc | Bin 0 -> 11846 bytes .../__pycache__/time_test.cpython-311.pyc | Bin 0 -> 19628 bytes .../__pycache__/touch_test.cpython-311.pyc | Bin 0 -> 6610 bytes .../transform_test.cpython-311.pyc | Bin 0 -> 72660 bytes .../__pycache__/version_test.cpython-311.pyc | Bin 0 -> 3098 bytes .../__pycache__/video_test.cpython-311.pyc | Bin 0 -> 1699 bytes .../site-packages/pygame/tests/base_test.py | 623 + .../site-packages/pygame/tests/blit_test.py | 153 + .../pygame/tests/bufferproxy_test.py | 504 + .../site-packages/pygame/tests/camera_test.py | 5 + .../site-packages/pygame/tests/color_test.py | 1360 ++ .../pygame/tests/constants_test.py | 426 + .../pygame/tests/controller_test.py | 357 + .../pygame/tests/cursors_test.py | 290 + .../pygame/tests/display_test.py | 1199 ++ .../site-packages/pygame/tests/docs_test.py | 35 + .../site-packages/pygame/tests/draw_test.py | 6508 +++++++++ .../site-packages/pygame/tests/event_test.py | 949 ++ .../tests/fixtures/fonts/A_PyGameMono-8.png | Bin 0 -> 92 bytes .../fonts/PlayfairDisplaySemibold.ttf | Bin 0 -> 236636 bytes .../fixtures/fonts/PyGameMono-18-100dpi.bdf | 165 + .../fixtures/fonts/PyGameMono-18-75dpi.bdf | 143 + .../tests/fixtures/fonts/PyGameMono-8.bdf | 103 + .../tests/fixtures/fonts/PyGameMono.otf | Bin 0 -> 3128 bytes .../tests/fixtures/fonts/test_fixed.otf | Bin 0 -> 58464 bytes .../pygame/tests/fixtures/fonts/test_sans.ttf | Bin 0 -> 133088 bytes .../fixtures/fonts/u13079_PyGameMono-8.png | Bin 0 -> 89 bytes .../fixtures/xbm_cursors/white_sizing.xbm | 8 + .../xbm_cursors/white_sizing_mask.xbm | 8 + .../site-packages/pygame/tests/font_test.py | 749 ++ .../pygame/tests/freetype_tags.py | 11 + .../pygame/tests/freetype_test.py | 1796 +++ .../site-packages/pygame/tests/ftfont_tags.py | 11 + .../site-packages/pygame/tests/ftfont_test.py | 17 + .../pygame/tests/gfxdraw_test.py | 876 ++ .../tests/image__save_gl_surface_test.py | 46 + .../site-packages/pygame/tests/image_tags.py | 7 + .../site-packages/pygame/tests/image_test.py | 1271 ++ .../pygame/tests/imageext_tags.py | 7 + .../pygame/tests/imageext_test.py | 93 + .../pygame/tests/joystick_test.py | 166 + .../site-packages/pygame/tests/key_test.py | 306 + .../site-packages/pygame/tests/locals_test.py | 17 + .../site-packages/pygame/tests/mask_test.py | 6441 +++++++++ .../site-packages/pygame/tests/math_test.py | 2930 +++++ .../site-packages/pygame/tests/midi_test.py | 463 + .../pygame/tests/mixer_music_tags.py | 7 + .../pygame/tests/mixer_music_test.py | 439 + .../site-packages/pygame/tests/mixer_tags.py | 7 + .../site-packages/pygame/tests/mixer_test.py | 1439 ++ .../site-packages/pygame/tests/mouse_test.py | 348 + .../pygame/tests/pixelarray_test.py | 1667 +++ .../pygame/tests/pixelcopy_test.py | 710 + .../site-packages/pygame/tests/rect_test.py | 3313 +++++ .../pygame/tests/run_tests__tests/__init__.py | 1 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 198 bytes .../run_tests__test.cpython-311.pyc | Bin 0 -> 5913 bytes .../tests/run_tests__tests/all_ok/__init__.py | 1 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 205 bytes .../__pycache__/fake_2_test.cpython-311.pyc | Bin 0 -> 2613 bytes .../__pycache__/fake_3_test.cpython-311.pyc | Bin 0 -> 2613 bytes .../__pycache__/fake_4_test.cpython-311.pyc | Bin 0 -> 2613 bytes .../__pycache__/fake_5_test.cpython-311.pyc | Bin 0 -> 2613 bytes .../__pycache__/fake_6_test.cpython-311.pyc | Bin 0 -> 2613 bytes ...tions__ret_code_of_1__test.cpython-311.pyc | Bin 0 -> 2355 bytes .../zero_tests_test.cpython-311.pyc | Bin 0 -> 1463 bytes .../run_tests__tests/all_ok/fake_2_test.py | 39 + .../run_tests__tests/all_ok/fake_3_test.py | 39 + .../run_tests__tests/all_ok/fake_4_test.py | 39 + .../run_tests__tests/all_ok/fake_5_test.py | 39 + .../run_tests__tests/all_ok/fake_6_test.py | 39 + .../no_assertions__ret_code_of_1__test.py | 39 + .../all_ok/zero_tests_test.py | 23 + .../run_tests__tests/everything/__init__.py | 1 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 209 bytes .../__pycache__/fake_2_test.cpython-311.pyc | Bin 0 -> 2617 bytes .../incomplete_todo_test.cpython-311.pyc | Bin 0 -> 2646 bytes .../magic_tag_test.cpython-311.pyc | Bin 0 -> 2462 bytes .../__pycache__/sleep_test.cpython-311.pyc | Bin 0 -> 1996 bytes .../everything/fake_2_test.py | 39 + .../everything/incomplete_todo_test.py | 39 + .../everything/magic_tag_test.py | 38 + .../run_tests__tests/everything/sleep_test.py | 29 + .../run_tests__tests/exclude/__init__.py | 1 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 206 bytes .../__pycache__/fake_2_test.cpython-311.pyc | Bin 0 -> 2614 bytes .../invisible_tag_test.cpython-311.pyc | Bin 0 -> 2655 bytes .../magic_tag_test.cpython-311.pyc | Bin 0 -> 2459 bytes .../run_tests__tests/exclude/fake_2_test.py | 39 + .../exclude/invisible_tag_test.py | 41 + .../exclude/magic_tag_test.py | 38 + .../run_tests__tests/failures1/__init__.py | 1 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 208 bytes .../__pycache__/fake_2_test.cpython-311.pyc | Bin 0 -> 2616 bytes .../__pycache__/fake_3_test.cpython-311.pyc | Bin 0 -> 2616 bytes .../__pycache__/fake_4_test.cpython-311.pyc | Bin 0 -> 2639 bytes .../run_tests__tests/failures1/fake_2_test.py | 39 + .../run_tests__tests/failures1/fake_3_test.py | 39 + .../run_tests__tests/failures1/fake_4_test.py | 41 + .../run_tests__tests/incomplete/__init__.py | 1 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 209 bytes .../__pycache__/fake_2_test.cpython-311.pyc | Bin 0 -> 2653 bytes .../__pycache__/fake_3_test.cpython-311.pyc | Bin 0 -> 2617 bytes .../incomplete/fake_2_test.py | 39 + .../incomplete/fake_3_test.py | 39 + .../incomplete_todo/__init__.py | 1 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 214 bytes .../__pycache__/fake_2_test.cpython-311.pyc | Bin 0 -> 2642 bytes .../__pycache__/fake_3_test.cpython-311.pyc | Bin 0 -> 2622 bytes .../incomplete_todo/fake_2_test.py | 39 + .../incomplete_todo/fake_3_test.py | 39 + .../infinite_loop/__init__.py | 1 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 212 bytes .../__pycache__/fake_1_test.cpython-311.pyc | Bin 0 -> 2593 bytes .../__pycache__/fake_2_test.cpython-311.pyc | Bin 0 -> 2620 bytes .../infinite_loop/fake_1_test.py | 40 + .../infinite_loop/fake_2_test.py | 39 + .../run_tests__tests/print_stderr/__init__.py | 1 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 211 bytes .../__pycache__/fake_2_test.cpython-311.pyc | Bin 0 -> 2619 bytes .../__pycache__/fake_3_test.cpython-311.pyc | Bin 0 -> 2780 bytes .../__pycache__/fake_4_test.cpython-311.pyc | Bin 0 -> 2642 bytes .../print_stderr/fake_2_test.py | 39 + .../print_stderr/fake_3_test.py | 41 + .../print_stderr/fake_4_test.py | 41 + .../run_tests__tests/print_stdout/__init__.py | 1 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 211 bytes .../__pycache__/fake_2_test.cpython-311.pyc | Bin 0 -> 2619 bytes .../__pycache__/fake_3_test.cpython-311.pyc | Bin 0 -> 2920 bytes .../__pycache__/fake_4_test.cpython-311.pyc | Bin 0 -> 2642 bytes .../print_stdout/fake_2_test.py | 39 + .../print_stdout/fake_3_test.py | 42 + .../print_stdout/fake_4_test.py | 41 + .../tests/run_tests__tests/run_tests__test.py | 145 + .../run_tests__tests/timeout/__init__.py | 1 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 206 bytes .../__pycache__/fake_2_test.cpython-311.pyc | Bin 0 -> 2614 bytes .../__pycache__/sleep_test.cpython-311.pyc | Bin 0 -> 1995 bytes .../run_tests__tests/timeout/fake_2_test.py | 39 + .../run_tests__tests/timeout/sleep_test.py | 30 + .../pygame/tests/rwobject_test.py | 139 + .../site-packages/pygame/tests/scrap_tags.py | 26 + .../site-packages/pygame/tests/scrap_test.py | 301 + .../pygame/tests/sndarray_tags.py | 12 + .../pygame/tests/sndarray_test.py | 154 + .../site-packages/pygame/tests/sprite_test.py | 1412 ++ .../pygame/tests/surface_test.py | 4072 ++++++ .../pygame/tests/surfarray_tags.py | 16 + .../pygame/tests/surfarray_test.py | 743 ++ .../pygame/tests/surflock_test.py | 144 + .../pygame/tests/sysfont_test.py | 51 + .../pygame/tests/test_utils/__init__.py | 201 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 9276 bytes .../__pycache__/arrinter.cpython-311.pyc | Bin 0 -> 26890 bytes .../__pycache__/async_sub.cpython-311.pyc | Bin 0 -> 14017 bytes .../__pycache__/buftools.cpython-311.pyc | Bin 0 -> 40090 bytes .../__pycache__/endian.cpython-311.pyc | Bin 0 -> 873 bytes .../__pycache__/png.cpython-311.pyc | Bin 0 -> 181754 bytes .../__pycache__/run_tests.cpython-311.pyc | Bin 0 -> 13752 bytes .../test_machinery.cpython-311.pyc | Bin 0 -> 4929 bytes .../__pycache__/test_runner.cpython-311.pyc | Bin 0 -> 12482 bytes .../pygame/tests/test_utils/arrinter.py | 438 + .../pygame/tests/test_utils/async_sub.py | 301 + .../pygame/tests/test_utils/buftools.py | 606 + .../pygame/tests/test_utils/endian.py | 20 + .../pygame/tests/test_utils/png.py | 4005 ++++++ .../pygame/tests/test_utils/run_tests.py | 349 + .../pygame/tests/test_utils/test_machinery.py | 89 + .../pygame/tests/test_utils/test_runner.py | 324 + .../pygame/tests/threads_test.py | 238 + .../site-packages/pygame/tests/time_test.py | 410 + .../site-packages/pygame/tests/touch_test.py | 97 + .../pygame/tests/transform_test.py | 1420 ++ .../pygame/tests/version_test.py | 48 + .../site-packages/pygame/tests/video_test.py | 26 + .../site-packages/pygame/threads/__init__.py | 271 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 10524 bytes .../pygame/time.cp311-win_amd64.pyd | Bin 0 -> 18944 bytes .venv/Lib/site-packages/pygame/time.pyi | 15 + .../pygame/transform.cp311-win_amd64.pyd | Bin 0 -> 58368 bytes .venv/Lib/site-packages/pygame/transform.pyi | 58 + .venv/Lib/site-packages/pygame/version.py | 72 + .venv/Lib/site-packages/pygame/version.pyi | 23 + .venv/Lib/site-packages/pygame/zlib1.dll | Bin 0 -> 108544 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 530 -> 530 bytes .../sniffio/__pycache__/_impl.cpython-311.pyc | Bin 3394 -> 3394 bytes .../__pycache__/_version.cpython-311.pyc | Bin 198 -> 198 bytes .../site/python3.11/pygame/_blit_info.h | 21 + .../include/site/python3.11/pygame/_camera.h | 26 + .../include/site/python3.11/pygame/_pygame.h | 374 + .../include/site/python3.11/pygame/_surface.h | 30 + .venv/include/site/python3.11/pygame/camera.h | 252 + .venv/include/site/python3.11/pygame/font.h | 15 + .../include/site/python3.11/pygame/freetype.h | 114 + .../site/python3.11/pygame/include/_pygame.h | 949 ++ .../site/python3.11/pygame/include/bitmask.h | 171 + .../site/python3.11/pygame/include/pgcompat.h | 102 + .../site/python3.11/pygame/include/pgimport.h | 67 + .../python3.11/pygame/include/pgplatform.h | 87 + .../site/python3.11/pygame/include/pygame.h | 34 + .../pygame/include/pygame_bufferproxy.h | 56 + .../python3.11/pygame/include/pygame_font.h | 50 + .../pygame/include/pygame_freetype.h | 42 + .../python3.11/pygame/include/pygame_mask.h | 45 + .../python3.11/pygame/include/pygame_mixer.h | 71 + .../site/python3.11/pygame/include/sse2neon.h | 6203 +++++++++ .venv/include/site/python3.11/pygame/mask.h | 7 + .venv/include/site/python3.11/pygame/mixer.h | 14 + .../include/site/python3.11/pygame/palette.h | 123 + .../site/python3.11/pygame/pgarrinter.h | 26 + .../site/python3.11/pygame/pgbufferproxy.h | 7 + .../include/site/python3.11/pygame/pgcompat.h | 27 + .../include/site/python3.11/pygame/pgopengl.h | 20 + .../site/python3.11/pygame/pgplatform.h | 23 + .venv/include/site/python3.11/pygame/pygame.h | 32 + .venv/include/site/python3.11/pygame/scrap.h | 147 + .../site/python3.11/pygame/simd_blitters.h | 84 + .../include/site/python3.11/pygame/surface.h | 361 + Arabic.mp3 | Bin 1031520 -> 0 bytes Arabic1.mp3 | Bin 343680 -> 0 bytes Arabic2.mp3 | Bin 344160 -> 0 bytes Arabic3.mp3 | Bin 342240 -> 0 bytes Arabic4.mp3 | Bin 343200 -> 0 bytes Arabic5.mp3 | Bin 343680 -> 0 bytes __pycache__/Combined.cpython-311.pyc | Bin 1178 -> 1178 bytes __pycache__/open_ai_voice.cpython-311.pyc | Bin 0 -> 732 bytes __pycache__/xtts.cpython-311.pyc | Bin 622 -> 8317 bytes combined_video.mp4 | 4 +- f.mp3 | Bin 0 -> 1473600 bytes open_ai_voice.py | 14 + output.wav | 4 +- sounds/male.wav | 3 + test.py | 28 +- xtts.py | 75 +- 1227 files changed, 165102 insertions(+), 41 deletions(-) create mode 100644 .venv/Lib/site-packages/pygame-2.5.2.dist-info/INSTALLER create mode 100644 .venv/Lib/site-packages/pygame-2.5.2.dist-info/METADATA create mode 100644 .venv/Lib/site-packages/pygame-2.5.2.dist-info/RECORD create mode 100644 .venv/Lib/site-packages/pygame-2.5.2.dist-info/REQUESTED create mode 100644 .venv/Lib/site-packages/pygame-2.5.2.dist-info/WHEEL create mode 100644 .venv/Lib/site-packages/pygame-2.5.2.dist-info/entry_points.txt create mode 100644 .venv/Lib/site-packages/pygame-2.5.2.dist-info/top_level.txt create mode 100644 .venv/Lib/site-packages/pygame/SDL2.dll create mode 100644 .venv/Lib/site-packages/pygame/SDL2_image.dll create mode 100644 .venv/Lib/site-packages/pygame/SDL2_mixer.dll create mode 100644 .venv/Lib/site-packages/pygame/SDL2_ttf.dll create mode 100644 .venv/Lib/site-packages/pygame/__init__.py create mode 100644 .venv/Lib/site-packages/pygame/__init__.pyi create mode 100644 .venv/Lib/site-packages/pygame/__pycache__/__init__.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/__pycache__/_camera_opencv.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/__pycache__/_camera_vidcapture.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/__pycache__/camera.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/__pycache__/colordict.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/__pycache__/cursors.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/__pycache__/draw_py.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/__pycache__/fastevent.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/__pycache__/freetype.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/__pycache__/ftfont.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/__pycache__/locals.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/__pycache__/macosx.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/__pycache__/midi.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/__pycache__/pkgdata.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/__pycache__/sndarray.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/__pycache__/sprite.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/__pycache__/surfarray.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/__pycache__/sysfont.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/__pycache__/version.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/__pyinstaller/__init__.py create mode 100644 .venv/Lib/site-packages/pygame/__pyinstaller/__pycache__/__init__.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/__pyinstaller/__pycache__/hook-pygame.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/__pyinstaller/hook-pygame.py create mode 100644 .venv/Lib/site-packages/pygame/_camera.cp311-win_amd64.pyd create mode 100644 .venv/Lib/site-packages/pygame/_camera_opencv.py create mode 100644 .venv/Lib/site-packages/pygame/_camera_vidcapture.py create mode 100644 .venv/Lib/site-packages/pygame/_common.pyi create mode 100644 .venv/Lib/site-packages/pygame/_freetype.cp311-win_amd64.pyd create mode 100644 .venv/Lib/site-packages/pygame/_sdl2/__init__.py create mode 100644 .venv/Lib/site-packages/pygame/_sdl2/__init__.pyi create mode 100644 .venv/Lib/site-packages/pygame/_sdl2/__pycache__/__init__.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/_sdl2/audio.cp311-win_amd64.pyd create mode 100644 .venv/Lib/site-packages/pygame/_sdl2/audio.pyi create mode 100644 .venv/Lib/site-packages/pygame/_sdl2/controller.cp311-win_amd64.pyd create mode 100644 .venv/Lib/site-packages/pygame/_sdl2/controller.pyi create mode 100644 .venv/Lib/site-packages/pygame/_sdl2/mixer.cp311-win_amd64.pyd create mode 100644 .venv/Lib/site-packages/pygame/_sdl2/sdl2.cp311-win_amd64.pyd create mode 100644 .venv/Lib/site-packages/pygame/_sdl2/sdl2.pyi create mode 100644 .venv/Lib/site-packages/pygame/_sdl2/touch.cp311-win_amd64.pyd create mode 100644 .venv/Lib/site-packages/pygame/_sdl2/touch.pyi create mode 100644 .venv/Lib/site-packages/pygame/_sdl2/video.cp311-win_amd64.pyd create mode 100644 .venv/Lib/site-packages/pygame/_sdl2/video.pyi create mode 100644 .venv/Lib/site-packages/pygame/_sprite.cp311-win_amd64.pyd create mode 100644 .venv/Lib/site-packages/pygame/base.cp311-win_amd64.pyd create mode 100644 .venv/Lib/site-packages/pygame/base.pyi create mode 100644 .venv/Lib/site-packages/pygame/bufferproxy.cp311-win_amd64.pyd create mode 100644 .venv/Lib/site-packages/pygame/bufferproxy.pyi create mode 100644 .venv/Lib/site-packages/pygame/camera.py create mode 100644 .venv/Lib/site-packages/pygame/camera.pyi create mode 100644 .venv/Lib/site-packages/pygame/color.cp311-win_amd64.pyd create mode 100644 .venv/Lib/site-packages/pygame/color.pyi create mode 100644 .venv/Lib/site-packages/pygame/colordict.py create mode 100644 .venv/Lib/site-packages/pygame/constants.cp311-win_amd64.pyd create mode 100644 .venv/Lib/site-packages/pygame/constants.pyi create mode 100644 .venv/Lib/site-packages/pygame/cursors.py create mode 100644 .venv/Lib/site-packages/pygame/cursors.pyi create mode 100644 .venv/Lib/site-packages/pygame/display.cp311-win_amd64.pyd create mode 100644 .venv/Lib/site-packages/pygame/display.pyi create mode 100644 .venv/Lib/site-packages/pygame/docs/__main__.py create mode 100644 .venv/Lib/site-packages/pygame/docs/__pycache__/__main__.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/LGPL.txt create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_images/AdvancedInputOutput1.gif create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_images/AdvancedInputOutput11.gif create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_images/AdvancedInputOutput2.gif create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_images/AdvancedInputOutput21.gif create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_images/AdvancedInputOutput3.gif create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_images/AdvancedInputOutput31.gif create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_images/AdvancedInputOutput4.gif create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_images/AdvancedInputOutput41.gif create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_images/AdvancedInputOutput5.gif create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_images/AdvancedInputOutput51.gif create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_images/AdvancedOutputAlpha1.gif create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_images/AdvancedOutputAlpha11.gif create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_images/AdvancedOutputAlpha2.gif create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_images/AdvancedOutputAlpha21.gif create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_images/AdvancedOutputAlpha3.gif create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_images/AdvancedOutputAlpha31.gif create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_images/AdvancedOutputProcess1.gif create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_images/AdvancedOutputProcess11.gif create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_images/AdvancedOutputProcess2.gif create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_images/AdvancedOutputProcess21.gif create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_images/AdvancedOutputProcess3.gif create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_images/AdvancedOutputProcess31.gif create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_images/AdvancedOutputProcess4.gif create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_images/AdvancedOutputProcess41.gif create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_images/AdvancedOutputProcess5.gif create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_images/AdvancedOutputProcess51.gif create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_images/AdvancedOutputProcess6.gif create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_images/AdvancedOutputProcess61.gif create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_images/Bagic-INPUT-resultscreen.png create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_images/Bagic-INPUT-resultscreen1.png create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_images/Bagic-INPUT-sourcecode.png create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_images/Bagic-INPUT-sourcecode1.png create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_images/Bagic-PROCESS-resultscreen.png create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_images/Bagic-PROCESS-resultscreen1.png create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_images/Bagic-PROCESS-sourcecode.png create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_images/Bagic-PROCESS-sourcecode1.png create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_images/Bagic-ouput-result-screen.png create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_images/Bagic-ouput-result-screen1.png create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_images/Basic-ouput-sourcecode.png create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_images/Basic-ouput-sourcecode1.png create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_images/angle_to.png create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_images/camera_average.jpg create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_images/camera_background.jpg create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_images/camera_green.jpg create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_images/camera_hsv.jpg create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_images/camera_mask.jpg create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_images/camera_rgb.jpg create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_images/camera_thresh.jpg create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_images/camera_thresholded.jpg create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_images/camera_yuv.jpg create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_images/chimpshot.gif create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_images/draw_module_example.png create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_images/intro_ball.gif create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_images/intro_blade.jpg create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_images/intro_freedom.jpg create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_images/introduction-Battleship.png create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_images/introduction-Battleship1.png create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_images/introduction-PuyoPuyo.png create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_images/introduction-PuyoPuyo1.png create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_images/introduction-TPS.png create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_images/introduction-TPS1.png create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_images/joystick_calls.png create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_images/pygame_lofi.png create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_images/pygame_logo.png create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_images/pygame_powered.png create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_images/pygame_powered_lowres.png create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_images/pygame_tiny.png create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_images/surfarray_allblack.png create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_images/surfarray_flipped.png create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_images/surfarray_redimg.png create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_images/surfarray_rgbarray.png create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_images/surfarray_scaledown.png create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_images/surfarray_scaleup.png create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_images/surfarray_soften.png create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_images/surfarray_striped.png create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_images/surfarray_xfade.png create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_images/tom_basic.png create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_images/tom_event-flowchart.png create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_images/tom_formulae.png create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_images/tom_radians.png create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_sources/c_api.rst.txt create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_sources/filepaths.rst.txt create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_sources/index.rst.txt create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_sources/logos.rst.txt create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_sources/ref/bufferproxy.rst.txt create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_sources/ref/camera.rst.txt create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_sources/ref/cdrom.rst.txt create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_sources/ref/color.rst.txt create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_sources/ref/color_list.rst.txt create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_sources/ref/cursors.rst.txt create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_sources/ref/display.rst.txt create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_sources/ref/draw.rst.txt create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_sources/ref/event.rst.txt create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_sources/ref/examples.rst.txt create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_sources/ref/fastevent.rst.txt create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_sources/ref/font.rst.txt create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_sources/ref/freetype.rst.txt create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_sources/ref/gfxdraw.rst.txt create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_sources/ref/image.rst.txt create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_sources/ref/joystick.rst.txt create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_sources/ref/key.rst.txt create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_sources/ref/locals.rst.txt create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_sources/ref/mask.rst.txt create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_sources/ref/math.rst.txt create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_sources/ref/midi.rst.txt create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_sources/ref/mixer.rst.txt create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_sources/ref/mouse.rst.txt create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_sources/ref/music.rst.txt create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_sources/ref/overlay.rst.txt create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_sources/ref/pixelarray.rst.txt create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_sources/ref/pixelcopy.rst.txt create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_sources/ref/pygame.rst.txt create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_sources/ref/rect.rst.txt create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_sources/ref/scrap.rst.txt create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_sources/ref/sdl2_controller.rst.txt create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_sources/ref/sdl2_video.rst.txt create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_sources/ref/sndarray.rst.txt create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_sources/ref/sprite.rst.txt create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_sources/ref/surface.rst.txt create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_sources/ref/surfarray.rst.txt create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_sources/ref/tests.rst.txt create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_sources/ref/time.rst.txt create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_sources/ref/touch.rst.txt create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_sources/ref/transform.rst.txt create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_static/basic.css create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_static/doctools.js create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_static/documentation_options.js create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_static/file.png create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_static/jquery-3.5.1.js create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_static/jquery.js create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_static/language_data.js create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_static/legacy_logos.zip create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_static/minus.png create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_static/plus.png create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_static/pygame.css create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_static/pygame.ico create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_static/pygame_lofi.png create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_static/pygame_lofi.svg create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_static/pygame_logo.png create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_static/pygame_logo.svg create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_static/pygame_powered.png create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_static/pygame_powered.svg create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_static/pygame_powered_lowres.png create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_static/pygame_tiny.png create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_static/pygments.css create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_static/reset.css create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_static/searchtools.js create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_static/tooltip.css create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_static/underscore-1.13.1.js create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/_static/underscore.js create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/c_api.html create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/c_api/base.html create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/c_api/bufferproxy.html create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/c_api/color.html create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/c_api/display.html create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/c_api/event.html create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/c_api/freetype.html create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/c_api/mixer.html create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/c_api/rect.html create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/c_api/rwobject.html create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/c_api/slots.html create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/c_api/surface.html create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/c_api/surflock.html create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/c_api/version.html create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/filepaths.html create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/genindex.html create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/index.html create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/logos.html create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/py-modindex.html create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/ref/bufferproxy.html create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/ref/camera.html create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/ref/cdrom.html create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/ref/color.html create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/ref/color_list.html create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/ref/cursors.html create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/ref/display.html create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/ref/draw.html create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/ref/event.html create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/ref/examples.html create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/ref/fastevent.html create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/ref/font.html create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/ref/freetype.html create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/ref/gfxdraw.html create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/ref/image.html create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/ref/joystick.html create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/ref/key.html create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/ref/locals.html create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/ref/mask.html create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/ref/math.html create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/ref/midi.html create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/ref/mixer.html create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/ref/mouse.html create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/ref/music.html create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/ref/overlay.html create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/ref/pixelarray.html create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/ref/pixelcopy.html create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/ref/pygame.html create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/ref/rect.html create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/ref/scrap.html create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/ref/sdl2_controller.html create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/ref/sdl2_video.html create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/ref/sndarray.html create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/ref/sprite.html create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/ref/surface.html create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/ref/surfarray.html create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/ref/tests.html create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/ref/time.html create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/ref/touch.html create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/ref/transform.html create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/search.html create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/searchindex.js create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/tut/CameraIntro.html create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/tut/ChimpLineByLine.html create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/tut/DisplayModes.html create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/tut/ImportInit.html create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/tut/MakeGames.html create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/tut/MoveIt.html create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/tut/PygameIntro.html create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/tut/SpriteIntro.html create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/tut/SurfarrayIntro.html create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/tut/chimp.py.html create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/tut/newbieguide.html create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/tut/tom_games2.html create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/tut/tom_games3.html create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/tut/tom_games4.html create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/tut/tom_games5.html create mode 100644 .venv/Lib/site-packages/pygame/docs/generated/tut/tom_games6.html create mode 100644 .venv/Lib/site-packages/pygame/draw.cp311-win_amd64.pyd create mode 100644 .venv/Lib/site-packages/pygame/draw.pyi create mode 100644 .venv/Lib/site-packages/pygame/draw_py.py create mode 100644 .venv/Lib/site-packages/pygame/event.cp311-win_amd64.pyd create mode 100644 .venv/Lib/site-packages/pygame/event.pyi create mode 100644 .venv/Lib/site-packages/pygame/examples/README.rst create mode 100644 .venv/Lib/site-packages/pygame/examples/__init__.py create mode 100644 .venv/Lib/site-packages/pygame/examples/__pycache__/__init__.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/examples/__pycache__/aacircle.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/examples/__pycache__/aliens.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/examples/__pycache__/arraydemo.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/examples/__pycache__/audiocapture.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/examples/__pycache__/blend_fill.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/examples/__pycache__/blit_blends.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/examples/__pycache__/camera.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/examples/__pycache__/chimp.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/examples/__pycache__/cursors.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/examples/__pycache__/dropevent.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/examples/__pycache__/eventlist.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/examples/__pycache__/font_viewer.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/examples/__pycache__/fonty.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/examples/__pycache__/freetype_misc.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/examples/__pycache__/glcube.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/examples/__pycache__/go_over_there.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/examples/__pycache__/grid.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/examples/__pycache__/headless_no_windows_needed.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/examples/__pycache__/joystick.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/examples/__pycache__/liquid.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/examples/__pycache__/mask.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/examples/__pycache__/midi.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/examples/__pycache__/moveit.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/examples/__pycache__/music_drop_fade.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/examples/__pycache__/pixelarray.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/examples/__pycache__/playmus.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/examples/__pycache__/resizing_new.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/examples/__pycache__/scaletest.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/examples/__pycache__/scrap_clipboard.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/examples/__pycache__/scroll.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/examples/__pycache__/setmodescale.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/examples/__pycache__/sound.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/examples/__pycache__/sound_array_demos.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/examples/__pycache__/sprite_texture.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/examples/__pycache__/stars.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/examples/__pycache__/testsprite.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/examples/__pycache__/textinput.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/examples/__pycache__/vgrade.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/examples/__pycache__/video.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/examples/aacircle.py create mode 100644 .venv/Lib/site-packages/pygame/examples/aliens.py create mode 100644 .venv/Lib/site-packages/pygame/examples/arraydemo.py create mode 100644 .venv/Lib/site-packages/pygame/examples/audiocapture.py create mode 100644 .venv/Lib/site-packages/pygame/examples/blend_fill.py create mode 100644 .venv/Lib/site-packages/pygame/examples/blit_blends.py create mode 100644 .venv/Lib/site-packages/pygame/examples/camera.py create mode 100644 .venv/Lib/site-packages/pygame/examples/chimp.py create mode 100644 .venv/Lib/site-packages/pygame/examples/cursors.py create mode 100644 .venv/Lib/site-packages/pygame/examples/data/BGR.png create mode 100644 .venv/Lib/site-packages/pygame/examples/data/alien1.gif create mode 100644 .venv/Lib/site-packages/pygame/examples/data/alien1.jpg create mode 100644 .venv/Lib/site-packages/pygame/examples/data/alien1.png create mode 100644 .venv/Lib/site-packages/pygame/examples/data/alien2.gif create mode 100644 .venv/Lib/site-packages/pygame/examples/data/alien2.png create mode 100644 .venv/Lib/site-packages/pygame/examples/data/alien3.gif create mode 100644 .venv/Lib/site-packages/pygame/examples/data/alien3.png create mode 100644 .venv/Lib/site-packages/pygame/examples/data/arraydemo.bmp create mode 100644 .venv/Lib/site-packages/pygame/examples/data/asprite.bmp create mode 100644 .venv/Lib/site-packages/pygame/examples/data/background.gif create mode 100644 .venv/Lib/site-packages/pygame/examples/data/black.ppm create mode 100644 .venv/Lib/site-packages/pygame/examples/data/blue.gif create mode 100644 .venv/Lib/site-packages/pygame/examples/data/blue.mpg create mode 100644 .venv/Lib/site-packages/pygame/examples/data/bomb.gif create mode 100644 .venv/Lib/site-packages/pygame/examples/data/boom.wav create mode 100644 .venv/Lib/site-packages/pygame/examples/data/brick.png create mode 100644 .venv/Lib/site-packages/pygame/examples/data/car_door.wav create mode 100644 .venv/Lib/site-packages/pygame/examples/data/chimp.png create mode 100644 .venv/Lib/site-packages/pygame/examples/data/city.png create mode 100644 .venv/Lib/site-packages/pygame/examples/data/crimson.pnm create mode 100644 .venv/Lib/site-packages/pygame/examples/data/cursor.png create mode 100644 .venv/Lib/site-packages/pygame/examples/data/danger.gif create mode 100644 .venv/Lib/site-packages/pygame/examples/data/explosion1.gif create mode 100644 .venv/Lib/site-packages/pygame/examples/data/fist.png create mode 100644 .venv/Lib/site-packages/pygame/examples/data/green.pcx create mode 100644 .venv/Lib/site-packages/pygame/examples/data/grey.pgm create mode 100644 .venv/Lib/site-packages/pygame/examples/data/house_lo.mp3 create mode 100644 .venv/Lib/site-packages/pygame/examples/data/house_lo.ogg create mode 100644 .venv/Lib/site-packages/pygame/examples/data/house_lo.wav create mode 100644 .venv/Lib/site-packages/pygame/examples/data/laplacian.png create mode 100644 .venv/Lib/site-packages/pygame/examples/data/liquid.bmp create mode 100644 .venv/Lib/site-packages/pygame/examples/data/midikeys.png create mode 100644 .venv/Lib/site-packages/pygame/examples/data/player1.gif create mode 100644 .venv/Lib/site-packages/pygame/examples/data/punch.wav create mode 100644 .venv/Lib/site-packages/pygame/examples/data/purple.xpm create mode 100644 .venv/Lib/site-packages/pygame/examples/data/red.jpg create mode 100644 .venv/Lib/site-packages/pygame/examples/data/sans.ttf create mode 100644 .venv/Lib/site-packages/pygame/examples/data/scarlet.webp create mode 100644 .venv/Lib/site-packages/pygame/examples/data/secosmic_lo.wav create mode 100644 .venv/Lib/site-packages/pygame/examples/data/shot.gif create mode 100644 .venv/Lib/site-packages/pygame/examples/data/static.png create mode 100644 .venv/Lib/site-packages/pygame/examples/data/teal.svg create mode 100644 .venv/Lib/site-packages/pygame/examples/data/turquoise.tif create mode 100644 .venv/Lib/site-packages/pygame/examples/data/whiff.wav create mode 100644 .venv/Lib/site-packages/pygame/examples/data/yellow.tga create mode 100644 .venv/Lib/site-packages/pygame/examples/dropevent.py create mode 100644 .venv/Lib/site-packages/pygame/examples/eventlist.py create mode 100644 .venv/Lib/site-packages/pygame/examples/font_viewer.py create mode 100644 .venv/Lib/site-packages/pygame/examples/fonty.py create mode 100644 .venv/Lib/site-packages/pygame/examples/freetype_misc.py create mode 100644 .venv/Lib/site-packages/pygame/examples/glcube.py create mode 100644 .venv/Lib/site-packages/pygame/examples/go_over_there.py create mode 100644 .venv/Lib/site-packages/pygame/examples/grid.py create mode 100644 .venv/Lib/site-packages/pygame/examples/headless_no_windows_needed.py create mode 100644 .venv/Lib/site-packages/pygame/examples/joystick.py create mode 100644 .venv/Lib/site-packages/pygame/examples/liquid.py create mode 100644 .venv/Lib/site-packages/pygame/examples/mask.py create mode 100644 .venv/Lib/site-packages/pygame/examples/midi.py create mode 100644 .venv/Lib/site-packages/pygame/examples/moveit.py create mode 100644 .venv/Lib/site-packages/pygame/examples/music_drop_fade.py create mode 100644 .venv/Lib/site-packages/pygame/examples/pixelarray.py create mode 100644 .venv/Lib/site-packages/pygame/examples/playmus.py create mode 100644 .venv/Lib/site-packages/pygame/examples/resizing_new.py create mode 100644 .venv/Lib/site-packages/pygame/examples/scaletest.py create mode 100644 .venv/Lib/site-packages/pygame/examples/scrap_clipboard.py create mode 100644 .venv/Lib/site-packages/pygame/examples/scroll.py create mode 100644 .venv/Lib/site-packages/pygame/examples/setmodescale.py create mode 100644 .venv/Lib/site-packages/pygame/examples/sound.py create mode 100644 .venv/Lib/site-packages/pygame/examples/sound_array_demos.py create mode 100644 .venv/Lib/site-packages/pygame/examples/sprite_texture.py create mode 100644 .venv/Lib/site-packages/pygame/examples/stars.py create mode 100644 .venv/Lib/site-packages/pygame/examples/testsprite.py create mode 100644 .venv/Lib/site-packages/pygame/examples/textinput.py create mode 100644 .venv/Lib/site-packages/pygame/examples/vgrade.py create mode 100644 .venv/Lib/site-packages/pygame/examples/video.py create mode 100644 .venv/Lib/site-packages/pygame/fastevent.py create mode 100644 .venv/Lib/site-packages/pygame/fastevent.pyi create mode 100644 .venv/Lib/site-packages/pygame/font.cp311-win_amd64.pyd create mode 100644 .venv/Lib/site-packages/pygame/font.pyi create mode 100644 .venv/Lib/site-packages/pygame/freesansbold.ttf create mode 100644 .venv/Lib/site-packages/pygame/freetype.dll create mode 100644 .venv/Lib/site-packages/pygame/freetype.py create mode 100644 .venv/Lib/site-packages/pygame/freetype.pyi create mode 100644 .venv/Lib/site-packages/pygame/ftfont.py create mode 100644 .venv/Lib/site-packages/pygame/gfxdraw.cp311-win_amd64.pyd create mode 100644 .venv/Lib/site-packages/pygame/gfxdraw.pyi create mode 100644 .venv/Lib/site-packages/pygame/image.cp311-win_amd64.pyd create mode 100644 .venv/Lib/site-packages/pygame/image.pyi create mode 100644 .venv/Lib/site-packages/pygame/imageext.cp311-win_amd64.pyd create mode 100644 .venv/Lib/site-packages/pygame/joystick.cp311-win_amd64.pyd create mode 100644 .venv/Lib/site-packages/pygame/joystick.pyi create mode 100644 .venv/Lib/site-packages/pygame/key.cp311-win_amd64.pyd create mode 100644 .venv/Lib/site-packages/pygame/key.pyi create mode 100644 .venv/Lib/site-packages/pygame/libjpeg-9.dll create mode 100644 .venv/Lib/site-packages/pygame/libmodplug-1.dll create mode 100644 .venv/Lib/site-packages/pygame/libogg-0.dll create mode 100644 .venv/Lib/site-packages/pygame/libopus-0.dll create mode 100644 .venv/Lib/site-packages/pygame/libopusfile-0.dll create mode 100644 .venv/Lib/site-packages/pygame/libpng16-16.dll create mode 100644 .venv/Lib/site-packages/pygame/libtiff-5.dll create mode 100644 .venv/Lib/site-packages/pygame/libwebp-7.dll create mode 100644 .venv/Lib/site-packages/pygame/locals.py create mode 100644 .venv/Lib/site-packages/pygame/locals.pyi create mode 100644 .venv/Lib/site-packages/pygame/macosx.py create mode 100644 .venv/Lib/site-packages/pygame/mask.cp311-win_amd64.pyd create mode 100644 .venv/Lib/site-packages/pygame/mask.pyi create mode 100644 .venv/Lib/site-packages/pygame/math.cp311-win_amd64.pyd create mode 100644 .venv/Lib/site-packages/pygame/math.pyi create mode 100644 .venv/Lib/site-packages/pygame/midi.py create mode 100644 .venv/Lib/site-packages/pygame/midi.pyi create mode 100644 .venv/Lib/site-packages/pygame/mixer.cp311-win_amd64.pyd create mode 100644 .venv/Lib/site-packages/pygame/mixer.pyi create mode 100644 .venv/Lib/site-packages/pygame/mixer_music.cp311-win_amd64.pyd create mode 100644 .venv/Lib/site-packages/pygame/mixer_music.pyi create mode 100644 .venv/Lib/site-packages/pygame/mouse.cp311-win_amd64.pyd create mode 100644 .venv/Lib/site-packages/pygame/mouse.pyi create mode 100644 .venv/Lib/site-packages/pygame/newbuffer.cp311-win_amd64.pyd create mode 100644 .venv/Lib/site-packages/pygame/pixelarray.cp311-win_amd64.pyd create mode 100644 .venv/Lib/site-packages/pygame/pixelarray.pyi create mode 100644 .venv/Lib/site-packages/pygame/pixelcopy.cp311-win_amd64.pyd create mode 100644 .venv/Lib/site-packages/pygame/pixelcopy.pyi create mode 100644 .venv/Lib/site-packages/pygame/pkgdata.py create mode 100644 .venv/Lib/site-packages/pygame/portmidi.dll create mode 100644 .venv/Lib/site-packages/pygame/py.typed create mode 100644 .venv/Lib/site-packages/pygame/pygame.ico create mode 100644 .venv/Lib/site-packages/pygame/pygame_icon.bmp create mode 100644 .venv/Lib/site-packages/pygame/pygame_icon.icns create mode 100644 .venv/Lib/site-packages/pygame/pygame_icon_mac.bmp create mode 100644 .venv/Lib/site-packages/pygame/pypm.cp311-win_amd64.pyd create mode 100644 .venv/Lib/site-packages/pygame/rect.cp311-win_amd64.pyd create mode 100644 .venv/Lib/site-packages/pygame/rect.pyi create mode 100644 .venv/Lib/site-packages/pygame/rwobject.cp311-win_amd64.pyd create mode 100644 .venv/Lib/site-packages/pygame/rwobject.pyi create mode 100644 .venv/Lib/site-packages/pygame/scrap.cp311-win_amd64.pyd create mode 100644 .venv/Lib/site-packages/pygame/scrap.pyi create mode 100644 .venv/Lib/site-packages/pygame/sndarray.py create mode 100644 .venv/Lib/site-packages/pygame/sndarray.pyi create mode 100644 .venv/Lib/site-packages/pygame/sprite.py create mode 100644 .venv/Lib/site-packages/pygame/sprite.pyi create mode 100644 .venv/Lib/site-packages/pygame/surface.cp311-win_amd64.pyd create mode 100644 .venv/Lib/site-packages/pygame/surface.pyi create mode 100644 .venv/Lib/site-packages/pygame/surfarray.py create mode 100644 .venv/Lib/site-packages/pygame/surfarray.pyi create mode 100644 .venv/Lib/site-packages/pygame/surflock.cp311-win_amd64.pyd create mode 100644 .venv/Lib/site-packages/pygame/surflock.pyi create mode 100644 .venv/Lib/site-packages/pygame/sysfont.py create mode 100644 .venv/Lib/site-packages/pygame/tests/__init__.py create mode 100644 .venv/Lib/site-packages/pygame/tests/__main__.py create mode 100644 .venv/Lib/site-packages/pygame/tests/__pycache__/__init__.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/tests/__pycache__/__main__.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/tests/__pycache__/base_test.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/tests/__pycache__/blit_test.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/tests/__pycache__/bufferproxy_test.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/tests/__pycache__/camera_test.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/tests/__pycache__/color_test.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/tests/__pycache__/constants_test.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/tests/__pycache__/controller_test.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/tests/__pycache__/cursors_test.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/tests/__pycache__/display_test.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/tests/__pycache__/docs_test.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/tests/__pycache__/draw_test.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/tests/__pycache__/event_test.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/tests/__pycache__/font_test.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/tests/__pycache__/freetype_tags.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/tests/__pycache__/freetype_test.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/tests/__pycache__/ftfont_tags.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/tests/__pycache__/ftfont_test.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/tests/__pycache__/gfxdraw_test.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/tests/__pycache__/image__save_gl_surface_test.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/tests/__pycache__/image_tags.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/tests/__pycache__/image_test.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/tests/__pycache__/imageext_tags.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/tests/__pycache__/imageext_test.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/tests/__pycache__/joystick_test.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/tests/__pycache__/key_test.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/tests/__pycache__/locals_test.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/tests/__pycache__/mask_test.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/tests/__pycache__/math_test.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/tests/__pycache__/midi_test.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/tests/__pycache__/mixer_music_tags.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/tests/__pycache__/mixer_music_test.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/tests/__pycache__/mixer_tags.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/tests/__pycache__/mixer_test.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/tests/__pycache__/mouse_test.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/tests/__pycache__/pixelarray_test.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/tests/__pycache__/pixelcopy_test.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/tests/__pycache__/rect_test.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/tests/__pycache__/rwobject_test.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/tests/__pycache__/scrap_tags.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/tests/__pycache__/scrap_test.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/tests/__pycache__/sndarray_tags.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/tests/__pycache__/sndarray_test.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/tests/__pycache__/sprite_test.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/tests/__pycache__/surface_test.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/tests/__pycache__/surfarray_tags.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/tests/__pycache__/surfarray_test.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/tests/__pycache__/surflock_test.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/tests/__pycache__/sysfont_test.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/tests/__pycache__/threads_test.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/tests/__pycache__/time_test.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/tests/__pycache__/touch_test.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/tests/__pycache__/transform_test.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/tests/__pycache__/version_test.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/tests/__pycache__/video_test.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/tests/base_test.py create mode 100644 .venv/Lib/site-packages/pygame/tests/blit_test.py create mode 100644 .venv/Lib/site-packages/pygame/tests/bufferproxy_test.py create mode 100644 .venv/Lib/site-packages/pygame/tests/camera_test.py create mode 100644 .venv/Lib/site-packages/pygame/tests/color_test.py create mode 100644 .venv/Lib/site-packages/pygame/tests/constants_test.py create mode 100644 .venv/Lib/site-packages/pygame/tests/controller_test.py create mode 100644 .venv/Lib/site-packages/pygame/tests/cursors_test.py create mode 100644 .venv/Lib/site-packages/pygame/tests/display_test.py create mode 100644 .venv/Lib/site-packages/pygame/tests/docs_test.py create mode 100644 .venv/Lib/site-packages/pygame/tests/draw_test.py create mode 100644 .venv/Lib/site-packages/pygame/tests/event_test.py create mode 100644 .venv/Lib/site-packages/pygame/tests/fixtures/fonts/A_PyGameMono-8.png create mode 100644 .venv/Lib/site-packages/pygame/tests/fixtures/fonts/PlayfairDisplaySemibold.ttf create mode 100644 .venv/Lib/site-packages/pygame/tests/fixtures/fonts/PyGameMono-18-100dpi.bdf create mode 100644 .venv/Lib/site-packages/pygame/tests/fixtures/fonts/PyGameMono-18-75dpi.bdf create mode 100644 .venv/Lib/site-packages/pygame/tests/fixtures/fonts/PyGameMono-8.bdf create mode 100644 .venv/Lib/site-packages/pygame/tests/fixtures/fonts/PyGameMono.otf create mode 100644 .venv/Lib/site-packages/pygame/tests/fixtures/fonts/test_fixed.otf create mode 100644 .venv/Lib/site-packages/pygame/tests/fixtures/fonts/test_sans.ttf create mode 100644 .venv/Lib/site-packages/pygame/tests/fixtures/fonts/u13079_PyGameMono-8.png create mode 100644 .venv/Lib/site-packages/pygame/tests/fixtures/xbm_cursors/white_sizing.xbm create mode 100644 .venv/Lib/site-packages/pygame/tests/fixtures/xbm_cursors/white_sizing_mask.xbm create mode 100644 .venv/Lib/site-packages/pygame/tests/font_test.py create mode 100644 .venv/Lib/site-packages/pygame/tests/freetype_tags.py create mode 100644 .venv/Lib/site-packages/pygame/tests/freetype_test.py create mode 100644 .venv/Lib/site-packages/pygame/tests/ftfont_tags.py create mode 100644 .venv/Lib/site-packages/pygame/tests/ftfont_test.py create mode 100644 .venv/Lib/site-packages/pygame/tests/gfxdraw_test.py create mode 100644 .venv/Lib/site-packages/pygame/tests/image__save_gl_surface_test.py create mode 100644 .venv/Lib/site-packages/pygame/tests/image_tags.py create mode 100644 .venv/Lib/site-packages/pygame/tests/image_test.py create mode 100644 .venv/Lib/site-packages/pygame/tests/imageext_tags.py create mode 100644 .venv/Lib/site-packages/pygame/tests/imageext_test.py create mode 100644 .venv/Lib/site-packages/pygame/tests/joystick_test.py create mode 100644 .venv/Lib/site-packages/pygame/tests/key_test.py create mode 100644 .venv/Lib/site-packages/pygame/tests/locals_test.py create mode 100644 .venv/Lib/site-packages/pygame/tests/mask_test.py create mode 100644 .venv/Lib/site-packages/pygame/tests/math_test.py create mode 100644 .venv/Lib/site-packages/pygame/tests/midi_test.py create mode 100644 .venv/Lib/site-packages/pygame/tests/mixer_music_tags.py create mode 100644 .venv/Lib/site-packages/pygame/tests/mixer_music_test.py create mode 100644 .venv/Lib/site-packages/pygame/tests/mixer_tags.py create mode 100644 .venv/Lib/site-packages/pygame/tests/mixer_test.py create mode 100644 .venv/Lib/site-packages/pygame/tests/mouse_test.py create mode 100644 .venv/Lib/site-packages/pygame/tests/pixelarray_test.py create mode 100644 .venv/Lib/site-packages/pygame/tests/pixelcopy_test.py create mode 100644 .venv/Lib/site-packages/pygame/tests/rect_test.py create mode 100644 .venv/Lib/site-packages/pygame/tests/run_tests__tests/__init__.py create mode 100644 .venv/Lib/site-packages/pygame/tests/run_tests__tests/__pycache__/__init__.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/tests/run_tests__tests/__pycache__/run_tests__test.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/tests/run_tests__tests/all_ok/__init__.py create mode 100644 .venv/Lib/site-packages/pygame/tests/run_tests__tests/all_ok/__pycache__/__init__.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/tests/run_tests__tests/all_ok/__pycache__/fake_2_test.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/tests/run_tests__tests/all_ok/__pycache__/fake_3_test.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/tests/run_tests__tests/all_ok/__pycache__/fake_4_test.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/tests/run_tests__tests/all_ok/__pycache__/fake_5_test.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/tests/run_tests__tests/all_ok/__pycache__/fake_6_test.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/tests/run_tests__tests/all_ok/__pycache__/no_assertions__ret_code_of_1__test.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/tests/run_tests__tests/all_ok/__pycache__/zero_tests_test.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/tests/run_tests__tests/all_ok/fake_2_test.py create mode 100644 .venv/Lib/site-packages/pygame/tests/run_tests__tests/all_ok/fake_3_test.py create mode 100644 .venv/Lib/site-packages/pygame/tests/run_tests__tests/all_ok/fake_4_test.py create mode 100644 .venv/Lib/site-packages/pygame/tests/run_tests__tests/all_ok/fake_5_test.py create mode 100644 .venv/Lib/site-packages/pygame/tests/run_tests__tests/all_ok/fake_6_test.py create mode 100644 .venv/Lib/site-packages/pygame/tests/run_tests__tests/all_ok/no_assertions__ret_code_of_1__test.py create mode 100644 .venv/Lib/site-packages/pygame/tests/run_tests__tests/all_ok/zero_tests_test.py create mode 100644 .venv/Lib/site-packages/pygame/tests/run_tests__tests/everything/__init__.py create mode 100644 .venv/Lib/site-packages/pygame/tests/run_tests__tests/everything/__pycache__/__init__.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/tests/run_tests__tests/everything/__pycache__/fake_2_test.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/tests/run_tests__tests/everything/__pycache__/incomplete_todo_test.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/tests/run_tests__tests/everything/__pycache__/magic_tag_test.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/tests/run_tests__tests/everything/__pycache__/sleep_test.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/tests/run_tests__tests/everything/fake_2_test.py create mode 100644 .venv/Lib/site-packages/pygame/tests/run_tests__tests/everything/incomplete_todo_test.py create mode 100644 .venv/Lib/site-packages/pygame/tests/run_tests__tests/everything/magic_tag_test.py create mode 100644 .venv/Lib/site-packages/pygame/tests/run_tests__tests/everything/sleep_test.py create mode 100644 .venv/Lib/site-packages/pygame/tests/run_tests__tests/exclude/__init__.py create mode 100644 .venv/Lib/site-packages/pygame/tests/run_tests__tests/exclude/__pycache__/__init__.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/tests/run_tests__tests/exclude/__pycache__/fake_2_test.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/tests/run_tests__tests/exclude/__pycache__/invisible_tag_test.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/tests/run_tests__tests/exclude/__pycache__/magic_tag_test.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/tests/run_tests__tests/exclude/fake_2_test.py create mode 100644 .venv/Lib/site-packages/pygame/tests/run_tests__tests/exclude/invisible_tag_test.py create mode 100644 .venv/Lib/site-packages/pygame/tests/run_tests__tests/exclude/magic_tag_test.py create mode 100644 .venv/Lib/site-packages/pygame/tests/run_tests__tests/failures1/__init__.py create mode 100644 .venv/Lib/site-packages/pygame/tests/run_tests__tests/failures1/__pycache__/__init__.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/tests/run_tests__tests/failures1/__pycache__/fake_2_test.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/tests/run_tests__tests/failures1/__pycache__/fake_3_test.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/tests/run_tests__tests/failures1/__pycache__/fake_4_test.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/tests/run_tests__tests/failures1/fake_2_test.py create mode 100644 .venv/Lib/site-packages/pygame/tests/run_tests__tests/failures1/fake_3_test.py create mode 100644 .venv/Lib/site-packages/pygame/tests/run_tests__tests/failures1/fake_4_test.py create mode 100644 .venv/Lib/site-packages/pygame/tests/run_tests__tests/incomplete/__init__.py create mode 100644 .venv/Lib/site-packages/pygame/tests/run_tests__tests/incomplete/__pycache__/__init__.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/tests/run_tests__tests/incomplete/__pycache__/fake_2_test.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/tests/run_tests__tests/incomplete/__pycache__/fake_3_test.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/tests/run_tests__tests/incomplete/fake_2_test.py create mode 100644 .venv/Lib/site-packages/pygame/tests/run_tests__tests/incomplete/fake_3_test.py create mode 100644 .venv/Lib/site-packages/pygame/tests/run_tests__tests/incomplete_todo/__init__.py create mode 100644 .venv/Lib/site-packages/pygame/tests/run_tests__tests/incomplete_todo/__pycache__/__init__.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/tests/run_tests__tests/incomplete_todo/__pycache__/fake_2_test.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/tests/run_tests__tests/incomplete_todo/__pycache__/fake_3_test.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/tests/run_tests__tests/incomplete_todo/fake_2_test.py create mode 100644 .venv/Lib/site-packages/pygame/tests/run_tests__tests/incomplete_todo/fake_3_test.py create mode 100644 .venv/Lib/site-packages/pygame/tests/run_tests__tests/infinite_loop/__init__.py create mode 100644 .venv/Lib/site-packages/pygame/tests/run_tests__tests/infinite_loop/__pycache__/__init__.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/tests/run_tests__tests/infinite_loop/__pycache__/fake_1_test.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/tests/run_tests__tests/infinite_loop/__pycache__/fake_2_test.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/tests/run_tests__tests/infinite_loop/fake_1_test.py create mode 100644 .venv/Lib/site-packages/pygame/tests/run_tests__tests/infinite_loop/fake_2_test.py create mode 100644 .venv/Lib/site-packages/pygame/tests/run_tests__tests/print_stderr/__init__.py create mode 100644 .venv/Lib/site-packages/pygame/tests/run_tests__tests/print_stderr/__pycache__/__init__.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/tests/run_tests__tests/print_stderr/__pycache__/fake_2_test.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/tests/run_tests__tests/print_stderr/__pycache__/fake_3_test.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/tests/run_tests__tests/print_stderr/__pycache__/fake_4_test.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/tests/run_tests__tests/print_stderr/fake_2_test.py create mode 100644 .venv/Lib/site-packages/pygame/tests/run_tests__tests/print_stderr/fake_3_test.py create mode 100644 .venv/Lib/site-packages/pygame/tests/run_tests__tests/print_stderr/fake_4_test.py create mode 100644 .venv/Lib/site-packages/pygame/tests/run_tests__tests/print_stdout/__init__.py create mode 100644 .venv/Lib/site-packages/pygame/tests/run_tests__tests/print_stdout/__pycache__/__init__.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/tests/run_tests__tests/print_stdout/__pycache__/fake_2_test.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/tests/run_tests__tests/print_stdout/__pycache__/fake_3_test.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/tests/run_tests__tests/print_stdout/__pycache__/fake_4_test.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/tests/run_tests__tests/print_stdout/fake_2_test.py create mode 100644 .venv/Lib/site-packages/pygame/tests/run_tests__tests/print_stdout/fake_3_test.py create mode 100644 .venv/Lib/site-packages/pygame/tests/run_tests__tests/print_stdout/fake_4_test.py create mode 100644 .venv/Lib/site-packages/pygame/tests/run_tests__tests/run_tests__test.py create mode 100644 .venv/Lib/site-packages/pygame/tests/run_tests__tests/timeout/__init__.py create mode 100644 .venv/Lib/site-packages/pygame/tests/run_tests__tests/timeout/__pycache__/__init__.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/tests/run_tests__tests/timeout/__pycache__/fake_2_test.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/tests/run_tests__tests/timeout/__pycache__/sleep_test.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/tests/run_tests__tests/timeout/fake_2_test.py create mode 100644 .venv/Lib/site-packages/pygame/tests/run_tests__tests/timeout/sleep_test.py create mode 100644 .venv/Lib/site-packages/pygame/tests/rwobject_test.py create mode 100644 .venv/Lib/site-packages/pygame/tests/scrap_tags.py create mode 100644 .venv/Lib/site-packages/pygame/tests/scrap_test.py create mode 100644 .venv/Lib/site-packages/pygame/tests/sndarray_tags.py create mode 100644 .venv/Lib/site-packages/pygame/tests/sndarray_test.py create mode 100644 .venv/Lib/site-packages/pygame/tests/sprite_test.py create mode 100644 .venv/Lib/site-packages/pygame/tests/surface_test.py create mode 100644 .venv/Lib/site-packages/pygame/tests/surfarray_tags.py create mode 100644 .venv/Lib/site-packages/pygame/tests/surfarray_test.py create mode 100644 .venv/Lib/site-packages/pygame/tests/surflock_test.py create mode 100644 .venv/Lib/site-packages/pygame/tests/sysfont_test.py create mode 100644 .venv/Lib/site-packages/pygame/tests/test_utils/__init__.py create mode 100644 .venv/Lib/site-packages/pygame/tests/test_utils/__pycache__/__init__.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/tests/test_utils/__pycache__/arrinter.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/tests/test_utils/__pycache__/async_sub.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/tests/test_utils/__pycache__/buftools.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/tests/test_utils/__pycache__/endian.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/tests/test_utils/__pycache__/png.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/tests/test_utils/__pycache__/run_tests.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/tests/test_utils/__pycache__/test_machinery.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/tests/test_utils/__pycache__/test_runner.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/tests/test_utils/arrinter.py create mode 100644 .venv/Lib/site-packages/pygame/tests/test_utils/async_sub.py create mode 100644 .venv/Lib/site-packages/pygame/tests/test_utils/buftools.py create mode 100644 .venv/Lib/site-packages/pygame/tests/test_utils/endian.py create mode 100644 .venv/Lib/site-packages/pygame/tests/test_utils/png.py create mode 100644 .venv/Lib/site-packages/pygame/tests/test_utils/run_tests.py create mode 100644 .venv/Lib/site-packages/pygame/tests/test_utils/test_machinery.py create mode 100644 .venv/Lib/site-packages/pygame/tests/test_utils/test_runner.py create mode 100644 .venv/Lib/site-packages/pygame/tests/threads_test.py create mode 100644 .venv/Lib/site-packages/pygame/tests/time_test.py create mode 100644 .venv/Lib/site-packages/pygame/tests/touch_test.py create mode 100644 .venv/Lib/site-packages/pygame/tests/transform_test.py create mode 100644 .venv/Lib/site-packages/pygame/tests/version_test.py create mode 100644 .venv/Lib/site-packages/pygame/tests/video_test.py create mode 100644 .venv/Lib/site-packages/pygame/threads/__init__.py create mode 100644 .venv/Lib/site-packages/pygame/threads/__pycache__/__init__.cpython-311.pyc create mode 100644 .venv/Lib/site-packages/pygame/time.cp311-win_amd64.pyd create mode 100644 .venv/Lib/site-packages/pygame/time.pyi create mode 100644 .venv/Lib/site-packages/pygame/transform.cp311-win_amd64.pyd create mode 100644 .venv/Lib/site-packages/pygame/transform.pyi create mode 100644 .venv/Lib/site-packages/pygame/version.py create mode 100644 .venv/Lib/site-packages/pygame/version.pyi create mode 100644 .venv/Lib/site-packages/pygame/zlib1.dll create mode 100644 .venv/include/site/python3.11/pygame/_blit_info.h create mode 100644 .venv/include/site/python3.11/pygame/_camera.h create mode 100644 .venv/include/site/python3.11/pygame/_pygame.h create mode 100644 .venv/include/site/python3.11/pygame/_surface.h create mode 100644 .venv/include/site/python3.11/pygame/camera.h create mode 100644 .venv/include/site/python3.11/pygame/font.h create mode 100644 .venv/include/site/python3.11/pygame/freetype.h create mode 100644 .venv/include/site/python3.11/pygame/include/_pygame.h create mode 100644 .venv/include/site/python3.11/pygame/include/bitmask.h create mode 100644 .venv/include/site/python3.11/pygame/include/pgcompat.h create mode 100644 .venv/include/site/python3.11/pygame/include/pgimport.h create mode 100644 .venv/include/site/python3.11/pygame/include/pgplatform.h create mode 100644 .venv/include/site/python3.11/pygame/include/pygame.h create mode 100644 .venv/include/site/python3.11/pygame/include/pygame_bufferproxy.h create mode 100644 .venv/include/site/python3.11/pygame/include/pygame_font.h create mode 100644 .venv/include/site/python3.11/pygame/include/pygame_freetype.h create mode 100644 .venv/include/site/python3.11/pygame/include/pygame_mask.h create mode 100644 .venv/include/site/python3.11/pygame/include/pygame_mixer.h create mode 100644 .venv/include/site/python3.11/pygame/include/sse2neon.h create mode 100644 .venv/include/site/python3.11/pygame/mask.h create mode 100644 .venv/include/site/python3.11/pygame/mixer.h create mode 100644 .venv/include/site/python3.11/pygame/palette.h create mode 100644 .venv/include/site/python3.11/pygame/pgarrinter.h create mode 100644 .venv/include/site/python3.11/pygame/pgbufferproxy.h create mode 100644 .venv/include/site/python3.11/pygame/pgcompat.h create mode 100644 .venv/include/site/python3.11/pygame/pgopengl.h create mode 100644 .venv/include/site/python3.11/pygame/pgplatform.h create mode 100644 .venv/include/site/python3.11/pygame/pygame.h create mode 100644 .venv/include/site/python3.11/pygame/scrap.h create mode 100644 .venv/include/site/python3.11/pygame/simd_blitters.h create mode 100644 .venv/include/site/python3.11/pygame/surface.h delete mode 100644 Arabic.mp3 delete mode 100644 Arabic1.mp3 delete mode 100644 Arabic2.mp3 delete mode 100644 Arabic3.mp3 delete mode 100644 Arabic4.mp3 delete mode 100644 Arabic5.mp3 create mode 100644 __pycache__/open_ai_voice.cpython-311.pyc create mode 100644 f.mp3 create mode 100644 open_ai_voice.py create mode 100644 sounds/male.wav diff --git a/.venv/Lib/site-packages/__pycache__/decorator.cpython-311.pyc b/.venv/Lib/site-packages/__pycache__/decorator.cpython-311.pyc index fb74fb10b8cd0a44e2c261fd715d419f32d3135a..49791b333d9f0279d6dec40e1891b10b1bd2206b 100644 GIT binary patch delta 32 mcmbQbmT~G@M!w~|yj%=Gpn29ljmLE(U%m+At<7~J;!XgSO$i48 delta 32 mcmbQbmT~G@M!w~|yj%=GaE;F*&CPiuU%m+Aug!HL;!XgV3kgO5 diff --git a/.venv/Lib/site-packages/anyio/__pycache__/__init__.cpython-311.pyc b/.venv/Lib/site-packages/anyio/__pycache__/__init__.cpython-311.pyc index fbbfcc2b1ce7057f1feed6db634da7910ff3a802..af2c7c4d27e216406bc5b715ac4924b9431538f7 100644 GIT binary patch delta 30 kcmdn3xLc8LIWI340}yDQwNG;q+{jnS%^0(}gWH%D0C?61pa1{> delta 30 kcmdn3xLc8LIWI340}x!+v`G6Qu#vBln^Avr2e&aR0D*xBB>(^b diff --git a/.venv/Lib/site-packages/anyio/__pycache__/from_thread.cpython-311.pyc b/.venv/Lib/site-packages/anyio/__pycache__/from_thread.cpython-311.pyc index df294b9d0ffd58f81d6052a7fd809957a18c540b..23dca6ff2c9fa2bc1861c126be8e83f521389fb0 100644 GIT binary patch delta 32 mcmaFAmGS*nM!w~|yj%=Gpn29lEzy1>9}7EU%w}QsJHY^{NeO}g delta 32 mcmaFAmGS*nM!w~|yj%=Ga9PtLt<`oT9}7F9{$^qJJHY^|mIWI340}yDQwV%kH%^nkIWI340}x!+w3x`9&8{DxoL`ixKe5&v0CNTiE&u=k diff --git a/.venv/Lib/site-packages/anyio/_core/__pycache__/_eventloop.cpython-311.pyc b/.venv/Lib/site-packages/anyio/_core/__pycache__/_eventloop.cpython-311.pyc index 46d00a4bbf5b83c97b61e67bdeced7429f9c3706..490996f8e1c12235085ed96b80c4683b9c65bce9 100644 GIT binary patch delta 35 pcmdmQy5E#{IWI340}yDQwNJafk++GHJtjUmzbG|k^E6IPK>)qp3ex}p delta 35 pcmdmQy5E#{IWI340}x!+v`Dkq$lJupt{ae;$(IWI340}yDQwNE>`k++YDJtjUmzbG|k^CG5oi~zQy3j_cF delta 35 pcmcb>ae;$(IWI340}x!+v`E{$k++YDT|YiKzbI9I^CG5oi~zFH3YP!? diff --git a/.venv/Lib/site-packages/anyio/_core/__pycache__/_signals.cpython-311.pyc b/.venv/Lib/site-packages/anyio/_core/__pycache__/_signals.cpython-311.pyc index bf4426317d452019f56ca9728da0eb2297189e88..8f912cdb9e8586b996fe9b31e1bdf73095cdd4be 100644 GIT binary patch delta 35 pcmdnUwULW=IWI340}yDQwNGo`$a|8RJtjUmzbG|k^Ihf;MgXo&3aS7A delta 35 pcmdnUwULW=IWI340}x!+v`EX_$a|8RT|YiKzbI9I^Ihf;MgXb(3N`=$ diff --git a/.venv/Lib/site-packages/anyio/_core/__pycache__/_sockets.cpython-311.pyc b/.venv/Lib/site-packages/anyio/_core/__pycache__/_sockets.cpython-311.pyc index 89c364025c84c5e762f26573341fcfabf3b4ab24..18ed5c1e51fd6911c64642a6d53fe86435edceff 100644 GIT binary patch delta 38 tcmX@}nDNYGM!w~|yj%=Gpn29lZBN2RzRPUvG4aXyMX52HU$8yN0ssbt4nF_@ delta 38 tcmX@}nDNYGM!w~|yj%=Ga9PtL?L+KFzRPUv`tiy6MXCCmU$8yN0sse_4ix|Z diff --git a/.venv/Lib/site-packages/anyio/_core/__pycache__/_streams.cpython-311.pyc b/.venv/Lib/site-packages/anyio/_core/__pycache__/_streams.cpython-311.pyc index 4579cc82711fc1ad754cad3b7b60510d2a44347b..c498ac431190d724e0ab50efa17d770d527d1fcd 100644 GIT binary patch delta 35 pcmaDN@3$g9WB9uuFOUz8fN*@<0=833+M35Eaw delta 35 pcmaDN@&{^nOaSNQ%{t7Mt delta 36 qcmbPkGu?)7IWI340}x!+v`CvHw2?2IiCsTFIlm}Xe{&AgYH0wmqY5+t diff --git a/.venv/Lib/site-packages/anyio/_core/__pycache__/_testing.cpython-311.pyc b/.venv/Lib/site-packages/anyio/_core/__pycache__/_testing.cpython-311.pyc index 31861e417d0064eff8e4c68ca3336c90f3778753..4ad8bb66f95dce04837edfd716856a520d7c3de4 100644 GIT binary patch delta 35 pcmdllvtNdHIWI340}yDQwNLxDk=K`nJtjUmzbG|kb0W(H6}4BIcBp7#~fw=o6reO delta 33 ncmca0enFgfIWI340}x!+v`DMm$g9M`s-KvYtiRcWV-7O_mJSHH diff --git a/.venv/Lib/site-packages/anyio/abc/__pycache__/_eventloop.cpython-311.pyc b/.venv/Lib/site-packages/anyio/abc/__pycache__/_eventloop.cpython-311.pyc index 7fe09d73cbb21c26dcee2770a50d8709a9ee37ad..0b91b71bdd78a6969051b80564f678ec21cf047c 100644 GIT binary patch delta 34 ocmbPIKc${;IWI340}yDQwNLx0v5~Kumo+9aDLH0yA1|8`0JrK2YybcN delta 34 ocmbPIKc${;IWI340}x!+v`8yd-^f?Z%c`H4l&rtGkC)8|0IZ)0hyVZp diff --git a/.venv/Lib/site-packages/anyio/abc/__pycache__/_resources.cpython-311.pyc b/.venv/Lib/site-packages/anyio/abc/__pycache__/_resources.cpython-311.pyc index 766cd0a7488a9006917aad6b47ba6aa4a7f490fc..d0d82f29f60de0a5aa9f998b7c4bf4a3ea216227 100644 GIT binary patch delta 34 ocmey#`;(V%IWI340}yDQwNH~`-pJR%#2S;BlpM2pHd7o60HqHJd;kCd delta 34 ocmey#`;(V%IWI340}x!+v`G8Sw2`laiB&%_DOrE>Y^FFC0I|Ia0RR91 diff --git a/.venv/Lib/site-packages/anyio/abc/__pycache__/_sockets.cpython-311.pyc b/.venv/Lib/site-packages/anyio/abc/__pycache__/_sockets.cpython-311.pyc index 0955428083654f3fb84e35b11dce4fc6611e203b..c718c0bd7d7f2c5b4960cffe103e5094257d708d 100644 GIT binary patch delta 34 ocmcZDOrE>2bM=_0JHq)$ diff --git a/.venv/Lib/site-packages/anyio/abc/__pycache__/_subprocesses.cpython-311.pyc b/.venv/Lib/site-packages/anyio/abc/__pycache__/_subprocesses.cpython-311.pyc index 242fb50626206062e3ea9e544579a73090354ea6..db0e32d40b9a7a61e5622dbab6b7651a6c6b575f 100644 GIT binary patch delta 33 ncmX>tb6SRXIWI340}yDQwNFdh$Q#GZ8k3lm9J9HA`8F2-n*0f| delta 33 ncmX>tb6SRXIWI340}x!+v`7=)$Q#GZs-KvYtiQQ{`8F2-liCRf diff --git a/.venv/Lib/site-packages/anyio/abc/__pycache__/_tasks.cpython-311.pyc b/.venv/Lib/site-packages/anyio/abc/__pycache__/_tasks.cpython-311.pyc index e1f0801d732e9473081c8a06d528c96305fd5280..3023392cd38813d45277219696066a2625fe65cc 100644 GIT binary patch delta 34 ocmbQPGF^plIWI340}yDQwNI1b-pJ?1%o>xJlpM1;l6fB=0FI;x*Z=?k delta 34 ocmbQPGF^plIWI340}x!+v`E{{wUN(_nN>eADOrDWB=bH#0G99x8vpjeny;kIWI340}yDQwNFdm$h(M%H6}4BIcD<~CJ9aeokR(6 delta 33 ncmX>jeny;kIWI340}x!+v`ACk$h(M%RX;H)S%32uCJ9aemhuSG diff --git a/.venv/Lib/site-packages/anyio/streams/__pycache__/__init__.cpython-311.pyc b/.venv/Lib/site-packages/anyio/streams/__pycache__/__init__.cpython-311.pyc index 5f8bf4771fa95a3f4a464977acabf8b0be9a5c91..74bc8689c8ad55d9e6eb1841ec2088b3f70f4a38 100644 GIT binary patch delta 32 mcmdnSxQ&r}IWI340}yDQwV%kH%^6c%Qk0sQTO2d7-W&jlFA0bM delta 32 mcmdnSxQ&r}IWI340}x!+w3x`9&8c5pQk0sQTdY5^-W&ji{s}Dr diff --git a/.venv/Lib/site-packages/anyio/streams/__pycache__/memory.cpython-311.pyc b/.venv/Lib/site-packages/anyio/streams/__pycache__/memory.cpython-311.pyc index 4189abe916adb60d537b2432d7531b2b5de95191..11599d7f55f55c22ba6e25f43e16d032909b435e 100644 GIT binary patch delta 38 scmaE#^FD`fIWI340}yDQwNJ}d-N?6(g)^qOq$o8pw>W0=RhC(X0QtNPQvd(} delta 38 scmaE#^FD`fIWI340}x!+v`7n3*~qt#g;T${q$o8pw^)DkRhC(X0Q80o+yDRo diff --git a/.venv/Lib/site-packages/anyio/streams/__pycache__/stapled.cpython-311.pyc b/.venv/Lib/site-packages/anyio/streams/__pycache__/stapled.cpython-311.pyc index ec7ddef016528434679e89d2e4d522cb6dcdb915..793711663bfe6edaa47cfa14de0ce4051b3632e0 100644 GIT binary patch delta 38 scmdn#u+xEWIWI340}yDQwNHx{+{ibXl{2Qeq$o8pw>W0=D%O4}0M|bY^#A|> delta 38 scmdn#u+xEWIWI340}x!+v`9NAu#s;vE2n;ONl|KIZn6I6RjmC|0Nt+)3;+NC diff --git a/.venv/Lib/site-packages/anyio/streams/__pycache__/tls.cpython-311.pyc b/.venv/Lib/site-packages/anyio/streams/__pycache__/tls.cpython-311.pyc index e003eeb5873f6a98d83d67da22ad90598cf17a97..7983b81ffcc133d7d4f3489b4a227df9e97533e9 100644 GIT binary patch delta 40 ucmdni%ebwVk#9LKFBbz4Xr8rCQ!?Jj_m+(_rnsaiH8Hn1W-|->CVK$!`wVjc delta 40 ucmdni%ebwVk#9LKFBbz4T-LNmyI{DH?=2gresM`rYGQ7&{$>{TP4)o&E)2u~ diff --git a/.venv/Lib/site-packages/distro/__pycache__/__init__.cpython-311.pyc b/.venv/Lib/site-packages/distro/__pycache__/__init__.cpython-311.pyc index f1d86d1e0c6bb65f9d5ba9f35a0225eb3bd53f87..f26d654bf540fc81c4e2863a8c5b6663f6dbfb1d 100644 GIT binary patch delta 30 kcmbQnIgOKVIWI340}yDQwNK+_*~n+b%owxTli8OM0AyGOXaE2J delta 30 kcmbQnIgOKVIWI340}x!&v`D+kyphj}nNfeUC$ldj0B#Tm0ssI2 diff --git a/.venv/Lib/site-packages/distro/__pycache__/distro.cpython-311.pyc b/.venv/Lib/site-packages/distro/__pycache__/distro.cpython-311.pyc index 4565179e161af92b95ae70cbd84d4337ab0cf4b4..7f98088ef20bb29bcba8f7e7848865b12e7907e1 100644 GIT binary patch delta 32 ncmX?hnEBXYX1?XTyj%=Gpn29lZQ`+weEA%VF`Mf+JZ=I2u*?e4 delta 32 mcmX?hnEBXYX1?XTyj%=Ga7oi5P3+)CzI+Zw{mpe89ybB0(+VO0 diff --git a/.venv/Lib/site-packages/h11/__pycache__/__init__.cpython-311.pyc b/.venv/Lib/site-packages/h11/__pycache__/__init__.cpython-311.pyc index 9388f5b9b279d2ba0ae798ce417ef1d8d5b32ef5..b7d48021e9a790be55844fce49d93f46108c28c3 100644 GIT binary patch delta 30 kcmbQqHIs{PIWI340}yDQwNF!I+sHSQnK5Sb3g$va0Bes2Y5)KL delta 30 kcmbQqHIs{PIWI340}x!&v`Bl*x{+@tGo$|I70iW<0Ce96`~Uy| diff --git a/.venv/Lib/site-packages/h11/__pycache__/_abnf.cpython-311.pyc b/.venv/Lib/site-packages/h11/__pycache__/_abnf.cpython-311.pyc index 01379bf8066a83492227e1d6c4bcc3316cdb00db..5b5a4b9222592a4268f01d44d5c7435be292e552 100644 GIT binary patch delta 30 kcmbQlH;IpLIWI340}yDQwNDEc-pHrI${4fRnDss*0BHaRD*ylh delta 30 kcmbQlH;IpLIWI340}x!&v`9NIw2@DRl~I4QG3$Ls0B*tucK`qY diff --git a/.venv/Lib/site-packages/h11/__pycache__/_connection.cpython-311.pyc b/.venv/Lib/site-packages/h11/__pycache__/_connection.cpython-311.pyc index b55c26186e5468c82afa7f2006135d3ec8173c60..cf4d5f7e13f65b3b358723d2da92b32938c73cdc 100644 GIT binary patch delta 32 mcmaE{m+{43M!w~|yj%=Gpn29lO(kn1UoHz{%;p-FoG1XSyb09+ delta 32 mcmaE{m+{43M!w~|yj%=Ga7oi5ZFTxazFZbY{mnHjIZ*(z^$IEg diff --git a/.venv/Lib/site-packages/h11/__pycache__/_events.cpython-311.pyc b/.venv/Lib/site-packages/h11/__pycache__/_events.cpython-311.pyc index 9de58f5df132d6192bb815d96d74836522893558..a71eb6d5aedd830281fc3f5a659ae5799bb78ecc 100644 GIT binary patch delta 29 jcmcamcA<=KIWI340}yDQwNIO=zme}F3uDYC)&MgAkC6!% delta 29 jcmcamcA<=KIWI340}x!&v`Ev?+sOBkg;9SKYk(O5iR%b< diff --git a/.venv/Lib/site-packages/h11/__pycache__/_headers.cpython-311.pyc b/.venv/Lib/site-packages/h11/__pycache__/_headers.cpython-311.pyc index 561385d42fc4599e23b3ea7a5a96febdf3ffb1cc..85c399c3bae02b763179122b285a299f6e7bf3a0 100644 GIT binary patch delta 30 kcmeBm?{()}&dbZi00f$6?bCQPH}bi2Fve^S<1m*70CIH)AOHXW delta 30 kcmeBm?{()}&dbZi00fsbEz-WJZ{&05VAS6n#$hfE0DZv+*#H0l diff --git a/.venv/Lib/site-packages/h11/__pycache__/_readers.cpython-311.pyc b/.venv/Lib/site-packages/h11/__pycache__/_readers.cpython-311.pyc index fc6e59314f41e96c48cd74a02e006632d2d1382f..a9db6bd1d1b2526b8ca7ebe9486d4c47762ce475 100644 GIT binary patch delta 30 kcmbOgGAo2{IWI340}yDQwNKloxRGxzJ7dh|HSBpx0EI~i-T(jq delta 30 kcmbOgGAo2{IWI340}x!&v`E{pu#s;rJEQ*QHSBpx0EILNw*UYD diff --git a/.venv/Lib/site-packages/h11/__pycache__/_receivebuffer.cpython-311.pyc b/.venv/Lib/site-packages/h11/__pycache__/_receivebuffer.cpython-311.pyc index d6733e4c830c307a16e79d7bfd1384d2bb5cf711..08cb825292911c0875787a3d0f634d4b19384a4d 100644 GIT binary patch delta 30 kcmbQJF;RnWIWI340}yDQwNH~3-N?6|i7{sLKBizn0CBbly#N3J delta 30 kcmbQJF;RnWIWI340}x!&v`A|a*~qt^iBW&^KBizn0Cr~w^Z)<= diff --git a/.venv/Lib/site-packages/h11/__pycache__/_state.cpython-311.pyc b/.venv/Lib/site-packages/h11/__pycache__/_state.cpython-311.pyc index f70c4d50e4d34db0edc61303072497022fc35c51..1972cd8d8d94a6b7ca4ed9142a07236677aa8645 100644 GIT binary patch delta 30 kcmZ4Mv(|@iIWI340}yDQwNFbn-N?6?l`&@XCe~^N0EFNO$N&HU delta 30 kcmZ4Mv(|@iIWI340}x!&v`G76ypeA)E2IAAO{~=l0E?#yC;$Ke diff --git a/.venv/Lib/site-packages/h11/__pycache__/_util.cpython-311.pyc b/.venv/Lib/site-packages/h11/__pycache__/_util.cpython-311.pyc index a995b86622403d25516d82fe4383b11bbe3bcfff..690644a03c0c78dbe7112b7a0e2c69998423ff27 100644 GIT binary patch delta 29 jcmaE-`A(B}IWI340}yDQwNIPBk@q7zW6b9N?C*I1i}?x& delta 29 jcmaE-`A(B}IWI340}x!&v`CZK$or9w&$Dxb&?2( diff --git a/.venv/Lib/site-packages/httpcore/__pycache__/_exceptions.cpython-311.pyc b/.venv/Lib/site-packages/httpcore/__pycache__/_exceptions.cpython-311.pyc index 3ad25250695f82fe58da001e784c206c3cc6cf23..fd41c631b40f054eae4d49e0a9e1c1161c8a16f8 100644 GIT binary patch delta 29 jcmca4dr6jeIWI340}yDQwNLxBk#{FEW6b8`%-q}nf@lb? delta 29 jcmca4dr6jeIWI340}x!&v`AaHk#{FEqyFaO%-q}nejo@g diff --git a/.venv/Lib/site-packages/httpcore/__pycache__/_models.cpython-311.pyc b/.venv/Lib/site-packages/httpcore/__pycache__/_models.cpython-311.pyc index fff20bee421eb9083d2f3a38aa2baaf6c119aa79..828b4f66735f343dcdf217a4bc0cdab48eba439a 100644 GIT binary patch delta 32 mcmX@Ui}Cm_M!w~|yj%=Gpn29l?UK_*K1X)On9Tv~-$Mba8VW}M delta 32 mcmX@Ui}Cm_M!w~|yj%=Ga7oi5?U};k++_aF=lcv<0AlekqEp1 delta 28 icmaFQ@}7lvIWI340}x!&v`E{%k++_aQGaqT<0Ald;Ru8P diff --git a/.venv/Lib/site-packages/httpcore/__pycache__/_synchronization.cpython-311.pyc b/.venv/Lib/site-packages/httpcore/__pycache__/_synchronization.cpython-311.pyc index 88ac31179d3deb48c0c66553f336d0cca1d7d8c7..bfda9f48bc6aa1d6afd8840d3e64204dc95662d9 100644 GIT binary patch delta 32 mcmbQ!z&NLYk#9LKFBbz4Xq~lBGgaHjw~&P~X7dJ?9BTlK)Ck%D delta 32 mcmbQ!z&NLYk#9LKFBbz4T+*~i`=PRtZy^h#{^kuVIo1G{6bWkp diff --git a/.venv/Lib/site-packages/httpcore/__pycache__/_trace.cpython-311.pyc b/.venv/Lib/site-packages/httpcore/__pycache__/_trace.cpython-311.pyc index 2208572d2f87a9a5a5597f81a947e733c5a1edda..e7045d3e61b1ce538955fb3d40bd2a3d1896ff6d 100644 GIT binary patch delta 29 jcmdmQu-|}pIWI340}yDPwNJafk@q|cW6b8eEJ?xugB=Ma delta 29 jcmdmQu-|}pIWI340}x!&v`8!3$a|iJQGfGYmLy>SeWeJD diff --git a/.venv/Lib/site-packages/httpcore/__pycache__/_utils.cpython-311.pyc b/.venv/Lib/site-packages/httpcore/__pycache__/_utils.cpython-311.pyc index 6c831dc3486b4502bf8b9e9d35096d85f0d985e9..ecea5c19cebb56e2a9e7f47eebc7ff74f9e6dd9b 100644 GIT binary patch delta 30 kcmey$^_7cnIWI340}yDPwNH~|+sJo?nK5SbW9CVW0E1BovH$=8 delta 30 kcmey$^_7cnIWI340}x!&v`G8Px{>b+Go$|I$IO!$0gd7bT>t<8 diff --git a/.venv/Lib/site-packages/httpcore/_async/__pycache__/__init__.cpython-311.pyc b/.venv/Lib/site-packages/httpcore/_async/__pycache__/__init__.cpython-311.pyc index 22243f83ea32b2778d73ca108283beb26f6e4bb4..9466ffb00928d38081822570865ff44177ef91da 100644 GIT binary patch delta 36 qcmey$_mz)#IWI340}yDQwNHDqk@qwcM@)QTab;d|%;pD7Q&|Aj)eKw! delta 36 qcmey$_mz)#IWI340}x!&v`9O;k@qwchkkrwab;ez{^kcvQ&|Ae9Shk2 diff --git a/.venv/Lib/site-packages/httpcore/_async/__pycache__/connection.cpython-311.pyc b/.venv/Lib/site-packages/httpcore/_async/__pycache__/connection.cpython-311.pyc index 6c36a249eb7efba61f1894602f798108517c3f0f..f71dc7bb8fcfeb7bc70fe9391ec54d3e9dff9626 100644 GIT binary patch delta 37 rcmaEs_$-lcIWI340}yDQwNGPE+Q?_c!VwdnSX`Nx9J4uqWtt8E()$Z2 delta 37 rcmaEs_$-lcIWI340}x!&v`AA?+{kCe!l56ZSX`NxtiL&cWtt8E(&Gy6 diff --git a/.venv/Lib/site-packages/httpcore/_async/__pycache__/connection_pool.cpython-311.pyc b/.venv/Lib/site-packages/httpcore/_async/__pycache__/connection_pool.cpython-311.pyc index 9abc2439e871ece03daecc29742139a91efbc487..e916836a0b5e9844e361cc5f9d8bdb9f6501c75e 100644 GIT binary patch delta 39 tcmX@Pfbrx4M!w~|yj%=Gpn29lt<-KKpD+tYOnhQ-WnOa3W=$3a9{}g^3tIpH delta 39 tcmX@Pfbrx4M!w~|yj%=Ga7oi5?WfH~K4BIP{rJS<%DiO#&6+F#Pq9)iElYCFBbz4Xr8rCn-;&3?;0~lOnhQ-WnOa3<~PiJwEzQB4d?&> delta 39 tcmey>#Pq9)iElYCFBbz4T+*~i^Niidca51tKR&UzGA~(w^Bd;AS^)Y)4Ltw= diff --git a/.venv/Lib/site-packages/httpcore/_async/__pycache__/http_proxy.cpython-311.pyc b/.venv/Lib/site-packages/httpcore/_async/__pycache__/http_proxy.cpython-311.pyc index 2f2f1a9d3391bd93ef71bd6f6d341d277f79cfb4..f2eac504d690a62f89c29ab79da133d20a308314 100644 GIT binary patch delta 39 tcmdl!hjIHHM!w~|yj%=Gpn29lt=M`aA3qyMOnhQ-WnOa3W>q#J4*=lW3lsnV delta 39 tcmdl!hjIHHM!w~|yj%=Ga7oi5joE4=A3qz1etcqaWnQxWW>q#J4*=CN3P%6{ diff --git a/.venv/Lib/site-packages/httpcore/_async/__pycache__/interfaces.cpython-311.pyc b/.venv/Lib/site-packages/httpcore/_async/__pycache__/interfaces.cpython-311.pyc index 3766a5828f0fcbcc9b71e9c7bde8ffd640026bb0..2491c6b13730fc1c9cf1ede104da226592c84858 100644 GIT binary patch delta 37 rcmbPjJlmLWIWI340}yDQwNK*}+Q_$$l_MrTvA8lXIcD<}*5kqeyUq($ delta 37 rcmbPjJlmLWIWI340}x!&v`A|c+{m|&l|w&1vA8lXS%32t*5kqe!deS) diff --git a/.venv/Lib/site-packages/httpcore/_async/__pycache__/socks_proxy.cpython-311.pyc b/.venv/Lib/site-packages/httpcore/_async/__pycache__/socks_proxy.cpython-311.pyc index f213005783d81c6fa533fa3c38c36eba6b7f9198..31ccbb1e8a83649a7b225467f3820a1aec61f3f7 100644 GIT binary patch delta 39 tcmdnn#kjYNk#9LKFBbz4Xr8rCJ7T_(?*=bNOnhQ-WnOa3=6AgQ<^c2^4HWGqJ@S0GxgbHvj+t delta 34 ocmdnZxSNrCIWI340}x!&w3x`9$E_cql$e~InwL_nKe5Fe0GZqg+W-In diff --git a/.venv/Lib/site-packages/httpcore/_backends/__pycache__/anyio.cpython-311.pyc b/.venv/Lib/site-packages/httpcore/_backends/__pycache__/anyio.cpython-311.pyc index 48aeed41f31cebeee68b9e51b35c63fdfd06b3c5..1a3072018e906f327bd13c17c7559008a827a72b 100644 GIT binary patch delta 40 ucmaFn^UQ~DIWI340}yDQwNG;r-N@&}%pDV-l$e~InwL@>vpJfXTNwcKjSJ8K delta 40 ucmaFn^UQ~DIWI340}x!&v`AYovXRe;nOi?TDKR-aH7})De{(c5w=w|w;0xdY diff --git a/.venv/Lib/site-packages/httpcore/_backends/__pycache__/auto.cpython-311.pyc b/.venv/Lib/site-packages/httpcore/_backends/__pycache__/auto.cpython-311.pyc index 55c81429d73fb847f09f620de0e406922682ce2b..d1e493b5fea6ef5e8e164ef75d7c81d7af0b6750 100644 GIT binary patch delta 39 tcmdlYzD1mOIWI340}yDQwNE>?k++SRJ0?CUF*!RmFQqtU^E_rT4glb;3+4a- delta 39 tcmdlYzD1mOIWI340}x!&v`Cx0k++SRTR%Q2F*!RmFQr(2^E_rT4glEf3s(RD diff --git a/.venv/Lib/site-packages/httpcore/_backends/__pycache__/base.cpython-311.pyc b/.venv/Lib/site-packages/httpcore/_backends/__pycache__/base.cpython-311.pyc index 0e303a85ba4d06c528798890bc9c9425ea8586be..2d2ef0211ad483e82c7c0a8e22473755fa25d08b 100644 GIT binary patch delta 39 tcmexw@ZW%UIWI340}yDQwNLxGk(ZU3J0?CUF*!RmFQqtUvn+FxC;<1I3^)J) delta 39 tcmexw@ZW%UIWI340}x!&v`Cw@k(ZU3TR%Q2F*!RmFQr(2vn+FxC;;nX3v~bh diff --git a/.venv/Lib/site-packages/httpcore/_backends/__pycache__/mock.cpython-311.pyc b/.venv/Lib/site-packages/httpcore/_backends/__pycache__/mock.cpython-311.pyc index fb8479ed95185c243553224285a7508564f466ca..cf6285bfb5c8d16729aadc125406c1001daacedf 100644 GIT binary patch delta 39 tcmX@&dc>7?IWI340}yDQwNHDvkvEKqJ0?CUF*!RmFQqtUa~@Ne0s!$p408Yg delta 39 tcmX@&dc>7?IWI340}x!&v`7oy$Q#DQtskG1n4F!Omr|_1Igcq!0RZ8v3yA;# diff --git a/.venv/Lib/site-packages/httpcore/_backends/__pycache__/sync.cpython-311.pyc b/.venv/Lib/site-packages/httpcore/_backends/__pycache__/sync.cpython-311.pyc index 19596186e6b7d318b24b07bfcac8a213e4b62215..51f020e9a76a90e6946a1b76e3cf8267abb7cf74 100644 GIT binary patch delta 40 ucmX?+aUz3nIWI340}yDQwNGnR*vNO7jXNejDKR-aH7}(&X7e4k99;khVGWG{ delta 40 ucmX?+aUz3nIWI340}x!&v`CvKzme}S8@GOZQetv;YFvpI#?K@|Yz1q;6b delta 40 ucmZ1yxFnEoIWI340}x!&v`E`0zLC$HnOi?TDKR-aH7})De{%}6gDL>)77M`u diff --git a/.venv/Lib/site-packages/httpcore/_sync/__pycache__/__init__.cpython-311.pyc b/.venv/Lib/site-packages/httpcore/_sync/__pycache__/__init__.cpython-311.pyc index 03c2e4a643764a733c731b394088a88939a7e982..b14fcb3ac18b9e408a5b69a917e3947bad89ee28 100644 GIT binary patch delta 35 pcmX@kcbt!RIWI340}yDQwNIO~k#{Wo(oUm&ePlA75OVm#n|JnRkyd0N2M0qyPW_ diff --git a/.venv/Lib/site-packages/httpx/__pycache__/__init__.cpython-311.pyc b/.venv/Lib/site-packages/httpx/__pycache__/__init__.cpython-311.pyc index 60e9c4d77415aae2ff9ed882f2be642f8d87d332..9cd651dda76d2393d9bf88059769d17577e0d911 100644 GIT binary patch delta 30 kcmZpdZh($ diff --git a/.venv/Lib/site-packages/httpx/__pycache__/_api.cpython-311.pyc b/.venv/Lib/site-packages/httpx/__pycache__/_api.cpython-311.pyc index 02409b4ce01f5d74638e4da9c124ae3235313325..b91ecc9527e3bd9ba0663a61eb39117e35cd9729 100644 GIT binary patch delta 30 kcmaFp|InXrIWI340}yDPwNDE+*~nML<10lRrWN0FICdy#N3J delta 30 kcmaFp|InXrIWI340}x!+v`A|(+Q?VMq-lRrWN0FXlnxc~qF diff --git a/.venv/Lib/site-packages/httpx/__pycache__/_auth.cpython-311.pyc b/.venv/Lib/site-packages/httpx/__pycache__/_auth.cpython-311.pyc index 8f958586d4d7aafc4df50fc449e2b20df35128d8..764685c517c1c1dfbad5c529b1317e8963137c03 100644 GIT binary patch delta 32 mcmccF!g#ZVk#9LKFBbz4Xq~lB>(}4NC&JDcvsszl%o+fh(+G6{ delta 32 mcmccF!g#ZVk#9LKFBbz4T-LNmGt=A1C&JFCzgd~x%o+fc#0TsE diff --git a/.venv/Lib/site-packages/httpx/__pycache__/_client.cpython-311.pyc b/.venv/Lib/site-packages/httpx/__pycache__/_client.cpython-311.pyc index 226b92a09bf626b5b8f6dc6a2547f5aced8e98ef..864e89a3cf20e1e88dcf05de7c18515477181da1 100644 GIT binary patch delta 32 mcmZ44#N}8FBbz4Xq~lBTgJbUZy^_B%;pVTl|KNNyb3k| delta 32 mcmZ44#N}8FBbz4T-LNmTg1MRZy^_>{^ku_l|KNMstNl5 diff --git a/.venv/Lib/site-packages/httpx/__pycache__/_compat.cpython-311.pyc b/.venv/Lib/site-packages/httpx/__pycache__/_compat.cpython-311.pyc index 4ec02c84d4e5108ad07a90182e6414476fb51355..e0450acf5be967423d3f822f61ab079cb05b6881 100644 GIT binary patch delta 29 jcmcb`bBl*}IWI340}yDPwNG=|$Xm(87_+&Z=`u3_cDD#E delta 29 jcmcb`bBl*}IWI340}x!+v`CZQ$Xm(8sK2?L=`u3_bWaD> diff --git a/.venv/Lib/site-packages/httpx/__pycache__/_config.cpython-311.pyc b/.venv/Lib/site-packages/httpx/__pycache__/_config.cpython-311.pyc index d0235b4e9894f2464072058b18e6b7adf3d25c07..593eae3b1e07ec6829d3070b2165dd7f087df079 100644 GIT binary patch delta 32 mcmbQ-#5lQ$k#9LKFBbz4Xq~lBlQZ1NcaWJeX7dGRXIlV^!wA;^ delta 32 mcmbQ-#5lQ$k#9LKFBbz4T-LNmTcf{`?;tay{^kqJ&b9!OV+k|> diff --git a/.venv/Lib/site-packages/httpx/__pycache__/_content.cpython-311.pyc b/.venv/Lib/site-packages/httpx/__pycache__/_content.cpython-311.pyc index eb97b5d76f13ccfd6502b291543baa81336be08b..d5ba300406aaad338e41f1bc6ad80ba1ead736ef 100644 GIT binary patch delta 30 kcmbOqGe3rJIWI340}yDPwNHyy*vPkqnK5SbVdfYu0EBc1xc~qF delta 30 kcmbOqGe3rJIWI340}x!+v`EXB-^jOxnNff9VdfYu0EF%cod5s; diff --git a/.venv/Lib/site-packages/httpx/__pycache__/_decoders.cpython-311.pyc b/.venv/Lib/site-packages/httpx/__pycache__/_decoders.cpython-311.pyc index bee1333c2150c1b593879c49733041707ced20bb..2acd542b3dfb4cf1c174e112ba8abda1ffd1c433 100644 GIT binary patch delta 30 kcmbPMJFS*)IWI340}yDPwNLx0zL77EnK5Q_F0-aJ0F6lqzyJUM delta 30 kcmbPMJFS*)IWI340}x!+v`E{awvjK6nNfdpF0-aJ0Er3+M*si- diff --git a/.venv/Lib/site-packages/httpx/__pycache__/_exceptions.cpython-311.pyc b/.venv/Lib/site-packages/httpx/__pycache__/_exceptions.cpython-311.pyc index c778b8fd33705fe473df99cb9e59af68bb1136bc..28d7b7536dbdc16d9a500a1ef4d239493ad0fae6 100644 GIT binary patch delta 30 kcmcbTej$r!UagEL1D0FSQ-r2qf` delta 30 kcmcbTeTb=*zpwypfNKg)wHcB+F(40FL?yq5uE@ delta 30 kcmX?;c_x!@IWI340}x!+v`E{kw2_aCg;9UAB+F(40FB28WdHyG diff --git a/.venv/Lib/site-packages/httpx/__pycache__/_status_codes.cpython-311.pyc b/.venv/Lib/site-packages/httpx/__pycache__/_status_codes.cpython-311.pyc index 30c5c8762d7d3b8f3af7f9be67b3640c9d3abf6d..a6d8495ff127d03d803248c79c805690a02b1132 100644 GIT binary patch delta 30 kcmca-bPx# diff --git a/.venv/Lib/site-packages/httpx/__pycache__/_types.cpython-311.pyc b/.venv/Lib/site-packages/httpx/__pycache__/_types.cpython-311.pyc index 919ea1c76b226c5922ec4e8e81a208ae8237af9c..1fc7bf0b85850af8dc74428543fe5c6da1cd042f 100644 GIT binary patch delta 29 jcmeya{#~7SIWI340}yDPwNE>`k++?LF=q2rjwEgXi0cU5 delta 29 jcmeya{#~7SIWI340}x!+v`Dkx$lK1rsK0qCM-n#xf+q+l diff --git a/.venv/Lib/site-packages/httpx/__pycache__/_urlparse.cpython-311.pyc b/.venv/Lib/site-packages/httpx/__pycache__/_urlparse.cpython-311.pyc index a6e550cb7b00fc7db2b2522f99bfe8dfb55c1e7c..a6c66be73b0cabfe9ec9de915ebc7e60a4e23910 100644 GIT binary patch delta 48 zcmcaUneqB$M!w~|yj%=Gpmo+hP0xKJ-xp4nTa3}SCbMzHF~)38pq delta 48 zcmcaUneqB$M!w~|yj%=Ga9PtL&BApf-xp4nUyRYeCbMzHG3swl7E diff --git a/.venv/Lib/site-packages/httpx/__pycache__/_urls.cpython-311.pyc b/.venv/Lib/site-packages/httpx/__pycache__/_urls.cpython-311.pyc index 795c5ca4447a5b6321bc781b43c0881d526d2279..0ac167dde72b85c9dcb75e698b3dae8f42e1d270 100644 GIT binary patch delta 49 zcmezRk@4$CM!w~|yj%=Gpmo+hZEpBRzG`8{n9W_n;gXEEHb2sNE5ve(G5Xf#%l1l^ E0Ko(jaR2}S delta 49 zcmezRk@4$CM!w~|yj%=Ga9PtLO+0iXU$ro!{^l;>a7o5rn;+@C6=M0t82xMWWqTz{ E0I^vT8UO$Q diff --git a/.venv/Lib/site-packages/httpx/__pycache__/_utils.cpython-311.pyc b/.venv/Lib/site-packages/httpx/__pycache__/_utils.cpython-311.pyc index e87e2d8877a7e2f8acac38f5b07528a482b7ef54..395da1c6a8299731514fafde41dc542696f8d1b2 100644 GIT binary patch delta 45 ycmaDlkMZd|M!w~|yj%=Gpmo+h?UwmQzOBrRF_VulCotaHtjfYC2c%4t40Qog_6|Y- delta 45 ycmaDlkMZd|M!w~|yj%=Ga9PtLP04H{-&STu{mDm|6BvJOR%PLn15zeRhPnVhtPPp~ diff --git a/.venv/Lib/site-packages/httpx/_transports/__pycache__/__init__.cpython-311.pyc b/.venv/Lib/site-packages/httpx/_transports/__pycache__/__init__.cpython-311.pyc index b7aa8c8ea90da684461374e449127a5250fb01ec..b5b06812f16bee7a99d4648c7b0df40d9efc79c2 100644 GIT binary patch delta 36 qcmdnRxQmf{IWI340}yDPwV%kH%^MS6Qk0liT##Q>QXDg}*&G119}8Ik delta 36 qcmdnRxQmf{IWI340}x!+w3x`9&8r_@Qk0liT##Q>Qmj9**&G0}9}4{d diff --git a/.venv/Lib/site-packages/httpx/_transports/__pycache__/asgi.cpython-311.pyc b/.venv/Lib/site-packages/httpx/_transports/__pycache__/asgi.cpython-311.pyc index 6ffbb6f781930fc0606637d1aca12a916b11ef52..542f8c9df243abe09f25d674b6c5aa142b95a7b7 100644 GIT binary patch delta 42 wcmaE3_r{KIIWI340}yDPwNFzQ+sLQXI2+E|a_z00$}!5&!@I delta 42 wcmdmExyO=kIWI340}x!+v`E`6w2`lgiB~_qq$n}3xFEl%q*#CRTqb!b01glhBLDyZ diff --git a/.venv/Lib/site-packages/imageio/__pycache__/__init__.cpython-311.pyc b/.venv/Lib/site-packages/imageio/__pycache__/__init__.cpython-311.pyc index cbc4bad323995c9a9e02122a0e2bd253f8aa4aca..ca04726a8e67d0b75d48ee7bbd3d1d1f89b69057 100644 GIT binary patch delta 30 kcmbO)F<*jjIWI340}yDPwNLZr-N={E!5Fi-j$r`IWI340}yDPwNK02$h(S>F=p}(##aDj#Rx3` delta 28 icmZ3)x`>r`IWI340}x#0vq+2G$h(S>QGfCd##aDhVF%Oz diff --git a/.venv/Lib/site-packages/imageio/__pycache__/v2.cpython-311.pyc b/.venv/Lib/site-packages/imageio/__pycache__/v2.cpython-311.pyc index ebb004d3ceae5644d4fa750e53ba92c8b9231aaf..2577a45037e278edd4d29821ff7c8c7c4f04c17a 100644 GIT binary patch delta 44 zcmcclnDORgM!w~|yj%=Gpmo+h?S9xsK3_J*n9VV4w^W#KG1^Z)XK;Lz&P`VUSm*~nMU!KlBvjYCHP0Dme6vj6}9 diff --git a/.venv/Lib/site-packages/imageio/config/__pycache__/__init__.cpython-311.pyc b/.venv/Lib/site-packages/imageio/config/__pycache__/__init__.cpython-311.pyc index d9bf580321fab70ff6a6794d7db6c58b4f3d0212..50cc79f890b93dd8773d1db59ac0a506f46bfeab 100644 GIT binary patch delta 35 pcmeBT>0;qs&dbZi00dfR?bDn$^2Rc9#3bkErDdkaOfF)a0RWav3B&*Z delta 35 pcmeBT>0;qs&dbZi00dY0EYgfO^2Rc9=qKmrrDdk;PcCAd0RWJy2|oY; diff --git a/.venv/Lib/site-packages/imageio/config/__pycache__/extensions.cpython-311.pyc b/.venv/Lib/site-packages/imageio/config/__pycache__/extensions.cpython-311.pyc index 6ae7d5830c40e42793a9740c3c846d315652c99f..d2e59bf4a1e988bb4cb0bcff694e206ce5448ea7 100644 GIT binary patch delta 39 ucmZ3uooV5ACcfpoyj%=Gpmo+hEpPuuzW0_KG0FLPX_@IUn^~>qBmw~b2@PWa delta 39 ucmZ3uooV5ACcfpoyj%=GaFx#@ZO-*vXO5R6I)Djeo<=7=4DJ)S^&)03se9A delta 35 pcmaD5`5=;SIWI340}x#0vq-z4ypeAb6Ptc=eo?Ca=4DJ)S^&uB3g-X- diff --git a/.venv/Lib/site-packages/imageio/core/__pycache__/findlib.cpython-311.pyc b/.venv/Lib/site-packages/imageio/core/__pycache__/findlib.cpython-311.pyc index 7bf58d6d278003b5ec097b01a6e17d2eb5b8e115..28907dde03c9279e075bce9924a5c965511b92a9 100644 GIT binary patch delta 42 wcmexo@y~*9IWI340}yDPwNDEa+sIeW%odZJUz8fNxtrOOo$=P@t6VDu0T+c0p#T5? delta 42 xcmexo@y~*9IWI340}x#0vq;+@x{k diff --git a/.venv/Lib/site-packages/imageio/core/__pycache__/legacy_plugin_wrapper.cpython-311.pyc b/.venv/Lib/site-packages/imageio/core/__pycache__/legacy_plugin_wrapper.cpython-311.pyc index 3bce24b0227267c597fd1e7f2127734b73078aeb..90111cd4897e03c296fe82468cc36c53685cb73b 100644 GIT binary patch delta 35 pcmZ2qxW15YIWI340}yDPwNJZju#xXJBU?;zeo<=7=J$*T%mB?o3{(IB delta 35 pcmZ2qxW15YIWI340}x#0vq;O(-^h2Hkxf52zbI9I^LxevW&pt{3v&Pf diff --git a/.venv/Lib/site-packages/imageio/core/__pycache__/request.cpython-311.pyc b/.venv/Lib/site-packages/imageio/core/__pycache__/request.cpython-311.pyc index cdc43a14330e858422a33394e6b595b320d8551f..00f47099b66ad4ae3fbc2d5aed8b2f9adfee1295 100644 GIT binary patch delta 51 zcmccjjq%<$M!w~|yj%=Gpmo+hZD;mIJ|kAPnB@GT)R@g~thbpNZ*5lMRMP`ep5~%1 E0LmE<@c;k- delta 51 zcmccjjq%<$M!w~|yj%=GaFx#@?Nr7_J|k8({p9?jRQ=6vthbpNe{ELcRMP`ep5~%1 E0K-%e$^ZZW diff --git a/.venv/Lib/site-packages/imageio/core/__pycache__/util.cpython-311.pyc b/.venv/Lib/site-packages/imageio/core/__pycache__/util.cpython-311.pyc index 2364c5129e6e306bac4437e7b12e6090e80a0df6..cc50c47be47c2b43fb18cd90ddfc696129cef030 100644 GIT binary patch delta 44 zcmex%h4I@JM!w~|yj%=Gpmo+hO~892-vws2nB@GT)R@grn4kMI-r9U7c$F9cU9k|I delta 44 zcmex%h4I@JM!w~|yj%=GaFx#@?V-m;z6;E3`pNl4srs9rFhBQa{I&T^@G3C?YTXeQ diff --git a/.venv/Lib/site-packages/imageio/core/__pycache__/v3_plugin_api.cpython-311.pyc b/.venv/Lib/site-packages/imageio/core/__pycache__/v3_plugin_api.cpython-311.pyc index 7865ff866681a59b00d6570a16059d6b5105a167..0a90d1ee8c0cf852ee1538399610a4fc9d12e533 100644 GIT binary patch delta 37 rcmZ47%ec6gk#9LKFBbz4Xq~lBv$EUB$IZ?blbm0a8naoRy~Q2?yqpRo delta 37 rcmZ47%ec6gk#9LKFBbz4T;;P!J7KetkDHxMKRLfBRe!TQdy72)!So6{ diff --git a/.venv/Lib/site-packages/imageio/plugins/__pycache__/__init__.cpython-311.pyc b/.venv/Lib/site-packages/imageio/plugins/__pycache__/__init__.cpython-311.pyc index 8bc2e26fdc66a600a22237fee8302ad9753ad584..c42ecb729b40f6e852d54e703bfd2638c9b86ff4 100644 GIT binary patch delta 37 rcmZ1`yG)jMIWI340}yDPwNLx9k#`~wXG}p(X?kW}am?oBJpUO1&om5k delta 37 rcmZ1`yG)jMIWI340}x#0vqLb delta 28 icmbQnGL40IIWI340}x#0vq*cqk++eNQGaqjV>Px# delta 30 kcmdlPvNMElIWI340}x#0vq;+^wUMuhnNff9MCKK00Eq_(&;S4c diff --git a/.venv/Lib/site-packages/imageio_ffmpeg/__pycache__/_utils.cpython-311.pyc b/.venv/Lib/site-packages/imageio_ffmpeg/__pycache__/_utils.cpython-311.pyc index 60e83f4072820182ca0eb62e8598f074e83ed59a..f90b4cb89b80bb6dae05abeec3aa877e5245ec14 100644 GIT binary patch delta 30 kcmeyV@l%6uIWI340}yDPwNGQ=+sMbn!WgqzkR?L^0Dm+GEC2ui delta 30 kcmeyV@l%6uIWI340}x#0vqz%#IWI340}yDPwNF!;$UBWOX5tc80AL9Rb^rhX delta 26 gcmaFK_>z%#IWI340}x!}vq)2%$UBWuf8r8X0A9xjE&u=k diff --git a/.venv/Lib/site-packages/moviepy/__pycache__/compat.cpython-311.pyc b/.venv/Lib/site-packages/moviepy/__pycache__/compat.cpython-311.pyc index 8f656fa31cc22afb1d9ef7ea271a887026dd0f10..d1eb88538121d46dced990fbc7ed6780e3b660f1 100644 GIT binary patch delta 28 icmbQpI+2xkIWI340}yDPwNJC%$UBXZF=p}-#Cx&QzG delta 30 kcmca^cHN9`IWI340}x!}vqA!2kdN diff --git a/.venv/Lib/site-packages/moviepy/__pycache__/version.cpython-311.pyc b/.venv/Lib/site-packages/moviepy/__pycache__/version.cpython-311.pyc index 62d9ac26b6aa86966d5127d15de0d5fdd6abe57e..3abb5105617eb0eae02bb6839c384037d3604281 100644 GIT binary patch delta 26 gcmX@ic$krQIWI340}yDPwNDeD$lJgeGqKMU09Sej;{X5v delta 26 gcmX@ic$krQIWI340}x!}vq%%0$lJiEKe5jg09H5#n*aa+ diff --git a/.venv/Lib/site-packages/moviepy/audio/__pycache__/AudioClip.cpython-311.pyc b/.venv/Lib/site-packages/moviepy/audio/__pycache__/AudioClip.cpython-311.pyc index 391a86c88fad1a76f9cfe5fd6d01017e78534dcb..80ebf1231f9ee6dd432596cfdbf7b4c55c652b49 100644 GIT binary patch delta 36 qcmexW^{a|+IWI340}yDPwNJaIy^$}PgFPm(G$k`XW^(}tmni_{(hIx* delta 36 qcmexW^{a|+IWI340}x!}vq+n)wUIBHgIzzdG$k`%e{%r`mni_;6bl3Z diff --git a/.venv/Lib/site-packages/moviepy/audio/__pycache__/__init__.cpython-311.pyc b/.venv/Lib/site-packages/moviepy/audio/__pycache__/__init__.cpython-311.pyc index cb44cf24908b8f54520ea5988745058eb4430012..0a14777e95f6da5da3f1f6ac17cb6588382d7f76 100644 GIT binary patch delta 30 kcmdnSxQ&r}IWI340}yDPwV%kH%N~oB#j- delta 30 kcmdnSxQ&r}IWI340}x!}vzW-8%dVeTnv$8XKe65%0CH*wC;$Ke diff --git a/.venv/Lib/site-packages/moviepy/audio/fx/__pycache__/__init__.cpython-311.pyc b/.venv/Lib/site-packages/moviepy/audio/fx/__pycache__/__init__.cpython-311.pyc index 8b15d89fd6c15c4145c9a3dbb566ef06c2c848ca..5e2a6f0abd248d3327f0d78770b8386b79757216 100644 GIT binary patch delta 35 pcmX@ebdZU6IWI340}yDPwNI;^$orBjCb2XnGe0J+B4!e!BLK5i3gG|% delta 35 pcmX@ebdZU6IWI340}x!}vq-C)$orB@Ke03=GhaWgLVpsYBLJ;t3OoP+ diff --git a/.venv/Lib/site-packages/moviepy/audio/fx/__pycache__/audio_fadein.cpython-311.pyc b/.venv/Lib/site-packages/moviepy/audio/fx/__pycache__/audio_fadein.cpython-311.pyc index dfbc648f4c6117dcb779f606f7fa0cfba2b767d2..5699ea5fc0ed3c0b9a89e5557c949138af2ea4ce 100644 GIT binary patch delta 38 scmbQiHG_+HIWI340}yDPwNLBa$jisf6_Z$+l9?ZqRuQvVmH9Ix0K9t&@&Et; delta 38 scmbQiHG_+HIWI340}x!}vq-Dh$jisfrJq=ul9{icR-wOHmH9Ix0JFaeJOBUy diff --git a/.venv/Lib/site-packages/moviepy/audio/fx/__pycache__/audio_fadeout.cpython-311.pyc b/.venv/Lib/site-packages/moviepy/audio/fx/__pycache__/audio_fadeout.cpython-311.pyc index 64c919d9014ae9a52fda17f57e1a72363d7775ea..3fd2884aaed04593a3973be7db66ece40bb98073 100644 GIT binary patch delta 38 scmbQvJ)N6(IWI340}yDPwNJaYkvE>1D<-itB{M%Jts-V~8M7i20LRG-3;+NC delta 38 scmbQvJ)N6(IWI340}x!}vq;;&kvE>1OFywRB{N??twMiu8M7i20KVf2Q~&?~ diff --git a/.venv/Lib/site-packages/moviepy/audio/fx/__pycache__/audio_left_right.cpython-311.pyc b/.venv/Lib/site-packages/moviepy/audio/fx/__pycache__/audio_left_right.cpython-311.pyc index 28a0f3fc8c25c442518f5791bed3ba7f335092e1..5a34892c8cb74ee978f9eb3b843c61a22496f3d7 100644 GIT binary patch delta 39 tcmeC@?C0cL&dbZi00dfR?bBG8HuA+Yam6H-rex;Fq*cUhE@zTp0syy`3LpRg delta 39 tcmeC@?C0cL&dbZi00h_gEYiL*Zsdz+;?hqnP07sHPpi=1T+SrH1OUYv3U2@a diff --git a/.venv/Lib/site-packages/moviepy/audio/fx/__pycache__/audio_loop.cpython-311.pyc b/.venv/Lib/site-packages/moviepy/audio/fx/__pycache__/audio_loop.cpython-311.pyc index bd93d393df76c3cd42ffe818b186c2f9b098fdab..3d4e7fbf2d463eda46be8c079722c577a1ea90f2 100644 GIT binary patch delta 39 tcmcc3ahrp0IWI340}yDPwNDde-pJ>`%oUSZnv$6xlU5P4If9v)5dh4l3U&Yh delta 39 tcmcc3ahrp0IWI340}x!}vq<~Nw2{w&nM*&hG$k`%KdnN4a|AOpBLLY93b+6O diff --git a/.venv/Lib/site-packages/moviepy/audio/fx/__pycache__/audio_normalize.cpython-311.pyc b/.venv/Lib/site-packages/moviepy/audio/fx/__pycache__/audio_normalize.cpython-311.pyc index 7255d79f2ca860d088fae8bdd2f785c941eba283..054d367e7b4d11d06a0d537c04cd72c327d720df 100644 GIT binary patch delta 37 rcmdnMzJZ;0IWI340}yDPwNKOB$UC2jD<-itB{M%Jts-XfHl|+yx^N4= delta 37 rcmdnMzJZ;0IWI340}x!}vq%%#$UC2jOFywRB{N??twMkDHl|+yvO)_6 diff --git a/.venv/Lib/site-packages/moviepy/audio/fx/__pycache__/volumex.cpython-311.pyc b/.venv/Lib/site-packages/moviepy/audio/fx/__pycache__/volumex.cpython-311.pyc index 6fa48449b6fe9052e190f776b1a33f62accb7241..5577f529ae3e4db222bdbe03893cf83a81d4bc47 100644 GIT binary patch delta 38 scmZqYZ0F=%&dbZi00dfR?bDWSOV delta 39 scmaDN_e73wIWI340}x!}vq<~MwUIB1lS@CbG$k`%ABZ*=aeiV20OorPBLDyZ diff --git a/.venv/Lib/site-packages/moviepy/audio/io/__pycache__/__init__.cpython-311.pyc b/.venv/Lib/site-packages/moviepy/audio/io/__pycache__/__init__.cpython-311.pyc index a515541c83781216b5d3eed46bd8beef7e95fdeb..d0d1a59fa975f6b3a9d81521e45f359219138da8 100644 GIT binary patch delta 35 ncmZo;YGdME&dbZi00dfR?b945@~-2GNi0pt%#Q)0iANm)on{KL delta 35 ncmZo;YGdME&dbZi00h_gEYj>I@~-33Pb^Kz%-08^iANm)mx&4u diff --git a/.venv/Lib/site-packages/moviepy/audio/io/__pycache__/ffmpeg_audiowriter.cpython-311.pyc b/.venv/Lib/site-packages/moviepy/audio/io/__pycache__/ffmpeg_audiowriter.cpython-311.pyc index 0ec1fa7d9aa4910a2e5257c633566ad43eb58382..ae2583c49fef99930d6ec090cd53ae2a32df2626 100644 GIT binary patch delta 39 scmbPZImeQ3IWI340}yDPwNKNO+{pKZjVmUxG$k`X28cHEuul*L0N7v)jsO4v delta 39 scmbPZImeQ3IWI340}x!}vq-Cy*vR*VjY~hVG$k`%ABZ;duul*L0N4%-JOBUy diff --git a/.venv/Lib/site-packages/moviepy/audio/io/__pycache__/preview.cpython-311.pyc b/.venv/Lib/site-packages/moviepy/audio/io/__pycache__/preview.cpython-311.pyc index 4bd86b6e1f87570c8acc71949aafbc797af23991..38c071610e5fd3c272a9df2cc21c9e6da3ad4d62 100644 GIT binary patch delta 38 rcmew&{Y9F0IWI340}yDPwNE?0k#{y1S4?7QN@jix5N+PX<-`mC>}U*u delta 38 rcmew&{Y9F0IWI340}x!}vqhOFywRB{N?ih&FHHa$*Jm-_Z-4 diff --git a/.venv/Lib/site-packages/moviepy/audio/io/__pycache__/readers.cpython-311.pyc b/.venv/Lib/site-packages/moviepy/audio/io/__pycache__/readers.cpython-311.pyc index 116c5dc39be67aa2317156d14a3d6c8a6e304b56..98678147cbd0fb08160787ba42bf119fcbf78ddd 100644 GIT binary patch delta 39 scmZ1-wK|G#IWI340}yDPwNJ}d+Q^r{&J~kbnv$6x14NrE*f*;J0OWQIMF0Q* delta 39 scmZ1-wK|G#IWI340}x!}vq;NT+{l-}&ZVDNnv$8X4@8?Q*f*;J0Nrp4r2qf` diff --git a/.venv/Lib/site-packages/moviepy/video/__pycache__/VideoClip.cpython-311.pyc b/.venv/Lib/site-packages/moviepy/video/__pycache__/VideoClip.cpython-311.pyc index edd0dade0e17f631b9da0669a1acd7a6914222ad..e73f617d5362b454ae856be7116d6652cb5db814 100644 GIT binary patch delta 38 tcmbQx#yp{onQu8SFBbz4Xq~lBJHK=z-z^^Yn6k{2)clyu?|Brr0RZCH4IBUf delta 38 scmbQx#yp{onQu8SFBbz4T;sDyQ(3r??-mccepzNpYQFyF_dJT*0MRQ8`2YX_ diff --git a/.venv/Lib/site-packages/moviepy/video/__pycache__/__init__.cpython-311.pyc b/.venv/Lib/site-packages/moviepy/video/__pycache__/__init__.cpython-311.pyc index b09eb3eb6a4dd82532777dc396cf7d3a274177d9..d45f4850325c448089089ccc6cda27659104e00f 100644 GIT binary patch delta 30 kcmdnSxQ&r}IWI340}yDPwV%kH%N|pfnUb0xGqK(r0Co}xp#T5? delta 30 kcmdnSxQ&r}IWI340}x!}vzW-8%dTIRnUb2XKe65%0CKMgEdT%j diff --git a/.venv/Lib/site-packages/moviepy/video/compositing/__pycache__/CompositeVideoClip.cpython-311.pyc b/.venv/Lib/site-packages/moviepy/video/compositing/__pycache__/CompositeVideoClip.cpython-311.pyc index 04eb294885418cb85bd8ee0102c3314faf2a18cc..2a17ae9d6845c9c5a40050bd02d2a988d2d6c6c9 100644 GIT binary patch delta 51 zcmaFs^45iSIWI340}yDPwNE>_k#_>8a7esN|=W?p*CesN|=W?p*C<^#+>L;-5$ B5bXc} delta 47 zcmdmCyu+AxIWI340}x!}vq%fu$h&}9SidYYB{g3^IX|}`zc{lbGcR3#^8w}`q5x3} B56%Dp diff --git a/.venv/Lib/site-packages/moviepy/video/fx/__pycache__/__init__.cpython-311.pyc b/.venv/Lib/site-packages/moviepy/video/fx/__pycache__/__init__.cpython-311.pyc index 5d757b92699bfdbd5c6f0278ef459ce95d644660..2dffab4e0d94f9c825f5fbdc44e638da3e06a63e 100644 GIT binary patch delta 35 pcmX@ebdZU6IWI340}yDPwNI;^$orBjrYtihH9sb;B4!e!BLK6h3g!R+ delta 35 pcmX@ebdZU6IWI340}x!}vq-C)$orB@zbrE)HD5oiLVpsYBLJ diff --git a/.venv/Lib/site-packages/moviepy/video/fx/__pycache__/accel_decel.cpython-311.pyc b/.venv/Lib/site-packages/moviepy/video/fx/__pycache__/accel_decel.cpython-311.pyc index 3a159d5209e8fd50d82cf048014d86b0e5a6407e..45303701cfb9757a67febe5289b5a3bf557c354c 100644 GIT binary patch delta 38 scmew@^jnB`IWI340}yDPwNLxHk@o}>S4>%EN@{*gT1Cv}`%H7#0P}tgRR910 delta 38 scmew@^jnB`IWI340}x!}vq(F+k@o}>mws7hN@~7-T7~}R`%H7#0O;QghyVZp diff --git a/.venv/Lib/site-packages/moviepy/video/fx/__pycache__/blackwhite.cpython-311.pyc b/.venv/Lib/site-packages/moviepy/video/fx/__pycache__/blackwhite.cpython-311.pyc index a93fc43c0f8e5ed71286ff23b7d735da0f6f387d..b38d4a9969fd2dbabee8854a9dc6521934cc8f9b 100644 GIT binary patch delta 38 scmeC=>Ez*E&dbZi00dfR?bG&bEz*E&dbZi00h_gEYg;3%EN@{*gT1Cv}H;lr}0P>~`-T(jq delta 38 scmey*`Ja<_IWI340}x!}vq*ckk@qSimws7hN@~7-T7~}RH;lr}0O{2XCjbBd diff --git a/.venv/Lib/site-packages/moviepy/video/fx/__pycache__/fadein.cpython-311.pyc b/.venv/Lib/site-packages/moviepy/video/fx/__pycache__/fadein.cpython-311.pyc index fa24871cc24bc28dcec0877fb55207190f5f5d49..720658f16a45254b8a9a6d9c3ef3599007123bcb 100644 GIT binary patch delta 38 scmeC->fz#D&dbZi00dfR?bDPu@`f>U#gt{Hq~^z@Rm5!0WuDIn0Jb*@u>b%7 delta 38 scmeC->fz#D&dbZi00h_gEYi3(@`f>U>6c}uq~`0VRp@WdWuDIn0Ieqp_W%F@ diff --git a/.venv/Lib/site-packages/moviepy/video/fx/__pycache__/fadeout.cpython-311.pyc b/.venv/Lib/site-packages/moviepy/video/fx/__pycache__/fadeout.cpython-311.pyc index e83dff7f93681eb8da3e30df4b2c3ccf27b01a6d..7acead3dfc5d80130465ced2207ccd79fbc26496 100644 GIT binary patch delta 38 scmZ3>y_TDIIWI340}yDPwNESG$h(r6E2by_TDIIWI340}x!}vq+2H$h(r6OTR2LB{g3^twMkE0p_=i0L5GjfB*mh diff --git a/.venv/Lib/site-packages/moviepy/video/fx/__pycache__/freeze.cpython-311.pyc b/.venv/Lib/site-packages/moviepy/video/fx/__pycache__/freeze.cpython-311.pyc index ef963f9d4e8bf353d0f0178278be0763ce61ba49..d37dddce8929d42857fa427fdde9576e829c6a76 100644 GIT binary patch delta 38 scmey*^Ph)zIWI340}yDPwNI)$g9WBrC*krlA5odR-wPyl|6rdRCNoIWI340}yDPwNDG$$h(w{E2brdRCNoIWI340}x!}vq+QJ$h(w{OTR2LB{g3^twMkE9yUQ10LmN+wg3PC diff --git a/.venv/Lib/site-packages/moviepy/video/fx/__pycache__/invert_colors.cpython-311.pyc b/.venv/Lib/site-packages/moviepy/video/fx/__pycache__/invert_colors.cpython-311.pyc index c93f70594345275a8a36889cc249fdfb8d26290a..22a4d5d7d2bd6b5b42bb7e8d459ec5feca7dadd4 100644 GIT binary patch delta 38 scmeyv`iGTwIWI340}yDPwNKOB$h)7BE2bgen6aeIWI340}yDPwNLx8k=K%qE2b@~ delta 38 scmX>gen6aeIWI340}x!}vq;;wk=K%qOTR2LB{g3^twMiu09yeo0L%Xh&Hw-a diff --git a/.venv/Lib/site-packages/moviepy/video/fx/__pycache__/mask_and.cpython-311.pyc b/.venv/Lib/site-packages/moviepy/video/fx/__pycache__/mask_and.cpython-311.pyc index 83f35e9c1606fff6da6abf7ca310eeb846906c4d..57baebeff5d1ce1ce353933db6ee2ffc53450fb0 100644 GIT binary patch delta 38 scmbQuJ)4_%IWI340}yDPwNG2Mk#{K*S4>%EN@{*gT1Cv}JxuqR0L>o^H2?qr delta 38 scmbQuJ)4_%IWI340}x!}vq+n^k#{K*mws7hN@~7-T7~}RJxuqR0K|9;fB*mh diff --git a/.venv/Lib/site-packages/moviepy/video/fx/__pycache__/mask_color.cpython-311.pyc b/.venv/Lib/site-packages/moviepy/video/fx/__pycache__/mask_color.cpython-311.pyc index 894014dd8b03b08ba5170c60fd61555c470796d2..be651bef10b15e43b64b2df970e039bf26c97914 100644 GIT binary patch delta 38 scmaFF`-qo!IWI340}yDPwNG2Qk#`z1S4>%EN@{*gT1Cv}wali>0N-$UBXhOTR2LB{g3^twMkET4qyb0M*J1J^%m! diff --git a/.venv/Lib/site-packages/moviepy/video/fx/__pycache__/mask_or.cpython-311.pyc b/.venv/Lib/site-packages/moviepy/video/fx/__pycache__/mask_or.cpython-311.pyc index b3805a0c900ab9fee95736fed5b43168a1a53796..2af6b35919b26235c36af87d416e23000aa98431 100644 GIT binary patch delta 38 scmbQnJ&l`pIWI340}yDPwNG2Ok#`9bS4>%EN@{*gT1Cv}-AuQc0L$YHDF6Tf delta 38 scmbQnJ&l`pIWI340}x!}vq+n@k#`9bmws7hN@~7-T7~}R-AuQc0K+^BbN~PV diff --git a/.venv/Lib/site-packages/moviepy/video/fx/__pycache__/mirror_x.cpython-311.pyc b/.venv/Lib/site-packages/moviepy/video/fx/__pycache__/mirror_x.cpython-311.pyc index 0b0c96dd7f814d4addfe0ffcab22f8893d48561d..756071b854115c85d9222d5def64a7e6060cc53a 100644 GIT binary patch delta 38 scmZo>ZD!?N&dbZi00dfR?bEhyZD!?N&dbZi00h_gEYdb^ diff --git a/.venv/Lib/site-packages/moviepy/video/fx/__pycache__/painting.cpython-311.pyc b/.venv/Lib/site-packages/moviepy/video/fx/__pycache__/painting.cpython-311.pyc index fc8ba203f415ed8a0c724bcea98dcea2f887677d..3a6fbbe9c1134aaea3517f25952782e6c11348ff 100644 GIT binary patch delta 38 scmaDO@J4`lIWI340}yDPwNG2Wk@q(fS4>%EN@{*gT1CueA?7Gn0O-055dZ)H delta 38 scmaDO@J4`lIWI340}x!}vq)>%$ord#OTR2LB{g3^twMjZ5OWkO0NyYQMF0Q* diff --git a/.venv/Lib/site-packages/moviepy/video/fx/__pycache__/resize.cpython-311.pyc b/.venv/Lib/site-packages/moviepy/video/fx/__pycache__/resize.cpython-311.pyc index 89aa6c13c4cf886d1954dda00313e47ff3be0065..2df230e7c405ccbc3c4520d4e36dc480333419d5 100644 GIT binary patch delta 38 scmX?WcGiq{IWI340}yDPwNLxJk=KBkE2be4IWI340}yDPwNJaVk@o;2S4>%EN@{*gT1Cv}>x}-~0NKV2NB{r; delta 38 scmZ1`wM>e4IWI340}x!}vq+n~k@o;2mws7hN@~7-T7~}R>x}-~0L;b%EN@{*gT1Cv}&rIhT0pWxV8UO$Q delta 38 scmX@ad5DvDIWI340}x!}vq-zVk@pT0mws7hN@~7-T7~}R&rIhT0oce4WB>pF diff --git a/.venv/Lib/site-packages/moviepy/video/fx/__pycache__/supersample.cpython-311.pyc b/.venv/Lib/site-packages/moviepy/video/fx/__pycache__/supersample.cpython-311.pyc index 3e9a06d9b592c6e520adc0f00cfc96400361b70a..41c75d1f759e1e7cac54365a54cccc20f59f6eb3 100644 GIT binary patch delta 38 scmX@ab%=|1IWI340}yDPwNKl$k#{E(S4>%EN@{*gT1Cv}3rs~!0NJAqL;wH) delta 38 scmX@ab%=|1IWI340}x!}vq)RIk#{E(mws7hN@~7-T7~}R3rs~!0MU;NmH+?% diff --git a/.venv/Lib/site-packages/moviepy/video/fx/__pycache__/time_mirror.cpython-311.pyc b/.venv/Lib/site-packages/moviepy/video/fx/__pycache__/time_mirror.cpython-311.pyc index 084a99c032990e3ab48f4bfe58d614ac7807a72a..7ffc8ee6fcdd52de081a1f774855ed6e481e6abc 100644 GIT binary patch delta 38 scmcb?euJHNIWI340}yDPwNKl&k=KQZE2bNm{r~^~ diff --git a/.venv/Lib/site-packages/moviepy/video/fx/all/__pycache__/__init__.cpython-311.pyc b/.venv/Lib/site-packages/moviepy/video/fx/all/__pycache__/__init__.cpython-311.pyc index 8f19a86f375d60e3e51deea78c335ae39199647e..de7f6e39b29e3155f451521ca1db2ab6ac67dd47 100644 GIT binary patch delta 42 wcmZo+Z(-+M&dbZi00dfR?bC8M@?K`-iz&-YNzIQ*tB6U=$%)zgj&T|z0QO!DZvX%Q delta 42 wcmZo+Z(-+M&dbZi00h_gEYe~&@?K`-(=W?RNzK^Rf delta 39 tcmca-de4+^IWI340}x!}vq;+|w2^NyGnal@W=d+lerCS@=H1N7;sERC3*-O* diff --git a/.venv/Lib/site-packages/moviepy/video/io/__pycache__/sliders.cpython-311.pyc b/.venv/Lib/site-packages/moviepy/video/io/__pycache__/sliders.cpython-311.pyc index c9336c69203aa1b78af06dbab43319ec529862dc..281ab88723ce76868dc00f3a40568514a188cca1 100644 GIT binary patch delta 38 scmX>ib3}%BIWI340}yDPwNLBY$UBRjE2bib3}%BIWI340}x!}vq*E<$UBRjOTR2LB{g3^Ghcu6M)t{U0L>Q*NB{r; diff --git a/.venv/Lib/site-packages/moviepy/video/tools/__pycache__/__init__.cpython-311.pyc b/.venv/Lib/site-packages/moviepy/video/tools/__pycache__/__init__.cpython-311.pyc index 90443c106a7e275e6456ba182b5848635ec66ee4..5c3cce11105b2f1c14153caec92b9ef40bdbbe88 100644 GIT binary patch delta 36 qcmdnPxQCH@IWI340}yDPwV%kH%NtXcnUb0xQ<9&bQyep~)f@n|5DP{C delta 36 qcmdnPxQCH@IWI340}x!}vzW-8%d20OnUb2XUy`4nQ>;I+)f@n>K?ZU>J5 delta 28 icmX@gdX$xSIWI340}x!+v`D+UkynR_QGc=(Q#Sx=hX+ys diff --git a/.venv/Lib/site-packages/openai/__pycache__/_exceptions.cpython-311.pyc b/.venv/Lib/site-packages/openai/__pycache__/_exceptions.cpython-311.pyc index 4575746d9c9fd3576c2757f3254c08e75db8b5f2..5b01edf2cafbf1a1cec52bf58e834c87ba293f69 100644 GIT binary patch delta 29 jcmexv_1%hhIWI340}yDPwNKl;k#{mPW6b7-%-19Vjc^Hp delta 29 jcmexv_1%hhIWI340}x!+v`91A$UB*tQGfG7=4+AwhX4rE diff --git a/.venv/Lib/site-packages/openai/__pycache__/_files.cpython-311.pyc b/.venv/Lib/site-packages/openai/__pycache__/_files.cpython-311.pyc index f02cb51a68de5d062a8a224e5afc87c1a629891b..39094fd11d510b9416b7705a6ae1d51bdbe08d1d 100644 GIT binary patch delta 29 jcmX?Lb-;>uIWI340}yDPwNG2Wk=KElF=n$L^Cw9FeK`n) delta 29 jcmX?Lb-;>uIWI340}x!+v`919$m_t&sK42d`I967cF70V diff --git a/.venv/Lib/site-packages/openai/__pycache__/_legacy_response.cpython-311.pyc b/.venv/Lib/site-packages/openai/__pycache__/_legacy_response.cpython-311.pyc index e8e32abf6c158449e88fceeac76c4ecaaad5b22d..cfade3fb58e42767bf799c40b0f9a5e07ae8187b 100644 GIT binary patch delta 32 mcmZqO%hx%Pq#}TbnoV)bRoU*v|`a delta 40 vcmZ2yvd)BWIWI340}x!+v`Bj=w2_aEg;9UAD9dyXmS2p~zcz2+spACz;mZr^ diff --git a/.venv/Lib/site-packages/openai/__pycache__/_resource.cpython-311.pyc b/.venv/Lib/site-packages/openai/__pycache__/_resource.cpython-311.pyc index 2aa056d0ea43e60716e89b7a0e37d395084806b3..605a0ea07cafae0423685650811d603eb655365b 100644 GIT binary patch delta 29 jcmbOxG);(iIWI340}yDPwNESG$a{>5F=q1>CMPxkZb=95 delta 29 jcmbOxG);(iIWI340}x!+v`F*W$a{>5QGfFlCMPxkYsm+e diff --git a/.venv/Lib/site-packages/openai/__pycache__/_response.cpython-311.pyc b/.venv/Lib/site-packages/openai/__pycache__/_response.cpython-311.pyc index 18479d8e12277bda315a26372efa629435c5a8ea..a25a39d3b31305bf1b0ea572c2486f49d6cf1838 100644 GIT binary patch delta 32 ncmdnGn`!HACcfpoyj%=Gpmo+hjk9DU-xE&8n9ZL#4^0LDrl|_# delta 32 ncmdnGn`!HACcfpoyj%=Ga9PtL?PS45z9*cF`kOy<9-0gQue%Fz diff --git a/.venv/Lib/site-packages/openai/__pycache__/_streaming.cpython-311.pyc b/.venv/Lib/site-packages/openai/__pycache__/_streaming.cpython-311.pyc index 428eed35b2586e856e9e368cfc3847a0eaffd1d9..0ffa1c36a7365ec07bc914976b6183339486059e 100644 GIT binary patch delta 32 mcmdluk#XZhM!w~|yj%=Gpmo+h?S#ojJ}Xwnn9ZK78O{KhuL%DD delta 32 mcmdluk#XZhM!w~|yj%=Ga9PtLP0x5EpA{>k{$@|s3}*n4QwTKx diff --git a/.venv/Lib/site-packages/openai/__pycache__/_types.cpython-311.pyc b/.venv/Lib/site-packages/openai/__pycache__/_types.cpython-311.pyc index 05627a5bcb2f6e4e21bd5720b1dbbbecddad4639..d80f8ca8d9bb450adda94f734c60fad17cde340e 100644 GIT binary patch delta 30 kcmaFv_}r0iIWI340}yDPwNEpU+{ow3$r!Uagmbbu0EbfuGXMYp delta 30 kcmaFv_}r0iIWI340}x!+v`7n**vRL~$*8|Mgmbbu0EmMKB>(^b diff --git a/.venv/Lib/site-packages/openai/__pycache__/_version.cpython-311.pyc b/.venv/Lib/site-packages/openai/__pycache__/_version.cpython-311.pyc index 106808b083241ff30a4f2ebc188c8b4f8f1cdd50..940081674d8c542021902027cace96d88158113f 100644 GIT binary patch delta 26 gcmaFF_=u5rIWI340}yDPwNG0-k#{;{%*3U(0An-<;{X5v delta 26 gcmaFF_=u5rIWI340}x!+v`Cvjk#{qm delta 37 rcmZ3?zL=eNIWI340}x!+v`EX@$a|iVQ$IenqNFIXSby_V#(j(cz0?bK diff --git a/.venv/Lib/site-packages/openai/_extras/__pycache__/numpy_proxy.cpython-311.pyc b/.venv/Lib/site-packages/openai/_extras/__pycache__/numpy_proxy.cpython-311.pyc index 98778cefc126634aac76d0f952850e648a2cbbc5..56f796742b2b5144b0f833af2c68958fc24d865e 100644 GIT binary patch delta 37 rcmZ3$yMUK>IWI340}yDPwNG=|$a{&2GbTQ@qNFIXIA-$;rX9=xzRC-< delta 37 rcmZ3$yMUK>IWI340}x!+v`CZR$a{&2Q$IenqNFIXSby^irX9=xxa12n diff --git a/.venv/Lib/site-packages/openai/_extras/__pycache__/pandas_proxy.cpython-311.pyc b/.venv/Lib/site-packages/openai/_extras/__pycache__/pandas_proxy.cpython-311.pyc index 256716d8db828edbb079b2a0823869f3f8795d76..78764ed2474f79110b3512438ac49defac48157a 100644 GIT binary patch delta 37 rcmbQmJ&T)nIWI340}yDPwNIP5k@q4KXH0x*MM+U&am?oDOq-bi!x9Ve delta 37 rcmbQmJ&T)nIWI340}x!+v`DMn$a|5AQ$IenqNFIXSby_#rp-(Mz2FOZ diff --git a/.venv/Lib/site-packages/openai/_utils/__pycache__/__init__.cpython-311.pyc b/.venv/Lib/site-packages/openai/_utils/__pycache__/__init__.cpython-311.pyc index 42d9ddb99a6b6699e2939b0c13dbc5eccf7f06f9..a7b476875ed8256ff3e6ee3e05d9d04882e91b3f 100644 GIT binary patch delta 36 qcmdnXzn7nPIWI340}yDPwNK01$Q#7U5ffipl9^K+vpJnLj0pg=G73`w delta 36 qcmdnXzn7nPIWI340}x!+v`91G$Q#7Up&wsbl9^Mizd4;Xj0pg(mI=fF diff --git a/.venv/Lib/site-packages/openai/_utils/__pycache__/_logs.cpython-311.pyc b/.venv/Lib/site-packages/openai/_utils/__pycache__/_logs.cpython-311.pyc index 395512e9d961e2c875fbde80bc526d8b61d95126..7f7dec8d3d500397696f7b5ab98b418699cdfae2 100644 GIT binary patch delta 36 qcmaFB^MHqUIWI340}yDPwNI1Z$orm=BPPDIBr~TtW-|*@3=06ibP9t2 delta 36 qcmaFB^MHqUIWI340}x!+v`Ayy$orm=LqEQ>Br~U2e=`eH3=06d#tIGq diff --git a/.venv/Lib/site-packages/openai/_utils/__pycache__/_proxy.cpython-311.pyc b/.venv/Lib/site-packages/openai/_utils/__pycache__/_proxy.cpython-311.pyc index 39e250f17ba781dc6a694d2cd9251584c01d391a..e0ce749efa8477e71c8feabac0cc7067d373b159 100644 GIT binary patch delta 36 qcmZ21yI7WYIWI340}yDPwNKl+k#_+zM@)QaNoG!Q%;v4k@3;WHiwnL0 delta 36 qcmZ21yI7WYIWI340}x!+v`8!4$h&}Br~U2fAd!6cU%Cr3kxFv diff --git a/.venv/Lib/site-packages/openai/_utils/__pycache__/_streams.cpython-311.pyc b/.venv/Lib/site-packages/openai/_utils/__pycache__/_streams.cpython-311.pyc index a980145d08095cf6f46c884726d6831823feac0c..c3c458cbd31f5ae36fab9fed8b6719c3d4c4f114 100644 GIT binary patch delta 36 qcmdnVwv&x_IWI340}yDPwNKOC$g9oB5ffipl9^K+v)O_1CnEr=APPtT delta 36 qcmdnVwv&x_IWI340}x!+v`ACj$g9oBp&wsbl9^MizuAHDCnEr+X$jx} diff --git a/.venv/Lib/site-packages/openai/_utils/__pycache__/_sync.cpython-311.pyc b/.venv/Lib/site-packages/openai/_utils/__pycache__/_sync.cpython-311.pyc index ac56aed5e22d021f550c389e4754396d85e6c359..8436c6be7a0d0851caaef4f47464f85f02e211f1 100644 GIT binary patch delta 37 rcmcaBepj4tIWI340}yDPwNI1f+{h=#$q^G@T9TPl9JASkb0rf1yOau5 delta 37 rcmcaBepj4tIWI340}x!+v`D+lv5`-XlS4ngv?Md9Sbwt#=Sn63$E*st diff --git a/.venv/Lib/site-packages/openai/_utils/__pycache__/_transform.cpython-311.pyc b/.venv/Lib/site-packages/openai/_utils/__pycache__/_transform.cpython-311.pyc index 2586bf2824946168758c8f243bed4811e1a3e966..f08f759ec89cd627f5140b383e1e02a0cb3219c8 100644 GIT binary patch delta 37 rcmZ2nw77_GIWI340}yDPwNH~V*~sV4#t{==T9TPl9J4u=?U)e&%Bu@n delta 37 rcmZ2nw77_GIWI340}x!+v`Cw0w2{x9jYB`av?Md9SbuXY+c6^m(bx-q diff --git a/.venv/Lib/site-packages/openai/_utils/__pycache__/_typing.cpython-311.pyc b/.venv/Lib/site-packages/openai/_utils/__pycache__/_typing.cpython-311.pyc index 664a6b280c5686fe56d8c4e96ac45d946551fa1f..5aaf29add5a55d1896414f7fe94cd038a91f4ec0 100644 GIT binary patch delta 37 rcmeyU`cai{IWI340}yDPwNESK-^eG<#1Ru;T9TPl9J5)M>4*RT%cu(l delta 37 rcmeyU`cai{IWI340}x!+v`G8Mw~YfMgNQq1PFEOXcaulEY_ delta 33 ncmaDU@lt|!IWI340}x!+v`Cx1k#{!>tA0*qlK$qiEOXcasWA#p diff --git a/.venv/Lib/site-packages/openai/lib/__pycache__/azure.cpython-311.pyc b/.venv/Lib/site-packages/openai/lib/__pycache__/azure.cpython-311.pyc index b9e5a97bd2ecf9631a105cc5473604379d45dc9e..9cf1af213bc32fb9b7d76901b4bf58e617cab22a 100644 GIT binary patch delta 36 qcmdlxk#X-tM!w~|yj%=Gpmo+hjWui|Ulbc_OipG}%;sFS04D&vhzdFY delta 36 qcmdlxk#X-tM!w~|yj%=Ga9PtL?RoG-0ZstP5(>Ql diff --git a/.venv/Lib/site-packages/openai/lib/streaming/__pycache__/__init__.cpython-311.pyc b/.venv/Lib/site-packages/openai/lib/streaming/__pycache__/__init__.cpython-311.pyc index c0666de74b4ebaff3e68970cbe27c5dfa6a555fa..1db49fefd2615bcdf65321083706e78cfa5eddad 100644 GIT binary patch delta 42 wcmey#{F9k?IWI340}yDPwNGo_$Q#DUACr@r6jNMMl$w~EnU@|jxrnhH01#abwg3PC delta 42 wcmey#{F9k?IWI340}x!+v`DMo$Q#DUub-2dq+eW8l$w~EnU}6VxrnhH00}Y;B>(^b diff --git a/.venv/Lib/site-packages/openai/lib/streaming/__pycache__/_assistants.cpython-311.pyc b/.venv/Lib/site-packages/openai/lib/streaming/__pycache__/_assistants.cpython-311.pyc index 93b9d187110cc71315e3de1d4854cd97ed652d32..a017817f37cc9fe8f730e8a47a027eb1921d1104 100644 GIT binary patch delta 46 zcmZ4Vm}${tCcfpoyj%=Gpmo+hO>WUfzHAQun4HX{nBtP6)WqD(y!4pO9UM|C0bS}3 Apa1{> delta 46 zcmZ4Vm}${tCcfpoyj%=Ga9PtLO?ci$zHAPD{hZ7s{o<0M)WqD(ymbA|9UM|C0aa@c A2mk;8 diff --git a/.venv/Lib/site-packages/openai/resources/__pycache__/__init__.cpython-311.pyc b/.venv/Lib/site-packages/openai/resources/__pycache__/__init__.cpython-311.pyc index a047378fe7569b0b3985ef07cf046044b02d206d..d2e562b8dedec18b6b0ee58d69e3c370791f3a5a 100644 GIT binary patch delta 39 tcmcaEdtH`yIWI340}yDPwNHDxk(Y~`JEkbLIKQ+gIkh-uvl91KW&r7>3`+n2 delta 39 tcmcaEdtH`yIWI340}x!+v`BN?$jimetzVQ{oL^d$oLa2ES&4fqGXU6|3s3+6 diff --git a/.venv/Lib/site-packages/openai/resources/__pycache__/batches.cpython-311.pyc b/.venv/Lib/site-packages/openai/resources/__pycache__/batches.cpython-311.pyc index f9675efd170ad7c1e93a8fe871cdc43ee57ab75c..b389de41190ce25854abf9bddec38b894f49fa09 100644 GIT binary patch delta 40 ucmcbUeJ7i5IWI340}yDPwNG2=wvlfg3wKOWYH@yPQF3Z=%;w`PqJ{t!mkq`M delta 40 ucmcbUeJ7i5IWI340}x!+v`9PWvXO5c3%7nzYH@yPQF3ar{^sK>qJ{t!Tn&u? diff --git a/.venv/Lib/site-packages/openai/resources/__pycache__/completions.cpython-311.pyc b/.venv/Lib/site-packages/openai/resources/__pycache__/completions.cpython-311.pyc index 482341be0a9161862f788784a117ff6d6aa8ede1..6f3021dc3f5898ed2dca800edf6fdac30d5149df 100644 GIT binary patch delta 42 xcmbPzlyUY^M!w~|yj%=Gpmo+hZNcM>e6v}(V~SFX^Gl18Q;TCZZ()5N0{|_~4`%=X delta 42 xcmbPzlyUY^M!w~|yj%=Ga9PtLE%5$EzS*qY`bDY5`K3k4sm1!6x3E5s0RSTV4!8gS diff --git a/.venv/Lib/site-packages/openai/resources/__pycache__/embeddings.cpython-311.pyc b/.venv/Lib/site-packages/openai/resources/__pycache__/embeddings.cpython-311.pyc index ef7ab8ba216504eeb996816dabeb29e713296bc0..b4976c99eb0b346e3197511343ace0c6466fa201 100644 GIT binary patch delta 40 ucmccZciWF|IWI340}yDPwNK;J-pH5E!W~nTTAW{6l$=@|v$=ugwh{pM2n_fD delta 40 ucmccZciWF|IWI340}x!+v`Ayt+Q^sA!mVGFTAW{6l$=_uzqx_swh{pI1`L$| diff --git a/.venv/Lib/site-packages/openai/resources/__pycache__/files.cpython-311.pyc b/.venv/Lib/site-packages/openai/resources/__pycache__/files.cpython-311.pyc index 0e9890f7007df4dd03de313d129fc802532e36bf..9a16eee4b7b0284754457933579fd76735cfb3cb 100644 GIT binary patch delta 42 xcmaDcoAJeLM!w~|yj%=Gpmo+h?RLgSzCWzoF-57x`K3k4sl_pyMcFR90{}Q}4+j7M delta 42 wcmaDcoAJeLM!w~|yj%=Ga9PtLO(Sh1-yc?P{i4+3{L-T2)MEY3qHLGl0VK)|_5c6? diff --git a/.venv/Lib/site-packages/openai/resources/__pycache__/images.cpython-311.pyc b/.venv/Lib/site-packages/openai/resources/__pycache__/images.cpython-311.pyc index 383a98f84ee4dc73bd2cd4ab648d4bf243a1aa50..06b02b2317bd7ca6dfce1c4ccf918e41b08c9940 100644 GIT binary patch delta 42 wcmdnh#<;7Ek#9LKFBbz4Xq~lBQ%>H<_lAW#rYN;IzqBYhwK!%oE32s;01u=L`v3p{ delta 42 wcmdnh#<;7Ek#9LKFBbz4T-LNmyOXey?+pvLeo<<1erZv1YO(%iR#sCx034qURR910 diff --git a/.venv/Lib/site-packages/openai/resources/__pycache__/models.cpython-311.pyc b/.venv/Lib/site-packages/openai/resources/__pycache__/models.cpython-311.pyc index fb5426fe81f2df410b03363116d8df83503b633f..0a44521a05d1705aa84146e74724de60822ac4f9 100644 GIT binary patch delta 40 ucmccUbGq-+GYH@yPQF3ar{$^el7exRI9t`3D diff --git a/.venv/Lib/site-packages/openai/resources/__pycache__/moderations.cpython-311.pyc b/.venv/Lib/site-packages/openai/resources/__pycache__/moderations.cpython-311.pyc index e6950d779d4d77f3406762de57faa523ddc54d3c..24979d95343b7c889171e84a8bccfbe130d77ec2 100644 GIT binary patch delta 39 tcmZ2(x!jU>IWI340}yDPwNJaWk=KZYJEkbLIKQ+gIkh-uvlmOO1OVhk3=aSR delta 39 tcmZ2(x!jU>IWI340}x!+v`CZP$ZN#HtzVQ{oL^d$oLa2E*^4Ds0szrh3jP29 diff --git a/.venv/Lib/site-packages/openai/resources/audio/__pycache__/__init__.cpython-311.pyc b/.venv/Lib/site-packages/openai/resources/audio/__pycache__/__init__.cpython-311.pyc index 880a2595abbc2e2d6209513df48fa5b8d7c341f8..7b1d311effebc93a4be7d60668950dba1e35c7a0 100644 GIT binary patch delta 45 zcmZ3-vyO*%IWI340}yDPwNJaUk++XUFs3NAIKQ+gIkh+@u{0$!KW6h9mL^63H)jt8 delta 45 zcmZ3-vyO*%IWI340}x!+v`Cx2k++XUP`@a(IKQ+gIki|nu{0$!Uw`u&mL^63DkTm- diff --git a/.venv/Lib/site-packages/openai/resources/audio/__pycache__/audio.cpython-311.pyc b/.venv/Lib/site-packages/openai/resources/audio/__pycache__/audio.cpython-311.pyc index cf767c5770e7ef31c3b95a5a9375150d91706614..475ed66da6edfaae8e134d57e999234817b20b6d 100644 GIT binary patch delta 46 zcmdn%zSo^^IWI340}yDPwNDci+Q|2pMKGo)wK%`DC^@w_Cb2XnGe2gt4C_KU07}dc A1^@s6 delta 46 zcmdn%zSo^^IWI340}x!+v`A|d+{pKrMNq#ewK%`DC^@xQKe03=GhctR4C_KU08q#d A>;M1& diff --git a/.venv/Lib/site-packages/openai/resources/audio/__pycache__/speech.cpython-311.pyc b/.venv/Lib/site-packages/openai/resources/audio/__pycache__/speech.cpython-311.pyc index b6a9011c6c822d283c4ba1e3a5a519fc14386048..7319a24348652060dc82fab8b6216f67591d820e 100644 GIT binary patch delta 46 zcmaED_u7tcIWI340}yDPwNINVzmdn6C(f#ObsRg diff --git a/.venv/Lib/site-packages/openai/resources/beta/__pycache__/assistants.cpython-311.pyc b/.venv/Lib/site-packages/openai/resources/beta/__pycache__/assistants.cpython-311.pyc index e63b8298bf6cb003a14bd8b8ec534294c716dddf..9893dba1e4dd8e5b8619577f62cfa71f66e81e87 100644 GIT binary patch delta 47 zcmdn6k8#63M!w~|yj%=Gpmo+hO>gc-zWJ;IF-57x`K3k4sl_o#sU?XqoATkAZJtqeM9a9aE diff --git a/.venv/Lib/site-packages/openai/resources/beta/threads/__pycache__/__init__.cpython-311.pyc b/.venv/Lib/site-packages/openai/resources/beta/threads/__pycache__/__init__.cpython-311.pyc index aeb134846a44eced504c4ad025c5fcfd249a1dc0..6b964f90940258658b1fbcd032a5ade5ea1c3eb6 100644 GIT binary patch delta 52 zcmZ3&xrCE-k=K`5BBm&{IKQ+gIkh+@DYYaqrX-^%H8G_)W^)m< G5hDPc!Vu~J delta 52 zcmZ3&xrCEVoI_8 JW((FME&%6r5-R`z diff --git a/.venv/Lib/site-packages/openai/resources/beta/threads/__pycache__/threads.cpython-311.pyc b/.venv/Lib/site-packages/openai/resources/beta/threads/__pycache__/threads.cpython-311.pyc index 36ea6bd5967941a0032eafbf82ec594b7981075c..3665a6910971a9b7b5ce74f0d0a8ff22c46f1191 100644 GIT binary patch delta 55 zcmbPyhiUR1Ccfpoyj%=Gpmo+h&8T-H9|xC2Oi^laerZv1YH>_bYDr>DNk&m>VoGt$ JW<9Q_ivjCr6GZ?3 delta 55 zcmbPyhiUR1Ccfpoyj%=Ga9PtL?Lo^%J`OGk{i4+3{L-T2)MEXl)RIK~l8mC%#FS$F K&3ar<7XtwI5)(84 diff --git a/.venv/Lib/site-packages/openai/resources/beta/threads/runs/__pycache__/__init__.cpython-311.pyc b/.venv/Lib/site-packages/openai/resources/beta/threads/runs/__pycache__/__init__.cpython-311.pyc index 1be45dbc88fd7a303fd71b5119b453da22455b8c..883fa97c04b9dec18078a76b1ef9096cfaac7b81 100644 GIT binary patch delta 56 zcmcb>c7cs|IWI340}yDPwNF#o$m_x+8&i~8oL^d$oLU@{lvc7cs|IWI340}x!+v`Ay#$m_x+t6!8_oL^d$oLa1(lvxnA(iK7g delta 60 zcmbPxhk5QDX1?XTyj%=Ga9PtLEz*7?-y3dO{i4+3{L-T2)MEXl)RIK~l8mC%#FS$F OqSCx#{mtS$Y>xn6v=piU diff --git a/.venv/Lib/site-packages/openai/resources/beta/threads/runs/__pycache__/steps.cpython-311.pyc b/.venv/Lib/site-packages/openai/resources/beta/threads/runs/__pycache__/steps.cpython-311.pyc index f9f635f8c7a91ff792db7fc3c598844b7e1cc52c..6775a575dd399af4d2318bcec4692a0e4e3f6035 100644 GIT binary patch delta 58 zcmeAP?Fr>u&dbZi00dfR?bE&)Y~<5rk&P)zEzU13N=_|~NlGnAj48<|N=-~Djwve5 MD~{P5!D6BY03t#Y$^ZZW delta 58 zcmeAP?Fr>u&dbZi00fscEzN=-~D)-Ni} ME7so}!D6BY00|uuuK)l5 diff --git a/.venv/Lib/site-packages/openai/resources/beta/vector_stores/__pycache__/__init__.cpython-311.pyc b/.venv/Lib/site-packages/openai/resources/beta/vector_stores/__pycache__/__init__.cpython-311.pyc index de8f357c02ca8d932c347c17ff703efd9cf6ae14..53a966736c5fd5fd7baa817a382a6c1aead9c618 100644 GIT binary patch delta 58 zcmaFO`I?h=IWI340}yDPwNJC($lJ#(7gLm4oL^d$oLU@{lvoL^d$oLa1(lv_bYDr>DS!!}geo=fe NkN^s8{>#?x2LO4e7OMaN delta 61 zcmZo!&DgS_*Mq)|K=BaGQvjBY7 B5VimS delta 47 zcmccfi1E%NM!w~|yj%=Ga9PtLZ6e!7zH&AJ{i4+3{L-T2)MEYQjKmWC%~RQqX8{0v C!w_5m diff --git a/.venv/Lib/site-packages/openai/resources/fine_tuning/__pycache__/__init__.cpython-311.pyc b/.venv/Lib/site-packages/openai/resources/fine_tuning/__pycache__/__init__.cpython-311.pyc index c1c93aee789231fa9550b25524d1d5e3c9e72a46..ae1496d0b29f01d9658b334050dbc50e3ad52409 100644 GIT binary patch delta 50 zcmaFI_KuBrIWI340}yDPwNFdi$eY0=9#fQBoL^d$oLU@{mYJ6tUs9TvnU@|jxrgZy E0FBTQiU0rr delta 50 zcmaFI_KuBrIWI340}x!+v`BN^$eY0=u3wZ|oL^d$oLa1(mYJ6tUs9TvnU}6VxrgZy E0D)Q%-~a#s diff --git a/.venv/Lib/site-packages/openai/resources/fine_tuning/__pycache__/fine_tuning.cpython-311.pyc b/.venv/Lib/site-packages/openai/resources/fine_tuning/__pycache__/fine_tuning.cpython-311.pyc index 307c7d09021b1f4548c17e11b5ff46c16ef4a27c..210e28c12fdfd15d7c48ad731169bfd97a12e1d0 100644 GIT binary patch delta 51 zcmeCv?$hR7&dbZi00dfR?bCK|ldXK=a&{Grxxp{W#*;Emz3sZ=B4XzPGi;( F0swjY54`{Y diff --git a/.venv/Lib/site-packages/openai/resources/fine_tuning/jobs/__pycache__/__init__.cpython-311.pyc b/.venv/Lib/site-packages/openai/resources/fine_tuning/jobs/__pycache__/__init__.cpython-311.pyc index 68c21a9520415d5e24ac388627d285ee64e2fff1..a19ecd6bf8ca83e0baf4cfeb7674c6aae6787d00 100644 GIT binary patch delta 55 zcmey#_LGfwIWI340}yDPwNESB$eYI`6H}C0oL^d$oLU@{mYJ6tUs9TvnU@}um7i1` JGkH4GBLMN$6U+br delta 55 zcmey#_LGfwIWI340}x!+v`7ow$eYI`qhFL-oL^d$oLa1(mYJ6tUs9TvnU}7gm7i3s JKY2RSBLLwn67>K8 diff --git a/.venv/Lib/site-packages/openai/resources/fine_tuning/jobs/__pycache__/checkpoints.cpython-311.pyc b/.venv/Lib/site-packages/openai/resources/fine_tuning/jobs/__pycache__/checkpoints.cpython-311.pyc index 2ba4e6bfcc90e77cb010d2a4812ac3dd2bb0319b..7291e2aba13e2a99322c5568125fb590600ae4be 100644 GIT binary patch delta 56 zcmZ2#xzv((IWI340}yDPwNHDwkyo8XCZ;I0IKQ+gIkh+@Ei*4QzN9oSGcP?RD?h0? KW^({bs00B1023kr delta 56 zcmZ2#xzv((IWI340}x!+v`Dkq$g9pGqhFL-oL^d$oLa1(mYJ6tUs9TvnU}7gm7i3s Kzd3*{8yN7IWI340}yDPwNJC)-pHrR#2!;pS&&*Bv)PGhH#-2l6AE+y delta 36 qcmew>{8yN7IWI340}x!+v`Bl*wUJMkiCw>>vLLlsf3p+QZgv313<|;k diff --git a/.venv/Lib/site-packages/openai/types/__pycache__/batch_create_params.cpython-311.pyc b/.venv/Lib/site-packages/openai/types/__pycache__/batch_create_params.cpython-311.pyc index 6c5033deefac40fcec610546fb1c0467a99758f3..3c2f37f8c9b8b842674713de99bcc62d6e15b87b 100644 GIT binary patch delta 35 pcmbQiF@uA5IWI340}yDPwNE>|kvD;fJ*K3xAhkGVa|zQDMgXP#3R(aF delta 35 pcmbQiF@uA5IWI340}x!+v`Cx3kvD;fUB9HVAhlS3a|zQDMgXAE3EBVv diff --git a/.venv/Lib/site-packages/openai/types/__pycache__/batch_error.cpython-311.pyc b/.venv/Lib/site-packages/openai/types/__pycache__/batch_error.cpython-311.pyc index 20d64f99d62456cc1155475b98b41ffa8db6dda1..0e200e2e5db6c91984e816e28484d6f2e3ce2345 100644 GIT binary patch delta 35 pcmcb>c7cs|IWI340}yDPwNGo_$orU)J*K3xAhkGV^LNHbMgX|$3qJq= delta 35 pcmcb>c7cs|IWI340}x!+v`EX_$orU)UB9HVAhlS3^LNHbMgX+U3eErk diff --git a/.venv/Lib/site-packages/openai/types/__pycache__/batch_list_params.cpython-311.pyc b/.venv/Lib/site-packages/openai/types/__pycache__/batch_list_params.cpython-311.pyc index 517230d78d13fefc099c29702064fca77e157b45..c388922fe87c301d9caaf17c4938fb768c636cbb 100644 GIT binary patch delta 35 pcmdnNx`UN>IWI340}yDPwNJabkvE%>J*K3xAhkGVb3LOaBLJ^03R3_8 delta 35 pcmdnNx`UN>IWI340}x!+v`9O+kvE%>UB9HVAhlS3b3LOaBLJ$|3Euz! diff --git a/.venv/Lib/site-packages/openai/types/__pycache__/batch_request_counts.cpython-311.pyc b/.venv/Lib/site-packages/openai/types/__pycache__/batch_request_counts.cpython-311.pyc index 120af815b1adaf56bf0d7e2d96088aec47a8ffdb..8c62477bc0c0636d4ec20822044e71850180107f 100644 GIT binary patch delta 35 pcmeyt@`HtUIWI340}yDPwNG2KkvEBvJ*K3xAhkGVa~UHOBLKUo3R?gG delta 35 pcmeyt@`HtUIWI340}x!+v`Cw^kvEBvUB9HVAhlS3a~UHOBLKI+3GDy? diff --git a/.venv/Lib/site-packages/openai/types/__pycache__/chat_model.cpython-311.pyc b/.venv/Lib/site-packages/openai/types/__pycache__/chat_model.cpython-311.pyc index 79cbe7fad271079c0f7bd70f644bbd0f893b15e3..4007ffdd01633e0401cff96f7d5a73dc3c348626 100644 GIT binary patch delta 34 ocmeBV?PTR$&dbZi00i1+?bF&f@=7qV$COkSq!!0a)?tbT0F93c0{{R3 delta 34 ocmeBV?PTR$&dbZi00fscEz)u}@=7qV>z7m(q!#N>)?tbT0EuS^ivR!s diff --git a/.venv/Lib/site-packages/openai/types/__pycache__/completion.cpython-311.pyc b/.venv/Lib/site-packages/openai/types/__pycache__/completion.cpython-311.pyc index 04555f9891b41d7feb1e4faa286783c977972a0f..83043025004a4145f4b69177c1265c8014652bb4 100644 GIT binary patch delta 35 pcmdnYxtWu9IWI340}yDRwNKl*k#{i@drV1XL27Z#=Iu;>7y+_&3ugcT delta 35 pcmdnYxtWu9IWI340}x!+v`Cw>k#{i@yM9S!L29x7=Iu;>7y+#!3grL* diff --git a/.venv/Lib/site-packages/openai/types/__pycache__/completion_choice.cpython-311.pyc b/.venv/Lib/site-packages/openai/types/__pycache__/completion_choice.cpython-311.pyc index 0041ca6da5f4aa1e057674d5cc2e4fde55758407..640fd874d1a8c9ec615a07216cb95139b2dd68dd 100644 GIT binary patch delta 35 pcmey){hgb4IWI340}yDRwNHDok#`;wdrV1XL27Z#=1okl%mBuX3u6EP delta 35 pcmey){hgb4IWI340}x!+v`9O;k#`;wyM9S!L29x7=1okl%mBe%3gZ9( diff --git a/.venv/Lib/site-packages/openai/types/__pycache__/completion_create_params.cpython-311.pyc b/.venv/Lib/site-packages/openai/types/__pycache__/completion_create_params.cpython-311.pyc index ceb826585d3ef502caf3220ab86c7c8eed028cd6..ede70278b52c4f27a94bbd051e912ba268bb0d5f 100644 GIT binary patch delta 36 qcmew?^jU~+IWI340}yDRwNDF|-N?6_g*~REvLLlMX7dG>#Vi2FGz*mg delta 36 qcmew?^jU~+IWI340}x!+v`AYhvypE%3%h?k++nQJ*K3xAhkGVb0?!9BLJpj3Gn~` delta 35 pcmbQmI*XNeIWI340}x!+v`E{sk++nQUB9HVAhlS3b0?!9BLJdh34#Cs diff --git a/.venv/Lib/site-packages/openai/types/__pycache__/create_embedding_response.cpython-311.pyc b/.venv/Lib/site-packages/openai/types/__pycache__/create_embedding_response.cpython-311.pyc index bda65892aca193028c6d250ac61e2e9c0c9933d1..d188fdfde42eeb59ca6051d0e5ab834f2d7497ef 100644 GIT binary patch delta 35 pcmdnbxu27FIWI340}yDRwNJC%$a|5IJ*K3xAhkGV^HauKOaQP13p@Y- delta 35 pcmdnbxu27FIWI340}x!+v`CZN$a|5IUB9HVAhlS3^HauKOaQAK3cvsW diff --git a/.venv/Lib/site-packages/openai/types/__pycache__/embedding.cpython-311.pyc b/.venv/Lib/site-packages/openai/types/__pycache__/embedding.cpython-311.pyc index 8a1e8b2db03e3807776591848bc8556e024d67b3..50e1c0b324a6730964e7b2790deced2de8780417 100644 GIT binary patch delta 35 pcmbQiHiM0KIWI340}yDRwNIO}k#`d#drV1XL27Z#=3|UOi~y&i3U~kj delta 35 pcmbQiHiM0KIWI340}x!+v`DMn$h(P=UB9HVAhlS3^D)LCMgXHq3IqTE diff --git a/.venv/Lib/site-packages/openai/types/__pycache__/embedding_create_params.cpython-311.pyc b/.venv/Lib/site-packages/openai/types/__pycache__/embedding_create_params.cpython-311.pyc index 9aa651bc5a45eefabeede7f7fc1525bcc2858adc..f758faf5076786df9550ce5e9795938215ef1423 100644 GIT binary patch delta 35 pcmZ3*xr&o_IWI340}yDRwNLBc$a{&2J*K3xAhkGV^E0L+i~z7J3sC?7 delta 35 pcmZ3*xr&o_IWI340}x!+v`CBH$a{&2UB9HVAhlS3^E0L+i~y&Y diff --git a/.venv/Lib/site-packages/openai/types/__pycache__/file_content.cpython-311.pyc b/.venv/Lib/site-packages/openai/types/__pycache__/file_content.cpython-311.pyc index 9903a43fcbf5e875fd742ef487a25ac48a2535d5..d53e00a5c21a0fc77304b0441325218046121521 100644 GIT binary patch delta 32 mcmaFC_=1slIWI340}yDRwNLAw$UBierlhhUwK!(tQfB~~>$a|lWJ*K3xAhkGV^Jm6FMgYDe3wHnj delta 35 pcmaFD_JoahIWI340}x!+v`EX`$a|lWUB9HVAhlS3^Jm6FMgX~|3jqKC diff --git a/.venv/Lib/site-packages/openai/types/__pycache__/file_deleted.cpython-311.pyc b/.venv/Lib/site-packages/openai/types/__pycache__/file_deleted.cpython-311.pyc index 7b8e166d0d2c556138ecb3d127d3cf1f646f224c..63fea59bdb297f5ff4a40ed1ce5a2dc8d884cf16 100644 GIT binary patch delta 35 pcmX@idYF}WIWI340}yDRwNF#o$lJ}x9#c|TkXjtGc|M~GBLJtX3E%(# delta 35 pcmX@idYF}WIWI340}x!+v`7=($lJ}xu3u7FkXo$2c|M~GBLJi033LDe diff --git a/.venv/Lib/site-packages/openai/types/__pycache__/file_list_params.cpython-311.pyc b/.venv/Lib/site-packages/openai/types/__pycache__/file_list_params.cpython-311.pyc index 82c4ac5f25569d3e190c2eeec0132bee86107232..4e0002a8d1257e08dc4fa07ba001ea5d536274c5 100644 GIT binary patch delta 35 pcmeBS?P29z&dbZi00i1+?bDn#@`f<7$COkSq!!0)&R|qw1OS&72_gUh delta 35 pcmeBS?P29z&dbZi00fscEz-<3@`f<7>z7m(q!#OM&R|qw1OStS2)O_N diff --git a/.venv/Lib/site-packages/openai/types/__pycache__/file_object.cpython-311.pyc b/.venv/Lib/site-packages/openai/types/__pycache__/file_object.cpython-311.pyc index 497abbddfe6ec4a27f1133e163ea056a8448975b..737e8ac727f1500ca6c1fbdd630de524a233696b 100644 GIT binary patch delta 35 pcmaFH@r;9aIWI340}yDRwNLx8k#{K*drV1XL27Z#=ABGy83Dt#3%>vW delta 35 pcmaFH@r;9aIWI340}x!+v`9O(k#{K*yM9S!L29x7=ABGy83Db(3p4-# diff --git a/.venv/Lib/site-packages/openai/types/__pycache__/image.cpython-311.pyc b/.venv/Lib/site-packages/openai/types/__pycache__/image.cpython-311.pyc index 9a4e4acdcc443eeee28506b64982a2a93d62af90..59ff4cc8c52c521bf7c3283065fef28f0eccdf9f 100644 GIT binary patch delta 35 pcmbQtHkplgIWI340}yDRwNESG$h(`7J*K3xAhkGV^La)WMgXMK3RM6A delta 35 pcmbQtHkplgIWI340}x!+v`CBJ$h(`7UB9HVAhlS3^La)WMgX8`3E%(# diff --git a/.venv/Lib/site-packages/openai/types/__pycache__/image_create_variation_params.cpython-311.pyc b/.venv/Lib/site-packages/openai/types/__pycache__/image_create_variation_params.cpython-311.pyc index 69a05153677aabd46ac14498d134a8eca0ad3a74..4701e357c63d043e28f065824131e9a28d23201a 100644 GIT binary patch delta 35 pcmX@jd76`VIWI340}yDRwNJaVk@pA_drV1XL27Z#<{M0(83Dbm3-bT~ delta 35 pcmX@jd76`VIWI340}x!+v`AaEk@pA_yM9S!L29x7<{M0(83DI%3uFKQ diff --git a/.venv/Lib/site-packages/openai/types/__pycache__/image_edit_params.cpython-311.pyc b/.venv/Lib/site-packages/openai/types/__pycache__/image_edit_params.cpython-311.pyc index 3b5ac62334e6096ae14608bac3a22e4a600b840c..d08f5fb70f6730bee749f82123973df9e8b5c277 100644 GIT binary patch delta 35 pcmeC>>gD2H&dbZi00i1+?bG}>@_uGwk144vNG*=p%+Acl1OTBl310vJ delta 35 pcmeC>>gD2H&dbZi00fscEz*QG@_uGw*Dt9oNG;ai%+Acl1OS>a2*m&Z diff --git a/.venv/Lib/site-packages/openai/types/__pycache__/image_generate_params.cpython-311.pyc b/.venv/Lib/site-packages/openai/types/__pycache__/image_generate_params.cpython-311.pyc index 9e0374cfdd9287d8fcda39a9774b217c73f28e75..bce6b094927063bdc0399200c32b929855a79601 100644 GIT binary patch delta 35 pcmZ3>wU&!_IWI340}yDRwNGo_$g9Q79#c|TkXjtG*^c==BLJjO3Mv2q delta 35 pcmZ3>wU&!_IWI340}x!+v`BN=$g9Q7u3u7FkXo$2*^c==BLJN!361~& diff --git a/.venv/Lib/site-packages/openai/types/__pycache__/images_response.cpython-311.pyc b/.venv/Lib/site-packages/openai/types/__pycache__/images_response.cpython-311.pyc index 7bcc171e6bf4269f63192aa300cf865e9d2e0369..67895139ff0f98a10b8b915bd6f769e71473550f 100644 GIT binary patch delta 35 pcmcb@dWDsDIWI340}yDRwNF#n$lJ%r9#c|TkXjtGc@d)#BLJ*C3K9SS delta 35 pcmcb@dWDsDIWI340}x!+v`7=$$lJ%ru3u7FkXo$2c@d)#BLJv|38w%6 diff --git a/.venv/Lib/site-packages/openai/types/__pycache__/model.cpython-311.pyc b/.venv/Lib/site-packages/openai/types/__pycache__/model.cpython-311.pyc index 2439d794963886962d1774d933cdba1419075992..286b40e91d432eb2d0b12fa91752d4d291a005ff 100644 GIT binary patch delta 35 pcmaFN`k0k>IWI340}yDRwNKOB$UC2rJ*K3xAhkGV^JYc^MgX!I3RwUE delta 35 pcmaFN`k0k>IWI340}x!+v`7=#$UC2rUB9HVAhlS3^JYc^MgXnl3FiO+ diff --git a/.venv/Lib/site-packages/openai/types/__pycache__/model_deleted.cpython-311.pyc b/.venv/Lib/site-packages/openai/types/__pycache__/model_deleted.cpython-311.pyc index 893738a337f99b65ba4e093ba89b146dee5ccacb..bb2a0b958bdb70f9237f01bff13e9ca0d2a30c37 100644 GIT binary patch delta 34 ocmaFB@_>bRIWI340}yDRwNLxHkvEc&J*K3xAhkGVaxUX%0I%ZbRIWI340}x!+v`BllkvEc&UB9HVAhlS3axUX%0IY`!#{d8T diff --git a/.venv/Lib/site-packages/openai/types/__pycache__/moderation.cpython-311.pyc b/.venv/Lib/site-packages/openai/types/__pycache__/moderation.cpython-311.pyc index eb24bab8cfd3627166daf4d19bf3fe83662a7deb..5f7ce5d1298fd09426db35ac3dffd54237268f4b 100644 GIT binary patch delta 35 pcmZ20wpNUHIWI340}yDRwNJaekyng`J*K3xAhkGVvla_8I{>N635Eaw delta 35 pcmZ20wpNUHIWI340}x!+v`CBH$ScOeu3u7FkXo$2S&N049RQxi2(thH diff --git a/.venv/Lib/site-packages/openai/types/__pycache__/moderation_create_params.cpython-311.pyc b/.venv/Lib/site-packages/openai/types/__pycache__/moderation_create_params.cpython-311.pyc index 0ac567e6b33be5fae5aa0f4db6e074cd00341b04..cfb5bf3454c7945819071c52b323609fedc8d971 100644 GIT binary patch delta 35 pcmZ3)zKET7IWI340}yDRwNJaek(Y;wJ*K3xAhkGVvjS5SBLJfr39|qI delta 35 pcmZ3)zKET7IWI340}x!+v`E{vk(Y;wUB9HVAhlS3vjS5SBLJSA2|WM+ diff --git a/.venv/Lib/site-packages/openai/types/__pycache__/moderation_create_response.cpython-311.pyc b/.venv/Lib/site-packages/openai/types/__pycache__/moderation_create_response.cpython-311.pyc index 32afab160847fd3be23c4b3ae40ab1c6913f43b1..8202262fe1253f6fc5f48016ee9dd93755add4b4 100644 GIT binary patch delta 35 pcmbQnHjRyUIWI340}yDRwNLxLk#_?ldrV1XL27Z#<|B+ji~z0b3ex}p delta 35 pcmbQnHjRyUIWI340}x!+v`Blhk#_?lyM9S!L29x7<|B+ji~yRYrAhkFqu{0$!KW4Hw<6{8k`V8g( delta 40 ucmZ3-vW|s!IWI340}x!+v`Bltk=KxsSHGmPAhlROu{0$!Uw^VU<6{8el?+h; diff --git a/.venv/Lib/site-packages/openai/types/audio/__pycache__/transcription_create_params.cpython-311.pyc b/.venv/Lib/site-packages/openai/types/audio/__pycache__/transcription_create_params.cpython-311.pyc index 300d67503953036c965cc8532a9a96426de1e88c..2d53713118b236e1a08a2eb0d2b62745c4898b0e 100644 GIT binary patch delta 41 vcmeC=>g3{G&dbZi00dfR?bAMQg3{G&dbZi00fscEz&k^xc`Q diff --git a/.venv/Lib/site-packages/openai/types/audio/__pycache__/translation.cpython-311.pyc b/.venv/Lib/site-packages/openai/types/audio/__pycache__/translation.cpython-311.pyc index e1a51a6bdf9b43e988f54e1bc0e57ab71ef8e786..b94542384409cf405b7abea6db7ad91bbb7701e4 100644 GIT binary patch delta 40 ucmZ3^vYdr?IWI340}yDPwNE>@kyoFQH>RYrAhkFqu{0$!KW4Hg<2?Z3QVgm9 delta 40 ucmZ3^vYdr?IWI340}x!+v`9O=kyoFQSHGmPAhlROu{0$!Uw^VE<2?Y|1Pm4c diff --git a/.venv/Lib/site-packages/openai/types/audio/__pycache__/translation_create_params.cpython-311.pyc b/.venv/Lib/site-packages/openai/types/audio/__pycache__/translation_create_params.cpython-311.pyc index a2ec5b357131e50932a18f31d7499c627b9d9870..86a50dfc02cd9cee7f43f55e5fd3965cbafe3c14 100644 GIT binary patch delta 42 wcmdnNv4eweIWI340}yDPwNDdb+sNm`#2ZsmS&&*BlUSOPnIE$`o#`SY0P8LcaR2}S delta 42 wcmdnNv4eweIWI340}x!+v`Blzx{=R^iC4d*vLLlsKe03=GhcsmI@3i)0Qrgxw*UYD diff --git a/.venv/Lib/site-packages/openai/types/beta/__pycache__/__init__.cpython-311.pyc b/.venv/Lib/site-packages/openai/types/beta/__pycache__/__init__.cpython-311.pyc index 3f90ab1b1ba2d7820a3f140c142e1de9ef29a0c0..1a5723f1eb6b8fef96cb38d316d55062bd023e50 100644 GIT binary patch delta 40 ucmZ1@u||S-IWI340}yDPwNLBc$Q!}Q6H`)IkXjs*lvFSHxmHoEDVMK delta 40 ucmZ1@u||S-IWI340}x!+v`9odQg;iIWI340}yDPwNGo^$lK1u6H`)IkXjs*lvodQg;iIWI340}x!+v`Ay$$lK1uqhC^4kXo#tlvt*9z&dbZi00dfR?bF&f@~&d!i7BZpNG*;@N-ar@*?gGMixB|b#|%CI delta 40 ucmeBW>t*9z&dbZi00fscEz+ts@~&d!(J!eiNG;Y+N-as$-+Y+SixB|V9t)@d diff --git a/.venv/Lib/site-packages/openai/types/beta/__pycache__/assistant_response_format_option.cpython-311.pyc b/.venv/Lib/site-packages/openai/types/beta/__pycache__/assistant_response_format_option.cpython-311.pyc index 429f4a07c5c590e90683e2637ce45c07df757d50..45375b655c5e2503b2804c8486af967db0fbffeb 100644 GIT binary patch delta 43 xcmZ3&vV?_qIWI340}yDPwNFdi$eYE;6H`)IkXjs*lvW|a diff --git a/.venv/Lib/site-packages/openai/types/beta/__pycache__/assistant_tool_choice.cpython-311.pyc b/.venv/Lib/site-packages/openai/types/beta/__pycache__/assistant_tool_choice.cpython-311.pyc index acc95d6cf683794083ae2d9f8736a0d1e4b70268..43869c7140b16ebbf79bf344a674cb995a8d4b4d 100644 GIT binary patch delta 44 ycmZ3%zJi^1IWI340}yDPwNEqH$jijU6H`)IkXjs*lvIWI340}yDPwNI1Y$ZOBY6H`)IkXjs*lvIWI340}x!+v`FLM$ZOBYqhC^4kXo#tlv@{9stK43sC?7 diff --git a/.venv/Lib/site-packages/openai/types/beta/__pycache__/assistant_tool_choice_option_param.cpython-311.pyc b/.venv/Lib/site-packages/openai/types/beta/__pycache__/assistant_tool_choice_option_param.cpython-311.pyc index c216c790acf75a104c58717b831635868a931b70..aa57ec47b77336f4b2b1b422aa02dfdfcf48b6cb 100644 GIT binary patch delta 39 tcmey&@|lHqIWI340}yDPwNIP3k#`9rPfST=L27YKQff(J%;dd{+W_#N4O{>K delta 39 tcmey&@|lHqIWI340}x!+v`Cw@k#`9rkA6vIL29vnQff(}{^Y%k+W_jK495Tf diff --git a/.venv/Lib/site-packages/openai/types/beta/__pycache__/assistant_tool_choice_param.cpython-311.pyc b/.venv/Lib/site-packages/openai/types/beta/__pycache__/assistant_tool_choice_param.cpython-311.pyc index cc00d0026688334ac4365d52aadad390eff342f5..13fb9726b5741f24b38e5c2b83560759fe703466 100644 GIT binary patch delta 44 ycmdnMzJZ;0IWI340}yDPwNLZe$ji*c6H`)IkXjs*lvMsIWI340}yDPwNE?0k@pZIPfST=L27YKQff(J%;ejQI{@1?4GjPQ delta 39 tcmbQtI+>MsIWI340}x!+v`9O&k@pZIkA6vIL29vnQff(}{^Z+?I{?)p40iwk diff --git a/.venv/Lib/site-packages/openai/types/beta/__pycache__/assistant_update_params.cpython-311.pyc b/.venv/Lib/site-packages/openai/types/beta/__pycache__/assistant_update_params.cpython-311.pyc index 4c78123b6f763b2112f7edc34b14a3a94be80672..82b63964dc6a89ef60a8153a5a9682c10f1c1532 100644 GIT binary patch delta 40 ucmX>lbV`VKIWI340}yDPwNGo>$oq|%C#IybAhkFqDYYaqW-~vFH7fx2uMAxP delta 40 ucmX>lbV`VKIWI340}x!+v`FLL$oq|%N57=9AhlRODYYa~e=|ReH7fw-fD2s! diff --git a/.venv/Lib/site-packages/openai/types/beta/__pycache__/code_interpreter_tool.cpython-311.pyc b/.venv/Lib/site-packages/openai/types/beta/__pycache__/code_interpreter_tool.cpython-311.pyc index 50233041372b011490e2d0c348fb777b365347a6..95397f248e34f66d40f3e62634f47325e6e3282d 100644 GIT binary patch delta 40 ucmZ3%x`LH=IWI340}yDPwNH!O$Xm$B6H`)IkXjs*lv1$eYf{6H`)IkXjs*lv`YEJgtR#0*#f diff --git a/.venv/Lib/site-packages/openai/types/beta/__pycache__/thread.cpython-311.pyc b/.venv/Lib/site-packages/openai/types/beta/__pycache__/thread.cpython-311.pyc index 4119b073c06c4a315cace981399de5f5ebe9bbf9..e19e19019b8b01ffc09ab76fd66d2499f58a41ba 100644 GIT binary patch delta 41 vcmaFL|CFC^IWI340}yDPwNI1e*vMzX#1m6eS&&*BlayML7_-@rX*w$a>~RbP delta 41 vcmaFL|CFC^IWI340}x!+v`D+lzLC#_iATSrvLLlsKPj~&QGc@^({xq<`8o_f diff --git a/.venv/Lib/site-packages/openai/types/beta/__pycache__/thread_create_and_run_params.cpython-311.pyc b/.venv/Lib/site-packages/openai/types/beta/__pycache__/thread_create_and_run_params.cpython-311.pyc index bbba5c995a73233186f009a2a7fa8d329a5c00b0..a6df23550fc9150795f5d3cac4fc71ce0c37fe60 100644 GIT binary patch delta 41 vcmbPdHqVT2IWI340}yDPwNG<2+Q>JTlP9L6vLLlMCMmTfF=q32&U8Tl^T!O* delta 41 vcmbPdHqVT2IWI340}x!+v`Bkuu#s;rCy#zfWkG7Oeo|^lqW2$h(MrxHkXjs*lv;k@qp9NK8p(L27YKQff(JOi4yjYGO)p%w!g({QzKG B5CZ@J delta 47 zcmX@idYF}WIWI340}x!+v`E{rk@qp9h<-_BL29vnQff(}eo01AYGO*U{$v)W{Qy+f B4?zF` diff --git a/.venv/Lib/site-packages/openai/types/beta/threads/__pycache__/annotation_delta.cpython-311.pyc b/.venv/Lib/site-packages/openai/types/beta/threads/__pycache__/annotation_delta.cpython-311.pyc index 8ce3e5fb1f2a47e4c99d6eb7ed8c42da9dce71ae..ec0b80a6f46294f98a6626290bb008399bfe759b 100644 GIT binary patch delta 47 zcmaFC`ht~rIWI340}yDPwNLxDk@p{?NK8p(L27YKQff(JOi4yjYGO)p%w&0{lK^(O B5WfHb delta 47 zcmaFC`ht~rIWI340}x!+v`Blgk@p{?h<-_BL29vnQff(}eo01AYGO*U{$zQklK^V= B5BmTB diff --git a/.venv/Lib/site-packages/openai/types/beta/threads/__pycache__/file_citation_annotation.cpython-311.pyc b/.venv/Lib/site-packages/openai/types/beta/threads/__pycache__/file_citation_annotation.cpython-311.pyc index a04508251ce02dd7b028a3130bdc4e8b567ce43a..f0e6be4bc31cc5f3a0d4305b616f237cc278c60d 100644 GIT binary patch delta 48 zcmcb@afO3-IWI340}yDPwNG2Mk#`28NK8p(L27YKQff(JOi4yjYGO)p%;uepvzY*I Cf)IEB delta 48 zcmcb@afO3-IWI340}x!+v`FjS$UB2kM8Bl6AhlRODYYa~za*n5H8G`FfAdbp*-QXo CD-Wdr diff --git a/.venv/Lib/site-packages/openai/types/beta/threads/__pycache__/file_citation_delta_annotation.cpython-311.pyc b/.venv/Lib/site-packages/openai/types/beta/threads/__pycache__/file_citation_delta_annotation.cpython-311.pyc index 5e901d5f7f1b409020d076ab2becc67674a88cbd..7884c6dff29b66f51381467bc2dbb4cdb0860956 100644 GIT binary patch delta 48 zcmZqSZsF!#&dbZi00dfR?bEt8@;+e{i7BZpNG*;@N-ar@Daj~GO-w0{+04pR&kO)m Cq7OU( delta 48 zcmZqSZsF!#&dbZi00fscEz&YK@;+e{(J!eiNG;Y+N-as$FUcrMO-w1)-^|KX&kO)X C&kkh( diff --git a/.venv/Lib/site-packages/openai/types/beta/threads/__pycache__/file_path_annotation.cpython-311.pyc b/.venv/Lib/site-packages/openai/types/beta/threads/__pycache__/file_path_annotation.cpython-311.pyc index 1ce163d3f5e15118e9fe3bbebe52fd5a19fcd2c9..e40dc5d897702f1050257333e1d7cfa52b05aa37 100644 GIT binary patch delta 48 zcmZ3=v6O>%IWI340}yDPwNG=}$Xm-O5>rxHkXjs*lv%IWI340}x!+v`Ev~$Xm-OqF+*3kXo#tlvGI}-pv CCJvYY diff --git a/.venv/Lib/site-packages/openai/types/beta/threads/__pycache__/file_path_delta_annotation.cpython-311.pyc b/.venv/Lib/site-packages/openai/types/beta/threads/__pycache__/file_path_delta_annotation.cpython-311.pyc index 96d8154ed7ee06d082a9e07b763691a9150e84cb..0a28adc20c433752a5fbe21b6b00ff36f8c17e29 100644 GIT binary patch delta 49 zcmdnWwUvu+IWI340}yDPwNDdd-pIF^Q6#3MvLLlMCMmTfF{UJ=C^a#qIA-%z#sp>n DS?dp{ delta 49 zcmdnWwUvu+IWI340}x!+v`G8Rw2^N!qlkVzk diff --git a/.venv/Lib/site-packages/openai/types/beta/threads/__pycache__/image_file.cpython-311.pyc b/.venv/Lib/site-packages/openai/types/beta/threads/__pycache__/image_file.cpython-311.pyc index ddcc94039ed337c8744b08fc1d92191054aec74b..813cde20670c7e11ef331ccf4fc35bf62f1a610f 100644 GIT binary patch delta 47 zcmdnOvW10rIWI340}yDPwNDG)$ZNnT5>rxHkXjs*lv9 B4r%}Z diff --git a/.venv/Lib/site-packages/openai/types/beta/threads/__pycache__/image_file_content_block.cpython-311.pyc b/.venv/Lib/site-packages/openai/types/beta/threads/__pycache__/image_file_content_block.cpython-311.pyc index af0c713aa401de5cce83f4d303e6d0d040cd516a..fb7ab3b480506ce5d99d809a6a803d442343fd30 100644 GIT binary patch delta 48 zcmZo>Yi8qJ&dbZi00dfR?bE6@^3Gxui7BZpNG*;@N-ar@Daj~GO-w0{*}R+4gAo8q C)elkt delta 48 zcmZo>Yi8qJ&dbZi00fscEz+_#^3Gxu(J!eiNG;Y+N-as$FUcrMO-w1)-@KdAgAo8e CFb<6X diff --git a/.venv/Lib/site-packages/openai/types/beta/threads/__pycache__/image_file_delta.cpython-311.pyc b/.venv/Lib/site-packages/openai/types/beta/threads/__pycache__/image_file_delta.cpython-311.pyc index c79d1e217bdfa431c36ed86f714fe798551c9f66..604f4d09ae3184cb88b7ab180f4eb412cd9887d0 100644 GIT binary patch delta 48 zcmZ3;x{#H3IWI340}yDPwNLBZ$eY6`5>rxHkXjs*lva1gb@Hy CCJze$ delta 48 zcmZ3;x{#H3IWI340}x!+v`DMk$eY6`qF+*3kXo#tlvzs$IWI340}yDPwNLZp*~qtzNhGGEvLLlMCMmTfF{UJ=C^a#qIA-$=rrGQO DedZ9q delta 49 zcmew?@>zs$IWI340}x!+v`G8Fy^(JllZbvvWkG7Oeo|^lqJBw6QEFmJvHs>8OtaYm DhtUwP diff --git a/.venv/Lib/site-packages/openai/types/beta/threads/__pycache__/message_content.cpython-311.pyc b/.venv/Lib/site-packages/openai/types/beta/threads/__pycache__/message_content.cpython-311.pyc index df4f63f9ef981d0ccb0e03bb3b2558d0639c8b5f..20a8c374655ce73b0469019951745da46ce75506 100644 GIT binary patch delta 47 zcmX@XdV-aAIWI340}yDPwNE>;k@pd!NK8p(L27YKQff(JOi4yjYGO)p%w%S!qX1$M B5D@?X delta 47 zcmX@XdV-aAIWI340}x!+v`E{rk@pd!h<-_BL29vnQff(}eo01AYGO*U{$ysRqX1Tl B4^IF9 diff --git a/.venv/Lib/site-packages/openai/types/beta/threads/__pycache__/message_content_delta.cpython-311.pyc b/.venv/Lib/site-packages/openai/types/beta/threads/__pycache__/message_content_delta.cpython-311.pyc index 894968440f7225dd26d4c248613a528363e875ed..fe8f242fd22fc12c7d4f34598a9c11259bca511c 100644 GIT binary patch delta 46 zcmX@hdX|-UIWI340}yDPwNE>=k@r5MNK8p(L27YKQff(JOi4yjYGO)p%p|6>08{@E A8UO$Q delta 46 zcmX@hdX|-UIWI340}x!+v`E{wk@r5Mh<-_BL29vnQff(}eo01AYGO*U{v@We07*L! ASO5S3 diff --git a/.venv/Lib/site-packages/openai/types/beta/threads/__pycache__/message_create_params.cpython-311.pyc b/.venv/Lib/site-packages/openai/types/beta/threads/__pycache__/message_create_params.cpython-311.pyc index c87da808638f63d828800110a28315c167e86b52..1ce279e722a2c601eb84a45e4979507beceff96f 100644 GIT binary patch delta 48 zcmX@cbBu>~IWI340}yDPwNE>-k@p>wNK8p(L27YKQff(JOi4yjYGO)p%w~ROb7lZ_ CiVw~J delta 48 zcmX@cbBu>~IWI340}x!+v`Cw|k@p>wh<-_BL29vnQff(}eo01AYGO*U{$_q=b7lZ# C1rF%| diff --git a/.venv/Lib/site-packages/openai/types/beta/threads/__pycache__/message_deleted.cpython-311.pyc b/.venv/Lib/site-packages/openai/types/beta/threads/__pycache__/message_deleted.cpython-311.pyc index 92e8023e1b5b52a53b28f04c23b3b940cfe60951..5c2b95ab10528d242ecb8be4d944798de11553a7 100644 GIT binary patch delta 48 zcmaFO`kIw@IWI340}yDPwNJC#$h&}1B&MXYAhkFqDYYaqrX-^%H8G_)X7fQtEk*!o C=?~HX delta 48 zcmaFO`kIw@IWI340}x!+v`Ew6$h&}1M8Bl6AhlRODYYa~za*n5H8G`FfAc{`Ek*!c CL=O!B diff --git a/.venv/Lib/site-packages/openai/types/beta/threads/__pycache__/message_delta.cpython-311.pyc b/.venv/Lib/site-packages/openai/types/beta/threads/__pycache__/message_delta.cpython-311.pyc index 5f11c8a81cbc300f5d850724f670d1d543d0ee77..bd2f55832cc263172b03660b9d3777d5b4695bb5 100644 GIT binary patch delta 48 zcmX@lex99oIWI340}yDPwNLZj$ji?p5>rxHkXjs*lvA delta 48 zcmdnNwu6m#IWI340}x!+v`8!6$h(nIM8Bl6AhlRODYYa~za*n5H8G`FfAb~AG)4eb C_zz70 diff --git a/.venv/Lib/site-packages/openai/types/beta/threads/__pycache__/required_action_function_tool_call.cpython-311.pyc b/.venv/Lib/site-packages/openai/types/beta/threads/__pycache__/required_action_function_tool_call.cpython-311.pyc index 5ea608c92a7418bcdf832dabd2d85d6aa7627a89..e9956213558c3536a9ce67211f4810f0253af007 100644 GIT binary patch delta 48 zcmZ3?v6zE*IWI340}yDPwNIP1k#{bmNK8p(L27YKQff(JOi4yjYGO)p%;tTJsZ0P{ C$Pd~8 delta 48 zcmZ3?v6zE*IWI340}x!+v`DMi$UB!&M8Bl6AhlRODYYa~za*n5H8G`FfAc=ZR3-pS C)(-*z diff --git a/.venv/Lib/site-packages/openai/types/beta/threads/__pycache__/run.cpython-311.pyc b/.venv/Lib/site-packages/openai/types/beta/threads/__pycache__/run.cpython-311.pyc index f476dbb3ebfdaaa3328200777cb12ff8795906ee..f7549626253271252a36994078ce67dfc1a61088 100644 GIT binary patch delta 49 zcmZ3gwp5L8IWI340}yDPwNE=Iw~=oWvq(%yWkG6jOj2q|VoXU!QEFmJam?l|%!T{_ Dbz%^9 delta 49 zcmZ3gwp5L8IWI340}x!+v`Bj)yOD1avxt64WkG7Oeo|^lqJBw6QEFmJvHs>Q%!T{_ DZLJU4 diff --git a/.venv/Lib/site-packages/openai/types/beta/threads/__pycache__/run_create_params.cpython-311.pyc b/.venv/Lib/site-packages/openai/types/beta/threads/__pycache__/run_create_params.cpython-311.pyc index 0ce9f026457eba5513467ec0b62b7211eb1832a6..b7737c2ff391a62de2cec4f1e8afefed44ae2451 100644 GIT binary patch delta 49 zcmcbhbU}%4IWI340}yDPwNIO=~Q@ DgXIwI delta 49 zcmcbhbU}%4IWI340}x!+v`AZ`w2|)^yNG^CWkG7Oeo|^lqJBw6QEFmJvHs>4>=~Q@ Ddr%Nb diff --git a/.venv/Lib/site-packages/openai/types/beta/threads/__pycache__/run_list_params.cpython-311.pyc b/.venv/Lib/site-packages/openai/types/beta/threads/__pycache__/run_list_params.cpython-311.pyc index 0253b11221469218921e6e4ca1ada6c3632cf4ee..c7bf6f45e3c64ae6d35a4beb71530c5a95a2268b 100644 GIT binary patch delta 48 zcmdnZwwsN2IWI340}yDPwNJahk#{SjNK8p(L27YKQff(JOi4yjYGO)p%;sy1sf++` CIuLpQ delta 48 zcmdnZwwsN2IWI340}x!+v`E{rk#{Sjh<-_BL29vnQff(}eo01AYGO*U{^o0psf++$ Ctq+|5 diff --git a/.venv/Lib/site-packages/openai/types/beta/threads/__pycache__/run_status.cpython-311.pyc b/.venv/Lib/site-packages/openai/types/beta/threads/__pycache__/run_status.cpython-311.pyc index 1bf5171359f62485f12e17e4291c03775ecbd50f..db67769fd5c4824968dbfbec46f9b8a1a9850181 100644 GIT binary patch delta 47 zcmZ3;ypWl9IWI340}yDPwNF#t$g9dI5>rxHkXjs*lv diff --git a/.venv/Lib/site-packages/openai/types/beta/threads/__pycache__/run_update_params.cpython-311.pyc b/.venv/Lib/site-packages/openai/types/beta/threads/__pycache__/run_update_params.cpython-311.pyc index 9ccebc90ea81a76f76ff25a1489f68de699c6eee..9704803b5e46df41428a1b490732fdc4476e114e 100644 GIT binary patch delta 48 zcmdnMwtrxHkXjs*lvrxHkXjs*lvb%7 diff --git a/.venv/Lib/site-packages/openai/types/beta/threads/runs/__pycache__/code_interpreter_logs.cpython-311.pyc b/.venv/Lib/site-packages/openai/types/beta/threads/runs/__pycache__/code_interpreter_logs.cpython-311.pyc index 1eba2df5d7b85844cf0cb7252d80f574b6414f3f..b573640211d47104a49eab4019d92d3c91ebec98 100644 GIT binary patch delta 53 zcmX@Yc7%<0IWI340}yDPwNLxHk@o~ HjB$(rz!nkd diff --git a/.venv/Lib/site-packages/openai/types/beta/threads/runs/__pycache__/code_interpreter_output_image.cpython-311.pyc b/.venv/Lib/site-packages/openai/types/beta/threads/runs/__pycache__/code_interpreter_output_image.cpython-311.pyc index 4ea08e08540b934d3767d81f39c5e42e64d9e0fb..fb17f6e0eab94750f5f103ca1558b4fb6f7c9f56 100644 GIT binary patch delta 53 zcmeyy@r{FbIWI340}yDPwNITpIA-%L H#yLy?)prv3 delta 53 zcmeyy@r{FbIWI340}x!+v`9*M2H&dbZi00dfR?bGgV*M2H&dbZi00fscEz&k_TpIA-%M HMjJ)|!DJEf delta 53 zcmeyy`i+%$IWI340}x!+v`FLH$UB8mQop3KAhlRODYYa~za*n5H8G`Fzo;~?Sby^_ HMjJ)|uK*DF diff --git a/.venv/Lib/site-packages/openai/types/beta/threads/runs/__pycache__/file_search_tool_call_delta.cpython-311.pyc b/.venv/Lib/site-packages/openai/types/beta/threads/runs/__pycache__/file_search_tool_call_delta.cpython-311.pyc index c6413e63b1aa505ab37c5d5826487b37dcc01532..1783ce2e39d9ae7b1874aaa406d7d86e9aee0ebf 100644 GIT binary patch delta 53 zcmZoc53wcHYl delta 53 zcmZqUY~$oz&dbZi00fscEz)Lec53p%f8; diff --git a/.venv/Lib/site-packages/openai/types/beta/threads/runs/__pycache__/function_tool_call_delta.cpython-311.pyc b/.venv/Lib/site-packages/openai/types/beta/threads/runs/__pycache__/function_tool_call_delta.cpython-311.pyc index a520f86007822ec2f6a6d61ad752b3327cd05976..5a8e8efef5cb0cbd985555df179fb026a6c8d43d 100644 GIT binary patch delta 53 zcmdnNwS$XyIWI340}yDPwNH!P$jibc8Bc{yS&&*BlayML7*mo_l$w}Q98*-9R~)l> IE29My0Kg>?#{d8T delta 54 zcmaFM{+69@IWI340}x!+v`G8KxRI}qQBuF8vLLlsKPj~&QNJXkC^a#qSih(=uULQc IRz?dZ0MgJA&;S4c diff --git a/.venv/Lib/site-packages/openai/types/beta/threads/runs/__pycache__/run_step.cpython-311.pyc b/.venv/Lib/site-packages/openai/types/beta/threads/runs/__pycache__/run_step.cpython-311.pyc index f419a45bdb0af92fb8aff1b9f125749375db8ace..37bef27cd2af6aac025d8a372fd8fd26bd837e04 100644 GIT binary patch delta 53 zcmew-`cIU1IWI340}yDPwNJaZk@pyrWK2nAL27YKQff(JOi4yjYGO)pOi^iGam?m7 HOhOz0?C=vK delta 53 zcmew-`cIU1IWI340}x!+v`8!1$a{=QQop3KAhlRODYYa~za*n5H8G`Fzo;~?Sby^y HCLs<0&Il3G diff --git a/.venv/Lib/site-packages/openai/types/beta/threads/runs/__pycache__/run_step_delta.cpython-311.pyc b/.venv/Lib/site-packages/openai/types/beta/threads/runs/__pycache__/run_step_delta.cpython-311.pyc index 2d4a75b883816bb385affce5e9e3ab3b74e392f9..b83c786f358425d37f14a9ed0364a91cf6c46da6 100644 GIT binary patch delta 53 zcmeyx@r#3ZIWI340}yDPwNLBa$Q#Qf8BTpIA-%J H#!N;4!*CLJ delta 53 zcmcc2cA1TLIWI340}x!+v`F*Z$a{oQQop3KAhlRODYYa~za*n5H8G`Fzo;~?Sby^? H#!N;4u~ZR( diff --git a/.venv/Lib/site-packages/openai/types/beta/threads/runs/__pycache__/run_step_delta_message_delta.cpython-311.pyc b/.venv/Lib/site-packages/openai/types/beta/threads/runs/__pycache__/run_step_delta_message_delta.cpython-311.pyc index 9c038da1893ae41f781d36781439e85124fe612c..bfa0ab9650b976c75ce30adfaac434df1ced6f94 100644 GIT binary patch delta 53 zcmaFQ@t%WsIWI340}yDPwNLZd$h)6WGNz=mAhkFqDYYaqrX-^%H8G_)rl>TpIA-%x H#x5oR%vKV& delta 53 zcmaFQ@t%WsIWI340}x!+v`91A$h)6WQop3KAhlRODYYa~za*n5H8G`Fzo;~?Sby_V H#x5oRx)u?@ diff --git a/.venv/Lib/site-packages/openai/types/beta/threads/runs/__pycache__/step_list_params.cpython-311.pyc b/.venv/Lib/site-packages/openai/types/beta/threads/runs/__pycache__/step_list_params.cpython-311.pyc index d833bde395963c674ae6ab074e543cc8eef3a971..d32bec56ca4a33ae657aad93e2aacbe1d85085e5 100644 GIT binary patch delta 54 zcmeBX?`G#)&dbZi00dfR?bEnfH}XAal#D5$m_-=sb5lAkXo#tlvTpIA*gT H(?mu9wqy~m delta 53 zcmZ3)zKET7IWI340}x!+v`9TpIA-%x H#&Sjg#Wxa! delta 53 zcmcb^c8863IWI340}x!+v`Dkt$h)6WQop3KAhlRODYYa~za*n5H8G`Fzo;~?Sby_V H#&SjgveOZa diff --git a/.venv/Lib/site-packages/openai/types/beta/vector_stores/__pycache__/__init__.cpython-311.pyc b/.venv/Lib/site-packages/openai/types/beta/vector_stores/__pycache__/__init__.cpython-311.pyc index a2ba586f63c31df9e71c116f8f744eff205e1237..86aab937abfc31685b44b44c16f325f12c8334b2 100644 GIT binary patch delta 53 zcmX@gc9e~GIWI340}yDPwNG2MkvEb_DyF2eAhkFqDYYaqrYtqNB)=%W7)StxCO0r0 F1pvDr5|sb| delta 53 zcmX@gc9e~GIWI340}x!+v`Cx3kvEb_O24GCAhlRODYYa~zbrMmB)=%W7)StxCO0r0 F1pur+5!3(x diff --git a/.venv/Lib/site-packages/openai/types/beta/vector_stores/__pycache__/file_batch_create_params.cpython-311.pyc b/.venv/Lib/site-packages/openai/types/beta/vector_stores/__pycache__/file_batch_create_params.cpython-311.pyc index 431372243b73b1efdd65928c0e12b393326642fe..d2b140cd4570ec277e5374be507813d03e344192 100644 GIT binary patch delta 54 zcmbQlHi?aQIWI340}yDPwNI1S$lJ##6;o1KkXjs*lv^ZiYciqNG*;@N-ar@DN9W*$uEj81`^Z(l4njNG;Y+N-as$FH21>$uEj81`$uEj81`_k+*`KC#IybAhkFqIU}(oX7faLRVD!MtPFGj delta 40 ucmdlcyiJ&QIWI340}x!+v`Aa9k+*`KN57=9AhlROIU}(|fAd6kRVD!De+$9@ diff --git a/.venv/Lib/site-packages/openai/types/chat/__pycache__/chat_completion.cpython-311.pyc b/.venv/Lib/site-packages/openai/types/chat/__pycache__/chat_completion.cpython-311.pyc index c9b8ea513b849f407b9f7a925e3979f925288cff..758a581a0db8ac4276f596e843d39d22bdbbb95b 100644 GIT binary patch delta 40 ucmew=@Ku0!IWI340}yDPwNDG#$eYE)6H`)IkXjs*oRL@(v$>h+6Dt7sRt+Hl delta 40 ucmew=@Ku0!IWI340}x!+v`7=&$eYE)qhC^4kXo#toRL_fzqy&|6Dt7g(+pJr diff --git a/.venv/Lib/site-packages/openai/types/chat/__pycache__/chat_completion_assistant_message_param.cpython-311.pyc b/.venv/Lib/site-packages/openai/types/chat/__pycache__/chat_completion_assistant_message_param.cpython-311.pyc index bb446c3920b2d5495f9808b2f4e19e4a0146033b..b7f636c6e8fbbd05b7084d6feadb2f1ccb120282 100644 GIT binary patch delta 40 ucmaFM{g#_|IWI340}yDPwNIP5kyoFIC#IybAhkFqIU}(oX0r#=Qf2`2c?^dD delta 40 ucmaFM{g#_|IWI340}x!+v`9MsIWI340}yDPwNLxBk@qAcPfST=L27YKazMsIWI340}x!+v`Bllk@qAckA6vIL29vnazIPfST=L27YKaz$&3K+nhf>; delta 40 ucmdnYwwaB0IWI340}x!+v`AaKk#{>IkA6vIL29vnaz4 diff --git a/.venv/Lib/site-packages/openai/types/chat/__pycache__/chat_completion_message_param.cpython-311.pyc b/.venv/Lib/site-packages/openai/types/chat/__pycache__/chat_completion_message_param.cpython-311.pyc index 38e2176c5fe9a47746199bac1b66f9140cf1968b..bf8f68e807807ec82cec6ea3c9352f2d97705937 100644 GIT binary patch delta 39 tcmcb`ev6%VIWI340}yDPwNH!Q$a{&2C#IybAhkFqIU}(oX7X#M_Wkte34vLLlMCOIRqBxdt7#!XBB-^dJ` delta 41 vcmbQiIfIjLIWI340}x!+v`G8Nypit=BaePbWkG7OesV@)iT>tijGLGM?@0{u diff --git a/.venv/Lib/site-packages/openai/types/chat/__pycache__/chat_completion_named_tool_choice_param.cpython-311.pyc b/.venv/Lib/site-packages/openai/types/chat/__pycache__/chat_completion_named_tool_choice_param.cpython-311.pyc index 6cf2b50640de0d183cc2b21035c957c213fb9b65..82a0958e4c15d680c5aedcf959d1c21329d73453 100644 GIT binary patch delta 40 ucmX@gag>91IWI340}yDPwNLZe$h(b^C#IybAhkFqIU}(oX7hQ*GA01)tqi~b delta 40 ucmX@gag>91IWI340}x!+v`Dku$h(b^N57=9AhlROIU}(|fAe|9GA01zdJH50 diff --git a/.venv/Lib/site-packages/openai/types/chat/__pycache__/chat_completion_role.cpython-311.pyc b/.venv/Lib/site-packages/openai/types/chat/__pycache__/chat_completion_role.cpython-311.pyc index 2c515254736ab3d444a5da1a8501fb19f69fd04e..ff59169242536ba24d905697a231d93d785f5f54 100644 GIT binary patch delta 38 scmeyz^pA;mIWI340}yDPwNLv#k@p`@Oi5)yYH>_*Mq)|KWO2rH0QI&F4*&oF delta 38 scmeyz^pA;mIWI340}x!+v`G6fk@p{ueo19PYO#KDMq-KnWO2rH0Prvje*gdg diff --git a/.venv/Lib/site-packages/openai/types/chat/__pycache__/chat_completion_system_message_param.cpython-311.pyc b/.venv/Lib/site-packages/openai/types/chat/__pycache__/chat_completion_system_message_param.cpython-311.pyc index 72af472536bef9f9f90c8bb5e167821ddf65ea77..38d3bc8ec2f68de327ed175a23144b46dd99ffc0 100644 GIT binary patch delta 40 ucmcb`c8iU7IWI340}yDRwNIO}k@q4aPfST=L27YKaz-k#|2MPfST=L27YKazz3nN&dbZi00i1+?b9SRHu6=n@x+u=7Ni!(BxfX+#B83-R>1)P-i8bb delta 41 vcmeB{>z3nN&dbZi00fscEz%^^H}X}o@#vRS7Ni#ICuby<=x?6PR>1)P*t-jT diff --git a/.venv/Lib/site-packages/openai/types/fine_tuning/__pycache__/__init__.cpython-311.pyc b/.venv/Lib/site-packages/openai/types/fine_tuning/__pycache__/__init__.cpython-311.pyc index b27a1dad4b9ebb51df88eeada2acea7587e20fed..e0aa6eaba17b34de7bedf439fe169f5480f4627d 100644 GIT binary patch delta 46 zcmX@Wet?~KIWI340}yDRwNEqI$h(tCIHshsAhkFqEi*4QzN9oSGcP@6@=d1a06!29 A_y7O^ delta 46 zcmX@Wet?~KIWI340}x!+v`ACi$h(tCSihvQAhlROEi*4QzN9oSGcR3#@=d1a05#wb AU;qFB diff --git a/.venv/Lib/site-packages/openai/types/fine_tuning/__pycache__/fine_tuning_job.cpython-311.pyc b/.venv/Lib/site-packages/openai/types/fine_tuning/__pycache__/fine_tuning_job.cpython-311.pyc index 1644c1b2fea52b359b7af90037c4188047b210af..b19b41b7e6fec04118277b56b5bce6f5390f05c4 100644 GIT binary patch delta 47 zcmX>iazuo8IWI340}yDRwNLBa$m_u*98*$RkXjs*mYJ6tUs9TvnU@~3IfLmAI{;Ez B53K+I delta 47 zcmX>iazuo8IWI340}x!+v`7=($m_u*tY1=DkXo#tmYJ6tUs9TvnU}7=IfLmAI{-W; B4yynF diff --git a/.venv/Lib/site-packages/openai/types/fine_tuning/__pycache__/fine_tuning_job_event.cpython-311.pyc b/.venv/Lib/site-packages/openai/types/fine_tuning/__pycache__/fine_tuning_job_event.cpython-311.pyc index 9490a9181aef0c94e16887d28bff4cb41c9ee744..f13b0dce9a575aa804bb0cba85870d7d1ee82b7b 100644 GIT binary patch delta 47 zcmcc0c9o5HIWI340}yDRwNLBZ$oq;>IHshsAhkFqEi*4QzN9oSGcP@6GZ&LLBLHD; B4_g2L delta 47 zcmcc0c9o5HIWI340}x!+v`8!4$oq;>SihvQAhlROEi*4QzN9oSGcR3#GZ&LLBLG(r B4!!^Y diff --git a/.venv/Lib/site-packages/openai/types/fine_tuning/__pycache__/fine_tuning_job_integration.cpython-311.pyc b/.venv/Lib/site-packages/openai/types/fine_tuning/__pycache__/fine_tuning_job_integration.cpython-311.pyc index 47282376bd0714c9ad14676e1c22a9a423bbce60..982c60a09f24864b4f52c909309fe9d46aa7a490 100644 GIT binary patch delta 45 zcmaFM^p=TtIWI340}yDRwNLvsk@t;oOi5)yYH>_jW?pK1NoihYUV6-A9>zofTTKtk delta 45 zcmaFM^p=TtIWI340}x!+v`G6rk@tzofQt}Tv diff --git a/.venv/Lib/site-packages/openai/types/fine_tuning/__pycache__/fine_tuning_job_wandb_integration.cpython-311.pyc b/.venv/Lib/site-packages/openai/types/fine_tuning/__pycache__/fine_tuning_job_wandb_integration.cpython-311.pyc index e1c1027f2a3002220467578c499b831c833d0714..454281cdce9d2a2dde8a48e154eac50d3e50380e 100644 GIT binary patch delta 47 zcmeBY?`P*-&dbZi00i1+?bDPu^8R2Hjwz`uNG*;@%gjrSFDcE-%uA2iEWuRH2mn5| B4zmCN delta 47 zcmeBY?`P*-&dbZi00fscEz+1a^8R2H)-S0nNG;Y+%gjrSFDcE-%uCnbEWuRH2mms) B4hR4M diff --git a/.venv/Lib/site-packages/openai/types/fine_tuning/__pycache__/fine_tuning_job_wandb_integration_object.cpython-311.pyc b/.venv/Lib/site-packages/openai/types/fine_tuning/__pycache__/fine_tuning_job_wandb_integration_object.cpython-311.pyc index 5ab5ad90ad39cab732ffe6b6d7f5f054c004f60a..980346582612177fcd1ccf8b6153356698084a26 100644 GIT binary patch delta 51 zcmcb{c8!g9IWI340}yDRwNJC$$h(tKIHshsAhkFqEi*4QzN9oSGcP@6axIhM=3k64 Fi~yKP5f15O4qh diff --git a/.venv/Lib/site-packages/openai/types/fine_tuning/__pycache__/job_create_params.cpython-311.pyc b/.venv/Lib/site-packages/openai/types/fine_tuning/__pycache__/job_create_params.cpython-311.pyc index 74d33dcc2f85937100c3a100a81bf006958db737..1b7b2bab0826b5564024b7f3c092cd97fa6a7790 100644 GIT binary patch delta 47 zcmaDM^g@VtIWI340}yDRwNKl%kvET7IHshsAhkFqEi*4QzN9oSGcP@6b0709Rsd*? B5NH4Z delta 47 zcmaDM^g@VtIWI340}x!+v`91G$eYJ3tY1=DkXo#tmYJ6tUs9TvnU}7=xsUl4D*#as B4_g2L diff --git a/.venv/Lib/site-packages/openai/types/fine_tuning/__pycache__/job_list_events_params.cpython-311.pyc b/.venv/Lib/site-packages/openai/types/fine_tuning/__pycache__/job_list_events_params.cpython-311.pyc index f267fbf5732709f4b83bb20f31ea9e942fce274a..611e2343e7eda62fd965e716bb8be3baaf151715 100644 GIT binary patch delta 47 zcmX@gdX$xSIWI340}yDRwNIPBkvE@FIHshsAhkFqEi*4QzN9oSGcP@6b3daQBLGs? B4?_R| delta 47 zcmX@gdX$xSIWI340}x!+v`CwIWI340}yDRwNIP9kvEf3IHshsAhkFqEi*4QzN9oSGcP@6b0?!dBLGb5 B4-xIWI340}x!+v`FjO$eYP1tY1=DkXo#tmYJ6tUs9TvnU}7=xsy?!5dcF3 B4tW3o diff --git a/.venv/Lib/site-packages/openai/types/fine_tuning/jobs/__pycache__/__init__.cpython-311.pyc b/.venv/Lib/site-packages/openai/types/fine_tuning/jobs/__pycache__/__init__.cpython-311.pyc index 2e9726df36e8beb5f37310b32309acc15a320ecb..b84297e27096febb965865be993421b997a5f5d9 100644 GIT binary patch delta 51 zcmdnSyp5T6IWI340}yDRwNKOC$g9RE5mQoGkXjs*mYJ6tUs9TvnU@}um7i1`GufLl F8vu8`5Jdn0 delta 51 zcmdnSyp5T6IWI340}x!+v`ACm$g9REp4~PH& diff --git a/.venv/Lib/site-packages/openai/types/fine_tuning/jobs/__pycache__/checkpoint_list_params.cpython-311.pyc b/.venv/Lib/site-packages/openai/types/fine_tuning/jobs/__pycache__/checkpoint_list_params.cpython-311.pyc index 1ff44b5bdbce4e3a254d252128b3e9c17e00bc63..dc350b3bb01313d6f64c2c81555c4b8f7aea3617 100644 GIT binary patch delta 52 zcmX@jdYYAYIWI340}yDRwNG2Ok+*>ADMo!p02Jm8o&W#< delta 42 wcmey#`jeG+IWI340}x!+v`91D$h)4APrszHAhlS(I3uwrHAR2(DMo!p01WC40{{R3 diff --git a/.venv/Lib/site-packages/openai/types/shared/__pycache__/function_definition.cpython-311.pyc b/.venv/Lib/site-packages/openai/types/shared/__pycache__/function_definition.cpython-311.pyc index 344e4555c8dbcf3d69153723ef4255c835d62cbf..6f89661120e1e4370a6de04fed755fe41a756ea4 100644 GIT binary patch delta 42 wcmaFG_KJ;nIWI340}yDRwNLZg$a|lWFQ%ljAhkHAI3uwrH6>>AFUA5!02cNRF8}}l delta 42 wcmaFG_KJ;nIWI340}x!+v`Ew5$a|lWPrszHAhlS(I3uwrHAR2(FUA5!01Y?|f&c&j diff --git a/.venv/Lib/site-packages/openai/types/shared/__pycache__/function_parameters.cpython-311.pyc b/.venv/Lib/site-packages/openai/types/shared/__pycache__/function_parameters.cpython-311.pyc index ca0c28f0c7e1a24124d48118274083fb4ef6bb3a..9829e985a37d8504a27742e4b54ef4fef697f2b9 100644 GIT binary patch delta 39 tcmcb`bc>01IWI340}yDRwNE=Rk@p&3Oi5)yYH>_)Mq*KFO3cKMnE>>^4jTXf delta 39 tcmcb`bc>01IWI340}x!+v`E`Ik@p&(eo19PYO#KCMq*KFivGlpnE>wT4T=B& diff --git a/.venv/Lib/site-packages/openai/types/shared_params/__pycache__/__init__.cpython-311.pyc b/.venv/Lib/site-packages/openai/types/shared_params/__pycache__/__init__.cpython-311.pyc index 15ad2646800b7edc69d885b1b839aa3fd83c76ef..26cec41ef6d5a00862818c3e6457a7b297508130 100644 GIT binary patch delta 47 zcmaFB^ni(XIWI340}yDRwNHCLk@tycOi5)yYH>_)Mq*KFN_;_LQDSa!%w#skC;)aP B5LW;I delta 47 zcmaFB^ni(XIWI340}x!+v`BkBk@tzHeo19PYO#KCMq*KFN_;_LQDSbf{$w`BC;)9- B56J)k diff --git a/.venv/Lib/site-packages/openai/types/shared_params/__pycache__/function_definition.cpython-311.pyc b/.venv/Lib/site-packages/openai/types/shared_params/__pycache__/function_definition.cpython-311.pyc index 4c8e7615904165b08a39d3fa77d0bcdf4539b9e6..fe2eef2394dfd0bf63ef7088872f984fe576e0c9 100644 GIT binary patch delta 49 zcmZo;Z)4|O&dbZi00i1+?bD(*@;+x2jVY-tNG*;j&PXguO^Gi^EK1BRj@it~RLcke DU*->l delta 49 zcmZo;Z)4|O&dbZi00fscEz-<3@;+x2)i0?mNG;Yc&PXguO^Gi^EK1BR*5Ay@RLcke DQiu-L diff --git a/.venv/Lib/site-packages/openai/types/shared_params/__pycache__/function_parameters.cpython-311.pyc b/.venv/Lib/site-packages/openai/types/shared_params/__pycache__/function_parameters.cpython-311.pyc index 8ea08b279b31753d4c918dca7f6095a80e1deca1..af2fcf4a304e905a0905dbb28237bc4c72a0069d 100644 GIT binary patch delta 48 zcmbQwJfE3&IWI340}yDRwNHDtk(Y^4G^V7oAhkHAI3uwrH6^|vu_!UOIA*d6V>JLz C)elSn delta 48 zcmbQwJfE3&IWI340}x!+v`D+Vk(Y^4RKKLMAhlS(I3uwrH6^|vu_!UOSbwq#V>JLq CY7V&o diff --git a/.venv/Lib/site-packages/proglog/__pycache__/__init__.cpython-311.pyc b/.venv/Lib/site-packages/proglog/__pycache__/__init__.cpython-311.pyc index f5f9d988c841c979b1411dddb25e3c78ff0b4374..4d4a3feee67c8ebdc17c8ed1958a782995674daf 100644 GIT binary patch delta 28 icmZo=ZDr+M&dbZi00i1+?bFOR@@`^ejG26Z@hAXXj0dOy delta 28 icmZo=ZDr+M&dbZi00h_gEYkEg@@`^e)SrBS@hAXVfCpCq diff --git a/.venv/Lib/site-packages/proglog/__pycache__/proglog.cpython-311.pyc b/.venv/Lib/site-packages/proglog/__pycache__/proglog.cpython-311.pyc index 712b8bcf71cd4894d6cf56da5566c2a23cf1aadb..cecd8f64c28249c5e7ffbeb83c33a4124f1893f6 100644 GIT binary patch delta 39 ucmZ2IhjH~BM!w~|yj%=GpncXp&C_%vpA!>f%;rEQJ1xdrnPx# delta 26 gcmX@Yc!ZI6IWI340}x!}vq%%4$lJ)MKe68w09Jbjpa1{> diff --git a/.venv/Lib/site-packages/pygame-2.5.2.dist-info/INSTALLER b/.venv/Lib/site-packages/pygame-2.5.2.dist-info/INSTALLER new file mode 100644 index 00000000..a1b589e3 --- /dev/null +++ b/.venv/Lib/site-packages/pygame-2.5.2.dist-info/INSTALLER @@ -0,0 +1 @@ +pip diff --git a/.venv/Lib/site-packages/pygame-2.5.2.dist-info/METADATA b/.venv/Lib/site-packages/pygame-2.5.2.dist-info/METADATA new file mode 100644 index 00000000..cb3c18d2 --- /dev/null +++ b/.venv/Lib/site-packages/pygame-2.5.2.dist-info/METADATA @@ -0,0 +1,305 @@ +Metadata-Version: 2.1 +Name: pygame +Version: 2.5.2 +Summary: Python Game Development +Home-page: https://www.pygame.org +Author: A community project. +Author-email: pygame@pygame.org +License: LGPL +Project-URL: Documentation, https://pygame.org/docs +Project-URL: Bug Tracker, https://github.com/pygame/pygame/issues +Project-URL: Source, https://github.com/pygame/pygame +Project-URL: Twitter, https://twitter.com/pygame_org +Classifier: Development Status :: 6 - Mature +Classifier: License :: OSI Approved :: GNU Library or Lesser General Public License (LGPL) +Classifier: Programming Language :: Assembly +Classifier: Programming Language :: C +Classifier: Programming Language :: Cython +Classifier: Programming Language :: Objective C +Classifier: Programming Language :: Python +Classifier: Programming Language :: Python :: 3 +Classifier: Programming Language :: Python :: 3.6 +Classifier: Programming Language :: Python :: 3.7 +Classifier: Programming Language :: Python :: 3.8 +Classifier: Programming Language :: Python :: 3.9 +Classifier: Programming Language :: Python :: 3.10 +Classifier: Programming Language :: Python :: 3.11 +Classifier: Programming Language :: Python :: Implementation :: CPython +Classifier: Programming Language :: Python :: Implementation :: PyPy +Classifier: Topic :: Games/Entertainment +Classifier: Topic :: Multimedia :: Sound/Audio +Classifier: Topic :: Multimedia :: Sound/Audio :: MIDI +Classifier: Topic :: Multimedia :: Sound/Audio :: Players +Classifier: Topic :: Multimedia :: Graphics +Classifier: Topic :: Multimedia :: Graphics :: Capture :: Digital Camera +Classifier: Topic :: Multimedia :: Graphics :: Capture :: Screen Capture +Classifier: Topic :: Multimedia :: Graphics :: Graphics Conversion +Classifier: Topic :: Multimedia :: Graphics :: Viewers +Classifier: Operating System :: Microsoft :: Windows +Classifier: Operating System :: POSIX +Classifier: Operating System :: Unix +Classifier: Operating System :: MacOS +Requires-Python: >=3.6 +Description-Content-Type: text/x-rst + +.. image:: https://raw.githubusercontent.com/pygame/pygame/main/docs/reST/_static/pygame_logo.svg + :alt: pygame + :target: https://www.pygame.org/ + + +|AppVeyorBuild| |PyPiVersion| |PyPiLicense| +|Python3| |GithubCommits| |BlackFormatBadge| + +Pygame_ is a free and open-source cross-platform library +for the development of multimedia applications like video games using Python. +It uses the `Simple DirectMedia Layer library`_ and several other +popular libraries to abstract the most common functions, making writing +these programs a more intuitive task. + +`We need your help`_ to make pygame the best it can be! +New contributors are welcome. + + +Installation +------------ + +Before installing pygame, you must check that Python is installed +on your machine. To find out, open a command prompt (if you have +Windows) or a terminal (if you have MacOS or Linux) and type this: +:: + + python --version + + +If a message such as "Python 3.8.10" appears, it means that Python +is correctly installed. If an error message appears, it means that +it is not installed yet. You must then go to the `official website +`_ and follow the instructions. + +Once Python is installed, you have to perform a final check: you have +to see if pip is installed. Generally, pip is pre-installed with +Python but we are never sure. Same as for Python, type the following +command: +:: + + pip --version + + +If a message such as "pip 20.0.2 from /usr/lib/python3/dist-packages/pip +(python 3.8)" appears, you are ready to install pygame! To install +it, enter this command: +:: + + pip install pygame + + +Help +---- + +If you are just getting started with pygame, you should be able to +get started fairly quickly. Pygame comes with many tutorials and +introductions. There is also full reference documentation for the +entire library. Browse the documentation on the `docs page`_. You +can also browse the documentation locally by running +``python -m pygame.docs`` in your terminal. If the docs aren't found +locally, it'll launch the online website instead. + +The online documentation stays up to date with the development version +of pygame on github. This may be a bit newer than the version of pygame +you are using. To upgrade to the latest full release, run +``pip install pygame --upgrade`` in your terminal. + +Best of all, the examples directory has many playable small programs +which can get you started playing with the code right away. + +Pygame is a powerful library for game development, offering a wide +range of features to simplify your coding journey. Let's delve into +what Pygame has to offer: + +Graphics: With Pygame, creating dynamic and engaging graphics has +never been easier. The library provides simple yet effective tools for +2D graphics and animation, including support for images, rectangles, +and polygon shapes. Whether you're a seasoned game developer or just +starting out, Pygame has you covered. + +Sound: Pygame also includes support for playing and manipulating sound +and music, making it easy to add sound effects and background music to +your games. With support for WAV, MP3, and OGG file formats, you have +plenty of options to choose from. + +Input: Pygame provides intuitive functions for handling keyboard, mouse, +and joystick input, allowing you to quickly and easily implement player +controls in your games. No more struggling with complex input code, Pygame +makes it simple. + +Game Development: Lastly, Pygame provides a comprehensive suite of tools +and features specifically designed for game development. From collision +detection to sprite management, Pygame has everything you need to create +exciting and engaging games. Whether you're building a platformer, puzzle +game, or anything in between, Pygame has you covered. + +Building From Source +-------------------- + +If you want to use features that are currently in development, +or you want to contribute to pygame, you will need to build pygame +locally from its source code, rather than pip installing it. + +Installing from source is fairly automated. The most work will +involve compiling and installing all the pygame dependencies. Once +that is done, run the ``setup.py`` script which will attempt to +auto-configure, build, and install pygame. + +Much more information about installing and compiling is available +on the `Compilation wiki page`_. + +Contribute +---------- +| Thank you for thinking of contributing! +| +| To contribute to the main `project documentation `_, see ``docs/README.md`` or view more detailed instructions `here `_. +| +| New to contributing to Open Source Free Libre software? +| There is a draft of `"Let's write a unit test!" `_ which is a step by step guide on how to write your first unit test in python for pygame, which is very similar to how you would do it for other projects. +| +| Want or need to compile pygame from source? +| `See the compilation page `_ for more detailed instructions. +| +| For a detailed developer guide on "How to Hack Pygame": +| Head to the `Hacking Page `_. +| +| Beginner developers looking for ways to contribute to the project can look at issues labeled `"good first issue" `_ or `"Difficulty: Easy" `_. +| +| To submit patches and report bugs: +| Visit the `Bugs & Patches `_ page for detailed instructions. +| +| `See the info page `_ for more info and ways to get in touch with the Pygame team. + + +Credits +------- + +Thanks to everyone who has helped contribute to this library. +Special thanks are also in order. + +* Marcus Von Appen: many changes, and fixes, 1.7.1+ freebsd maintainer +* Lenard Lindstrom: the 1.8+ windows maintainer, many changes, and fixes +* Brian Fisher for svn auto builder, bug tracker and many contributions +* Rene Dudfield: many changes, and fixes, 1.7+ release manager/maintainer +* Phil Hassey for his work on the pygame.org website +* DR0ID for his work on the sprite module +* Richard Goedeken for his smoothscale function +* Ulf Ekström for his pixel perfect collision detection code +* Pete Shinners: original author +* David Clark for filling the right-hand-man position +* Ed Boraas and Francis Irving: Debian packages +* Maxim Sobolev: FreeBSD packaging +* Bob Ippolito: MacOS and OS X porting (much work!) +* Jan Ekhol, Ray Kelm, and Peter Nicolai: putting up with early design ideas +* Nat Pryce for starting our unit tests +* Dan Richter for documentation work +* TheCorruptor for his incredible logos and graphics +* Nicholas Dudfield: many test improvements +* Alex Folkner for pygame-ctypes + +Thanks to those sending in patches and fixes: Niki Spahiev, Gordon +Tyler, Nathaniel Pryce, Dave Wallace, John Popplewell, Michael Urman, +Andrew Straw, Michael Hudson, Ole Martin Bjoerndalen, Herve Cauwelier, +James Mazer, Lalo Martins, Timothy Stranex, Chad Lester, Matthias +Spiller, Bo Jangeborg, Dmitry Borisov, Campbell Barton, Diego Essaya, +Eyal Lotem, Regis Desgroppes, Emmanuel Hainry, Randy Kaelber +Matthew L Daniel, Nirav Patel, Forrest Voight, Charlie Nolan, +Frankie Robertson, John Krukoff, Lorenz Quack, Nick Irvine, +Michael George, Saul Spatz, Thomas Ibbotson, Tom Rothamel, Evan Kroske, +Cambell Barton. + +And our bug hunters above and beyond: Angus, Guillaume Proux, Frank +Raiser, Austin Henry, Kaweh Kazemi, Arturo Aldama, Mike Mulcheck, +Michael Benfield, David Lau + +There's many more folks out there who've submitted helpful ideas, kept +this project going, and basically made our life easier. Thanks! + +Many thank you's for people making documentation comments, and adding to the +pygame.org wiki. + +Also many thanks for people creating games and putting them on the +pygame.org website for others to learn from and enjoy. + +Lots of thanks to James Paige for hosting the pygame bugzilla. + +Also a big thanks to Roger Dingledine and the crew at SEUL.ORG for our +excellent hosting. + +Dependencies +------------ + +Pygame is obviously strongly dependent on SDL and Python. It also +links to and embeds several other smaller libraries. The font +module relies on SDL_ttf, which is dependent on freetype. The mixer +(and mixer.music) modules depend on SDL_mixer. The image module +depends on SDL_image, which also can use libjpeg and libpng. The +transform module has an embedded version of SDL_rotozoom for its +own rotozoom function. The surfarray module requires the Python +NumPy package for its multidimensional numeric arrays. +Dependency versions: + + ++----------+------------------------+ +| CPython | >= 3.6 (Or use PyPy3) | ++----------+------------------------+ +| SDL | >= 2.0.8 | ++----------+------------------------+ +| SDL_mixer| >= 2.0.0 | ++----------+------------------------+ +| SDL_image| >= 2.0.2 | ++----------+------------------------+ +| SDL_ttf | >= 2.0.11 | ++----------+------------------------+ +| SDL_gfx | (Optional, vendored in)| ++----------+------------------------+ +| NumPy | >= 1.6.2 (Optional) | ++----------+------------------------+ + + + +License +------- + +This library is distributed under `GNU LGPL version 2.1`_, which can +be found in the file ``docs/LGPL.txt``. We reserve the right to place +future versions of this library under a different license. + +This basically means you can use pygame in any project you want, +but if you make any changes or additions to pygame itself, those +must be released with a compatible license (preferably submitted +back to the pygame project). Closed source and commercial games are fine. + +The programs in the ``examples`` subdirectory are in the public domain. + +See docs/licenses for licenses of dependencies. + + +.. |AppVeyorBuild| image:: https://ci.appveyor.com/api/projects/status/x4074ybuobsh4myx?svg=true + :target: https://ci.appveyor.com/project/pygame/pygame + +.. |PyPiVersion| image:: https://img.shields.io/pypi/v/pygame.svg?v=1 + :target: https://pypi.python.org/pypi/pygame + +.. |PyPiLicense| image:: https://img.shields.io/pypi/l/pygame.svg?v=1 + :target: https://pypi.python.org/pypi/pygame + +.. |Python3| image:: https://img.shields.io/badge/python-3-blue.svg?v=1 + +.. |GithubCommits| image:: https://img.shields.io/github/commits-since/pygame/pygame/2.1.2.svg + :target: https://github.com/pygame/pygame/compare/2.1.2...main + +.. |BlackFormatBadge| image:: https://img.shields.io/badge/code%20style-black-000000.svg + :target: https://github.com/psf/black + +.. _pygame: https://www.pygame.org +.. _Simple DirectMedia Layer library: https://www.libsdl.org +.. _We need your help: https://www.pygame.org/contribute.html +.. _Compilation wiki page: https://www.pygame.org/wiki/Compilation +.. _docs page: https://www.pygame.org/docs/ +.. _GNU LGPL version 2.1: https://www.gnu.org/copyleft/lesser.html diff --git a/.venv/Lib/site-packages/pygame-2.5.2.dist-info/RECORD b/.venv/Lib/site-packages/pygame-2.5.2.dist-info/RECORD new file mode 100644 index 00000000..156e0a1b --- /dev/null +++ b/.venv/Lib/site-packages/pygame-2.5.2.dist-info/RECORD @@ -0,0 +1,771 @@ +../../include/site/python3.11/pygame/_blit_info.h,sha256=wRHRXxQ9k7NBMHHPymtStYuI8Prwqbdu0jE0gouqUYc,470 +../../include/site/python3.11/pygame/_camera.h,sha256=T0VYAfQxm0c4zww_BZaJGz4exa4z0FdEf3RSN_W2E-E,839 +../../include/site/python3.11/pygame/_pygame.h,sha256=UhRJF2E7W8CVfKAW5cySBOxf8tvzyAX0tDjEhUrJPeM,11726 +../../include/site/python3.11/pygame/_surface.h,sha256=Bbi9rW0SqwGs6THID0l6eB5d-5h-kxW7517TdqoxEZM,957 +../../include/site/python3.11/pygame/camera.h,sha256=TKCzoB86CTE0ER6OSCMXjfqaeMemP1ToK1x1gWM1Fb4,6556 +../../include/site/python3.11/pygame/font.h,sha256=VHcKhYtIHduegTXEf1hbmbxCwN5IrqsJch2HaxEtB6I,348 +../../include/site/python3.11/pygame/freetype.h,sha256=LbGY6saj9oakyoeGSlWlirSHySOpeoTKKOF-DO4zLRs,3245 +../../include/site/python3.11/pygame/include/_pygame.h,sha256=CAfNLuuTvJHpHNyeDcFCA3OcY5NVtg-fcKiOAyvYV58,30436 +../../include/site/python3.11/pygame/include/bitmask.h,sha256=tGzYwZ407sMIHDQG7xeXBQCRmhZZ4wp-yTerhUmIlCU,4952 +../../include/site/python3.11/pygame/include/pgcompat.h,sha256=l-At6iLGU8EeMqYdsDMATS2zfkviXWe1Rs7lnOwO7oc,1944 +../../include/site/python3.11/pygame/include/pgimport.h,sha256=3VrUyOZC6kbEdOcXn1QbOZ3nusBAuFSQxYgDadHNTPI,2636 +../../include/site/python3.11/pygame/include/pgplatform.h,sha256=JHCLb_nbc-WTNu2bDQWYBfVug1ypJpM9pnIWRhj4QW8,2378 +../../include/site/python3.11/pygame/include/pygame.h,sha256=OsEc_zNPFlXo4owOhGRqH4cbuYMtNJ_7K9d_Te--OEU,1245 +../../include/site/python3.11/pygame/include/pygame_bufferproxy.h,sha256=Poh7HsIjugo3NFeKjItZe40_BavF5V7re8bVFjkpmfU,1834 +../../include/site/python3.11/pygame/include/pygame_font.h,sha256=JKPbDFQdh_BAuz5F9S37iBSZbfjnL2scUlkS1geLd4s,1501 +../../include/site/python3.11/pygame/include/pygame_freetype.h,sha256=VNyvy7xukNOXymg3IMZne9-iVu3sI5LvKLagfkWpKAk,1346 +../../include/site/python3.11/pygame/include/pygame_mask.h,sha256=ONXIz3M3MPF4BlPSS2xRquysEYjZZf7AP2JRro8j4I0,1303 +../../include/site/python3.11/pygame/include/pygame_mixer.h,sha256=HthA7STa9TLomwQQswroyAmAd72pywDu_UCLfIV71is,2021 +../../include/site/python3.11/pygame/include/sse2neon.h,sha256=DcazZmLfny6MVJFIUlWbsdI39ZWQWGwmCJDuFEVZsw0,237885 +../../include/site/python3.11/pygame/mask.h,sha256=Y7OqzNUqQQHchUsSlvd-ja5d9IgAfSV2uFlaa8_5Lys,153 +../../include/site/python3.11/pygame/mixer.h,sha256=HJMd0Ho0DrdGBdPMDo_egSqkVxZnUZPMEQyPJMIw6_M,348 +../../include/site/python3.11/pygame/palette.h,sha256=dzARYIsQdHAaV8ypCrQbYRWFisXYXABD4ToMlzYKojg,7057 +../../include/site/python3.11/pygame/pgarrinter.h,sha256=alsw7p6X7ukOB1o3curyrjWOcGHgVCQgCvS1D9FtiRc,1060 +../../include/site/python3.11/pygame/pgbufferproxy.h,sha256=tqMDkdkH40QoYJ3NtTjiknAnSMh0i1sfNMaow3npvKI,179 +../../include/site/python3.11/pygame/pgcompat.h,sha256=Ro6kJ6ak2LQSHR4LmwnulolGuQO0KW6UZiu02iP-1_I,737 +../../include/site/python3.11/pygame/pgopengl.h,sha256=bbIysbLph5paPfeE2nnrQBIrq8iZz4T4pGfz2mYPuRw,606 +../../include/site/python3.11/pygame/pgplatform.h,sha256=LuZxNMbDYRCgjDk1_ruNTOiQsyO_FcI9qxNtJeAUpXQ,553 +../../include/site/python3.11/pygame/pygame.h,sha256=AQcZWIoAWGmN9fYBynCXxc81hd9lcwxBwWeq8WZjTKE,1083 +../../include/site/python3.11/pygame/scrap.h,sha256=d36ZWp5LM7o9RRcHCFiHwAT0aJZN_c17wTNu_LYHuEE,4704 +../../include/site/python3.11/pygame/simd_blitters.h,sha256=8Bv4j0uHf4ErZMeJeXjnrnVvKBQdSLmKcrEVgbYJlPc,2494 +../../include/site/python3.11/pygame/surface.h,sha256=6Goq2WvnwB_mYosiq4wZMIzPXn7uoCyA_fTK4uKtf6I,14584 +pygame-2.5.2.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 +pygame-2.5.2.dist-info/METADATA,sha256=UnQNan6erv0dG6BJvA0R3AxWMqP0X2VvNBCWwZbYCGA,13332 +pygame-2.5.2.dist-info/RECORD,, +pygame-2.5.2.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +pygame-2.5.2.dist-info/WHEEL,sha256=badvNS-y9fEq0X-qzdZYvql_JFjI7Xfw-wR8FsjoK0I,102 +pygame-2.5.2.dist-info/entry_points.txt,sha256=dLqlr3Z1J3rgwMU_2X_oMIHnHCLXfrFyfzD2q6ewoOI,63 +pygame-2.5.2.dist-info/top_level.txt,sha256=ABXdFGIAE2g9m2VOzQPaLa917r6XEu6d96RqIzvAWCs,7 +pygame/SDL2.dll,sha256=Lk6CO0bpWimtTOTnE0QXsM1gFF_v5gaSDvbcDrz7ACE,2499072 +pygame/SDL2_image.dll,sha256=HjZK91_uDINQb739TVsOOGxOnGoz3b3axh3bEx42AZQ,125440 +pygame/SDL2_mixer.dll,sha256=Kg_F6fcsLq7DJAy4K3WUpYzNpglIWYHyVrlNCk3Y1vg,291840 +pygame/SDL2_ttf.dll,sha256=_N-r386GjrM_dRQCX_WcG7bEGPG81qziMAqc1AU-HWM,1552384 +pygame/__init__.py,sha256=cfk8mST6YzXpJH83W86aq5Sj6HzZYCZ8RYJUUR3KRt4,9483 +pygame/__init__.pyi,sha256=javlxYV7i0wDGZ69E_J2x1PLmXoEN-pfcF0MCcLqKbY,20400 +pygame/__pycache__/__init__.cpython-311.pyc,, +pygame/__pycache__/_camera_opencv.cpython-311.pyc,, +pygame/__pycache__/_camera_vidcapture.cpython-311.pyc,, +pygame/__pycache__/camera.cpython-311.pyc,, +pygame/__pycache__/colordict.cpython-311.pyc,, +pygame/__pycache__/cursors.cpython-311.pyc,, +pygame/__pycache__/draw_py.cpython-311.pyc,, +pygame/__pycache__/fastevent.cpython-311.pyc,, +pygame/__pycache__/freetype.cpython-311.pyc,, +pygame/__pycache__/ftfont.cpython-311.pyc,, +pygame/__pycache__/locals.cpython-311.pyc,, +pygame/__pycache__/macosx.cpython-311.pyc,, +pygame/__pycache__/midi.cpython-311.pyc,, +pygame/__pycache__/pkgdata.cpython-311.pyc,, +pygame/__pycache__/sndarray.cpython-311.pyc,, +pygame/__pycache__/sprite.cpython-311.pyc,, +pygame/__pycache__/surfarray.cpython-311.pyc,, +pygame/__pycache__/sysfont.cpython-311.pyc,, +pygame/__pycache__/version.cpython-311.pyc,, +pygame/__pyinstaller/__init__.py,sha256=-c4Zo8nQGKAm8wc_LDscxMtK7zr_YhZwRnC9CMruUBE,72 +pygame/__pyinstaller/__pycache__/__init__.cpython-311.pyc,, +pygame/__pyinstaller/__pycache__/hook-pygame.cpython-311.pyc,, +pygame/__pyinstaller/hook-pygame.py,sha256=F54YZHmQpTIBH265sM0r5_8_YZYWo0IBhG_QVAQybgI,1368 +pygame/_camera.cp311-win_amd64.pyd,sha256=mjm_K-B_nrg-4zO-w6uLGVBWZn9eFA6gJe081XsFPVs,31232 +pygame/_camera_opencv.py,sha256=ulz0gAMwYQRyhA2AEd_EE7kq1Pacn2e0NqgOtrEC2Lk,5461 +pygame/_camera_vidcapture.py,sha256=MJih74Ya6djH-mZZj4OYfRKJOH-SD0VUHNaUcxwX7N8,3402 +pygame/_common.pyi,sha256=YPuDlQLtP8KzA-qA9LnYkOhS9zzSvA5ENwWHI2WSvoI,1349 +pygame/_freetype.cp311-win_amd64.pyd,sha256=iEU72lvhdhgcGJxRaE-YOPN6Z8Fe_O1H2BYp2bAMQsg,78336 +pygame/_sdl2/__init__.py,sha256=gmSh3cXyxHqEXwbck_mNOmoW--itmGMwonEHQnY49Zo,248 +pygame/_sdl2/__init__.pyi,sha256=fWR2P9epfYw8F_xyyMBoUxDZwJTIroizEnkN_eLf2rw,98 +pygame/_sdl2/__pycache__/__init__.cpython-311.pyc,, +pygame/_sdl2/audio.cp311-win_amd64.pyd,sha256=7WbCho_m0bocgn4f54-CTxSy1FC-VmxVArkF_7Wwlu8,167936 +pygame/_sdl2/audio.pyi,sha256=DRRipL7rySE-0TddObb1A-l99rWQPK4YI36hvyHj4dw,1300 +pygame/_sdl2/controller.cp311-win_amd64.pyd,sha256=9BTrv6XkoaOEPWWZcAFV6pOTop1NrkaFImC1AEE8ZWE,104960 +pygame/_sdl2/controller.pyi,sha256=8WZ0Qf5iHIJTElgu29LeAhZO3Htbo00b8oL3aohK5P4,1165 +pygame/_sdl2/mixer.cp311-win_amd64.pyd,sha256=0i3uvRgrOS_kwrtujmqPZjySL5J7oykTKbZ6RxNl0As,146432 +pygame/_sdl2/sdl2.cp311-win_amd64.pyd,sha256=XA1jQHN0CwQo4Ycehwq1CIoA1W_K5jjQlGx_QAuuDpY,46080 +pygame/_sdl2/sdl2.pyi,sha256=n0Qa04-g3FdR7wiMEC_4ZhmAojvQTXGjTl1z13OWU70,338 +pygame/_sdl2/touch.cp311-win_amd64.pyd,sha256=6Kn5K18KdJMnnIof0NPFukC8DqXuYfFmnYSUaFfRt5s,13824 +pygame/_sdl2/touch.pyi,sha256=-vYGJsSC18E2gitH10HIv_V_DUc6DIeCb55zuQp3jPc,231 +pygame/_sdl2/video.cp311-win_amd64.pyd,sha256=HnlFhzAQBqzeRLXW6CIO5bXtFmG0jHZm71_H2KrzmSE,228352 +pygame/_sdl2/video.pyi,sha256=1ziRZwVFLhFTYubfNBwtyIF7hBWlCiscXul7V4dMcS8,4677 +pygame/_sprite.cp311-win_amd64.pyd,sha256=lJ7N_uj8z4RLwNs2sxjq0x7EmrbpqLh1p8Z6UB-sPmg,320512 +pygame/base.cp311-win_amd64.pyd,sha256=xBHS4r40VNlKWa8PeOC9dzcVbU8ku006q_h1u1HoCmk,30720 +pygame/base.pyi,sha256=MPRqq61kkfR-s7IXcoZyahrRP3VzERTED46GCuVacpg,586 +pygame/bufferproxy.cp311-win_amd64.pyd,sha256=v_zR7FXZJUliMcvVCxpGcOANUYpNpjgue8hZ898hGi4,18432 +pygame/bufferproxy.pyi,sha256=znPTlMWUbbJI2iCUz8F3pY0guxHOzVnQhpnUaPhfB2E,458 +pygame/camera.py,sha256=ydsKm1IR8OhHCcNEmYqzZz3IE_fw3xvbq_QDiteB9k0,5781 +pygame/camera.pyi,sha256=yeFKyldBEFDOUwMRXsqPcDdH2hOgeoth9fOuBJ8Dc8Y,1624 +pygame/color.cp311-win_amd64.pyd,sha256=zQmD_IAzCNZdC4rOPEIwqy3TuQm_7taUmNOohQu4dQ0,35328 +pygame/color.pyi,sha256=rBSvRlXAFlP4kzuVdI_z5n9TkCcZpz6_2XEAvYHG0gk,2050 +pygame/colordict.py,sha256=xS-mwTxatoVa3Howpp53otRNZ3p-b1MzZChlvy0cuic,25773 +pygame/constants.cp311-win_amd64.pyd,sha256=lPamD3tptOSZby7NUrdRJ8KuM3NYe-M1pjsg1MwXwL4,50688 +pygame/constants.pyi,sha256=PqbIVEVcVE9pKTaCFd9RExuYFf4i-1H_u_zjx6KP44U,9902 +pygame/cursors.py,sha256=2IhUpWjuLs4y_Rcs16tts4zBfLZtUSz9LzmWimN4piM,18208 +pygame/cursors.pyi,sha256=rvpf35D0IPYU2SBH30K46RRmigQfQH4SyQfb7TwnNiQ,2090 +pygame/display.cp311-win_amd64.pyd,sha256=T_0uEa62FoSCuIJzkWarP0r6TZTfWYRQgXQLsDCTlFc,44544 +pygame/display.pyi,sha256=5rC8JySsJTs0GWDaAG29lQan4HhtzIA0ilVvsi3Vvqs,2273 +pygame/docs/__main__.py,sha256=1dEMTojlXYV8qZ_T9h2f_AYdpPwwyCqmHBC8iuJ2KGI,995 +pygame/docs/__pycache__/__main__.cpython-311.pyc,, +pygame/docs/generated/LGPL.txt,sha256=oZDcnIBDdV2Q-LCnX6ZrnkLUr0yYC_XdxjPwEk2zzuc,26430 +pygame/docs/generated/_images/AdvancedInputOutput1.gif,sha256=uSCxW5dFtO7PYQyoJglWJTe_aRYFfOav5DjnPkKBzKg,5649 +pygame/docs/generated/_images/AdvancedInputOutput11.gif,sha256=uSCxW5dFtO7PYQyoJglWJTe_aRYFfOav5DjnPkKBzKg,5649 +pygame/docs/generated/_images/AdvancedInputOutput2.gif,sha256=2UMDweIgRefzHFTJcJgbDsWgy-SlyOYaw2AKD6NKwmM,72233 +pygame/docs/generated/_images/AdvancedInputOutput21.gif,sha256=2UMDweIgRefzHFTJcJgbDsWgy-SlyOYaw2AKD6NKwmM,72233 +pygame/docs/generated/_images/AdvancedInputOutput3.gif,sha256=ez4Y7Yy0LsNH6UPYybfGckLmzutcLh7VIisajgFa4O8,6294 +pygame/docs/generated/_images/AdvancedInputOutput31.gif,sha256=ez4Y7Yy0LsNH6UPYybfGckLmzutcLh7VIisajgFa4O8,6294 +pygame/docs/generated/_images/AdvancedInputOutput4.gif,sha256=2-rK9cGngrgpJLW404oI3lG4NQnoT-UNwzA3Up48YIc,29185 +pygame/docs/generated/_images/AdvancedInputOutput41.gif,sha256=2-rK9cGngrgpJLW404oI3lG4NQnoT-UNwzA3Up48YIc,29185 +pygame/docs/generated/_images/AdvancedInputOutput5.gif,sha256=C6N4d_JD4QNMjLwPdINCOFWufyD4vM7b5LpR2GaHMcY,37349 +pygame/docs/generated/_images/AdvancedInputOutput51.gif,sha256=C6N4d_JD4QNMjLwPdINCOFWufyD4vM7b5LpR2GaHMcY,37349 +pygame/docs/generated/_images/AdvancedOutputAlpha1.gif,sha256=MH3CmK658WpN_u56GL9CV4YMFky9GLaKh0CAcixkMrA,14915 +pygame/docs/generated/_images/AdvancedOutputAlpha11.gif,sha256=MH3CmK658WpN_u56GL9CV4YMFky9GLaKh0CAcixkMrA,14915 +pygame/docs/generated/_images/AdvancedOutputAlpha2.gif,sha256=9E2YAIULWHZsAELfqLf5gdqL7-uE-Ebg4uqKgbSyVYk,71819 +pygame/docs/generated/_images/AdvancedOutputAlpha21.gif,sha256=9E2YAIULWHZsAELfqLf5gdqL7-uE-Ebg4uqKgbSyVYk,71819 +pygame/docs/generated/_images/AdvancedOutputAlpha3.gif,sha256=7gHdbhSKaUpyXgOC7GSusTdN7oJQvjGFY_o8DQNZ2Fc,30380 +pygame/docs/generated/_images/AdvancedOutputAlpha31.gif,sha256=7gHdbhSKaUpyXgOC7GSusTdN7oJQvjGFY_o8DQNZ2Fc,30380 +pygame/docs/generated/_images/AdvancedOutputProcess1.gif,sha256=QihTI3ThxtEnPjQ0qZaYF4rKj5GxSwDfFgfUmFjvcOw,15951 +pygame/docs/generated/_images/AdvancedOutputProcess11.gif,sha256=QihTI3ThxtEnPjQ0qZaYF4rKj5GxSwDfFgfUmFjvcOw,15951 +pygame/docs/generated/_images/AdvancedOutputProcess2.gif,sha256=qP09Je0xWwST1CoAs9BCy7_vq6OB69opna8kejTln50,1868 +pygame/docs/generated/_images/AdvancedOutputProcess21.gif,sha256=qP09Je0xWwST1CoAs9BCy7_vq6OB69opna8kejTln50,1868 +pygame/docs/generated/_images/AdvancedOutputProcess3.gif,sha256=4WhoBbEheizUdZfs_pFEBGGAm9aoetw3tJhgcNgVIyY,1912 +pygame/docs/generated/_images/AdvancedOutputProcess31.gif,sha256=4WhoBbEheizUdZfs_pFEBGGAm9aoetw3tJhgcNgVIyY,1912 +pygame/docs/generated/_images/AdvancedOutputProcess4.gif,sha256=m-gUJNOn6AuXT7FpKF6HRR8A6ytWorY9Y07N2uZaSIQ,14500 +pygame/docs/generated/_images/AdvancedOutputProcess41.gif,sha256=m-gUJNOn6AuXT7FpKF6HRR8A6ytWorY9Y07N2uZaSIQ,14500 +pygame/docs/generated/_images/AdvancedOutputProcess5.gif,sha256=GCi9KGUIhQTFg-HLEnp2GEgrnQl8_2KftS3N_UkuEH8,16896 +pygame/docs/generated/_images/AdvancedOutputProcess51.gif,sha256=GCi9KGUIhQTFg-HLEnp2GEgrnQl8_2KftS3N_UkuEH8,16896 +pygame/docs/generated/_images/AdvancedOutputProcess6.gif,sha256=nzV_M0JoA4aDyGwpe8lWoUFd5c1PK-WxUI-lF8WzfQQ,34058 +pygame/docs/generated/_images/AdvancedOutputProcess61.gif,sha256=nzV_M0JoA4aDyGwpe8lWoUFd5c1PK-WxUI-lF8WzfQQ,34058 +pygame/docs/generated/_images/Bagic-INPUT-resultscreen.png,sha256=RDZbxtVyFMJXdZA8wouSyJJjXf2MQ2WYTBzVotsDH88,5973 +pygame/docs/generated/_images/Bagic-INPUT-resultscreen1.png,sha256=RDZbxtVyFMJXdZA8wouSyJJjXf2MQ2WYTBzVotsDH88,5973 +pygame/docs/generated/_images/Bagic-INPUT-sourcecode.png,sha256=3F2c3AnravGgsRMxaNXlaekyqrhMl2cwYySJxhj7L0A,77061 +pygame/docs/generated/_images/Bagic-INPUT-sourcecode1.png,sha256=3F2c3AnravGgsRMxaNXlaekyqrhMl2cwYySJxhj7L0A,77061 +pygame/docs/generated/_images/Bagic-PROCESS-resultscreen.png,sha256=hQ1m6S1xhXpcaf0g50VRoOagmsiZZpUeOBx7QgG7Lqs,5348 +pygame/docs/generated/_images/Bagic-PROCESS-resultscreen1.png,sha256=hQ1m6S1xhXpcaf0g50VRoOagmsiZZpUeOBx7QgG7Lqs,5348 +pygame/docs/generated/_images/Bagic-PROCESS-sourcecode.png,sha256=vj0D6wrXFNjIHKmRFZrltZH4nH51zG6YSy94ID2fWos,66070 +pygame/docs/generated/_images/Bagic-PROCESS-sourcecode1.png,sha256=vj0D6wrXFNjIHKmRFZrltZH4nH51zG6YSy94ID2fWos,66070 +pygame/docs/generated/_images/Bagic-ouput-result-screen.png,sha256=Ig1vKczM-l0ebtdjYEHdwcJuqt8IoyUiK-RANEC065k,4819 +pygame/docs/generated/_images/Bagic-ouput-result-screen1.png,sha256=Ig1vKczM-l0ebtdjYEHdwcJuqt8IoyUiK-RANEC065k,4819 +pygame/docs/generated/_images/Basic-ouput-sourcecode.png,sha256=B6OVjvOtA2ZwiEwJyYkK1-tsGyN13y8O9kls1OYvzTo,57466 +pygame/docs/generated/_images/Basic-ouput-sourcecode1.png,sha256=B6OVjvOtA2ZwiEwJyYkK1-tsGyN13y8O9kls1OYvzTo,57466 +pygame/docs/generated/_images/angle_to.png,sha256=vP3M5zZVFf-ooagw-hRTlnhBLbGQvX9gxO7nX_gBgbc,25349 +pygame/docs/generated/_images/camera_average.jpg,sha256=dkXZ7NdHmM69rbcYCpu0vKtqmHF3qh9nPUgZX3wlWDc,20881 +pygame/docs/generated/_images/camera_background.jpg,sha256=exoGN5fT9IKQyMJK_3VrEjfKTvr5yMeoSLCQplD0hes,7493 +pygame/docs/generated/_images/camera_green.jpg,sha256=NpIuT5qRzN5I7TFLva8m_kCAo1cwOuR5R5-Du9kaEo0,10219 +pygame/docs/generated/_images/camera_hsv.jpg,sha256=tfL0KJyxSk5A_KjVZR7MdV-qegBhej5HlXXw2CnoZR8,36673 +pygame/docs/generated/_images/camera_mask.jpg,sha256=0u0yMCldZMvSW1vyO2KK32D-fVYuYpXlNzmWwbdZ__s,18779 +pygame/docs/generated/_images/camera_rgb.jpg,sha256=GN_1jI8mnDJm1bRbjNBmpJETDSAKcVAS9BxmycYMMv0,32488 +pygame/docs/generated/_images/camera_thresh.jpg,sha256=WBYm8M-TxnuKCYEBvmu68iO_r9EYucnENZ5Ew8i6tqk,4346 +pygame/docs/generated/_images/camera_thresholded.jpg,sha256=OMh-3zXV2a-aahnMQlE7ihvxwXy1UADb15c3LzIWgh0,23678 +pygame/docs/generated/_images/camera_yuv.jpg,sha256=Gp0omp1py-_j6Qpv95VIo6EmDO2u5VY83fPWA2Rd6Bk,20105 +pygame/docs/generated/_images/chimpshot.gif,sha256=Yc_ufSFTkZ5NA1IogV2juH5Cr4_ykoI7QcXQvfGYBfc,46010 +pygame/docs/generated/_images/draw_module_example.png,sha256=jAhc1HG8RXjjPnjn9AwncGwfi4dKbaO7rQgqcd5OCeQ,6476 +pygame/docs/generated/_images/intro_ball.gif,sha256=vEs0-OG_j55JZJML48IXhHsN4ZMIWrqlS7dfxd9-hxc,5015 +pygame/docs/generated/_images/intro_blade.jpg,sha256=Aj59Tt9z1mdJeDK89HbWaQ7DVTDKbzoUDT-vNcJnYQo,2631 +pygame/docs/generated/_images/intro_freedom.jpg,sha256=RL-jChKVMdqoS7BN5NGV7hjlxSgU4qaKrj4ZXH2zsI8,7050 +pygame/docs/generated/_images/introduction-Battleship.png,sha256=6iHEhqo_HnXRfmQv9yriYMc3dX8Q2TwGbSGDQREFkN4,165586 +pygame/docs/generated/_images/introduction-Battleship1.png,sha256=6iHEhqo_HnXRfmQv9yriYMc3dX8Q2TwGbSGDQREFkN4,165586 +pygame/docs/generated/_images/introduction-PuyoPuyo.png,sha256=OEMjFSzQc8vJLQryUdkp7lJ3DhIw_yEo5-5nm2vBfrs,31388 +pygame/docs/generated/_images/introduction-PuyoPuyo1.png,sha256=OEMjFSzQc8vJLQryUdkp7lJ3DhIw_yEo5-5nm2vBfrs,31388 +pygame/docs/generated/_images/introduction-TPS.png,sha256=M4ioZMyjR2n7pQIp8UhGRV4m2V_rcXJCuo5lU3V7yGw,136031 +pygame/docs/generated/_images/introduction-TPS1.png,sha256=M4ioZMyjR2n7pQIp8UhGRV4m2V_rcXJCuo5lU3V7yGw,136031 +pygame/docs/generated/_images/joystick_calls.png,sha256=oNAQgfZ8GM5_Z17hoNVrLf1tYeRnths60ZrlhJduWhs,30004 +pygame/docs/generated/_images/pygame_lofi.png,sha256=QBECBUalJHRExXhf7nt-QpsVcu9LQ3RSAYVVS04AX3M,134242 +pygame/docs/generated/_images/pygame_logo.png,sha256=Jc1Lz47pY3mHjEFNzQXV9gx-olUUYCGuFYrutncaTXE,132068 +pygame/docs/generated/_images/pygame_powered.png,sha256=LgbswFcg647alSC5SawDPH96xuTMcWmMqVA6Zvs2K3Q,179911 +pygame/docs/generated/_images/pygame_powered_lowres.png,sha256=9go5WMiAE4fTEmB9w-zatEfROGl1IUWJGBpKoLqy-wU,179911 +pygame/docs/generated/_images/pygame_tiny.png,sha256=BXPk3OkSWdSkqjMkCQ1Dt5WjxZfb4zj4c2ir9U9_Y7Q,15310 +pygame/docs/generated/_images/surfarray_allblack.png,sha256=XEUO2hKFfTfZMyaqbPvM0u3zmETfl___AANBkHn6y-w,125 +pygame/docs/generated/_images/surfarray_flipped.png,sha256=UZ1FpljGrdAnB1UCUTuAfeJJxyqI-_0duSCKqy9UN3w,50835 +pygame/docs/generated/_images/surfarray_redimg.png,sha256=6tlO_tZokQTsfgvD3yNW21nHA5uA9hDWoaL7POrr_qE,23443 +pygame/docs/generated/_images/surfarray_rgbarray.png,sha256=8US5r3GcG_jZBncK-47HG2JLB2ZwQjaSBWhb3ynNs9w,50897 +pygame/docs/generated/_images/surfarray_scaledown.png,sha256=Z68XSoPUvV5bYIhJdkmhZYr42JpQKnC8g9hmN18iaWI,15109 +pygame/docs/generated/_images/surfarray_scaleup.png,sha256=sdxQlmVoRhlF_ocD2ecre0q51Q2LLoCxNsJaI8O1NYI,67759 +pygame/docs/generated/_images/surfarray_soften.png,sha256=XNzAZzfLUqn-QIQ25TxB2ujoDZkPEIRI6QSDnjJMIk0,47540 +pygame/docs/generated/_images/surfarray_striped.png,sha256=iH7gLZhBu5aATV-vfrsQmW30KdsMQoYB_LD-efRzl_Y,392 +pygame/docs/generated/_images/surfarray_xfade.png,sha256=uD8g8Ueqc3IMZaOqiD4n4sZmg5I4j798oIzl1pWDM70,41834 +pygame/docs/generated/_images/tom_basic.png,sha256=RzKBFmep1ksfD5QrJVW7JzdHvDN1_4ayUfGyVN-8Wms,5139 +pygame/docs/generated/_images/tom_event-flowchart.png,sha256=sG8YOH8YX2yTtx4-agBUWIcT8-jj1m6uKCF98QxmbKQ,5528 +pygame/docs/generated/_images/tom_formulae.png,sha256=6k8VDsueGVOh01ZrAVLE5miliOWKhQJqIrlPW_JEmXk,6763 +pygame/docs/generated/_images/tom_radians.png,sha256=BkBTx4OoiSXO5d6sMG01MyYBtO7EmDvgJixbTRKMm9Q,17409 +pygame/docs/generated/_sources/c_api.rst.txt,sha256=vSJF6tvDzMDdGTnXyyAi-Zz-iApxeuO-n5jTvceAQNw,473 +pygame/docs/generated/_sources/filepaths.rst.txt,sha256=sou-1N5amW1JXHqwKUU0BqYQmm2c5qDjjFKVIKIppfo,899 +pygame/docs/generated/_sources/index.rst.txt,sha256=UMDM3eMRAtTSwIiQfMXkaCKNWW6dlsnqR6MpxfGAMyI,5965 +pygame/docs/generated/_sources/logos.rst.txt,sha256=oJNZMoKbfJ9EuXTeipAahQGSpPkTaAcyHEIGWJPdWW8,1337 +pygame/docs/generated/_sources/ref/bufferproxy.rst.txt,sha256=V5gSzq__85alqL5Is05MTmpDv5NUHbLuuW4PYH98MzI,4708 +pygame/docs/generated/_sources/ref/camera.rst.txt,sha256=VGSdYbW2ii37WG3kC8HGn2Ao-TPRPYXTLez9VnwI364,9628 +pygame/docs/generated/_sources/ref/cdrom.rst.txt,sha256=0FlYODuxoQOsTYpZ9EiDYmUD9PIQrAeAlsXE8I67RQk,9068 +pygame/docs/generated/_sources/ref/color.rst.txt,sha256=DbdHOccIvmf8D8ERvo-fHKKvqKmZYb3tcNbQkSh_dj8,10798 +pygame/docs/generated/_sources/ref/color_list.rst.txt,sha256=XLIKLmTx_liiWk0gdKlrElBlCNZD0_sIvAg_El6tgfE,96353 +pygame/docs/generated/_sources/ref/cursors.rst.txt,sha256=dRrEevF8Uaho0It82zk-f1ySA9Pa_y3kUhM4mEm-zTQ,9415 +pygame/docs/generated/_sources/ref/display.rst.txt,sha256=AXirEKIGsJlszFewn2XoB0Jb_KM272_985BdEhqgL9U,29188 +pygame/docs/generated/_sources/ref/draw.rst.txt,sha256=O-i4wVe9KULlpBvhdKrKbAYXiszO2_FUDhjzoEArmI0,24657 +pygame/docs/generated/_sources/ref/event.rst.txt,sha256=ls05WLm5Yc0yd7t0-roayj9aNyW4awdWD5kjVruciL4,22208 +pygame/docs/generated/_sources/ref/examples.rst.txt,sha256=044bT9v4pQYRZqmaAwrdAI_GV3HLiwRlWHKYturVbN4,14095 +pygame/docs/generated/_sources/ref/fastevent.rst.txt,sha256=6gyem0cRZ-syKMDcQ6qexC83dJMro1O9-XHY_k2_HNg,3545 +pygame/docs/generated/_sources/ref/font.rst.txt,sha256=AGiup5hzk_KnfOElwadQGmzkzG9XcRex2yq9EvsNB-o,18217 +pygame/docs/generated/_sources/ref/freetype.rst.txt,sha256=R5RnUREdR9b5NPNsPYYTthl_ExWUcmX7vclWFjeNpyM,31386 +pygame/docs/generated/_sources/ref/gfxdraw.rst.txt,sha256=bQYID2bOb6xETZoDKM0mRtaCU_QD48MjQmCV8lvEErE,21842 +pygame/docs/generated/_sources/ref/image.rst.txt,sha256=4NJf_cJ9VVHm7VD1MD4msBUvjytoaCTkB83W6vubfkE,13395 +pygame/docs/generated/_sources/ref/joystick.rst.txt,sha256=sXgDyfTcwBdasNxdzW9r0Xnesxo6iwz23OBYG6SB0ws,19389 +pygame/docs/generated/_sources/ref/key.rst.txt,sha256=ntU4tjZxkI-fF0m4zQBlo5KpZuxt3bpOc3BlNAdrpFI,16327 +pygame/docs/generated/_sources/ref/locals.rst.txt,sha256=VZi8cE2ZlPei4WdzSsok0fU_BOgPhlOmjfTCTSvl0N8,1022 +pygame/docs/generated/_sources/ref/mask.rst.txt,sha256=RAVpZZNK2i-ltHlCbNZgFa80x2RAXc_4lYkPgAVoyjs,24220 +pygame/docs/generated/_sources/ref/math.rst.txt,sha256=YbCqnfzaJeI1k8AYI45w8rokZ_x9f2NdnkoK2njrv3k,38384 +pygame/docs/generated/_sources/ref/midi.rst.txt,sha256=jIJ5qOZNvlMtBH0TA2icWTSB4_7CcUmU6_y9uVhGiak,14358 +pygame/docs/generated/_sources/ref/mixer.rst.txt,sha256=tCsbvTknDWeWJTeXfgUFs4UByImuBeeg6FNgevABeZ0,22461 +pygame/docs/generated/_sources/ref/mouse.rst.txt,sha256=pzAlscsACbo_6p1pbazcbUaJW2vEf1Zx--jwy3ktA3k,8129 +pygame/docs/generated/_sources/ref/music.rst.txt,sha256=lLimQ-C1JXLMGw-gIHIsZ7r0bbav7SPTovbCqiXuO5Q,9531 +pygame/docs/generated/_sources/ref/overlay.rst.txt,sha256=loD8HVw0KQnsaPPisw_Xe8yms59CEAbdsboXwhS7zqk,2659 +pygame/docs/generated/_sources/ref/pixelarray.rst.txt,sha256=p0HY0TLZFoZAayVW9FxW8t0G4-Cjblhfd07uTkXqJK0,10204 +pygame/docs/generated/_sources/ref/pixelcopy.rst.txt,sha256=SMb-VGMZSxBBWgAjsFg2ucaQp80KglnIo56AkS7O-vE,4531 +pygame/docs/generated/_sources/ref/pygame.rst.txt,sha256=mEu8Av5H35_dC0JNXu9q1W6xnwgwvRr8ywaxNUEOcu0,15129 +pygame/docs/generated/_sources/ref/rect.rst.txt,sha256=Qf24A1_9KRJgS1-L5xlHoRWKQbDI0bE4rViR8Zc1aBM,21147 +pygame/docs/generated/_sources/ref/scrap.rst.txt,sha256=eeN2xL1riH4ZKbpNJSAXVlG1Ew2JYn1B-JiSBmdtZ_Q,7988 +pygame/docs/generated/_sources/ref/sdl2_controller.rst.txt,sha256=RUs3ssClJMfMjncOXVpj0iTUkmSnLHa9pvH_D6DcylY,9401 +pygame/docs/generated/_sources/ref/sdl2_video.rst.txt,sha256=1WSISwTtmvOX6n_wEzAFk5Yj7XgmeG5GdrPIZB8K6RQ,9117 +pygame/docs/generated/_sources/ref/sndarray.rst.txt,sha256=9N1u6w7AxTr943nJiSUoDyNi-8qE_tWJeVU0rVEQYi0,3260 +pygame/docs/generated/_sources/ref/sprite.rst.txt,sha256=2RfcFwVV0xc3duWp_n_sVJSPFa9U_SOZKRb0AkTIGOM,30575 +pygame/docs/generated/_sources/ref/surface.rst.txt,sha256=eNBOZq2pkRHQcVtErIZs8jiG-nhAXSq3CR-Bup7_OQ8,36859 +pygame/docs/generated/_sources/ref/surfarray.rst.txt,sha256=rBeiZncxG9HIetGkZS0IcwxIlHqQgCxpiZxO6bSvY8s,12251 +pygame/docs/generated/_sources/ref/tests.rst.txt,sha256=vzkEPNYlI2274wXW3FKI1c9Qqmo293E7_eZhIIV9Xs0,4636 +pygame/docs/generated/_sources/ref/time.rst.txt,sha256=WJTVcpIu2GT39OD3k5MYQ3gXTqQJwJJaiNjA7GvWMlk,5624 +pygame/docs/generated/_sources/ref/touch.rst.txt,sha256=v7V0P85KlxiQIBLjaVyhTtH1fmDmqif-kDLhV0O6x4s,1957 +pygame/docs/generated/_sources/ref/transform.rst.txt,sha256=iZRvH-iMBYCszGMcoMQhut5OQDrGo07ElfF7jtX_mdM,13055 +pygame/docs/generated/_static/basic.css,sha256=sAj59T-GAN18hejRlkVoHGWW1U4oam_yVWMgFt5P4xc,15597 +pygame/docs/generated/_static/doctools.js,sha256=tcrUIItYleYYKj1roqKMOLpMPtfd_0Y1g5qkMO7llhQ,10766 +pygame/docs/generated/_static/documentation_options.js,sha256=7YP9mP_0AQlotXr2BHmLPANT3kMK4mLSdQOiHEewdoM,435 +pygame/docs/generated/_static/file.png,sha256=XEvJoWrr84xLlQ9ZuOUByjZJUyjLnrYiIYvOkGSjXj4,286 +pygame/docs/generated/_static/jquery-3.5.1.js,sha256=QWo7LDvxbWT2tbbQ97B53yJnYU3WhH_C8ycbRAkjPDc,287630 +pygame/docs/generated/_static/jquery.js,sha256=9_aliU8dGd2tb6OSsuzixeV4y_faTqgFtohetphbbj0,89476 +pygame/docs/generated/_static/language_data.js,sha256=JUzCtS3qbjtQkX7mhfWeiEGT3a8lHfhiLzC_G3YxgnU,11151 +pygame/docs/generated/_static/legacy_logos.zip,sha256=69C68jO62qau7eQx3z6U9pLnDhAMXK72RZ4PatlSMdY,51315 +pygame/docs/generated/_static/minus.png,sha256=R-f8UNs2mfHKQc6aL_ogLADF0dUYDFX2K6hZsb1swAg,90 +pygame/docs/generated/_static/plus.png,sha256=VBFRmblqEwy6AhR8R8DetD3Mm58ItRYruoZCs0mArGM,90 +pygame/docs/generated/_static/pygame.css,sha256=RTUqrXsr09Rdj6xtpM2Y_RZK90S1zXOpOAo2TV-0Gho,12699 +pygame/docs/generated/_static/pygame.ico,sha256=YeIWletq938Rg_G11m_1iGL_zw9T_U1QXZhjnbHjJSU,1078 +pygame/docs/generated/_static/pygame_lofi.png,sha256=QBECBUalJHRExXhf7nt-QpsVcu9LQ3RSAYVVS04AX3M,134242 +pygame/docs/generated/_static/pygame_lofi.svg,sha256=5eTaA6Alehzg0SuUSEFa7uONJe-0WHthEXNKPj75j5o,59281 +pygame/docs/generated/_static/pygame_logo.png,sha256=Jc1Lz47pY3mHjEFNzQXV9gx-olUUYCGuFYrutncaTXE,132068 +pygame/docs/generated/_static/pygame_logo.svg,sha256=3Oxb-IF0TZVcfuYPz-bHbd-OYLNLkTVuxiY1vWAmHUk,59262 +pygame/docs/generated/_static/pygame_powered.png,sha256=LgbswFcg647alSC5SawDPH96xuTMcWmMqVA6Zvs2K3Q,179911 +pygame/docs/generated/_static/pygame_powered.svg,sha256=1_0Cxa_PMRGgGvd2KktrKYSajaxGH_3FKaNWIpxeUbU,102819 +pygame/docs/generated/_static/pygame_powered_lowres.png,sha256=9go5WMiAE4fTEmB9w-zatEfROGl1IUWJGBpKoLqy-wU,179911 +pygame/docs/generated/_static/pygame_tiny.png,sha256=BXPk3OkSWdSkqjMkCQ1Dt5WjxZfb4zj4c2ir9U9_Y7Q,15310 +pygame/docs/generated/_static/pygments.css,sha256=DgUJ36vDxEt3r0T7AvUzwp5bippLlpnRon3w9Jh2zbk,5003 +pygame/docs/generated/_static/reset.css,sha256=wqvSs8L_cB2K6bR903cOJkEtfJi0LpNQFl3nC_kZQr4,1083 +pygame/docs/generated/_static/searchtools.js,sha256=1rXuIe3XtGwCnFERMmcZ3OxcX1I2hwSpOy1khcsiQUw,16634 +pygame/docs/generated/_static/tooltip.css,sha256=UkuHG9X2M7DaTSMJX3-mW-4LV8wBtFxfG5k_pr7xrc4,798 +pygame/docs/generated/_static/underscore-1.13.1.js,sha256=zBD3mc0Pa2X5XEASRFSX5bo8ufUZZKlGiUCye96YtIc,68420 +pygame/docs/generated/_static/underscore.js,sha256=IY-xwfxy6a9rhm9DC-Kmf6N2OStNsvTb8ydyZxtq5Vw,19530 +pygame/docs/generated/c_api.html,sha256=Lw1AQDc-3yIjvgQcKLJPAa8VOy-ybWqAaPK_TO4jWNk,7460 +pygame/docs/generated/c_api/base.html,sha256=ZQiHuN7o82l4qmRbSV6oOjjaUg3vWn9Dlbh7h09m2no,32404 +pygame/docs/generated/c_api/bufferproxy.html,sha256=2ArK8yfTJMplk-iyDJkKcNfYz_k4XKKllLaVdMkmRno,11959 +pygame/docs/generated/c_api/color.html,sha256=KlXoi-1JLhSq4sgFQmES-7IVxcwzWbyAJy42w_nI-nk,10410 +pygame/docs/generated/c_api/display.html,sha256=aPZgjsFdizAFxgJdxMVO-t5zU7jisTW_a3CQ4A1EXMY,10887 +pygame/docs/generated/c_api/event.html,sha256=xCXCaqgVBvVMhQJxpHdj2W31V65ixhsVTICxusFxoBQ,11867 +pygame/docs/generated/c_api/freetype.html,sha256=jhYyED9wC4urWPDHb_alRrGdvr3OVZEKvxkrXKFpPoU,11333 +pygame/docs/generated/c_api/mixer.html,sha256=ff1fpp9Kfqzd109XP3U_Kmo0k7qtukXPUdJCWiSS_Nc,15337 +pygame/docs/generated/c_api/rect.html,sha256=0mxwUjUHMU2JeAsjcBY0EN2KCQx1k0rUdOlQUlhMHYs,13827 +pygame/docs/generated/c_api/rwobject.html,sha256=76BaoydVPkxHnIkRvt704gQA7tjsF5yEuHyT6mkwR10,15250 +pygame/docs/generated/c_api/slots.html,sha256=3f_T9j4r-E5NfJraJmdLKN9UuMkjH7khhatJcezxnhA,6776 +pygame/docs/generated/c_api/surface.html,sha256=Xb0f2_9rIV1Zl6IXsq6aWSOCcN4z7oPWuWK1t42B8tk,14867 +pygame/docs/generated/c_api/surflock.html,sha256=YPAd1PmCkujnAtV-gIb-ssaII1oS5MUescXeddgulm4,16769 +pygame/docs/generated/c_api/version.html,sha256=xaKdtBHq7neRkkLGtPO0xLASVrazGDetRwnKjfumC7g,8182 +pygame/docs/generated/filepaths.html,sha256=tng2esapDYC9hUDhUN5lzVecNNFY9r4RA-IlPJmLRXs,6443 +pygame/docs/generated/genindex.html,sha256=DyShsSlYaU3GcJTTjNbnWHq554WNzXskdy4WapN51Xg,124089 +pygame/docs/generated/index.html,sha256=fUMts7EcGaYmDYOZRctSoRf-T5ObfOcKrmRNYj5UCjI,24814 +pygame/docs/generated/logos.html,sha256=xU61j6JXTfN_wujbO0XICNFsIvLdGC8-jOuWP4K21UM,7489 +pygame/docs/generated/py-modindex.html,sha256=KmQRs8Cy_iU01sKPBZz866xFA_oDeSrTBw2tDh30BLE,11506 +pygame/docs/generated/ref/bufferproxy.html,sha256=lRVOJaZFUIXk9aGoxBaF3AKTxBLnJ-0wj9tCFl--ZJM,17724 +pygame/docs/generated/ref/camera.html,sha256=_roq9rpJ7gBdrQW7BAt2fXeAbsScHJaU7fYP1EgYn-E,27345 +pygame/docs/generated/ref/cdrom.html,sha256=VU_VIR8tZGUdm1ecMvlnBSr2LmkCoamG5k58mJNdvY8,33363 +pygame/docs/generated/ref/color.html,sha256=Q4XEuSQwCGjFWYAaQtxDL432PRSEsn2A13o-tJULulk,36746 +pygame/docs/generated/ref/color_list.html,sha256=YfCMiLQSHwUbqvPbT-GSRp4S8FqmnMRwi14GKn0rUwk,177048 +pygame/docs/generated/ref/cursors.html,sha256=gvgKgSiyaK59oEjCPUWzUB1FV-3QmHJuYH6xtmsVSj0,35542 +pygame/docs/generated/ref/display.html,sha256=2Mr6PZvbQvq62HcD1WaDISymbH3NALLu1Bau_YB-25Q,77376 +pygame/docs/generated/ref/draw.html,sha256=5hGggOPVpdx5e6TrQ5mP18lglYBUMJ3o-Rut28DbUmg,83951 +pygame/docs/generated/ref/event.html,sha256=pMKDkbmZlBf2LncB7USBMg4HXJ5gGILildOY9bCnVa0,70290 +pygame/docs/generated/ref/examples.html,sha256=f6eV54NptZfxomYBVtUQ_JSX6aYqP1c5hmSPcKNmvP4,48526 +pygame/docs/generated/ref/fastevent.html,sha256=1cEZkxfAUpuIrN1K46GxvsPH-3UKxr1O4093BYFSjKc,15067 +pygame/docs/generated/ref/font.html,sha256=0hZdZ7d8e3WkKG-hgksBB_IbXPRi14j3kyVOKPWHg7E,49968 +pygame/docs/generated/ref/freetype.html,sha256=TOik0DKcHynRB6NcmFxbm-xw3V73MI8k0v1E4mUezF4,100700 +pygame/docs/generated/ref/gfxdraw.html,sha256=zJcjKFKVAvvQMJIoTBZLsyp327iCxjvd872M_R2MkOA,79775 +pygame/docs/generated/ref/image.html,sha256=NEkAhFkE_-mTkoAEYwklIouEeA6Qs_uQt6DTYxaRC70,40396 +pygame/docs/generated/ref/joystick.html,sha256=B4d53VargBmuFJd4U9WGp6eUlMk4c2S8_Qaxr_3zU2Y,96474 +pygame/docs/generated/ref/key.html,sha256=An3D5u04eBNZhk4QfeigZmre_t2cQS7LUgP4tcPP8vU,42670 +pygame/docs/generated/ref/locals.html,sha256=MI2KfqzXDcAZ7_kSdaNoU3zzCjtDhrqwIg2n_w_UxgM,8586 +pygame/docs/generated/ref/mask.html,sha256=24NSviDE4wevWJVx3DDiT1GAnZ1zSp8vbMoXMlQSbek,80452 +pygame/docs/generated/ref/math.html,sha256=7IFwnaa43qpMY46TUeV7jsEG_W8nHVuZXjUZxgNJmlQ,123821 +pygame/docs/generated/ref/midi.html,sha256=KvMp4wnP6r44dpjDmMpB3OyDpLnBxD5LfjCulwbAGBc,52564 +pygame/docs/generated/ref/mixer.html,sha256=3pQ_i7f6CPOR4Yufn1F99Nt8AcAwldlLv2ib6tGH6Cc,64104 +pygame/docs/generated/ref/mouse.html,sha256=hVw7tO13mcpnKn6HQEvhDuW5SgtrqiIvY-mG8CwrL2Q,27459 +pygame/docs/generated/ref/music.html,sha256=10qOoR4JhawCVvLbmUelkMRTgJR2idTa5H4DwTs8UNw,33604 +pygame/docs/generated/ref/overlay.html,sha256=_qUGykGQyJHPiaZ_siFz0A9W3lPhFGs2kcfMBbqfwD0,10980 +pygame/docs/generated/ref/pixelarray.html,sha256=99izSXe-5NKMAieADRmYOhFom-l9B8Jm33Pu414Pwm0,31443 +pygame/docs/generated/ref/pixelcopy.html,sha256=2PAOs685k9rzfZgmx8KVKCqps8CVfMG3XnJd6WkeeMc,15087 +pygame/docs/generated/ref/pygame.html,sha256=qF-OSBBD77GtKpbfTM9NkSq6ATGf7yTlESiAO32oVuQ,50074 +pygame/docs/generated/ref/rect.html,sha256=DGVfrhhDCKAB4JLs-gIneDnVFr9yeU3vBoUZpibqNzM,70016 +pygame/docs/generated/ref/scrap.html,sha256=E_1LBW1VlStnkiRr-_uC8cyPplvGGWScYSYubwm2gcc,30535 +pygame/docs/generated/ref/sdl2_controller.html,sha256=9QfcQ0CXxPqGM25RCZ74OlZ-gykwefTCOq1TSBV6aWI,36827 +pygame/docs/generated/ref/sdl2_video.html,sha256=j-avD6hIBb4GlBA5mpOvUxvEVdNEj2FUQ7fmf1kq8zY,61947 +pygame/docs/generated/ref/sndarray.html,sha256=Y8lPHYULXhpCFNCYBBallTO8kRf45DUCtOaS_QBKzZY,14688 +pygame/docs/generated/ref/sprite.html,sha256=XVOaLraWS8CB-EWzCV5WTx2X1dyg8sLn8vlSPnrcwe4,96169 +pygame/docs/generated/ref/surface.html,sha256=Sfft_roDCcP-JoDSUWi_2v8YGJPq4tw7LUVuCSnPyhA,89941 +pygame/docs/generated/ref/surfarray.html,sha256=OguY3VVXSvN7yVfmDSI5BkTTlnnyXCylyc6CEU7kS7M,38289 +pygame/docs/generated/ref/tests.html,sha256=bZZSF54FYxLJiBWx5INWruxkYnQrr-bQoNh3x0f8zjo,18545 +pygame/docs/generated/ref/time.html,sha256=dqF0oQnTGiPqHrazsN2jXPdBA-j_UxuIGnTdyluioEA,20013 +pygame/docs/generated/ref/touch.html,sha256=tpnqDNbbZxo42Cr6HousY7ia0oenXlDjiqwvvGxYewE,12966 +pygame/docs/generated/ref/transform.html,sha256=ZjppqbU1t1yH5SOAIlTfkWE7Ml1LglFg2NXeUumvuNA,42911 +pygame/docs/generated/search.html,sha256=8iHkNUKOcyvxUmqijrnSWPfbnXn2S47bFZyON4LEEYE,3238 +pygame/docs/generated/searchindex.js,sha256=7Su5v3D7gWib5W9fAJ2iqwmYws0fy3-iOA5Hlt-u7Hw,205268 +pygame/docs/generated/tut/CameraIntro.html,sha256=gjsPbd6i8r3CuB39NSS3ebKfc81q8zKx7EcFYai5_zI,38418 +pygame/docs/generated/tut/ChimpLineByLine.html,sha256=TXzXpdckuDrvUtQpt2vxHMQnAU8uWx7FiTxp_CyH2bY,58902 +pygame/docs/generated/tut/DisplayModes.html,sha256=NCz7oHKK5-D-8gxm_7lFHLh73WDykwwahfA2n1ZbRWs,22284 +pygame/docs/generated/tut/ImportInit.html,sha256=PV-Q6A40ebgIkgJnrQDC1rMYMw_Yi9JszEyY4FtK8T0,9719 +pygame/docs/generated/tut/MakeGames.html,sha256=ejBUx-g7g_2nrZ5adF3sDEwS2828JT_EhmJlCwJByh0,14897 +pygame/docs/generated/tut/MoveIt.html,sha256=dupaxzbHu-Mr-ZCm5LOzoJ-gT9mmynkyWaU-EGOYZHw,67410 +pygame/docs/generated/tut/PygameIntro.html,sha256=F3P59SRoi_zi0hMMm8DBLUtMTWQkI9pOMvXDwx0fA1o,29318 +pygame/docs/generated/tut/SpriteIntro.html,sha256=B05DgGzG691HnGf8xXQaBvZ0UZKHYIdtFKIn9Pb53rs,44403 +pygame/docs/generated/tut/SurfarrayIntro.html,sha256=U3W-sVjy9qgH9kTjzwXaGBlc-Q9x6avaZvN0Yr8Hn8A,51181 +pygame/docs/generated/tut/chimp.py.html,sha256=gDYuo9jwQHNo8PrdnsFYA3kAqwjh3x52D9mO-UvCNQE,36445 +pygame/docs/generated/tut/newbieguide.html,sha256=kon8-c8fmp9ds3s6M8DDJGEBwN2jMDroWfxWwOj1OFI,45961 +pygame/docs/generated/tut/tom_games2.html,sha256=XdeJpGj0BzUDozpS2S3mGIRfmm_yeivX-mxU9LWW-Qk,17751 +pygame/docs/generated/tut/tom_games3.html,sha256=9aNjVFxrhR79nTOaZCem5hWcolnooGmctUlOuuQqP2I,15361 +pygame/docs/generated/tut/tom_games4.html,sha256=KHIl__Sz-fhLwXeP5pvDXokaDgQSCWnDx40ThLHEbXY,19258 +pygame/docs/generated/tut/tom_games5.html,sha256=K1-_6ASM8ngUfHyFZJEvsqzUQeNltibs4hX_-c_LmX8,21519 +pygame/docs/generated/tut/tom_games6.html,sha256=yFDau-HVpkYB3jpbnP_zA5e8_3CnC_fBtWRDzHKo31I,53288 +pygame/draw.cp311-win_amd64.pyd,sha256=b2PRY0K5X-GncnWxpI3Q5XPkwEFAit0d1ptiF7eK1wI,49152 +pygame/draw.pyi,sha256=VtcYPysR7rBEPcB8XZrTmkvgvBZDoLPKI6mwhFIWubM,1694 +pygame/draw_py.py,sha256=ME-6PCJ7TRsIYoExnwgvEwj3iGTFPgjkNepQag8Nh1g,18662 +pygame/event.cp311-win_amd64.pyd,sha256=Sf0rb8JUN4p2YRt75VcoHtD_h5_9W82JV474Q6EBpaw,44032 +pygame/event.pyi,sha256=4v_0k2oj2RLibGr_hg5585mvi9CHaAB1tN7wN286Db0,1488 +pygame/examples/README.rst,sha256=K1xE9Fz9XWB05ZKpu4b96ycF19_DY5a3Y-Plv-oeqww,4174 +pygame/examples/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +pygame/examples/__pycache__/__init__.cpython-311.pyc,, +pygame/examples/__pycache__/aacircle.cpython-311.pyc,, +pygame/examples/__pycache__/aliens.cpython-311.pyc,, +pygame/examples/__pycache__/arraydemo.cpython-311.pyc,, +pygame/examples/__pycache__/audiocapture.cpython-311.pyc,, +pygame/examples/__pycache__/blend_fill.cpython-311.pyc,, +pygame/examples/__pycache__/blit_blends.cpython-311.pyc,, +pygame/examples/__pycache__/camera.cpython-311.pyc,, +pygame/examples/__pycache__/chimp.cpython-311.pyc,, +pygame/examples/__pycache__/cursors.cpython-311.pyc,, +pygame/examples/__pycache__/dropevent.cpython-311.pyc,, +pygame/examples/__pycache__/eventlist.cpython-311.pyc,, +pygame/examples/__pycache__/font_viewer.cpython-311.pyc,, +pygame/examples/__pycache__/fonty.cpython-311.pyc,, +pygame/examples/__pycache__/freetype_misc.cpython-311.pyc,, +pygame/examples/__pycache__/glcube.cpython-311.pyc,, +pygame/examples/__pycache__/go_over_there.cpython-311.pyc,, +pygame/examples/__pycache__/grid.cpython-311.pyc,, +pygame/examples/__pycache__/headless_no_windows_needed.cpython-311.pyc,, +pygame/examples/__pycache__/joystick.cpython-311.pyc,, +pygame/examples/__pycache__/liquid.cpython-311.pyc,, +pygame/examples/__pycache__/mask.cpython-311.pyc,, +pygame/examples/__pycache__/midi.cpython-311.pyc,, +pygame/examples/__pycache__/moveit.cpython-311.pyc,, +pygame/examples/__pycache__/music_drop_fade.cpython-311.pyc,, +pygame/examples/__pycache__/pixelarray.cpython-311.pyc,, +pygame/examples/__pycache__/playmus.cpython-311.pyc,, +pygame/examples/__pycache__/resizing_new.cpython-311.pyc,, +pygame/examples/__pycache__/scaletest.cpython-311.pyc,, +pygame/examples/__pycache__/scrap_clipboard.cpython-311.pyc,, +pygame/examples/__pycache__/scroll.cpython-311.pyc,, +pygame/examples/__pycache__/setmodescale.cpython-311.pyc,, +pygame/examples/__pycache__/sound.cpython-311.pyc,, +pygame/examples/__pycache__/sound_array_demos.cpython-311.pyc,, +pygame/examples/__pycache__/sprite_texture.cpython-311.pyc,, +pygame/examples/__pycache__/stars.cpython-311.pyc,, +pygame/examples/__pycache__/testsprite.cpython-311.pyc,, +pygame/examples/__pycache__/textinput.cpython-311.pyc,, +pygame/examples/__pycache__/vgrade.cpython-311.pyc,, +pygame/examples/__pycache__/video.cpython-311.pyc,, +pygame/examples/aacircle.py,sha256=cKBEPuz4nVNgiyxf9SFI4c4P8jFmvJMHh_rlKDahm9I,1037 +pygame/examples/aliens.py,sha256=CbZE5cSiR0GZaoUDXUOnao_0fLsMloxaFUJqaI9J6lU,12225 +pygame/examples/arraydemo.py,sha256=G4ZYl8JqPNnbEJl6Ed7UCBfJvrz9QtHauFoFus87WB0,3255 +pygame/examples/audiocapture.py,sha256=hkq7mMKSmSvfHHD5UiIER4928il2l0mqdahkJViHHr8,1561 +pygame/examples/blend_fill.py,sha256=CCQJraeaBLEea-2_lWaUxVlcjM5rxy5UykRIjWCUAu0,3399 +pygame/examples/blit_blends.py,sha256=han3N9jK8dy57EePLJNJ73MEjfl34ypahoY7oGwZwt0,6318 +pygame/examples/camera.py,sha256=5205gt_W9EoTartrtQtXrdD-AkCLx6r8DkBaAvdiFO4,3905 +pygame/examples/chimp.py,sha256=2uBvczKQW8XEG87yJlf4CB46RR4b1a5iPjMi_C--fAY,5912 +pygame/examples/cursors.py,sha256=I4CUYQQjZgtI-cs3Y3Wa-XeW-muolENya5ZlAm4EttM,7938 +pygame/examples/data/BGR.png,sha256=DvOrlW5BJdat94nNV8XEETBLRrSWRV7byQsMPsA69uw,244 +pygame/examples/data/alien1.gif,sha256=8Wveo1zpLVaFCtYITm_SoYqjy8L-TDuaZOcNa8Osqsw,3826 +pygame/examples/data/alien1.jpg,sha256=HOjXjmW4Ofsu_en9WNrkuIp_DCwupXcFB0Yt_cqV9rA,3103 +pygame/examples/data/alien1.png,sha256=femzLssV7oGvT3S2tyviyq7qO32QfhBDtMOR3ENBCLs,3522 +pygame/examples/data/alien2.gif,sha256=0MPpVYzvjAECy0pd7YRFKCEzzIYDKEJt70rbjlLbTZM,3834 +pygame/examples/data/alien2.png,sha256=FKGYDI2FBBR1Z56BLn357PNfh3-M38gAJpSQL8BpKYY,3526 +pygame/examples/data/alien3.gif,sha256=bFCRGZOQPaadCKIc-tlqoUjHdsi5IzR0E-2SjpPEvmA,3829 +pygame/examples/data/alien3.png,sha256=a51Tb9E4IvoICGzQChHq51RKVQJLf1GOCEeqA5yYfnk,3518 +pygame/examples/data/arraydemo.bmp,sha256=xM4-n_hRCQFZlfwwdTK6eaBweycUc863TgSFbWp3dbA,76854 +pygame/examples/data/asprite.bmp,sha256=97XMpKq9lLpMuv8UveCf8UJEAxheBhPUjHfMRQBkUx4,578 +pygame/examples/data/background.gif,sha256=-3kZwt99MFUBbBo-kHvPZXVlFrSB34XVNQWWxfHb970,9133 +pygame/examples/data/black.ppm,sha256=Yu8BwDOeFwOnVYjdWTMo7Tl1xcx2a7J38zZP-JllcMQ,6203 +pygame/examples/data/blue.gif,sha256=hqbgDzCeUz0NHjAQHYURIxSOpRbpHf6QeFch8ux_dAE,84 +pygame/examples/data/blue.mpg,sha256=XDj1CRPt1MWxspCfA3oqb822nlZgQ7CyyEuVJwlgmpg,6144 +pygame/examples/data/bomb.gif,sha256=TZ60QP1S2QBN6QPNSqBwS5VyebZA93iu8ZMUXzEg2QA,1170 +pygame/examples/data/boom.wav,sha256=kfoWs0VVDGHv0JSa46nXZBGyw70-jpfPq_B31qNA_F8,12562 +pygame/examples/data/brick.png,sha256=K_mshK0aL81nzOjAorTXyPps6n9mvofLeOWFXFpVjYA,170 +pygame/examples/data/car_door.wav,sha256=TwYWVqme5NqVVID1N4es92RSKEdTYkxbNx6dNamK-_4,3910 +pygame/examples/data/chimp.png,sha256=gFY5lDOflZ5fCMXpL9_HmipP4-3ALn_r6cCB9yTZKBk,826 +pygame/examples/data/city.png,sha256=c0Nu2o7x7QmvGMDmDCaPnhvJ8tPNuguKKpI_Z-NfQ40,143 +pygame/examples/data/crimson.pnm,sha256=o9ziiY4ox_cCmEo07w08SQckCQTRttxtLgKBE0VmZY8,3124 +pygame/examples/data/cursor.png,sha256=3RDqIuKTXH8Bs67n_ZwEbuS09dQtJeKRgSMR6D9gtWQ,2708 +pygame/examples/data/danger.gif,sha256=m0CBKalFbkqlohgOmrwkwVOfqBhRWonb7xm1pzbDy2Q,2761 +pygame/examples/data/explosion1.gif,sha256=WYcdwbZqmYdaaaPYFiR5vka0Anp4F4nnNlpSSx_1xug,6513 +pygame/examples/data/fist.png,sha256=X0VOsy6fP0UGqBjy7baoBX8XAXyp_1_s2tOItbtA7EI,86196 +pygame/examples/data/green.pcx,sha256=si9WT7dyn3nsXoh34UBW0yOCKWbC-Rz0fKkc_7TDRbY,320 +pygame/examples/data/grey.pgm,sha256=uWTtnBH-Fv605OtEJzS9fG5ns9XaeUHq2YeAC_cdkKU,4155 +pygame/examples/data/house_lo.mp3,sha256=R0nZUXymMp_XLPU8S1yvsiVeWT6MKLt5Rjp-WSnVrLQ,116320 +pygame/examples/data/house_lo.ogg,sha256=64FiQ1Zjq-cOj6Bmya_v3ZjEWmBaGZlTl19udKaz6sU,31334 +pygame/examples/data/house_lo.wav,sha256=B1BwfFaPIsSxaash-igVI_YE9SQd1BCXRTnSAKsNunY,78464 +pygame/examples/data/laplacian.png,sha256=uWI8dPstqMEPVuFPGtm-guu48T2-L3kn99rWA3ZhZ-Q,253 +pygame/examples/data/liquid.bmp,sha256=qtzPXhq0dr2ORNCCZ6gY2loT2Tsu0Dx5YvXB548I1Xg,11734 +pygame/examples/data/midikeys.png,sha256=9HCCmMHvlubR6G9a0jMv1C-AKeBzYfb5jjNhol2Mdqw,19666 +pygame/examples/data/player1.gif,sha256=3ZTVWGxnedKqtf3R-X1omPC0Y8jUSPGgHBAzeGhnV4c,3470 +pygame/examples/data/punch.wav,sha256=A0F1xT8aIZ6aNI_5McMqLygb1EfmdIzPi4kWkU4EwQc,4176 +pygame/examples/data/purple.xpm,sha256=3r6_3v6tob2qy-1hrQ3ujYHpuFb9UQ7LuNsHWq9mj5A,1249 +pygame/examples/data/red.jpg,sha256=mgaTBGP_k55FcqJIL7eV4jYll80zaZHPHfFtXAOLnF8,1251 +pygame/examples/data/sans.ttf,sha256=nrZ6FRet4dwlvA7xOReYCP2QwyGebk0iVJaSFbtpOhM,133088 +pygame/examples/data/scarlet.webp,sha256=iLN1RrY8LCSUnDrwYvWC99v_pLGy0iN8winH7VAyVL0,82 +pygame/examples/data/secosmic_lo.wav,sha256=-EIFkzj7k5qEqG04n7mnUGUp1SsyCJ4n08TzPT600DY,18700 +pygame/examples/data/shot.gif,sha256=bF2eY629zQzvDu83AKpveSFhJq5G4QpOE98A0tvbPFI,129 +pygame/examples/data/static.png,sha256=Xe4wN80awt7nTNiLemoSNTEKlAbGFW7djNETP8IleNs,1202 +pygame/examples/data/teal.svg,sha256=nkksR3fo0NPwC9sVXQPrPR_QrvqRiUB1vC4I-K83dho,313 +pygame/examples/data/turquoise.tif,sha256=4OkIy6CDPMv77tRR_wA9ZHA6qZzG3pjZ-1m1mNB7bcI,1186 +pygame/examples/data/whiff.wav,sha256=FMWM3XnYtce6mHFXQCYPgzT-xu-Q4DJybZfpPjG8cpE,5850 +pygame/examples/data/yellow.tga,sha256=EhxUG3SMO6bbHxr4yFggnKrsC1mYZVq-L6znAsR3z8I,3116 +pygame/examples/dropevent.py,sha256=WMvQbhrHNuSsEyv2hcFr4K4Q83MbZCKtsFNpfuH_SDU,2187 +pygame/examples/eventlist.py,sha256=aPTb0B3DAGnuG76Bz6l8aj6-r3VQ314o9LAiJEl2VHM,5912 +pygame/examples/font_viewer.py,sha256=51i0Y_0c06MRpVBLZymuP3aMEpf7SKVcJ1eKSI3n5Lo,9817 +pygame/examples/fonty.py,sha256=qiYuIracT_jwH5HFx9-tLcwc8qlgALwmL93aZjcUQrU,2073 +pygame/examples/freetype_misc.py,sha256=Fd3USUExyXsmQWWO9I8f2TMLXDooCAebYx10Pnnmbxk,3659 +pygame/examples/glcube.py,sha256=UONh_9RvLhCG8qLQUys4sE2xXY8ukf2zs0KXr_IRE5k,16860 +pygame/examples/go_over_there.py,sha256=D9F75dsbw0nKJf1aA_mWKLkfLpRuhiE5YtULy71jEoM,2139 +pygame/examples/grid.py,sha256=9dEYCiBjkNxjvk5aMukZxyGtaSVUIWXR4MCN56JEsYY,1745 +pygame/examples/headless_no_windows_needed.py,sha256=Lf-FVBNEHON53nSPLFR5DXHVua5S5N_4LX3gd_yRf_o,1299 +pygame/examples/joystick.py,sha256=pIw3_JRd9R0bpu9LPMiMuN53LVZliWehR3MJ5SFcmzo,5252 +pygame/examples/liquid.py,sha256=mGAniBgkpFYhNyM4XMoFRtlwCbQtd5aZaWCI6C23Bak,2544 +pygame/examples/mask.py,sha256=henO1A-xYDZrB6yqYVOnXkVr-8JeZbNXDODhGmczUgU,5725 +pygame/examples/midi.py,sha256=iQh1tPyyi7zejua6VJa--77aPW-i8Bb8TokRtfaHLRo,31267 +pygame/examples/moveit.py,sha256=cLYWPTnqRVud-Lbq9bVd2S1W8KA8eSExjXmFof35wdI,3330 +pygame/examples/music_drop_fade.py,sha256=bzhtDpDkjyod6Jb-rLU6KAh3KAiHQLFP1XVx717fPt0,9110 +pygame/examples/pixelarray.py,sha256=UQzu0tO7g8EOMoQPVLoFRUvMv1ePd9ybkGUg1PKYoXA,3453 +pygame/examples/playmus.py,sha256=xPhC5wCIyEOjiJkz-ZNtRUl9kladd6m0ZU_jl6QSEko,5215 +pygame/examples/resizing_new.py,sha256=8p6Sy8s74A49OXeboxmWnKGQJVO99ATE4nm7A_ADTxY,1046 +pygame/examples/scaletest.py,sha256=Iq8w-K4pf92-2oee7caNcW9KaOIosArD4AL6roR-svY,4826 +pygame/examples/scrap_clipboard.py,sha256=L2tOzkBSxV3f3hva8XiUibMmYW3oxEMlVUmnX97dXlI,3033 +pygame/examples/scroll.py,sha256=2mKc79QAHLWMO8mG50jmuWTXAvZXdtVsqwjKVFA18RY,6642 +pygame/examples/setmodescale.py,sha256=6GCUOLrGp7KITI1qoGj1hJqNxkouUqmdfYgXlD7IYns,1801 +pygame/examples/sound.py,sha256=CwQ3hSKjD_sHmXEBLfimdbt18cQcXwk5QQ7jfnOuSS0,1172 +pygame/examples/sound_array_demos.py,sha256=Pp6ZsH2WRn_T2z5JNSdpEwILbTh2t_60F5tvNL7zt_s,5756 +pygame/examples/sprite_texture.py,sha256=XCbP01L_tVSylh67kvnPfbU7jLVGXfCwLwZ-HnPa1rU,2667 +pygame/examples/stars.py,sha256=fB6OkpKUYh2WtI04nM32_8A5QDrrw8Xlg_ZCTmVfl6w,2714 +pygame/examples/testsprite.py,sha256=vQYCsn8Blzc5UpULlaAKbDsPTkP3Cgo0lJQ0nNhEbpg,6845 +pygame/examples/textinput.py,sha256=vf887f8nAInO66p4qwZbJu316I2bWmUkmZHi50hu9TQ,7579 +pygame/examples/vgrade.py,sha256=RZDRrsAi0bTg6SAh8UJqRQx8viMwjmLSyK20dCql7us,3263 +pygame/examples/video.py,sha256=v_81PS92Mxad1KelrHOAOGwLsIjE46GIM7HwUj9oSPo,4357 +pygame/fastevent.py,sha256=NOVGX3eAvQGCSHDOZZJ_VuWSyekqdPO1Wrr2MvCEQeU,1694 +pygame/fastevent.pyi,sha256=3FmWstDsaRS5TOqExgceS8jeZnkkYhSrYIgTEqSKkU0,249 +pygame/font.cp311-win_amd64.pyd,sha256=vVauI09qkGDZelQ9LXXfm6Ki1n5_jE5EAn4UcM5P_aQ,24576 +pygame/font.pyi,sha256=18UBtw7fOoyRsYvPtm2Pr_H7nKw061niIO6xG2H5Tb8,2073 +pygame/freesansbold.ttf,sha256=v5JRJp8R5LNVgqmTdglt7uPQxJc6RZy9l7C-vAH0QK0,98600 +pygame/freetype.dll,sha256=HEhzktbQaXC6PHtScFiB8fsGn2ByQ0mSdsLwwDPH328,654336 +pygame/freetype.py,sha256=OyLcjKlZXyhQEV2EZ0xMY57HypqGA77K14CJGMxw5H8,2224 +pygame/freetype.pyi,sha256=JdvIk4o8UhhVo2AQnqnJhCmKuv3YRCfWtnSHnkeZZPg,3506 +pygame/ftfont.py,sha256=IwVFbugqIjksMflM4V1jtMPcQO5D_rButgCAJhkxlrw,6134 +pygame/gfxdraw.cp311-win_amd64.pyd,sha256=0jOYA3XAF5aK1VXxZ5mevON-znF0XlwF7MrE3vyr7YE,58880 +pygame/gfxdraw.pyi,sha256=GbHQUuqOdJAxe6tQfp1EfhL3-P6vBltbayaMBeFjsVY,2500 +pygame/image.cp311-win_amd64.pyd,sha256=Sq1ZP1SjlTh06j9VqFJQmh_3_awh7-PVxfhAuf1YnV4,29696 +pygame/image.pyi,sha256=5bCTCOTJ5azmeIV82settKwR4aKfOA_kB_1mSiBTqSs,1705 +pygame/imageext.cp311-win_amd64.pyd,sha256=Jsr-cKTzD3ia9GX0OwGKcYZG_R7IH17_wtVuyRr-LzQ,17408 +pygame/joystick.cp311-win_amd64.pyd,sha256=8nrsWZPEaNfetMxm5X1Fut7bdbZX6Y-qOP40OZYaPdw,20480 +pygame/joystick.pyi,sha256=Lr0DiEuJjbuyGEc1fCPkzVMYPu_qPGUky_x-k5KikPQ,1348 +pygame/key.cp311-win_amd64.pyd,sha256=4IQGcXbrNhGBlhl2Pg3wbG5qWTxlS9th7PEsZNF8O8k,20992 +pygame/key.pyi,sha256=7Ei4SZ3tuWMb9XAtRZm2lw9Sd5BDwjzM3QS1-WRrcBY,562 +pygame/libjpeg-9.dll,sha256=OiJK9UDJZXSAD16az2SyzfuQYOcnkZ7BT70Yeptb_mk,244224 +pygame/libmodplug-1.dll,sha256=DBqQMoEuxMIAA6mXQj5ntx7LXlnWLNwYpb9ZEXapAQ4,265216 +pygame/libogg-0.dll,sha256=V6vE9qmszdCL-aKwIqZmQMxialvU2sbHxPBqXfYe4f4,25600 +pygame/libopus-0.dll,sha256=dxyueUEPf8xPmToQWhjE7Z6Mvd1vgHpCIo2V9XWAiAY,368128 +pygame/libopusfile-0.dll,sha256=zKrKgYEL0tHKtGkrQlOmOfjVUWmW2w4k2IHv0-_cxqQ,46592 +pygame/libpng16-16.dll,sha256=5oi0pNGPS2zMmcbKSYD1EhjLglYQd1GS2bYLLwXv8tU,210944 +pygame/libtiff-5.dll,sha256=6_6XrF7ya5SUWvPbX_0RCkuOktwCVZv4HMsz8NXrzpU,432640 +pygame/libwebp-7.dll,sha256=mlNWO2BY9w8nJQKbfdL-lvhpwg6AkAMc0wPplN_ge1A,447488 +pygame/locals.py,sha256=IO2_D-d3Z5FStP6QDjiyN_W0QPq0i_hHuCQWhxdFRSs,1195 +pygame/locals.pyi,sha256=fLWVStrayTJQMr7r5z45ywHMIOgEYIqLYJkyjIcUsGg,9925 +pygame/macosx.py,sha256=GJYmXKulp9UCu5NgYMtHIzp22ij-QZBhNOLbrJdgtsM,329 +pygame/mask.cp311-win_amd64.pyd,sha256=rnhDcVeEnYmDgNAFrzwTlXFLH721_1utjq778oWvlvA,55296 +pygame/mask.pyi,sha256=bBxSevY0teCHn86xPnQIgx10xLd5HX2O3Ohkfrz_m5E,2304 +pygame/math.cp311-win_amd64.pyd,sha256=JwrXC4MkDAKaofeZabSGJ2F5YJMxaCRMCHhlinokbfs,76288 +pygame/math.pyi,sha256=crW5wZF1MKl2sERrePqGW1roEXACWAbyreqbi2n9zZs,11685 +pygame/midi.py,sha256=GEmQFXnCclms235CT5ULsMs6fIbnrIpwo57J-Kbla_c,24341 +pygame/midi.pyi,sha256=LlPPnnXyHdklV5OTipShPxi8WUcc-NyasfLYxz-fcGw,1774 +pygame/mixer.cp311-win_amd64.pyd,sha256=s8k7Njhzh-PNmMVE8E4TojX6tFMQEF0sNAx4GT3C_Ho,37888 +pygame/mixer.pyi,sha256=HuPeysk7q79eWlPe2r54Z-j1Kgx1JKTQZnvXCESibjA,2856 +pygame/mixer_music.cp311-win_amd64.pyd,sha256=kgi3kFJALTCpsomJVDycZwCoy6oDy4GHl4PZ09QApMQ,20480 +pygame/mixer_music.pyi,sha256=gMklc23g-bBIAGa3giyM00yi2jLedrKipx9_8lebvFY,691 +pygame/mouse.cp311-win_amd64.pyd,sha256=aGV9p_osMmsaVXao0XRBXXZ1uKSdWOgHLtrx_DKIl28,19456 +pygame/mouse.pyi,sha256=a9Y_UtpHhMVQqpE3LnkAaI3EoVjQMdVNJNVeZ-eXTXE,1184 +pygame/newbuffer.cp311-win_amd64.pyd,sha256=5Vm0RkyUw8oakdL239DozrHxae7sAjahb-ggwwVgLSI,22016 +pygame/pixelarray.cp311-win_amd64.pyd,sha256=56ctK6mqzeezpoXA7wUGcCUFNYA-yiIT3uHpY6zWdBo,47616 +pygame/pixelarray.pyi,sha256=8bDvIdo9QPBfgSSU04kxZaYCkkdv_XyXRQtA28YI6P0,1226 +pygame/pixelcopy.cp311-win_amd64.pyd,sha256=CH8hKD9gSlHVjGkXBErPMxa1AmeF6czWxTnt_nvyOs0,26624 +pygame/pixelcopy.pyi,sha256=9P6c4l_16qAfJYsQ3IkJGPMKyp_weLB1e9iQIvLYDZM,534 +pygame/pkgdata.py,sha256=RTPgP8uEaPK9GdyeOSUzdN4N9LLdrUASHUXMoUersFY,2421 +pygame/portmidi.dll,sha256=yfjZBDrBVwsQ8QTy0ArseR9WJhyE7kB3O-c9Cjgi4BM,41984 +pygame/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +pygame/pygame.ico,sha256=PBF9cw0Ca9Rw2pNmDD3iXvcYYQeI9ZzZ9vxtRLQRoJc,145516 +pygame/pygame_icon.bmp,sha256=Twnby8nv4HMhGka49n-47CPseDvwrSLZ0l1o9U2Bb5s,630 +pygame/pygame_icon.icns,sha256=4jwAo9VtMhTK9hq9ibt6MZ4_sd2VsZueWZ3YAMuTPgw,264148 +pygame/pygame_icon_mac.bmp,sha256=QrAs3kEF6v7wVMlIJgktI90aUdTg9RdTmp16d2HZhNg,262282 +pygame/pypm.cp311-win_amd64.pyd,sha256=me_uwg3QTW1udBkuPYbZ-VgExD4kJihtMMrkjw8M7uw,102912 +pygame/rect.cp311-win_amd64.pyd,sha256=7QH11MQNzHLsBw4SJ1Gp1bOgC4jQCRZNiSNnWwvk4WU,45568 +pygame/rect.pyi,sha256=gOICRGGXcziZKQvJrWVJ34H3wNl6-3Qp9uyWicbLHko,7138 +pygame/rwobject.cp311-win_amd64.pyd,sha256=acT_BtJREGgrWXpCzEEigHnQaqBRPvu3uJ4Kyhzm3X0,19456 +pygame/rwobject.pyi,sha256=7pjMcSV8digIazj9i0h5se7steQNUtBBBcK-f2sY-Yo,544 +pygame/scrap.cp311-win_amd64.pyd,sha256=4yhSdx8vhwEKvtXsq3onKKycHWJlcAox0g7j0AavOp8,18944 +pygame/scrap.pyi,sha256=xEbe7P1WNSmqeFQ-M3XCX3JztjHu1-m_0x8vkL6S4bA,366 +pygame/sndarray.py,sha256=hJMTnQBEbOBYzeBRdCiGHCr3S20NqpHVevX2WFxw51I,4083 +pygame/sndarray.pyi,sha256=-kUmCShhKSazBRhHberq4kDhQau0I-02LZHvfIVYi7A,337 +pygame/sprite.py,sha256=TPphm-rkggpgY_4hnZU-No1pKJV7Av0cXIL3ba1NZYM,62852 +pygame/sprite.pyi,sha256=mvgzcgxPmkS9JXT4YxjuarZSWI_AJLT1RrguRbJ9aNE,9618 +pygame/surface.cp311-win_amd64.pyd,sha256=ltI9o9sPPeHWr459oPpopzR4nDQ8PRV4GQm4D-ZWObw,239616 +pygame/surface.pyi,sha256=mKyduOgOgekHQ3JObqdjFMkTMI22Aeat2MCAkOTWseE,4726 +pygame/surfarray.py,sha256=v2OEMPerEmDeQDzBz-XIAnpbEYgS-viNlkZ7_zz5OSE,14427 +pygame/surfarray.pyi,sha256=g4w8kePGEZGMGhdtKo0ClZ3G-VPitz7DmrtIK6a7FGY,1287 +pygame/surflock.cp311-win_amd64.pyd,sha256=4vXOrJHI_z85ck1IZImBHntTEJIedxf1TxPudUKHRPA,13824 +pygame/surflock.pyi,sha256=p6HFejTvHw2HxSUOD4vW9HolANRfvGHjADdRh63skKQ,122 +pygame/sysfont.py,sha256=AgGBnxY8kfXTbNYdNxfWDgo6NIA7xzDD5SELRLGaqzc,15446 +pygame/tests/__init__.py,sha256=wfUhz-LZF-OXZNT81UfGdofNYPCUMJoF3nwgXpzg4sE,1251 +pygame/tests/__main__.py,sha256=xLKWh5Kk0hc-2vz_OrNsMkVproZ3ndWz6ZCMY7Myk5A,3788 +pygame/tests/__pycache__/__init__.cpython-311.pyc,, +pygame/tests/__pycache__/__main__.cpython-311.pyc,, +pygame/tests/__pycache__/base_test.cpython-311.pyc,, +pygame/tests/__pycache__/blit_test.cpython-311.pyc,, +pygame/tests/__pycache__/bufferproxy_test.cpython-311.pyc,, +pygame/tests/__pycache__/camera_test.cpython-311.pyc,, +pygame/tests/__pycache__/color_test.cpython-311.pyc,, +pygame/tests/__pycache__/constants_test.cpython-311.pyc,, +pygame/tests/__pycache__/controller_test.cpython-311.pyc,, +pygame/tests/__pycache__/cursors_test.cpython-311.pyc,, +pygame/tests/__pycache__/display_test.cpython-311.pyc,, +pygame/tests/__pycache__/docs_test.cpython-311.pyc,, +pygame/tests/__pycache__/draw_test.cpython-311.pyc,, +pygame/tests/__pycache__/event_test.cpython-311.pyc,, +pygame/tests/__pycache__/font_test.cpython-311.pyc,, +pygame/tests/__pycache__/freetype_tags.cpython-311.pyc,, +pygame/tests/__pycache__/freetype_test.cpython-311.pyc,, +pygame/tests/__pycache__/ftfont_tags.cpython-311.pyc,, +pygame/tests/__pycache__/ftfont_test.cpython-311.pyc,, +pygame/tests/__pycache__/gfxdraw_test.cpython-311.pyc,, +pygame/tests/__pycache__/image__save_gl_surface_test.cpython-311.pyc,, +pygame/tests/__pycache__/image_tags.cpython-311.pyc,, +pygame/tests/__pycache__/image_test.cpython-311.pyc,, +pygame/tests/__pycache__/imageext_tags.cpython-311.pyc,, +pygame/tests/__pycache__/imageext_test.cpython-311.pyc,, +pygame/tests/__pycache__/joystick_test.cpython-311.pyc,, +pygame/tests/__pycache__/key_test.cpython-311.pyc,, +pygame/tests/__pycache__/locals_test.cpython-311.pyc,, +pygame/tests/__pycache__/mask_test.cpython-311.pyc,, +pygame/tests/__pycache__/math_test.cpython-311.pyc,, +pygame/tests/__pycache__/midi_test.cpython-311.pyc,, +pygame/tests/__pycache__/mixer_music_tags.cpython-311.pyc,, +pygame/tests/__pycache__/mixer_music_test.cpython-311.pyc,, +pygame/tests/__pycache__/mixer_tags.cpython-311.pyc,, +pygame/tests/__pycache__/mixer_test.cpython-311.pyc,, +pygame/tests/__pycache__/mouse_test.cpython-311.pyc,, +pygame/tests/__pycache__/pixelarray_test.cpython-311.pyc,, +pygame/tests/__pycache__/pixelcopy_test.cpython-311.pyc,, +pygame/tests/__pycache__/rect_test.cpython-311.pyc,, +pygame/tests/__pycache__/rwobject_test.cpython-311.pyc,, +pygame/tests/__pycache__/scrap_tags.cpython-311.pyc,, +pygame/tests/__pycache__/scrap_test.cpython-311.pyc,, +pygame/tests/__pycache__/sndarray_tags.cpython-311.pyc,, +pygame/tests/__pycache__/sndarray_test.cpython-311.pyc,, +pygame/tests/__pycache__/sprite_test.cpython-311.pyc,, +pygame/tests/__pycache__/surface_test.cpython-311.pyc,, +pygame/tests/__pycache__/surfarray_tags.cpython-311.pyc,, +pygame/tests/__pycache__/surfarray_test.cpython-311.pyc,, +pygame/tests/__pycache__/surflock_test.cpython-311.pyc,, +pygame/tests/__pycache__/sysfont_test.cpython-311.pyc,, +pygame/tests/__pycache__/threads_test.cpython-311.pyc,, +pygame/tests/__pycache__/time_test.cpython-311.pyc,, +pygame/tests/__pycache__/touch_test.cpython-311.pyc,, +pygame/tests/__pycache__/transform_test.cpython-311.pyc,, +pygame/tests/__pycache__/version_test.cpython-311.pyc,, +pygame/tests/__pycache__/video_test.cpython-311.pyc,, +pygame/tests/base_test.py,sha256=d6POJDqd_uxot9yxTxRBW2thiOD4o0HYuIHBq84OBUg,22449 +pygame/tests/blit_test.py,sha256=tfZs2E_xD2LZQoYZWKx3hHcJ80hIDjqn6uBiDt4lN7I,4725 +pygame/tests/bufferproxy_test.py,sha256=bji75h8zDPEHNXSKEnT9Gb4T0_cMcAlDxqvPdlR5WU0,16451 +pygame/tests/camera_test.py,sha256=KdGG1pLTe8Eh2SHiEsH7DuLqwn-OsaLCHm4MGCKPAvg,70 +pygame/tests/color_test.py,sha256=uUzzV-njnROb2XDNMKmR4lUy1NS-NGsTtxadu-pkNZ4,49781 +pygame/tests/constants_test.py,sha256=kOOqPnXMMka37d4VUDo70j3i_zAN74Y5QuRLnNQsRao,9308 +pygame/tests/controller_test.py,sha256=a6NSWn1k1Rpt4HTYeOAbF-cDx0KfnKsrG6DwA0vk_0k,10834 +pygame/tests/cursors_test.py,sha256=qc-T5sdh25LO-KOK16CMp9FnWCXJSwdUo29YkePeSTs,7700 +pygame/tests/display_test.py,sha256=eYem018lDt73sJdLjk32x-xSlW_FRx1qZyzibHaZwFE,46427 +pygame/tests/docs_test.py,sha256=r2qa_ox8eg2_Y5Pb9-XzZExAhqJrdVMO30guO1o7PPM,1091 +pygame/tests/draw_test.py,sha256=_pwsaLBAVheyU7XhkZ8nUbzq9iPj_f654zXKv7EV8-c,235412 +pygame/tests/event_test.py,sha256=_ti2gVPoPwWofe9W7uY_EaOFZpc_0on8mSQa2sJ3UfE,32837 +pygame/tests/fixtures/fonts/A_PyGameMono-8.png,sha256=QmhReADwKrzW5RWnG1KHEtZIqpVtwWzhXmydX1su10c,92 +pygame/tests/fixtures/fonts/PlayfairDisplaySemibold.ttf,sha256=4Q60pnYY-7dwBTVr7PBSz5r-w_kfUzhal8i85ISG7V4,236636 +pygame/tests/fixtures/fonts/PyGameMono-18-100dpi.bdf,sha256=nm3okxnfAFtADlp7s2AY43zS49NYg9jq7GVzG2lPhOQ,1947 +pygame/tests/fixtures/fonts/PyGameMono-18-75dpi.bdf,sha256=4kB0uYeEpa3W-ZAomFMpc0hD-h6FnOh2m5IPi6xzfds,1648 +pygame/tests/fixtures/fonts/PyGameMono-8.bdf,sha256=aK0KV-_osDPTPiA1BUCgZHOmufy6J9Vh5pf1IAi0_yg,1365 +pygame/tests/fixtures/fonts/PyGameMono.otf,sha256=_Af4LyMEgKKGa8jDlfik89axhLc3HoS8aG5JHWN5sZw,3128 +pygame/tests/fixtures/fonts/test_fixed.otf,sha256=FWHmFsQUobgtbm370Y5XJv1lAokTreGR5fo4tuw3Who,58464 +pygame/tests/fixtures/fonts/test_sans.ttf,sha256=nrZ6FRet4dwlvA7xOReYCP2QwyGebk0iVJaSFbtpOhM,133088 +pygame/tests/fixtures/fonts/u13079_PyGameMono-8.png,sha256=x_D28PW8aKed8ZHBK6AISEZ9vlEV76Whi770ItTuFVU,89 +pygame/tests/fixtures/xbm_cursors/white_sizing.xbm,sha256=VLAS1A417T-Vg6GMsmicUCYpOhvGsrgJJYUvdFYYteY,366 +pygame/tests/fixtures/xbm_cursors/white_sizing_mask.xbm,sha256=CKQeiOtlFoJdAts83UmTEeVk-3pxgJ9Wu2QJaCjzAQM,391 +pygame/tests/font_test.py,sha256=UtIcHo9xuxFxDrzmrTsSTzvP7vzteegqUN5yWWSJVVE,27199 +pygame/tests/freetype_tags.py,sha256=NdjMDSYHfrhopKR0JuTeUfFX-AbcCu4fsXnS1a46iVM,182 +pygame/tests/freetype_test.py,sha256=GFZUMLZF-KjXEyOhq0FqI2Oe_nt1hbkPHTkSW7RN3pk,64896 +pygame/tests/ftfont_tags.py,sha256=IvteBUDEp4rv9q6FwlTpQ9X2px-XUromSMQ921VrhCU,180 +pygame/tests/ftfont_test.py,sha256=YZesw8r_NfqcoUsg78FbAh0kJaeC6iAzixHMsQcH3gY,421 +pygame/tests/gfxdraw_test.py,sha256=XWxHvtvkMWllmlCsGhaUGCdOFBAiOfJgYg_KnUj8Q_E,32354 +pygame/tests/image__save_gl_surface_test.py,sha256=5H8TeGZNRZzu5kJInWPe8AuuKqHv-utunadoBmn--CI,1198 +pygame/tests/image_tags.py,sha256=_WJGXgTOaUn4IG7fIk1sDKfDDZP3W8N6PkrrOpPT-U8,132 +pygame/tests/image_test.py,sha256=zJ6BngnIYbmBpoU5I0yT1Ed7fbBLOqGJW3Uqm81BfEg,42598 +pygame/tests/imageext_tags.py,sha256=-vnXr7O5F1NVrEDrOHBEYdaD-JiuBT9NI-lxGps-K1U,135 +pygame/tests/imageext_test.py,sha256=Dam4nzQG1dZtJ8rtAmSw2xdhIvENATklN81mVl5Mh4I,2852 +pygame/tests/joystick_test.py,sha256=XArf2gXSYYupNOuOekpKtGlJ_vaLWWUSl7hpKnBE3FU,6078 +pygame/tests/key_test.py,sha256=rZ9EPqi8q6VQI7kQzdjW8U0Ebqk2QYnU9D7i2TXsdDY,9172 +pygame/tests/locals_test.py,sha256=2g4vCW-wJG0U_wA7VP1kieV-wSsvGInyGkLW6OjvJ4o,417 +pygame/tests/mask_test.py,sha256=95xNu2gy1TVgxKNnDdcYXgo_rKaTdKPAqeeKn1jI_Xg,245880 +pygame/tests/math_test.py,sha256=n1vDugXES3Snzh0Hy5B4Gx4OOdoFkcsjliWwm-kmm0A,111475 +pygame/tests/midi_test.py,sha256=utmDFvk5wZCcXrTTGXnl4N6dMjmkXgrIV6nGtgcws6k,16905 +pygame/tests/mixer_music_tags.py,sha256=o0gsQDjuICFYw8j3WOlIluwk9fdA42ledU1U6DIJzNU,138 +pygame/tests/mixer_music_test.py,sha256=_awXVWYd9cdqdaHI0q4jzALvoZgfhvwp1ZlXrOJx-fI,15141 +pygame/tests/mixer_tags.py,sha256=qKcn8AD46H3V87xONG0iXlGH_FveeGBgf2gE1MMh2s0,132 +pygame/tests/mixer_test.py,sha256=0tm85emdyhCNGN52GVsv-TJ99aLBMqHM1v42dPLHRPQ,52645 +pygame/tests/mouse_test.py,sha256=7u-tkrioaNXON7kGTpINtpngRFKjVrb0C73hTsA4I5A,13148 +pygame/tests/pixelarray_test.py,sha256=NKVn_4NumiMz0CHUDm7DH-OcEZI0XpAZmjenAXwDJlY,62745 +pygame/tests/pixelcopy_test.py,sha256=7FBHF-v505KOdIzUe9JkIcRnD7k8pmWKFNOQW3PUmWE,25536 +pygame/tests/rect_test.py,sha256=Zc9eroRcI6MELp17efYQKju22DfnSbwfmt-1YVbho-Y,117703 +pygame/tests/run_tests__tests/__init__.py,sha256=9_8wL9Scv8_Cs8HJyJHGvx1vwXErsuvlsAqNZLcJQR0,8 +pygame/tests/run_tests__tests/__pycache__/__init__.cpython-311.pyc,, +pygame/tests/run_tests__tests/__pycache__/run_tests__test.cpython-311.pyc,, +pygame/tests/run_tests__tests/all_ok/__init__.py,sha256=9_8wL9Scv8_Cs8HJyJHGvx1vwXErsuvlsAqNZLcJQR0,8 +pygame/tests/run_tests__tests/all_ok/__pycache__/__init__.cpython-311.pyc,, +pygame/tests/run_tests__tests/all_ok/__pycache__/fake_2_test.cpython-311.pyc,, +pygame/tests/run_tests__tests/all_ok/__pycache__/fake_3_test.cpython-311.pyc,, +pygame/tests/run_tests__tests/all_ok/__pycache__/fake_4_test.cpython-311.pyc,, +pygame/tests/run_tests__tests/all_ok/__pycache__/fake_5_test.cpython-311.pyc,, +pygame/tests/run_tests__tests/all_ok/__pycache__/fake_6_test.cpython-311.pyc,, +pygame/tests/run_tests__tests/all_ok/__pycache__/no_assertions__ret_code_of_1__test.cpython-311.pyc,, +pygame/tests/run_tests__tests/all_ok/__pycache__/zero_tests_test.cpython-311.pyc,, +pygame/tests/run_tests__tests/all_ok/fake_2_test.py,sha256=zFUNsDLmH9Pvpo-YEpvfW2raQyA6EL_BW3CuP10YIKU,899 +pygame/tests/run_tests__tests/all_ok/fake_3_test.py,sha256=zFUNsDLmH9Pvpo-YEpvfW2raQyA6EL_BW3CuP10YIKU,899 +pygame/tests/run_tests__tests/all_ok/fake_4_test.py,sha256=zFUNsDLmH9Pvpo-YEpvfW2raQyA6EL_BW3CuP10YIKU,899 +pygame/tests/run_tests__tests/all_ok/fake_5_test.py,sha256=zFUNsDLmH9Pvpo-YEpvfW2raQyA6EL_BW3CuP10YIKU,899 +pygame/tests/run_tests__tests/all_ok/fake_6_test.py,sha256=zFUNsDLmH9Pvpo-YEpvfW2raQyA6EL_BW3CuP10YIKU,899 +pygame/tests/run_tests__tests/all_ok/no_assertions__ret_code_of_1__test.py,sha256=PNrfACCpcPnO964Oxv2-9l4ciuJ-Iqw3x8HDs-kebVg,797 +pygame/tests/run_tests__tests/all_ok/zero_tests_test.py,sha256=XzLaMjkygsvNkFEqnRU9y2Ijm6bfds9n5Z6mg_LOMJQ,545 +pygame/tests/run_tests__tests/everything/__init__.py,sha256=9_8wL9Scv8_Cs8HJyJHGvx1vwXErsuvlsAqNZLcJQR0,8 +pygame/tests/run_tests__tests/everything/__pycache__/__init__.cpython-311.pyc,, +pygame/tests/run_tests__tests/everything/__pycache__/fake_2_test.cpython-311.pyc,, +pygame/tests/run_tests__tests/everything/__pycache__/incomplete_todo_test.cpython-311.pyc,, +pygame/tests/run_tests__tests/everything/__pycache__/magic_tag_test.cpython-311.pyc,, +pygame/tests/run_tests__tests/everything/__pycache__/sleep_test.cpython-311.pyc,, +pygame/tests/run_tests__tests/everything/fake_2_test.py,sha256=zFUNsDLmH9Pvpo-YEpvfW2raQyA6EL_BW3CuP10YIKU,899 +pygame/tests/run_tests__tests/everything/incomplete_todo_test.py,sha256=71myeZtFerYY2rB-j60l5Ltz3FiRCuOR4evFXtJHC34,909 +pygame/tests/run_tests__tests/everything/magic_tag_test.py,sha256=SjIKB_7aLfGdih8cotQ34m1KbSEII_1wGQUBwrWeIyY,859 +pygame/tests/run_tests__tests/everything/sleep_test.py,sha256=AyGwZk5fQAkfeCr9VewdsuD_z5BzlVfkmbZD-XetB50,715 +pygame/tests/run_tests__tests/exclude/__init__.py,sha256=9_8wL9Scv8_Cs8HJyJHGvx1vwXErsuvlsAqNZLcJQR0,8 +pygame/tests/run_tests__tests/exclude/__pycache__/__init__.cpython-311.pyc,, +pygame/tests/run_tests__tests/exclude/__pycache__/fake_2_test.cpython-311.pyc,, +pygame/tests/run_tests__tests/exclude/__pycache__/invisible_tag_test.cpython-311.pyc,, +pygame/tests/run_tests__tests/exclude/__pycache__/magic_tag_test.cpython-311.pyc,, +pygame/tests/run_tests__tests/exclude/fake_2_test.py,sha256=zFUNsDLmH9Pvpo-YEpvfW2raQyA6EL_BW3CuP10YIKU,899 +pygame/tests/run_tests__tests/exclude/invisible_tag_test.py,sha256=AdHFvOK-kCRi2iUs68So6Ngef6C_LEdx3QpMLjhKtmM,925 +pygame/tests/run_tests__tests/exclude/magic_tag_test.py,sha256=SjIKB_7aLfGdih8cotQ34m1KbSEII_1wGQUBwrWeIyY,859 +pygame/tests/run_tests__tests/failures1/__init__.py,sha256=9_8wL9Scv8_Cs8HJyJHGvx1vwXErsuvlsAqNZLcJQR0,8 +pygame/tests/run_tests__tests/failures1/__pycache__/__init__.cpython-311.pyc,, +pygame/tests/run_tests__tests/failures1/__pycache__/fake_2_test.cpython-311.pyc,, +pygame/tests/run_tests__tests/failures1/__pycache__/fake_3_test.cpython-311.pyc,, +pygame/tests/run_tests__tests/failures1/__pycache__/fake_4_test.cpython-311.pyc,, +pygame/tests/run_tests__tests/failures1/fake_2_test.py,sha256=zFUNsDLmH9Pvpo-YEpvfW2raQyA6EL_BW3CuP10YIKU,899 +pygame/tests/run_tests__tests/failures1/fake_3_test.py,sha256=zFUNsDLmH9Pvpo-YEpvfW2raQyA6EL_BW3CuP10YIKU,899 +pygame/tests/run_tests__tests/failures1/fake_4_test.py,sha256=xWpIVUpzevSs4bVeze48Q9jkZzss4szdw6eMOrJnZV8,949 +pygame/tests/run_tests__tests/incomplete/__init__.py,sha256=9_8wL9Scv8_Cs8HJyJHGvx1vwXErsuvlsAqNZLcJQR0,8 +pygame/tests/run_tests__tests/incomplete/__pycache__/__init__.cpython-311.pyc,, +pygame/tests/run_tests__tests/incomplete/__pycache__/fake_2_test.cpython-311.pyc,, +pygame/tests/run_tests__tests/incomplete/__pycache__/fake_3_test.cpython-311.pyc,, +pygame/tests/run_tests__tests/incomplete/fake_2_test.py,sha256=RVUuQZxqYScIUAflNIsXd7UE6Rxm6HHFZSi8cpz5m-k,889 +pygame/tests/run_tests__tests/incomplete/fake_3_test.py,sha256=zFUNsDLmH9Pvpo-YEpvfW2raQyA6EL_BW3CuP10YIKU,899 +pygame/tests/run_tests__tests/incomplete_todo/__init__.py,sha256=9_8wL9Scv8_Cs8HJyJHGvx1vwXErsuvlsAqNZLcJQR0,8 +pygame/tests/run_tests__tests/incomplete_todo/__pycache__/__init__.cpython-311.pyc,, +pygame/tests/run_tests__tests/incomplete_todo/__pycache__/fake_2_test.cpython-311.pyc,, +pygame/tests/run_tests__tests/incomplete_todo/__pycache__/fake_3_test.cpython-311.pyc,, +pygame/tests/run_tests__tests/incomplete_todo/fake_2_test.py,sha256=71myeZtFerYY2rB-j60l5Ltz3FiRCuOR4evFXtJHC34,909 +pygame/tests/run_tests__tests/incomplete_todo/fake_3_test.py,sha256=zFUNsDLmH9Pvpo-YEpvfW2raQyA6EL_BW3CuP10YIKU,899 +pygame/tests/run_tests__tests/infinite_loop/__init__.py,sha256=9_8wL9Scv8_Cs8HJyJHGvx1vwXErsuvlsAqNZLcJQR0,8 +pygame/tests/run_tests__tests/infinite_loop/__pycache__/__init__.cpython-311.pyc,, +pygame/tests/run_tests__tests/infinite_loop/__pycache__/fake_1_test.cpython-311.pyc,, +pygame/tests/run_tests__tests/infinite_loop/__pycache__/fake_2_test.cpython-311.pyc,, +pygame/tests/run_tests__tests/infinite_loop/fake_1_test.py,sha256=rNt-VaNziz7OmfbDXcbXbDIbwC_6ScFJ-MtenMjR68Y,906 +pygame/tests/run_tests__tests/infinite_loop/fake_2_test.py,sha256=zFUNsDLmH9Pvpo-YEpvfW2raQyA6EL_BW3CuP10YIKU,899 +pygame/tests/run_tests__tests/print_stderr/__init__.py,sha256=9_8wL9Scv8_Cs8HJyJHGvx1vwXErsuvlsAqNZLcJQR0,8 +pygame/tests/run_tests__tests/print_stderr/__pycache__/__init__.cpython-311.pyc,, +pygame/tests/run_tests__tests/print_stderr/__pycache__/fake_2_test.cpython-311.pyc,, +pygame/tests/run_tests__tests/print_stderr/__pycache__/fake_3_test.cpython-311.pyc,, +pygame/tests/run_tests__tests/print_stderr/__pycache__/fake_4_test.cpython-311.pyc,, +pygame/tests/run_tests__tests/print_stderr/fake_2_test.py,sha256=zFUNsDLmH9Pvpo-YEpvfW2raQyA6EL_BW3CuP10YIKU,899 +pygame/tests/run_tests__tests/print_stderr/fake_3_test.py,sha256=6AGEff135DU_spRhZ09oDGXE4lZC3dlHU_phnfOyWYY,954 +pygame/tests/run_tests__tests/print_stderr/fake_4_test.py,sha256=xWpIVUpzevSs4bVeze48Q9jkZzss4szdw6eMOrJnZV8,949 +pygame/tests/run_tests__tests/print_stdout/__init__.py,sha256=9_8wL9Scv8_Cs8HJyJHGvx1vwXErsuvlsAqNZLcJQR0,8 +pygame/tests/run_tests__tests/print_stdout/__pycache__/__init__.cpython-311.pyc,, +pygame/tests/run_tests__tests/print_stdout/__pycache__/fake_2_test.cpython-311.pyc,, +pygame/tests/run_tests__tests/print_stdout/__pycache__/fake_3_test.cpython-311.pyc,, +pygame/tests/run_tests__tests/print_stdout/__pycache__/fake_4_test.cpython-311.pyc,, +pygame/tests/run_tests__tests/print_stdout/fake_2_test.py,sha256=zFUNsDLmH9Pvpo-YEpvfW2raQyA6EL_BW3CuP10YIKU,899 +pygame/tests/run_tests__tests/print_stdout/fake_3_test.py,sha256=cruYqrh3O3MQ8fczEFloLpsrQrYmMOd6jgxMU6e5H8w,1012 +pygame/tests/run_tests__tests/print_stdout/fake_4_test.py,sha256=xWpIVUpzevSs4bVeze48Q9jkZzss4szdw6eMOrJnZV8,949 +pygame/tests/run_tests__tests/run_tests__test.py,sha256=9mDlobUHX5baqNIJvCo4hN7XGb5qRIRO_DFfNcOno5I,4315 +pygame/tests/run_tests__tests/timeout/__init__.py,sha256=9_8wL9Scv8_Cs8HJyJHGvx1vwXErsuvlsAqNZLcJQR0,8 +pygame/tests/run_tests__tests/timeout/__pycache__/__init__.cpython-311.pyc,, +pygame/tests/run_tests__tests/timeout/__pycache__/fake_2_test.cpython-311.pyc,, +pygame/tests/run_tests__tests/timeout/__pycache__/sleep_test.cpython-311.pyc,, +pygame/tests/run_tests__tests/timeout/fake_2_test.py,sha256=zFUNsDLmH9Pvpo-YEpvfW2raQyA6EL_BW3CuP10YIKU,899 +pygame/tests/run_tests__tests/timeout/sleep_test.py,sha256=5EDW4U6kYN4QIid0IgHBypJ3T3a78pILILF41DPpujk,716 +pygame/tests/rwobject_test.py,sha256=LAJun6obwHADEiONe6F68WNM9qAuL7i4hqbPErjmox4,4323 +pygame/tests/scrap_tags.py,sha256=zHyLWy2JRyfw0DamlH9dz-MZq2R2uOryjH9JRu-RCkw,671 +pygame/tests/scrap_test.py,sha256=qt47IQLTs3jqf8FEP1mBC8gX6SzbeLsjJnIdszMhbYU,9160 +pygame/tests/sndarray_tags.py,sha256=ThDQxqGFaAembuWgdYGsFSWEppVezgXJ2htYRvvDaXE,190 +pygame/tests/sndarray_test.py,sha256=z0XU6Di2a0G2eHc2FXvqhoeGOCFeM8RoB9l6SJSBZyg,6290 +pygame/tests/sprite_test.py,sha256=08ZqxvMi7Bii4gGFVy2NdKJ3yWKz1an6AyEQs8Qhmqs,47210 +pygame/tests/surface_test.py,sha256=kYDBY8HgtjHyKvrmeS8di77cOxX_9qhdcsDQgKMNZog,165737 +pygame/tests/surfarray_tags.py,sha256=AwlglKM7DrjHvvcSMm-yXb-PSxsVhJkS6VE7Z8wOhes,260 +pygame/tests/surfarray_test.py,sha256=onPau7a-nZYZOuPm4q29PE130SWi8HDAxyRaWzW51DE,25753 +pygame/tests/surflock_test.py,sha256=dMZkzND7-R_z-GaxN4ZIcpNtW3PsK1i7kdnizpU21UY,4728 +pygame/tests/sysfont_test.py,sha256=uf7ISqCvoiegyUvYTqOT1-kYQi_POeejL1TqXXeYF9Q,1463 +pygame/tests/test_utils/__init__.py,sha256=_eQvMYQ_-gFuB1fiftJLjL0RYqV3tl5jRYeBUzI8x-4,4429 +pygame/tests/test_utils/__pycache__/__init__.cpython-311.pyc,, +pygame/tests/test_utils/__pycache__/arrinter.cpython-311.pyc,, +pygame/tests/test_utils/__pycache__/async_sub.cpython-311.pyc,, +pygame/tests/test_utils/__pycache__/buftools.cpython-311.pyc,, +pygame/tests/test_utils/__pycache__/endian.cpython-311.pyc,, +pygame/tests/test_utils/__pycache__/png.cpython-311.pyc,, +pygame/tests/test_utils/__pycache__/run_tests.cpython-311.pyc,, +pygame/tests/test_utils/__pycache__/test_machinery.cpython-311.pyc,, +pygame/tests/test_utils/__pycache__/test_runner.cpython-311.pyc,, +pygame/tests/test_utils/arrinter.py,sha256=xmfJDli6Q3SPBy5cLAF0SqTXlRc5QDZRhbDP50p5pjc,14698 +pygame/tests/test_utils/async_sub.py,sha256=2BqxoeKTo6sPlW2bwGCieEb0lwxZsHUHBnGFjSPny68,9128 +pygame/tests/test_utils/buftools.py,sha256=FMXLkVYStXRZSPkO1dpm0ZtD8P7Da7zYY_k8rprjo_s,23638 +pygame/tests/test_utils/endian.py,sha256=Rc7rl38YamHgi8EzB92Muu8C4XH6yltH9f5On7qfMpY,495 +pygame/tests/test_utils/png.py,sha256=f-s-AzEK5RD2X-Wjan-0m9kyvlqW04-eJ6WwKtxNZuQ,152365 +pygame/tests/test_utils/run_tests.py,sha256=XoPNITexQ3AOu4QT_eOQAnRLLj5ZPXLr-0eDDYFj7fU,12038 +pygame/tests/test_utils/test_machinery.py,sha256=4vsi3mOw_581298rsp4cmcQYpbB6P5PK3Eg0cTBy138,2429 +pygame/tests/test_utils/test_runner.py,sha256=ktlXMmx0LOD9gmeTXyk72Ozo1UkYlUUJGoYoohdMZfY,9328 +pygame/tests/threads_test.py,sha256=YMahjfAW7F381dFv05XvazR3cLYP3Sbby1h57tIqYK0,7840 +pygame/tests/time_test.py,sha256=lQTubG8CiDnTwHOcV0Esvk1QJX90vjbxZNDdorg1wZU,16065 +pygame/tests/touch_test.py,sha256=9e5LDHeZrtQSaUBrb9dLHT1YDuNuccSlYvcYIWYIm7k,3216 +pygame/tests/transform_test.py,sha256=EryZIaG25yunlIW9wS4pnQhtswVNI-IBp9oAJzTe7zY,53328 +pygame/tests/version_test.py,sha256=dvNIneFf1c4PAKa4xo1YLAlYRDFYL8_ZeUwI1FS55Is,1536 +pygame/tests/video_test.py,sha256=USdLAov8GnN_9vsXl_1pe0MI0ddM3KurURDhVQIV3nY,694 +pygame/threads/__init__.py,sha256=Uk3jRFbWy0uglYVYhb9XIgN3g6tT1GCt19YY2wzxC6U,8068 +pygame/threads/__pycache__/__init__.cpython-311.pyc,, +pygame/time.cp311-win_amd64.pyd,sha256=jTgH8QOJdKMbSIPHCrBrDXEGfMnMh-Eu_74U8dYCOuo,18944 +pygame/time.pyi,sha256=0dUmVQjxwyhXkSRGX0DnqM2-0JzOMIVbHx4psLfrlhI,501 +pygame/transform.cp311-win_amd64.pyd,sha256=Jy8ru6qCNbilb9UbUkVEdWTxLr7IblUaDyj9koXBeAk,58368 +pygame/transform.pyi,sha256=EsjIBP706hur5c6aKmUBMbCp9cPQIilWcqkSHkCeUk4,1999 +pygame/version.py,sha256=qL1Df5o1d03r5AkxvQH01nVkugxW64-zk3fKqCPwaKo,2526 +pygame/version.pyi,sha256=NvmU4694WwSRWMiZ5WL3APQYA2s_3xY4foOnPsncNuM,600 +pygame/zlib1.dll,sha256=sfWKF_O_1VUj5772haz1sy0cKm8lq9zUQmgSZv0mqwg,108544 diff --git a/.venv/Lib/site-packages/pygame-2.5.2.dist-info/REQUESTED b/.venv/Lib/site-packages/pygame-2.5.2.dist-info/REQUESTED new file mode 100644 index 00000000..e69de29b diff --git a/.venv/Lib/site-packages/pygame-2.5.2.dist-info/WHEEL b/.venv/Lib/site-packages/pygame-2.5.2.dist-info/WHEEL new file mode 100644 index 00000000..6d160455 --- /dev/null +++ b/.venv/Lib/site-packages/pygame-2.5.2.dist-info/WHEEL @@ -0,0 +1,5 @@ +Wheel-Version: 1.0 +Generator: bdist_wheel (0.41.2) +Root-Is-Purelib: false +Tag: cp311-cp311-win_amd64 + diff --git a/.venv/Lib/site-packages/pygame-2.5.2.dist-info/entry_points.txt b/.venv/Lib/site-packages/pygame-2.5.2.dist-info/entry_points.txt new file mode 100644 index 00000000..05adb067 --- /dev/null +++ b/.venv/Lib/site-packages/pygame-2.5.2.dist-info/entry_points.txt @@ -0,0 +1,2 @@ +[pyinstaller40] +hook-dirs = pygame.__pyinstaller:get_hook_dirs diff --git a/.venv/Lib/site-packages/pygame-2.5.2.dist-info/top_level.txt b/.venv/Lib/site-packages/pygame-2.5.2.dist-info/top_level.txt new file mode 100644 index 00000000..0cb7ff1d --- /dev/null +++ b/.venv/Lib/site-packages/pygame-2.5.2.dist-info/top_level.txt @@ -0,0 +1 @@ +pygame diff --git a/.venv/Lib/site-packages/pygame/SDL2.dll b/.venv/Lib/site-packages/pygame/SDL2.dll new file mode 100644 index 0000000000000000000000000000000000000000..95107d91669aa01006f7b48af95fbbd4861f04b1 GIT binary patch literal 2499072 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

YU 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

OtCG{w@@Fez0yv$>B5+tS|~0+Y7y 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

  • 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 !>MQu{imn({^-R$?R;rWic=XmgtKlxxD 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≪Avdh=Q*J|7cp0H#SX^j8J>`XlF@VZ( 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�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
  • 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 ~3XP2GHcB-c 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 z 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�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�@siq;2>(y#H#C8i0?%htUX0hgZ)c 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≫jT9R665J{lqGk^*${Fg(m^ac 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

    o{3Pm5tgxZwoTC3f+TH~|s_NYP&yWEI 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⁢~j8^|SrzZw)rx9YOU*ixsn{jdWS9 z`Yqg{5wHt(nV(x-e!P8#vuJkmt+`6y1^cLvhwS8A{XSo`M0tLVW`EMo8dKvP>-eF! z;!Jokzqh=KUEqCr@KqGQ_nF{zs_x80*b(T9$O;|5GyTvzyl6M&rSj7+ykQQO%G%;W z&G}VKF=}9tg$e(5>%^B#YL`N6RR?N|se;_SF2CvF5UhVC_;)%IM(pd1q>e}gv|@^s z@V?Gs6Q`_(S+P=#RCuszScRX?KCPe5l9D7vMK07iD31!jK32rA?WOAj$ zx7!k7X=f3CtEKY#5_{9cimJe4cXy(^yP=4x`j3$OB9ZRK$6u+O(Cbn<9EDotoxzXg59r zVv$s=S?F%Pi9tN=b5`a{Twtf!sqnN@8h3BB`NF$Dpk3%7eC2`kyCbaDm85OdLOm%oQFVt>*8N&aH%}Z}N1=x!e2%V39r$wr)%d@pwJF=IFnu z=6C8SD|-)#-pem)OZh1)eyNndm=rd^RbzB1%ubCAV_tm~+9P0IajBrAdEV(P+u*WX zPd>}Cz${BGf0-z=GACioLhuPhL5b|RCkP3!xUhemxlj4)@&xNLb*5Pt!r1+top-8{ zX16}eLi>V|!3AN7qTMs4$&*JkKazJ^8;+Utw*pSG^O1Jg=Mqhblg$@iFh4JkW87%C;4_gZi|3f?lBZ=~cXw6&*U)e*f28 z;T1bTkD9Y;gjn3eeqA4)7|WybU5(@%lC>RQ<`89}Fa zxblK7oE;AO&<{%HC{Q1QrcGBG*h;1kpP&z?i|z_Ka8&;>IXUYG`|)!s^ZRjwsEdQ- zW=lBSxC4ktI{+epRUY%f0(6>#3}!gNnJEHqR<@u6Z_Ut;gHg{P$IU)ISE7Y6JBnI& z9Rto*U|Uf_jk@1 zug|=8g}hgI%Mm`AeCciY9O{F00K9MGbeNoLXm_Ljc<&n(50PHNTEMPU1w8M0TJgo# zQN-8pk(K9NKw_?m=HG)I0|XL~hZjrr0~uSg?)0*QH5rT;zJ;$H1qy&=lf-$4m^I&p zT{S0LaE+0CjsoJe3C?>C;K&x3oi?dmPVhPoz{eS1lk`+anCuwEsD)b%2%Q zX)}H~Ss?Zg@KqWVqKJSrdwYo8i1o-lP5(sc654>Kj+2}>fn4gXM+cgyH-$+PB^KwGyOb!&Tj!hSixj^7js<=?6y-$=yxX~)<)ATh)H4RGmr>~<0DlQ{ zJV?BM$!wB9UFI|9#nA3n=6G$UI>5#74FX#K=NuJ-+BFKD8j$*gs^P_(Y>HQ?%f@|? zx~s0MtA4i)C9Z70=fk}Z1y?sO9+11k$F48@3hG3e-s*pSM;oK#GoLcORg|gs9VQ`= zx*hu?paT&5JkY5g1Qo6ddUT5_9IEW#ORG17;e(s+tDsVM{85AKndh0;DC%={ow^|n z-3yjI4Nzv)gAGDsipcE!mM5Hf07TJdU^S%r( z0NH0wKp2~PPlm!)dLdLwATH#IT>|92pLCoBYr^@rC0dzfyx~Ai zQ-)XyTjg{U(*SEP!w)Z(;6OG4NUwGGAi|30)VH=g$ypC|(mbF3IpI&k zCCjr84@7)k7h7%!x3M-lr=xs=t!zLaPCcW*YJM1$5Vw20*ZB2mq(SPa4Vvu3siX1X z;na~_QRJv2DeH(PI+RKZbdR<@@qrHfIq1OO^gGpP(^<_|LZ?V;rjOZ>H$?WY%VU+@ zE$hVPe+3q>#|45+Dt5z$)nUAOHAY2XuTq9&hRHhi2E(UAyGWXD7yQ`!8nZd1uk}vv ziRr(w9%Fjj%&+GFp#KwcvrjZ8gWlR5jZhDB@p#CI1RTYj0+-eLCynJpmALkk6A+u7 z)^#nsF`b?K?+$5kZS%Fb0va<%a(dr>-1lC44!^nk#-yECVYxr5kjYq)SG|kTFi~_2 z)te_anjTI}?^Q?h!)JIm11Ko4wr8h@CRUEG%C;p2l(1okkr2KGN6DvnvNietLI^j? zL^w-LM-j}uH&4<$#G8ooVl9#Xi5#y3w{4Y^gF#A^bHigSRlpPskT|ZG8N(3LmQ%uH z-7Uh@$+}g-)WY3p7YL0LW5I#;N4Mb2a8>!ER;G;EMdxcmFB&h2y59I2aQ06A--5VC zsJmnTX~NyJvt0I@wA+3BJ%qGDNIu?XZokNRH>rJ)tiaL9!Q1v#60pF6H+&&G4@)Rt zj|z%u#o0>mHKG7?^q)l1d+i)*gQyJ@2~G|j@TI~&DmG1fJqVq!0toojqeN=uQ##+^ zL|>CadK42!cu5u$LN(nNneJShzLUvm-nr!aIJ7&Am@v&~md78G_ShR#=${kjbV&Ai z&yZqN0a1Gh*26mkAOkIBm{-pNFpOqk|FeR!pRjv<&B4bYDEzy^A9HRix7ZRt;!XM!l)Oc|~k3agY6(|~S;r_U&FnVt>UmE`Ko83)P zJk`4~w~XUEV_1x(+5csxNEcnS=B6R}zQ+$!H)q@(ahnX^4~?*!iQejK--tG2gd*hYlKN3fiT z%3!7vGnG_5o>c4cmm&8Tb%ja$%2I3Wmk?W&0j0+Inkx8^fSCb5K`~SwNU+XAWpSrW z(^PYuM%Pf(f7=j#N86{}9nFD#iL-pIHUM0n{royVzD;kCR(qh}02IgWx!2e(1Y5e#il(oW9??H39Baca7!E?r-fP_m^tH8$8%i{Xr18QUYr}bgD47cP zjbHozSWjUenn2>#`qkpKLMl)u>QpXC@2ApI+W8u4W>O9}^{I@CT*9bSU4{txr>s z|5&uu?V5mPoyz1*)QSv}jfdB`bIf7S7vNmBPsPa&`T z)>^Fz8k^R!#u7F^K><8OEd{J~AMN2a?z9Lp!3PyI2 zK-^hj0Ia)3>H6nG0~jE6!Z6sGJ5fZC;Kctd+cKZ>rT{0E>AZS7-#rZI!q?rGo+FmF zbDclvmbGegEtrktrPdgoqEO~UU>25ZtnlJw8G=MfLfUSZbV+F(2p)o6;BT4P&kDaX$u|Ho8x&{PXh zi0O51Nv-a8&=UAma_5+CQGv!-8@F2)@VV*MrHDowu~MK^Zr%r{Ndt+S{+LS5lA4;` zf!}d1C5Nh0Z~W>QWablQ_VE^}&jJ*7-ULXEpaWA((F$DPu=G~*V(n>sDb#@4x>|~; z3O~ljJlw-6+1+vqufi8C7w{0z?YIhtu%GleEeTh(%r_Uxm*h($qm1Ju4QB_OHV1kdTTFOY+$p318iZY#6Z8Lul%CD90>>gG)Hg34i zXzgPtN$1GmEJ@lAiFTPH58coF!bjmJK;UrlX&VNPx+iV7jX&;OY=CxqCI-_Z?|h1F z-EAO+CK*Dj?h6=Vw}MxFtk~UJ!((1WUY?H_`RXdZ0v)earxCGTzmWobdK>RiXPMa3 z-K|SarZ8p_luxBTe8%iw^zahwg4Jtzwp-WnH*gXjvs*XvW;MUcU;1HCjni7I63%LU z3ggIp#_uog=A9z+!f9P(o`p)7z$RX-u{ZVT&2DM;6V;2jebZh)QP|xY`}1A=44vmr ziv|IruxA_k$=Yy}Ktf(REn_eajyt?f!eci4;@{%|B--r0zm zyg^+sGE)=zsD|93tJE;aorp|NlM+BJh{=zdB42=S4nZWOqYr!^0+}q#BfCEwARiz- z2lV#81IfYtz|09YX>*0(a#(L0e|Zow;C%{-fZANRaG9<+`XL9l)`|h{A zC}f%{YTV#m%r|}&-%}M*v^KLVvpxG=?R+jBtBVZ0t}YZ{w~ptp?*m={79F_W#{z>8 z1D-Q`#cKXIt$W+y`51gV$+&X!;}PS^&7j}FGo3v8-EuqLFqW1qHNaQPiZ9Vhi!iv< zkK}7AF*sU>rP?-C7&IL?sB_Ogv=SW{xk~19PaTf=jdwT(W8jGv=|xbF#vOOZ46lrn zrKK%bS*_K4xGufjE$6ErJ~{_!*763b0L^A8HT1i;{8s3FrDXe4eoXOz6#+ z{m1lyfz)AK9U_>jlD@CI!fJks9^&>PntmzNcyzRBbDJ7`u!KKWW-EE`Y{|>Rd44G_ zTrdaU*r)BE!d1!Ly<{3fec&b?e{6`%g`6KM-;`%Hr^(I{2vK`CH?X9FeBD;kL(sMDsIR;kh#PYkHV6^gew_N$oIgxHd{qlnUuxm?N`0buq+mQO+ z`M5vKlw^3P_wb|Iv6tYpCK6(HSH}yZI$j>-=e!^n(7MV~>QDBwaKj$vsZXV~EaHxt zf(tvC1iP1KYwXN2d!}hXw-I!+FeDt6Mqeb>VQsj!M1iz0p6iX-a|m)Z%3f`{KPPFo z-k_X!rgOlLV5R?PKF+O@{k&F=iDldn&h8hGR16{NJzBk`w+h((Q7AC(_S{JL;TF79!5d!MidO9z zqZVvcz)Sw0@7`x}p}xQ8_xzv#KaVnJ-`8Gy?Y-Atd+oJmGbUJB4z)v^7bi42t=~bk z?w=fMdpvy@ThJj0lsNcql_Uuv#y*h@BQE{lGh+T3DLf(_%w98!OdI!7vz(9`^HKM{ zc3pauD)Dl_30PBNz?))29}Lm#mh>fbfDU@^;Io7L`lFLwOAI?hAjsWXAl7M+$D)PC zR+IX#`Gp@;I>R>IT!ukD?X%8^dz7FkCQhuH@G8Qv4ytj{@APjEM=2e;#!)u=_d)4| zs?$u$tkL_DNXyZFW)~mXUEEKUiq@82Pgc!_k5mNJ`VoB#Kz6z6EN0wXF=;8J3mGEh zKvF}lxiI63tSMbXFzVbt zkTnutBXAN-{+4);?u*;nXiM(zT7YD}H)U!s{%TS)Iq^2ke3MJ72Iro)MXNZjbns^a@kh7$e;36})3@gff1dW|G|J-6X2i)qyIb)uMj>{*UKE;?1V(ub0>$x#T z0VU5+Y|hSAZ9@ecsbLna?D7vkXUs<^ZvZ$u+Ui)dv-;GsV91BNxuU+NLa|L0ony9v zfw>L|Ui-IlO|6*2ptGKRy`$%(2(#3ikjgJ&dp7X$&UJ>H^EE93=X)&Czk&Yy=vV8s zAIB47G?w}NmrmO)z^(z9CPC-TM?>(;PcutdY+i*^OH`c0zoNs&TR73{rY#Y}56zGyKs zX8$wP@kNQLe7PZr$j7g^x#dDG9SN4#g5Omn^x@ZUL=X_0#tDTytV5gm$+wxZ89pWH z-OkTZt!Dko$IYow6%49Gk?gJ^JS3npy9$-&(`wtS zul_X^*HcUrnHj!ibZ7AFzjn*CvSMM`oX57)v__jtxMeO?D=XQ4Pd2o5^WQd*u;u3e z#+PlNJU_Cxv8ucrZ8l-(Orng4v+N-#27^48q}Xq?Cb}~*Hc0)L$~97*hM7+@VK+C- z+?e9Bxxsrf+4;#y4c@v*xoZyAwAF>PEOtwj)=6ZjzE6a6F(wI7Wpw6hAOCzaiE zye;EdqvRnG_>i8YB~>o*4wgv0DhRC+Msd8)JjEW8(Q=d zzs`t3>_}c%di`98IrEH@|2_xG##{>@bL{lggFcg`~37c{Dx7V|xB2H#$*`JOn3?`y9& z-#^O$F2S2`H^HB`+u(2RH^Ez1+TfiVOz^+&CFn1Do`82%2jA+LnMW!A+U@Lf+P&oG z5G!cToXu>Sb2?r}S#JUM?p_>(NUY_gWbW!!6ijx$&Ve2Orh{b5vkd-q9NS-fN4<}- z+4OOx99qr{CisaJpR$yW8>wS_3N^2%4YoAiW<2}G+upB~r+iOfU?k3a4o6lT5oilm zEQU5&8d>>pK=^utf30xe5RMPdRgFrS^vPtg1bwp3^gmf|vv|7X?#1+v@-0`?`v-fk z#cN(oI^#dV*g=K2o2oR%WHv5Zp<`6jj0x&cFYTX+n%CxiHEElQ8^m{7*OofZSH{g#GP7LkoJ>#p&x!2S4>NAj z-uV?jt=A(hXPh6DQiJQgkn*|`-qSs&pdKGMLP()U9n0H&wAX+R>F1;DcXh{kFC85?~!nnmkb%K z2(;JP)1|FbyeVD_P$=1S#jBwlCU_iSZ>r+ZF!85r)5OTk;9k2q4xdnG~?0-=hk@VPu9*E73xli(Hy8RpEY3Jr>PJe2anRzT)9X(z?kUwi{y8;ft~e)x ze+ebQDXK%388+9N=02x9-g8=&ER$3vb2p77V@d)Xj>yDUrw~w8CjBpohbm8D-LjI_ zcxGE1@0nUrR(pFI)0lOoCUsLr3wUHxeI!bO-aO&Bvy99Y9`Qc)CET$fd6)@*9GvhD zOv9uYjQUs=<}Q(ztAZm^;%{}zgiqiaa77dL*&rweVMQ@EezN*W}lDvo6dMJ5uABoDXI9ce88kCy~o!&^AB>?iWUYYr9` zah%h4TP^x1%wO)7xu&x#LCU{VWRdji(bRbw19OXkwu>05^tNeM#N6EMibl{_Z6ou1 zR+&%#M!V8sdz8C2S3MJ(?8>JX4#-6(tI6muE+>ioY;h&On_4UWKxC9(F)VT?u|Z_! zFRmul839YAAki<`=v}7X)`~g6>@VIysEaRCaK4F(5yc}4BOlCf@NBH2WNG6P-4D;Snn{_zTzF+Uhn@7qeAEJ==cBU=mgb5B)ca%{r6XF z=R5jZ_x|l*#T)8oHx<>q)^e=H+xZ;8ymezb*uGzfA#Vp9aw$*n^xM08G^xgaTJu_Z zD@#-#?m~Wq1_Jq~Py@*MAJHJ;@}k1 zGDoaYwL>t4PC2k$`_#PmrChFmk!wx)|R}cr z&EZny`g2Q@-t&gL*xGYyb%Q^)B3bhhwxqxjuLOqX8nV6F1Ce)GZ~?@iLFl7jIEgWCq`fwS(CZDDmv6Ut{;$VJ=<~; zdtGqzO~TuC5h^6ekSMGEf`z0=heqT>ymIJI8$Qk<@;zHpa4gfY@5**$T+Db61qPzs zaXgx=A*YC4SD?Gab&v~XLWJ9etk~I!cW%;6T9|C6%IGcA;d<`$Cg|DK= zEWQpX6TZ?%T3m_U%s*pBE5j%6DiRfj`o(>K@5u1GAnEe`wn>!PHSdh_UF=WgMjA0e>-b7eJ zeffWzA&Q|)df8wm-n?hxnT65w(pa@xIH)Pz2}ULit}SmVt3C0upSx?L--$%Zvynzs zKks(Kmz$Xen2`o=Y(+k2q%q((o;m4Qr|ooxNGNcYNkua5y@$t=D6lB6@D{^8MTH@& zsT7REfR#z)J%K>YKNrMPqj!V@$-Ut_Nv|ux`?$hj#-Rk$m4nHx*%bf;$BcT9Sy;4X zoE*YsH%9XZ82Y7u(fr8(5zhYs>(Qcjcd^_`|ITbz{`v6HZ7abpBXSAU*9^PF@n;*F z(e>Wb^~cvEjw$#s%+8k+gA(_C%F-mSJodNulu}J&T zQsWFEX)e98Z%5Y%dl=>YlpozUt>kw!21m`s1ISvM#SSsEZOBUqTly{Z^dCv_4(-D* zt|-N!KIdUPpLjW9-46WbQju@Vt})|!PD4_r@qdm~3X9deggHYqUl;I{osNcAIjPPK ztrefqFdV~3u%olY4dUsX5ja;Of@!llc1uMSrI0#2B<>$@V8rjQh!LlIhB-Z_q2a8B5E7XV$z?Yec_u7!5maI| zNDjvS%}5XREyUEtg0B(7XPiqft|r2hRl@slQ>=u6D`HrHbtzTEk7~>CV~VA`x~bs^ zFnV01WEUQC&}I89@&$ut{Uu=+nW*9cd6|Mhi3qu4FVVAr z!-cH;*$gyRLZmFFS>Ip5bk4BMK{1K&9=GVnnvwLj9)&QMFyhh8qr3R`4J#=PC(aa+9ip&7bV<$xFvg=b7x&$g2=ypfK8YKQrF-_p9aroxh83 z(xDh=q+J@Vn#1NsPm_ADydy41?3xOEpnXelAjc!(%02=+e7Y5g&aP2qe7)i!dD7{gDvKfsSksbq2t*p{UCoJ7A*{cwJG-~J3<-lVzU->(>i=-U!t@CGq_=JhzUPu>KH zwd^Z>vexgj|Kv;fr=NhL*S|b3u>Tm-eDJoleY60T&^xshp#WW4;5&7ssQH@=mrngF z*>(rtcMMq+lL z^cu|SdnE)e*+v7u{xIgo;cTR>ClQj$7E{4`xDUlm)Su!UjE(%A;>fDWAunH*5LqwZ z5?ru^ne8npSB*x;+i4rlx5*e5+@Pxa7@gOH@7OXre-z5d&}5-E{x;l2%;r*E*44E2HJ)L~b%q^p>b`6vG6!o4cu! zpUJsvo~hzj`#D5aom|vmAkTI}W9vAVjDronDx(&?t0lR`5k&e$@4L#+G3EeXv4PRz zn!suM0~F<5QY0t`;Iv(Wq1v^Q8-c{&mzY=WO$XB{xLqb4TwxoV{aQ9 zFjuAgqi}VLXrN7~8q?Fgufc1W)5omv*tLj@Sjw`S;4847Iev%h)s^;4VRO1cWq8u* z6|I$T1-TkpxFO{oB}_?wpGOm%wbkFgg^dXjvoLjUXYptSLe``wpj=I-=a{x^xwWwR zh!yVZ&|F7nap{&l&S+c@{&pw1GOayBJBi+|byatjcoJD`qGCVM+gtQf_@cJZ31W znHST{_&JJ*xw%^^wyRpQQi3Bq&J~d?Hdus zp|r*5&34+h@D=xVK|KpjMBU=w0u>K|^<&=CxQPMQQ?lL3?1nN^QKDi;SW_d`A%CBQ zhfTmk&tCXE1cTR&O=TEXp5-i`3u2{CHjR~2THLo7Bv6I64&f__$qt0iW+KQ%6z5bf z5gCf$pGz63P>f=+wIJ^14&4Z3AZT)>3+64DFELMorNf6(88Qu&7z3X`p|S3L%~Sw6 z&0}6QRU-}#uBCQrZN}(}h*d+|N37-qo`43yO>P1=!-JhA5)smeS&|nCaIh5|%C)iT zg>0`?FJscYo7GEvg+(=N6jH>C!85^&3uxN7x3VOG=<0k^Q0&p{cy@QxSvJpXq#D_o z&&0F&LAp7@f=V&&aGsQGTkJtoJ8xXIzq-*Uv{mlRYxOZJMSg$qF46<*94CYAx8hZj}^{f-Sb30wKI7?LwxOcr%k&6=g9rtn)OcW6cKyPOY@H82seJe z+Hxz`uRYOO@>Qicw{ekU4k#Z#z37L^}rvjsNfgF%=W&#a1NtEc8a}aH0sAb zYTz3*;AGDM=W1j)jf_$w+BHodvUMbhKU~A(9*B3;)Uci7Ogm275u|tD+>XW6>^oK2 zJ;R+P50Y^}chOBCQ_A}&{xGmd^2LPAiP~B6md4e&ZKIQY)r>6d>}QHI`*#M<47Fm9 z$4HC&OLT*_D%!G7b~9I*Cd6#rufh9n{sA&re1`Srdh5;dm49*X^ox4aXDa1Bh0>~f6tyXIE8@Y*?WE$x#xrNMTWUu2xBOCR$;=jhb3nIyV`!$ig zRC9PwcG8+lL3nq;zes~WxeBaSnakzVZQ*D&+0t+E9#{JRv7l-QOB8O9U9Hry^iw(y zp|Qa0fY*cji==c;>r_QbN*O z=HOwGi8~W5t?aVgX&3t=+AvN~--!+FlI)&+Tgv0v1;xeAk}4=lcUW}p_1~97PM%q` zs3E#J-m_hcoz?)fUgJHdmkL{2FttxDq?OuRt&9efOlEP&U!bPx-ZVzm3~Dl49ckI# z%PeN!84l*L^vmXW>F{{ZO&Ou>EAtN%17<7hUYp{<;xybZg;2PQIxW{o0}@OA zJb^Y`E+gKt`^J8mbgyTiAd@}f*o@*e^A|v+{qkxd?aNzFqRp#iDu1HM8)9;ZxE=$T zq4Zu*huA8h;QUa{fIjxGy&wNyt(Pb);j=4_hT-E5A>KvHs_>l#Z)5PMW7rdZT5&Yu zhMu&OTimmd^&N@nrH3|o$MNnnyP>+UJ@wQ7F#G%K!3#BJLphp_WWTsqAL)KFT(`V! z-5mqqIinv(ntd0|{y(k+c_|+sg#Nc&|0kuc_h<2=9%61(&bq+gQeC~d9xtS~xk$P? zcMayH1Xd&96*!{*i9}wzvI(X{dbcTWF1r*=`MzP^Nx|BFwlc&WYzua=EFK%Bdf~yF zxJ>_Mq*!NZI}wJf3g<4}*24uJ=hl4gWWQr7A5Z(c=6#ddh{(@r-A!d$YqzS>0ir+W zs=pFv_BnIwA4~ZMCTsRM*^h|kUSC2PIm40&^hTEj!iul44QK30ih`MvFkag9q3S(J*?Qsk|Oz+1OPiE1jI7?3eJ3 zI9?p2DV3bLL3gqB-m{1Xu@SN$dQAE|VFs>3pZ}e1<43LwUWp7vl{{5(R$B)^rqGVw zpfOlOJrO6dc_}Hr*=h}Apz|GWakp z9(fZL8yKZltq0RwsamI;4IZl4h`6js+yNA&RL0l5Q%Y~Voh%jQ?#$lir-K2*0%0bE z+pnQ&WLD30F98FLoAru5BZw?C4B3plw7tXe5BDLlHSUAG%!PAXr;{B`9Q) zu079bJD4!oy4Y!R%-5hGsCzz+l;w1fOkBZ_3}EaaEBnTg<6Sz@Kj4CKCd zlthA2Jwrq@trwYPCOb_CVG(HL&70nVz=2`)Uq|W!wdhR>#Gp~8iF*wKcPIRPQhvnf z8xPE_s|Oba-xNhm-P%|UUsoP?1M|yOHTlal zJ@F9B4~C!~WQJ+T8yv!eeNEBHCcFQj}l^ z%&9MbL1wTtv4qTJ$}Gwg-allt^6!};Yo%B4rT)-(?lP20IDa&FfwTq+sNY03lFf|X zE9v)rNsS~K_P@7at2CkWOUYt}mQ`-{{$_kZl?Fvjy8rR(`!Uvx_&~&-YD)dz4tGV^ zM$BF(;ivD8+e#4e8!DPlQ-!X4V)z3+%rbLI)4$mqn+D?id6TXGuo@UeY-V=!uX5EF zt<^QleDf0o^OHc{X?!@K6P`KOV z@#9P94bN0_M|u;4$I9cHd$*-`65_mzO3RnzTkPxZXz8)zF>1X#b0bXMf&-J;NAD$5 zgbPW2yuUJUsgN3CSQ#oaFLNDLl3U!!4@qWcBE7oaUn~KkUdfj0*vAgVVY|WG&PyUc zVurp^ebv+z&Ey)3lE

    SXWMjLl8QPdR+RRM|h9UQw=yMk8En@IH)tT(ooS%g-Y# z{?ejpr%itTGV=$`!E^{;te5C2#q19c#mp{Mu2mExIN@Uft<}Bz)V7!GJ~ghdaNKVw zWAkm((aKf?I=R6#fSy)5@9<3Zob(}TJw1|^ThjXvXqAIjn@}fp$Nh0wvZuj&-TNds z=5nlm`8NnP+FMtGTi-n0<^Fdn_*km*P|Zf?svoFX@D{Q!i!b5g*~r-p)?`yP?saQR znP%AZm(1JR;CH)+u)Y{C zK|GDYFXo#~#uUFJ?DjPa7Yk8~g?cpcKn49s^I+qRVEs09#%y?#_t*SbmICT9+g9Cd3m)Epy8Aslaz%Z*pczxAKS++>jBH$T@;X29^H2L?=(Jsb zL;bS&gGOv2KJ*!NzkDrvS9BR>uvuFA%ibhN_m9>hF7Dgg^zq*ucgG@h0HcwXIo<~k z2GkII6L1)ma_@sCZ$fi$mygOkY~Hj+XU-F80^aWb{L2AIiKaDjJP@ z&vTv702|MZ;6i^w<(O9?l2P6D%Fhu`=L2ptjz70@-nY2Cz&k9DVOWF4w$~h!ej97R ziJI*Twx7$3=6RkgOG*inhlLyK5<^Q|#|Bd_-0V{v^)?WHk zee0F}DCuh2r2lb1`hjh)wm7_9E+RR;l-3f++WC%jFKc)G$9Ab@P~T|g529`N!y%De zb5!b}Wi{P%N1De?dL|yc`0pXmh{|(6QO@h8{s3pFhvn|E9k#yo{n^budF&;aaVI_q z<8SGHyKjCIzdej^?S2~hp#PXToa#Dq4rRO7+V(=c4Zd`Lf5}tohp?u86j9nd2Jg$) zo&99+rEjCLYx8x#3Vv1oImJKin_C@WQS&;^iPc$hDlL)2X_YH?qX0LXk9x0T9B)7; z=vjc!nm>cckWNhQ)r6&zb&uj7SaO}(TN=%;G}&4KOdAfhE)VnR9Xk1b7Ur98gV!pE zVYsXu&6@oGWHB^Qyv;`eia!*f*h*yo@pW2{4eS3#zY2k)%m&*F^{Y=7oX++pQ{QD&3~rsp7xUpS(PIpuYeu0x;mxE^HtCr#Jw}M? z4lls>RH43qisO-&XNp{pJV#58?ZUh0j!|{@b9Grwo4OYt#0>Q2*k7 z^*0vk|M7p+{|qsv|NH{5sZjm5!LJnR*JZ7#|5y?X{73RpfWNj-{|F)n!hZ=ds{cp) zQopH?`sD}H)OQdS8~p9hhrdL!3gI_Gi0rx&G5x!ykpCXN(h~me;G@vKj&z2KuhqM) z0r>kTF>3!G{1z&t{g()u_RrKJxMmqIFhHbkY^21+^SX)R!97zj9r2|J~ z%dfW{`M^Wql)_n>FBeguL@%#T7HvTFJcHMDW&rm~} zACvj;m#9UxAG1xyXvN7sLw=f^HlU*h`fJ0c(9%;={u0aFKTelB)MUKSWHTA)f~^nP zgz6Im2;wID73@;42N#jo^|}hZ_)b_gqCB+70{Akz;q?UXzpq}L7|D+!p>KSb6Egi+ z%!h9pQa|8O$<%MX`%xj^IVPWko8Hj;DFn>=PSB{EwDWu~4;$EvryuDFA#`}I;vO(I zS+t%unk=?{)@yFIZY9Rx<}*GFM7)HRg8__tyvC|)an%sUJ%T zn)C^UR!-ytGPC#@LxABEbvjq=VlL+&Qu)xIoH4FLYx|lat+wgU$zW~Kkh0SRnr+IP zCNReawwb_e8+d|1zx|i@Jv`&_xGL?$r6kuFq8J2rTY?{4gh@TaJ@u2{PLbD63V=88 za0hru_@|Uu%x8p^GY?JpXO6T3uv`(zv4h>(!S2z6-HPbT3H`S<5q;d-$9Jm>36+E0 zLkGKMgWZzBZm~D9sE|a-szTDp!Mq}xSUfO^N-0}0*e&-amYk*iygte^%>(>oF_lr1 z;sh4!%swVP9(}bw`doeV$%J=^pQK3|?rqfu!<|)RG*(S#~P9 zsSrmdacg<-cQ!N3O2oNVoA56Cj$| z24hffpu_%b;5rjNgW3BpchRO*WR82Ek9idZ(OBkL$-l50sZIdRJ3a`l05= z#_Acl{>?(Q?j2^h5}~{kT(-$vS|hJ-Ib51(%FPY93imZ_ZoqZ_JwpeulsSi{PU3!S zS2FwhE{tan8JC+{T;AY49SlQx&>r8ZGJUr>260P%T`4Fd(3Q-cT+RhiG4)51(Wf~J z@e&IO1*(EC4)doJ@jX^o3DR={9VhAO!h5dwS+FTT1byAhu#o*$QG@sIWO&JxioVCW z>D$4tb^V4xow#3*l;`YX)z?xnl4E7kJG4TIx5XqWtnX46zWq>c%l>k$%Do({pmyM$ zEgj{NEzLi=3>}72^c%{PHSeW=?;7JyoJz)qZ)M)p@t(>3j=N~RhB}C`ri}Ba{x%|m z324b89~N5l=ph;16kIF+Xx{jeRLwtHrZxDNm3BW1Kb{*kD{TH?+x#fgd~?gJ%kn=p z%zZ{^BHy?$-_F3uh}+H~)#Uxjyg8TT8%$uo!-_%2B(WROGJ@ns1V70+kbHkgS z+=Pni_oA7W{UwonId}&XLX6UP#S*+6OfNN|(b$2mHr7x-2)uu24}KX*fbk9)?a+Zd zxNn4!^Bi3`IfwI~g=ZDBAt{x4u*?jYobns1ux-Lyy7+J;gxia7&oXF7m_JqX>|Czv zwxo>kaEOvq(Jg+leG-mxRm)c}yFITom1`^|@4V;D!{Zp^*SMp5oz7n|6mFuu@1Ml-gVu==f|sE zu5GEeWJT(i9eQddXc!cQsm`VvRFa=xqo~p3E8;DqL0@*5Z{e5-k;dKR9K8p}# zlTOFwfPq1~x@v#Qp;7|yiSKf0*G0VLGW9j~1*SqYyWhvFhk#M^ycs^cr zz8bH2A?}QS0SDOTLgvp(K`XL^R&YOG4_oG&$JmdE1Rj$FhkXuFV@bWF4{H>`HEMnL zR3k4Lxs2xk-Y4^Qu9%SA73{;m!36-bnto55)MkH!pp8K#u zTXzvo?`W^9DZ094pE|GTYU}X@kG9c+hF#B?$_6l zv#0wNdrlazf6YkQ{fjGHZj>9ONIH#9*5fbR+ZL~R7PRb<_t4gIVw1TCw2Gy2voIpU zk>1i1uh_UzIY;m6_pkZH$tpJPr+$eGxd%GyTfww6pMmCJ+rD$n&j_>M;-&yY){hW4 zzT~QOU|l}gT~FI!qUO1|-0kPI6(J_aJyI}+B?}@r(62An;xFDO^Hj#GFE%tjqYncR zyPmw@lkNdTo>zT()F7|3GkldzHuV~){?7)*EO*ZM572EpY|N`B!Y}!Ca10PYE(P|W z=3jI3x7QI`|!XtHcDN5Q$w^Bq!4)^4P(*U0re<}YqEgxOk9gLj*u-Yuv#vgM2 z3N2v|tt76?-1lofaSwpfc_4wCfK4fxhbz9WBJ7~ePOCJkh@Bywj-`A{bdcq4R){w0^Q z$ULoRPjBpfB2;$rS(-1iRc6><`^wxvs&@2Q(TvmjD9zgnM)s>NZu)5iWIzaVesr1R46ySX!lqyIDSE%N~HHQwLNPrsa5IQYEubD4!j zGt+;j$Uf4iVinn}d7V+)HM{4Yl%GHy1wIUwfa}e{BLP@T$s%Qvw17)B5iU-56|9sii8!S=e66 zzpEl+D(7j`T8(;x_fJM6IhqTzUBPjGg|*e`k3}RsOo_YJN|jRMb&%3(HaItR$S>IT zXsYI)PWCE5a~?P-H}T^PYP*Z8DU;b#ju6#+?3XT<`O>cu(Ar@!eS3)MJ+5xfo-a&V z8Ek9jbq0B{4F<0gu4>o;v1?w!yWOmVDQtw9n!NjMO}Pn!HI7;pQZ>Q6!+9U-t;@dg zTK1iIX3r33aUKfgfoSb;XYt?oM7&n-Z4YMrMc1je7}G~9Y<$g+UuKCqt(-Sk3L|5? zRSOuPtMW~e^4`x_wBPrje&2)3MaRm{k18>wycYp8va<~F7A7V(J((M*E| z=lTeG7Rl&Kh<(W1CJF85W`y2^Uhw2+R9~KZqo$NO#&G!UyU530yMN8rmZQ2d3h6IF zR&MpvJZE@0_*zGAji#!bMS9sa!Ygw+&ea|l=#_jntBuAYs{5WiSn~gt?hyrk1I`D3 zid$MnWY&mcBg_x#-t?IEZsRk83QnQ|+!bmAH97@36TYjWou=sVOT;I<-^T><<1MFR zlj5!lZJ=Op4L_{%%Ar5cICIhnXvc6y{JxSOw$)<&2-);qi(cQZkgYaJ*0Gj-0{Sm9 z(Z)3uYiJ%A`8P_LQZnj~q+2Rh5UC1H{UjrV+(j z#ev|W=dt3eit#+=>ZkQ6{$2EtE;MvKd+9!1S$#wB#4ZhEoyC{2=k&1@`DTK9FH>5h zv@TuMjL;W;&s=opzemn+-Qu}65|7zpwVH$RpYQGwUP2&IYwSMW=F`?Rdr(HmBhhKo z3qZSU?~ZO^+9@_zjaU>qouv(A8~Xx0n)U4ve8sN0q_q4`UUuaC2_P16t^liKNab-GDQvg_EsL4yl#2cKy z1JYDcuX7Np+I@a!S-yW-5#zRzB%@U_(LZ_@I=Z}Oxq?^B7cMA?O!SIaXWnbsiW!Ur z=x5KWaCs=@KyPe|$?OIcC_ZbsU&bKd*imQ>>bDt@((6=Gdxf0q<@P&*dM0~gKMzKm zw3aqRYE$F63A~o+aelR~^;sv;1;A7D=fhosgyZpe3^KbrYPzkCu6UBynt_oowKo#D_R2^h9!}X0(OPvHrELVL( zWTjDN3o1^wZ+B-f!FN%Qd1R*hseX`k$Wd9L-unosHxI2H*qh%$%=vH9RXhI*W0U`m zdJk6fzhe%s0qRKp=X}L;Q!ApqWPQ%0|0L`2G*s9a^B+(IQvlI^yWgez+MRF7P$d1N z4f>+AcWk-AUzGMVX*#qRTRzMc*ao-?slS%%sn=|APFf~<5F?2J2Gg1s;o`BWXb{vj zV3Wkqx@nUb?q9;bcKV=>&5_B9lowmExa=7ue3|lm*I6@MX zwSx@!sw?LQ$R?E;nN7Pg`_~1ElT<=s=Yc_}#mLrtG+xb`S4*6fyc7EUrVYn4yUMZu zo!RwGr|oE9ql`o>tsPq*^Fa4Fq$zK>lj>cZVF>cMw^Dj;h2GdrFQHuqZBg%r!NscvGZ)honO~wrFu$Eyb z+(zN_xoiW}7=KV3J}{&zj@I>K>uR;UMAjp+x&>QGP*;y_kMY5J#2QgK?&L(=^&JW& zDvmMKbE`?TpaiFxCXL9j@0Enkbs`KI^2^`GiHLREeBWfgGqe}kZxj^l)fMN*hw0Yw z8B?c)Yq`3zkbn~YZK5bB2mh56OX01`%nk7iU3Dd@Dt{+cJi0GmUjRq^Au&8_?q&W6 z`OWc%^qHT?an#7$WgWZi8OmDsOZ2#YTq52CijD!N#rfeZk47Gef?4qKFO1lTk(raP zGc`o)yZlcGgzIWu3Ghb3mtqc(+4y=nc>AmN*RN>}=00Lb-1b>-M4X13qZ;nkIx zck%`&dAF%YDjMq;FDF6LJ`k0UMO%|wDz==eR ze3>zo6rdo(3ci6qXe3y}7R@Z~S*UHGPoBJ&ylN>`xc<$nG~N6Qs%ThzCE%kHyiEf0 z6cTFW;rZY`aX?*lRce&Da^kw`suc=W*raj=j9oxd%!CdWn3Tn;UVqwm+_f>jRO442 zy9K(gx1Q~f_sHByxBZ?}mVFnAih$coq7pIovUUf*#r8LdfvnPK>;6FtG|Rx^a8db{ zmJitJ8@0Hgkm_p5a7Iiil2N~rW*Pr0b!!qgVu1^vCMU;I{sefN*Nv*NsP$4LU58)+ zoAm1JuA!IipZQ6Y)7#Ndftd#!UsvvuP|2d_dcAD_V)R^YlgepvFZ7&CO5PFO^uBM0 zer|qCj}j6486QH(K-}EomrPks@9GV=1*EI{HdHKp)uLL^Kvm+Y&*j&zD**#D>GH*O zMP{jVM%*EM5HYh@YbJ&l!OI4dMmQkw=ic=b=Tg)Bx{*U78DkKl$s2zGkCOTYXLHq{ z_48j)V|H?J%<$*G(ntqO8Jv8zq1edr<5+i|;TxUEn46n;9we3$CQ|+-RX7lLu9DuE zvwGr8H<#Kcoyx@zNXZGQPi#}RW`whN5nq0Ce>b|-t$D&}ol7v4yL?azF~(I2V3d6L zxZKE`DouEks`2T_0n)kZbkcM@Y>n}uSCKT#L@~w{Bu*)3t1=8(uwtBX0g_^L>Z&BG z@H*3H={jcS>D7tc*f!OSBDl!0A^N$>RI|MpTyc1_8N*^Gy0j_# zlagU+TG$yZMWcg4x*k5Cdp4$%9tH(JfcawNQU$UJr<2At{~a)fi2fjo!xnRi+Eo;6 zT_2Vx|4uUhz9%i*H*-dGr^o zw<*&ExhbPO`U~!~DUH1;%41TN+Y~LKwv6(al(bE$>`hS~lX8|#sp?Hp9+MI`DSov{ z`GB4(k4fpeQwxuI$3#0pnXRI@w+a<889#ST$4h%tl*gpJX;aF2Q$28Df(lZsSw-{qteky{gXxSwo}ZSYQToE9)(otfWg_4 z-R%{qxYE{}?>TKghscVxw-QEby7b@tI<0yB&Gr;I%eV8v{1*vQ=x9O&m#xr`RzT%L z5LWX{%YNo57j)nDC&f+W@#%aiV^nGy{aR6pii(tfhiYQiQVmqFObd+c*|k(ucAp-e zW0L;VPh}FmrC3YFcP8xV$(_y0;59?Gf&>&|Mk52^U@03vUK;?=%^15Z3y(-S8fo&Qx~4 z*3@oIxv-WV9sB?}iuy?No2(@lYm>Q8_TY@jh~veDk$RlprbVs)d)YqWNq1KWbU|%rTH@cqSYnI~NcGn-4;_*%_zGft~(h=jME{P3R zcnt(YNpC#HMCco3bB#UOJqJ2Q|IX!EIpVYr)eVsDnx`??Wf4E$Prkq?S^2_-=rYRq3oL!gLl;o@B!zzGS0UgsK&9ROgtLPbrmUZlJs-J#ZcM)vwrE2 z+|<_qR|7%w|JxQ4Ox^+SWn}d{qxB=@HzR%-gl4ZjN^m2NjbA_0NDn6ZB^~y9Ft}sA zZcKi)ixL>@V&6ae4q0Ktm8wi^1~LwZGm2t=!{gE8lFAktH^aW$qs9zoj&esG|!>)g$>H_@} z<^192f{EV?fM&8HP6g1@X>nqs>rHO-C(gjbVwmSvmG>qSbBC?z>NP|-BQ9=MZS(O& zYQvM~Be+^h5;5k-im?a@eE;eW{`HpWU&{S#GrysuNB?IpDd|T2Yc&=A^NA2@4!e}x zWz6XF70JJBa30csLEp${D6{kD)892KlwXI-rJ}!S_TI4q@!$#rk71o9#iI%6Af%`Z;JAml-F&F7(ZJ^c}z-|O)2Y5 zQ67_Ww@ne_XUiy$Nx9CZM0(38k4d@Qrf8Y9Wt7LHoNH4Ib7=abJSL^yrj)W7+cL^y zQjQ`eob^i8Ustv`{L+GGDZilKQ_v5rNJ}UK5hsg-RZ<4wFm|9ZpZB8KZ>kuxX3^cuguHp z;!48)wyh-ayYw+-unK)E+|f^9#t}opTNVuUjJmH|v(w4mLKdb8CB;ZCBP9MN_t1P| ztX8nm8{I97{4y}o_Txg9-UYqr^e@RmQf>KV*I8>MRBY@V&&wiz z)E!be8IR-af1hycv|h}=tTQ_Hb6qrc9s@7`^&bSg9yW@m6VLKJfT)aF!8VT;L`ADhgfX$NY=v_m1gtWdH}>|OByGZ2Nm z##)zuT`@IKwVhUZYnXyN%bx3+sY}2b8^L?!lWB$`Of#SXM9$6RG((zZss4`&`wTv) zMw{>3d*>Tq>!G*4mJ!|iX7<#!d^!G@=3m0QLX*!Oz`a@e@UJMt2oH~UH1w{2lw0%R zJZ^r1?!#+OY(X7ZG~`d>0e$+>LLNg4cQBP|k4?V<2ipCzk)L`GX^>s-sC+jRRM;A?o6pu+GGA@wQTXVR@^hXB4@3FZpFR{n9b*!NZOvG%dcM_j3CB}9EqO6Rx z47Ht0u{?NO761<`fiauIbdi;Oz1pv|208}Xv=N#$z-4rX_C%qAym9yu0p5d{~yaiDE0kc`d0XWC~1)#uXD`~#F5px++a zaFurk?*+`bo|Up@T%8BL=XSn57~S@L+Bt3__WGOj+NXXc68qlw(mXWC2RZCuz_h-e z^jnR7pXK)uQu`(00&Q87{Ox4ax@*>8W9QYVxx@5ZetfU>7yC*Vl&5eW;Ii=g*RIm+ z@SfHY`M_%SIcy5y2N4zy6J9ieiVHu-LK-CYO7;d-gxd5d@yZ61b{oZsO&;2HFru+ zruLvnx&*>7BGas?4B%1WmQ!w5ssQ3NQ%8MSc8ll>EhM9Oh59QOqbcu`2Jf}*gISN| zsjqa&TcAp9V!tGwP2b8&1pWu+ui3xmoCw>Gi-K=N&50 z{hP&JJp1Xs&N99C;ih+Pk@LW~A@R<)i{jBu^;kgRwNE^|v82A{GiUji!LjLyv^mP_ zy)E_D#z(d3l<7>cRyMFJCXU`M2mT4i;11IvmgyHAFkRkF@9dIJKa(SM$VA56gDoIc!~NcKfH% zPAm;Ot@l#M=ajp-X5+kVQqd3v4!}v+`w%r+21>^MFQac~QtQXauQf-oo1YI}JC6I8 zw{(}+d;bDKiV`gi=D*u}&!?+PO59C}FC?z~ugGe~!|2K|zzL=rk0W&SV8U-T=r!wr z#qklm@d6GW>M@2m!V zeUkj@0sUi_)y%Xlc*iHaJMM)bB&vTEg6qDa(CPp*hxpC^!t58!z=5>bn->IK^R534 zL5mB83%zM5MC1?d>z6%$#S7ILTt;mMvQ_PGa}F0%pT#*(bU4V(gP7uDA9{4*kYWyowmkwJUBs3`m0y+<9e^L_a=SgRy*0X zq_Fp!M-?x}yOxN$^_SEtH?A0m$Xuc-!akHhnc1q~AttV3ebb-RFDt`uR1EdDZr?p$V2`zO9Qp(~;=;fX*T4dWIa0%$53-c0-&!a;5zg3tGSh4oD>^F+$;+e;c29neIH;QJSLLhw84x6Qz`{{2qY5dOMmH{g_ zTC!FQ(ReI3LJq_uDeceb8=-d;XEz#T^o~YSlk|=b)h~KS3isDL`Xy$3DI;|f=^gd* ze<67QWu>5me7=7k&4<@TjFf1CvfudmO%Pg1 zs2&xEBf+NVGi!aFm6Fs!l8_uDS_QT7gpfdP4LKv5m8ydpeekRHiA<+Z=WW8f3Sw+c zlmQ2!aNS;OJSZVE`a23^kh%z}?H-nBcg=ZIFQ0SX_)9LvPhqvY_Um75obt`7bJOl| zNaBtg;SS&8wEhloM8DJxSUZEmFiqesP627@`%5n*lBf( z;o)*5>GfwmIOhndU>N)7mgdF2wUtu@Tii@SRdzwY%7&^k@S^F#O9agrcjm|Ph}_{u zxdfWs;f%IJBCKg>piWJ(m3%T-tN76$PX~ljJsnV{WX*?8_G<#oo27ed?nm+qh-W{Q zxnY&!kYmqwzaY?%I}Zk)=jd8U67gK%&fakwtnv99cwW=dZRrA4D*mlCGdjBSNS2-q; zyt;WB23F2!cKyZ+;?9UmxWPGtkJUF>r8jpjuYZT*Q}v9wiY%s_vR}$I01L(q>-aAD zC{{A4WtbdRn?P}S%aC~XWFEkyG}XEqa12ikBY+JN9USMxQjnY((SC|@c2YBC%7WkE ziiY{ens@+ua`DXPx3vt)qseAO6jxuq;$mz`rY<*dpa8Y?5n ztD7}{f2dZ=hVzV_+%fmfo#&QBx^Wtk5x9Nj`c2or0B>J4dRJwJx#r_} z(=sPrn8rN+1Rg2vn77Val@H$vB=0mbhPz$z!7*qaYu-uxKgR||uWW!BVh5-9>wTvs zdq61`B{h= %st^Dr5S#0dHKXJ}q`H+XL)y-&Lj3gPA+Q|8CBpN(`{S5a-!KT%2y z0q6JXx@da4o-^IM$~N_UoMkcfQ;f6tG9d|q5 zD5B=yQnOjt`|g6HdvJRI9-PH*P#WY&aOQ3FdRNKT2wl(5u>J2_pAxVTT1O3GRr1CG zc0g)8{}q3fe_

    5~t@(grckj*Hmn#VrWJY`Xla^3gPJBkND)t2Jxa;MTP0No0l*N zNMI$Adi;`o8_@;(FnRUXB_7&6Qn@W*IlX_W_wI?21?F%XKdd}UO6~7WF26`3y^r!O zJhkXsUxn`cmmqk(eV9&FY`DwT^D8oI=C{FLzKb7-TN@9CC4L>DD#SB9{P<8r!5c)J zz@bQ$^8P07G{zP@Lmkm>g_+TZD=HZ~`xpX&3K?A8dSjL|)CEgaRHNSEj}2g+emlJc z4dB`fU9aeU9+bB{qn8j*NDPDF(KoyIi*xeifL6@ux#hl;kAumbSc(r$xWmfRSb{1p zB!XkXS=5yBYTpmOYSPR*h#3+E{H0=z)$`TPHIwgZMzuMCcTr(^XKt_K|=r;jD*uX39KY%$PFV+~W1Hq-?lFwh@q zz4b?WxKa!LNXyQ${J@`XH~c``AQHLn10+6lp4!{jMMg-+j)`$csiDyRN}580pC z3W^C6Z6G2#JU{#&9Fd}J_?Q+0YsejZmlH4{H~7K9NH7NYA#MAWfJLBzWYhRGEhcmC zieyMxSI3oo1qF#1w)4~_zoiKyVe1@k27F5fdn~XNWUr%$Lt=Ci%bnDF z!jaLBx54^FIko|&wNYDYhTEEyGX9%yX# zPAPL9h@Fqt)aWf<{7|gcjOjS)l(OSbIdtCO+_>oargnc22FuD4xma|KI#rMDn-OyM zIC}H(@k8g0pk%$*iE*&PeK!04n2vs7=`T@^jW$+fb(Y+b&WMSnL^M`7BTg;nW7=3} z#P_9~G9%%P_+gBX=Bdtz3mW-|&2mPJo56?MLa8}?w6_ZO5k|=%(3DkAfyxd^OUl)#Dqzb)9bv^`=xft52UXdQ0c_p=3$-h4fZaa)54X@q~?UT z*|}$9BD%e1Lh-!Id)Gg!x4DJwC1%A9p}w5$I^vfJ7pVVj^2%M8D~jbN?#Z=A1aHme zdFuvt-=8rk{~0q_;FPTbFtJ^QJ|6B7=BqFr~QZgvj8QiP=5rOB;B@Z2$n= zK6SQ_>fC7hTc}x3O{HleJ(^;vTy`ay#e!vJnkN4jdZzJPwC6hFFWaocyqFKt%zTA$ z+|34*|M!(P-vEAS(YuC0@c&zNruF;CsU>uvYR?J{f;+P4? z?frF+8JW{GXZ1&%z#HM;I>@Qk(T9-Qrh;qN@J~>Qt5uAyt2RggmQYC)x&pbG0Qe%g znGQGSfXe9xmHFU)q*5HLR_N{ZISt>37Ih$qIIR!yuXv%qvpmDmPGi0aN=D@Rbr?DN z>Jxyi_FA7!x98=74pQPgi1ux~OTr64+GCBGd5gsP1cxvq!ZK3Blz34UA~|%HK2Dp^ z+rqH7NLUMUrKE4v{shUHK$7%N*AX?i2-YXrHNJ|BVzN8hM_|dpI91&c`r>O`fiif?3}^MT_UYqLXZ56sCfZqj;bg!{ zv5+>kz2{9XauPuki+BPT@4+8uY15cABim7)-QGbKZ2hrLFCR|t{mDhPVyrECQK7DVaF(EV8q zExu4y)QX}<0f7j?+u=`Xf$ZJE*R3QzI0ET8i=6UET_3%2eQKKjfRxay>@KR;BmHuF zi-B5y_6~JAKqk? z6n3o@jRlz>GDXH0d7b&~1}bKbKtt0$A6*v=dZ>2-wHbjbGpnhPK6+j7!*Ic(?Y3Xj zf_ixl7Wd=c#wOf{URs$y3&IN~5!JNllj4li`aOVlR(EI@Eov(Q0(XTQtw&y+557(= ze!cZgtPxKJi&>$~Q8uKge1qu%>x}M8u4Dc(1XoY714O3>tJ8&)|@RBA%8-Ol_)#%HZp#(P*+#cDNh$bS?=hMB=CL*!D ze2mk2iirfKTg;R|W|yX+?r$(qnp-uk6;JWwwCX8doZI83#PPPcll>A!5zrcuTs}Cg z7p|7|`H2A5Zfv^cKU9zLvVz6Jed(Prg;QEkcT{~WH+@i1a2kWb<9OJ)jbxQ=;z#&J zcHDL0mP>0+D|W8Bn=n9&aF9z3b(X#@$e^waQUOuxG_$!dQG(6f)rI?ub^s0VZ^?Y& zizPH1eI*Fi^kMJ2P?*u&5n4}vq%Ywx5(Kid`mezRpiBBjuNs90NZ`5c>cXJln7#xA zZH4%&R?(W9t*Pp85y)glPO9;4S;kQ|^WgG{vVGMW zHB!|y4lv6R1&(rQb=y{{J zerNS5MJ$?U4l>z0*TaTB%fb3px_w*%-BUgra;IR_snfaV$) z9_RW_=YhvZKY_k(PkKI9FYj#LKjKH6%^VBXw^Q{grfRCi3EB41TNG2I#!Sq-r%`=f zG!!$iLvi5jI^%|1K=JO!3h=?R&HKHw3?d7U$W4|B{aQfWqVp4Wov=w3i_~NHG>#7b zHS?gS@wuY?<6Dsyt;0&lbE)XFyjusDPMUtaX7k+VoYe;u09l7WMMyuMn-f*zoRTbF zejMUulfZRW|4saWG<*}eQ$fu~4Y@Nx%~t20r$f}F57x)N{n0|k*0-2mJlfm8y`D#c ziJEQB^5=*FzJn}$u7U5B|08_A0q1d)L1IxWB2m^!`r*SM^#;m z|1)6%K_Vw;qNu1*V@(7VDk>wOIb;GeFu@?GsHj1ZVnt1p2@g@6WD?}`Ff~=%+Sc3J z+vjbqZLh6H+S(*&0{8+{1bh_G>Nx}yA4NbUzwg@n%p-`c_x|ta&*wwVoU>nRuf6u# zYp=cbTAv>~<-Y@wTH`B}G~sGpf}-sAAU>$zsGLl5&7cEOJ~`nKv(sofn?Z4xk-hJJp9>__?nR@BB&YdF z*qT<;M}M_y3bmjfi6&1TS&a~7=zKE1mBICQpIMPCEZDGg7KDrnqUQe71d;#0TUWRr1MlNH=VsDh@!-O)MQch*@~X zO@n<418AxWY!TO$YjE@m^ZRVp<$l)n1QLFYSUggNwFNOlsqi>hjYLscC(rph4>Zo@ zKBxAtD$A-{X4l2|GQ$t=u6Dl8F}duItkurl=gCi5*ErRYg?wIX8^dy`*?17@>bK~` zkhN`C4iF~Q_1IfAK{$anwdHdm^fj&9f z`jm{UiXowQ@f(ApyPVbSX?}`!bBpuU3&?;iCN-Ca{g}pJM5?rsGLNJ~7**a?U{_)n z^>oy~Pn^zm%lQ_zOba@UA(S!_mjJBU)=2?;nQ;ivTh#m~gE3UyF_w!PFMu5*T{;|i zcM@O4zQlFf&IK(DO>9*Ap0M$UQ}Id-Ivi6zO9=Q0ya~jueDECEE0G~C8Th`Kr*o`& zS>5xvN1v>L6QzYKy`1Ns&#k)$oOjQWf~(yRm=4ZX{gQ6`bv~*Qf0iHaLZB47 z0<|DG)d}Z<&j$K9q6u+)B0FL6FfHx8M_odxqDu^e6%^0lNyRf4AJXn(>2qfB`~3MG zhSwKZHxAa7v`G!9X*o$+JT#j8CBJ-Hm7`R1)3{%47KE)OSn@`SyG^~ccbnx>sLKqa zZZo6uJ8YRVy3AQTzfofhF-J!15qO%xuKjN$5=lYsM|W4$s;r39N-Aw>XB*v>Sj=28 zCe_kP{d}i=1a)C>+f_l`Rz1Vw1DDrPd5s=F#?abCbFW%*Fd@`YSFvuLJb zWZik)6$+;A3I%R=ML8(BR4epSK`rzpY0bYhbs-177Dm=g9(|BUZ_z1_8NQxBsd2II zp2<9j-MT6dD3l3`Q*e*CXzhw%@D78S#N?AB=Z$Cd2Wn?emGOtsB}VfA+7-i&=J%kk zh&|Z(D!mi+)-jZJxA0N%Rp*w$yq-elJrPx~@AkBqac zN>JTz*vGGS+Z^$cadihww0Tf2l+Z4jKMENIxi3!5=Om}#f>-4kHqKtd%lM~wF-kXm zWL)3zk!j3qH%iwSGhQ&x-EZ6@_sKpoM(mRcbT6ug(n4hk8P9$$s~z!>>b0Y*{d`@k z>2=7S&RNh12c=@{uBd%&Eyh>LiV{rHFwiGN-xCG0$TaSVlefVgwXvsPD~vi>$eG(G zm1o>}Kf3OKgdXz6jt=)rNG|{UfPZm*(!{@WMGdL(NU|_ttwFmlg4i(#7?Y{9v(RkZ zF4-I2vDSr%5bPecXr36gm_>jVt!(-V~htjVi(F z*=vkaT&#Ak?{Ca_=_6y-I^)V0jM9!&cfaN4L$kc;(J%_myqIFf73+1$EtK3$$=50Q zta0T!O1e!#^G{5|{^5wEu;a`xB8B23k-}Q^09mB)G^?bL!gKOWk-}rVd;uxQK{U{R zjueUyCk3%H`ZuH?+sQ0a;6^1q{W9bbn3tx9y_ILgvgjc{MGvL^#d-f@a`?5oi^-ZA zoUEb!?v#H&v^XS{g=ySj!+R}7|K;#LN~hD(%wtS@mQK0ACt}4cFeGb!jnDZF?1Ge( z5EBz2rq=oSWAarAF{{2JKV$lO(ENzi?aCBUa!g|{ZS-4o0t!u_JF*lrlji11b3DuC zsp2T@=7+dLh5v5-rxsu~LIH3warM!BF250AY7k(~;HMT~z5&Db1emZVz*H*%M%GE` zj6Xt99n+qKjME+V?~#S5Oa9;)Y{4_KGKY;s2td|hv3xkW zfOn?!>Tvj7sp2E4ZlrVlz+9nne!AD8obbMe`Kmaxm$X$hd~|IL5`~07=kAUa{==Ez zfX_%_$eTX{BgiByI>T74K4!zOa}7`D643}Pwi1mRQeRzEeym)oqQmN+mdfJ|{7C0g zzBpS;Qq5Ycdzw9vzmu2li0G2NuXpn`yCcI$(olVeN|2~h0IO~o&6fyt(wS0zD2i=G zXu@ENz7sk^^}S`Ss-fW`kl{R*BZM>uIUCl?k>fr zn_q2|(6?75^PAZ2`Mn~+)k|KL{V4gCZI0SU-!pTtY_QFvB>h2zBNfmmE`X)&35sPU zXCD=8{Mg;ZX+o0eZl7Vkn902;I;OiFn zE(g910^iB+UIl!1MWB+yvYaPnyJj-s`OCo>LAC@BYv9S~Fv!s!^{<)7E@VXq;LB-t zjx|`>M7Qu>Y3G*^B+Y1&ElLO_dNTi4WjjN`b*3?CgJ~6(Fn~2+CYqep7!dq}G_5gd zXRj;{A{Roh-wqj=W{AquRa7-kPZYL`KDctQ&zg|e4L8t5a(bR?H6C9Vf2Vwvd@(|-?H%=}t11qgyC!r8@v+vEleJmAy=5J+C1z&bT6V#GfJ}BtHTgJI8bkUKkMJB%kPQ)HUeW5FvR`lY`)JsXwWn+E>5zWbGM3ZTuju`?2QBok>;y2cI<&3ff>z~rHN&l4*?460}D%z{er z>6|Y>ZE02a+ZsDY0TYu5GOOBwq z=fw(!(fA6f1wW=ywDK=QEm8^h2nrVQ_k!uvDu^pqQO~x@{jlW9l82!`>B<=Aempow zlerI#7nQxbEVF%Su4oFHKSdV6Tj8_k3JV?wC(B^3q6@)|^~ zaPoQ_T@xs4x0uXux+9A%hKwtymov@+-sB%45xKfx8ZVg1g}ovy$SNLJLdRc97LzGt zy&tjO2(jdpYIwJNh=2Hsg|Y1(lih6#-*i;|{WwWADe8 zj`xO{iFZFsyyG_$y}73GKzC@&Aq0P~Rp-X51q6Lq#VR(EVJQf{Xe6$otbO@VMP`U0 z@`NER=#*XGdaAEKJuP1xf3cD;#_;GZy5?sF_31ps$}^g*fHXif2MWoD#9}@~E$y!j zczw|_$5=;<^Wb{+6(y}lLE$$j7e<&EU`aee5XS;g&YGUqXT>A zS(A4~P;9;|d;%?00w^imOtpfST&o(z?gNNcl71Lv5!G$M>J()eiGGMCY3h3NB1K(W zdGryIkeCdu_ZD#>bJ-)h?%Zvz^f984kglMa3pJLOV-E1w-5 z?kORAh0HOCrx<+s65CN1YO)aB(?^!u=O zUm_{huEatAziM}^NxKU_*RGf^`pUgtH{{8MsA;NIHC?XAmrl)x!97Se`6n|6ohfTq z_KXphh2E=$%iePG>P->jJI(6&mfMxyRPhvNKZJE0HdXGd?T=$gHTZF9=W}@ZGifQj z{EpxMS9tj-0$#4CLQTga5U1$OeTcn`H;*DIeYnf0BW$FY2UjE%yv{AZP~TV8-E!M( zK8j_gA2!v>)4Ad2lBRZ%v7z!)?IN3%eX49Ee@7;-9krkQa(eN_42zyTiX3aGL~klz z;D`9cu3=j#s`2W#_0DoEpffa5MwX?$Jh_h?=fVEc;ji9b4mpKvT0u?_6r~`qRr||l z$l~=ky~RXHp1sA~#yovm_Js3|#3+#km69AaX5nZxNiX2hTXfZrvXtdR$p$tT^SJZ~ zJ#xQFLTbb4v~bRU;ZoVY zy{~d@ak@{U!Rvt6xl5PJK=`N}or`GkAU{-)T1{_RJrx&nCQpTf9Ox1UQcx0XMxedSkA`eyryzn#mGO4o#w1lSI4sN+7} z^nwU>yu*a=BI978j7+A&1<0mAlUS9tK2j#pxce=99WPL!=J$vJcT*8co;pJ5!7Ct*N}LnnGN}Gl}|;hSx67 zkNUeXBYDPnUWolHa!UVH-N*AHCt%!aFq)2%mohZWopOtGx$RO?+vLY(Jt$dG3r2Mk$K4wH(b1_DJ)9FW+TYuvL`*iN$Og7cY1a{^5;+um&< zRu$rPOwA9Eok9aQOBPk{8ly>W$c4)Q`dDLmwaoj9p$VrD?{ch%rg%g1 z2+1>X7-rnmNuKYtYx>mvnymY^PRUL3N3X}KUk#KLak`WFV)sXm)r&!w#DM#QT1uwp zxh;Ysfz;ZnpmuhBGEiLH&{)qyhxOwp5Olg9!bepD~p*p*C&>hcrDNwceIRhHUPK0lmfsV>ZR%GG<*yGmQLOe?92)G1D{t!N&Gi!N}Bx@ou}B}g*0|54<9si|IZV@d*`}xwwRHJJ^LB) zw<$X;k!3J`cdlqlZLh*=dv)~36FHPi1bq!t#VJ*Cg$RkxrH^NFEi6*W!(KyLIg9ADL?epn|Px+LAP3CFZA1%J66+Osa@WnKwFA?9^`PCB| zjHq1$upAamk`~RxxDsFNDzzt+2<1cq*sR6g2wK)=tkjT&b4P+`{66qy$xF?#gugtG}TAfNuZiLJzwA%T@caX4#=s z#}{LY)qED~wu)gAhKBO&VQ}s@{n)b_g z2hycU)bt#wSXY%!S!e0nk#Vq75zstw@xTt<8bf-4l6}UPtQ-% zznV#Z?-tTe%}&?)Ord>CXy2LTjit&?)p7ZQj3#y#~U*|qs*uANCGBi$a@X{VFdo7%JXAf@V0+pwAh5aNw9~)Q2 zDs$1)WMD{DaHpXHN=8wOo(W3e>%`UY0_W0Vt#KW92=qL>4xo<&3j`( z%8seRwO-;9Fi*6U`m-|g1*R|Dn;`V!SA=8M72)2{iV3~Mcx`wK+=n}M28h4NqL%m! zTG1M^PmpEZwX#mM3Q;KgsFh-3CTK|%&|lEuexDDmRcuBJs)A3~T~cK|=Q?_7$T$X{ zt=kYyPTqq_UENVpYh4d)kMBYc{J(q;_YC=8(DSw)cOj2}oKxREREUKC!%BJ{nb*q5 zx~=l0w*uT|A>Y{)JTpb*7&&>Xea#P7nQ8=$gacvxMDQh5YF ztjE9m`f%{2`uBDJai3pcFD?j>3Sumk5Mw$#MMhD^$$dPbzoAl2)6Y!Gg`tG?4R5)BCMU=cB1sNJ5OL#-O7Kl% zWj8zCGzW2?@0xa9Uyk&aI5t@01C%~A6iO|)ZB5W|6d zwh#V=9HdMy&`wi0lDRn5&tQj<_#Vtd99vo&gv()<$vK0O*v?lli}(1WL{rMuS|gF< z8!{P35aNA9WnM4&?V+m3w z>R6T8f%Su-b$d%7l(r?!3muIEN@5oa?7%e+!2e2`a zT<@Mt0rCfR{?oJatNP@Orq#SMEny{g)kN)4Rmn$XpMc$<^(yM=D*Gm)y1i{QAFJ5? zKN5F|^&y%A z*?Ko|x70Za4ZFB{P8}zP?5fmRjd!FtUK^#xsmyoebHzww~ZUz~@+3zuw49f-clf#|}qN}yZ<BBDzC^3SvC1qb%2}Q>QHoE z$4+BKHSrGm45w~4Bps@h9#sZ+)qh~7`sC6`rceEKpWY81-lvc~FW{0<2Wd)W^t2`B9$w5tbj$CHDy_xvOHcZ<@z}gl923=G%N_ zT`q=6IX#%;rKZuX02#HmiBZI@P(m#n+c`<7QGC;gTPm@^{5l`pO0}yDk^S?tZn3H* zJ?liu%`K9iCc}Nt%jF!OTXKvUWUMZx_Z(w1kK$d^uyOAx{LZFh=3is>{OeruqL6XV zM(+5TW!OlIbEEu%2+W!*#(6i$>BGbVS2WELdl`ttn(_|76I2xohBPAg|64@<6a6aJ zy$?g=`}bxc@;{dgB6ZN$Gct(03q&quU2--`yLee`7RwcJ|8yE0&#mS~<^}QKKi`2# z*Lxih=QR=gF5Q6>{x=;MeZ&r&o85u!Etw7^VMt=k2_=lfJf>DUAb#Ie2QK$IP{Rke zQgy)Rh~F78yC#kh6KSXT1(V@$?!S&&Wte*7ymW7=RBofvMQ-o-G@vslJ3jFj8{(1 z8-=_wgTk$NRJ~*+s$Z{r9aDw2J|slW;MI7_q4`LzT+1*eip(VGJPp2To}tWauCt*^8aC&Aa?aEeQ$UQa z8w+qepJz=R(fcaWO{_m!60`T^R27)bcQZjoI{j%c+^z5PlgQ7J0(38X^bdNAoMzRk zv+ZiM3KP_#z;*dS8fDYZP$;Y8(OYyI0J)z)0j;Xq-%%i4tygEyBdTAnI0MMifqDA+ zQe+tiNd(HW*zaC~+x7uca90R&dRspco&+aD$#9=%0ZfNwPT7yu%c!{H2! zf+JNWaxZ{3m6dj$(fCAWvuQRVh{y!{=#7Z&7JN z#(NL34NFO91SctKkUJY=qi77J6ql>$jy*|Hr>G}V)kW=d+MA?2KEYlg9g`J@_f$DX z34qFlUQ;E6W`%SmtfHdZ{Zac4=(aA;nlz$!Q>vs`{}09z-t0wE)Ielv@ES`cK-fPb z2r&kiULVhtKBoF3?oxD@GPS320(WoGCylBD&ihy5$-ryNy;BG_tq)7(H`~sV@ktg< zDOThCbsoJ%^RjxZ^mGD@^Dxz=fJjxFg2Y`a)RCz_bKesWCXmEgiX={xzsrWhG+-le zHraxzDdFb7#pr|Av~MDh@0e{9G9r_MtW8vYrW0m}ICmK)(=ZnXBS8Q; zR8s?x;`5T$zZ-KZIj&77!56akpT$x8XC-m6M6BnnO(6+H@qEk1#Y?kT(&!n|SyY={ z(y`e`W=#DEKVD$f54DyK3loSuYRxHSk`zXnyRtwkJ4eyIU_S>kpaZJh;xt0Y_^M{E zZ*k6Kb?zC=`k___#A;RtJl6I6h4oYEqHEA}oFpLRMy<8t{X2K#If@UDp~tLGO6~8Q z0%j!BHrkbhayZtmG4?cgaHN15hA3Q&$@1@>mWh;+S-bN(KuHao!eeu5X(9H!sw%@T zQ}&eQtA?t6Jg-@I{&a;WiWDABpS^@FrcjFcEaYI$)wOY zlqFW4aRErNIXF1)yp_hW6cN!4`ItGg^)9svBKtV6UQVM4@8|jIr|A(7SjX^{zSg?zA8e5 zJzQL+&jZvfqUoImTvF#$z8{%nFk>oun49mic(IzXlu7UOGFDv*&dW8~r0H3@_Trt= z^)1fdssBk|F>6LH7!XqkX>5a3kSwxJg290O9|#cM{^L=S{wxK=N$Gy)c9LMtH<{LE zvuuyqxUUyD7oF~Ztx;|<7B9L(oL_Et9NmrBE##vSvJ%V_ahS|F2ifjas}}YnuRCY* zllx7vpHM9>y!QLwbB?!+uxu3Y- zSwn7Ve;-dpuo+xP&w7g{2_8faMK0RnY*5*HUe)u!&VBN1H8E0!vbZbrOXN{UT*ZJg zZrtUr)S0ma)&Kg)1C6_6iLJESv0jjcW*={y22M?m%V9fdnxG;0Y5mghD&J_VZbM1 z&>Cux6Rx;C`6p(6)$*rS!lvoIb}_~26lpM>FYc#c|&3F!uw zNb938?t0}@dfsu<_9C^0o-^_^b>a4Aq;OnaCY*ueV#YnAs7K`7!jreMoXw9>?~(A zq&^!?M8*&wXNuuhwUF0Zt~kW+mh;X9l02z~$f$9u#EtOWl3H!t9p}KX$rw^>KTsk` zR&_xd@zzLzo9nZ8V(QIUe_}L$FBgF3tOnxoB5fLf%b$=&*z%2V)aaa-CKykJihSyp zn3T6CjYcUQYh&WJ`~yS*hWteN;_IHIB17~%l*wnbFqs%VG32p;87%)?`K8jp=IRE@_H-GQ)uuOJIN za#JFM$3|nw&?Dl}eFD^^_GMpcTpvB8;o){v8Xor>)RJDGRBRrTn0$~%wH&L6{LBgsIVW2Ym-|B2E@NEzsH2K(2; z+Lb29swRyVx!sKa^RKHed*hEoEpaFS&-{ls{@Ymv7=ICg-0zdrs_2A#KFX2ruOa(} z8gU)h@?cg@@m1&HF*7exGeXY~Jue<*BFcD*k&}#PYAl%_cRGLgiZ`AuduR+;pQ74- zUElRyeP?*}NjBJg0c&-=e|8;92aPmV&2Q;@qk6NzoS(C%h5K3=?El z+IOD1R{_bF!pnDA_XIE3dT`K>#jf}{X#H~YviuV(QK=Sb->dj$H3E*N6+WcTT~cBgK$lD^4U6B za`hJdvtBlIX4`ySbg)i4N2P5c&5h7pI{Ez}s%FW>{YOdmk(?#4eD1!x@bbR$2*wbT zwLJ2NF@TGNQFgdI5=I`u82CCw`$Ad&$CvR?q6p46o&n;+ zB$V2oTGk^!-nDaoe7vlFPql~V?8OL@4}%-I4YR4NfzB| z`Y2LLy|MgO*$5?bZxhg;8d1=<;@Gdp4PEq$$ed6MVyx4-M!Gl9N{YWEb2}JD`Z`i#_xhVR8kaeJn{BYNDY0EBQ7i-{IByoc z9?mbeX7lg&_UidQ&y#Bu|3*|6zTtdO%()e}c15zOB!fU)6Y-`ai*ny-%KY?_`b^WI z?l<9KUlyM0J$N>W0HEcpJKcy>kdapp<9~hnbBb5~yI%RM{@m%Dmen6I_Ei0;Vlu~l zDPhg)L1qzPtu8*SKdWF@ng0A6evW0H$d3~}xDYo|{hH~1gNi=SzxwoN>Ob}PbY;rb zx&#GhLbhq{jnd-3*3N?zIA zM@|xX#ePv)>9-`v%KT&hbp#1AgHKQH>03`)-nv9p7F(qzPn26+W7G`#Bp@=`I@#lm zJ0;zz2fP7JcPb-AB87dC6ggC_vuXUQmXNH88BGU-!C%ZItwcH#4sWy^qG=N%P$IT_ zK^ht+bs?1@ z!_xh4DF(4_jha|T+&U}%oMGNBJ_>1>agcGw-ddAAMx5RbA;ta=Tif*R+gbFSo)i6n z-`y!Rlh!{=eX25T#QiVolSwf$1Cn#PuC)0F)Tgj0^MfmWtT3O#?Y#Lh?4)$3)%m-^ zY!*}RyJPjn|MN^Rn%)2Z9lUj%R5GN^J3+mg^)e=RotOb{0|^SeEFOI%nw0(2VKn($ zF3V`X^yT>TFZO7!5PHe+a2wyM!UqFLW6RUC@%fXy*as*+tyTVC* zQ7=r_R?wbX&cxUAfO|QxreXj$pNx}KW$kgw>5zELS}{)U+|DS8RVByumsPF#TFOZX zXx5;$4FrSMOK7NHRUQpXZ$j4EewFzHJ7VW>uM2>RSNQ-33H^rt$oOU3!)2_-`<+w9 zqjB8`{e?Tj4@!7$h<_GmLf};-PA-#j+I7_4i2)oOiW(Ro7Rai49KVCJO6KCon_pFB z?^en!oO}3PDRCghQC^e?Sk>YHB<$3VmE%12mE!dyoEojDzq_*Rm5`r5}XN63=kR-&GiVNDZ;k{3b18Nf{DX9im|Ud!qf$75b1? zR_Eqluxy6x!K-?q0XlzeE}aLVXMs@F?a2D*oQ;y`rK{xoeEAOVkutKi0k1O| zbLog~FON4xR+3?x@Sz#$G~q?n={Mm=0+LjfVm{GiNs9UOmxjqwBb+EstMXDSFQUAc zm&NXCK4;_|MzmZmYpc6`L>?D=9?cI<7rqKyj9W_=rOmGXcU2J-3Bn9vMGF6jl)05b z*GSyJ?@DnP!qE};g;+MUW1yKA315&`>KU2Bq~Z(Dhy2)A%HCG^!by8ICW>Q2Ogq2C z4_}hCGQf`oa{iKdI>iX^jUsH@%B?A{NjM-7sLIUUwi_f8Gcda-z0ppTKHs(IzP1>VHe^pFqwOblquU2 zPPPiib^fA?DlDeBY?mzYzh{1NUhGXPIz;JknN!&>T0)SP-0eQi79bk4U#KLXktud+ zRbA$vrQ-B#=}O_oXqlz!j9Od8?T@aIx_+VS5>ZXaqu41;bw_jkF82&I*@Yf_!oP$h zWJv*+&dNUv^U`qY8dIwcHP7>))N78a`?(7RRgy<|AbF;fr=^{E_5!sLSreYKHsXJQ zDs^oz56E>Tc~$YGDo*DV`vB8@sH#QB(3+ZKc1`qO=aE;_Pv9+z-wDyXaw;nPj-jlz zkJF23syDKz_WX_X$2Ijs8!{tK7gaFQE|Yl%@`3dMj-^uaO4RBccY3UB+^pD{5^8q^ z@lGcARj}%Yx6Ll!=~Xyvc6S4T$FI6_X313=@$wU=M&=Z@LLa19F2@wPrM-ignwmO( zbU~lBq|5yc0-M^mfE1zS;oekkd|Eiw7xKMdlt@b*?rp;FRQYI9&*?Ob5e4Jn{BI0{ zB2krvtMYi52W)T!4{;pMHEIMFUYrX`L};y)9{KR}A>V?3QTdF7xDrg>EpY~<9LxR) za{Qj3;^{H*uAeWZ;pDhhFGEUx7`3-;9JPr9fsx{;bCiOcJEbE-wxL&SHK9&BG|1;P zj84x$$g?y$XC15dU_^z>g0Yejv8AkiridU3YE&W!?#*_D%03fDQ!MfR65WN4^Ht$D ze5mx_g(h%yS3h5nsIEX7t7*HFl0A*Bm|}+P%b3gi8LD$X8^m139h4reJ?Hlst!`<$ zp@r4)5^wnx5Ss2n+O_sDaDt7VqRcub4SAng#{~077*9@TrCbIp%EB$fj}KeFzU=rl zoc_h*clG~#{KU?I@w+yA{4Pw7pJtzG@Z3)aiL1a-OIhZ=dV0g@7xQu=-u~0sr}^Mfqm_3 zodKrLcjn*uhuuhNwmI0m*2eu)FPlC&Hgr@wP7h{Q&Jdf2#kztx2!O@qej~fSKJ=8> z#a==?P!)eZYsfDaQ|oz(ki^NR&%U`vuI>=BnDJO&Ul4r7P+`8TSFqhjUJQw2r6UDdzU~2hWv$&C3xH4zY(={sJ9W^+ni#Q{u7RRB9(aDAFvp`WJTQn| z=7ZN5zWB0hd<}Vtl_lFKoD=McEmOCJe#;woD^y=&{E)6T%(0tQwkip`>4;4WtOYwG zcmVfa;X)w})Qg=ZcQlHlBj@cAj{3#}37M39CG=QG$5Q>8wrsY7zf>M)i%KC{&N#FQ`7}YQq=&h-f<0<>3|imX}fO z9(H5rfV1ih&OCcU71L@N7z%b;UB;x%Zkho6e*%y}Yl!7hZO?Q#a51ov(uBo{^GN0W3Idg0hZ#AJ@voNg8HZmM z#%FV)H)r7`jfWKN7B?PJq+4n{k^40yN3+Y!!L@+p?>SDF=X+K5_wIhkwizp_)gn%p znr(CW%Jg|tkLdtrQE$=JS7{|pX-{Kj{qXER!vYXu__I~wOX&px3zTp(9HYpvB^_sG zn%Oh+{C_HPd1$XxedtODCLOWe7po=Ml%P`~W32b0F!I-kwS`+f>=>BAVaQ1~%(6o%b~f)&L$0g$#`TMH zpSU$EcdPU1lTwYYj`jY_;=`ZDhc|uB_*miNAZY0=dhd$Q<74C5{}LZeLg4toIZ0ds z%>yVpFI`la80EbvOlTJm*&TE?ZO`hHTF(?_`s6u%OI9Aw+N~9PV7WvW^vC*ZJ5qI@ zE*Qyc*b}ucFNg-G6*Rn~93lqIp`O`s7Plh)tp9v7aK4#`m9c6!`+i1z$xOQRLTqGk z+6bd*9i6eSo*%VmFOJ$b*ESw__POWs7oOE+&h%9Ucg47oxje3LFmW-S!MT(#Z$4`? z_W@`1D-LeuKH#TPWYGfrYS`bBRMcpw)BceIQ8;7EFn6@4)+z$&c1Fl6Mz}YK)#f!} z>nWArnpi7saRW`YWjuc6%&;|aar4I5O6z(&?lE7}mp?QC(=CR1?hZ2Wi7-ksFQNHmeo=!NkQq|Eck#?U}J97h$@y-?X_6M`syB zuWlVXZGQcns6C}N8l1AY;cdHOZom3jroTND?5f`sUwXAKc5>LZr8CiFAkHBHciZUy zl*P`8r8vNR%xwEFg_xrAkyTkaFXz!)bp3Sbu>vQ(Q)+wK)i{NiIn~Zo_>$VYa@zh) z6)i!-7hiHUBloPeDRzThQDb%bKWtcHPoIU&Wo_AdX&7C?ebHooqqPTT0xh(NpThM( zqjU^>cOEz^7iV6xDDD4{I6E`_UDotjs;5?cjYhLtH(^rN!9iTt_>%(r=>O!Ux9HK! z1zy!~?4GgH=hrofq36SFS+M)=AjOpk5VAg$i3{5}_TOkN3IR#`kLTM8)IY~(0pZ?3 ziS+$(35jBvi^FzfT-sH(<@37DtI^AtbNS-?RlkNpd-{B-)H*H;UbAhZ6i61mgp3G& z0}9?l(}0)Ub|S7)vkGNf-$OU>?_aWkkz=EImN^q6{aQjql&j-MQ}#a?Vw%^4ii zSBy&~z{E9@G)sPaFiH=)8)dnXf8p-NNAxfG`A6?(SL5sQ%NWuqdukpJ@yN3O&fM?f zzWjMF2Yk-2HwHjRhqLh|d2Z>hfI$n2u#~oQcMDZn6~$nLi(lt~(!=_v>SK|!UcwBb z)8BAj8+kCrC}fPxTInVv(u$vgfHgE^mFFeQ8o33A#}Yk1p#QoJLY(F5Mws&mJ6Oj2 zbx|d<5#&3S_x!FkC7-3*!$Ma#c&={Ho+iPl@f;KoTE&!;@sU%fBell_rEI|A zNh_=HH^6v(!Voi7S4#&zKLFX{wjSRNeex@6l98fDFA5J%!{XvJEOrd0Jfk+cwI!MR zbA4`WP+y<k=Og z&2N)MB(D!;A}!KAT_EO)fjA}7lUR+DnoF(l3vX&Img(elp23WsGK&Drb5jlYKM46> zuwXtId&Q<6E`*9X4^$N-*la?PUTxB`QC<^wF-C=KdQx`l-k~9Emz<(;}1H`-TDlKmHktkXdC1fCn04ALHA;! zGJvSZ!G~2b3v0*U(w)L@dN{1jpcq^(JUv%C_)(;c$quV$O_&X6p63qcQlSFPF|OuOziWI=v#$M8&#kBDbmH~{#gZhxEL>JT^zI`t=; zZMC`&-_v!Ks=7L(!s}=CqtVA@1pAKHbdGYctKBFUlZZXXHJI4NG7*I_<6lIscf$+H zeRg#KFXnYc$O%Kl8wdX0P&=O185*_K;zUV8Tdir>dhKe@88}CDNG7KBQrUVW`-NvR z;3nQb?5k^o>qEvwd}*}f5xw0^PRn6eTdj7TGrhr5>z24q2ZCh&{UK|exCfC}I1Xn| z(+c=~KfjL(;f%Y$C<~MrLk4n{&RS9svM$F#OAcCnoJG{Fl6qsmvM1I=wLpU-h7g-3 z?BjUQdPNRD>mxlaY5WS{%vr*qG~#Z?ltVCH#V-i)1I0{+p9Qcpui0Zl_?41IEpZNm z2MPy2Cade7Om&6%VsdE64NmybHqd`K|H--^R>PK4vMyj{{S#Snp;2q!USn71B|h^n zocB~AR6AL6JB^+wa`vm9w_kB&Z`ij_=-R*ep35IT7$AFn2mR znXjpLkRGRE8jvgEzMdC7c~iy{L1jZ?=`d_ijv=km>NLwXni7Oj^!wSc1ic zlcNzA-^nrU8Rz4Up`-pnGqE#gN-|(o`8R;O#AUb^zAQPz&hpofw-|_0FPPR^lW>9pFrn#yA|d2& zMUqi_Xo^3Mtq#QcC5jK>o+8H4-8_iF;16^8X%)Dlatl%DmVHw?-y^W;@wBJ<7_98=+9J zv;JlwH*16VF-Q)xR*|zeg17mOw{k8^4x`P`iFpzA5;_qdpc+0q4}Y7JHfUV8H|&vI zfho!8iClFN`yJ^YfJI6R5_t#?dS36mHr>Cz^dNdkHU71F{Kql=@5=a()#Fd}!$X2j zvuvG=KV*<50gv8}H2xCXM#l83eZ~}Z7w~0|=P{ojPrH5=JsO+Wb4IHEFQA{Rpr7Ci zb=w-IvJNxpCgHtkF$4fc1w$3nopvr0$o@aZ_EsFT4-tcz+0IvxLv6|52qK!MoCSf6ql~eC!DUB3G<6#cbn{ znOK7_n6)7z1XG=`Yo1Bu0*PWlxQYpcs@NKP0FNl4v6tt?*7R7qoxb~9*(IU;L`h;a z-w3S*r_D8*hVa9_ZI79I_E88!slw|T_5elwSNSeL6aqwH>(~i-vAo1oCe-ABAC63pIuL)` zEU72*d`c(nm2JJ6UEoH1wpHws;)# z9IcZ2;d@Gs2)-}!OIL`sU!f`?o^8!Gi3^R8vruO`Q)T*z&g4EOl$Kq!doOaVH;)7< z3Uk5Fj3#kP<;uPI)P7ItvYr(kp3-8?HrqU{%`3X0y*zr0#z;f;<8V??jwFqxOHia} z?oe^nP=<&9P0;mXyP$X4nDI-NEV%|p^W*2=b~De;<_)pw#Ab5=FB9+6Pg zs6GERPy6FowT;5++MDyh@p8*^wP-o!9{HweKLx(v=2HHjO8q08iCt{;I-b@WJ@=Ua zlDW6b<2JI|=mqxZjh-__wBsz^dXLr`PM&=An|RMmec?PJ!h3rD{_p&Kyt7*oMXnl# zKTI&t~p4?fS&OSvWQpe8pnM5|K=Cuy&?eZ{vy91>&sQE&Kh#LCo;&i zm-Y){?^3A!H4pq>0Fe74vm?!4lz)(Wv#amcK1X_frq{FV_$dD;{xQz}@&D34#(xzG zsf$A;&p$?<>i7TNKgPqC3f?mQG1l-NwY8@T8UaWDzx&6?l|FWR{yzS#e~eczQ5|qz zJXX#*HQ@iwKgQCXiXMKzqqk^cR*y6OG2&F00wPuI|CN7?T{8OMRUHVRYlU&dnP$-I z1m-cU|20>^cYsH4(J$y=U;h}^w9(lb7yM=Peb@RD-i1=$U1e>eTCX`bH&+r*nfh8=kRa7Z6V z&yWXgbKDWq@n$itT&)MxU!I*o*FRJ?bm#@gh--KJ<_|@I6sAn|Y7)#b>>yc(!cjYd zMdgHos5NlkUlX;;sYSo8ouE z*$ir(>D&Snwc=8R=fl*B-<3g6s}(oz6c(oCA8*}B+uLjS2fBY$dCE~`W{@v*CF_q; zGjpA9kc@AZUU83e{kzoscze$~Y5r$CZqCfEBc)GFsS__!LItu?T(k~H)?aovwh0OI zPeUtkh#r%ZG*McLGShkc9oaDRic;o9_S{O9+4IZREP6%V4$3YB@X6g~ja1idD%EdB zo7v|pl zMM6InHP(kIC3{-CeVCs8ca-c|=lJNO)j6u2yKl{+j_SFG^C7b)8@(z2G&RaUP3`K8 ze=+U1hVKf5N;|O`1h7SziU#)XcL$|(hx4oo6tQS1t%}9KCaP3V>#j7axX?wTDs*-d zFnK8+4XOTcUcV=cWQZ?kUXu+V^o2dQ5RIn4Z2d_4ZuBErg$3{KZ}^z?&3*R0zVAyp z^3O^?%)X)&{uQ0`h&t)BzfnwR;)wNfWX`^jm62AlhVZ1-v))#`G0X%1B|)UsN-?c% zUWC*v=dOd~O2*d-pd6MO95eA*Z^Hm?~zeJ3yc zRkEpA{RG4%ECd8-4woTxa*^v>G2Z*MHb;L5=OjAfiTyNxIUhQ9d&lb!;yaz@`vDpNI#WI9nzY+6=soIxR|(eLEvcEtJ&(Gn?$H#K z@s0%d8;SP?A&*b@CpzPa1GFCu(Ehgm(d3kzGga@`hb&dzYEH^|i&zS(g5A7u$WFA8 zaAJRdqgf1NxU@<^e`4R=3)d!F6+#Z2yzqO;R)vrQAmsN_g>@iWwhjmFAf#QD$}}(O zT&ta)V*(J0FCh94K6Px%XG{nIIBKtT za#?tj^`U!_78Us}sthYBII;fN@-UC?N_B-!Gn}kQ;@*0mY*qCf2rR-svj=*Pac>JH zRXf%mcQch^U*`>U&a!*^4DvF-;6rAR^O#wN?^HRzK-qv z2X=-At{b?HLHEg^_ZmLqp7Y7Zpa4)L(I{oQd8e2_cpVFB4o$J_k z40Lv;v}J-@LF{I53qom4B4J8%_!lJ9!<2w4?jgEcQYUdZJvS0R$7rMqFW<_Cj?hz8 z@@nbkG=e&HheRll*p?`nF1Koa~knNJFS^74OF5)oJ3F`%7T27V7H)Rfj;;_xRMYT~puM z(7+D{ZfM-E=ignVB)^?Sez((LKLNIRIxrCb`GYEa$qTOa`a?@>KQU|BraNbyK~nPD z-ZU}pkx~?|KPv;$qCZ0iRGZVdT}{Rft~kZ^#@+hB-OgK@zbC()qSJq*JDIa=i*$&% zgt|kE)=_zmp6rXBB55&X(M?}_FJ1Jzj_t>o9q;5fZdU}jqkm}Ne$``onWl+F=<9_1 zXc(>|XK=3b5=JZTw@_fDW>uO~xLf&}&i5P1w;IwKd&PXCX*xfo^mpEr;~k^|sXADm0jsuzxQ_YQ$%c zw-U{S^0CrO2Cho2M7NPoJPF`{Ex4zyf6qwbx3GjfAxlV3AIAP1Ku5~<;a4-VVV|>5 z>|uf*)orMn^R|+d%nU!Dn#}(i6jS#VS2}8HMr~RTs1Oopl>O1*+WPq{J^f=hBE=d{ z92Q_D}u*6GzooeWLc}{YLRL_J`wdd*Dg}r%|yZ_9l z@5)hc&r4j&#%dDBBe#>{%>z2hgnimSFR}QLui*oChDs_2o;1UX;+#0KjPJyJRY>d^ z4!u|^UGOEmMC0p4BXK491ZPHbRFzmu)ZjzWWaLmNd7n&oL5CpjZ(hfi|Af*}iRbws zKS12HgO$l2=$xPGuE`~Mxa?8Xa&SWOfnx-7?wt@&ddwb4kC`j2GX5(5j8H)A?@XH) zGyL9E)8|KgfJB@tU(?e^?pX^Fx-BXv>zuXIm4FC59@URQxdM>Sf%*btu>3dh*? z@z|#aAZU2}_})_sdrP zG>nXUGYS8i-#$_jXP7uf(9E{ddj1H6a_(kDD3|f*E&BF32>zN*#LtB0wZi`_M+E+X z@Y+zB6Hbf#GSje%1Dq726}yFy)f4uA$_8toxWR9EL^Ao`2#a_>l;o7W55F}YKUO(i z;o3^sKIf#@g|)uX@J@yzV6uqKVa^G@Dq)m7g20_8bYMI_Bez!%cc0PT=Z*H?k1*K6 z|Kh^4F2jw3__=nz>*vO6vc~V8pk^KQW)ClsYy{!NWb%erwL6({+Ud6x8CWZ`M)6h7 zi6y&?;%0Y%s?n#0QNq!P4dz9!>S6pEX)=oI`JUpN)*EgPpW&T8s zznIa&>Vk>SVCKnKu9xOJ-e%q(nw%VQR+v}{WvTJx%9Cjy7fEylWT`CMtY-S8tuW8v zdv!Y)#;lbRH$JJEezC}&-oPFZGUBW!N6n+?JqOeLcx9R&hdF-K)A`M;6|PtefOQxe z#yAd`edhCEL3f||d{Cy3qNA*JNzLbB#X=R#I6Ew$2?3R(0 z0e{t%!=a1>q}PSN@J-f*OJ30fUrp_5UHGYF&g4GK9}~JJ&x#1wwA>U3SuZwR62IeW zU&9#4#&~?{HDjh+6T6&KOtG;rnu!D=XFe^LvUGoL@}Ld%WHQc#n53`v5U=QCBbH{tPLmcUrDMupTnk(`=B|A zXE=&Bg#Y6-5ooa zFoYos93yLq9F-101`jUGuzr1pqa#}V>)e~ztKh{L^J{0plXQzp|l5h(N2ca8lXUI=P zls`ztD9|tK(IjLvUqUX4LL&FLQ{LS<%*bYlpg&9)9r&_7(S_YE6`uDia% zc~k?FElodReH<6IzZ<7f2nI@lUYv2C5*kOf%-!_$r0?p+ zuTqWgKag&zm*cD&w3Wc^u|i@-yZm3WtrF#G)4TIFGD#x zH94!PFk-c*<|h%LmPt^r!gL@Biyi=H21y&%RsA;P`hSu!q{Npzyod^~`uMkeXJ`HR%H(y2 zfa$)fm)U078VmXFBznW9IWa0Ty|K73==9*D9tE8Ns6OtY? zbnN|#@o|t8R838eXp!gSWd7JH%W;};0K%zuHKr59zJp7WSGk-m=Lp9baylnFx1!K3 zU_(qds*N(Dx;s@~A>~uG+?q(nQ>dgAF-zZaf2NT6+wv8rP>NDQHi+Q=mi4WT{)MHORwRCxP$^M%p<|9`#TsrgMA-Er~C}gn_z4b2pZGGZOnqxih$pC#6w!^RKKyIJGcLG$VHi+bZ%QX&hH8ov)1ne)}) zp$Iq1=F0dDi^~||Nbx@ecy*_OVUyd!rOw*D0qFjAhC_zWG=|&?x2-IYI0zS2`42H} zH_5m~aC0uVi6KC50IAtoNnt6bD=-;BDma%f`WEstg))ppXKoR_mODno4K42kKZtv@@S7>&Rqis9y*@%FUX|$-r*~8*-JXG&Mg%)>}PiG7b@pKa|X4&g-hM!>+S^z!+Bd2<|N|;dPq7o{+FFBpLhEWKE_Z5I6GAtH8cP^I;;I~?TFALzL61yHjsq7lAx ztwQ+r=LF$J#UT8zj8Y08S@vLKLiWvEnR|)79EQpwHjTYybnFxajT7m#l2kD-p`mnK z5aI#g9lK?yVmPsXAj8MS;z+~?5g6VT!Rca64j^&&8U2aXotPA1bRw2h| zxdjA>{AV=(QwCcvyixBai~rT0nTj51$Q&L&)QVx@iK+@G#+lv%ikD zC+G7uzwcMvB}mg^uzA2}-U|xtqs-xbi`IWXKkmLJb0B@*EBFu@qE%pnhd~NW(!qvP zRDHpX4WEo^Ppn}-l7&{rlW@2i?xSGuCaA#h(F6h5!@aTrVKY&7xPL z5?SH}&#cH=!}s3x3~Js8|<72wepCu1nQkT)Pj~rXYzO`|e#>Sl` z#j5^ItL92}rqk5Np?|p~Db|@$&w}ZGX#yO6M_f5dNwEh`T>uOdiCfH*BTuG%*cXUg zfe3)brliGAMB|NP(S3NcuQGnxQTMiqEW`W2nBH&qflr@ji|e10&3*Xcw>C?-nxYH% z9XqkdZ4HZ~@{_Q_$a7BkKr8}2aE8bex8`r_4rf<4FLfW2yTUIJcj3KHs1m+=C1G=; z$)n$AYNqz(_Vhd|Gak?3D%)vp58YJbFW%@GY(G(q{h}}znI3&6UGh)DS*t95vDXA5 z0QmE&0#dbI-MBphoY>VNukkf(jS*On7Fd(>L5=HJDoX{;>HreoCmW%FK)&-Wl7R0r zVI5Wn=;PEM6K(Voob?0%2+tuVmI#2<01@mH9GyIb&Na-D?p+MpGNbSH!}NiI4R)oWy1Q z+>idrP$yE+Q&1N)Q;%G8@-qPS{)TV$Y*BQ|pe&ZklEeD<+$-|PE_@wGP@bD$ytCs$ zUu;$zQoRpGJBdlxbF9ZtSA+ujLgWyC1=JA0AiATH;dqCm#X#(ItlgD~Cii#(`Ju9P zv4TahUj_1txzYF`Y#`s@9QSFlv_T8k;qQ4mL$Ab%XKoVX*%AMaQF{p7MtiG( z0?save|A=^kiVx(D5VXfcK00b(XkxPMXh72xW`gUN-MdKvDS+xGshfv!ovLIg!SVF zF3gP|xS?T6CT{~u+gHP71n}+++&#uR;K&(()xW%XckFoi)=*Lvd?|LSIp*w!6TMPe znUi8MMA&Zl3wTStgCvb_W36>m_KXzFjs>$9DdLTdOosoKtS*l4Khc=bIc`C$bX;9* z#JE^&%(xp@!AgBR&<2@g6Y6Y%aWVGiIz-MyXrPRXEl@td%Ic_yB!-{iF;y|8}5PkEg zwR<}Q4R`JB%xS3E%N@nBgs*@nbcG6weU5k=?-`u#zaz04g>w%M+p;lwdcKBV;cEVB z>_-B568&ODU|_lmiC5gimQ3b5N|nOAd6iZnTe^-MT8rJ+LxgOf&B{0MNg+(YFq&l# z-1Cyqk@XTT77}mmgB%m>c~kAeftOi@tX`Yzc4J7-?q`iVPG-C}KJ+VlcszR=`{ciT zD9m>&Y$BGA45?<4(CL#how>kMxJ#zLFs|5$_!w-I9r1ZCuiP&tmZ^ZDxKh2U$g5yp zD|epX$=Xo2iXL9hpsY2@0m;$D#l^nyx8FK@veCSsmKI(%e$MRK(};H~FL#W;S-srD zOS1Kc$>om_aDGvN*>)OGMU0=~yh3y>oZIqml^9buu9XTK_t(_alpB?ut6Rt4a{En_ zVoMetpKMKj`$tc3BE4vR+s(Jl4tsW9<8PZ?XU2l#>+6`NN$9iG`5FWv z3rUg&tEjjLQxxNv&o0gWtkjnVW2 zlFk%_Y1|8@+5~mXx}H;88xIJ=jOGW(weZB`Hx<%|FaEqjn#^}i&y5EZ;>sHjD9k;o zFsG6=9Vfr3@JGq}75==E8h<@cq~}YU;IHSGnRmfo&-XI#f-eliQuNy<_;h1XG@qC+ zZGtyT-f`2_ zM)NFwOGSd4!`fG+8u!QQY5`)jm+#gk3o5;QRB>yaNs@wZ8Er~MvHFE(x}rEAf%?X} z*+B9E3jsJ&Q2m473jSM3(cK3A`M1y|047>}ZHaQ4u++VAHOK4Jobr0XRG43-+l|fPf4{>H+yQjmASXw1Xc7?+2&9KgN%McT7fxKdD-B9 zs@^R6==KXk?9Lg;UsGS8=)+H0Z7%rRpv?V-QSG;EoO|=yg0o=l{!TxZWrF^&D z<3DNtA*dQKQp9m>SIfpF1Du!N2{83pDZ)uf@Uu(Y>fHS?EEhSVHXK|XtBj91r=eWS z-Fy-s)ogc#hf4{zA)}oi<3QNzMo76@!rKiHYgA)Mf3*~aMF}J8p_kt|BfIY0_?Y3b ze6{5F{7TKUbUXSZK8ZB_r^~;z6jdf-vcdyMI1%N(NaiERBU>x!X}Z4as815}nF-;scy%>e z{PL6T57e7{W60o?DC6Nk_fLU^yw;~Rpm%-^FXfgQ5_z829Fo08vh&`DSpx#nE{@%v zPTP1`+Su6iN*ss$Kj!`gK8osW;K#FM13|zEmDFg_#x}Nz6`NG3*#b2S8<>?1LiSIzfdSQ$P*q^769-B+Hguuj z6@DsvA5ly4adUJK+oO~y`6e-c@#yLky@J2l_}Q-Tg%TAa&9S#r;@p+70PeB9Q)k7# zO=_PWg5Ru|hIq`t*<`U?x$ z-D&kzWKwuaj7=Kb(&-~eXGdrgyf#;b0~PrNFU{4p{H_ZPEj*WSfZuv_Ko$o_jc3G~ z^*R@SmTe+CMF!Ho-h%!+(QYvLqlb6?hui)<)v%6%Jc1LblM$2?`0Oa!Y_{7SqIUR+)N)?D6<;G!)Q@5A zdRVL!iF;__Xs8ejCUTy8grIv=e0#d$#L!}UkAf9AD^WhJwV#p7)8ydz&ohDLwy!j| zo%Nc_ZH0%T9h9#Q%bm_-fq@n%2CBEoZi5xHYe6smS8ctHAGh%4YT?bWg3-~7nU`u$ z;nWA~di5qXDgPym*q!**?`uB+<@@9Y`ID`?sDxR2ld!Jpm?@3sIx0w`ugA5}24<{B z9&f1bx>3=kT2CBW=Tx;aGq)=8UIE~yFDTK>g{+mvy!pL?irQqMR=<(NN(g<7qUeax z6#F`o{r6ydJyN6Z1QTaCG%dy>rZt zA7Fk>9S{i&p4Wwfjk6`0ty4b4<>Y-Hf$Wo7JFy(*4dMWD*?O&A;^f`b+!K1?o4xe+ z#VFWO--neB5etT&Sh=w4{@St-a!bVM3MYPsZ}WmYy|ar*SRA|Ai%HHO@qH5Up&`3u z4`i8qkpby1${_B-GH|AZb?lYI#e>x|ku%?tS6!R5PY-;E+c4ZJY@nCwsxm%~7@vj% z@69{PUQ6mM{4dv_KF`wwugt&L8DLfYDKSnThl=vTfe+@tB=$0Y5qkXNkxnpo3@z$v z_vV+@a0K;8aTLN`d8&%7Qbp{|aH4V#lTBMH`^hjja0gzQw_P`0#xbMHcpp$BC9GLn zgW9dFRVD9$?cfQmk&;8vktkB5Kjb9*_jRIA#&49;IHwWt_|U9IJjMqSe|m*Dtcc0X z7iu^oSxHn`oS0f-uT|Dc@{qDMV3 zPLMh86dhH4Ts&YHBKwb$N6|f4%oco3-2);k_h^HUQvS;%_vQb$wZYli;O}&`;O6I- zG-u2vBtqZc!w8a6OwTUnL0bS!{aCw|R z8e);b#EYvIz?EF1#!C&>;w@C2&Ho7)B**f9Kp5Zk?QY?Dt+G4x)*yBHIevs%{MXXB zaY*%xA<6ZIMR=YJOQ@kj{M%!%+j6~)IyG`T4_HMCUg4m0|vRLdot6Y8YGgc=UT^7FoQkf`lqONZkU*+XBZ0E*vxwTV~TO z?u#6IvIsxFP~95+gkKJbGGruk0sPy%vJUhzB#4a>KaH*865aex-}ugc z*z-G_C3^D?{lFG|KcUwChHI2#Wrfi zU<9&ESq;^M^61GLDfv(~Gp^4Y+l)_)t-#;BTe=W`Q}qJltfhJqHd?})cfy$HQDUg- zNOAbUwn+aWFZAfoju)vCfmrYFf48gFft%$cQqn=n3$_>xQ}pbDd`Lik@MQtTv6)EB zT;o&M;kNnRzO)&CtDl~@HcNuReMo0%!he+T`?_LbyKUKmKBB1;UVDOrTkC8Ar2nXW zb~i-iz#&xd4sSvQOXVbo5JH_CB??Ng(zQm1JN7c@{68^C<%zR>h@X|lyZAm3W+)hc zg_At}u?W;X4jiGxB@COzNCmZtYeK~Q`sGR)jKHqzF2fT-1Hpd@=8LjNQi3skF?)mN92t^0Ma3C;@V(f-QvfC#x4O?5zw~)Hmr`zYjveE8e8J8pWbZs zjqm7JWe#aWncOD58>hFm2;>1FzDM z)JkJi>$V3@E|L0A81bu>uUxg-G>rqg4kN= z+}MPFaHoaFrg^77Xbw3_+Ys0`@27#yvBiP*`IEWB$B(>|HBbT}nH6Z*_i7umrxcwW zR2Ctos{OC4WsqoXJ(dafUHZVXCf8}HFXa5ct6jo%{3P?2e2S@qo!V!_3&G~TK3aeX zE@sm_`K$fv40^dIeu^)O17=!E@$3O@eI4=Od`CPG4=&xjtAR3NN;$3(lcsK-%O*~< z_ErfuIB1u|{O-r$i@vf2X(}i5|yY*B?;u414QivF>b5KCjmG(b^|Re(81n#a`>WRFPWO zm(kv5t?MtUb$zzesx^aLws`6aJ+B%dxJl$c^?(|ZclaUxF*)tu3VRS~p)|8rZ{`1+ z)34s^Kbv??Ku2V0ULT#T#x3HE+fC9=ycN`+D*Nak>&5}Iu4p+3L7V94L(o7KS{r`y zAI296cgT2V#22~mBf;{29$%zFl~2bPna#TwPlGWB0obJwV(~t?O~#cicw*pW-8|cs z#|}ma8W=I>XNCqyRl(I^XKBJ+rQfwHdE zN(J(4zd8>Vo#x$Md9UnI+_91>&FKkBV?U(aUnu9U3#$Dn@kLy_of$07)HpctJ2K!m z&OEu-cV>Gu-9P&q(_k@an0oi$IJ2}@d9J8TMsq!WX+JupM|n5CCT#wX=)Q~>v43#x zR1X9TqeH7`xgSOr`KOE)avsFBn}CA?-OP($Eo=7~&f2}_&x5j9V3BC7`m6gf&6{N6 zpRKK|_M1oQiHd=SNdl)H&J5~Sa)D+jF|c707lUGTG#V3UXI34uJdu~ zlks0In;&O&&3RgQNQ(@ArL($<<_vY&#S%srg>+!?prSr>*5^vBS*PB^IPHm>hg=qwNw(TwUy)gxLA!_d2At!L&#O!>t}U7 z-!Dt(dv*^^fjMqq8H$9qJW#k3{T>3fY_UVj@*o9bv<9{HjBPoWzsx_?L@noEolNF2 zK9<(bmSDX$z6A&Pps(F%DcKP6Z3w(0{>KMH+L$J*kujipj_Q)Pb>6*QO977Ip4K;L ztdnle3O29f{hdl}<$kWq(CW??nI|zRFOryZMA`P>V=O@oFE=bi%+ZtYMIt+z%Fqg- z86r~aE5r|`fK=-CIDpS>cUT*RV?vXsZ8*Z3F%gW5(kvMJ_T}pJ&-|6(dN4K zvBy6X=7)r*1M}Vg4(4TiVC)?Ur^k@n?ZvtHrRj+)^IR~$k>*ECQJ=o#Be|AMtCRD* zwbvfsH!Es+sEqv(Ma(uAr1bvTw!ZBG^n|gk3LMI=n9VPH-HxumBDYZLUU#cxTL(5e zz~96s$ao!5*claeFqDe04LQ)MpD?h)maBdu=KPu}p$*ynudYeW`~mH<-C8U9Q5g-{ zh~Qs?FSvEgEjc{y*%Q(J`7=6kvG{|H9Cp+nnTK`bc?p|U)m9PVE#w56pK9zfQa!yB zYMz=&STokzr;#e#-+)?2AsB)G9qUI9@LJsoq=V#eTQd(y!}gE@@q{%bh(vBR`<_uaz|>Cqm#8M2Y!UOs$R7q}**D_f!gB@B(#uQe*kY3G%lMPA zwg~_1d0tXUd+Zn%!M#pX%uB4my76JeyaYjS^t;Ok5w2wpzV>fKw9wm?<`qSKQQ{sE z)Sh9-&Q`k?ul4GP?=8Cld`tbD4I@?rjIK>vQ6MoP2vgIi`SrZ!ow>fvzSdyvVqnl# zK=SoVC;}M_=e)6+gqhUyrtopd`Dj!~&a`w0XoqNq`ujWN%q;5uTU)dhn-B$pCC@v+ z_^ZRdHIcwuTD|Psyc}}e9X&gP6l>QCDXww!ThXv0!*{HkZcLHkceT1Zs68_B#Khe~ zh1c^Ur$wr*-~Uv|kb9k}LdC1l&0&|3$G)5_JfFw2xP^V6`_)OYEBTW#!iS%aWQ4I@ zBrcqdAP_c3u?n#yi8?QAd=hq)ung95In>KBNkZtH#o)F}fZBx-cH~_w+_j7oN}4fA z;<{gZ+StSpU*|hYRA%r;=@H+H+KPVKib=la9eK^K<@(xr?&E6@tey8%G%v)WMX~GF zLrj0T3vpsRR|3q*gLA?)D~!Zcq@(FVc*ND<=vI6+m!GF5IkGX0C3*kzK%XS^t_)_Dxm0jZN;(T%q+CLBiGl; zb01%;kh4&8?0N|4)Lw)v137fV7ZLJ)kC2gR@lNsA21{ND6a6XhUTmq{88ry5%}SY) zchcKaR}rbkhvpwrbS#bjWxdnrA2aCKg{=n}cP)vS*Fe6>9^~8HBILVHEI^EcL%xTs z&A$@z?cP(R{d0JcR@Wr#XXJ=y?iBjHhnFxLZ0i+HY|A{oiG8pl-SrEa)OkO~+OeG|ws! zeM>NY`4C(p2(^bg&X|p0bXEbmV-w-FJ=NyO^M|)1C+vSq{wT*8v9Komrv=Rk1#W%f z#o<;NjE^1S6X^lDJREpIt6M}5x;O^ufUJYJTEMe(R%BUW7xTGydzI#dq4rBqoy*sH z(A$z-I)kQ_JXBQ5ueoT5d6}|cv8jo-p=8`B>j}(-%eV39P;eL@p_;KiRY4Wyn4icV z7xx24VxtzX1V=@pC){5sY?Yu8r|7|T>IOfRjVsRENtS;)&mGRAdbTp2#r`7y$kNRZ zK+5CC?xU1cX}pWbI-zIHRHl^>O;cBya}x z7ByPRVt9)}6C21vshtg^9H6_`NtErH;ADsTQizq2|8?p$V$LZx&u2>xHyVudqdBo~ zRpFg?m}Q#|?3KmUUx9vmEt9^0=w~e1=K&A=J;-iLXg6!g!aT_y8x&mfQQ^38IIGrD z3&H0IK%&PN=HmDs;t~c7yS|nawjEw$>@7blX71aw4{tUu*v5 z*tLW1O+&)z!AKg;XQ!I*~hBg0K`jlq;7L{n{NAK^{Vxocb@> zE9_Jftnj0PJ_oflC*XvA>t^W$>klQa_HoiLtj&2>2HxpClJ*sALz>==bA*sV!$PJ` zW#Ch7=^_akKuy9ULL5U}8WEaJoQ?U<=_YjFA()@5yIcVyNC6`!U39T4qclLlJE6du zhF22$@;pAvZ-M${FlSpuZy&a zMD_Ww}Yu()>bik#d)7uW86 z0*!xDTPDj2>`;&_OaOQ%3B2a8a(==lz9-@wY*c31tLP&+1#4hHQCxj1r7P;#H~%PG z1|jF>Tcm8HXhu*SDih5>sHiY(thf4KA{b&Z6H)R59QY;MY-@~7n0kjfJ0_Yt)nX&0 zSU*YC`AfBuSk0=)FV!ep5AnjtiTkDy?-u!`mUe#SpZIRbln#6pB}7h0W-ZoIMaKgW z<;31#{aot94dV@o2%#!KB`$}`gn!J?ik;OO&r4and+4%KOg{q|TK&i1H#INlXN`R& z_*!+-NlX8F828O{xa5`euWY^SKfHY;{8tJH|2^~r#eb9VLh*x0^WPTEr1>`V;=ZcJ zSd(y686C%S;z0mF@`DRIY~SU=-HJ;nF1(vZx25{mc=kB59iu38Cu20%8n+UvmuN|7 zZDPmR7piZyf@pR)1^5JNbycK^qT`&6|`-6r=Rg#g%v=iZK-fFjAJ(O60 zc=wKVJ!Q(8nA0qA&V8#)^F1=f@1h1Sz6#;Q6bs31T_2DjGr2mL7?%`tEk%xq_;zR| zC?>VRRcg)0cM6&D0C2??a3cNFkRiu(8g8SkC$Ad&gd+aTkfFqVkGN1+N`)?`Y+?8C zYm&YFsnOJFRVG4NoVi{%e{XP!xGZRz3MTV}44V*3H9!e8EELzW#l zkYEOWYY+#6l}(*XCjmbMl1oK5Zu$A392LqByWu1G{Ba zQjSD-@yc%DN3$BSUn!#%E4-QVBht;EqK3T4@goxNyd2t0KJQh4RjOSX29H+V_;+qZ z2VYffT6-S?_T%YeaMe*lkcs@Gf2~%jDL0DXv=mtE67=P$*B6r#T$S(S+WRZ{JX0Wd z7hijrlkGH>ZHSX?gUU84GuvLyS$Gq~zJ(XLy(%%VMey20Xo9tZY3mW-@+40C#t&s| zFm{fW)Hb(IuCddWyFl683x!1cLLmo)LOun{u+?`342WZH2tFk&6K3J@SmCDP?OXpV zC@q7D*o%2jEzLLFK)39>nOIzuX8(OZka*IjR`(Qp4Y%U^IB577uQ;$Gfk;#K-_%Y7 zzUNl%m&Dsh|Ed^H{CuESwzbl~-e>-AIGQU6LV;{+9nKKvA!<3v+-wi;S z;99)9To@+YK_f_pFzyBwwF;L{IXtzx7ECy1lqdcdB)XnN5^t7eUpRP(U^r5^OfCGC z^+fH}y9sxwHIxBgW#D6NsZY_Xv$Ii4{D~xZOT1bIK5K~=cZS4SIEtGBgIafu$sC?; zDb@oUV*B*Acn#_DPed_UJnXrguQ9e^6`6iiZeWXCPU{S34eil&0TYy@7=4JfLohDv ztp>=o`m3oR14rtEeF=#|t$WCd+6P;Ub&qLATiitJoY$^;1( zG6FIP89Rj3F7`ueZwskO95qNy^7nwvTd?JOC2<4rc?*_wlx<4U`1Ai18h6lXKTNI+ zQaS}-GDzv0ynbdKH@bBQ(DtvOPVsSa`>1+YD;cDFA2P{P-E$x!pudH_Q4L;;rHMJ)5I;&C5Y?;O`;-s6W(oOp@7)IHCyM_VJP@v+^ z#0g+j7aFID@gjQpJy~IxpH*gcag{LSUjoBr+y1%ew7cL&=G>vg!#yy!(A!}7TSBH< z)1y}*FFYa?=*WA4n!H#JSN}!l$Z3zXjIhCx5#B$ng4i?aSjhJ)jr9`}{xCO1wU~Xx z^m`l^Llc0cH8uozqQKb+ocU8+I4iMXtCVb&!lK;S^;kv+GyQXo7pjakYP+{qW^E$p z^yff5redxBAvKLJD{y+Mo7WX9#qk|7z+1T3(X1SLAm;X3Px#wHoTrv!HFZ}|ke;uW zp36Lze)kUrHfnX^KhkS|s`}0)kxu6`>WQI&mTjnCx_Nc3gzXXK zfC6nF47~wOZYqB$`uE5l&612s^a+C~B2nM9lMwQ@ud#)as6%R=19F zhmRlqSf|x(-C3-_S4Y%&5WP_t)DtACaM1LxNIf@XYkHwHA`j)>LxuOC%L8AkMJ~3+ z;vBChB1MIm^Q~DJ$KngcHK96Bf~hUbp>p#GZT*sim&E2pwK_R3ru|ynMwc9vJx^?b zImXYioF?q)_$w5+Ms(iFHfbyI5O2aL-i)nzeb;x@{9aN%f7YBR!P>RDN2o>Y7G#pk z5bK)d-PpiocH1K6pzZZ|BPZmmwvCwp1DwhO(NZ6`7`sf!ELMVvqbIMD%;ED99u z7VNyu7D3hV2W2p4c=s+ZIXG)(G#V?^R&qXNd&*!hezOanF@KV)J=L|&tG{gSq9_%~ z$sE{Wei(?{5bG5ZqWT=XC|c>-b~XWWim4WGB<{#Er+m+L6_mCdj&}HziXSr@ow@9@ ze@(&vVhC#|WenjxPx-Ub@m<*SS?Am@LWc6y2%kY~w-_{G zuXg=ZtZzuAMzcDiF8#;aFk7{gbHY63ry+UM=Zn;=$vA(M=}aT|_@eK<^uw|>;Ybo% zJ-twztiD%D9)PDFj>t=U0 zXQ;8HvOd`utt6Y z{}HS2+M?-PYoMw;dq#w9swA@@OAF@l;Ay%Pj+hlSJlDvx4hFz390R#O**KfBvTTR> z;rxYoJ5FE zt!^3EA$%`esBdAM;jDLxA99H~ftMJD_{BH+KOI>)W8Q9u@h({-W8Xu)AoLRif3FJu zP+0Dv+iWDJ7%7z4m~$QZfqW55@^Qp;IgoMBmEt?7beD7wMK6X=n=N)=Z@x;ps8uBW z(q8GZd`SAFbo%H|C9Uo_Ko~9jhq%Oiq}4pc;COegGrIP1ss!?kH@=L8Hv}H~oiQ>i zX7n0|x$ZbDqz)<0;0T2{v{CMiv2Y7<^_EnlMFPgnXnyCL@;f&%w2ze1O6rPg0Z@u| zegu`|B^wLfn#C*!0%tI4H6^by%56MNFKOfHMSBp<&cc4AS5UW}m@Z^hO#zvJid3b^ zO1~njA4iymIy5!ou+BMT)vaS!D@-;@pQOJc{?^}(y5%s;`(*Lq7sV`BxT)k8O9?IMQ!UqLDot}L452$KAdp5E} z!Eea-Gg8S%`NS!o0$)ED_RGbGr3VnrOI;vrfMEW#fgy=mq~?>z`^AC}mORda;*VLF z$?|#cd0$#ael^d%+C2W4@jaudw11Q|l74gc8>LSBJ&Jn%ngSkd#~)nh69CozBoki5 zC)Ng;Kqfk4*sUCT#*S2+tS(?7>~Yzh@E^%rs`5@jqm-OckO7T+7t{f`HW-fu*~g^b zkrc31$)6qwQunXLFT*9$cq#^S4C061#K{7)zj()Q1q9CKzWT?Eb9p3WtglLbD3?}L z#JI4ufbQ@qYGTnmlWyq?RlmY$vl<&1I-?nVRG!?(B(`D?Pu$p>7nwO>AU>}-FlEE2g&Xg2JW=<>AXJ$ucp3B|yn_{|=O=^)ob6inm=2^KMFRcj~=W=>Pa-Lrp z;_lv4L&jNHt*gl}u81qLqkpQ>{?Q(piB7Iv|6TY%Hv(YSjbZH{EfFGxkZ`E$esXM% z%tYzfAqgLGh^y-naCbVY6*HQS>%_T}upxYpivjyQiuxG}XLzQmI1aVR}TBYpBNU2dNYKQH>JYj}P zk(JY{XSPb|&PbW7QiMl&c^0aaTsK9oajhl4O3cehZ155bG7=k|M32lCE+@o6ule;w z^y|bw6xtI3R^;>5QmdoZdi(CQS}RVfd;Z4Q+sh@`%(kMPB8ukx>@s9Z4ux>WH-WLS1(@FVLQ zRm(aXBa84mPV4knwYZ@IGr5V9FVgV7GPHt8H|xpBRtXEw-XpR3S*?z53c^={?ng4YFvImhR z)jy^4os?O>TY1+#ir>k6EQOcJ98B||YTV(b$ojufsLwo$qXU~_!eC0h{g^o!)-s`x zTitE_HeLHivp#c!{yY7^!LF?t9M-uH`ZMaE>(*cU@9T$AO(^=p`W?98{{nmj2HK_+ zp%JqNT>+||>2Q6swnCZ_p}wboC!d1KdM;By6lcPf#8A7O--xNC_(&kXX0{MH?s#h= z#%a^(GuYz? zlbfhv4IZL`(abw1fFg4oDvCwFDA0&rSD=faMii#VdCU+y9|!Q-a_L`>x>Rpj&wBW? zRyZSkr>X%sW!DiIncsM6kN$}}!Gkp6A;RhJ;I2|8X0tT8$f~Sj0&9fUB^;2m$UtO&h}8L!}3vVD9PBGeTN)ZQrov? z{1I69&zhl|4QebgE5bk{MGK+Y@~Dl``t0bt{zL;3~2*CT!A0_ZCs-7sPDX!Ei>vX0^v3;k!_&sy`*z zRX7_mm!C#Ez`4ug*7o9|52x_?x${?T??&ctnfaCHuaxXPe=Gir`CI*k^H-4kU(R2o z(rHMgpF4j)YkY-uFuspm#dRhetaQEc%RzO1lgrKoP1=??hAo+ zWR+O~Gh$N!!4(TZ%6455q+*T^HF~s(2pM0ad;0_7VeVcn%@8Wo)|_RD_FToA6v<#; z?tRbB1X(EZRE`z6SPly-G1W=fQi8Z*n!*pAgtze}hmp#kd+g$dQxt@5B)AbiTcfwv4`Wj%7v^Ofo- zLg1Uk;107be5$RVnyt>xH{E}o7M1D@bgKQ;Y$zjRek}%9}qhD7$e3Yc-h=@im5AE0WOhyl8sd(ukfqgmn zXY_(!)HDBIfWJaqk7|V;5S|oWI1;6^{5hkM9)?Dhla;R6?G9V>WMiY(mw^i1A~~=h zh?ry5I2>*EHTq_J@YZ{0JSKSK(bpM|v1;?WvB!Ay?P_AYdW=UueP-WYEuxnA zI}5~G$zw|1!qJ{kWQ00XUY1?xAjMu&OpYu>rLs37=Jf?tiIqEe51Yp;8!Ts7v*Onj zATQ0&)0W*PYRi@5h(qzNYsd%%tgtqIE&AD9GNo zvoCArxR2dql5#RK5na|N64)2(*r(-A0Si`QK(DAS4^n&}ny z&^?)=$AqO#?_VvSfCb#18-^(v5YI=<2LEqlSSA!CbJ zq)%_&(HDQ$@hz*fD)3V8AZ9wXiQR!$Z2V%0k(&#!pz8_lEwSFs&jlMuL*f>89`s;+ zJX`^5eZa5vYxP2i5Bj%}Atq#ZSo>!TJ^UI}q1IgaEGFas;Z4?pCrPmHM|9#L)xGs=SD=U8u(rmt~iF{z&~U^&Il3r{hae4|8xgh2_d{MLl!#pdMqd z&`zPyP7`n_yz*1Oes&qwLCTD&QqnimNTCIF?xE&a>kC5SbP$jKP zQ}w$7j1c=49_*ozRHKl!MLu;&k{V~L`IjQo*w!QbHuh!|I4XPwudoy3wU(>)wpt5+ zNPVvZuyu+`X|esOZe3W*UB)GZP+X)IcJVaZYU+0iC62S z4w|h}8!JfF2H#dKAC1Q4>TUT9^>g1`^;27`ei|D2k*zB709wW0O=Y_yZ)*M~atz*i zuA>K%Z5L8SyU3+qGY6Z4*~cFte-|IQC!U4Nf+`l07V)!XO_iDx`MLUY!&}?yqMdE{D<*kj`@Yq zSw_5=g%67&@js6jlc&n34LLBK)lbV_-E ze^I=cYc5r!aXUZB{1sG?Dwv8Fv!@{qg!lFTDqhU={4a{kcgIOkeKhZ0poQuAP z=1XRtq=l2ODY=$;T(%qjMqE|WrfgIy#jE72z$cQIhrhx!e2PCBmluLRmBXw0^YPb=?TrE)~c>k03I&4_`RGtE3>b zC?-QO^||m>IPjGMpUUy&;A_UO$1}C)MqE{rzApDag0Cq9J~2GH@aYbGEC!FN9A6GT zcYc&pC)68Pm9)jB0{QnJ!PhPYUHny~;j4Dws{lTg)i$A5nGcMPGPv!8c{`~pjbH-O!&=_%5NgFpDI{*G7{B6mAPfWxv zd@~&URRf>O@#WwH zuuF|^je^FAt4iA9Qi1&YkML(nL6`nSN$A2i*MV;a@TnYM4!&jwz8MM{Bd#iGi%SJ6 z#jE72;BOBlJ@~|!@4~mxfseh>qbi42^%vl8r^4TC1&t9`m9)jB0+r%b@>SsLrlbd- zxE8qZ)jIIa1wNI-tNQcdyU>Aeu7bvht4iA9Qh`eGD)}n#WeFhe_==;03txi+-$LM1 zIlQVrAHL3)6#f<}XpFe3qzxhdKZI{I@=LA@A8r>$E%i7cjzolMR3QFU5`j|XOGC+i zLF5=B_k5Ndb5PCWxD=ItuxeFVTU=^UDe0O%M}86b@-pCSplBMt+Z^~L5%^TTbgiEc zU&-r&$G8-gf54|IYl}-QDkWXh7rG??17B^ zpJ*Yq!F|F;hc;NQ%^p*jq4yRTMbQ#Y?)3JnpPRqf$zPC>pZ#q)ZVolBZAUy2hE|zl z3dJB)$oVQU7X_0yl~NK8U5>-#7#tzQPmXJ5ozF^7MV<;TPsR*qKP&!qLF!ki=W@ab zjtrT#rwm8sBHxoAbDFqb)Sv*JUQ{m1xP>8Uk+N=!N{JWY18yH!_LGg}PSbj8sy%Vo zaQoB?T(`()K`ZU6wjECfToBv_6~by2?Kt179ZXgn{yh!9{^jAXp*q?6>)a%e>VNf@ zFFzx*yuvsA_r}yky+T78hb|gsJD3yPJNEqO?BN zqYucK!R$d-$;Mi*@}BvH#xXCbv2q9s7soWYI&O}NT1B7Y;gcu_I9*65gN{$nzb6kU z9KQ_5grr8LXZu(j#F<0p-kCL3=Iz1>dr_#uE_32GuLs`zbnT07+iFWp%+QVMAo~E_ z=(O%wFb#!*S#kz1R7yFX~pZK%PaHbj_R(+)+;`M!+8j+{Khd=ghDwi3E zgN)n*?j3zIZO#fGa6HGnBPUHpVQ-FL zn`d_iO$Up9Y7`J{WgaXayY zvh*k)IU-|O8~|ca;1B3aT|eeFC@zn=k@5;t>xaUipbu9sxsVAQia!61-+^{*4(a@z zQZ&lw<~U1VPP1&_Gz(Wby&#Bjy~{FH2pQ)$Ya9}~*Y!1fKn0d+bI#&0k%>wRz|2%3 zq+pxBh#$Q?$;(e)Zvh-L3$afWOZdR<2^zJ?MtzNSX>S;6T+rRNe#hzJ?z zm4@X83z2>dr5_N29xU+}@f#_r%<5IRC%w7+Mg=Ag8BYo88YQetVOd;3%-R(D;-r!A zQBDDMCmV%xA$gAnFqgqdzf$ESuTvEBMxlJ^SyWcD%yPt)j}XGeADvKPh5f29ytqI2SROF9)m?^TcSrnY-{J24{EWLKKlPyhQ|wi4YnR zR->33T|n|E;;Tgx(W2pz#1%#50ySZBh^+HcP?;_y2#;Z_xavq9*66b0ntSWw}{O_&(odO7vWty$7xgbiNd6aVsjT!TYa05Ask;vNh>t)^3LR*yc&T3T_ zBcUI1`EM^d#4({Eez)ayiDm6vM~tUO5( za+`&SIH%fJ9O?x{NC0TI<{rdRYG%8AEaU2}w<#0TsgsnRelkDF{5f~xr@fgmX_SM> z56%_3v90^~wF@YmF~1mt{y+M!?OQ7*s>Yw^Cz-$Zj?c1h{i{RlTQQBU2_bm!3k#GK z`}M8Le)xZH-&zgUI9N$5c)2-FEwb zXWuGS<Lg?{1>Po zRWN1W%F6)4`}%)n-@5h?qtEzy2lKssO>os1cnPN2k0vPij#cpe5cqo9x7>LCj=73K z8mpT>&lA1VspdFgP+TjvnD=CKs5xHV^KstcUHlrGnQ3j~g?nVRjdOm+svkx0c%KPe z>b?OyH@y24GTYn8az>TInWLBdQ1~PYiA6X;g|@g{@d)9Hi%(V@QE|hAR^%Bq%{Ypy z&X~Z054w-`k{93yDSnad^!r=3B0e%)hBJ8Zwaxl!cKH@zI%N_Iyagq8?7<{B4Bbb^BpB ztrna{%u8#8e|A6R_?XJ`o$IA}d}53%XXwU)*)F_t=0~l6qQ~oU^mv61yHOTN@$7c! z%?vAgyPuzA{<`0Q_gga1?fPpvz=LnOKLW^0dP8npL+kUs)-&X7d`dYnga4E>{^1^n z2f&|NpFL`pFet)}Nf$gCXBLKxAU@-=m_~}VdV~22;8jn!HSIfGUW@Wn;;RH zkjBgLopjEcj1fTt$%dUY@#(|A18ngMZn#VqYP^E4mj~=Y5o2bxF~9d}Tq`pgCru?7 z$hw+GcJD=8va)zbK#;&+g`%zg2H}L{$T)Qp<&Slo@Ae|Kh?C@$hqf4tl;~l9JlnC$ zyYjlz6`6jqLF98KX^{)eZ~@+%geEOZTH4LoS;&%dpAq|6=^`RF?{xBmo3imo;#uuE z4q4A395}o|>ar86IqEZ-RZpx@Bshy-?BT9Nnjbjh)!!aYj0oWunR8F^4`=*BZ0F1% z`nO*5(Y@SAS^Q()R)J%b>zxR}vU79ij5>@`D=1rC$REd-=zlI1kkn0o1kuD;yfC+o zyF>UMF=iB)V`0BqT^+BVajr9w^X)a#;rWHAe@oR&%(+peD1$b>rGyowZ2OaoTj?C zaK2VD5Z01rV@*i09Gp=neUGFym}{y+d(SMP1?d@kowGA`L`!zbUQJyYsg+#I`6fB& zU%_8O+4GnEIDgS~DC*&=))y;fB4~97`p8)c{K$%M3XPZ-7K9TIIANvC>jY%2ZnPiR zjgRmt)`+mrbuezycH5LoIPjHQ)Wsnpe4j}fyl|@$7v~eyyKJ`v zrYxg@D&yd!#E=6)vp-J2dFS}WNZH((O@I^zZ$ z%jM5?es#S`rSXwmZ^Cn{_zKh4C4vpYwN&}KW>w-9EPu9Z#hb&v&0L0v8e)BwHg-#; zIiHSi+*hfc^a9WRO7q--?)xh=NY_q!3c${JPX4@vyYJIMt+<8cme#%@ZOWFQHnkE1TRKT;(WZ8i5Y$d-xjHxasL(+4 zqLB9e4#^VKrf<@g-ABKHYx-v1&)?*Yg3-lPT70aNq}`ShhyJcPo|Te z(uzB&zk}O}r|>X+gI4^!Hnl^W#zV8p88U|6kb&E!_rfo@t1q{T6O-Ra4W)fvD!Egu zKbDt>x!7|~uQE?j!Itg?yeeZ?ka#5pT)oI$yFyMQzV>59PU5Eiv3Fg}7VgS!#Rr}1 z3QxX)*)W{*5JR}gc(1c_hRcQHYy8&umExctD*6~o?CX}T5*PKVz?-pW*i-4&V>5-9 zv$^`0JQ$0y?X$BwKcp_1)QZ()DOQuESWT81Z8{&iNWiz<_crTZ_0G)z z$!LGsaMs_2BeD3LJ;evSJ)=d1s&|z6D&Qq39X2O9L74Z@eJlG;cM*eMJVXKkbmiuN z?-0HXsI4LWpohR3t?uhG=mdAworcsFon!U?y>vm{xX7)_-Ew`#d0ATB za&d8ehTvJs&vq$qN}naw#CS>J?Vsy!rn83Y=%G;du7kEv4vhlm zREvs-#lU#c`q%Vs0!_v)0I#F0BWcA&=|q)BW`@zMt{1WlC+9G@ct#y8{T5`3TBF{Z9~ZJOy*BEW!pcY z*mysvBr9w0IRbHocFQ^hp@GCcj`piPJ*z^ymDL-x{e=7#+KP3wr^Fs--Au`EOLpBS zRA=7nL^(D#hi9UV#0j3J-u{I&b$N09{)HE;x?Zw@I`DKTfbP%c9``*29=Co@ca)mU zUKbi(m}UL5rkeTHEhVzqRxDLEwnjBZ@WDrF z$<92hLdTP%`Wi#JIwTU|#tTH78TLXlKy$ z7ugqzf+lspsppTVa4o$L85_A*&~OmIJs71j=(ct7-@22AXuzlGX63>q3ujyrja?Z# zMSHUGc0dTcF#p?f;8y^KEapBba1oPkkC|&6VOIOa9eJUVr^cm)x|J;EjY=(fS?xo7JOCz0|B2J}XG{ zay0K~fl;>4;WW-gt-%9ZCArg4!e7y>4elEyb%rz$!k&=60 zn=x*nG0m?~tN`yXfQtgp6(S)h_Wk?2c4kb#9{NWiF6o@t6AWVxDc{f_J-Iy96Whvh zdU9qMV1S`VH!FYR~r9G_1=T!4-u^kZacv0U2TVM|-KOvWNm#l04 z^azF7e^6faAieJZ?l%O#u71F45Au9AnLnQV(iVmTwjKx1l~$rBDg%*13!4Ms05x8< zGGOj}qu$pu@sT0z#&;EZ$N#wKnj2{(tc|dPEz1a#u{%0k0t?7^N|@Y6excbxTn|II z0B*<%d=fp%Jc?U#immp^;I1!oWvB58vPClgSt`J!l%kyAc|kAEO}c+-?!jN^-=*Yt zaA{pjU39L{=$9VwTB*(>M7LkulK?~u`qo}EJS*m>mzc9A6eoU@#bRrnrYea&O7asK zofrJ3=Rc|dR=#IckKd{n02UPM<}&H9_TP@POF1}jGtw!HY(%9BO)#yRXFTdv4g)&({MXq%@ePEZ9>VPXZC;?O|xSR^Q9!Kb^lP>q%AI5hP zedM8{Ceq~qZ9Bgbhq*)E4fcc2siUTy%%f!f&2jEu8CNKBTX7{wDh(Pf!RABX48}M3 zf+OKDTK!8>PVA6n`-Kq|tK*-d*igpIN~5b%uAoPBVcgB5kYOTxL-*biPFztp%B;kw zm5hEJX9lD5L>9R$u5~PEwuzJ6Qkt(QmHue;DQ7g*xZY(%OC8PxM*_xu1E~` zn1BP(omZDL9z;^cMZB7(xx%q^ER(rvaY&^s%)TM?zeUmi8RUpPZ~YZzA`)*@V(%!9V;>|XJ$|13o4{jSxUjTAp_gUp z1$dq)2nH-!n0wLB7R_fBShKnUKpo}CFF6A2N`ya0$CS+PS^_}EeAbPzqx8hh(xp(t z%;6OcmyaMq4~WTX8!P4xtl;8@k=f6V7^>Z2x1T3H+KnF2csG(5l>MQI(p%J-K~JU3 zgtATXPE2vmR_h}aq>e%g<@%3BJV#}N(kpvoDjnrUBL5zauvw=(+cWVE3YrP?1rV@i*7BH`TV!s^Q6HHn{3L{RR zek2>9zsNpH>67J*>MwYcf?eRxmTO6^B}&x{@|;3Ps6z83o2YIi0$^7Y@${6{fqRo@ zprSfo0vrT_vt$0CQC%whm&CA_I6zpeS)tO2>!rq>?-&#T5I<$9!!Yzb()mEOx^0C+2#j|79RkBMX zm*~P(m3x@l8;Kxn{Wke2_dQS+0lV2+be|N#KC#aF6}MP){ZGd7*68$~^LjH!b~C{F zFYT4g?o6H}qI(*5!XI4!ro@PUNv{!D*iV6^YS|her3d!Jj%4z%irV|G7ly)&6CEJZ z5jw!F+?^zm>6ymW0EWRtcQdaevomi~^2tW4Q)MMvn|0L=w+pRS7g-gFzE6eL?`1+J za(*aK2gc4OXpd`}SLP`AfMlA@hKfgEV+AzA6oX;Z`fs1H4a}|FrO1)dJuR&IH4uSKw=Bo@RbXW4wod0pl;|F0gJR zNVW(EoSawK*}|!Gq^|-w!mKm?bb6ijFEYs@6cUdLbJ#64iu-YY1QfyoE$g1Hn4j#P z|GY+|KCS*c@KIT`^wq+Wt-HrN$wyO0JQU=M_<2YhM$3V1n%-fKErOA-g0Z9F_J$^F zK&YE`$Fj}g7KtawXig}KBrYzhu3x`!o^n6gYW;A;lj*U ztb%d#r8@mt=IsQRB@eoCn(*=0;PI+Pr@Ei?sLp z>E_XT$)3u(H)6-@z806tj;0SO`N`9ha075)ZFHOB_vw$B`|Ym=|Gy@t;s48`6#QOf zHdom9dhjQ5XY?SD>cRKZJsA4$dLZVUzf&Tfg{f=+TGv`U$*=Hbs1gxLG$8XuW=> zwqmj`80fhEC&7{}RWq9uzpe7UHbHx0pig^Z3OCKJ7^ty#`9|%*oCRMG&m3q*d|Tb~ zwgR({da<4j7rOzSi++!ojg^!+k_)FJgJ}7BBceUgtnMF|KKW2yYJ5?*%0^TD+b0c>ui2?K232`&sCXpO zuZ^miBht<6rkQ3!GvjwIfg(<&I*GD0gA0?3{B&P8`r+3Rf8W=?gZWb6aazasC?#Lb z(!Re#Te?oT;1jvxUi}eW6=cwX{5GEBb}63MTX}7@?^evR7D~x-au0gO&7IEml)Xq8 zp2yG07fSe7Xe*`{`Nkw7!49rR=tuE!d)2-{8^5)IFX|p^h0o9I=Q+*xQSf1*YlTFu zu2r=mQFKmezPhhgC)*)~K?W$N5TLaB*GQ7LV|i0dSk+J0nrziwXMa`JWWVCnwTZem zNL}}3*7Y<)!#$U7T`%xvH}K-I$HVR`=0+9e@6je+)7n4Swg0k65T+k^S+=~sr^VN{ zSdSm-uPw`$kT|%7Cg#HBU5D#Vt|N4`NR&Q+#-T0j`$W&KQRdp;kXy4y!WSq{hIG`PU(J(4=Z>JX_S!S+O^(68_Vx0`JY=S`}!U|D22qQ|xH| zSII?lzA##^V8f(juwg1jnzgZ=T@R+{q2WgmDt5B@Cx(5yRMiT~*jrVJfu~dv)pBV- zG8h}lGw&s}UgMv7? z4on>2Mm=;ka+%3`mRGg}a{r8^95^6|*8cI{gv9Xgsa2BePlY;Ubcl*7VA@;MD$cm5 z0T9$oWNftf%g`dl?HYd7xN*tLD6xyhSCc|iYs4d!uB|wNZX&KIb2Z%@lWfqF5jFsC z+P{`c0&D00jm%`~lNv{u4gIQ2Hk_e`@%1iKHBVkG{xA?l5(9rsPu%gJ3V+U3ycZG( zHdG}Ws%fB|dmBB9Tly<0Bwf$IjzU1UAm%|aC1Rf~j>sR(13v~nEpC7SZmZY1BUH4i z;R7#sp&9hfdqDhw59V_?z|px9rzq@W3cgL?rTIIFuV#Ew<$Dih7Zjpq25P5+5lBU< ziWuEhfoJC*2Y+RW6zb*n2+a9SK5zr=>VZ#UZ$$#1&i@^1*RF@8pRm&M9;`GHc&wTynFa##COdWXN+obAr)m?rK$Td=y4;KxQK|aeQuEOH$1ac)Vcb&3O}NM zw4a;KtdYDD39C3)*ps8a3mZ?D?JmQ*K5YB(#6Nq;sjzH+CHD_4BY&#DiEDh^4?UKf z$oAB;>G9X0M?xj32*_IAw-X|`Q;^ULJ z#5rYIeJLgt45TdFWsNFrxaAY$eWJXWM$w?rCiW|85Gzioi0gl_?CilrfqR{f>%m2P z@HtsH9ms-#SLXdN@TwM{$f|-gl^F7533snVZWVPg?M4#*dVtEZriBpTOURV!A3LC9H$EaV5ZbICQIU=d?FK2@>fRdpn{Rvt~#wm%8<_{>n$SgSm(n zLux|7C$MgRX71~p+|k-p&Yvm@qZ1ARh@;A{I2gqelNfX#xk8B4vb0t%CT)Qmhap%+t>YdWEn+@r7HGkJO%n`^(VtUYp=%^UVkjK zA=L|+8e7e?bJ;y{(OwvgCbDF;tCf;W`hlzy(V2m~*uIc?L0%|OlN+;n8pxAB_Nu=6 zulGCu^b$))xz5_$!o`C>;2Ke5TS*I5PEJ(&7zr+MWfUeW$f2Z!sy;F0R^V>7J`U3H zc-s&?K%h>ozDkIOJrtX3)H2SLEK6b$MUEYzn-$EOA(M&K$?w1p#ed8^K*eEdNC(%6 zTYwzfML9KR#iEP`X{&X*G{XM#G=7y&Mzu1iruKaq{^y~@<=o)RrXFR01@cDKH!YkW zG}aNZao&Vbpi5I%Lk1I-GJ^DLNj2&bpO(`{sx0_RT3%r{-T(B7;pHnK?_S6bAECRd=4Md#Y@za_y%SjqjmL zpo4Q2koVIo9O(on@Oi01`6GLW$Wv2RrX5`u;oAR2g_zTY3!-9I(m-QQFc=M7VHk2pO~e9=>oR zYQaw%{G6vj~&S5U{j2u`LTgJx;e)aVUC6PGtgp@bV z;Pj=cV&3CuDNdGHnJ<>K%aF-5lq8<>q`oTg3oXXkkc1)jOcr{tUnzc?ac?hIWp1EH zZMdl*nWW&c$EU~ZaC-Wm`|m$OTQ*z`i!+g2n}V71-2z2fdHiq#a31qYt|gg@Q~`A9 z;iAB>izazPG6I{#b7M+D6K_1A@sfUtB2LLo-0uKF zVlj7cznv}I;RhrKjRk()_lY=iAewMP&UNrRDsam#ygG1T-n6heHCGD!L@FPL=Tc0# z$x@LiZfObj@2sp_kEYT%&kd`{9tiix548G|WXklGl2h`N(apv7*Y?XrsQzFHW{>3Q z+A?)Ta2x7BDQV^`8X{CN=pug1EW?M?L{rgQgXY zm&j$2!8Q?nr21o3^~19H5tEt;c~@qo?5ROhL-D=kNsyMMJSw!h$9WWt8}FC2Fxj4$ zPfWdLtRp}C5hAI1Wv+ccJyGk9KoxI-m2Q<>X3hgg(F-_E&dod+dF%j;Jat36H~xyB zEXA3#AyV{x_zA4Ukv+Esr0%H%8D7B`rBw-=Rk_9?l~YZNHnKRMJ-#7V1jE%t;=}}Z zU6%bLNdWjKMbyGoOYZG$q?o7QenS-)Pl53iINjdFECJdNzb0dF+$;PrGkL6FYGz{r z%Cn2eA#f>4XQ`QI7lYT7KBTN^$-!G`YQZ3hf|^rRg!*KKKNn+P9jUVVEjf5KLpm40z8^2)~#PIC)a7rGxC)B5$`s(YmsxMKc|$Kj#v$#yI0g@b~FNHfWxd82F1>!IAx=L+0&7aO30R*OgVWmI_3l5$q%9MORJr>U-@Q{|EK0 z5-N1A2z7h$i(_3BGz$Hu^zBP_6@Vs8NH`rDxJYc&<0G@Qx(7%cd2=CuH5EoC;&`jz zzB^{{AoMERw7MJl2>5;K;1)mQ87X>HcI-kp%@|)eF}bf}tP!_m;#arNigUy0F}B>> ztJ+Ugh(CLF2w6BEGm*BEi&C4oO|&V{Jb!196OQt6(Zwymqj_hq_DAO#i^bTFj?OS#JXF9 zN0=mGc_=GG2^=Y!ZGAFA7SdlTx!T&p3ybKIH8LXJ=HInDu+EQyE42|s|La}Qi_rlt zuIS^l-&Gtz?p<9Ycx4dm?Icwh+w6_}V!g8em){KkvL(C3;3d)6<$#DpW3S*B73S!b z%mRK#$nPv|2qNwfJYb-Vb#hzp(?S`@Gv)lBn}>oNwW3ENkMr!32u8(kYJ<>Vy`$Bw zAlW04lXzzN9+j=ttyD{wjG{W(%_yQzM)wE8<_f|Db2GdLHC&8hREC4?`lJ9dL8O{gfQL=WpY4W_qeYPTRy9X2MoBI|o#<{Us zE4-jGIs1`sZM;8q`?p+^5wCb+-vKm4lQ41ZRrnn+`GJ7Q~t# zhEjwoTP@?xN(xES@Z5mNu}|U%*C3Bj6n1iE;s|jcHA*^POf{2EXIr_iN@1 z)7?+ADBosp6kG4Dip^W<>t;aSSj?x?5mGYz5W6df1pacFZVen@4V+w@`cKMb_PaNY zEB8!(Fg0}pO-JoLX7uv+-cNgVEjZ9ORYu(+EtfMfWgfda3&oYEoF@egiEHdo^^i8aN@!FMmnqs_5{XuloLUJU=YvL&RjlkICoT zt%ZB3u)SKxS$^{MBb$&3vI&`He~3wl*QT)zk*SM%2DW7OckXB4$*vxJ!1@vvL>F9* zCF)R&nTQc-HO+-Q*{$T*h>1{f!Eeqqwpy1yuipsq6Rh&T=tKXf%!eCg{4}K%GbL-% z<`8!~*1{H`@o$7LrE-){Zy@LswX5dMd@wbyRYk;KxbcWp-tL#jgy|K^ueBCl?w7wX z&#o>^iF;jqe1FTb`nxz?tJmLv-`_sR_jfOh1x=pV-)}KFJ^EXn?{`?S2>xY<=bWO# z7gp!n)kUd#4-S>0K4aH5WHIep*L}z|uSwfuS(7#ybF9g)$PlZ$^yQ{>$m@<-0gU7( znDSdF&(!b4o@+ZsWxFW^LZAL+w>$WM)2^9f6Dz^+)qeSnGS1r~j_JC8 z((Yi>+XiM2du{f*R4EA_{$rDeFvk5csp+MoN|FR@WvSZqINgNGJ$Zb&+fQ1qG^GH* zh6nB;k8j*7J3|v+#r(3p@C)KKl`Zie9xVGc50OMASomn!VC}#5t0AIV*nhT~TKkZB zWTQ3-EAbpJFy>QxOO(+lk}NT3RkX4-ekSxbNBj5Xg*iE+^4Z6^VHNjh@eYw4s)@ju ze6Ds@A)NkYZ_Z&Szl={y%m+i*f0WMhYdPsow5;dp{xfoQD{;Gqo}3M{$q96sI23cO9kLJ9!kZMJV~gSd5;@M> z*Y}dJVFNnB$^5>HIS%!0dyi`C5$;mY;a{GsWFHnD~p(eQ)md!ggU zWri?AL%_K6SwdO3kpPEM56&4!VcSkqe<-jnQrT9&uVQnUGk(~5_JApQ6zWX5ZI~yR zc`T)6<}ni3N;ve4et@;~)HY4Wia?+vQn|kV18x9&)NlLE}pkqgD#S&46XV?p$_JwKASP%wo{uF{w@cDgw836bPe1}-JL{w~4Lv5;dA zm>IKwWY{XMdz%k(5fuSKbm`0O)&w5w0H8Y!(EKA%D(#5(t^>EIU{O=qO!8*;Dh1%^ z{F2ox#UrCb)947y$274?1-U?r-Bc#yUij`-(U0j$KkymDjGKhH?%yxwDACTAInL~c zbNNd?ZJE}>4rZl2%=GF-0n#Vm*Zx?j02vZvU=Kc98#Q ztcr3k?38PeNZWhpaCSxl?{j~So?&7Ie%q*`z54HJy}kNF{oot?u=%b0OFbGzDYuX; zYEl^Leq5f8-ocxF*aZ6FiH$o=yx7VO@oHSTh7a8=ZxCCW4E%s~(Lo05zR6E;*-=^q zA!{drkoGz`$KqnA%^O8yQp=SrQzX7$y;+98}0h`{q6{L4xDN^~|o2q)B5@ zrPOEY^%_gp3XMcp%HGzqQtR0bQG1{XYV-)w#-Za$oZe;5mK(8ihJcfx7@fqTt=%|BQRS2GKS3kc`i;iA+GGYS8& z|E0(EKPB4K&9ALxs?>k;o8AB4nGYxF|Es`N&;IB5{LekAw#g$w9w3#jN87eu#f@O?n+uJ0xCa_emUN&{^>8jDDC*fb}d>u;2-P(vX~nIJA8K zUx0Gc6U?%};~9k5VJCu+WR(&l{frn$H0Hl??v5khJHi~b!5(O z(7tP~Ht_R>VnY_E@Z*z3L%NP9fIZ1x({u=wU}c9{I^;@h>8N3(H}&%YR&DCT53;SN zhH)$Jubb#-Rq9M2%;OKd_q(J#Z|29ma||uFDrS@o)1L{c3v{V325c&Pd`iKeI9Yx| z!*1O#V2UF7tCSp>pJk^OYQ z>$ZufW(G8v@uIQZ?EM_3M;S@9_YkoMW}9?m>jPunb|<&hL{&c+KgC^vQXo1*UL?=c z+NGgSgimL5=f_2;%pHoKrfdU^ONYbCDm#yJv|r91>{TEo%1i~X>&3y_3x)no#m}W= zvHPNu+kMw8&iKLZul%Z#URC8@RhMU1^`Blv8r6wjm7Q~DvH888;(#9#i}7%xljJrA2Qt6{iZER+GwEr^t3=9^^dkjWw!-S z^%KeMdbBg*pSGjy?jW+Tb~IA#*UY27=$~t?^j7qPvkWNAG}HQ7zM5%0MGt~F7j0ZK zY4|%yPn?;t7Rosbo}wy}BdU_$3Hm)*|Cf;7qyKX$e&RgE{CQG#_d3&pP8sz3t|^F_a%vsJ=*u2mf~L~32aQ0lll5| z_ScW~;yl-p`TC#PU*Gn=ZpnO|k^S{0@9Xx=*YVk3|J(cOX1)%~{+jTU zdtVP{zW)8CtPzd%zKV``VTqri!DRSuxykTmyv+SKeZXc}{%%k$z+BPu zqnf&d4?h2rmAoR02k`74U$}YpO?P=WX6_ZA56I8)0Ap!GRfwKLfOfJbpIo<)YpeSi zlO_H(iG?rB{KgEEm`kGP$JHz3oj1GdpYGSc?c#q{Ke@KLEhbBM{U-5$NIbFrkP~on zxxj*vTf;@ltp3iJe56flbTRbpHhWDrb0fJ@+8+FtQrQpwGkfqc||dmzDgmFE4M|hF&nIwYq>~XUKp`n;`6f`BW*{E?SValDB}{Xt+0;3<3TI7!Oz!W z@?De9P4$#qa^uQuX(ZP;PqUUz$+MQu?WJ0+r89d=>{b`7+;m@Yd;q?^tE{De2_f7g zH5k|$s#w>fW%Tx_E#GT@DM6fr)I!};3iw~>Raw=?uX5u9rpm2+-x9JnDm5I~x{P7x zbl26KyG`+>}t&lS`<(3H?tD4LYpGaEcBPL8!q`yr1C(-8nY=}v3`uzQu3wa zC&x2OSv-8BF;N7_z4g%gPH4Eh1nKYk`g4rqMa--g6v#8(!R3MaFE-p;l4CVV>2!5< zNkH4OQ+?*h>M|>_mNf1b?TKe{Q;(c0A0s7bY=I)kbk|w)zY0W$Dm!MM9dq&!_@KvPw}$L-#jS2WNRYZ$057~mi?TnJycNUAeiO&r%TUAoz&P zFptR@U;Z?*VULul%{%;IEID_uF(Tf63^`pSfEiE;%DaanH$PAscD`0v>s%mp!4Z;Ya8!thwFKEh6+5}e3N6PV$co9;JZ_b z`!IHMJ8FrpsWDjji3ulBYt^g_RqS@#2*IhccyF3Vqy^LFB)J#4r!eaDB{zlBc^@OM z$r4MBcl|=O*7yyzc#1`rzxj3vATamPD6NF#2AMffaCK~qx;ih=`h_Y!YToxixV|`& zynb-35{0R4W=7w@2xo9qy7>oqkKX*v!jN+p>Xa8p9V=A%QSHsEnFB1H_PBjbx8qCa z{n=z+VTxl=(|M8V#}K#T!}{td%a4-urdikHZN%jJF8TZ_r8IzB;M+copmayg5vLy& z(~6pKe@O!*1gg;e9Y4W!R$LF+0DvzGCS!xc{Dwik6MY>O*NZlpG!0V1V$ys%t^NZL76$}6h3UxM2uKg z*8e54ETb5YmBFy+q1~~HV>rc;wjih?6v2lC1+p{x2y|$dGP;j*ZjUy0eZctdx>qJA z0-w}#qz;EwEc#5$$wzIu=u{>a+g~=3#8FM#Y_K*1Udj9~gX`@sj_8YubkAqx z=6gR3IXBa#P8quMzn_n-psKLz=2N<{>$f0$EQyb5X#_@)%L4&+1ly+x#j(oPdRFi+ zv!2Oran?hS=SZ5}F>3n}?2SC^y2=dyQIDboR(o{Tv-6@mX*;j0WalME54%#QQy^CP zj+Kb&!QLLJ*aF>2m+J>{m3gVu!ZA}CC!-_zoY|E+gY4=3=Opy-nk;&V*`U@McVIGb zoUVJHG&xMhKYJ{ac;{Hy`3Csxt#Kr;ZX`LE-Tl;P;2_Go!NyOdjbb%jzy*zY z$>n8*?mz9nMk|lS2Usn=(f2s5E@=0vvp*Bd(3{u$cekfN6~kio-(vPh>Jfy0b?2pZ ziyKh|Qgv?`LWP-`HU9~gIkUe;667U_%<5bg!%F-ZJfMg5=>I-|5?rsajn=AqSHCpa zcuX#}tp$}3{n2`y^9<_wQav0pIiEWt)P4J3l!FCrE1J1QHd=9*D+dpCg!A$n!(2>` zk`8~<9B|*=Y{`5aGmO>;F0P*+sZ_rbcZ$4V(Ob??88IWRLks-NhF0W+D>}$MZ=>lY zJ>n{_<+YfD>@I4*)j2vdp7eO%WxUa3_!z97HUA}gjMbnit7DGUf}sTiq$q+Bi^f|1cpWcJ|K3|+R{Y=mwUFBNeYkh<*g^v^;#; z@V;*5g!r}a2za%d4RwqpJ_gGQ@`V{5RY)aC)_zlq4GwFGZ{HT!**0KzZLsncE0NDy zkhYoslO`CBoLt-L8jl77)&dFcgN>cJz;bxxSI@K((u;{Y*O!iQO8zUFcYQe{m!UiQ zX=`WCpo&-(RjBf|y2c}_p_UphQu*M>v1iVXqIq2E6g5Wku2xYfOIsinfb@3LPwvve zmtLRt1ptd42_`3FA+j!bXk$39adXSj(l>kDy72Bj5uhZ8vXz|HRA6!_`;#ztR zd&*L`G3fQPF)eJFG{(%E)w0~5Hla}WpsO`uPSJb~Iz8r(=(7i>j2C1%?Gwg}(J=Tz zurO#sOmagks zG%k=j%j9H!=(Lr{Gd>JboWt8CZ`xOivGsoW6T~p#(_3k9GjQ_ zWa?KMh}E)6U@Ve6*X$guE-woSScZZtlvxVtPf--SWF##;~!c7`st_Z-?dCa~7epI(9LwxaPeTvW`&08Yu2wJwz_6%g6Hdx= z>a^+j_h=pA%Ga#~UewVk39a>P*o)SHU9f7i%2Lk(sU93Q zauKh6Q0Kd7VkM>Ky&0ccg7t8(mqtp;~A)$%*x?S9M9 zaskTFB(Rs$^Y56QfIV-mKmOWvaDyhRfO zu%ojUrTa901^{~k6Vy#VY6*8j$M9R;GSD2`TQ*90Ht`xQjb)~T8GK)p#`iz-DSNhm z#=D2_XENJg6~5<11*DZ5XU`G7Q-@>>8GL`50^RsN=|p_jSer}exLKv|fdnyoo4da^ z8mltwGUp%6>WaP-WR8Gj4{^TZ6M#>FJyY-&3UcEn>&FZ}&?zf1judaQQ&Xvr8X!+K z&Y26s_LgX%)2r^G)JVSB%Q>ZSonn`)XS#&d#LBKb?*F^(TZf|0g zVt$sgK=5-OKdJ35w5STse?|SfsUix+WOq4+2M?~uj}+@v@sKJLT2$@10qBH})a@fX zLNQqMXJY|pwP4-zXWza+_=3Zl`MYRU$J$D4;$~NRh|4Oh656m3vPJOGM!HW~3pxKm z-nCIQe?%1qRa3JJwF-fFpk=V}Q;$46&MxJXiiJ;Oahc|33g#U&)ZuZ61hgrX{1UTT zvKX0<_!*IiCj?y0y5BV`bQ^`m(wx?d)A(|le&_~LfXCh$BJnPLNfU`C`M!uI=N(I3 zN;Uw>1JLX--N_h|jmKCZ?Vy~3c{00bKD+2x?V`mot*Adi*8ClU1?`UgSZyeI4Hv7T z6Ny(bS@Z_R*jHrDUWZ3?ey2&u+V*~?zCm=@^}Mai_{2!5T2&vQUK7}Iog8GAyXV1n z$RB38y*%~0M}D_tCU_=w1sgy1=&#o?kNgh#$V~8M5GG(%TLBZ?5H<`WV9Pf6gzQV2 zWL+DsSffe)Rv+13aw*wWi&-{f*}~GEY6NyXY&4`*E<;3G`I=wt!H7S~C-{;*N{e?h z$`VFt7#eft2~}=_VPmPPnW$<5W~^eXH&gwXsbHh)u|-;x=gFu_#yCX{J$M@_yt2t$ z{`bB)2&JH|M{s$|JxT)_qpZ3yL2hrbjHey4_I?v1LG$WrQ? z6f|SkftV!%fQ}k~f>=)^$sLtvP9`b&eU#j?;LEfDwFx=-;KlMo8yOe->DLcw@Amdi z`N2rN#Mb0N)1oYBGJESY`u+pHQ(J#(vp2v(n31ma`ny;S^*@Cw5!9u`;~UNxo6nB` z1xmefz|3#*S{1X`8O&TPqoe+B3xNY|sq4T{W{$kSAg`g0MSz)4Y1QNB$Qcc+O+D>( zq={^4I+{;TSPL_CC5IdUmBcPR ziZ8|P{V?ONnRrT(A?Qfo=B}8VNypa?{!`xrI>z7KGw~Uym%H`2#3%Dfyyc#rImM5=9~_tX`5`2} za9_`ydrl`Ye1Ffx^GivbIj?78#{d#XHuOv!$8PG@HJU`6;CbVkjQ=@zKZ$aS_dG{% z=6ksY6uMQeQoAy)Qb(WJTQ2t20E6zG%uJ-R-D>)UAd-TuB&5EtPm}dY^W@5#-ss)E zROk_9li!ScdFVtBPV;-5`~+*LCq}HN6U+#_acESd!N^Z;V-? zLAPuz!kx=iy`stg=xfx%Qh~V>-~l=hf29A`|P-EO^Vcf|s4V2^Hv zM!!dD$T=IaAz_;dhTIvLJ5SfKRXO-V#)l496_W82?DC69kjGYue5}gnl=AJ z)|~gMJhi-K7V$i5iX-A<$1+@98OMBCk-e>}BXbp&6*7_g-{h@my1hMbk#lWtyMujc zjon(CJTsRm8WNnQ)0o??)K$F4FtV-%vcCSp z6sEyw*}2z$nui<)>8J@Rb-htsJ?h@NR&gV?E80mtU~~vF5*vBx&1$@98!z~fpWw#- zM_1WEytS|m6IUHp70F|u~lr(eB^H83JllN2C<9Dn}t{muxb}u){>t5<9}864HFbQR0LztD z(~SbOk)tnvT~k+MrtWH-#4OR&9dXO4BQ=av@CY-q`<2m2fx4QSch;ve)|I+n0tocV9+AAUt8xWFrMAc=>NH}3uFgL@r}Lg3{f|UO4r<<{ z6?>Ilj{Ke!Be3_;-=%#Ujs!pg(i@KCT1^8qUCI8}BS~3?%pj+U2LFeQe)}9nAU8CN zlsDaIC*fz+s1J`Gfzl4rav9_DU;^~_uG8+snd5~%>bOJ zletqEdFiT+>i;KD6{u6G`=W~bDnI;|QZEcMs$xIZ2b4#C5BDkZ^%(D|RfZTfDHHhb z^=E?V4@2|%b5YO!T-n{9+aB-HpWjj!)bdi(pT|sp9+GySdm%N@VzgWDk4JscKX=#n zRLg$1K>fKfyFbZ-TU}s4$7rNh*moc52*Qj519$HAI5H7vCe!bKvj6iOZp`ZVwx11Z zK|X&bGwZm*;)F3K;2(NNFQ5n3f^YE`fSeXeHry@hZ7!#;`B@>;!8Ns{+Gd|T0PmM7 z*4kz4D{w*bAcp;UY{{@TeyuW#kX%OiO1~>sM4{$wJ95cH<9+io*=B9$&a5wq{=vF6 zuqAb?a6YSkt4R(XU>MZK@U^O2&Wn6_s#w8gKYM=_;KBDXD3|BvvAOTQDmf`P(D`HM zG0A)qM+5Qt#L?XNEkN&+hyD3s`)nS=1fg9DXXv2q zMK^Rnu>Ko9nde%bwXxj}^gTpU>Tdp^Ve|T*c>V$TdH$K64KwCkG(=^Uk+K7`%HFH8 zbxMa2r1qLM=-;tl3yeiF!Z2;Z|@ZR-T(XEIT#V0ZqW3E-GTLtByXFZsb;G|100DpAH18Z>mBa< z9}!CQ<`3C`?~pLCH0C@l5O*4e@)rkrY{f+0`5-X&YAjniPocibV{@+{`h_vIJ0|Yv z%qyvALno%}EGmIBR^>SN7Xq8)L=S+Q@zw5PT457fdH0%7@?N;kWAoO)cF32W;)?;W z9G%15a0a1l1;2O&t_(|ori}u~rD%aXECSbX6uR~*V{ZT|&gI_ZE`lMht#1*34mYJ) z3E644Ebz@p0^;ukfup+~#g@)^8Z!I~3Sj^?6u%HCjuish%l-R~jpoXuV^&e}lD;8q z_!8GJTjAu?egUKoVN?QEc0O3QSoJ!p*IF=w0T^o2`I+uD)s;o85+6HX5fZdaiga~L z8S8g)Vob?}TX%jV780Z3)hYKXaOtL6(_aMOk>r`zQq$l7P6h^>4kN}uuB4vg2$`Nb zOi(g*dO-4#Q00bM>r#KE9#cN%j5PFG6eEjX_y3#dH9?8QNm@D$yh61)>zwli8@KM z7o1HUuwl{mX6YE}ACH;6V5`|tQtpxc40SQZLV>mlg1#7ORI@e*pk236!uN1sMX+KM zvaHS>#FTt-J>=zcYSy{*w>)dswM(8#QtBAwh4lX-U6<3PsTwb%oyi#Aohl_Qi=_1Q zPvym=lcIu6Oko)b$CAGt%n&>V)oOZ0&-N}t3kN}9A78TzbeeUEI2JDdt)`Xq z(EULX3e)BUU^OX(o_|V&TkorJjJ)W|wF33`J+vnN)T18Ke*Oa>SuTX}hwJp_d|@?} zFv@QFp)=YDcg_1EBAhV@9Zi-`X+h@Fdu)G7wagy7_yp^yWdGhSVz=ES~9MD1>8 zla02IEoD#;jjPMuS4q&p<5?dY%)n5CNp6xHmZoes+-F}`K?&zyc`@2p1 z-!hmTrV2DL>?2Y8ap5*UCcWTM6+hyhubwQWK!#uQ=R?LKFSOEeLuI`FEZgVLheuRB z59|JX#DA&^%^_V!OWj#AAuqOTLL`keE}ft5lD9-F`I=dxYZhcr(I~G+LrsrLc|n2Bz4F_~AYQBu zsvf=FVZ5oI#p>UuvNsr$E zBTZ0I4@ZwjW4`{VtbsO-ft)IsU{%~wR^|TJY_V)s)7NM&+;p)1c1+y{g=vJ}As2bS zO=Uk)$#PtYtg|lOdKca%GHy7||CHM%f**TsIJV+OV+(FHh~PYRy&n&mym(5{(7Poq z7+D+opvJaPff{S|em&0&Cuz(o$7e?I`N{6~Xl$$3*c3uCw-M)AwtMs>R(1;=FdjfU z6WZt4@(=)bEv|LKQw#z5l;Qm9{MnD{67Q^rSb<>p!AMh>$Q)99Ey)ZsL6H1$Ee zkXg3HNI_#gncskJ9h%l{6`Q#onyItT6RBTPl}}%BR;sFI|K6)&(9sp?D)8AEK|eMB zH+b2l0&eT1?xN!IUc?FFRkE6BDLk*>StpU94DNo=Ej67#_>b!ezfUkFG3QR;_Zbg< zUorCEX!>CAdw_^|)H0JfbM}|D-!iD_R2_0^Lf)RMvEkd(?70!E2F?00={*;1tN4}p zlWIB(>K=u37dyH5YM-xHyqooN#uRoEM^SQU*zCrY>P-)jQhcTR%8)CwU85|#v)gSO zG6f9PA{5AR3E{)}hYhP19YXs6>E%jC?!cp%d;FlXi3uro@n)hL=^z^+2RGiIpgMvh z2pnPJEXqoV^2+d(gBQ$pu~l&^{<%Bqx5ezW?pP513?`MN5DT`kGx%|}PhqTr?C1y{-_iS-WVJ!Uq3OWi6bPx_kz&u9i zbF4KD`v!fmHNoLurHd?SRTd&yEjhjfA=P4<2A*{8i@2-bqdWJK266u_b)|F%#`8~j z);6LIKzmWDAAfMQG_*BU&r=q|+XG*GfA%m&0HqvUY+>ebMGyNMMz5XdoXJ^J(mdf< zfIMb*N&>r`YzoHO!S8Ub=IGyZSr(R@OFlhC&z#eoe%K)-KH;5sXvJaXBjizzg2OMt zp+h~KYBT%}hEE8|q6Q}QZGEb2gBrl=_K|{_xqFusC+1WShB9&!(TWlOVBN7c%~NYF zL@D{;AVhUP#{8$=g^D;;M_3nTj8g@EBEoiSG|<|-ma+x+(gN4m7`b>_dpPa?M&&wP zBiICu4_eimxG)~f_4f+=?`~~NI8?2>Q=%&Z0>IDu*2uiar zn0Uu}f$rp>WH>CC92eNMGqEQSI%j!slS|&>P#=_baCt5J2+m>FTCODnZMd#6)U^M* zFBatx?3A@rJuTpS8OUIoo78(Zf{v8=zx) zgPXG20K=gz80m1RcouDOG}L3*MYJ6*#yx8+@KF#Of#w?3J@$(|;H-MS5GvGMuVVo8(?5X@PzO4DC^wO_%e8iP#1DO|fN*t&DgG#pWZ&aaqDtgp`{ zJ{|yWFK^p(cA#U!VY_$cWbqv6l6YV+mL*>;p2OcE8=nX8oPLn`X1Vnjdo)wH8cW_j zO)qoxk`Y48$k*<)8?EZuQ;jsmYHs5@4oM?PPxRr*NZfui5Rg1twuFzmUKal85Hk}2 ziG(IZuQA#iFj|t5h=X&dtoDQ%i)MkiIZkG3yOP zsHCFTMecbxq-v=)+_#X0h#)n?v}2`Sq*ecZEqOZ}im%r3cSCY_XGZSM8(b(1>@Jyy z%hObY>2s4>XLKLnzUhLRGR0=Qd|zK&hru-6n5n<==(uF)RLp9t3xX}+hkry-r75F2 zn?70mjkYyynnwN8#PhnuyZ}T$w1jL&UKo4r)su1E_dC)9EW@w)bsry~Z*7X~`pZTb zPiHz}{F#HbOi%M2nGv11G^Z|V-Lb0HK2R62?%1N$z$fU86L6e&8X`ul6s#Ut(_2v=$%iHc=%NpRV6MvaD5U>$;rWdC#d=^7+G zB!A9AFddgz53K+OvgXFjYD%XUZ$3PA6E7}c_j$y9cbkqPsGKk}VEj3(hc7(;+Al?) zjYLZ#>uV+H8F}g6--+m6%8R+!{qzAHL^2n;nr2ORT zzF19)>e0hBu0<+^}eq%6kI6q#3j{l);1oSxc zc4*PGQ|j#L#hp(&*B2?RsB=%&=?r;BCO$l-DJJym3a_7+G={8~Y6zls$0-~c{5bT+ zPlM^_@Yb4SSssR4#X&;o?F`%7r2#(O{Ux2l=9ZpKPwWgNcI9HDHG->yU$O>d8fWGp ze_>VAKC4*^Lr{~v$%Vnhj!*5$g-)a>WdAvDe33n#KsIk#iD$^cAuHc%lKx1LjU|wr z7?3@HjLo>8mR201ltO2GQK;e_-X4zxbkoU1hZdrpXOW5mDHa4jX`Q}KVS@WJQ~PJ8s~!eZ3z zOPG@jBkDD7Ve9v%=29?g^-kc2i0K<~ej_5Q_-<<(=H0-q{6@?t`_AO4@jgz?EjG7b z_VT<(jl)-theJ6S$Z?amIfU)QpwCl;3{o99K~B{By6v}Dj7Za+Y4X-U-f_hMMs3H{#Y>-soh}5woAIYMH?&R0}NiZWfI)nbc#=f4`l?h@bx{`LRW*uXUv+LvJ zy^7atcVL;s0RvmX98?~rvS515wVJDVv|6so4ceO#=d3P7u5(bqjGF$950T{E`NQA* z6HhroMdixr>|^l3YMD&?n7|`SeV(OZgV|WQ3HGo5|NIImvFhW`>Bc<52#MfCHd6D7 zp#2(RonYJEd}Kypdv~zn)nKCQtT}|}`hZ{=!A-kEKt16KwsK>DZ*g$ zejo%9P|wK5R!bCX^2zYz#^x0%&RdDL+>lco#m>^Gji9+Rz8n6S9^`0$#gx|w+?bn9 zyMul3oKaj0Jnsl`H;^gmpCicsmvsJ3?*;oD2-y?zmHQn8XoW!|WP>Ps^cpkN5IztR z%l+#6Y;XE4)NBDj#ys7JTG*CA(ec8IR z;9DBUvXguCFZ(_N_;v!QV7Fl^)0Qg6bRYQZMOYGFM+Uu_#O0U-;4RE93_HPGM9km) zImc%EwV?HK*nYP*@NzRj%$LWk&<<;zEvv?8a@0VoDS`fnj-=~h1OEUdAf4FOK=afx zg9M%w)M_Ehcgx>U>>gg7oYW`RdbSO>2DlW?Cm=b2_Xb`va8!KX|vIgMb1TEJwJr9dG|Dt&5i{+O$LU#3EQD3uBtOKXX0w7hc711~mjygR>n?E_2EX!>oC zFdVS#X&w6&1w)V3ODfFgz-%d?2?iE5z@o1kOqkNMYk(u8W z|8Rbd!9Jv8kLLHyAUhTFd**lkKhEz8&F?17?|RMeij&Rnwv*3qwe@1?d^5kAR($oA z1=4d%0PJ`X3K*%km|q6=rd7V;1R5uJ+rFc3PHG~V^sp!Y%tmKIMzH?1JyA+lbY=6j{*h0X)f&)J(g5T0k)5aFk zxzs-wtB5(soZY~Jp%sG~+cg+`6cXjHs}A)q>pQJk{=bRd#u+yEZH%yv_L*~wy)klg z$-{60T|3kDjmW`u)1W3=i`TPT`f-&2db4BVz+Jm#{RO%b0eS`g5cSW}rAPo*@ag<@ zjnrc`X)~v`%c#wKTP*hn#GJ{EzoZ{xBq(kUIZ8A-1*55VfYvH#Lz};4aO;68A|jda z233*S_q}?orrDs0sjGe&ed?9zlhr((FP)9vxY##>>^Pab9j0}HtW*lV`(tlfV~VY{ zG4&oxsC`ABeQJkF?u7ih#1%R5&uZUb2gzz9pEgow@P{!>psLR8S=1T&JrQt*o8MG7 zTGR1;21`VM(M;eye5lHeCZ`y26$Cp(1VKmznxJbtPodM^eiceyi$>=LX@ZsvlpIV1 z4tB9x^`;N4ZL{QG!MhBnrph(5v6I2lv2w$_HAn*o(=Wa=2v&40+5zm~ZY-l; zoLvvx0JWz3N4&9t;6|jEK*6i1lRNr?Fa3y7W1jByS7+r?tL2pR++psPj262e9WBWD zLUond-?ClgEmk}nQ{oCw5O_!ia+GMemo->gU0i=9>bDoQSL;~UUkiu@nv9N2U%(;GzHb%}V`4Gdf z?%AlLe>(hQNEIyBtsp%cW3`MLqs|5!?iQRJsvk)s7YEyeJ^T1uqFMa2K9UA;QM#S&x^C$4PBXr+n*c4B)erqwR47d%$a>!mEwqHSO z@O-WraSK$NyafoS{iAsJ%Eb-_&6}>xwUxW;_bNL(b$n#Rxp%OnYVqL;!?^_D#UaSC zsB?QUrLQMsW|fX9UU@MxS>-v!7*Qk^IWgzvQb@#bSbQa=j{}^`h-)@B*TYW<-c3JH zbJ)=Zi}Y#zUPRs!K}qbc^FuoHHT5VtmMmM)*&nAg`LW9P&^9N@sjjkG=H&tyZX|K< zu$=ggh;v)HTYefVQMoFPx4+v)`10mRvbGqZ)>jS}@8CD&{K(v%a|)isp~ZeZOpHgyGul<|r;@-K&#BpUKb@F#4=I?yBLN)kJjzkJ!;R-LM z>4%w=;AivL?|peJ^-RtMW}Sx`$Pi3?l1KE?R$+ZG;6h_q@CxoeWL_38h4Tp7TWyn- z!=q$jr9fO)M`D3W2V{pg$f=n@-d=!(T{A=C$_(dmE>Y}UllBkXg&54)niSxrUohCD%o_mD5RLM-G1;k^fgox+fj_a( zKvY6d=XGp5b8p4|eO3@>eKYa#Z_PI@pq>6-{{bX58RS?!eg+g7&7^_w(qAMM2j`r; zttJH*jM*bno6LrSUUfQ7eHcQzA5Co1iG}(yy=kw}PQ?yVFhCWU@T7nLzN#utp)qRq zBg`?O>D8#Qe-emaAuaDJU3N!m?IShZi0~ruzFg_R61R4Bc#HVZ>D~yN&!Ya+7pY5y zs-oN-D1SQJH`3V-k;AO4x2!%9m*&K5Q`W4f)l{c!wrirB`TMbd*q>seAuAknRutqV zD*;GNplF(R7n9jJqP{1{|S#D8S9*L)r? zsVV%);1`D{hBQ-0_NfZ)Dp;T5KC?n7x!j2O2hazNbc&{9D)FRe0{O@{r>DNFhO^Ie zjeAAt&=QN_;W7tEi8y^F1AELo-ZNMv)ET|?DL^HOXO$QP)8xYWl%cf9yOvM^JYS}N zY~C;<5P&+7)$tq#MOKv?iVz9>E$Up0Cd`+LohzdF?{vO^lFN+77oXsJ>3G#dpdo9a z8j;Tj!v!1&C1aQ6MscO)Yv7<@Lw8j~fFt={@^0?;hW5ESnO}h;5;!Ql2wq6`LR^7Q zjM2-*WUgb%ritf+|Jz?j4Put6RX2_dYEkCVBrGCL&G2YQmmn(U+=RQnPS1A^LvJ7t zL0UuHV2URR+MKjE$2ebdsfpBGJMP@hbA7ngiS)PwdQd0yx8t>Z((Wb;(H)s1x^e0= zEsEDDe@8@IhHJXRRx<{`UFh&>#d=)JdhjNPlrsg}Dyz+XF6A4@EBz>SlNpI7C44#@ zb;gxmmAqsO4r#5XCzZv&i{y?m?7Ak`-r!@yRwLaAksM9VK?+%C-E}Z*zfH)=&OylF;8-|Czil<0 zOAfH=`t-pCIVAI9RS)_MJ<3u`t!%Gf!&H0?L_DPyi)y&rF~!WpN~9R<-wpRv$y?96 zpsCfYt6JDo{Or7D&2M8ar60RJ*ghtU*+qibwy%#SS#(4bh>~lQ0-JLasS67CC)xqn zbVR)FBM&4MP#S8lBJ;4eU45Xj_;Yw8&o~;=%$kbUv~BN$TPCuwp(Z{@eZc)tyHmO% zUY5=wjVmx>&anm#GqH9D&V(16IZVVrN}c|B0oB$0?s@707h$g$eKq)qDLt?>eSYDz z%|Y=sGaH(OFm~pD#u7XJxQOhXy@)@XSXJD4dOE*1|GC_D#ebr?H)kviGnhPyfyb=Q zI;OSPZ!pUPr|oYjfo<-%ocx^5=QH%#o3U~?ZgvcB#^kPm=_=>`&5doA-M%;aR2QJ< z(=o`)&~!R=cq7LtKzgR!^QbVLfq9S=p-B>3zv6Vhww--kmn(;KREo_Z%3-akfh1?8P{(0V{U}dMy#;s;du#hpv>qCJ%cDb$x zl;Y0}1B{=`$c8axjI?o&fW%#5u2QnH;ebZNXTCC3y__{osULvEc( zeHtPEU$DJa(*K&F?zLkyxbe`)fPoXqBUSwPvr}@;FM{&S2wCR^Q6mg4wW;c9-erEjUS@i#jWf<~Q(vzB6$u?SGs94|68Y#UnjV^KppmOuR*XUyi@} zTT;3P_tuH*l@o8N|E}H9`Htq(Nv=^xTCU~7>SbuaIj;p1?+&n@RwO+2)5FuCcIaC6okm-(-P z?q2JGVe@iz;7tA?ZQRMn&L44T+^UC{e0T)kdjPZL12fp4YHjZ=`289A_4*rLv*T}# z0Nq)+D-46V+8}&T2p>PSr^gS_pbF7rJ5x+-$NkWj_G~mur6xiE()5Qqr?V%TJA^up z`D5|U^6TMm)+WDR+}Tg~#0FZ~Is1EcBk#MhSN(n+yI}abx5q!eSCA7#LKEL?Zo*QM z_8PoRvf-iCDQ_PL2DZ7+osY<7Icl*w)+m!tKqL<(+pN}Ps6ZL9GuHOxCde;3C#Ag3 zA7=W?{6%bRcuw)8-A3r08$X>fi%ADgnYgFN_d@2-{q9ccem{<$ayWU)2y$c@*O53{ zWi7mittjHyg7)DD0dkQR>%+)`E^a%NXSn;02}9`@?-$x%r)8cdGwvd2{s)P%@zNaG{+ zM3e_$C$vkB2-=sFNm(L-9_`H9z!4Z{hIi)x2)OJ*9$Ri7I;SJCn{i%3Q}zLSf9swC zM##S3p*gLlgeU(si!Fbyvklh4qEdA@v>2|N(>G?zT3I2Drmp2 zE3z+OHeF+R_uZSQh~pH9Db zaY%FL=k@07+Rn_!{}gn>`R7%aYCf#ypMn2U`MHEPX@h1vpUl8-Gtzy+^RDGjP(z9V z-b~L3nSaY_+n{n!)|d5+&^I>DU6%1?qIIKz`X3YYz^p}T0Zn@Jp0zBZzL*h1sF2_Z z%P2A=-m|KjAedWu*6e7Oycuf#3rQgdC}DLCm`a^l8wGpeg~6$j#2<~+6Yb`BKM6Cp z@F`@MdniASZfC|9Ty~84MX&1*%Z*;wd;D|_dg$%`Io=ASP#ZM|G!GzR&V;#6)h+66 zF4b_w!X1*flv*j>;R|hmy$%py{k86F%oH26O8vqd4jU+*b$dvjMWmT#5F!*YdW%MYGcGmX-7z2g+HU2_Y7&@XsJs0_-h z-71QFn-d9k1-t~EqB4vmXNvO1Zw)#N8cdGKbCc5%p+2Lx43Ul6ljq_%jc{XMg~ByQ z=x1=5+&F-T|NfG}!yEbO8q{lBe=0VGQ|FS4IlLv+0)}Mp*W5~kNl9lD{y$!gC!arVav<5+}gb z$e;F#CjtKLHJv|P+nce9|}6LA%(%pgI40(Kv1wUHsnlC`B&C!%}WJU(9xOUWT=ee%}&_A5_bwl z<>~SS^oYuZWjGlx3mBQ-ufjwfyc|`XZ%!Hl(KxJw3adG(8Ayu_DTbJPb|H3bP%$T# zGtagLp1IHoon35)K2scIUDZaY@?iasI?t4UA+DN&NrLQn`#{(UJysa1Y@1ahcmRLr zPSa8E1UhoEBB!cmgkrFop~^9Z@s+77cuUKxx!UlKO&6WN8Gy$^CQo>Z_mLef%(M>HN1;i@k{s@62mB znioGOxa?O-N)BrHgF*S{`RN*T>gN71c?soyI={X<)0e$WkD5&H6A31rsj&WxOih=0 znZ9W77~kWb^rcfG80&Ru)4f3J`^5oC=6ejbMFXAKaJm3yj4SM?fsk|+(R8k zjx`h~QoC8bVXPhudjnk({QtxA(2_ry^U#wC?>zJ{uRZ+(5MNC4+F`~oI-8laICA4d zg^nKl^Tds!Iq`DYJB+q_1_!D`-zAvqsj_e)h6-JUI$C9_y^zAHFd#c=A=Wjz& znd^@Gb#FxRd*Mq3L@k8jHi|X$rk?xo{!h*4@YvA}zsL2rpl5&Y_#-oxEExM2dc)>i z?#(b{j&7#)L^RCzA?jZD=)B*(!p?J`vnTZL7ti|rdqEq)3H|$|@r3^M%8US+n)cD| z`F!OMn$H@k+}>gOV}wf_0VQ7wB`-m2b%_2ozevZsccSD2h3LUwRuoKL*A)pIVv}8* z@fV6D35?v0T@u|h`URIW_bE@kV5dHd&5&Ncs`?E z;C`3fNag<*ss&`qQY|=79yjh_4L$frsba90Q6p94Q07BIP2UXM@4+rnH$4J^gD{+t z$`9&Osa}SZR6!8>|91m&uvMCM?GsM_hxPt-wkYqtpi%F0GVlHG)cZ%gXYF7;@uhLE z_#^Ry4f<^fMD6v&c{5mZnTIt<;kBL7@iPQkaBs?bQr{N_&!zpAg&p!;ZG@6V0eMUq z9J8M)+fD`UYtM^A_g;`WOw2~9nO-57GL#frCicpz@22#p5~3brbj~%s!9*hho#1_p zVUfblI+wE5eTm}nvpvGaxGpPO3w3&*t{x%%ohi_lU{Uw7e#ekERz85^hve)c&dSvT z#NAJOiJ?Q8xC35HrM)=i0jKSf8F63A1kshQSl%Da$jHz;gY;ID6guRsYyxf6CclYn zb?R8fQ6?Lxz1$a^!~#dD4EA9&m~aY}FPDUMBe$uiHi#6Ct!MdDgyPSwf$K4fm! z-JMkKrJ;>1Nau|R`8=J1vB{}9T=Sy-*qY055Yu4UP6eM0iS39babRt4B=-t4C#8TM zAK%m{he@D4!oB8AI4SO_nvK034BZ5@J91+L*P3EA{~b6??K8mEzz|vF9_zlrr;7M| z@44=8wHS)@dyXvVTehY_K+R6mg5_HSLuJ!NtmdlPteI?}G0`aJ(kJdW3k0cRZL~^- z-3xTW`g{zNfZ#&OWYqaQ!@_MWy8{8!BRb6XoZ{5-MQ)E!sP7j;4?M+KV>qNkAYS~=D ztu-)SHoZC->Z6DUZW zQ$l=p$gw5<2b1I9kc8P=kB+C2bNz@Zw;vIQBChKF^YXzgpPqD}9o#!!lQ>!^*WW4k zocoS-wTGvYRe8BOcF#892H5Pn8RFEv?9GV;&ENWG>KfY z*rGVa_J;I*$Qy_)Hh9+|FWVbzH**{EVi2z>=Or{B@!vX*Mh;w5A($t|O>6j^RfxF; z)IXuSh|PRM=Zm|D*7!nmeS^Ox=Ml{@rY|tl1u@-2jF}p7u9_*Hp8t(>;;`S1;CWTW z@yqmzb=j5FU~Nx z7iZF3Xn32szF0y{CVouBNjz=F&bF~8NYu3)U13Oa2KGgYxE3{3UmjrNlbF5MSfJHY z=x(0sWvVi_80oEn^V94rv6nz-v4{ZKT*g>zE3NT!jL#ak{5M=*v?4g;oQJYBe}MM$ z=EB(h98f<)4{!1?P!HMKx0;vK#~@Y~!*QH^eQwOT8~w508HLD@y{b03aIi>^{VJFE zwe~8864mYQv0CRV==xzKat`~e@zwcCt^IZ|asOa~z}{~>NQ_=Qrzj_}>saDb%s?iw z;XwPxW^O3W=B!laV_$9HQ*F3t>#Sy`R(m`5Rj>;oeHFg+N~847Ap9p80FM1jTUq$G!h;=4jtt zgo8NUTCb7(oF$Zl&n$L0We6;HPP&yj9skn^z~dY*i6@ywhJVEru&B|%Dh&dqlCN}k z)aampfh+FL0fzsQRyx5kA2^%-6>q>Etc}=%jt zR5SEo<(B&{9h1z@>p4CmIt8hy@#v&jO=!;M#-pK{*d&jEQf#@(E%y^DrT@qEj5v_y ztPJ=HE|~Te;%VL_hNpN1pWe%~_$G!2KOfESx%ph_jT&a~pZ$Vu%4;?wdCW_&CRpLgpmm}>qd)E@io`>H@q*RO@+y9rM}dU_+#MBxJ_v6 zVn}&&PPY%gKxa=UK1`yN`Z7$v5ecPwGn^PFPK3^2{ZY4nZ{zo_xt(<6PLpEn zHB+RP7$KnnpH&EZxxqEt*H-rjp<`W&8BG627;6@EWsSh}46mZS4@wd_ zvsvBWz$gG7f1ky(_%HV=7K;;!mP%1WAf;RQhSIRz22eNeA;0I^*v4?wpKh3KxCd{p z-L<%P)GdNpP(-3yP_x)NOna^vzQVNB@fNk;#;Y6TGPUuj;Y)5;H~wgNor0V6`~=VF zXq>#Iub!->6QRkyoP6%aQ77pZE#Jfx#hm_syOY*NFks#9O$y5?u{WM5`knr06hXRN z7k$lt*O*xFDaS*uyPjr3{-`tMPSU4D@Wgzn*MUoK^Kj3j9(@0%oB&64J*(-5RAlD-mXj54A9-Ti3KZOQ8M(#Bss7_DO`UG464+;IWz3M~XCn?qpLtlTSK?;S*HYIYn5RZX(^Vha^o0S;$l~H66E~ zBMRr53k#q@y`RPRWJmuCu#R(E4*~x>m_SiRR+K8M^Y~|{oA%61Yj($B> z(|RUBby>~2iv0)8Pd>w_Owd1Xe9fig?VJx^?Y|fE?u^T4SFg_Xb|ua`&1*Td7i_zO z3xYH!2GE(%d|CSe1=12f|K3URvaK4G`~9aqx1bpFBYUgPW+jTche^(qI^glCJ?cBa z=={l0edGQ5Zu06YWS{d?KXfr3BN5+|7tr5Wa(3VF@O_;H$SdUn%J^OhR<6R|P1Mtw zL?q%#MB-nU3yHvAt(I~5Vwxp0@GS$~53bLn^>Idk!Xb{1xNnifEcK2guV>-r4MxYX zcfd?fBuQk_B*710ecXCKlCL(-4c%58n>|`2@S_A|6s_(_5bJ({qRSJX6mS zZIXVAo(q|jEZ$V}a~wQRsY~3G3!UILcQXNx#8f&9MV#R2g7)Kj8r=ayf7fRK*`C+( z9v@&IiY9-sjBLRRzi2Fy+@G(IM$AG{@A`FKQg4((gAEU$N7nol$#sc&x!kWkewgR@ z@C4zZZS&lC^sNG-qMt1#8)5+(ZQlrHOB|csmFPzLMY3eM0rVXgs+!R%X)U~-0js3M ztFff)g;y0e%mwR`bE$k-U&=taog~!vcF(vX`~#$yr&F4EW8a)W4%zc`)h6eZ zhUH17L+Fg?Kg1oHdjkXH$}W`nn2XX~Ot(6e7Hu8na5zdgsPG(kim&Sh6yb47!!Kp9 zaAQ*O+3#NRgi-g6pWW7(wh#=qk1bQHiFb^pps}IbVjyZ|E3RQN3UmZlODBiLiSgbj?P+MkP{l=#-G=u$deB?VE3SqNpIjRj5mF+V^5?T4;q%x z>*M0bO&`6WTHXEh``4#rOX^0t>%jqV#L>N3u4Pjj_><=M8s-*ruzHCUp_tsiwpSU| zY^&wQUPf8PSCi4*v6|)Y-te;fkp@YH%q=qo>bIv> z^C=4_v*jnU;WdI2tU>TJ_C0{kNqh*Tf{gYf{||9*0v}~{{r@MBgdl+@Dp72)Mva!Z zLaQwiuo;-Zj7|g<6|D;@QnXYNCV&eXm_(UQr(#>JTD96*tNqrs7LjV3umxNJH*l%o z`iyY_7dD0b-k*D)XXcqCwEZss*FP_1p65PyIrrRi&pr3tbI;Mk2)Wb5Vj`gM@a+VX zUl8hLTKMpTb!v&W@@8cywtP9Bd3YvT_?pYWt}rKqx- zmb&zbnDD$FKaRV;{yr9GZ6|=3#{Q>V4-dWy_^&yTp@ezL`z z^jAT-B2|1HU$fsD={uO(+g{ITx`{V$2ly6`)HQ+JW)Il#5UY`QE8ZaDHSWf9b!bVp zu53N=lT95BEn3k%j6_g9qdy%A=aBkJO3UCDwqb~og)Kku<&-_FY@r#((MIs7MEf|6 zFM9<;&h*lkFVz3Z5JdCWW=JSzu9}#I{28{!fV?!bfp0ob44juVJmdwwf#ZwYomk|) zVNNhlWoNn6+k$73W~hos(t-(ZpJ#7i;-Sv9em~R4_V}$CB>YDs>Xkaz%PP-`d)L{~ zl6(-9UmD>}zPxe90QaB2weri?W`t(2xy_f!QZD3gc`o*eA&zQ;K4RMPw%%VbiNyPO?ogxr_;l)X)(Qd89~-q|d_+ z;YphdRdPh9LgREKG(}I-B3x9sMfun#++}{Px1;tN^o`c5qAWfhp)Ay$Q z@4fENez$ONmAa3G1HD&9-haqL&Nyxb^JlBo-BXNPk&`b_vt^sq5JfGlHI4@S=xR2ik^OYHr}%~ zu}?^Jj-s7hIyN->h*^HJ z+G*OKp>=y5j`~A)01M1OXWY|C$b8O-xgQ-S&B*f1mwI{2zT`^3rD2yK+r~rt-fA?Fho);s9F6eD%Dtf>{+Q+4I|*I))K?@Qx|(`k|IlvHdv0y={rOs@$*Q zvB36YPC@(+?nnVw(-yx$EcYf}+MC^@48U#e*Sl5rDOIHvE4@4~%ctoYtj}sX$oH7d=i$Rl*Fb+*5B_5N17Ft_b-NxAzsj~U)0X}R@zKDh zu>j7)Kjn4HnNoS{$tiyM@7eO#dcB@Sx>r6-5D?CBEeBjD9j1}_(1Wf0p{EC9nU{_y z^N!YJ)9DWqrqh-E1dcbJ$pKx5G+nK5&!@2l_0)%~V)w(a<2{mu^!qs8FK0Q?LWmQBipRM;myP8V zN*1BI*b?tcnmL^Z{$vR{e3RnqFq1v~l~|&jbqd``+tLffOWM%%>G9)uueLfpnpR3f zZAB=i^kEBmN|dg8OWHVm(}|2H7^*htxgs+GdNjK`wOOG?i0U7A$b zzh8ojEiujX{bu02K=PwZAo+b6@tY}zwLj|Q)rl(y^q#e!w`3AyG0?d9lL8a9Z_M#W z>=22w^sdwNYZ}W%$8*cBf%MF(YF#RFI;C)vJ1-E)8)1P(c3x!Ih;Py~UVQ-{uh*y$ z5QP-?JDhx98iYve`&GZXc)Yx)&y*?9EFLRKV zl+-i_WG9R2kS+4#Pi=}SAj-pi{5meUI2nasza3)$V`D<{8?zVW{yzo#`Htn}SU ze)su)!v=sXb4y!E8L(OXAq{qIlO?>E^sDRU0#`Fvl;AC_<5XrI^z=xUXL;2K-H z4PQIr`v;iPjiSTsen9p=wtOqecHPjmR#X0XTmE{Fu}U2D_?ZXiEz0Tb>&}0myM4h} zQwBnyv!9A0(iMv=LUzk%^VB8>0AGNm{>)S-x~IP1di8mHvsS<;{d${TYx(`Z7}C!C zoH*|w!SeK+VYbs;PR-svCe?TQc;>V`7uoqod;8k<#(8MUUtjpX^=i}a!M!vL|KWOf z2a7=ajqn%BKW@u!D7M2m!K@F(mkW;ZW~lpKq~|x(f4t+d9+ZMLciiJz2AHeGqxl@* zClYK&`eL}{DT92y>gfRuZEY-lw`zh_h2-Re^Pr8~gmbqpM9n^IN~x33JVRr07g&>R zGfJ32=!`3QEog2r_v4(K!np6g8hg`LN-@_LpBh}1BB=>xRU%T~Yv{I017?t9dpj6)`Dz_E6 z7n@q*i~W_Y)~;-!b3*4X<^B+CFPM^*KlTq%MP_4`ZucLe_q#>ex#gpa{Wv()5i+V! zOfPVF_adr##YK6TKJyJl^OIF~ssE%2Z~D{o2J?h`Ziz!#dDQIEqjE@hYWrxO*Lly-TCJ&?11wuF=NbB@W9{+ALPRIuQ&^roxqQ5kfR4AZs;X!{qO4`w13>z9VX-KOiyKSqf zYLFiIQ?YU0GmjDg^u}X7hcsU%R!_4McX;ogDo(Bh>hX$T&1J4ofne1|_u0Iu> z74 zx<1T-gzw?B=0zuQX%Qy0FpJo@plaXG8%-{QA*lzk^q&oOb(%!HY*I$ZXPR@}Z9HQ5 z^fLjPy4{SS1W9gGI?b}@w|w1>e(L1Gi5;*H-69Xk7z*Q(j63={u9%>yRG(wX58Z|9 zdhnZZzqQh)3&rmGIBt7LJoAR0hWJj!#>mR+a*FsW`(0nz={`tS(XyW)+zNHnVm(#^VoU7OHt!hbPV`e1PqhJ$Q)~Zq&hx{B?z&6Tb$rJ=_N~Iy?ImKQ{TD zXnI?O;DMVXlLMZ~CzBgqv1GD!d4NnFolaMnbeb<_1Ornva~exMlWk_KO!HD%M1oAK z%%3szN{u=~Gg5p3dx^{M;J#jReaEXLbBp3OUeTc)Z{-%t4Fekm+6!p$C7SeaYO9)-e=zy|hapOQsH+25BZU zfLbFo%zD<^qCY)XDv>`PH}Io39^dsImBZy(e|nacivIL$@_NtWuliHEmKFbbK(6*i z(!AQmFZ8I~^ZC`ER-0e(%M!PMAG5^Wrw{y*?O}er(ps_o(u?$&zZes;mPGvyR*zW) zhVpJ!P-9}MDH|arlD2E8+FM3RZ|Suy(0B`J#?S9cLAQ=K{b>>AHMsOmq%!_9oe(e3 zpNcH-o_QSSW#MtW_oy72OZpQCi+EPrBri?R(*n=41J8|t=lR|<*>4Xd-xYYiFPG(E z9=!#2rI+fycPSK{+W+1Nq9e~(L^ zha|kX#*L$O0=H(N%?-j^?wJ27&QzukZgxohr$O@y9R7fU20l? zr@5KI#P4)R!&Kgnkt^!+2+}*$T!6)Obu2xxHk{m4H)IRGqDoFmA5obTD5Dsav<%sj zTc1)6RubrUhx9BcT)|DwhL59(WwoKgE%o>ZGcj>0>yz8+lGFOb=Fi1PxPrd11U+WP zT|f=ab!{qk!T2iC^g?OzFp`M`)vM{k)#8)NUFq-J##dE}Yb&q2&zr1saLyIr4g>H~ z&Y7@h(@Xz}YEnJ4AqU?;J z#ulRxXkSl8fgwAXSux!!|`O~9Z zg)<9SU!U)oGSZx}W03W2@-uBUYMx^uW99R94lFxkv4CZkej>&)GR`hiSVul44YeDI-5`O?9MhT^*`f5kE|%C?a&4<}(JN zt*>NWH~V1jEh1DVrm_QQzy_bf$ac@tvJ8^NIw05HMz)hOvvZdv*GVYzy3B&+UW}2x zvZ>2DuU`K=@1%$R9_aGdm(XPruSU;LZ^ap{@OHb|1{wKnc(H9yK)BCPfQ*fSjN-Z` zwR5J?k&iEDNTy)RV3flj|$Nm9;o4uO@dg&u2a>SLWRHV=%cK15LA!i>2=| zb3V+rGk0fkD#$SVY7_%*U}Nx#lh_13Xc~+k$3>u*natLYA@^#$X^BL~ByG1Fg6!;c zu2)QYyZ|E#k9gP4Q7zP(qmjTItuJDtp2jZRyN!hmsrgC7Z*jzPhI9aZWqo=M0e(IS zC3hy<+Dl}wa}vAzRxB5H;7T|XR#C=_$3i3aifY|7d!SmV>Ol1qx!b z9z1rq)&qqZU_DsQdhkU(9BNIy?iJv$pbqu()>rD16Z>c0!>m46-hKTOLt%A@XNF@m zGjceXt96<-kpvypX4X?8oVpS?JK_`3d;uq(DpczbI^*#p;MF?D>V;c`S}tLkbqoEQ zg|EK{-`DMgjA04}pr_-az1FJ1N#Z+7#w{Sok&7r$(T|WUb{5N z373`y_g8m|VOOM&&sUaC^OdErxzmHn(n&A`qbx;r=pTo1LnSfXq>n#0s3?^PVfdg3fxS&`bHT7(G$U00~?AzVxUW&FJx~C#UATBiWV z`IO-R&L};tzNYW_BRD3#--9zhW)qCHcqE^R>}xE_%sKZ)>gBwnmyIGyK;z?OLvuJMr|K`LH7+L7 z+|%UuuJ8VX$4J_myhYM}UonV`ktjUqoDS*S(8R>QVpVHQL}e#uw`ekxDX~g7qx$WP z7r$Glt0BtVLY+R25e<bLsC&3cNrUv~z54I+0lm`>=REcKa~iZ|2?W!&ip0c%I$8 z;R9^HYMEWi?N%c#yARw=)iuE4um8S1PU?~Yk=FMPi>Bw7LPLb|bANHCX26IPtwqwQ za#FK8!#09zyVLLB`{MgPZ2Wzna>smYeZL~o`xC2HY)jP+i1gkR;R0$?x%LGJ@AHmU zC5yjzPwkHi-4c@c_JtNw3HCb2jx4_JueAr3l=idVQ0nR1j8T!r%RZ=`*r(B?n*)US z0g)$$f826@pNEyUGF~289ADgWP{~kR^jAyJvluI1WBtWC8F}KkMUB7gSpbWZhwVA4 zdhzcbX<5*7u#yP-v?PMptCf)_9{hdF)rGTr*@Ftz{a9r2y}u)kyF4~ypzZ~c#itLf z{Z2^%%t+li#P7~B)16oDq^pZeR}I)s(K~Z($utW zWTT%|H4QL{zx%YHpllHoDE$9HAVV^d$l|GAHg@!JO}gKIO_V35XVcYxB`v-$P=)$W zqCY<(Pkd3+_}ajSRnN+Jl)lg0^@F~FzW>rxTE3~^_kC)eK;N%2H9y>5`+1-F7C362 zOrn*;4M>^O^`1jU=k=*F>vrr_F2ZBH-`Vq6$z`0$r~CeZpN@)KlX5C{{TrYl&-2*E zOHHP4m`w3Nrl9AsCvB!L`RS+_OC~u~in8l3(1@qLrF~M! zi*3t9EsT9qVRA_Kg&VZ5&?R!~Do>BtiRpfMEFEFN%$kPd7+7uTqAnp5+xM8fAbkSYMxMF$ zxDYXg{qS)0>HZ7&`5@V#tj z*Gt9IH30wnYRng~rd=-%O>~k<(*%FU0E~S%C zfYSo^v>z&p6n6i{juEHEoWgzP?z;_kmt40g<~(wg(b}or~8yT~eZLf||yw%W(Y@zcqGj0>^ndVo~|Bm>D!Tz7A{xcCw|4%dh zXFt0|{dYIjJC7Vw9@_D7O@d{R2cFgB6!X5FSM3Y}fQ$Xd6DsFGn`Ws8lFq7hp0DfvGm`NcL zLHdh&lcL9$!p}C*$4@}Xnd;=QBV*KLJx!Zgan4R5DC3Txip*gK4~JBf#ed$PXVq{K zh4vLrT=HZ4y30P>A&l;UH^ znabrngq%iy^UO|cOy@2WTse$$K;$ zsf&juKTN#6i!if@4J~f3p-UPbmm*YJL;7*|C3_UO7cwHcVW~T!<__)&#RUah#uU{$ z%`Qto;=P@ToyAU5fAFcIQc$7K8!kQ)Qe5Ft94(|y8DLLR3YX}Y5VBL3In_Ugv8xS;GjV{xI|gKO_8XPKsdBt z5-DVI+r0FkK_=ucAw~&(|(ym2+W^ck)C5%*D|?V%49S5yCpl(m_n_Q7s+F({+(R zT+dt;K~z((#%ed{w!T_CDs|@d0Z!AC9X$A`3`~~mM7-YAa*sMKhi(Iyot$mi$>~8E zEnFdw-c4=j<@~~_D~2Yw;rutT4ZZHd(Zx*7#D+qq=E95#9%An>m+>F5+&o5nt?t zj-+mE1QDs|L^-Z$)R)8(h`1~nOBemrlP6Y;?7_`PTObu3n%KBAvAxK-3D0*+`a26( zrDMH2CMQq$C|0wi;iU}TLvnJ6y=1s$o|z<0lWZ{!eBsnjMeUqzRf13m8=98puSG8& zGtuovL+uk=T4JBCu~T=bSeALy;Xpn9V>4rU@yGXH<7WUE%tG|Y`3660`RS;*{VE{Z zj-uV8|7@<5&Gl!KYo>BNL?u~z^2giVdoWj!MlwJBeS@U~_p75x|00_%;|hPgGB=W( zmEXPm&nW+E^r%xke^L4f+jO{_@oN|C(C>eD__(ZpbyaQNG#j94_8WtXu5^<4ziVgW zfwc2o+fE){F4tJ^MIc0IAv1RiFU9sHKo6IYY_7+h%tPjFv*ZXb$u;i$mwOasmQn}z zyR!F92+znenSNONY9r?1*a-FR3-}XuKlrIsb$vH{8*$h-FKE@uYHj;Q6DWSO)PRHC zr^t!Kvr9xF8E?D7OlUP9>RvEbD_cW9b_%stbVFz(7pE&)#0TTM1V0Z^&Rl0-Wh!|( zS4p-=W+1ifR$e9EV?Cd~)S0)Bu8^{a7~>DOMl zYC09n98Zmwt_c;vzJO^y2Y_?;JYoiw2gI~Nuxy}F zeTfYlG3Ze35p<9o;?9RcHpNHy`~beGDp8&k*Y~`PSV#2(+ybiSY;nLJmXPpjZl{W-wH|aW!!DWhD zevS=m*3iKN3iFk&@rG540up6p^iaS+b!u}xAHoP!`%fCeU- zCZ4^-c&_embLO2&u4=iEy%Ig{m{x9dvBMgI+u2w;h9=CXx15@cQT$G_C!xwwW#L(6 zNsnmFnuZOk+!s9)okF?W{c=V0V42GIuiJp4x^L`XG{{ zyT9>Wbcfc5EeWPj?%nUP$AoT3*`yhSSJK&r0E<63NCbE`FL;>M6ddG!fmTWe7lYij zRGN`W+1qy<`-E}_hoSij^R~^9zt(?i z81L~O4PL~K0DtyT-7e|t9w-`=?hE^^k>%W26AiYaQY`iE{7JjIm?BaZriYiR)Ul6J z%E1a1lb^XedeDk<{X;ax0QU+|sI}0-ifKC{u0U}wIm@Hc1KA*uI~QITG8J4&99oBQ z!k*{q`fSs>e1}32)?b}k;^tix&tyKGu7gg=SiKID=d)@yIb&8BI(3@91W(XvDDm#D zSUQeVlQe!c4VTx`L_Ljb9}HjjypQ6?16Va%e?v*x4u_}-!x@YlilR0D#N#08*j5C( zs{30;n@WVuJ+02U=}mI!u_un3aV_gSesK?Z=2>2fze%=_L8J@o_0!qvwA-3sBNHh&bGkApfPlz$umbsocWu6`8O6T;5p(H`t;CQ&;C zf5t?fC)(%vjr_uDh(gX*N8=Bt!A?jnVVGSJJsA%%*nlY}baH#gf(61nc6QR&TlBa* zfrUw#AFFLM4}HfX^4qCQ@k6toTr+j#^7#=^_ZHOhccl5IT*jHKaY)C01+4S#Vf`Rv z?oL=gaZh1Avzf_f_8}Ut<`VL$=kPvU($HhMx}Pd0G{NsDy44BbVJe_&&o@QCwzo1~ znOarZv0w@vRTQ)daMGjc-;`?b#_z;Tg4R6w7mn;-ZXME+8EU!_wyk@p&TAsjJXB3H zew!T&rWw4(G4vWU!N820QEyPVTRarK8ySr8vpSUAj{26I(#YU2oPQ*?H_{9JF5p)e zk~!89n&z-zZW?4+G61M#0FyqJnOq0rSfQ_j6%<=wxSYVwQB zd`?&Q0>zp@e?ivY4knco!`OduTTpk2JKYSI-3ap}mhN9JmHK$t#a<~VO3VshL1t^q3Em=bATk##G*h3Z9i%{x%IGloxnQ>|%w{!u2#v=n=WxHo}%XeADFdG}&kJ z0=?ln=IWzquQ1TwDWN36&sT-!Za3b(*I94h@!7_m-O4#@)HHYB)imq;;`r3bEO+bO z=U9Bv$X91C!Ds1({5_J^!FCSawWjc;@$(5axZYhr;o*hxrKV;xPGeV0cJShTY=lD@ck#N8W}yw%=7uJOA?j(d3U>}7_R1Z{GccT zpsuzEyS{rhp5zIqz6Bze$rAxwV}u>LWmuDPxZ8E;hJ(kwbL*7`RO5F@r|~;kJ^^2x zzQJjF8c4hWd|kx7cUv!S0P6_!YHiFTi4{lzUpme59|9aeiV1*7$igu$4-PY)BlE}e zyZ_O6+WXAjm_8?H@OfazbelJ(8F%{xGp3_BVwaBt4K>5?O@IB6Lxx`ZR+K8qxl_m; zXfj+M?8^}So#7(R)nYr^8TWUl+J>=#R#nSAZ9N45EpUmd_yLtH0}0Ay+i{w%;k~V= z=#pH&WcVhE@|Trn)@u665a4W+LoKnUc|n*g|Ka}g(E8*OLhdoT@yZxSl7_y*_;BK0 zH|`l*8a|IzuZ|)mwr)d3%W^5!&!q#j6q4L;gWp2IL!oTw&G$bL;Agjr+ddvC33$5r z|COJexzE4mXHmXq`I+^{==sckLAoP)LS#F8mw{Uh^6!gj^%BsY3sfYpna64m1`*=< z6TB$8L}Ez^Qz1SuMcD0{bqybBUiV1$Tf~e)pj3>Kr3(Ul#PAFyY96w6eWZdz&RYV? z8m0U8V6v*6W^PNeiiDHTxd&TVivn0*O*=-~TAgnPu5$|(iJ7QZG?7jSmXUReS$T@g z%5xS|Zd?y7J+;2UMa_rPFRA{J1^FihX6@ma%dR~~W!IjV)*ef5yIFr)&H9tI6S3I9 z7L4=$iu?O(y!PsT{b5er%J;ku%{v-$&&lgonD4<}HR~kT(mB$>nSA$LJ=6yMjbL9f zn}M%OKI^`M#jh+rV3UC}``HYf8T{quyw%&gV?-*ALnK}FL-sm#AT-Zy>GuPL<`C59 zG^QBrY^aJbX{Mc&uKGQ4Tyk4D)hD|`P0$K;TwQV<^yIILweZze!&mdxDe=`c;;V{Z zY4~dEHSpCf@o(4_#Cd!Ud#kTt5Z0AzDA8^-2CtZre*E8bn+3 zDzUQEkq_`Cv(!G{t!LeqNp1@u%GznRh-d zUaqHTTKTfv%TD62ru_JyKt|&UtlFu9_z9ZE>48{6oa&dd3&Os_Z!dSt$-N4M&B=+Y zdUOPR$}ONOv=muT8Wtj~-nS=={K|dyuh##j$1{dRXkt*>s7;a>LMEBp_Z){Pe&;5F^G(e3NV^ru$Da1JQ{&-VIa% z=6EX1v9?Ieaa`7hHv9jid^VdS)@X`|I$> zq!ZBJIggj-IDYeai~=04jU2|TY4QT=!m0f}pC2>Z&eYd!jE6VgQQiaN{jxJ}k@=`G z&^lDD{10XGSL~9YU0`x-lM9#+Ha3GlbaX#L{Q8 z3(NAG;CNbl|4_1ktyUCSN&-Qw=Cy{`*@#5#=0sZ(NqOg{_CaKTHBsNdU&8-WX>r!j^z$Gb3^4X_I%8y z?x^ZcGrFCq>QyIU^ndC8*BbVm4_ng-mLjse*=ZVJQu6ro$s|$OTB*)p}1AP4YiUUcE2+HuM;v{wCGz#WJu0PrR@Z67N z^M-exnEc9dxae;F7!WvkWudAyy_K90Nm=J8N{xU5vwRKG+cdrLJ6L)7J;s#bVW>Xf zOJ}ydSn&B zNT5G+t=K-A=lcTB4+owX1)jAR@axKOO|ndXH*Jy9@p4S-S@PMNro@ zl2>W2O)}4$0?*q5&!%3LBfpNE^~a+op#I!lvru5lJJr6Vc%J^7uICHP#G{uKI#}oN z`l9Rx&1w248GJeYG>+31F3#ABhtnfFba;!wS-WHTk@P=x$ko-vi<4a4ik(uFh|0Y~ zsj?H%|I|FKI0kFtW5Yi9;;CH0ou(c|is5Uc*yob4$B# zJ|P`DqzATPFlxdbtmq{Y4hq0c8>z|gh4IBGiPniwY1n<^4&0tKA{qaZB8Krwr3(h& zx8}M%TU2iPdxf>Sdf`7z1OyY(Cw1f*lnp(_3XE0$yX{<=uVv&q*AgFRaJYmO?u2yN zVV+D9s##`XUT$PEzsdL!HnW8^0jx(gVj~70>Ws zf=n`#|Dk6&=?=`_e0y4vbR^}S!O3?B_Q%X=_mB@UB}^)gIM&2WvWcP~833~Z;OGOF zEZz}8$ix^Cy)7Vz{xl_(n_v0AfEL*^=!5nRgY7l~rXcdvr%C1$57YcSl}es%lkI%< zpXcj=KX)ctZ-EjcrwJIMYKQuGXTu_5x%)TP>B28)3GP0=s)S@IXkh*3{>2~o0Ghq~ z7nY=J);NiK1zNg)w7b>q9#h7O%F}u{3s1ukV+uxSbIK>V4@24B* z)FKn7fVYW=WEV0FZFOE~mIYyj*5OQTXb1)ln<%w|3>oXoBcYIxPeeyL1&ctiksCX@e;M}?@&qpLBe9g0{MYW;u!G1m(;pI;=`)tmS*u89w` zLGfXh7+7a0e-~K4ntqF7#H?z+F_bE*@}e!yI@b=^U12-BMU;7`evtAPJvF02vSB=o z(!8^10D6Dje8`iI>{?jd%9o5xHbTtBJurJouIA8~=fNhbW4f$}6Xd?XA(wme#$rO9 zgWU!B_V^g<;0?gtS8;GtBc_p6;socTFxr`Wr6POeokiAdODSIHvXJwvG`;KTMl7}e zag-8++{@^(qA0TJYBo9vo%fGSgQ$xkrIP3 zu5bUbDqNFsZqQ8*He5zdzeQdSZ#a(>glq!dFKM{b5`z{XAWa^YlYh;fo~Ov#fx7gc z|Ly(f)9*=dyM#l~j<}QZBW^m^ucaBfeM-=dq+9uujp@yr(n*(12|}Jxx}5^zSEH2i zrgk$KB-KX?TePv4jYzFgyGfq3HX`gSbw9K7&hk6{&eGyJFb=E(?+X>3ZA2tG1~qT~ z9@C6>C^d2qtXEL=;Gw*p!IGDk;zJ8rFwhXA0IFH$By^Hkm)v+_I=r$prBw@I7Z?Ba zX}t76qT32g)G}ggtAFa2QG&bxX-Cu15~9g|17Ll5ZwczCRurXNnlyqSdmOLF%NsT# z7N5d&2yvC$Z= z?C4Vv-*+;*Oiqet%)oFO`1CyU!uScgR@N(I6^6b=khTb-MejsJyXBHRXV2L^ghxPT zo~b50Q)f3%q2xZQP)Sg-VTSU>M7=nsmfFN789kO#O8pdy8CTV{>}Sjb$epcp(_WUI zL-KKLkM#d_2OhQOEbV`?^MDdotCD>-}6 zO1auWp@l+3XKI}D&fO^fHICDS;IMl!=JPa)MiF%wgQ`GXc8lMgR#9TI9p6sF?lkrF zKA|&|<=QJFh;u%qWrRjM;?(Vb`p!N^s033##=mM=7<;rx`qX~@%-c5oTB$$Et_|0$ z3}KCiA98DuHUe(LoUDzd$M@)|`Qt1^s5qgJ(BG{aOVNrhJfTP7O2y$mDp?XTN6ssx z2k9BDS=*phqPEOyBgdZ+h-;ZKeINO{PeHPg!hn%k2cSQ(=kV`f-}9hS})2OI0+2a(ibSk(+QcjIu_ z!`md8uV9k4mN!}4L?mvHQ*G|Gm-bNA6S+fWr1c4NJ7n15G#v{0&+U*^htvEGl}o3z zp>@waN7fn@XYA<14_v4PiHgh7Q;Z=tH={oUou>uehTK76vn<=t)6a!`A@}%( zpy!a2ve|Lk^vG4#`bJ}3C*Md71zwa;ByXH=O7iZAPhv0Ew!IG)g$+0`dpD9k8_&r7 zvg?;A>osfkUW!16m1@pkh|@H|Om=JlGk8G8Y&>MPUn_dJKlr5yW!HfB5c$g*47wID z@22I1)uo>62sivggP9RP@}FVmm!?q!mM)k%lP_H`6VA(?!$xOc(WgLZVC1jcI$@;D z;{*R5AMvw|wzM-YM$Nal_+SR^Z3a7 zx6;0%u4^81Kl4_-FZAHyJ*oF|a^J7e`;Yj(fWJKdo965vP=Hoyu$c1@p&_l(BC_>O zd~rq#iH|V}i^0T>-p+Lu%*{x0bu2xNA$hDy{f(?~HOKWx>8)7zwM7eeMta(PuMu#T zaDO&dxCJ}bqdHz}Zn+lAu?_Xfj|`6RwU$xhHGAUki~Fd0u6M?MU7y@(%sobEuGZM5 zoWykAVxA34H2DRAv&q*^bd9j?AhfB*nhi7NaC_RT_S!L6wvH%hc&|QP^aK23%~)Sw z(>CKJ;f|#*Cv8$TVZJa*pATr(>kIx%NyQqf7l;yXZ~?eD!vwH91<=3$W(2h zY7zKXSOmG#8TDB882rOc*W1vB^p&G2V3D?p|gbs%t+&@&ZD;9vyZT?um@dnF1I0 z=3m@VH~$Q7DXnRErw&u2W7$-cMQb)Y2}KBs*1R<1VD*=B`0`y?Ru#3(ps;R!xQY&+ zM2BB$*hrLHuLUkvpf!nX-5Qf~dUnt5Do6QYsAHR` zL!(1LL4oOolwn-V00=cFF*Z)(O~{bqnF)qm&G(|=QSBiXlM+j=#H*VbPiNsCbQ6tp zi|i)o=E#oukq(?=H@ug*L6y`jpYZ^h$=g#zpi8c31%4IX-}Ev$;*iWD-(#teUb$NX_Lu(ILZEXB?HxeBT40qhtAY!hN0W=cw+8)SSyA_g4~ zd`?2=eNo)>aRpeie{}1c?R#eVw}`*yiy2e2BATzzZ6QXEi^M!_YGQR;IfbS%p<-v@T zhkr{~7XQ!{13(JjLWGNUp6+_IvnPi${Y{Iw!GI~V|If}bwq&jOtD2)F4(4_)>oH*P4gA(-RcKa~F3~T1+yxH-{p7$uu2aYjc zHWoe4q4mEu6&fE-oj-2K+Vt!~&J-d$WQa5WHmXKNJ$)vTrY7hj&SDbMXLKa58P5!V z*|c1}n#Z}5ol9Sw9C9vwj)&!mcMAD=YqE0z!J_KkMiU4X(LnpAC^xENxR&YoZzlOt5Q4v>Z46n3 zTZ3?NS2X!)cHh`!DngBFt_xHGkZ#TEfI!yysx6W#mC4Y!7^FH_Gz>o7pSUa2 zi%>rQc5;%PHbE~pYzy~ZH=l!I^%v)YsHbnkY$i+uD#Wb1lHG%acxoM4?j+d0yd^zKbxx2`Bz|6DT#>mYJG*|q+k41BR4=_IrJlBv4Gm4dq zyfbzXEO!3cRp&rkj00|Hy;+hjYlW&V+#8nz&O*M&zmC{i2cJ~QPYDEx5ie!>{? znq0Pkp)P5)Bgrv?KvQy7Wkx>Hg8TL0{7$|yWNkG0Y&{n#@H5o<9xkh%OVv$E&6${< zP>309RzQaUx6p#)0r7-tD9)?RMGDvGdH)k>t~Nh>a5ZTRv5_%rR~4<_bbVD zNzlTa#N#V1*H4K8fjeR^Zcki7Erf$j)lbnn=+=;?W$dmcH)qh^z=d|L1Yswd43f#WzAM+-dCFX6rED@nKSPg3Zzf(2qAh- z5~5IZs(hIEgJy+QJ=4q(4ryT!tHSyk4_51V)xPglJ6qN2zMWTXJWy?4cQ`pxtt7+N`?QdRo$%lVjoh++4V_` zX3FSP*?qntN57FZkNvq3q&ZD@0cPsd{$ctv4xc)*AQ7*|sgqir0F5VCw3mD9oILCd zo6 #dwy7O|;;P8WEvr!N{7ai^>`{I19&Bj!wlE6&Y7NG&(N1rX|xev9SJM8oJrZvhDuELwv<9RPpTo|)?cz!a)HdbO z#L{x>9lte{DRP^Mw>K&m)A~`c0s7G7fJ1|2s zNJ*bjSeM#6T(j0mw2*^fj`gV-I^%(ACsc1wWO|&KE?N;QY^_gU{d{Tr;lBKnT$6k? znl5|Zl>8JjiKVm&Dup4%l7+FFZSiSFxm$x3(`q4myK+ws4=ZfoqDE~|xOWJ1(S;$5 zP8V{Lc3^7=mo2P9g>}7GhUbUi3)6bkuKpzPejyp6JydmFawQpdhE}`eEesvFsjjf4 zu6JvAeiUo9Z4C?9;Y=8UorDwJ5mvJeKov?3%k0C*EMNp`0fV&@l7ea=7m|jOMN+G8 z8#9R4MotSKu&6SG^!8Q{Rha<>y;fe}qU);nHIn^!dPq;nev`S7<1`!1Ezq+L{hD;! ziOlyHJ0s_$PKCpa8aQNCIDKUyo~y%7WIM-9v!~Y8Y@0qRT(iTO_bs5(e47|To~uh< zRjFwn?RjcdsvvnBKCoxcxX^r#^_*4|O^q&vCTAB$k|RqqV}TH>*)<>5rNiZ=btn;# z%#6vTbKU7^8$)fQ23jiW+s8m(@x^mS>?PJ1YBrT^q>^aQ6RXS;bsISiX=h{(8f6Ad2rU}O zz%m`ueX9=dS>XN_3o3E=@u9@FLg%`Dxhob*M|Rc23M4^3N9KY^_0!y28yHQ;e=(Gk zzmeX&(jH$&ez(GfxoU-IYI4V_S3%!DManIQR0leH?#bhXP0pTYma$=Wn(m{BE%xQwCXnPo`kwcHAR21`ok(sw)=J;e3dNO?FJ zEjJ|-8++9CekPnelY@~c{CEOx!`Ih2V@TpvU_VLQd>g>G0p2&k%l83-vv~s4K^GSZ z15RW$WoGo%+B9BFeb+X|G;PhphI||%Yyvni+)t|qdr8k<7cUdq_wo3>(9Gsvs*R1% zb@Ic&?j&jvK73wkOzD;}Wrf6ZU_6@6refrYWzJJA>1l2Ny=v^zuhIi3tqHBt z6S|bHHDZI61rDclxc4?2TLiaXsZk)9FbZppfmQP==JC@yE}lP~Ue>_~=8ZPf_*4d+ zmp}0mN{5&mClUaqs0HbB9z*)0{`}L6|9@s&orP0lHPC-Hhp>$Cv*F|_ewMTE)-Elv zxsYI71*tIuz-8-3?nl%z_$yo89*Iqb$t5g{>7u>D$){UCEbhIMHw4z++RNRj~jY%qu!?Ve{loJq2!iu^~x9DrjY>$E(smj z+WXWp>Z+||H0zR)f$(eaq533cjc0)89l(T>*zhv0XSC*x2eSp4Hr@>JJt~@pltWvV z7RJj$iO+H8B~p#>|Cyz!*`=YHufopAw}2BLre{LiXO?9SHw>jko6T?mEUneBv=x^R z?B!hd13J()s@!t4;+l79a!ckfRGS)8c3*kJ zdH3PV>@;3OGSe=|9Bgu|(#4C3)tJ>4p=c<=Vyh~xIHiX2>W%a2m*icu;l2@>yzPv2+7#x(WN7$?t|0?TA zWDO@<&`S(ZZ)Zy!3p0Ht!k&A$7nEr0Y>ko>FhVQmM0Iwyv^paH zL;e+rw3&#OiG^gLHtpp>oxGylLXf!vqGMYI8~r@Sv=!&R4jx4!V%=C!mHbHW?t zbOJ^iO%LCbYWi12obYzP9z2133KJn6N6#4OoL$8!GnbWgNeprGX_7u4l`b1HDm}h; z59cAy|5w+irxtN_4UZk~iv2i`Ukh)ERh8n<;B`DThS{O?a|WRxBlIi9efgOt!c$AU z1I#e`wFJ(|Rr~+Kt7?{9yQF62wSRA3dqq+6s%sarggzRoSrUIBRI~P) zqp=8{a~QAA&t#9r-5Vd8)^PP&VA;t3z;y1i%#ZnwmiSZ7gB}n6g#903V&VB}?G`e% z0A=gv&V+SgE;`S9Nt{6g(NC|-i?A(g3hG!}SG{>``j|Lp#Q|Iw zjG~Rnd3b&sL^zKh?fKAj9$L;utI3GO9*V!*M<|9D3&l9JYNS9xsQSfhj|_g7?iRmG z41Pm39}2&(hiYCEeh1$CKg91+;rB)1_Zi`LX?OU2t$X~Aa{eAZ#NbzG>M*T%7adp*z-cdGI<<52AA+3}9DV-=XIo})AD|}}`N{3ezCBEwET(5U{z=VJ?@jKb7p|0b@sf(&& z>6twYNrhU!K7dig%kSgJ5YMtDLLs0D`bWytIS+j_1b#NPstR4i0&bIr(sK&K)n8$* zbu@;!9KhfZA++Yx5NEK+^4D?v=T8134m-wIRWa3<)vUhy>2Q+lie^W}k-|2z{hdM- zWo%{#$0qa9J;m7W*0Nk5d-pootpxGYEY&k#uJ8I~1z)^!7n`pE^fkAdkA~jipi#bO z9`o|or+$P#6)xz?|CKCF25VMmO0d&a)a0Q`j3_Z{hoXlGN^$SRNhA3dN5+Thxe+p{ zP*Q+<%h9`#_vMm@L&OuSNLH^^6xg{3r%OEO;7PgHSP-}WFF=v z$N!LxZhf^+fkySZ!+_ab;>kl9M=N2J?j0EgjzwR4?8W5I?8}RLfEr*jOjT=p*_Rv) z3U*++emoDxYXEv;&pv93PPNka8#2cyl#Bt7jU>0?wz@YE^`eDY6)83wS%>aZG>S`g zA81T@`+Gt7ufiWEH#&amVX#t&6MnHO7ko$NFo_Z<-!j~^bW@i3n18INu9`zMF;ABrAt_^rlc zxzi;1o_gGWl92g_KE?G3!vWnmbbn-D0>z~zG+@imTi$q_mK_n!+%JYV|H1NRE{b@g z62B@tA{F&7F(M~&d!{sddnP{CAYb=h67TO~XEInTc4AivhLfibl0Pi0UN{xohK6F9 zA#?fcXFwVat)@<6JOb4X`4Djr zxYNV;XF?zNzLbQ_dqQ!MK7nuf$#b`|anhLOhU+;M5Sd69^dI5-dGwm8fy@Hd4J?VF zfj8|eIEOXxIuf|co|^_vllFrK@puo~J3Bp`re6lqgWlkNW71gy*Rur9?4u05r|h`QVq^(|irU zlgA} zLG#TUf9V(U#{cK^Js;)fq{AQoQ-d~@I-vJI1d!eIJCnYOfh}C`HuUzK9{%3eY_>Dl z-HH-qj~Jwc9eI?Hx?Plje6fFMbr(922+x;q+b;pAnss((<%|7$o38=TnyquJMnI98 zA@c%u&7ZkzOD%}a=a@>Zk2qtnxjp9|F1e)j!vhLeuh|xa5#EyH8~-EvDH+rq{SQgpWt~W^0dy?Hh?$TOS$}NkBQnRIv|>SJ|ywFt=@_u(bPGJAuyLq3~~K4agCPP zb73yJ#{_W&&3IKKAx9yjP~yE^k;0{+#7_2#ACQcROOf;V3=DF)TD+oEd+#mU3>q(y z%AngwoYF#M<-K|p$lyzGsRCVLIF&t@xx!GmS~Paz9^CI4#Yu4S=g*;Is(G5|eyj6i znXcz9AA9kY+UHdfzf*>gwy%+-?K@+iC(&hQ9bW>CHqxx<^j2!l?_aad?dcyMujZrr zXgb(@0O{VjV|o-0F=mu>*Ue^KaA6>8DN9$~K_#Z2^9I=DYLYW2@od+x%UQqB0%)RH zu?uSZxO>snuEba0cdpkxAH?^W z7cJtUfUBvCH+9hBPI%CZ8zRjFNz*A>G#$GIqr?1F>ww$Ds~RZ=c8YI&hM~@Dr{NZo zuOzwsCjWdf@m1lhZzj>PJYF=xXddzy3;xUf51wE%8W*WuBpdjAG&RS{?NZ-#TEG6i z+^ zvn|v|Jto2wR>!NmMc-XF7h`*u*+Cg5g^nvU65nrV2MLWY@zNDR?nkJOwJ$hOFuY}7 z0-)_7U?k|ve`)3nO}E_MK=UQf9?I~yCk=lSpA#PupWDQ*_#Aen9-l*px1uwjQ$)IG zk_|aT7EPT8qbndKpAj_mA}N&ovNNOWN3s|lTm7pHr<0a0*(yCbkvEDK0ojTo4;>iwSW-VMg|}8}!?m z8&*G94CnFh52p4{uI$1OWnust;D=NBnB#}r?9fBcU_*YIt}+aj;qgq-SoB*nwY zwQfbBMaR6&)ZnfAdzyBG(%~S(BpU%*>;C38_@<7Dm7n7U^a>EllYF%5gzaHY*NzZR zs{GHH=Wq^4Fct2^Jio_@QC7o{F;-R78b;-E1QQBZ@$vJ-?$9-8FZ=|wnrqwb{R_)R zZT_g4W8{!e`jhfLWu|!rE8UlG+{r-(E(54Lb8&usPw-9N>HP-9Uv1q^lT-@^4TtcM zk*$}}g6ICR{`VrO&;X-xn6J5!e8p`(qPQTOIx!qejS^GD5-}lb%FLXLOM>AHCND7M zxlrG!d|l`A?kGy?#Ksv!fSpfK#vV4RDiu0HibGTf({SL9<`!jO#ic#=K%rc||GD~& zIESr7xhuVGag+o~JL8{rj#@vHl1KPu4mnJpPFqc-E1f~>KX;a_D{;oZ@ws#MGtTKx zJA){G1iD~ZYWw@f&qV@9xb^73X^h9rm0~8l>rcbso$%q#n9`*`mEHE|&O+OtpX)c+ zpDRe%O@GePr~gTR=FI5SpTK$=ajN6!#8Q`IxAgb>G-tSyl3YG_$AvS_pXoGB?+KH* zUiOemnKT72?HGd1-7)P)Q>Qr1ibFxMMpJCN+dK%KkeGdZfiwR#^W_@uq8)ASl?YJW;`c2JsmLfn#h?SXDU z1nB1g+JHFIY2I99Kvd6Ssc#$2+EExG$ZC|GFrd^~NLDTNAz7~y+F<<`4?ZM6?H>ML zQc93S(m&T6fm#t;?a9I>_w?!!;e%e*@1y&6?2!p1h7f3x);H3x^nZ!rj923s9Ve zhbdv;Nl)qqo;RsC3y&Y~=pBZ^-F1kR%~HNOO$UKt#kV1P;nDGf-MxP%W%KfQKkiPs zlXA_w}!P7eKL}@oIUs(>#E==<(0Kmu2~l{QXJ)?8Sfjn91#aVwCR| z9~sT|96oxc0{A$cmw$tgz3G|dAJQ}#e0<3``1sI#=>{Kf{=?t{rx>4Z@o|!!wRb@d z0enm{`1s8QtZ*zvTC1Sb6NQWwAcM7LeDU*N^)3JtEzTLmFY=h>_fFGCo}7|f$L=MA z*0G!Q8|3?QN!ShFzd)b<4d3TtxY^0HR~mVD(Rrfsbj4RYdh^rwTh!1|ac6m7ByVSs z_yX{YJx-UpD{($0nEfT~ zwbJ)6{l?h_;UoK5KC+kPBYiwRGLt$@Cb|(KGY)P3|TK zN3SY4dgY+V8@&o1bEDThn$gQt!^U#-TS=$fqd45~=kt}~o*w-=P4{B~;{IU1p<$=# zXS``%|D1%(wY+5cd3HWbQ+?NHBeFmF1LI$rht zo|mrm9ckbT)K{HX-w1l-{?@NgRz9ll6B3NJsB3*oVJ_}Jxsc_k47YUhzyTu=ZQh|F?puR8j>idh}JI}9AQ56K=gQ_ptEqq6- zzjvY(_WMf=nE-qTV}Rm1etjjpslIbn-*yamy7pIB^WBpI^<9xy-woKQy8meQ@Hd?| z)z?q;UBpY*`rcz&ySoPF;Cq;a9R5BRe3$w4$se=o`#TAlRlH>Db5B$rbdD#9AddH5 zenS`BA>K;EpnMS8gzW*}$mSsK?NOyWKm*HI4z0rF)NJHCXUvda2Bh|=^UkJWdp?6~E zJhzx8-zCVVn*3OKhIh_WL{p}okFdeYR4dN_uVKYCbo+QOrwD($2#f-~WNr|Ao9#;u zq$~WY&gUWXE!dO$T<1K)e2@+nNXKc`-|tmgNs4=W=K@bNng+f{dB|KL_-1#`v(O9y z{k&5{@TKyM@0_Qf8Bg+Tp(B~g1>9h-;m_5zgF6>E5PX=1dkZm}RB6XN+x-$!eEna( ze%jx&oXPg|d9zu$?1~F;rgK__HY?I=%-wPR)C<|HEbULqb#EH6`KoDicg&cs)VjV( zB?ce)E}N~AU+txoIS@a2l+t{K_9Kb*MumiU;G3SP%h7hj!FH7zXjiEUxqH4+^6mu` z&dPrh%*O9Q4axOdqTC--18bJ?qGJ}SNNO}2F0-+AkJ?{r)=6xuM@JT`b;-QdXGsD( zDX=phU71O8c|!E8j>G|b(%u4_aC|zB<>v zX!68=G-bBa{A*#w>)|us5PXQ^<4!lKsKoX{f@4)YwouFaarEvsS~jcjHG1%Rb(1M2 z8*xfu!IjvdQpML$%4oQ~jZmd9uyYqN%DI6A6b!$UifPQRrad)jjso$_ zIFoXTqvy*s`An^k;gGl+EN%^zsL43-z3!P?HW8qEvm-gv)+CTNE zKkfe}E+}Spy&k-2f2S$cW!hg)Df+;nZ#VP)gaLsO5FqNqAK*Z_c@Mdl!~ezKI3L)X z$L#dDjOo$vp-;Vk2XRnAG*wiEg14MzbwHI1e|i8+Xw8t8)Ly#g@eC`trGFapYY1C9 z@@jbg5xNWMbW;mX-i%>t7oL431D2f$0#E&U8Pt0Hxoo!Rr_9WO8G3G>uj%XI{p^YW zwH#!r<(rmT`e&(SPayZ_m4={5{Ms9WZ&HC_Mcv{0pNvlyHZ=}x?)p=^q4pXBa4pm_ zNy}w(lO~-9nss2T)2u6iK0Jf|6L{V<5~PLaB_Z5{r+se&kJ&SJ8OsMjW)@#4ImZf` z-jvSHuZZDme2N70pAn~7{*?61r>mDhL4ZH`eC;O><@oV1AT;PYmInNCKVi8Jl=J!V zv6KUgW|!OTtoj0+WFcprj|g(bUkKpwe0cF9BsS*MKlt(JbA|+_=3i-&dE>ouum51Y z=a?ESeidxh$8UI}jpYUn+5C4z0cY%+py88ZSLVzIP z2@)(SYO1l4dLvaT5v&<9fr(5I1r-&2up(l;Axr=-#e_*9$MI-Xv|6o~s@1kWwLVoq zYHh+DuLxE_s)AabV^C3BUrF+kmED`XXaxbV%j^B z_a}ItSZ6ZnE0umClNALPC&)M@ZGhy`Q~G6herJ%7-DSK?hIH+0BynjTp5jeAzZE37 zzvU(1OF?PfRobHcv!$(Loy?ZjAF@dw9hA0%Aya9yRGP~R`V}9mT?}0M)xvB!D@e#G z2jKL3vwW;}_*flp%Hbu`ADQyrR(Xfz;PqIC@*dF!<+h+aw#f#scS&%sGG1Orz)Z&i7lc*&F(Pu<|1Lr!3MUMf3Von(a4eO{LvvsHnz z;BdY|fq3akfAToC7@pqcWUC3b+HsTGaj~un+p<)*8cru6Gblewzd6%u z2X5T9rb}r@4t?p=E%9s@?b-T7wmnaM>9^V&Fz_n%%ZDv6F(d-OJ)Ij||0HefEL-|GI;u1}b zea=As_eejak|6y;dP$_e{S_FbZ?6!vbrvdR`pB09S3SNDNiv$+&xEtQi9M*HPG|L>dAbJ_`t5^zM8rGzNmkY1ca2^I+%N+?OcjHU%fov=g+ zhtK#n;Lko?FYba4HvKM32an@F!L;jP@fDvAE=A(c$rsS|!{mbw_Py7d+$X0s(nhE? zfA!^tK>pn?N7mS<{0mmWI%DKt^++K9Qh=exF6H0eIT%O~7bR|rbwP>c2Ca&WT)v{$ z{{pY;KJSRvl@t=-m81ahGG~e3k%LC%;)Qf!?GV*3+bAKZ zznfRTIa~cs{j2D-jC6yvXzKrAZv86?{x|LKRR5JZ^(QHS_8S+*->H98ZvE1`X;jfjyQmt+4ocx}ZGLTm5B zg_$z+o9N;Va%S4!!?gc&)!W5>>`D4J(*x3+st0VH|%htD@Y=x+L9V3+m(j^54mf)qfi zKdk!wbM2wyGUwU{sL)`c{tQ-`UeYbQP(MdPz@Dv!txS+~Dc8M>EWLs^vFSM^xQjJ+ zf?|HiN|Jt^8{ENqzYRr4wwM_#I_dYX@QXQHOAy7BshAiqnPR>YHb2h6=7kQ}=-?}T zUr}k+o)Hi zhsm5EmO(7(zCkfXys4N;DyFAi0zsJzh`D0I2P->>3D@wI!IGfdimuTw9zl7knm2st zwg*|X8cyfMhztKBH|{2D>`{mdqdalpb(M&?u=N+7xX{YGJCGcimiz+5)9b_8mJIFC zk`p2GbS1gXC?Ck1T5<;oZZFM%V3ZfBn6{kZsqawC0+(XG!I;k!^9$Zo%or7OAupL? zex_ogIoR~-P)rz6CH-tr%!lv=6_c-G-qLCxV8g(K(%*)%jY3Ka`i}$NU$EAtuMUc- z;Z4Q-jRdzsFTwDn$dx0-MOSnfo^$x>56={1-1~ct(-CtfiXK z;eT&*PE>)6P9-%9%U(#@5gDh>zO!MHr z#Gmv}{W7=erL=Q~(P=-!2|Tzz(s*_EGaO4wdgo=Gu-?JCYif9x2e(QY-tb`D&7`DP zcg~a34|)?@cuwxU8CvS?C{?el=(}Qd8l*%DZk9?NlDM`oS`@v+X9VknfUPe zeunNE+nUZ9E+F)e!Mc(McM!X)bg7@Af|T^2&KY*lFq7e39^7Y@Vdte@GdHWvZQe_^ z4HpI|RSBhIh01;DWdq8X3pfn{Tl*(x}RU>bW+m!oiof0C~~SO zQZAd)Tc&vZatSGc#j^b(euF;gLsUkbx6ST{#nbt3V)%4P(e1>{Xn((XDd%J%dtK(f zuG19aDz-^Y?iw@uU&j@G7)Fsh;KL8lz%42wT7#$GI4;DRXTVNdj6 zx1FZl466aG-}NYU&A#KfBRPz2d(A7yY5Mnj{`cgr3#|p$vhO^u0XJThH{CDKokXH9 zw>V8L=Vstfv=&4Je?A2RUlG6`n*-lm@t?iz$=xSd^B<;mr@8Lm{_7viYv?Pz9y#k8 zr+M9WJ(gJWpU{`4alHEdaEP^F6Z-$-KHbms#m4u&zHnENn8B+Ozx_UZp|#-mf`7NS zfqx=^SCC;J{EZs$HZ9b>3e7{t~txr*3CVS%NcLQ@wfSB(o*M4O7u#Nnqs$> zzHTq;w$MZp)Rh3d*(HvM;ha`bxM&;eEj#lPeN%xd|6`Mj$9TPyh*iB%F~r*Qk+^$ zC>ciBgC+&_^}H+-)kmJ>HI7J#+;^!@4}U%nlz^m0{JTE~IdPMMlB1<=H2gZ@@4~wj z20I4yZTQzvc&wIud)zlf38?*|3NI@sN1XB8-@tnYPSP`&lyYt7MZD)U;eF~?**i#K z{7ypv!&C?2_f`52w$9^iTilcYNFP(nXC7cC+;gykI4y6C#%1f@nlXURm z4}3sm_p<+z>}KAOQh!sQpIxPiXahRp(9+8;zjB5U91f^oa^mO0!XO)2f-y;GY2wODW~2|wU}})`KU{oC zI+R<>hTmn{lel!|RR)w^K;h)MA$QmRR{crmTsJA`oCnF%mdd%oCj04n@vj{fgYy!l zk<_@!IH{k`jmASEt3HhC9sG}@|Im(5MQwl5ibQH(X4fa$k0e^+f*mPi1&MWLB-AhrQ8@)3zDYW4Ig~$Q}ZZ zJA@>xvR9Y4%^b>2f0$*pGhu#VTYsIO;UJqR1x4lWaFj&zaq1AU9$7InJ+(D0bwsp0 zJ>#GHsGyrc=KT5Gs>DasBX7(cJhk-`;P4*xkC}ra_1}I3CRob=9Qm7`+iv#prt&S- zc8mR9(2k%8Yo209m%o>2jS#4^bWXBUwv$RKs);(F8)R{NlibA(OK(`r)UtP0nab1| zxaO&Giss{vr<^iRV!ZBCa=@bGq9<;zmqYHs=?BOhS5@-k$Ry@&UV0vBv|M8#R8F!Q zSV8ek_1esfBYzDYtO39+t_DZ_ZOc_Y1JH*)jHnM=X6}daRJ7N|sdhwewxdMUeH(6q zPu6hRT6+&%1dbjdLgvWUs52rj=;X%xU{H8I6$Ny`kNk0omVaV3J_uw4AMVb8cVF)n zYU?LF7<4$@n^wa-J`Ufn_H$yVR70LDY>is-O~5~|r=0;uztSrdSwi?#*hk+pc`?1; zKH%f6L`>hE9RP2>bau2;>%|r0PnT8JUvh26niw{wp!imyr+$*~% z=3G0mY;#*tu%63vUY z)uS|dLJ5|Y_A?PxNEzfl9%JNju7{e)@}K%Zhn>haisLMNV5H~ z*~dog&+()g+3<0c6@J6ks#5Mr#!LD{l(x01e3yo!Pb9f16zyGLzaF&;ZB;4mlPTm!!pwFF zx)`zB}wnR33P*u97svIY8_Rd4#{r+a52P%OXef(>~zZcL^h!@*(_O$t^cUnoNFb z?BE<>IdMsg@iuTQC2?xBn#W0cY~6XdRtQy-Tq8eGh~f?AH8pW^EHwwqnJ4P_2)CQ$ zoYc)ul#G)%iNj$6@X^V{HYRCG+hKmY@ZfeV)8#lmn>oR557B&kgz({T)H;sN8OOUQ zFLb(-ZyA9bAFut1YcV95E*KG>{et2_R^TX4;aY~^y-yLtVr82NX@ygZnEhE490{oL zP7R@aevsMU$yLP)IK*c~Yzl^1i$?XgcPBp&du5)*9YVbAo;{hn9??{ftQ(QKx%~@j zSAb+?BCdPb-y55^m)`KlSOqYF1WS_yN5Ihn~E*-*@!f_Ktm98NISs&QTz4)Vh z>FZtgN?6LV>@ON0pb+J$vfqqaPi={Yr<6?6a5wg2ZX={m#)aP$iOfR0gvtRP7tpHx zA5dz155kDpS4?($Yb8K_Vv$Y~93U)EeCZPMC%?|>SF}K0j}eBAcx;v8gP$I?O#GiI zcQLK|O=%1fN1!i0clqNkpft^Q{LGea$Gh{a<0LeQx^;6NzpvVTKtAm2(!;p5t^SK? zpTRKmwMtH_n?$pvZ;o}QSla|1Gsul$FvmEFzUZZQXf&%!(N|6>si?6D%l3K1{uDA9 zm!U^ppoQcnlt6QEqi#7gcSHYP;>|E{_EihPtg7@~#NtoG_z65dSno)y3V)^`O|uH< zjc%pOl0^JMjSUJ6IHKM^Vx6@-xE@s)d8vA2L)UCvJLKqH-;2YF3et6ne`t#e+TiFiR_WRjh zb8qD9J&o&W3{zaRZpg|Ha22qxI3xi3`gnz5Uni{;`}&_vS@z|ANpW=6r10Cd1H`1n zi`|)Mw1m&|{02;E__%2^-bGWLzJdD~4K1|lW zyw$qxbFz&iYfd!YFx?J)W|^)`duwf5%p9KhH9MSj(VwA zD7ocZQ@)W4Aibd>!mr%qRf0^`Kvrg}SI!Hy*neRe)w0N@g9K?W{ixaB7^Mw z6IJ{Z;Y2Lrob_tm?(poNo3%`-NIv;Ndt%AGgKBTX-2h7iJ^^q$$bQ6$A!)YGy|=6- zQ%>y?{Le4*$J_gE-P#XQ!9H<_Bp2BwfpWEn^8Q{se0*1YAHD~$xSfe_@UW}s6eb_# zx2*<4AxfVMM^qagT@IC%@u3DXG@b<-|L?k@w)=qzEb7-Im=sTY&4|>?`vijMxE1% z>;C%OHStvUCmMZ6GQKM#V7mpN>riT4usl0|bIU=P9Jc{?LcA_ynYH-MEd?K|y z%SHQ78t_Nc7L0#PQPTSUd>Q1jyI}T7_WF#f)LVb1)(;DX@tF4vxrmhLsX7@KlWsK} z1=;fTZoZmt&4^1=iDHfGaXH4)V>jQgQ)<9;pp+7>U5pG`f&Qu07sF!V)~Qvp+^%|E z#Xv7XIf?P6jM^6VZ-_{y84B5+?_EZDok}D;Ax7c)S2Atm+S(J{%Na}$e>Gl`b)vT~ zRgcv;6XZSvZZ$~8LJC&o$BylzWzQ!$kZR2LGez)97{pMIhg+x&l-C)LeLfv`2vJ=7 zd-pvSDyWU zc7E!YAtxv3k9K$p`tz`uX{xF~!Fg7)%^^6CU7L?{@$OU^v$?c1;MP+Jo3slW=vaSk z!@kOXnaz{Rmc4&a_TSK$bW!#lr%|@u9seK2L4;@jk8VvPY@x z2xT|><*w6SVITc5$1nHHoN^!Ox<4K`m2zDXelWkherGytV8ckiGaGt&Ppo+7e^0Fk z_@mHfW|%h$7h@LCMNi#R)-BXFE1-9cGxcG=?ALb?eQn0R@e@|ReYNsS>QV2#lvCfi zUDr35%K}0Bh@{6xe_SDvnF?ulXm!Ov{Sd@F&zs#-S(_Su1PaDKvNkAYO>n>BFpGKa z_y0IBL)yqkoWkEao|iYm4qy_Mc`@e5$#u*T%{$gq_Np!J9+qCOz26BeMEHbfL3?#o z2vVW719sm8Z%TFlfFA^${Rq}qNOU6NDpeE`o@k)eufRQl+Wq;vukKmychCJf-P6KA zb{r1QH-09!SwxAfC^TKuxm!B8QY?jvXbw^*0oazgTOfz7+H+cm_WamuPk*mH2Yk0Z zg+}S&x2LP}PVG?M+jC9-Ea!**Q82?!{WI9@ZkSk|2DYp6?&?t9&0cvkzo)#}4Bz+Q zcUXt=PVve+(kqY1Ql0S&xi@`(d4oEX_sK6!dpGd2FM2rX``h~!xz4DIu zE`G)CF$k95OJ8%&DF1o}kv+X>{!HV=Z=YBfkM&zxWPb&^z%Dv=;1}4fv8v%!yXAXv@LR2r+-{{&J(H zH~y1O5K4F<0(_<_#4ny35j|2eavhY3Ny%WHi{e4GIb@$c}x{hsSzy&j_g z;}LXfb60pz=z#Z&*BiY5!Vh?NNzXU_zxAii1Uuqy=(&}URqpeg{O_wjuVx&w{rM9Q zuR}b%x*F%U$1@?ey2Dcyg{wPJxGpA+pSse0g1OTr#AyM@?kBS_y;Q`q75}LAj9>Z%6SWy7> z$Bw1_tz&7Q{>E>$xo4Lx?a+?6tqQ;n?btbUja6sg6K2!u^^95$0(S;kUhIg#IdoJG z*p&g;_>N$2VfU5;RuzD~+!3sA$4U@v>a_U@?DI$&-R+!?O9?F`y39W z3hia-u}}2~C3m)?ypUX|eV_RMEHo zYX64_qjBdF6w?d+aPMQL#qCNQ6O5m3l+3a|@bOB`jG;**QcUt~N>$y?C^XM~>Zl#} zw(-wa({T6Qwp=CtU59>~+cA75Li~Rw-NA%XXyBoTTH@ zAy}an+T#o2soRzA#E|ZJ$DEUF{$Fe@n#E0*O3Xa+ zZ5@vesc4$XRq*QRaeEBzTW=|8p*Ry~+a5E7v+v9IC!Q6@Tc5#ySoI<;pLIu9^eQL} zi|klgXf^5_K~d(-$y#!&#g|yb?$4MJmJQ64={)p?aY_xP0Ih2bZ3)A-U*wc3%WABmbcR=Ml&yw)d5NTII9sV4qA_NhL`tfXUYJrc zIGUPS!D!R6K6Mb(SZ9QzN+ZtLc6&@k?$C2Cj5<`78^a>@NhMM;$4~=LuL%=?6Hmj7 zuHByrR)xypu4VSuKU|mmn0B5-RrZ(m7cHN3rk-$PN$cpyQ2{`v*mA*R28$OSp8u& z%G69IStn5^bx>{Fy_x+s8e-5#4SiQjL`{lA)O61<^z99@STXe6(V&L$jDefn(pqjI zg=^fXp!PBJ)MhN)`J{ULO~$eh<;69C(u+q#Pu#o&Ao-D1L2$bUna-(q)Jt9uHOk{) z6utcjM%R$3CeRwPqijDWGAWjPzGS0Nu=5hVrGeH<)E;ammpcZuGwq8k*-QU2tB?G% znbl+YX&>RUUW-*W;uPp7Cc`<9YA^NUM-FNi19*YqQCj5T$sUp>ROXzH5D zWjmS{82Hp^3}&dzOf8@kmnXGw@h!l`Qx(%Vd1xOuICYCjh}bRZl7G<6I}5CaF)DIr zPrMBAAQ$%ouKOR%GZ#;qmuHLvuP}urN{S=TgMTRU0>h5U)v4owYRhkq*eg=|qgc79 zFhW1Kr(b@E^G0m1$j;9V4}3DDB=(y ztg3vQHSZ#DO)Xdg-h|t3NnGal%0r!dMG5Ma{R8Y91MH=r$;F;{;O9Lp^VR(35j_(J znkGQm^iP%j#Tci^Zi?RBzy5i%-d}e0H8rU-CR6Ej&*wSk>!oZ|3F%wJYSTw{RRkTi zWN=pp2C1T7^^)%sj=9#x|JiqEvqqc3-~X^Gxd-U)uITQjY`JoxUFrx7L|G>L8< ze>i^e%zLTNvu}&0B3Q|`x(=KoN1()hCWt3gzilEzZIwP#B0Cu_+P1_~KOb1_cwyk> zy&1Xf)i`IL{TfP4eI!lO%RQ=`-zWUvjr>lHSywNEiA?4>WF0ti;Od5wIvzE7VmvqT ztbclL_8vn#w(uB$h@I=7KqT?#UmRYrlV7EUKvVxzb(&uyMIpiAf1#BRGLKCC0O2=& z1-ow(kOF(sk%h_Y2lmE?O>2yTbVQgcv|g;ob6_|$YXH_H`x9GIaV0sr@QzPjWQB}r z8TZhFD;1j3pD!uaula)ZDkNJy6?dS#x)0VTXReSO#3TQCSNqH;T6Z;=FydvKS2dKB z>GM=@QP4cVB}E8aTx>JH;@ybbpYQOPkCEpmyjx6z@S)82RQ!PgSg)xNW*6=^3(Gi*7MBfW8nCV!;5wGv`E`;w8Tf7%ty}o(C^8(9nd&$XZBzRuPCsBhd@# z&uc)msiEX~A#1zU82B|kTJksED5r%Vjb?f^rbC_~*y`fphgtJZCea$~Q5p+_2rroF z>{;r_hRO7mB{*_G{#nnPv5WVPf-7%h=jX>!SjDFfu^O-w5v6`_jJ3C0zinSSswz4f zU}D($G1lH_fwek_Q5Ybm7hvzhxnbeuqMa5}Vs=l?lQ^4N79);!a?Zfs)z+vrlBz}= zr}eRRd|68niH-B^_So=KH%!ybD=yu@v90vKPE?qMUFns#a=Yp*lQ`gMAYz0-AMd^X zmRFT=b|~Q*4Z8CEH~G>rleuTxec!cr8&-E+VYu3UsoH+C%3fJzzi2g@#asmPAl;fe zleojxgY0#$r^7_)USlOcBQ6@6-7*36BgP^wP#t4>79Q;=4CEzh`w0R}JInzp)G;R->>ie$(1_)v3uTugNtE*YoeG&DE_R=8tjmF>x)_ zj-a6dm{@XHC^0D&DnLc;kbVdpnvC8MCV$ummAv88BAwBEPJjx3BFa~OSq=|r`5kt*)6eNQ29hQ_r`eiLT~Ra{Ycc_qLATJ@(ZHn|5C{CZ(e%&; zq`%w^KxgRJ-XhO?WT`_vn3rB5ASMo{XQKwH^X;jH?yt!pwA_P*Q&u@ae?-1J-meDZ z9dj<~k-m@n9aEEY^N|+`Y^d{OC_uyi5Itrj=Fa1PP%!>mfarSsf6Et*|8>Fm5BUFQ z{LS*%i3mJ8-xnQdbCE*_-~Qat!AJa{%+Jfx!Nv4s2RiuULxv8XWSH9r%zY+H2PQmE z#$GH#4>x%5(+&LCEWDuyMSE39%kQO!wM{-fEYG0_bi36C=R<$Ok8Eb_Ztm#@ppK@A z{yWgiLKV`PUQAd$(Tk$SbfTAz`!`JT&LV94bfR}pMsvfC^B>r(iZeD6@(MPvpEa*u z52>1hSotPvUR*EO%#>o?v@_3IP{e!OnTZAQRV8uz>saY)Mn3*$9$@wKar;fy0vS}q z%WDg*dGH@BnyiN7Igv#6;BaEa0(Am~huQG{vcL$0=+?R7d|FNFrb3!qWxsEKft@OR z6cNDKi|&k}vPBXaOpIPq%|=q2a;~wkH%nX{FXvn0#zs6qz0R7}_v^`+emirt>k4D8 z;!0(zj#D-TBsnWxS`(ChGDP`3Opw zV-Be)7VQS8Jc0c;R zGUF-l1s%q-B^s8&tQ3D{I9vSTY^f^U;|=G??|xx8`$W9qyw!w$KZ^SNst?v9Z7FWM zg>hY7rAP`gn7dAMtC_Xt-itI*5779y7nqsKK2R4oexq9)1JvivfcX95D?j?P_)1NI zyVhucJhKcF>rgI^5Jd|;37-LH;TNTCQpXEexm{mdELpAB*=pTy81OG zsqYM3jdhMiK)cH07uNua967{~Z)aEL>A*J>nsr37rUcQ&ebw}09pe_7y1Ehs%(~(( zR>yh9jD(<%I#-7BXpP#TP?BCdMhJb?sM>3;mL5 z(97B^lvgodmhqI+pdsnCSege78ge=&t~y9E43OBj2zszG+2{{mDmH3nMRoaZtKm~x z5$D=agLY+&JEUxa#T895w_CzdXCm@ttFab>-EnDgdE$IyNW@*IjO|`j=GR|C*x2O3 z$tuopqN9klZtJpbrGl=v=(Y`7aKQe%6Ihkq2Eg)ysa5tw1#s&Oe|{%;9n3WDpzv58 z6AwdO!o1d>hk$mi#E0ivk6fK+-QFLwnZD{*$)?ntIl2l1hz z<9THLwrMQnQZbC<_pd)hvr_h{^y>q{$&PtWZZeuJ56++DG9+lJ^9UA{LFhh zUljo-ZiI!`*slFHr-bR3^Y+TBc$!K3LU#$ark8kW6QZb2q}X7ysDiA;-Z7=M808Z0 zRWi6+RuJiB7WfD*5a0o`4~vwqNgQOmP+=^*cB;Lwk8~~QaQZYeeetKneYg5OZ-Bbh zco{@hwpmIHyeoz5v{2XKj;GC$m=TN93KbCJR|O=$4c8v+E*EDp{8BgX8b1b`YOcvt zCs*d_1SE#q69|T?3M{!uw#7^_(Jx1R5yg027&oOV>bEYYm9LxmY-0=Syfdg*q;xg5 z)?sqj5QcNaVKw3PHR1MH_^UBaAM{tdIa$?>w5YC34pWus%jRl(O%k7C^ee1n*wm

    F+WBWxjG1@Ma>_ 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

    -6Lx&Hppa_O)2 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 (3, 8): + os.add_dll_directory(pygame_dir) # only available in 3.8+ + + # cleanup namespace + del pygame_dir + +# when running under X11, always set the SDL window WM_CLASS to make the +# window managers correctly match the pygame window. +elif "DISPLAY" in os.environ and "SDL_VIDEO_X11_WMCLASS" not in os.environ: + os.environ["SDL_VIDEO_X11_WMCLASS"] = os.path.basename(sys.argv[0]) + + +def _attribute_undefined(name): + raise RuntimeError(f"{name} is not available") + + +class MissingModule: + _NOT_IMPLEMENTED_ = True + + def __init__(self, name, urgent=0): + self.name = name + exc_type, exc_msg = sys.exc_info()[:2] + self.info = str(exc_msg) + self.reason = f"{exc_type.__name__}: {self.info}" + self.urgent = urgent + if urgent: + self.warn() + + def __getattr__(self, var): + if not self.urgent: + self.warn() + self.urgent = 1 + missing_msg = f"{self.name} module not available ({self.reason})" + raise NotImplementedError(missing_msg) + + def __bool__(self): + return False + + def warn(self): + msg_type = "import" if self.urgent else "use" + message = f"{msg_type} {self.name}: {self.info}\n({self.reason})" + try: + import warnings + + level = 4 if self.urgent else 3 + warnings.warn(message, RuntimeWarning, level) + except ImportError: + print(message) + + +# we need to import like this, each at a time. the cleanest way to import +# our modules is with the import command (not the __import__ function) +# isort: skip_file + +# first, the "required" modules +from pygame.base import * # pylint: disable=wildcard-import; lgtm[py/polluting-import] +from pygame.constants import * # now has __all__ pylint: disable=wildcard-import; lgtm[py/polluting-import] +from pygame.version import * # pylint: disable=wildcard-import; lgtm[py/polluting-import] +from pygame.rect import Rect +from pygame.rwobject import encode_string, encode_file_path +import pygame.surflock +import pygame.color + +Color = pygame.color.Color +import pygame.bufferproxy + +BufferProxy = pygame.bufferproxy.BufferProxy +import pygame.math + +Vector2 = pygame.math.Vector2 +Vector3 = pygame.math.Vector3 + +__version__ = ver + +# next, the "standard" modules +# we still allow them to be missing for stripped down pygame distributions +if get_sdl_version() < (2, 0, 0): + # cdrom only available for SDL 1.2.X + try: + import pygame.cdrom + except (ImportError, OSError): + cdrom = MissingModule("cdrom", urgent=1) + +try: + import pygame.display +except (ImportError, OSError): + display = MissingModule("display", urgent=1) + +try: + import pygame.draw +except (ImportError, OSError): + draw = MissingModule("draw", urgent=1) + +try: + import pygame.event +except (ImportError, OSError): + event = MissingModule("event", urgent=1) + +try: + import pygame.image +except (ImportError, OSError): + image = MissingModule("image", urgent=1) + +try: + import pygame.joystick +except (ImportError, OSError): + joystick = MissingModule("joystick", urgent=1) + +try: + import pygame.key +except (ImportError, OSError): + key = MissingModule("key", urgent=1) + +try: + import pygame.mouse +except (ImportError, OSError): + mouse = MissingModule("mouse", urgent=1) + +try: + import pygame.cursors + from pygame.cursors import Cursor +except (ImportError, OSError): + cursors = MissingModule("cursors", urgent=1) + + def Cursor(*args): # pylint: disable=unused-argument + _attribute_undefined("pygame.Cursor") + + +try: + import pygame.sprite +except (ImportError, OSError): + sprite = MissingModule("sprite", urgent=1) + +try: + import pygame.threads +except (ImportError, OSError): + threads = MissingModule("threads", urgent=1) + +try: + import pygame.pixelcopy +except (ImportError, OSError): + pixelcopy = MissingModule("pixelcopy", urgent=1) + + +try: + from pygame.surface import Surface, SurfaceType +except (ImportError, OSError): + + def Surface(size, flags, depth, masks): # pylint: disable=unused-argument + _attribute_undefined("pygame.Surface") + + SurfaceType = Surface + +try: + import pygame.mask + from pygame.mask import Mask +except (ImportError, OSError): + mask = MissingModule("mask", urgent=0) + + def Mask(size, fill): # pylint: disable=unused-argument + _attribute_undefined("pygame.Mask") + + +try: + from pygame.pixelarray import PixelArray +except (ImportError, OSError): + + def PixelArray(surface): # pylint: disable=unused-argument + _attribute_undefined("pygame.PixelArray") + + +try: + from pygame.overlay import Overlay +except (ImportError, OSError): + + def Overlay(format, size): # pylint: disable=unused-argument + _attribute_undefined("pygame.Overlay") + + +try: + import pygame.time +except (ImportError, OSError): + time = MissingModule("time", urgent=1) + +try: + import pygame.transform +except (ImportError, OSError): + transform = MissingModule("transform", urgent=1) + +# lastly, the "optional" pygame modules +if "PYGAME_FREETYPE" in os.environ: + try: + import pygame.ftfont as font + + sys.modules["pygame.font"] = font + except (ImportError, OSError): + pass +try: + import pygame.font + import pygame.sysfont + + pygame.font.SysFont = pygame.sysfont.SysFont + pygame.font.get_fonts = pygame.sysfont.get_fonts + pygame.font.match_font = pygame.sysfont.match_font +except (ImportError, OSError): + font = MissingModule("font", urgent=0) + +# try and load pygame.mixer_music before mixer, for py2app... +try: + import pygame.mixer_music + + # del pygame.mixer_music + # print("NOTE2: failed importing pygame.mixer_music in lib/__init__.py") +except (ImportError, OSError): + pass + +try: + import pygame.mixer +except (ImportError, OSError): + mixer = MissingModule("mixer", urgent=0) + +try: + import pygame.scrap +except (ImportError, OSError): + scrap = MissingModule("scrap", urgent=0) + +try: + import pygame.surfarray +except (ImportError, OSError): + surfarray = MissingModule("surfarray", urgent=0) + +try: + import pygame.sndarray +except (ImportError, OSError): + sndarray = MissingModule("sndarray", urgent=0) + +try: + import pygame.fastevent +except (ImportError, OSError): + fastevent = MissingModule("fastevent", urgent=0) + +# there's also a couple "internal" modules not needed +# by users, but putting them here helps "dependency finder" +# programs get everything they need (like py2exe) +try: + import pygame.imageext + + del pygame.imageext +except (ImportError, OSError): + pass + +# this internal module needs to be included for dependency +# finders, but can't be deleted, as some tests need it +try: + import pygame.pkgdata + +except (ImportError, OSError): + pass + + +def packager_imports(): + """some additional imports that py2app/py2exe will want to see""" + import atexit + import numpy + import OpenGL.GL + import pygame.macosx + import pygame.colordict + + +# make Rects pickleable + +import copyreg + + +def __rect_constructor(x, y, w, h): + return Rect(x, y, w, h) + + +def __rect_reduce(r): + assert isinstance(r, Rect) + return __rect_constructor, (r.x, r.y, r.w, r.h) + + +copyreg.pickle(Rect, __rect_reduce, __rect_constructor) + + +# make Colors pickleable +def __color_constructor(r, g, b, a): + return Color(r, g, b, a) + + +def __color_reduce(c): + assert isinstance(c, Color) + return __color_constructor, (c.r, c.g, c.b, c.a) + + +copyreg.pickle(Color, __color_reduce, __color_constructor) + +# Thanks for supporting pygame. Without support now, there won't be pygame later. +if "PYGAME_HIDE_SUPPORT_PROMPT" not in os.environ: + print( + "pygame {} (SDL {}.{}.{}, Python {}.{}.{})".format( # pylint: disable=consider-using-f-string + ver, *get_sdl_version() + sys.version_info[0:3] + ) + ) + print("Hello from the pygame community. https://www.pygame.org/contribute.html") + +# cleanup namespace +del pygame, os, sys, MissingModule, copyreg, packager_imports diff --git a/.venv/Lib/site-packages/pygame/__init__.pyi b/.venv/Lib/site-packages/pygame/__init__.pyi new file mode 100644 index 00000000..2d26fd11 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/__init__.pyi @@ -0,0 +1,632 @@ +# buildconfig/stubs/gen_stubs.py +# A script to auto-generate locals.pyi, constants.pyi and __init__.pyi typestubs +# IMPORTANT NOTE: Do not edit this file by hand! + + +from typing import Tuple, NoReturn + +def Overlay(format: int, size: Tuple[int, int]) -> NoReturn: ... + +from pygame import ( + display as display, + draw as draw, + event as event, + font as font, + image as image, + key as key, + mixer as mixer, + mouse as mouse, + time as time, + cursors as cursors, + joystick as joystick, + math as math, + mask as mask, + pixelcopy as pixelcopy, + sndarray as sndarray, + sprite as sprite, + surfarray as surfarray, + transform as transform, + fastevent as fastevent, + scrap as scrap, + threads as threads, + version as version, + base as base, + bufferproxy as bufferproxy, + color as color, + colordict as colordict, + mixer_music as mixer_music, + pixelarray as pixelarray, + rect as rect, + rwobject as rwobject, + surface as surface, + surflock as surflock, + sysfont as sysfont, +) + +from .rect import Rect as Rect +from .surface import Surface as Surface, SurfaceType as SurfaceType +from .color import Color as Color +from .pixelarray import PixelArray as PixelArray +from .math import Vector2 as Vector2, Vector3 as Vector3 +from .cursors import Cursor as Cursor +from .bufferproxy import BufferProxy as BufferProxy +from .mask import Mask as Mask +from .base import ( + BufferError as BufferError, + HAVE_NEWBUF as HAVE_NEWBUF, + error as error, + get_array_interface as get_array_interface, + get_error as get_error, + get_init as get_init, + get_sdl_byteorder as get_sdl_byteorder, + get_sdl_version as get_sdl_version, + init as init, + quit as quit, + register_quit as register_quit, + set_error as set_error, +) + +from .rwobject import ( + encode_file_path as encode_file_path, + encode_string as encode_string, +) + +from .version import SDL as SDL, rev as rev, ver as ver, vernum as vernum, ver as __version__ +from .constants import ( + ACTIVEEVENT as ACTIVEEVENT, + ANYFORMAT as ANYFORMAT, + APPACTIVE as APPACTIVE, + APPINPUTFOCUS as APPINPUTFOCUS, + APPMOUSEFOCUS as APPMOUSEFOCUS, + APP_DIDENTERBACKGROUND as APP_DIDENTERBACKGROUND, + APP_DIDENTERFOREGROUND as APP_DIDENTERFOREGROUND, + APP_LOWMEMORY as APP_LOWMEMORY, + APP_TERMINATING as APP_TERMINATING, + APP_WILLENTERBACKGROUND as APP_WILLENTERBACKGROUND, + APP_WILLENTERFOREGROUND as APP_WILLENTERFOREGROUND, + ASYNCBLIT as ASYNCBLIT, + AUDIODEVICEADDED as AUDIODEVICEADDED, + AUDIODEVICEREMOVED as AUDIODEVICEREMOVED, + AUDIO_ALLOW_ANY_CHANGE as AUDIO_ALLOW_ANY_CHANGE, + AUDIO_ALLOW_CHANNELS_CHANGE as AUDIO_ALLOW_CHANNELS_CHANGE, + AUDIO_ALLOW_FORMAT_CHANGE as AUDIO_ALLOW_FORMAT_CHANGE, + AUDIO_ALLOW_FREQUENCY_CHANGE as AUDIO_ALLOW_FREQUENCY_CHANGE, + AUDIO_S16 as AUDIO_S16, + AUDIO_S16LSB as AUDIO_S16LSB, + AUDIO_S16MSB as AUDIO_S16MSB, + AUDIO_S16SYS as AUDIO_S16SYS, + AUDIO_S8 as AUDIO_S8, + AUDIO_U16 as AUDIO_U16, + AUDIO_U16LSB as AUDIO_U16LSB, + AUDIO_U16MSB as AUDIO_U16MSB, + AUDIO_U16SYS as AUDIO_U16SYS, + AUDIO_U8 as AUDIO_U8, + BIG_ENDIAN as BIG_ENDIAN, + BLENDMODE_ADD as BLENDMODE_ADD, + BLENDMODE_BLEND as BLENDMODE_BLEND, + BLENDMODE_MOD as BLENDMODE_MOD, + BLENDMODE_NONE as BLENDMODE_NONE, + BLEND_ADD as BLEND_ADD, + BLEND_ALPHA_SDL2 as BLEND_ALPHA_SDL2, + BLEND_MAX as BLEND_MAX, + BLEND_MIN as BLEND_MIN, + BLEND_MULT as BLEND_MULT, + BLEND_PREMULTIPLIED as BLEND_PREMULTIPLIED, + BLEND_RGBA_ADD as BLEND_RGBA_ADD, + BLEND_RGBA_MAX as BLEND_RGBA_MAX, + BLEND_RGBA_MIN as BLEND_RGBA_MIN, + BLEND_RGBA_MULT as BLEND_RGBA_MULT, + BLEND_RGBA_SUB as BLEND_RGBA_SUB, + BLEND_RGB_ADD as BLEND_RGB_ADD, + BLEND_RGB_MAX as BLEND_RGB_MAX, + BLEND_RGB_MIN as BLEND_RGB_MIN, + BLEND_RGB_MULT as BLEND_RGB_MULT, + BLEND_RGB_SUB as BLEND_RGB_SUB, + BLEND_SUB as BLEND_SUB, + BUTTON_LEFT as BUTTON_LEFT, + BUTTON_MIDDLE as BUTTON_MIDDLE, + BUTTON_RIGHT as BUTTON_RIGHT, + BUTTON_WHEELDOWN as BUTTON_WHEELDOWN, + BUTTON_WHEELUP as BUTTON_WHEELUP, + BUTTON_X1 as BUTTON_X1, + BUTTON_X2 as BUTTON_X2, + CLIPBOARDUPDATE as CLIPBOARDUPDATE, + CONTROLLERAXISMOTION as CONTROLLERAXISMOTION, + CONTROLLERBUTTONDOWN as CONTROLLERBUTTONDOWN, + CONTROLLERBUTTONUP as CONTROLLERBUTTONUP, + CONTROLLERDEVICEADDED as CONTROLLERDEVICEADDED, + CONTROLLERDEVICEREMAPPED as CONTROLLERDEVICEREMAPPED, + CONTROLLERDEVICEREMOVED as CONTROLLERDEVICEREMOVED, + CONTROLLERSENSORUPDATE as CONTROLLERSENSORUPDATE, + CONTROLLERTOUCHPADDOWN as CONTROLLERTOUCHPADDOWN, + CONTROLLERTOUCHPADMOTION as CONTROLLERTOUCHPADMOTION, + CONTROLLERTOUCHPADUP as CONTROLLERTOUCHPADUP, + CONTROLLER_AXIS_INVALID as CONTROLLER_AXIS_INVALID, + CONTROLLER_AXIS_LEFTX as CONTROLLER_AXIS_LEFTX, + CONTROLLER_AXIS_LEFTY as CONTROLLER_AXIS_LEFTY, + CONTROLLER_AXIS_MAX as CONTROLLER_AXIS_MAX, + CONTROLLER_AXIS_RIGHTX as CONTROLLER_AXIS_RIGHTX, + CONTROLLER_AXIS_RIGHTY as CONTROLLER_AXIS_RIGHTY, + CONTROLLER_AXIS_TRIGGERLEFT as CONTROLLER_AXIS_TRIGGERLEFT, + CONTROLLER_AXIS_TRIGGERRIGHT as CONTROLLER_AXIS_TRIGGERRIGHT, + CONTROLLER_BUTTON_A as CONTROLLER_BUTTON_A, + CONTROLLER_BUTTON_B as CONTROLLER_BUTTON_B, + CONTROLLER_BUTTON_BACK as CONTROLLER_BUTTON_BACK, + CONTROLLER_BUTTON_DPAD_DOWN as CONTROLLER_BUTTON_DPAD_DOWN, + CONTROLLER_BUTTON_DPAD_LEFT as CONTROLLER_BUTTON_DPAD_LEFT, + CONTROLLER_BUTTON_DPAD_RIGHT as CONTROLLER_BUTTON_DPAD_RIGHT, + CONTROLLER_BUTTON_DPAD_UP as CONTROLLER_BUTTON_DPAD_UP, + CONTROLLER_BUTTON_GUIDE as CONTROLLER_BUTTON_GUIDE, + CONTROLLER_BUTTON_INVALID as CONTROLLER_BUTTON_INVALID, + CONTROLLER_BUTTON_LEFTSHOULDER as CONTROLLER_BUTTON_LEFTSHOULDER, + CONTROLLER_BUTTON_LEFTSTICK as CONTROLLER_BUTTON_LEFTSTICK, + CONTROLLER_BUTTON_MAX as CONTROLLER_BUTTON_MAX, + CONTROLLER_BUTTON_RIGHTSHOULDER as CONTROLLER_BUTTON_RIGHTSHOULDER, + CONTROLLER_BUTTON_RIGHTSTICK as CONTROLLER_BUTTON_RIGHTSTICK, + CONTROLLER_BUTTON_START as CONTROLLER_BUTTON_START, + CONTROLLER_BUTTON_X as CONTROLLER_BUTTON_X, + CONTROLLER_BUTTON_Y as CONTROLLER_BUTTON_Y, + DOUBLEBUF as DOUBLEBUF, + DROPBEGIN as DROPBEGIN, + DROPCOMPLETE as DROPCOMPLETE, + DROPFILE as DROPFILE, + DROPTEXT as DROPTEXT, + FINGERDOWN as FINGERDOWN, + FINGERMOTION as FINGERMOTION, + FINGERUP as FINGERUP, + FULLSCREEN as FULLSCREEN, + GL_ACCELERATED_VISUAL as GL_ACCELERATED_VISUAL, + GL_ACCUM_ALPHA_SIZE as GL_ACCUM_ALPHA_SIZE, + GL_ACCUM_BLUE_SIZE as GL_ACCUM_BLUE_SIZE, + GL_ACCUM_GREEN_SIZE as GL_ACCUM_GREEN_SIZE, + GL_ACCUM_RED_SIZE as GL_ACCUM_RED_SIZE, + GL_ALPHA_SIZE as GL_ALPHA_SIZE, + GL_BLUE_SIZE as GL_BLUE_SIZE, + GL_BUFFER_SIZE as GL_BUFFER_SIZE, + GL_CONTEXT_DEBUG_FLAG as GL_CONTEXT_DEBUG_FLAG, + GL_CONTEXT_FLAGS as GL_CONTEXT_FLAGS, + GL_CONTEXT_FORWARD_COMPATIBLE_FLAG as GL_CONTEXT_FORWARD_COMPATIBLE_FLAG, + GL_CONTEXT_MAJOR_VERSION as GL_CONTEXT_MAJOR_VERSION, + GL_CONTEXT_MINOR_VERSION as GL_CONTEXT_MINOR_VERSION, + GL_CONTEXT_PROFILE_COMPATIBILITY as GL_CONTEXT_PROFILE_COMPATIBILITY, + GL_CONTEXT_PROFILE_CORE as GL_CONTEXT_PROFILE_CORE, + GL_CONTEXT_PROFILE_ES as GL_CONTEXT_PROFILE_ES, + GL_CONTEXT_PROFILE_MASK as GL_CONTEXT_PROFILE_MASK, + GL_CONTEXT_RELEASE_BEHAVIOR as GL_CONTEXT_RELEASE_BEHAVIOR, + GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH as GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH, + GL_CONTEXT_RELEASE_BEHAVIOR_NONE as GL_CONTEXT_RELEASE_BEHAVIOR_NONE, + GL_CONTEXT_RESET_ISOLATION_FLAG as GL_CONTEXT_RESET_ISOLATION_FLAG, + GL_CONTEXT_ROBUST_ACCESS_FLAG as GL_CONTEXT_ROBUST_ACCESS_FLAG, + GL_DEPTH_SIZE as GL_DEPTH_SIZE, + GL_DOUBLEBUFFER as GL_DOUBLEBUFFER, + GL_FRAMEBUFFER_SRGB_CAPABLE as GL_FRAMEBUFFER_SRGB_CAPABLE, + GL_GREEN_SIZE as GL_GREEN_SIZE, + GL_MULTISAMPLEBUFFERS as GL_MULTISAMPLEBUFFERS, + GL_MULTISAMPLESAMPLES as GL_MULTISAMPLESAMPLES, + GL_RED_SIZE as GL_RED_SIZE, + GL_SHARE_WITH_CURRENT_CONTEXT as GL_SHARE_WITH_CURRENT_CONTEXT, + GL_STENCIL_SIZE as GL_STENCIL_SIZE, + GL_STEREO as GL_STEREO, + GL_SWAP_CONTROL as GL_SWAP_CONTROL, + HAT_CENTERED as HAT_CENTERED, + HAT_DOWN as HAT_DOWN, + HAT_LEFT as HAT_LEFT, + HAT_LEFTDOWN as HAT_LEFTDOWN, + HAT_LEFTUP as HAT_LEFTUP, + HAT_RIGHT as HAT_RIGHT, + HAT_RIGHTDOWN as HAT_RIGHTDOWN, + HAT_RIGHTUP as HAT_RIGHTUP, + HAT_UP as HAT_UP, + HIDDEN as HIDDEN, + HWACCEL as HWACCEL, + HWPALETTE as HWPALETTE, + HWSURFACE as HWSURFACE, + JOYAXISMOTION as JOYAXISMOTION, + JOYBALLMOTION as JOYBALLMOTION, + JOYBUTTONDOWN as JOYBUTTONDOWN, + JOYBUTTONUP as JOYBUTTONUP, + JOYDEVICEADDED as JOYDEVICEADDED, + JOYDEVICEREMOVED as JOYDEVICEREMOVED, + JOYHATMOTION as JOYHATMOTION, + KEYDOWN as KEYDOWN, + KEYMAPCHANGED as KEYMAPCHANGED, + KEYUP as KEYUP, + KMOD_ALT as KMOD_ALT, + KMOD_CAPS as KMOD_CAPS, + KMOD_CTRL as KMOD_CTRL, + KMOD_GUI as KMOD_GUI, + KMOD_LALT as KMOD_LALT, + KMOD_LCTRL as KMOD_LCTRL, + KMOD_LGUI as KMOD_LGUI, + KMOD_LMETA as KMOD_LMETA, + KMOD_LSHIFT as KMOD_LSHIFT, + KMOD_META as KMOD_META, + KMOD_MODE as KMOD_MODE, + KMOD_NONE as KMOD_NONE, + KMOD_NUM as KMOD_NUM, + KMOD_RALT as KMOD_RALT, + KMOD_RCTRL as KMOD_RCTRL, + KMOD_RGUI as KMOD_RGUI, + KMOD_RMETA as KMOD_RMETA, + KMOD_RSHIFT as KMOD_RSHIFT, + KMOD_SHIFT as KMOD_SHIFT, + KSCAN_0 as KSCAN_0, + KSCAN_1 as KSCAN_1, + KSCAN_2 as KSCAN_2, + KSCAN_3 as KSCAN_3, + KSCAN_4 as KSCAN_4, + KSCAN_5 as KSCAN_5, + KSCAN_6 as KSCAN_6, + KSCAN_7 as KSCAN_7, + KSCAN_8 as KSCAN_8, + KSCAN_9 as KSCAN_9, + KSCAN_A as KSCAN_A, + KSCAN_AC_BACK as KSCAN_AC_BACK, + KSCAN_APOSTROPHE as KSCAN_APOSTROPHE, + KSCAN_B as KSCAN_B, + KSCAN_BACKSLASH as KSCAN_BACKSLASH, + KSCAN_BACKSPACE as KSCAN_BACKSPACE, + KSCAN_BREAK as KSCAN_BREAK, + KSCAN_C as KSCAN_C, + KSCAN_CAPSLOCK as KSCAN_CAPSLOCK, + KSCAN_CLEAR as KSCAN_CLEAR, + KSCAN_COMMA as KSCAN_COMMA, + KSCAN_CURRENCYSUBUNIT as KSCAN_CURRENCYSUBUNIT, + KSCAN_CURRENCYUNIT as KSCAN_CURRENCYUNIT, + KSCAN_D as KSCAN_D, + KSCAN_DELETE as KSCAN_DELETE, + KSCAN_DOWN as KSCAN_DOWN, + KSCAN_E as KSCAN_E, + KSCAN_END as KSCAN_END, + KSCAN_EQUALS as KSCAN_EQUALS, + KSCAN_ESCAPE as KSCAN_ESCAPE, + KSCAN_EURO as KSCAN_EURO, + KSCAN_F as KSCAN_F, + KSCAN_F1 as KSCAN_F1, + KSCAN_F10 as KSCAN_F10, + KSCAN_F11 as KSCAN_F11, + KSCAN_F12 as KSCAN_F12, + KSCAN_F13 as KSCAN_F13, + KSCAN_F14 as KSCAN_F14, + KSCAN_F15 as KSCAN_F15, + KSCAN_F2 as KSCAN_F2, + KSCAN_F3 as KSCAN_F3, + KSCAN_F4 as KSCAN_F4, + KSCAN_F5 as KSCAN_F5, + KSCAN_F6 as KSCAN_F6, + KSCAN_F7 as KSCAN_F7, + KSCAN_F8 as KSCAN_F8, + KSCAN_F9 as KSCAN_F9, + KSCAN_G as KSCAN_G, + KSCAN_GRAVE as KSCAN_GRAVE, + KSCAN_H as KSCAN_H, + KSCAN_HELP as KSCAN_HELP, + KSCAN_HOME as KSCAN_HOME, + KSCAN_I as KSCAN_I, + KSCAN_INSERT as KSCAN_INSERT, + KSCAN_INTERNATIONAL1 as KSCAN_INTERNATIONAL1, + KSCAN_INTERNATIONAL2 as KSCAN_INTERNATIONAL2, + KSCAN_INTERNATIONAL3 as KSCAN_INTERNATIONAL3, + KSCAN_INTERNATIONAL4 as KSCAN_INTERNATIONAL4, + KSCAN_INTERNATIONAL5 as KSCAN_INTERNATIONAL5, + KSCAN_INTERNATIONAL6 as KSCAN_INTERNATIONAL6, + KSCAN_INTERNATIONAL7 as KSCAN_INTERNATIONAL7, + KSCAN_INTERNATIONAL8 as KSCAN_INTERNATIONAL8, + KSCAN_INTERNATIONAL9 as KSCAN_INTERNATIONAL9, + KSCAN_J as KSCAN_J, + KSCAN_K as KSCAN_K, + KSCAN_KP0 as KSCAN_KP0, + KSCAN_KP1 as KSCAN_KP1, + KSCAN_KP2 as KSCAN_KP2, + KSCAN_KP3 as KSCAN_KP3, + KSCAN_KP4 as KSCAN_KP4, + KSCAN_KP5 as KSCAN_KP5, + KSCAN_KP6 as KSCAN_KP6, + KSCAN_KP7 as KSCAN_KP7, + KSCAN_KP8 as KSCAN_KP8, + KSCAN_KP9 as KSCAN_KP9, + KSCAN_KP_0 as KSCAN_KP_0, + KSCAN_KP_1 as KSCAN_KP_1, + KSCAN_KP_2 as KSCAN_KP_2, + KSCAN_KP_3 as KSCAN_KP_3, + KSCAN_KP_4 as KSCAN_KP_4, + KSCAN_KP_5 as KSCAN_KP_5, + KSCAN_KP_6 as KSCAN_KP_6, + KSCAN_KP_7 as KSCAN_KP_7, + KSCAN_KP_8 as KSCAN_KP_8, + KSCAN_KP_9 as KSCAN_KP_9, + KSCAN_KP_DIVIDE as KSCAN_KP_DIVIDE, + KSCAN_KP_ENTER as KSCAN_KP_ENTER, + KSCAN_KP_EQUALS as KSCAN_KP_EQUALS, + KSCAN_KP_MINUS as KSCAN_KP_MINUS, + KSCAN_KP_MULTIPLY as KSCAN_KP_MULTIPLY, + KSCAN_KP_PERIOD as KSCAN_KP_PERIOD, + KSCAN_KP_PLUS as KSCAN_KP_PLUS, + KSCAN_L as KSCAN_L, + KSCAN_LALT as KSCAN_LALT, + KSCAN_LANG1 as KSCAN_LANG1, + KSCAN_LANG2 as KSCAN_LANG2, + KSCAN_LANG3 as KSCAN_LANG3, + KSCAN_LANG4 as KSCAN_LANG4, + KSCAN_LANG5 as KSCAN_LANG5, + KSCAN_LANG6 as KSCAN_LANG6, + KSCAN_LANG7 as KSCAN_LANG7, + KSCAN_LANG8 as KSCAN_LANG8, + KSCAN_LANG9 as KSCAN_LANG9, + KSCAN_LCTRL as KSCAN_LCTRL, + KSCAN_LEFT as KSCAN_LEFT, + KSCAN_LEFTBRACKET as KSCAN_LEFTBRACKET, + KSCAN_LGUI as KSCAN_LGUI, + KSCAN_LMETA as KSCAN_LMETA, + KSCAN_LSHIFT as KSCAN_LSHIFT, + KSCAN_LSUPER as KSCAN_LSUPER, + KSCAN_M as KSCAN_M, + KSCAN_MENU as KSCAN_MENU, + KSCAN_MINUS as KSCAN_MINUS, + KSCAN_MODE as KSCAN_MODE, + KSCAN_N as KSCAN_N, + KSCAN_NONUSBACKSLASH as KSCAN_NONUSBACKSLASH, + KSCAN_NONUSHASH as KSCAN_NONUSHASH, + KSCAN_NUMLOCK as KSCAN_NUMLOCK, + KSCAN_NUMLOCKCLEAR as KSCAN_NUMLOCKCLEAR, + KSCAN_O as KSCAN_O, + KSCAN_P as KSCAN_P, + KSCAN_PAGEDOWN as KSCAN_PAGEDOWN, + KSCAN_PAGEUP as KSCAN_PAGEUP, + KSCAN_PAUSE as KSCAN_PAUSE, + KSCAN_PERIOD as KSCAN_PERIOD, + KSCAN_POWER as KSCAN_POWER, + KSCAN_PRINT as KSCAN_PRINT, + KSCAN_PRINTSCREEN as KSCAN_PRINTSCREEN, + KSCAN_Q as KSCAN_Q, + KSCAN_R as KSCAN_R, + KSCAN_RALT as KSCAN_RALT, + KSCAN_RCTRL as KSCAN_RCTRL, + KSCAN_RETURN as KSCAN_RETURN, + KSCAN_RGUI as KSCAN_RGUI, + KSCAN_RIGHT as KSCAN_RIGHT, + KSCAN_RIGHTBRACKET as KSCAN_RIGHTBRACKET, + KSCAN_RMETA as KSCAN_RMETA, + KSCAN_RSHIFT as KSCAN_RSHIFT, + KSCAN_RSUPER as KSCAN_RSUPER, + KSCAN_S as KSCAN_S, + KSCAN_SCROLLLOCK as KSCAN_SCROLLLOCK, + KSCAN_SCROLLOCK as KSCAN_SCROLLOCK, + KSCAN_SEMICOLON as KSCAN_SEMICOLON, + KSCAN_SLASH as KSCAN_SLASH, + KSCAN_SPACE as KSCAN_SPACE, + KSCAN_SYSREQ as KSCAN_SYSREQ, + KSCAN_T as KSCAN_T, + KSCAN_TAB as KSCAN_TAB, + KSCAN_U as KSCAN_U, + KSCAN_UNKNOWN as KSCAN_UNKNOWN, + KSCAN_UP as KSCAN_UP, + KSCAN_V as KSCAN_V, + KSCAN_W as KSCAN_W, + KSCAN_X as KSCAN_X, + KSCAN_Y as KSCAN_Y, + KSCAN_Z as KSCAN_Z, + K_0 as K_0, + K_1 as K_1, + K_2 as K_2, + K_3 as K_3, + K_4 as K_4, + K_5 as K_5, + K_6 as K_6, + K_7 as K_7, + K_8 as K_8, + K_9 as K_9, + K_AC_BACK as K_AC_BACK, + K_AMPERSAND as K_AMPERSAND, + K_ASTERISK as K_ASTERISK, + K_AT as K_AT, + K_BACKQUOTE as K_BACKQUOTE, + K_BACKSLASH as K_BACKSLASH, + K_BACKSPACE as K_BACKSPACE, + K_BREAK as K_BREAK, + K_CAPSLOCK as K_CAPSLOCK, + K_CARET as K_CARET, + K_CLEAR as K_CLEAR, + K_COLON as K_COLON, + K_COMMA as K_COMMA, + K_CURRENCYSUBUNIT as K_CURRENCYSUBUNIT, + K_CURRENCYUNIT as K_CURRENCYUNIT, + K_DELETE as K_DELETE, + K_DOLLAR as K_DOLLAR, + K_DOWN as K_DOWN, + K_END as K_END, + K_EQUALS as K_EQUALS, + K_ESCAPE as K_ESCAPE, + K_EURO as K_EURO, + K_EXCLAIM as K_EXCLAIM, + K_F1 as K_F1, + K_F10 as K_F10, + K_F11 as K_F11, + K_F12 as K_F12, + K_F13 as K_F13, + K_F14 as K_F14, + K_F15 as K_F15, + K_F2 as K_F2, + K_F3 as K_F3, + K_F4 as K_F4, + K_F5 as K_F5, + K_F6 as K_F6, + K_F7 as K_F7, + K_F8 as K_F8, + K_F9 as K_F9, + K_GREATER as K_GREATER, + K_HASH as K_HASH, + K_HELP as K_HELP, + K_HOME as K_HOME, + K_INSERT as K_INSERT, + K_KP0 as K_KP0, + K_KP1 as K_KP1, + K_KP2 as K_KP2, + K_KP3 as K_KP3, + K_KP4 as K_KP4, + K_KP5 as K_KP5, + K_KP6 as K_KP6, + K_KP7 as K_KP7, + K_KP8 as K_KP8, + K_KP9 as K_KP9, + K_KP_0 as K_KP_0, + K_KP_1 as K_KP_1, + K_KP_2 as K_KP_2, + K_KP_3 as K_KP_3, + K_KP_4 as K_KP_4, + K_KP_5 as K_KP_5, + K_KP_6 as K_KP_6, + K_KP_7 as K_KP_7, + K_KP_8 as K_KP_8, + K_KP_9 as K_KP_9, + K_KP_DIVIDE as K_KP_DIVIDE, + K_KP_ENTER as K_KP_ENTER, + K_KP_EQUALS as K_KP_EQUALS, + K_KP_MINUS as K_KP_MINUS, + K_KP_MULTIPLY as K_KP_MULTIPLY, + K_KP_PERIOD as K_KP_PERIOD, + K_KP_PLUS as K_KP_PLUS, + K_LALT as K_LALT, + K_LCTRL as K_LCTRL, + K_LEFT as K_LEFT, + K_LEFTBRACKET as K_LEFTBRACKET, + K_LEFTPAREN as K_LEFTPAREN, + K_LESS as K_LESS, + K_LGUI as K_LGUI, + K_LMETA as K_LMETA, + K_LSHIFT as K_LSHIFT, + K_LSUPER as K_LSUPER, + K_MENU as K_MENU, + K_MINUS as K_MINUS, + K_MODE as K_MODE, + K_NUMLOCK as K_NUMLOCK, + K_NUMLOCKCLEAR as K_NUMLOCKCLEAR, + K_PAGEDOWN as K_PAGEDOWN, + K_PAGEUP as K_PAGEUP, + K_PAUSE as K_PAUSE, + K_PERCENT as K_PERCENT, + K_PERIOD as K_PERIOD, + K_PLUS as K_PLUS, + K_POWER as K_POWER, + K_PRINT as K_PRINT, + K_PRINTSCREEN as K_PRINTSCREEN, + K_QUESTION as K_QUESTION, + K_QUOTE as K_QUOTE, + K_QUOTEDBL as K_QUOTEDBL, + K_RALT as K_RALT, + K_RCTRL as K_RCTRL, + K_RETURN as K_RETURN, + K_RGUI as K_RGUI, + K_RIGHT as K_RIGHT, + K_RIGHTBRACKET as K_RIGHTBRACKET, + K_RIGHTPAREN as K_RIGHTPAREN, + K_RMETA as K_RMETA, + K_RSHIFT as K_RSHIFT, + K_RSUPER as K_RSUPER, + K_SCROLLLOCK as K_SCROLLLOCK, + K_SCROLLOCK as K_SCROLLOCK, + K_SEMICOLON as K_SEMICOLON, + K_SLASH as K_SLASH, + K_SPACE as K_SPACE, + K_SYSREQ as K_SYSREQ, + K_TAB as K_TAB, + K_UNDERSCORE as K_UNDERSCORE, + K_UNKNOWN as K_UNKNOWN, + K_UP as K_UP, + K_a as K_a, + K_b as K_b, + K_c as K_c, + K_d as K_d, + K_e as K_e, + K_f as K_f, + K_g as K_g, + K_h as K_h, + K_i as K_i, + K_j as K_j, + K_k as K_k, + K_l as K_l, + K_m as K_m, + K_n as K_n, + K_o as K_o, + K_p as K_p, + K_q as K_q, + K_r as K_r, + K_s as K_s, + K_t as K_t, + K_u as K_u, + K_v as K_v, + K_w as K_w, + K_x as K_x, + K_y as K_y, + K_z as K_z, + LIL_ENDIAN as LIL_ENDIAN, + LOCALECHANGED as LOCALECHANGED, + MIDIIN as MIDIIN, + MIDIOUT as MIDIOUT, + MOUSEBUTTONDOWN as MOUSEBUTTONDOWN, + MOUSEBUTTONUP as MOUSEBUTTONUP, + MOUSEMOTION as MOUSEMOTION, + MOUSEWHEEL as MOUSEWHEEL, + MULTIGESTURE as MULTIGESTURE, + NOEVENT as NOEVENT, + NOFRAME as NOFRAME, + NUMEVENTS as NUMEVENTS, + OPENGL as OPENGL, + OPENGLBLIT as OPENGLBLIT, + PREALLOC as PREALLOC, + QUIT as QUIT, + RENDER_DEVICE_RESET as RENDER_DEVICE_RESET, + RENDER_TARGETS_RESET as RENDER_TARGETS_RESET, + RESIZABLE as RESIZABLE, + RLEACCEL as RLEACCEL, + RLEACCELOK as RLEACCELOK, + SCALED as SCALED, + SCRAP_BMP as SCRAP_BMP, + SCRAP_CLIPBOARD as SCRAP_CLIPBOARD, + SCRAP_PBM as SCRAP_PBM, + SCRAP_PPM as SCRAP_PPM, + SCRAP_SELECTION as SCRAP_SELECTION, + SCRAP_TEXT as SCRAP_TEXT, + SHOWN as SHOWN, + SRCALPHA as SRCALPHA, + SRCCOLORKEY as SRCCOLORKEY, + SWSURFACE as SWSURFACE, + SYSTEM_CURSOR_ARROW as SYSTEM_CURSOR_ARROW, + SYSTEM_CURSOR_CROSSHAIR as SYSTEM_CURSOR_CROSSHAIR, + SYSTEM_CURSOR_HAND as SYSTEM_CURSOR_HAND, + SYSTEM_CURSOR_IBEAM as SYSTEM_CURSOR_IBEAM, + SYSTEM_CURSOR_NO as SYSTEM_CURSOR_NO, + SYSTEM_CURSOR_SIZEALL as SYSTEM_CURSOR_SIZEALL, + SYSTEM_CURSOR_SIZENESW as SYSTEM_CURSOR_SIZENESW, + SYSTEM_CURSOR_SIZENS as SYSTEM_CURSOR_SIZENS, + SYSTEM_CURSOR_SIZENWSE as SYSTEM_CURSOR_SIZENWSE, + SYSTEM_CURSOR_SIZEWE as SYSTEM_CURSOR_SIZEWE, + SYSTEM_CURSOR_WAIT as SYSTEM_CURSOR_WAIT, + SYSTEM_CURSOR_WAITARROW as SYSTEM_CURSOR_WAITARROW, + SYSWMEVENT as SYSWMEVENT, + TEXTEDITING as TEXTEDITING, + TEXTINPUT as TEXTINPUT, + TIMER_RESOLUTION as TIMER_RESOLUTION, + USEREVENT as USEREVENT, + USEREVENT_DROPFILE as USEREVENT_DROPFILE, + VIDEOEXPOSE as VIDEOEXPOSE, + VIDEORESIZE as VIDEORESIZE, + WINDOWCLOSE as WINDOWCLOSE, + WINDOWDISPLAYCHANGED as WINDOWDISPLAYCHANGED, + WINDOWENTER as WINDOWENTER, + WINDOWEXPOSED as WINDOWEXPOSED, + WINDOWFOCUSGAINED as WINDOWFOCUSGAINED, + WINDOWFOCUSLOST as WINDOWFOCUSLOST, + WINDOWHIDDEN as WINDOWHIDDEN, + WINDOWHITTEST as WINDOWHITTEST, + WINDOWICCPROFCHANGED as WINDOWICCPROFCHANGED, + WINDOWLEAVE as WINDOWLEAVE, + WINDOWMAXIMIZED as WINDOWMAXIMIZED, + WINDOWMINIMIZED as WINDOWMINIMIZED, + WINDOWMOVED as WINDOWMOVED, + WINDOWRESIZED as WINDOWRESIZED, + WINDOWRESTORED as WINDOWRESTORED, + WINDOWSHOWN as WINDOWSHOWN, + WINDOWSIZECHANGED as WINDOWSIZECHANGED, + WINDOWTAKEFOCUS as WINDOWTAKEFOCUS, +) diff --git a/.venv/Lib/site-packages/pygame/__pycache__/__init__.cpython-311.pyc b/.venv/Lib/site-packages/pygame/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3b6d09f7c6f555527c425894e116fc642b2620b0 GIT binary patch literal 12584 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 LF77u@3h=)GqFHWs literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/__pycache__/_camera_opencv.cpython-311.pyc b/.venv/Lib/site-packages/pygame/__pycache__/_camera_opencv.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b1dc242236f1d94cbd961a43b2e31fac9594a320 GIT binary patch literal 9126 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 literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/__pycache__/colordict.cpython-311.pyc b/.venv/Lib/site-packages/pygame/__pycache__/colordict.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2371f1cdeb6853a044a3db6bc25c67808842d3de GIT binary patch literal 35588 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 ZZ%>+Wx|CR}zMHCVuD+?dcpJW${r_lTQz`%e literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/__pycache__/cursors.cpython-311.pyc b/.venv/Lib/site-packages/pygame/__pycache__/cursors.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6b8895e19b96a5ab1dc66415f287f4ee628d6cbe GIT binary patch literal 17657 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 F{{bEqaZdmM literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/__pycache__/draw_py.cpython-311.pyc b/.venv/Lib/site-packages/pygame/__pycache__/draw_py.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..62a001e1fa40610c51a849e33a47f70a5f62df83 GIT binary patch literal 23861 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 literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/__pycache__/fastevent.cpython-311.pyc b/.venv/Lib/site-packages/pygame/__pycache__/fastevent.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e0382cb9194c19cb1ebbacf8ee5348c02e04ba4f GIT binary patch literal 3285 zcmc&$&1)M+6rYtwvaGdbCAOQivE3o0G;(bR?9zlbxGA9_rNM>9mkLvLygRbi-qk8I zD+P%jOvy2aTuN>wr<9QYrAS5)BM1~qDZLp?E}@6MH@jL}R+3XgM>{{w*UrB8dml5u zj*n*vl)rxay!=a=kUy}~FNvse*nq}EVv{1V4Lji)#f1J(>i?vh@Mw{Gsbb2&dFmQo zx|oJ`ijUaod!(4LM*v6d3}DtC1vKp};FxU!j@x5^IeQ#%!p@0wIbl!Sqs6?PxJ?TA z)<4-VnB{vl9ypth>jX`vDvrm>zGSuL7Wc$bnX5oFL^WWWTnU@`)&7hgUCORk9K}4} zuDgQW<%-#&CWXZVSnKrHvgM`a1;(o|q?ocQ0$1DmGg5edgS)tvXUp}VE=BYK)(}!T zeszg`Rc1}U&Nxifl~dj7OAyPpz-q1l@tEgqN%%Ai{A{>VimkfKV{JlBLTR&qqY2gu ziC#)b>C4_YEOtO!S-Mkqf`ZXYeTjbe{8aq_*l+^9ti@s_nQDS?UOew`*J%kG708sz zK?&cHD8LhPh@X6U{raaHHGg}9JByZI4M3GekM9V%u>@*0Hf}ka8_Eg9VvSond`qZ} z(BzlmFD})Zys2r)L!(4A=~Xw@o)~fj zc90na{EEa4ds%J2QU!LAIT$z#RgDAel7lSCPw(Eu->_IHk{0VeGzLw(9h>n{KX75q zQF#o_r*Rh?0p*Iyupw{u-iYm}n#-HL3^0D=Ns@wKn!{HTO|{ES!WsruT>}7* z$da+s_g9~p=l9I>9rHrhynt@-vG$MUPHv@}TWM!j{-mdVp6}4vE}d=D+5L&h*I6ZY z7WBG7s{k`b>$|?hAv>GC?`rL(fLu~lY+cp`23SxL$6_f;SP*VjT}lWIx2c0J3aW4i z^qCXRB~RlR!U9x_nTplLSNAy^*uB|_SlOE8T1%~1jqbpJ8nP1w};BfcWnch zNVKli>RxTgMw6o0L<^3?y zxm~M`WBM%ORi<^;qsO_B?|@)EiVIIN@h;3rgwLQJUH}+k!aQ~V>N9g@&z$L)b6s<; zP3Qhk4ldPv*A3m|hyw^BIG-7BaL47FaFoB12;AW$5i>{x!gXxChcJ}*<9K-MhF%4Q zLLFT=(wSdoTG!CewX&`o>Zn**`kqb?cj}@Zrq*HOC*h@&D$k*k2wy{0Z?OHjJ@Z`0 zob8&J>ohIeqpV~3K<5daD}I2@{<|Rfkqn(GVYawZ^Hp$Bvod(Bz&T(EbO!ALc;Um; zdBn{?mWUz)_bM2=qfjZPPh!cSso^#>6lTn!;5bSX4@8H~bm>gH|7fBLr+Oo$lI>fi zQg1A}lWM`jB$bPXqVr4Nf5KBMh2PfK1H7_?hu9>xbOzT6OvkSFTWv{(vx9eumzk^K zNwF%?yr`Ob0RXof!#GH!40=Eia>STwlgaSeC)4fzvrj&3zv|g1bM3+BcQe16IY_4r zxHZL)PZ`tLjUYd2z-23jvlP2Abn`yhn_v#$khkADGb Cm9K>W literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/__pycache__/freetype.cpython-311.pyc b/.venv/Lib/site-packages/pygame/__pycache__/freetype.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ad9292af8f0d52dd8c211275022f57ff4a5a1ae3 GIT binary patch literal 2641 zcmdT`&2Jk;6yLQsu@mRpY5GBdDO9vZjVm~YeyD96h#FjIQlYLQS>xTYz0J;!J2RWe zQIK-zp$87!+GE9`fO_FCL9Nt7v=S!{h?}LTm!5cU)|-Svj~rM@6ZJu*;Jn!bY<2roE9pc08FfX_T zUUZ9m#2w+I?kF$0B|hek@o{&YPq-6&(w*c}?i8PPr}>OKW23KpSmv|tEI;NR<8$tD z+iF|B^Mmc4@QZ%of$h%u!>d+hWcz9@>d?qzKKZKGrkoKj{5WK!B_s(2^@FHQXyg;g zBA-bdd4hLi%_MAzwE7d7RHhSW2}a4->e}6vTBCmJ_LtXIlJRtO>-x&_*LP~!;_BM% zTlLSA$#n5feX(|XWw~BUM$?IJmKST8s;4yLCW|1ul!&FrRCUx?t#txLwt_Guic#rxi0-hX z2Fm0oPPT(h78xhT5JRq#yCNnYjR=G*2#aVF5*i5*Na{3rqI550>H_ArF+^Xq+m)g# z0}S|RbS97{%(0Mp8cHQ-5xPl(5FP&`Vj6DIo&ribmJkBj1hM>-w`kr22j)=2&Yaw$ zVc4YJ1`&~=*^Glw2T>*%-UuG}FJwWZNN6A*NB$s;I+pMOb%+^M2%uPv1frFyjUpj+ z5W!TmXqiBuusNMqtV<;*;Qwte2uDe?r zrx$DV#Jgqb1%Qo^&|<1tBZ?Iq1~GEb2c$RlcreIhGyz$`yQ-39BaR6|b(t5m0x#Xs zgEXLO0|s#Isa6NqhV&sdl`z?1jA;l$MN~sZ5l(vqB7_(+W#JUj#hyV!;D3j00eH`~Wk_+&lH zK3mXUpq)64gBF9WrE##j<3MAv>y^A|g~>3anTXm+K{UhQe#|OENipM`IHqAcSe?mm zTAPW3s|vdmhDlyuzp=3175CO@Fb}$E7U_9TH<(<>!S{ea9I&(YG>qHD-;?e!uwm>=Wln>!*zurG=NJh3C$K`~a*f`K6_L0VCaC Du%htk literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/__pycache__/ftfont.cpython-311.pyc b/.venv/Lib/site-packages/pygame/__pycache__/ftfont.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..079f9ede80e2e90feb8cd503850ebae9942a046a GIT binary patch literal 8887 zcmb_iZ)_XKmER?o6e*ITEJ`+IOV%c~B{8<;w9Vy@?f6eD$%%7Oo7!m`#s}VtyOh@E zKhG{Li>0o@!MI}#19gfVq8?g6D2kj7-v@swa9`6;2OMx94FV<>Fc6?Xi+tn3m%_-G zyWg8#u1LztHHVB>k2^DOX6OB#H*fqekx0LQ@~8hio%!<~LHGkz+QsL*Jo#t5d?Khq zQdkmH@i$^pR6VLU>&bbO-kg;5<@`y%D4XMSvfdU~;ygsCs@$R`ROMw7jY@s$~j!(~ze# zOw-KOq9!X@Q)79>)URuaM8J~f(Qiq5UI)BZ0vue@%#^BSlv37A(P%3`EgYlo;;O+1 z^yd^ay=->}shfZ13tD`_%ZLo-0kC#=PR2B&kS&>dArBmhaERZ`50DV8A$)=_Et>*S z{ChwP5Jr$dpN%%C<I0B~yF9jKUEL zi&wO?`K<0V(-af>Bj>dhjw{=^a)uRhXr`%m(6fF%|D|Q!um^HQRP{_oV}?DP)Mthk zAnSSATvqUF%4sFT^q_wqU^fy_a%0L3xvftqZTip8v!)AFXmR^?(= z$!k#mQ}T;9=1~$ee2%X~;R#oPg)jaGB~1$3E~JxGfAVKw{FC^JV7kg82o)$&w{X@x zX2jpV?m)JY<6I`KZ$uolQi8a-Q(80`QZaXXa7N14tbI_@B2dDzareg z?}}Iv*SuY8@tWMz*^_q9$s!eRMYuwy$IDf&kj$eBYnW&Ks2OedU~R%?$J(~qyG=v& zmchAh16h+Qk}A1#i)&II9&=4HV>`{V*|Fj+oQhcSRHT3H@sZ$wzapeUZ9KIPwXj4RqC93e_Mm2i-maX4Aj$1qt1P_vhu0rx`6Q;jtvL8>@fIl`Xx;%kNIlUviLJ zrxUv@Z%(;k_3MV7H%uj;)-11KGHXwYbUc;n^Oz zUZ}b??({s{w^}}!fX1vqiu=%1$_n7qT7Jn~w)(EZ_hVPE`~{{j>3PdrR8&hUrHz-Y z;Sy~bSv{|%6!l8UFv*4zeo(AsGnPc=%|?hRzD54No8E(|R645|Mk-~HE|D9N*S|V* z?)c?m;mT!2Kbi);nCECt!KW|JT-Wl~FaNc^c-hcR?PyU+UsaYgC>kzzc4ad zoui4hU%yum9cY9O06iGL>w7TV_|ELZ>Dk)!Y%{i}I@=6It0y0ij%{3eG=BWy`0@Jq z$;SA}f4g2EpR13~H%8~H7n;%0jdySTtopO&`2IWnPd^{sTfOi&5c#n0cHg5w{9z!z zF}ykZAXy8<>wz2{zw9LGckb>xD+!-T;j=OCXG0=jntWNixPC1U9+F>!oqOOz#4i6Pn(o%L&40z=G2GsY zcwJyolXhjNsNQbt|NGvVJG@AbH=>!{wf-eDclxe1UzfM?bgu%o?RvSOU=p94((S)C zDahDX;CZ|isXI2i3?8ic*ZL~{im!9_i^2h+yQS@!6H@ta?1*gI)NWvRRr02;WOcl(fcoEHW&WDJwEfAQ$qoy$?Gm3v3umFHfG8 z^QCN7PA@A=Nh6q&R}^fpG;4c%q~VEv76&>T1+c=7GbzzXwvXD!I@=ei-3qxY*5EG| z3xzC`3CnMjl?bwFs!BAy6?Bm;A1BZ1-y+W%G?eRbF>MZDKGCqm6g!Lw3=#s7N@blL zL5+PEpd8|^!2Z}NLi`T^ID%F{2oF|IHe(~z*&aV22G5I|mwtQs!KK=v*YG?Z8mqx5 zhvpkY^R@82jXhTnJ>LjDPsR;w^S6};W^L*Oo*wMa!-I|RSj#H}N5Aw7WAbM3m#2Sq znhY@B@<_oKAIIV!z4GxZpPc%|sm+6TeRs?C*zrc}_=mIAv(;YhZeCx)@M{j@pHo37X{yjm5kam}i3cYiJXUXSeosddz}{F zDW?9d50#_bvbGxjmXKXh#m6@0KKkj$KZU5mRs6F_{wAWDCl)$HeVwqDwH*XzkA=wQ zurl@rEw4jh{ae#Jq--^02$u}2EwoB4uzufn$eGue875~1mAlV7b2Ps^@ z&o(JUi0ST^oz--;nY5ZtS^QlsF#a{NAlFZZzlq=NrPAZ|xKsFXPBWRFHuxUPRV}L< z_R*HMlk*x5i6+#{LE||SO-V0zY?u7-smVn|w2%zKX2i-f$W4TZ7H6E}{@C}htS+nS za}dg5E{t}K&}h4Ll<-k>;$d`RQ>sS~HKK=VfkWFRL8i*R-wSxznF-zT3unR0v`)oH zBjTRs9KdnGb&Tla^xOS196WI&1J$JL3yq|+jcSj_QDB>txvklwJ8aEvSjSQgIuf{K zPCkrI)}zyn=yWYG{cRHYDlJvj{tqf0gdQ?uTV&b@&!Uq{+ZkUTd z7#+v4#b3k^`w@X>dRcp5hve;s+ZbSwxjsYkcVBvR_}s(8=jw;&8i(iV(Yb#Y>(RGr zfw#7E>Hn|vXGu78ZYA~IS?vi!HgM$BI%(&d4)mXAJ#GEB$=b$)aOY>ryIi$sfB6^0 zhb{{^_%M2~9-VANCu@O8n_{A}U0l6*87({OMX#^B;_3xA`S&^1Jglc|-ZUaKbNPsD z6OnL@U)69N$Po+3=#?DK1UN=y9ERjIO@+fV3+;RxpU-1wei;&i{N&GmfQ5FtJlRMci3J6lmucE1n3ya#tBfc%#IOwjsTq_ z*l7ai0IWcf6_6$|SLryDRoOiCyh%NNJK|t(Q_DL9-X(B}z>f*MPv9~Eo)3vQIgqrL z&8AY=BKb*%q;!Ty#XJSe0iheW(1Vjp`(MlB_XUu(02mbZPHv3VCSR_PzS0IISN zE=0=|H8=oOaN_F#S4b|LG=$?8*Bk9eQ}>Ch+XHhOe4ShaU69z`$32ditfcXn&)H|& zw>1d=2%Ay>*l^)}f~ocl_XK-IK0I;z1k{70E_7viC?7+P zK(++R_LeFb2w8m5-x@d&(-Q7Eyr zX3TV49q^-^p(zX@8#%F#0hHumym1NlT6sPR{~RrOMt;9g;+F|nZb5dAyZmsALH6Pi z>#b%rq+@V-#s_jQStK99bh`HF_!uH~`%H<%C|o1_CJvj*bw$t8IeOcQmF$YLO7Xr~ zVwASQsaaP$FHrbL`K0{I86}&gbO|MSXcdbkJ!>K`br_Z*hSBL3T|LA?t?~tMlkz>z zG8X8LknT}9={N`D6`5DYPyBHId^Tbdk?sV%*cSLg(uG`3IcjJ{B$J5BPFyffk$Ik) zHjy4on+#f~Gc#7dvaD02tr+$OgwqQRX2Q9~D-_9dKcYHcG+IE=Kl$-WR%Y-MWSG;jt`f`>@zHspDdiF0d*b=o(2 zAc&4f3u&qC2JlPo6cs+9*s|OIk@M(I-_kYDv!m5YPcl}7L)z?&fiSyWDm}?#!n`Q3 z6nb$BOhfFwo3`nM&kD4eWCtc0>Zj`$+*5!?gFG4$CG!o~3U#ozJm$EwnUmQ<8fI~7 zrla@w7-$>^z#T(u&qiSLU_Ca~h)p5UA0GVqJGb81I9Lx)G{O_L@C3Dd|JL_6=Ih}D zjqrh5_yA?--?l>>5pj+4AuLxSMekWEE7G^RSIRHBIk-oilygHUH6sLKwZ6UBIfHTR zW)Aq0Hsd?98wWR~&CK1a_0aJ~=y**!Zhzm)FRVCNNDQ+yX0i}P!FCWu4LWL(YX7f* zjvIR)&j;H96=}iN9X+EY91GJ-1I`5Sip1}pTY7elaQrq757Mjvsoo|0{{wcFCOJcZ zwz#hXC+(2$6kA1=_9%lct8o(}icR4{O}NmKf+0^!XoK~>)^0(3ORNcR?)2E>F!Y&E zQ#e-ZewxBuZRe*c9H@0aE&q9sh`8d}u=-d3#e4p{v;UHWJoS2@<(I@g5Mdh(Oo%61 WLN}Nd1z&$H^jz)0_w0vr>wf`6@2Y|T literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/__pycache__/locals.cpython-311.pyc b/.venv/Lib/site-packages/pygame/__pycache__/locals.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a03fa5105f4ec77f55fa8a9efd4f073934e32aaa GIT binary patch literal 553 zcmY*Uze@u#6i(XfwVqZwi%1YeDzef8pw;;{PHQ z9ONd!LEH-6I{D&Rf4scB_r2uH_wsJ5RR@8+KOTe+7D8{Pm|O81OwR#aBZgeWFe?b` zV#q~NI5)K=im~Nd*x-^V#kOl>#BsMgm+4mKh}o>%E?h$CR#@Q-)hn0o8P`OHBpf7x zj%1ROP|29|M{OE&qB~R*syOM;gpG)n0EV1IiK9E52pLd85+J618gLRyMMiReMZ1;IMyfreZ&iH)7i3%4-gJGW3q43onf{ zZ@?Tq+UBX3tM7b`m^S;PS!FMuYG2hr5W`Lb2$Lelc(RT0<^-8wBfNZ7HR}bfjpzP? jR>%MS?`=+db!yMf%Cob66W+DQ8?7g&byYS?EkmDAqp_cF literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/__pycache__/macosx.cpython-311.pyc b/.venv/Lib/site-packages/pygame/__pycache__/macosx.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..535f37281107bb570f844b1779c8c436f55a70a0 GIT binary patch literal 904 zcmZ`$&ubGw6rRcESJQ2yh93Mu*+VHrNJ^sx5m7@t7-~IOQHhJoWM`Ueve^x@lhpK- zg9nA4#8Qt6ZB?q^Um|JAAuI?557Jv8x15~WbfZ;#v-{2WcHVp6ytf~wrec8G&u_QZ z@(_R@!tpI|LI#&P*#;P3XoA9MhXv^QfkFTWO0Xbd=>;eRF8`KTf z5i7e9PAya;pTI!0F}$6-uGZ~}ij0(QTZ~vNRYO%m)pV0sP4%8pR2_qnR2}J6R3eUA zZ}4*tL4q*w^t73 z*^WHBoBJYtj=o>nS^1hhoLlP5Es2o3TMynm-qv1gyQ@1-KBAqc2Q!P^nZ*M+)0HzF zIn$erzr0G%ahYU@3Q0O4K<3~^G>y+%(?)kXE53_Bn&2>u-WW~yCY|A~n4^>B(3c>D kJrHkus|P09-s*u^+gnGI7dx>_?MOcyf@k{RU+^S;0bRVrApigX literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/__pycache__/midi.cpython-311.pyc b/.venv/Lib/site-packages/pygame/__pycache__/midi.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..4097aea6b84cdb0434c1ec0c6151cbd5d19a6992 GIT binary patch literal 28596 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�)cXilS|zOs3Z+x3;qZB!Cq^i|An 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 Zc6Oy*A(fUtyV7mV>Mm^jQk5{N|6fM2hHL-; literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/__pycache__/pkgdata.cpython-311.pyc b/.venv/Lib/site-packages/pygame/__pycache__/pkgdata.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..bf2f578da5bdff546ab54ed478cfdbbff68a20eb GIT binary patch literal 3186 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 literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/__pycache__/sprite.cpython-311.pyc b/.venv/Lib/site-packages/pygame/__pycache__/sprite.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e8e456f342e5a646c7886d893ab2a06aecc03cd2 GIT binary patch literal 73474 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 literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/__pycache__/sysfont.cpython-311.pyc b/.venv/Lib/site-packages/pygame/__pycache__/sysfont.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b0671afa6e60042fafcb724af3fd6b6215f8998a GIT binary patch literal 17209 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 literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/__pycache__/version.cpython-311.pyc b/.venv/Lib/site-packages/pygame/__pycache__/version.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..4cf7d7279001d0eb5dbca334781038290176491a GIT binary patch literal 3468 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 literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/__pyinstaller/hook-pygame.py b/.venv/Lib/site-packages/pygame/__pyinstaller/hook-pygame.py new file mode 100644 index 00000000..01477b6d --- /dev/null +++ b/.venv/Lib/site-packages/pygame/__pyinstaller/hook-pygame.py @@ -0,0 +1,45 @@ +""" +binaries hook for pygame seems to be required for pygame 2.0 Windows. +Otherwise some essential DLLs will not be transferred to the exe. + +And also put hooks for datas, resources that pygame uses, to work +correctly with pyinstaller +""" + +import os +import platform + +from pygame import __file__ as pygame_main_file + +# Get pygame's folder +pygame_folder = os.path.dirname(os.path.abspath(pygame_main_file)) + +# datas is the variable that pyinstaller looks for while processing hooks +datas = [] + + +# A helper to append the relative path of a resource to hook variable - datas +def _append_to_datas(file_path): + res_path = os.path.join(pygame_folder, file_path) + if os.path.exists(res_path): + datas.append((res_path, "pygame")) + + +# First append the font file, then based on the OS, append pygame icon file +_append_to_datas("freesansbold.ttf") +if platform.system() == "Darwin": + _append_to_datas("pygame_icon_mac.bmp") +else: + _append_to_datas("pygame_icon.bmp") + +if platform.system() == "Windows": + from PyInstaller.utils.hooks import collect_dynamic_libs + + pre_binaries = collect_dynamic_libs("pygame") + binaries = [] + + for b in pre_binaries: + binary, location = b + # settles all the DLLs into the top level folder, which prevents duplication + # with the DLLs already being put there. + binaries.append((binary, ".")) diff --git a/.venv/Lib/site-packages/pygame/_camera.cp311-win_amd64.pyd b/.venv/Lib/site-packages/pygame/_camera.cp311-win_amd64.pyd new file mode 100644 index 0000000000000000000000000000000000000000..6096db5b1ea53c4d497b70ddfd15eb2bfe1a9bc3 GIT binary patch literal 31232 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 R!e=X<1;M|6{!1kAe*lRw)h7S| literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/_camera_opencv.py b/.venv/Lib/site-packages/pygame/_camera_opencv.py new file mode 100644 index 00000000..8f1bb55e --- /dev/null +++ b/.venv/Lib/site-packages/pygame/_camera_opencv.py @@ -0,0 +1,208 @@ +"""pygame.camera backend that uses OpenCV. + +Uses the cv2 module opencv for python. +See https://pypi.org/project/opencv-python/ for wheels version. + +python3 -m pip install opencv-python --user +""" +import numpy +import cv2 +import time + +import pygame + + +def list_cameras(): + """ """ + index = 0 + device_idx = [] + failed = 0 + + # Sometimes there are gaps between the device index. + # We keep trying max_gaps times. + max_gaps = 3 + + while failed < max_gaps: + vcap = cv2.VideoCapture(index) + if not vcap.read()[0]: + failed += 1 + else: + device_idx.append(index) + vcap.release() + index += 1 + return device_idx + + +def list_cameras_darwin(): + import subprocess + from xml.etree import ElementTree + + # pylint: disable=consider-using-with + flout, _ = subprocess.Popen( + "system_profiler -xml SPCameraDataType", + shell=True, + stdout=subprocess.PIPE, + stderr=subprocess.PIPE, + ).communicate() + + last_text = None + cameras = [] + + for node in ElementTree.fromstring(flout).iterfind("./array/dict/array/dict/*"): + if last_text == "_name": + cameras.append(node.text) + last_text = node.text + + return cameras + + +class Camera: + def __init__(self, device=0, size=(640, 480), mode="RGB", api_preference=None): + """ + api_preference - cv2.CAP_DSHOW cv2.CAP_V4L2 cv2.CAP_MSMF and others + + # See https://docs.opencv.org/3.4/d4/d15/group__videoio__flags__base.html + """ + self._device_index = device + self._size = size + + self.api_preference = api_preference + if api_preference is not None: + if sys.platform == "win32": + # seems more compatible on windows? + self.api_preference = cv2.CAP_DSHOW + + if mode == "RGB": + self._fmt = cv2.COLOR_BGR2RGB + elif mode == "YUV": + self._fmt = cv2.COLOR_BGR2YUV + elif mode == "HSV": + self._fmt = cv2.COLOR_BGR2HSV + else: + raise ValueError("Not a supported mode") + + self._open = False + + # all of this could have been done in the constructor, but creating + # the VideoCapture is very time consuming, so it makes more sense in the + # actual start() method + def start(self): + if self._open: + return + + self._cam = cv2.VideoCapture(self._device_index, self.api_preference) + + if not self._cam.isOpened(): + raise ValueError("Could not open camera.") + + self._cam.set(cv2.CAP_PROP_FRAME_WIDTH, self._size[0]) + self._cam.set(cv2.CAP_PROP_FRAME_HEIGHT, self._size[1]) + + w = self._cam.get(cv2.CAP_PROP_FRAME_WIDTH) + h = self._cam.get(cv2.CAP_PROP_FRAME_HEIGHT) + self._size = (int(w), int(h)) + + self._flipx = False + self._flipy = False + self._brightness = 1 + + self._frametime = 1 / self._cam.get(cv2.CAP_PROP_FPS) + self._last_frame_time = 0 + + self._open = True + + def stop(self): + if self._open: + self._cam.release() + self._cam = None + self._open = False + + def _check_open(self): + if not self._open: + raise pygame.error("Camera must be started") + + def get_size(self): + self._check_open() + + return self._size + + def set_controls(self, hflip=None, vflip=None, brightness=None): + self._check_open() + + if hflip is not None: + self._flipx = bool(hflip) + if vflip is not None: + self._flipy = bool(vflip) + if brightness is not None: + self._cam.set(cv2.CAP_PROP_BRIGHTNESS, brightness) + + return self.get_controls() + + def get_controls(self): + self._check_open() + + return (self._flipx, self._flipy, self._cam.get(cv2.CAP_PROP_BRIGHTNESS)) + + def query_image(self): + self._check_open() + + current_time = time.time() + if current_time - self._last_frame_time > self._frametime: + return True + return False + + def get_image(self, dest_surf=None): + self._check_open() + + self._last_frame_time = time.time() + + _, image = self._cam.read() + + image = cv2.cvtColor(image, self._fmt) + + flip_code = None + if self._flipx: + if self._flipy: + flip_code = -1 + else: + flip_code = 1 + elif self._flipy: + flip_code = 0 + + if flip_code is not None: + image = cv2.flip(image, flip_code) + + image = numpy.fliplr(image) + image = numpy.rot90(image) + + surf = pygame.surfarray.make_surface(image) + + if dest_surf: + dest_surf.blit(surf, (0, 0)) + return dest_surf + + return surf + + def get_raw(self): + self._check_open() + + self._last_frame_time = time.time() + + _, image = self._cam.read() + + return image.tobytes() + + +class CameraMac(Camera): + def __init__(self, device=0, size=(640, 480), mode="RGB", api_preference=None): + if isinstance(device, int): + _dev = device + elif isinstance(device, str): + _dev = list_cameras_darwin().index(device) + else: + raise TypeError( + "OpenCV-Mac backend can take device indices or names, ints or strings, not ", + str(type(device)), + ) + + super().__init__(_dev, size, mode, api_preference) diff --git a/.venv/Lib/site-packages/pygame/_camera_vidcapture.py b/.venv/Lib/site-packages/pygame/_camera_vidcapture.py new file mode 100644 index 00000000..56df43d5 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/_camera_vidcapture.py @@ -0,0 +1,117 @@ +"""pygame.camera.Camera implementation using the videocapture module for windows. + +http://videocapture.sourceforge.net/ + +Binary windows wheels: + https://www.lfd.uci.edu/~gohlke/pythonlibs/#videocapture +""" +import pygame + + +def list_cameras(): + """Always only lists one camera. + + Functionality not supported in videocapture module. + """ + return [0] + + # this just cycles through all the cameras trying to open them + # cameras = [] + # for x in range(256): + # try: + # c = Camera(x) + # except: + # break + # cameras.append(x) + # return cameras + + +def init(): + global vidcap + try: + import vidcap as vc + except ImportError: + from VideoCapture import vidcap as vc + vidcap = vc + + +def quit(): + global vidcap + vidcap = None + + +class Camera: + # pylint: disable=unused-argument + def __init__(self, device=0, size=(640, 480), mode="RGB", show_video_window=0): + """device: VideoCapture enumerates the available video capture devices + on your system. If you have more than one device, specify + the desired one here. The device number starts from 0. + + show_video_window: 0 ... do not display a video window (the default) + 1 ... display a video window + + Mainly used for debugging, since the video window + can not be closed or moved around. + """ + self.dev = vidcap.new_Dev(device, show_video_window) + width, height = size + self.dev.setresolution(width, height) + + def display_capture_filter_properties(self): + """Displays a dialog containing the property page of the capture filter. + + For VfW drivers you may find the option to select the resolution most + likely here. + """ + self.dev.displaycapturefilterproperties() + + def display_capture_pin_properties(self): + """Displays a dialog containing the property page of the capture pin. + + For WDM drivers you may find the option to select the resolution most + likely here. + """ + self.dev.displaycapturepinproperties() + + def set_resolution(self, width, height): + """Sets the capture resolution. (without dialog)""" + self.dev.setresolution(width, height) + + def get_buffer(self): + """Returns a string containing the raw pixel data.""" + return self.dev.getbuffer() + + def start(self): + """Not implemented.""" + + def set_controls(self, **kwargs): + """Not implemented.""" + + def stop(self): + """Not implemented.""" + + def get_image(self, dest_surf=None): + """ """ + return self.get_surface(dest_surf) + + def get_surface(self, dest_surf=None): + """Returns a pygame Surface.""" + abuffer, width, height = self.get_buffer() + if not abuffer: + return None + surf = pygame.image.frombuffer(abuffer, (width, height), "BGR") + surf = pygame.transform.flip(surf, 0, 1) + # if there is a destination surface given, we blit onto that. + if dest_surf: + dest_surf.blit(surf, (0, 0)) + else: + dest_surf = surf + return dest_surf + + +if __name__ == "__main__": + import pygame.examples.camera + + pygame.camera.Camera = Camera + pygame.camera.list_cameras = list_cameras + pygame.examples.camera.main() diff --git a/.venv/Lib/site-packages/pygame/_common.pyi b/.venv/Lib/site-packages/pygame/_common.pyi new file mode 100644 index 00000000..bd139601 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/_common.pyi @@ -0,0 +1,40 @@ +from os import PathLike +from typing import IO, Callable, Sequence, Tuple, Union + +from typing_extensions import Literal as Literal +from typing_extensions import Protocol + +from pygame.color import Color +from pygame.math import Vector2 +from pygame.rect import Rect + +# For functions that take a file name +AnyPath = Union[str, bytes, PathLike[str], PathLike[bytes]] + +# Most pygame functions that take a file argument should be able to handle +# a FileArg type +FileArg = Union[AnyPath, IO[bytes], IO[str]] + +Coordinate = Union[Tuple[float, float], Sequence[float], Vector2] + +# This typehint is used when a function would return an RGBA tuble +RGBAOutput = Tuple[int, int, int, int] +ColorValue = Union[Color, int, str, Tuple[int, int, int], RGBAOutput, Sequence[int]] +from typing import Union + +def my_function(my_var: Union[int, float, complex]) -> None: + print(my_var) +_CanBeRect = Union[ + Rect, + Tuple[Union[float, int], Union[float, int], Union[float, int], Union[float, int]], + Tuple[Coordinate, Coordinate], + Sequence[Union[float, int]], + Sequence[Coordinate], +] + +class _HasRectAttribute(Protocol): + # An object that has a rect attribute that is either a rect, or a function + # that returns a rect confirms to the rect protocol + rect: Union[RectValue, Callable[[], RectValue]] + +RectValue = Union[_CanBeRect, _HasRectAttribute] diff --git a/.venv/Lib/site-packages/pygame/_freetype.cp311-win_amd64.pyd b/.venv/Lib/site-packages/pygame/_freetype.cp311-win_amd64.pyd new file mode 100644 index 0000000000000000000000000000000000000000..e967aa6365bef4b2c88a09bd780c10f6e40e35d1 GIT binary patch literal 78336 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 v>3z=o8t&`5ukXH*`?UKT?r*vO`2BCV~GAvHK#d literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/_sdl2/__init__.py b/.venv/Lib/site-packages/pygame/_sdl2/__init__.py new file mode 100644 index 00000000..b08b716f --- /dev/null +++ b/.venv/Lib/site-packages/pygame/_sdl2/__init__.py @@ -0,0 +1,3 @@ +from .sdl2 import * # pylint: disable=wildcard-import; lgtm[py/polluting-import] +from .audio import * # pylint: disable=wildcard-import; lgtm[py/polluting-import] +from .video import * # pylint: disable=wildcard-import; lgtm[py/polluting-import] diff --git a/.venv/Lib/site-packages/pygame/_sdl2/__init__.pyi b/.venv/Lib/site-packages/pygame/_sdl2/__init__.pyi new file mode 100644 index 00000000..8f929c78 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/_sdl2/__init__.pyi @@ -0,0 +1,3 @@ +from pygame._sdl2.audio import * +from pygame._sdl2.sdl2 import * +from pygame._sdl2.video import * diff --git a/.venv/Lib/site-packages/pygame/_sdl2/__pycache__/__init__.cpython-311.pyc b/.venv/Lib/site-packages/pygame/_sdl2/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7983ab5369d928b3c51ed21348a9d0fe6a6d7195 GIT binary patch literal 264 zcmZ3^%ge<81kcaer~LrZk3k$5V1hC}%K;hF8B!Qh7;_jxAT%SCW&+Yo!3>(rFByS~ zG#PI(YWZn0-(o3F$uYXcnpm2WnSYD5EHfoFeK}PDw$7kkcmc+;F y6;%G>u*uC&Da}c>D+2ieWPh?D5j! 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 List[str]: ... + +class AudioDevice: + def __init__( + self, + devicename: str, + iscapture: bool, + frequency: int, + audioformat: int, + numchannels: int, + chunksize: int, + allowed_changes: int, + callback: Callable[[AudioDevice, memoryview], None], + ) -> None: ... + @property + def iscapture(self) -> bool: ... + @property + def deviceid(self) -> int: ... + @property + def devicename(self) -> str: ... + @property + def callback(self) -> Callable[[AudioDevice, memoryview], None]: ... + @property + def frequency(self) -> int: ... + @property + def audioformat(self) -> int: ... + @property + def numchannels(self) -> int: ... + @property + def chunksize(self) -> int: ... + def pause(self, pause_on: int) -> None: ... + def close(self) -> None: ... diff --git a/.venv/Lib/site-packages/pygame/_sdl2/controller.cp311-win_amd64.pyd b/.venv/Lib/site-packages/pygame/_sdl2/controller.cp311-win_amd64.pyd new file mode 100644 index 0000000000000000000000000000000000000000..b4a39f260ae060a6c36b785c3341cc0a4d96e24a GIT binary patch literal 104960 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 j$SA0|@%8ZRXdF0l;mW|s%)*BzC$FHWQ None: ... +def get_init() -> bool: ... +def quit() -> None: ... +def set_eventstate(state: bool) -> None: ... +def get_eventstate() -> bool: ... +def update() -> None: ... +def get_count() -> int: ... +def is_controller(index: int) -> bool: ... +def name_forindex(index: int) -> Optional[str]: ... + +class Controller: + def __init__(self, index: int) -> None: ... + @property + def name(self) -> str: ... + @property + def id(self) -> int: ... + def init(self) -> None: ... + def get_init(self) -> bool: ... + def quit(self) -> None: ... + @staticmethod + def from_joystick(joy: JoystickType) -> Controller: ... + def attached(self) -> bool: ... + def as_joystick(self) -> JoystickType: ... + def get_axis(self, axis: int) -> int: ... + def get_button(self, button: int) -> bool: ... + def get_mapping(self) -> Dict[str, str]: ... + def set_mapping(self, mapping: Mapping[str, str]) -> int: ... + def rumble( + self, low_frequency: float, high_frequency: float, duration: int + ) -> bool: ... + def stop_rumble(self) -> None: ... diff --git a/.venv/Lib/site-packages/pygame/_sdl2/mixer.cp311-win_amd64.pyd b/.venv/Lib/site-packages/pygame/_sdl2/mixer.cp311-win_amd64.pyd new file mode 100644 index 0000000000000000000000000000000000000000..a51a9b6806175a32d95debbd96650e589ef99a4f GIT binary patch literal 146432 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

    PeyhdZ}@Um!YKeM-K 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 z z$W%8V=d5Z;RZE!*#;;=D8yMR^CX{C85c1#qDUbRwM&~c>B7boo#_azO(?{`c`iM9} z|8Z&QHn-a|d5oHT?}Q=Wz(t{~MwzvsgX|QQ&6rC+GC}p<=ux-c#Qw>LmiF;?`*{|o ztA*hVH6K1a7aC7n#hOa^5q3u&HGKn)f*$qd4Ib5^^MamTZrz{YH`bqmTgz|DHc|(^ z*!Qqa=XQHgt-PH+@zOtD((5s-*U`*{v_G5n%R1VVlc93Je-8N10slFxCJjv(1ouW( zW>rSJb(yk0Mn-N2w;10r?VgpU*FP7XgfAY+(EdLoY?_3DPl-3;hIXM#cY2Q=7sxpm zr>TpnjfWW8SwUb0}jV zy+17kk4*BYB;bro($pm_$olokdJOl6J?d%9D>lz~H)}NFD&opGc86(xu%3Kn{VDRj z;6~bTWSknj)1$`T#oPxU)Vwg!FOZ=E^!?S)^E~LH0J=~Kabo)%;5lxeqaI#;k4Me_ zG<-nk53hE)J>%2VcyKqq(99!-&%&z<(;8>|C`J9K9$bcz>2`ZmC+2ybhwv)+A7SzS z(oczTxu5Dv>$x;bUD`5LU0Oc{xjP4WW`Y_SwKDIrwkgh3-UpdCWXyQ3QAl0|X8-4E zb@3|;mG8(Rl^I^l`t_44rM^PdJ>XHhF>BGWZuSwbPVl1+adDViPhQPDyAV7sqRxxy zH;&N~@|u#*eu(FCl^vQ?pk*h-QM1;W99!$`gI0AvGA8!%-J#hJdDN!2pkb5_r-#8) zqCfHD;%PcgQ$3{n=_qOA{7LI}o4Vx2>Vi0CtSS+shx1|(8NY3-q=Sy>K`!kh$m3zyDF*9GnVn9#}YX1)O#=mV`bm#GNqifxBZPr zy^Fbxv;y^buA^>QDJlzImDQP6XY6BDRw4H6RL0E@p|^ud_8>hIWKRY;zL<4v;W&Ko z6C-?qu`544rY9KtA$uNB$lk4vC*hbp+;cDm7(X3U1GF!L^P59ObLU>Qg)2)my%rZ0-{%wcza!bU&C)N zekHE7`_ac)LfT`lcmw#M)m;s`{D$xw#P3|czvw?T{qYz5rv?vy(SK_2@E8531`mJH ze`@gX7yYLO5C2*Hr}e6qYb>jS;X1CUVC5xnWlf=(GxJ;IHGKy2=n`&ctkm~L8{`6% zy313yZCM4{bM)P(BwQ#3XfSUa%mtE%l46hY$-JB=;7WZzxo+E<_SR;35Lqp6wAw|} z&1!BS$&=u@lvClnOfYKajUu^z2pk}oS{9b9XwaTdA5O3Z7LpENW z+#n?4CgLsaluKAtRUH{AZ?)VDY+!$5tj(#?z69X*PAs>K6slblM3=*=An%5|Xj}#L zQNN^qtL4^>#qgKOquSh*HK0~2AgKx75p1(4Q$MyfTOkh`xxpNaVM(c<*szt&l%ih* zyx`PScdk>{`INgtKY3|b6_l&xyq;vSFoG>U=fM4?X8KPP%bhM-0mb!8OUm0@1ox^? zXh6Dn3D$`Ko7NL+UES@aJ?G2|7@vYU5J~e{X7e?x0Db}IP z=iDvQz1%qxmtnA`UFvh2+A-oAXzJRecDve8(b3*4`e^6bx~wtpTWdt6uc^@Egy>OW z^wPu#yt-1U56DSK`+D<0MNJVL=y5Qje-sT4w<)!Kqz(=$l@CADt&+zINQ$#qSKXwe zR*D9wrZ)9)`g4isxNUHc%^lQjS#^!6(<&4k>DyXk(`0Ojrd%+kZ{}Yu^%AY38l^v> zT<4yD0|*Gy?Oo~#N~n}K*I>DtE6NU*zZLVBUcOUGtZ1mT*DKY32%W)WggCS^3EPXM zu@Y&TCTzZn>uQ^fow?M*(q6662D44QCixl8U@LHq?U@_7=~ijAz?wqVrqE7h?NO^(>YB6mgfzLto29CK1b07zlUxh7w;h!gQhkOe)PYwW~&I#AMP? z-L<-VeOSM*e%iKX6?dD_H=+)@Fsf0nF1Hw2$;E7*7;iB>^qOu>WzcZkl2}`5h>)0i zXq2`I4!OTKQgb33zc&2rY-iEB+2wCJTD@QCkOoN1J(?>coT zN2fAxyRRVB3{y>D>hmM{xW>W~9@X;&92bTvgCdeBwUqo~Ju2+UB}puH^{cdThESX( zlK83X2K34pI{GGQ^hmXwjuTchK1> zJ?qeXkMJm6n5FrKYuh`vwCj0j4(Vh4tDoxpj+XN903Hu9tE)`A8&>m$3O?vdKt5ZU>0_(f%K1F~Q%bo^EFua?&# z4Hfc=L*4F5SJ7Z**jbd3I6FCV!3^691_f-aEy!bc-bNb!@M*$g^H){7R^IW5Q(p$7 zW)kXo!Qp6AFmu-i^x*Dv^_Rm~?;EM5=41NxjViWv5mcEPyoHZo91@ooWNME)U43VF zklkA|!^!+?(kv8e(6ecsezEiep*cr@wqxZ@o39l%)%S4gaarD_lPXTEO}-kpCS&z$ zaz=Wmuj8e|NlsiX5t_)8^eit`q(}8EUtnXc-o}fR%_i19cionv;H`oe#TAZXj4t)X zk@m($!*ur;sxX|SR@yAQ0Ort&LV*^(3rwpUmU6?=2ui|&l=^#DU&Ki&5?g0b!^QpX z5WAS}n08*BAarEZ>Bpp*8%JuWCFKF!G3mwP^1r+DimhE73Y_U~kC{yBWZe_eN|o53 z)C;PYQ&xrBm?Gq5t_Vdki@z>@ros+~rFS~vg};`N>svd+XgONb&i*En!jDqdv>U|< zEirbr6g7V$Ros~hde0gBu_T6Ig;66^XLKH_FQ?WAJ2%6k!$HRj?pWPr9UYxZQO!VI z>v+V;kWzIi*L4Rwx79KK3O0GeSt0MXDSZ0bxmUNS%Ur&Ox8bRV#Mcl|Jx_MZnIzhR zVpErStk7p7*R-zhL`9QyNtbF%7G9yBQ3h8FnFp9L)V=cGfiaFSuK=JS%0 zCV;NZYQc!TA;>FYR6=eN^^ycO$kIDUi6(7057_n|6`nF^_pp)?h<6SWP(UGR5OHR*ZbmATH5#>ViILh=h#P zWL(;!nnJBtZSInd_p1oM3KX_>T-7%Bs<~Gg}LP*4X@}AoDNHiCLi1iFR{vSX zf3K~#gNFj2sgKzm%(*H1!ExAl_P=U(W^NHQIQ4FA%TI#@ly+ zcw23}!3)IOW#jpObAG%$VB-~BAYLLq&*e_H_;bP?I&<9r8MtPY%+5S*`m5|0=Wpjn zEw{{$&!L-5zM~X*-mE@q{G4MZ|HRDF%gwkgnKAl%Gbes*+`N2_adY$N_&8Vn9(L%@ zDZs-0zZ^ZEglKBNRzrgahxWG{yL!U^% z-(?BzQPP~xtN&j{ukZQN{5fIg>K|qM2eBsZSNHm#SFc9~QEVCC|2~WVf{)k_p}hG1-Zv-SeO7r19%V1Zw|nT-cy~hd|1zf|ZzX2< z=gNb5wqF~69#2nuqh@}%5WSs?UJ5L~$VsT^;76P%_gQ%@A^D&0OrV!W%TIegB46#f z0H3;0#eAQLr;nbGh=&X1d!g_W+rOcNaZzXeFO)tpJm#^}1|Nks>)|-yJnYiBE^AlVDTjTkuQ*OT#-Zpyp87I7b^zgiX+wR*(50CNd z@aW+&`Jj9BaHpQj=!(y z|4bfm(wz&I{a?aE)ZyzNH|-51RLG%^{duGJze695vquk4$nGqslmFg_Mo;hLU-pI3 z!_Uev!6SjZVxenavEw4%kix zz0c=lpD0f|{&jXevfr+ghRz|M4ox(8bkdbMmcPLND;V(kl=|I7ZpWbG!#9Z{(LYj* z-K~d2^po5_gJ&lA3;b)$1K9Ti$6RJ~kOikiOvA*zK>JqS?EU)JMeXD9|ZnA#Cey*2i`oJ zI%9_~s9#^9)I->Zfd76aw>Pl!fGMUgMD&LITR!K0_zN8O37*_wM+R1pG7#Uv&VH<# zi~f&v-pjc4euz$x26XjI!(ZT5OeJ=Ke}!3#eIGD&fyu`Q+=r2OHv;GItS5xM0Jw_h zJr7`S1ZMNhXCHRAE)UW1@!!zdaS(rj-@^=IckAs)DO2ibIXFT;hQL2!a{W>z$%RB zvk>U$st}mJ0XoEA;4;hu*afb~Jc?c5=P=*K-VbCCPYqxn0`9(*dSKrR9M2sTp({V| zKJLya^hE3hjzwqUYqb$IG2>6w5GZyv% zXKXQJp#a#!ZCO30TskI1Pet)P_>)#(Ev5&%zzvv(u?xHx^KI;Vf&VMQ*ug#oeE74p z6Z<~k=Ra@oybn0`ub>0`eZUAt=zlNpU#)!z*!qz52QL1CsWbDgI`lv43qu--PI$@O*>z;xBL_W&pduYRsU-2Rb?>1fG1HenFptz^UJaS77%8%bsBT zV;4B%yST9z0Dq5>I=J;ji2jIAW7>!#@IFircDFtV(G&5he*iD|3p|YZ5%vM#7rxIp z#m>2%I{pL3DR#GR2hsWPlYc@V5c(4YzK)rLeGquiVdm?N;W zx1>%UH~fu#KJ}HCExiF}{IjJu;Eg}0UBqYaM*Z$p8y~pxgz0zo=2ZG?hCj1Erq~

    $ymI-#|y- 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

    6I)5ERE0#T!I{xIm3mM=~Jg$N`kb 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 literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/_sdl2/sdl2.pyi b/.venv/Lib/site-packages/pygame/_sdl2/sdl2.pyi new file mode 100644 index 00000000..8a2b622d --- /dev/null +++ b/.venv/Lib/site-packages/pygame/_sdl2/sdl2.pyi @@ -0,0 +1,16 @@ +from typing import Optional + +INIT_TIMER: int +INIT_AUDIO: int +INIT_VIDEO: int +INIT_JOYSTICK: int +INIT_HAPTIC: int +INIT_GAMECONTROLLER: int +INIT_EVENTS: int +INIT_NOPARACHUTE: int +INIT_EVERYTHING: int + +class error(RuntimeError): + def __init__(self, message: Optional[str] = None) -> None: ... + +def init_subsystem(flags: int) -> None: ... diff --git a/.venv/Lib/site-packages/pygame/_sdl2/touch.cp311-win_amd64.pyd b/.venv/Lib/site-packages/pygame/_sdl2/touch.cp311-win_amd64.pyd new file mode 100644 index 0000000000000000000000000000000000000000..13869e5746fc36607419b677d55207c53b80152c GIT binary patch literal 13824 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 int: ... +def get_device(index: int) -> int: ... +def get_num_fingers(device_id: int) -> int: ... +def get_finger(touchid: int, index: int) -> Dict[str, Union[int, float]]: ... diff --git a/.venv/Lib/site-packages/pygame/_sdl2/video.cp311-win_amd64.pyd b/.venv/Lib/site-packages/pygame/_sdl2/video.cp311-win_amd64.pyd new file mode 100644 index 0000000000000000000000000000000000000000..841f2fd7a0972a023057fe9e70441601afb9c18b GIT binary patch literal 228352 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 z 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 F{ujDhZ~XuO literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/_sdl2/video.pyi b/.venv/Lib/site-packages/pygame/_sdl2/video.pyi new file mode 100644 index 00000000..a2d4afec --- /dev/null +++ b/.venv/Lib/site-packages/pygame/_sdl2/video.pyi @@ -0,0 +1,159 @@ +from typing import Any, Generator, Iterable, Optional, Tuple, Union + +from pygame.rect import Rect +from pygame.surface import Surface + +from .._common import RectValue, Literal, ColorValue + +WINDOWPOS_UNDEFINED: int +WINDOWPOS_CENTERED: int + +MESSAGEBOX_ERROR: int +MESSAGEBOX_WARNING: int +MESSAGEBOX_INFORMATION: int + +class RendererDriverInfo: + name: str + flags: int + num_texture_formats: int + max_texture_width: int + max_texture_height: int + +def get_drivers() -> Generator[RendererDriverInfo, None, None]: ... +def get_grabbed_window() -> Optional[Window]: ... +def messagebox( + title: str, + message: str, + window: Optional[Window] = None, + info: bool = False, + warn: bool = False, + error: bool = False, + buttons: Tuple[str, ...] = ("OK",), + return_button: int = 0, + escape_button: int = 0, +) -> int: ... + +class Window: + DEFAULT_SIZE: Tuple[Literal[640], Literal[480]] + def __init__( + self, + title: str = "pygame", + size: Iterable[int] = (640, 480), + position: Optional[Iterable[int]] = None, + fullscreen: bool = False, + fullscreen_desktop: bool = False, + **kwargs: bool + ) -> None: ... + @classmethod + def from_display_module(cls) -> Window: ... + @classmethod + def from_window(cls, other: int) -> Window: ... + grab: bool + relative_mouse: bool + def set_windowed(self) -> None: ... + def set_fullscreen(self, desktop: bool = False) -> None: ... + title: str + def destroy(self) -> None: ... + def hide(self) -> None: ... + def show(self) -> None: ... + def focus(self, input_only: bool = False) -> None: ... + def restore(self) -> None: ... + def maximize(self) -> None: ... + def minimize(self) -> None: ... + resizable: bool + borderless: bool + def set_icon(self, surface: Surface) -> None: ... + id: int + size: Iterable[int] + position: Union[int, Iterable[int]] + opacity: float + display_index: int + def set_modal_for(self, parent: Window) -> None: ... + +class Texture: + def __init__( + self, + renderer: Renderer, + size: Iterable[int], + static: bool = False, + streaming: bool = False, + target: bool = False, + ) -> None: ... + @staticmethod + def from_surface(renderer: Renderer, surface: Surface) -> Texture: ... + renderer: Renderer + width: int + height: int + alpha: int + blend_mode: int + color: ColorValue + def get_rect(self, **kwargs: Any) -> Rect: ... + def draw( + self, + srcrect: Optional[RectValue] = None, + dstrect: Optional[RectValue] = None, + angle: float = 0.0, + origin: Optional[Iterable[int]] = None, + flip_x: bool = False, + flip_y: bool = False, + ) -> None: ... + def update(self, surface: Surface, area: Optional[RectValue] = None) -> None: ... + +class Image: + def __init__( + self, + textureOrImage: Union[Texture, Image], + srcrect: Optional[RectValue] = None, + ) -> None: ... + def get_rect(self, **kwargs: Any) -> Rect: ... + def draw( + self, srcrect: Optional[RectValue] = None, dstrect: Optional[RectValue] = None + ) -> None: ... + angle: float + origin: Optional[Iterable[float]] + flip_x: bool + flip_y: bool + color: ColorValue + alpha: float + blend_mode: int + texture: Texture + srcrect: Rect + +class Renderer: + def __init__( + self, + window: Window, + index: int = -1, + accelerated: int = -1, + vsync: bool = False, + target_texture: bool = False, + ) -> None: ... + @classmethod + def from_window(cls, window: Window) -> Renderer: ... + draw_blend_mode: int + draw_color: ColorValue + def clear(self) -> None: ... + def present(self) -> None: ... + def get_viewport(self) -> Rect: ... + def set_viewport(self, area: Optional[RectValue]) -> None: ... + logical_size: Iterable[int] + scale: Iterable[float] + target: Optional[Texture] + def blit( + self, + source: Union[Texture, Image], + dest: Optional[RectValue] = None, + area: Optional[RectValue] = None, + special_flags: int = 0, + ) -> Rect: ... + def draw_line(self, p1: Iterable[int], p2: Iterable[int]) -> None: ... + def draw_point(self, point: Iterable[int]) -> None: ... + def draw_rect(self, rect: RectValue) -> None: ... + def fill_rect(self, rect: RectValue) -> None: ... + def to_surface( + self, surface: Optional[Surface] = None, area: Optional[RectValue] = None + ) -> Surface: ... + @staticmethod + def compose_custom_blend_mode( + color_mode: Tuple[int, int, int], alpha_mode: Tuple[int, int, int] + ) -> int: ... diff --git a/.venv/Lib/site-packages/pygame/_sprite.cp311-win_amd64.pyd b/.venv/Lib/site-packages/pygame/_sprite.cp311-win_amd64.pyd new file mode 100644 index 0000000000000000000000000000000000000000..b700fea9f3c4132e380d95f25ee9adadbe9c8d6c GIT binary patch literal 320512 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≫;V>6CWgEyX8AA%4=GyMt+tm*0&tsxPpD$l!Mr7 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 literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/base.cp311-win_amd64.pyd b/.venv/Lib/site-packages/pygame/base.cp311-win_amd64.pyd new file mode 100644 index 0000000000000000000000000000000000000000..830bb28aea1132a2adc079c4ea94eb21e71c6591 GIT binary patch literal 30720 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 Tuple[int, int]: ... +def quit() -> None: ... +def get_init() -> bool: ... +def get_error() -> str: ... +def set_error(error_msg: str) -> None: ... +def get_sdl_version(linked: bool = True) -> Tuple[int, int, int]: ... +def get_sdl_byteorder() -> int: ... +def register_quit(callable: Callable[[], Any]) -> None: ... + +# undocumented part of pygame API, kept here to make stubtest happy +def get_array_interface(arg: Any) -> dict: ... diff --git a/.venv/Lib/site-packages/pygame/bufferproxy.cp311-win_amd64.pyd b/.venv/Lib/site-packages/pygame/bufferproxy.cp311-win_amd64.pyd new file mode 100644 index 0000000000000000000000000000000000000000..4f1dde811e587c41d46fd9346b62993b1c41c4fd GIT binary patch literal 18432 zcmeHu4|r5nmglV`6+$3ZfRsiQeQ0G9l*B;M%D+ezNyv*-po9b%TCG%)m!!s|s;qh? z2|8_2ju-Ln>koegxa2HNSj zzjN<({VXW}aGj$l^J*u)aMImBNuwTg2ZfHT#3XkSaAPQY03X0zs*2<7TNd)S{H- z<>fjI*0%CjzrFt6GpEe7cG3D%wJ3*e!zT&muMjY7JIl*q+y6M}=Jh}3@JF`|pOks~ z;Zrui%eJAD_i%WI!(m(TDN+8Amp28P+ey~+o_VVoYx(*NHq<*qG3&NRY z;y(?P`Rrw^19|UVjNNGBt^&iTe=;3k&X@#!zvwAbl`a*Pw=TeoRHnWg{XmXC5>zRR zwD?s&V=vl)0#9}=(k)17j|*;8CdgP{Zwddr-eU8E{Tisjb_<6~rU6KdZ=1`vwH{#{i#%1lIZhst3FKcJy-u~Eix_v)N z@j+eI?sItM_%X@t^F44>*4BBev;jF$>8;g1kTvUxT55Ab-}?j@_4cdtsbG&?wQZuq z;gXZ~aa7i7?|2fbL)Ps}NodkODv*#ZLmOLF#Tydv`V8GZhX}M3YSjB>omD$Q0m*~9 zeJhc~JDJ6!jm2il+9}=M0#se^r!faqD>qf^VMKR_g=pTN=ITHYn&kfYlfN6;{-6;lne?q-kzJx7k0SYmUykv0K0nyuR}V}{G|+qn@iLaT^Wv(ADRE^cez|Qtm<);)M?0QdA(!=&4qESa!7TQ(PrxQyMQH6j~`oZbmt_ELcY-- z>&FNbo@A9n_GoX(+6D0bEAXz>j>}qCmu??H48@emqi(6NjnOS`tG7v0jCf_vXFUhe zM?4Z-qw{lJmu=PK&eQtSoF}P8ts41C({6`F*9Dk&oshDAKu2-pyKBGXYepS}@xu}CdYQWNkgy140ER!}P4laS-M? z=`zOhQfkvb!9ZY~ZH$vPNMpSm=3v+x=-#lbjZr;p#)kv`hH+RRYxWVWE7YSzO`-mc z9x^TUbr0_=Cw((*{0+G#n3R8-hW@JZd%$1!wtu1g#;eND{hj2)J4#Yp4bfI~y##Xz z_SCG~Z$L+SkHZ^}AeitPC~f#tyt@Rw9FEy_`^!X^K2uDe*yHzjDH8cE`XRcfB(^RCax`fK4}+Hw~+4ezXsR~!5IUs z+t(3iu~0f`e!+Xb#%GlTH#v-L3JJkdVY&%sR5Nb^lW}Tt7buJMl)q1&WL^_>8{;MGMO&|D%y1}DL~4+e9ggqHyUq`BXS8024VUaZCMT*lV$eLvy1QiU z4X|+Xp{u*gdAd#;k`oOd09VX$4Oq$R)_9UuiHgZOXx)J1fqKb0)FE;r^8sbhHO!QT znp*9&ZqI`zG?+D*)$T(G325B#G3G<685q>`mI7j!lXV~Kb{*jb<4^&+f6EP0t?mxf z_Q=^~FiTsR_JbPZ{4#;0{V!m*b00u}N2?x?wT90;tKRq;aoThhPQRfxlWW{o!Kqzv z>LyM}ZYlJ$_js4*o@ACqUiHRfm2zeslyCST_0@SK+xn@Cz*H>{Oy&LS>p10&gw@$- zC0g}grB%n&RzKpc@~#yc*|<-@hu;R8e7J6->^zyu&mz{}a*UI%yN=P|-fyl;W<25Z z>x%ut1-F(u+(^x|%ews#2^**pE4lF2S-Sl#U}^UgkrQET<$i=c1*Xe;`W6XJehm+4 zuNfp8Wj$L?>_C*jZfFLkIsCtd?}ln59+nXa`Q%U3l+bRd#@G$jlmm<1Pz~kdKN7lw5_0X(7TokIU)ma-POyxalj126p*Q(8CDtQ^4m7?-#GR=6Y-Y`7#nR zjCBA);N-;~TKAInd0cp26|fWgjCXK|f*w3n(p(w%RD_mMBNS8plu&H0mJ{(fX^)!n z<_mcxhP*!ROL^~u#e_T`3SwUaMkH_x3H9ut@$1VH4JGS5VW5 zJ?Lv_r`s)52g?QJWW`fXnd=AHZsk!~PC+>=$8tXtcNI%zM5 z6c5fMq?~A{-XX_JWz?Em{yJ(nDfn&_r#eK^`aRkgBr0wt6%$qmfu#K(C^RLl*I-jc z=Z=K6faCN2X*I{U(q=1RodG1yOC%#{k5Cisgh%U#@pStML=?Vz>D6t!yLHgRbmtVx zOx?!nMSDT27cB)FbC$QZ+HT&B=?spm@>VQm>|$)LeB?-e>t{!F{bDTR;!*j?@%(c~ zVIwr5HKg~nx+4CGMJ=J%weiaqHTMuAF*=VGKlKeO&H~m{Gl1>YevZRFi{LpMi0Tly zpE|;ei_yr4G1#Ng8Yj7pCGnz1yWl*Y%Ek$QcYkb#v;SNQZBt)I)Y^0Ai7JQ7^_nGK zv2qoVYVP3~RM$F_u>q?CDAFZ$0;Ie9)wa~rxGlioo&`wdB2K0L7hXVoO8HA@n#w^- z7_}Fs0sditls=nJv_&beU?ZWvLDa9K`eD=$SYKNy&iJmS`koW1Jn(Yu)@{8TVEEKK zBn561U(RqG(*{$UcwbZmvm0odd=vV3v^QU;I|4c#zNcHyFTwdaCnJ%l#Sv%UR~WjXstz4~Cn`W;|W_hYnNd&Xg@sOLQG+VgfQz!kMUb=35o^mCZ3Vd>u{c@nO|1hx(dIR^)R z8Z=j}Hl|(1upvm=R@fzI@feNU%jjQntsWn@?6@uUDhk>eoQuk7VW)KxCeS`W|5JUK z8fKOH@C5os7*(L-x+QkI2!3xmPg4_yIuMFNGulrSHh?qEAJ({@8M|$Qmn&Vwyb1Ke z38hA}oo8wDB|6>(Cv~|Wz=Z_)y|DeXv-5)PIW&6XI8Wff_dUB?b^JB zRuvatB6sAWx%LCv*Eo4RP1ZXa`K7}tszGO0$nh4(a;V^Ow96W5J+$e>b`%~#$S@U3 zoX2T+B;8(yX8J%}&v^7DatPl8{B%iiF!f*29WY#|$XZrWIdu)kol&d2YEUh3_K(T7 zm-6=A$yn?kmx?&}qGj|mBZj6zqV0^-)0l3f*Qd6kj41I9fzDdmKRP3&q41)GVkP$Q z=b=){4SViJ02Ta9UXOzgVUilnP3;tg8L5Ym89krYKIH=@wH+@5`2~Jmt6ieW3|~B# z8pIsKq`NNuYYUbI?VZ$5xnE+^kzeDAtlqIr^WgGMgsdssu5*8f#-@&saYibgHlD;f zOPxCRx4@;|780zfA0m_9*O!d)xr4|EU$?z#eH@K@kN=ST%2svs3F{7&Q=6bvY8S{1 zD-@(uQJ4vv1&|&6WDh?EiLs-(jHA|havE(oe#v5c{5#;6I*Xyec;1eQTns%a9`mRU z9NBg!aASnK#OZ8L_K&vVEM~nOF#ua2?Ty1OaEXtsxqa|OOYM7u9_JgLMD++#%9hXJ z*hO1@-I#5T_0PfP%DOpu3E)kdUY?(mmjop9(gmsO{-cM{SC;C+w1H`9JudWUM-J6( zXRLLFwfjR|k9Et<))$b$nib$+cK)sv^rJ+~cW4&cwXSd%#_Bz{zhQgLT_7j#EtE5d zkj<8pvwJ+r*>A~-0!Qttchy4ep4pyNMl!3M2SJ1gx{&3I@3i$!FSVO*3s?KNl^|7eZ;-dl3~vL4H&*!v(_joNVF zzxDx75o%z^`bqffX^iJ?nU`r4wimwJR6WdIsqxJeGFCPcurR8e~L^7WRYEx z)&!>&^C$U&!$tQNyUzE+yxOo>QJ%-ngXW8N;?$yeQ4Z)Kqi)Q3+I?sU@=|}v_u6%1 zy8RU9rL6r`ic>swhLq7xUn z_YP7eBDz;j^pY6(ZIUD1hn^v+d_n7d0@+jssilb)*q<~GR5`qMgdMZ3-*iOjFugn7&#pU!Wxd20F&)XUO&My30@xn zOy#xUOL^%<_hJM%&wSdJ7n+kHuB0%JoLJjS{)5>1+747{M+U5R6v<4xE;PIAs;acN zs_wi>WrL=I~Queu?+nJ8|Idce#wBp>;iB+nYc?H6uJs`DM$ ztFvQEHS007h!5rrSbu;Fe3X4!ostsP@1vy7iw{Zz)@PB0N3n$U8RW<_meaBGQ8*}% z5GPM^Q^H4_{VS|bfCk%#qiw z_uKs4&)+Ze_j7o^XgLZwBDUi95M0i@Rja+5!X7F;BGKAVt>Gy2p*#NbagTP~{VB`x zXz!}?+?p$=uGyRQ*%?pfyK?iO=hk;?n~&b36~HQ$`E;9{xjyGpccx9vwY}=jjE{_Y zGO^G?$nme9TXg~ZV!dcK^q{p-Jd@{JeZ> zx`?gkR!`Jn^ZkjeSv1TBgqlRXL-Hi^E{xHMqdKfLU>jN2n0g5pAA8ZV9FrRyc?;+9 zUCUv=e%q5rv?IX74F7hY^J_)l=2r?>X25$4*lxhPt3-W?0cRWVqEY{21HNg%7Yw-9 zfR7rGnb0ulGX|e71JZ99^n9mUK=ZxRD0djJ-hj&uc%uO?8|~>g8G7C}V7~!hF`%er z>=U=h4H>ZCfG-&ENdxXQ;C2Jb1}rmRp#d+t1izmd@NW!w(11@HaJK#-oeZ?S+T z{+|n7^@87s0mJ?X79Pf$l-5v0Va(sEDiH{AtE$o&R+Sd1Dc0JmL?opv9Ezw?C@8Hi zib{S}Dhe-_MC*zP%-wfOJK6&siqxX`JMevnUkwD?qyYGDT)8&ZiZ7J9xLL(8I>9eNge)38;n78LRc}?gktD_s}%7EMdgl2 zKowMs@qCG3x)@ZXVMY0(+^s}|COZs`)Q~Ar(3Wv2jQM>2NW|ami>i@Wv+DC1XtqU( zL<2Co6Lvy9KIg*twECNs#Zo1depu-clxF*hdV|GpY47b;+re2d5hE#;-Ysp8asIiJ znAIYCckU)djYWdej)*@ThGz(upb-{Eq`vrkErE3X>oG2(wwSy|jRcxvFbEN$TmDG* zVkx5dTS`O04(=JS6z>pO49aj9$#ugy!rf$h8fGDO(lh;FEJdLP{H_U3_aG7ShEPb1 zs|krEER;)HMFTrwM0_5{NomZk#@!sBaCe)(Qz;XJ#{IZ#?WBj|L#4?=iD|DzBrdHY zS1>Uh0Ipz6DyT1vZca9}JratwwM+h>G3=12hMGghV8cQigRpBWYTII+n7~n~7*>Wi zN2KC5MfC|ixz|RNhhl+<(y~%&3cX!cYG0+#?X88JwED8?bu{2LUi@^TrH=Qr{XxBcM8tS>F7>#Qihk)HBQ0RbGr7aI8GM^?nx{3 zGrno0@uG1PWyj8)J6oF24YqBiAtRzTJ8IpWU*iTC2h7T|fD`Ol zc|Fb^INFpoMfqCC8u4LgCd$UQm@I6JBmd^oAy&*D(0~>HzS2>SQ!>gu=*J|E>q+?E z_E?_DWzYO#CQH=ku)JltEN|(|u^Hj)MoU2sD`-KgpTP>2WwU~%`C&_L7RyCGcWHLm zl4W68O*ps`u4M+tEwpAZE9%SVG4>GBA=q^xgJGxPEI3(aFU=_D^lCO60qtd^^PC=b zOe+XrE^AJ#XT9-h49JS=SVcq=`nQk&f)gRnXrdR|Mbm_y@GVupr1KE zo6TQlWAh`|jueFFHJWtSOSrH?`tP74$oX!{@LFbC*vuxBaj}&X$qHvSW|YsQF}{T{ zv+W~AIDzA`VpgeumJAEaK))<`S;BWB*H=JS)a$YCbYJT{+AbWVY8jcIfTfa?M7i8S2qYQ_#; zr4J^bKb-G`CH`=}Gd#j&dWL|{Sm2+XbfoeLP#0>6btvrb;J4M0h;L(ab1Z^g8&1-o z^n`+KzIBmM=Vscq`f&ES4cO|gX5Xe5PEDN(nuH>ZMKZkI8~K68S5xV02-ZjZ%@49U z;3@W3zS?Nz=GTWYr2kh8_#5i_M!WTBlq(&qE} zBT=P37Vc2o!It$(_l{7cCFjRh`)U-` z8{!8S+|Ho~!W2GtON;0W{vhE>iH4Zqlpa^%IP}0IrV@wHb+I5nYJe3~jxyGkR^Orc zBU=^!gPW9A)Evz8b~gkA&G=IpZfsNYnUgwI;;^DBSZOzaw!S;8_%>l5jTQQlNv`M) zPR|j;fb3<%4wWQ~RiyQMgR+A?hjJC2n5e+MKFOsvT5D{&*(Vr-I;9gjDGFnires_I zE0I96n-1FSZw)CMLZA#qpwYKY&d{e8hj~+oCaB)f-WwbUEV9x;Lgo zy1h7flP}{OR2jmw!#&AOS8}gyVYj4V>)Yvg3nUvO?B;G9ygKVKW8G17K%pGF#ZncB z`kPSV#GXJ?1P5bs-YDzHq*W~7@4)bE_5`A;Oy{;gg|<~nQ>?9xu1JKI>#H|ysP;IQ za+70E?!(zDio;!?HPGx6#zTZC0zRs?_*C-UK(ICBYf++VB-HKe0CW1&pH8Kd->z(_ z+|;n4zP7G<$+B|6^G=2q0bC44I@w*5d7r}8Fke(@_qFmN@zIzUG9NB$pk=!ajicB1#)nRU$s4rq!6? z_%kS<(xo)xe!;8~jc$T2h_e`OFv1^9`I>o#`NM(I&M0jgN>N{mzm}s=TH3LsbV;e` z@@le1b6D)arv~tUX36}G^wj;*>DKq@_e}alQ|xy#0Pm2fH2KgzDE*mUHtSyeia2-T zC^hB59=qp@+N2ZiyY6?ROK)?ve4%l_$gp>!XUNcNZ^701f6-RTyJ;Hz=4oZY{)%_W zG|a&Tq8-jE+ztnf@-(u4v0~bN#{ZZ5pkq$auOVanaGd1Nkb(cQj{PpaK|K2J6mmxH z6;ODtu9t5YPATt1C1 zHI1&&@YnD(I?2GB{b)DJI0sJAFFcLTr2jHFbiLrSZ~jz%U)Jsq_5aE&kk8n&_;i8p zqV@r9pNo4x<3FfabjlL3aUTzXG11 zhLnRl48&h{38@hI^m`M!PiaP420X!skYwc3?@j1F<>yG-fG2nXse|}j%UCJWqsU`k zu~sCy+rivnbU#9UNxvsazeAzBl_b(Wv?cfq(ksXl{5H}tu!L(phrT0l#JB3BF|HUjei`gxo?v8Hsczc%P9c_+OAnhl79*6=5e0 zxhh~D?sc9-J|A!y644O!8Tm%Qzc%tO0uCS%|3N^t7?Ah?eiMoC#{hq71o$-WzJ383x+hzNM0^$l_9A@_JbwG+_hIA6)4dqobxFt*r28z& z6Quj8F60T`iu4NdzwghTP_PE+9;8{n@5=r`zyHS;u<+j&3K1fv3c@`p5ZD`EfuEU$ zxsJL<)ciT%^k?;&uFekWVe#v6Me&ld@?uE|;%WnzIu*qY_3KKP7fbY`UW>m2=ctO} zZY5g0=I*@Q)&6Ky>1^ugmcSqwttiGXzAK~6?MkOVTG|^v-1L4JQU;x|p zh4($PZ)D%tzVUq}`QH`q7SH_})5ob=qkcSHYv_W%C^J5Q+x literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/bufferproxy.pyi b/.venv/Lib/site-packages/pygame/bufferproxy.pyi new file mode 100644 index 00000000..b77eb46c --- /dev/null +++ b/.venv/Lib/site-packages/pygame/bufferproxy.pyi @@ -0,0 +1,15 @@ +from typing import Any, Dict, overload + +class BufferProxy: + parent: Any + length: int + raw: bytes + # possibly going to be deprecated/removed soon, in which case these + # typestubs must be removed too + __array_interface__: Dict[str, Any] + __array_struct__: Any + @overload + def __init__(self) -> None: ... + @overload + def __init__(self, parent: Any) -> None: ... + def write(self, buffer: bytes, offset: int = 0) -> None: ... diff --git a/.venv/Lib/site-packages/pygame/camera.py b/.venv/Lib/site-packages/pygame/camera.py new file mode 100644 index 00000000..9fc09ef7 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/camera.py @@ -0,0 +1,211 @@ +import os +import platform +import sys +import warnings +from abc import ABC, abstractmethod + +from pygame import error + +_is_init = False + + +class AbstractCamera(ABC): + # set_controls and get_controls are not a part of the AbstractCamera ABC, + # because implementations of the same can vary across different Camera + # types + @abstractmethod + def __init__(self, *args, **kwargs): + """ """ + + @abstractmethod + def start(self): + """ """ + + @abstractmethod + def stop(self): + """ """ + + @abstractmethod + def get_size(self): + """ """ + + @abstractmethod + def query_image(self): + """ """ + + @abstractmethod + def get_image(self, dest_surf=None): + """ """ + + @abstractmethod + def get_raw(self): + """ """ + + +def _pre_init_placeholder(): + if not _is_init: + raise error("pygame.camera is not initialized") + + # camera was init, and yet functions are not monkey patched. This should + # not happen + raise NotImplementedError() + + +def _pre_init_placeholder_varargs(*_, **__): + _pre_init_placeholder() + + +class _PreInitPlaceholderCamera(AbstractCamera): + __init__ = _pre_init_placeholder_varargs + start = _pre_init_placeholder_varargs + stop = _pre_init_placeholder_varargs + get_controls = _pre_init_placeholder_varargs + set_controls = _pre_init_placeholder_varargs + get_size = _pre_init_placeholder_varargs + query_image = _pre_init_placeholder_varargs + get_image = _pre_init_placeholder_varargs + get_raw = _pre_init_placeholder_varargs + + +list_cameras = _pre_init_placeholder +Camera = _PreInitPlaceholderCamera + + +def _colorspace_not_available(*args): + raise RuntimeError("pygame is not built with colorspace support") + + +try: + from pygame import _camera + + colorspace = _camera.colorspace +except ImportError: + # Should not happen in most cases + colorspace = _colorspace_not_available + + +def _setup_backend(backend): + global list_cameras, Camera + if backend == "opencv-mac": + from pygame import _camera_opencv + + list_cameras = _camera_opencv.list_cameras_darwin + Camera = _camera_opencv.CameraMac + + elif backend == "opencv": + from pygame import _camera_opencv + + list_cameras = _camera_opencv.list_cameras + Camera = _camera_opencv.Camera + + elif backend in ("_camera (msmf)", "_camera (v4l2)"): + from pygame import _camera + + list_cameras = _camera.list_cameras + Camera = _camera.Camera + + elif backend == "videocapture": + from pygame import _camera_vidcapture + + warnings.warn( + "The VideoCapture backend is not recommended and may be removed." + "For Python3 and Windows 8+, there is now a native Windows " + "backend built into pygame.", + DeprecationWarning, + stacklevel=2, + ) + + _camera_vidcapture.init() + list_cameras = _camera_vidcapture.list_cameras + Camera = _camera_vidcapture.Camera + else: + raise ValueError("unrecognized backend name") + + +def get_backends(): + possible_backends = [] + + if sys.platform == "win32" and int(platform.win32_ver()[0].split(".")[0]) >= 8: + try: + # If cv2 is installed, prefer that on windows. + import cv2 + + possible_backends.append("OpenCV") + except ImportError: + possible_backends.append("_camera (MSMF)") + + if "linux" in sys.platform: + possible_backends.append("_camera (V4L2)") + + if "darwin" in sys.platform: + possible_backends.append("OpenCV-Mac") + + if "OpenCV" not in possible_backends: + possible_backends.append("OpenCV") + + if sys.platform == "win32": + possible_backends.append("VideoCapture") + + # see if we have any user specified defaults in environments. + camera_env = os.environ.get("PYGAME_CAMERA", "").lower() + if camera_env == "opencv": # prioritize opencv + if "OpenCV" in possible_backends: + possible_backends.remove("OpenCV") + possible_backends = ["OpenCV"] + possible_backends + + if camera_env in ("vidcapture", "videocapture"): # prioritize vidcapture + if "VideoCapture" in possible_backends: + possible_backends.remove("VideoCapture") + possible_backends = ["VideoCapture"] + possible_backends + + return possible_backends + + +def init(backend=None): + global _is_init + # select the camera module to import here. + + backends = [b.lower() for b in get_backends()] + if not backends: + raise error("No camera backends are supported on your platform!") + + backend = backends[0] if backend is None else backend.lower() + if backend not in backends: + warnings.warn( + "We don't think this is a supported backend on this system, " + "but we'll try it...", + Warning, + stacklevel=2, + ) + + try: + _setup_backend(backend) + except ImportError: + emsg = f"Backend '{backend}' is not supported on your platform!" + if backend in ("opencv", "opencv-mac", "videocapture"): + dep = "vidcap" if backend == "videocapture" else "OpenCV" + emsg += ( + f" Make sure you have '{dep}' installed to be able to use this backend" + ) + + raise error(emsg) + + _is_init = True + + +def quit(): + global _is_init, Camera, list_cameras + # reset to their respective pre-init placeholders + list_cameras = _pre_init_placeholder + Camera = _PreInitPlaceholderCamera + + _is_init = False + + +if __name__ == "__main__": + # try and use this camera stuff with the pygame camera example. + import pygame.examples.camera + + # pygame.camera.Camera = Camera + # pygame.camera.list_cameras = list_cameras + pygame.examples.camera.main() diff --git a/.venv/Lib/site-packages/pygame/camera.pyi b/.venv/Lib/site-packages/pygame/camera.pyi new file mode 100644 index 00000000..eb0360ca --- /dev/null +++ b/.venv/Lib/site-packages/pygame/camera.pyi @@ -0,0 +1,49 @@ +from abc import ABC, abstractmethod +from typing import List, Optional, Sequence, Tuple, Union + +from pygame.surface import Surface + +def get_backends() -> List[str]: ... +def init(backend: Optional[str] = None) -> None: ... +def quit() -> None: ... +def list_cameras() -> List[str]: ... + +class AbstractCamera(ABC): + @abstractmethod + def __init__(self, *args, **kwargs) -> None: ... + @abstractmethod + def start(self) -> None: ... + @abstractmethod + def stop(self) -> None: ... + @abstractmethod + def get_size(self) -> Tuple[int, int]: ... + @abstractmethod + def query_image(self) -> bool: ... + @abstractmethod + def get_image(self, dest_surf: Optional[Surface] = None) -> Surface: ... + @abstractmethod + def get_raw(self) -> bytes: ... + # set_controls and get_controls are not a part of the AbstractCamera ABC, + # because implementations of the same can vary across different Camera + # types + +class Camera(AbstractCamera): + def __init__( + self, + device: Union[str, int] = 0, + size: Union[Tuple[int, int], Sequence[int]] = (640, 480), + format: str = "RGB", + ) -> None: ... + def start(self) -> None: ... + def stop(self) -> None: ... + def get_controls(self) -> Tuple[bool, bool, int]: ... + def set_controls( + self, + hflip: bool = ..., + vflip: bool = ..., + brightness: int = ..., + ) -> Tuple[bool, bool, int]: ... + def get_size(self) -> Tuple[int, int]: ... + def query_image(self) -> bool: ... + def get_image(self, surface: Optional[Surface] = None) -> Surface: ... + def get_raw(self) -> bytes: ... diff --git a/.venv/Lib/site-packages/pygame/color.cp311-win_amd64.pyd b/.venv/Lib/site-packages/pygame/color.cp311-win_amd64.pyd new file mode 100644 index 0000000000000000000000000000000000000000..d6805ee082919de5a3eebde7c51a79f93aa04947 GIT binary patch literal 35328 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 S`Em8}6^~=+|N8q18u-6P%JS?0 literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/color.pyi b/.venv/Lib/site-packages/pygame/color.pyi new file mode 100644 index 00000000..93ed6886 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/color.pyi @@ -0,0 +1,56 @@ +import sys +from typing import Any, Dict, Iterator, Tuple, overload + +from ._common import ColorValue + +if sys.version_info >= (3, 9): + from collections.abc import Collection +else: + from typing import Collection + +THECOLORS: Dict[str, Tuple[int, int, int, int]] + +# Color confirms to the Collection ABC, since it also confirms to +# Sized, Iterable and Container ABCs +class Color(Collection[int]): + r: int + g: int + b: int + a: int + cmy: Tuple[float, float, float] + hsva: Tuple[float, float, float, float] + hsla: Tuple[float, float, float, float] + i1i2i3: Tuple[float, float, float] + __hash__: None # type: ignore + __array_struct__: Any + @overload + def __init__(self, r: int, g: int, b: int, a: int = 255) -> None: ... + @overload + def __init__(self, rgbvalue: ColorValue) -> None: ... + @overload + def __getitem__(self, i: int) -> int: ... + @overload + def __getitem__(self, s: slice) -> Tuple[int]: ... + def __setitem__(self, key: int, value: int) -> None: ... + def __iter__(self) -> Iterator[int]: ... + def __add__(self, other: Color) -> Color: ... + def __sub__(self, other: Color) -> Color: ... + def __mul__(self, other: Color) -> Color: ... + def __floordiv__(self, other: Color) -> Color: ... + def __mod__(self, other: Color) -> Color: ... + def __int__(self) -> int: ... + def __float__(self) -> float: ... + def __len__(self) -> int: ... + def __index__(self) -> int: ... + def __invert__(self) -> Color: ... + def __contains__(self, other: int) -> bool: ... # type: ignore[override] + def normalize(self) -> Tuple[float, float, float, float]: ... + def correct_gamma(self, gamma: float) -> Color: ... + def set_length(self, length: int) -> None: ... + def lerp(self, color: ColorValue, amount: float) -> Color: ... + def premul_alpha(self) -> Color: ... + @overload + def update(self, r: int, g: int, b: int, a: int = 255) -> None: ... + @overload + def update(self, rgbvalue: ColorValue) -> None: ... + def grayscale(self) -> Color: ... diff --git a/.venv/Lib/site-packages/pygame/colordict.py b/.venv/Lib/site-packages/pygame/colordict.py new file mode 100644 index 00000000..0bd72564 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/colordict.py @@ -0,0 +1,692 @@ +# pygame - Python Game Library +# Copyright (C) 2000-2003 Pete Shinners +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Library General Public +# License as published by the Free Software Foundation; either +# version 2 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Library General Public License for more details. +# +# You should have received a copy of the GNU Library General Public +# License along with this library; if not, write to the Free +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# Pete Shinners +# pete@shinners.org + +""" A dictionary of RGBA tuples indexed by color names. + +See https://www.pygame.org/docs/ref/color_list.html for sample swatches. +""" + +THECOLORS = { + "aliceblue": (240, 248, 255, 255), + "antiquewhite": (250, 235, 215, 255), + "antiquewhite1": (255, 239, 219, 255), + "antiquewhite2": (238, 223, 204, 255), + "antiquewhite3": (205, 192, 176, 255), + "antiquewhite4": (139, 131, 120, 255), + "aqua": (0, 255, 255, 255), + "aquamarine": (127, 255, 212, 255), + "aquamarine1": (127, 255, 212, 255), + "aquamarine2": (118, 238, 198, 255), + "aquamarine3": (102, 205, 170, 255), + "aquamarine4": (69, 139, 116, 255), + "azure": (240, 255, 255, 255), + "azure1": (240, 255, 255, 255), + "azure3": (193, 205, 205, 255), + "azure2": (224, 238, 238, 255), + "azure4": (131, 139, 139, 255), + "beige": (245, 245, 220, 255), + "bisque": (255, 228, 196, 255), + "bisque1": (255, 228, 196, 255), + "bisque2": (238, 213, 183, 255), + "bisque3": (205, 183, 158, 255), + "bisque4": (139, 125, 107, 255), + "black": (0, 0, 0, 255), + "blanchedalmond": (255, 235, 205, 255), + "blue": (0, 0, 255, 255), + "blue1": (0, 0, 255, 255), + "blue2": (0, 0, 238, 255), + "blue3": (0, 0, 205, 255), + "blue4": (0, 0, 139, 255), + "blueviolet": (138, 43, 226, 255), + "brown": (165, 42, 42, 255), + "brown1": (255, 64, 64, 255), + "brown2": (238, 59, 59, 255), + "brown3": (205, 51, 51, 255), + "brown4": (139, 35, 35, 255), + "burlywood": (222, 184, 135, 255), + "burlywood1": (255, 211, 155, 255), + "burlywood2": (238, 197, 145, 255), + "burlywood3": (205, 170, 125, 255), + "burlywood4": (139, 115, 85, 255), + "cadetblue": (95, 158, 160, 255), + "cadetblue1": (152, 245, 255, 255), + "cadetblue2": (142, 229, 238, 255), + "cadetblue3": (122, 197, 205, 255), + "cadetblue4": (83, 134, 139, 255), + "chartreuse": (127, 255, 0, 255), + "chartreuse1": (127, 255, 0, 255), + "chartreuse2": (118, 238, 0, 255), + "chartreuse3": (102, 205, 0, 255), + "chartreuse4": (69, 139, 0, 255), + "chocolate": (210, 105, 30, 255), + "chocolate1": (255, 127, 36, 255), + "chocolate2": (238, 118, 33, 255), + "chocolate3": (205, 102, 29, 255), + "chocolate4": (139, 69, 19, 255), + "coral": (255, 127, 80, 255), + "coral1": (255, 114, 86, 255), + "coral2": (238, 106, 80, 255), + "coral3": (205, 91, 69, 255), + "coral4": (139, 62, 47, 255), + "cornflowerblue": (100, 149, 237, 255), + "cornsilk": (255, 248, 220, 255), + "cornsilk1": (255, 248, 220, 255), + "cornsilk2": (238, 232, 205, 255), + "cornsilk3": (205, 200, 177, 255), + "cornsilk4": (139, 136, 120, 255), + "crimson": (220, 20, 60, 255), + "cyan": (0, 255, 255, 255), + "cyan1": (0, 255, 255, 255), + "cyan2": (0, 238, 238, 255), + "cyan3": (0, 205, 205, 255), + "cyan4": (0, 139, 139, 255), + "darkblue": (0, 0, 139, 255), + "darkcyan": (0, 139, 139, 255), + "darkgoldenrod": (184, 134, 11, 255), + "darkgoldenrod1": (255, 185, 15, 255), + "darkgoldenrod2": (238, 173, 14, 255), + "darkgoldenrod3": (205, 149, 12, 255), + "darkgoldenrod4": (139, 101, 8, 255), + "darkgray": (169, 169, 169, 255), + "darkgreen": (0, 100, 0, 255), + "darkgrey": (169, 169, 169, 255), + "darkkhaki": (189, 183, 107, 255), + "darkmagenta": (139, 0, 139, 255), + "darkolivegreen": (85, 107, 47, 255), + "darkolivegreen1": (202, 255, 112, 255), + "darkolivegreen2": (188, 238, 104, 255), + "darkolivegreen3": (162, 205, 90, 255), + "darkolivegreen4": (110, 139, 61, 255), + "darkorange": (255, 140, 0, 255), + "darkorange1": (255, 127, 0, 255), + "darkorange2": (238, 118, 0, 255), + "darkorange3": (205, 102, 0, 255), + "darkorange4": (139, 69, 0, 255), + "darkorchid": (153, 50, 204, 255), + "darkorchid1": (191, 62, 255, 255), + "darkorchid2": (178, 58, 238, 255), + "darkorchid3": (154, 50, 205, 255), + "darkorchid4": (104, 34, 139, 255), + "darkred": (139, 0, 0, 255), + "darksalmon": (233, 150, 122, 255), + "darkseagreen": (143, 188, 143, 255), + "darkseagreen1": (193, 255, 193, 255), + "darkseagreen2": (180, 238, 180, 255), + "darkseagreen3": (155, 205, 155, 255), + "darkseagreen4": (105, 139, 105, 255), + "darkslateblue": (72, 61, 139, 255), + "darkslategray": (47, 79, 79, 255), + "darkslategray1": (151, 255, 255, 255), + "darkslategray2": (141, 238, 238, 255), + "darkslategray3": (121, 205, 205, 255), + "darkslategray4": (82, 139, 139, 255), + "darkslategrey": (47, 79, 79, 255), + "darkturquoise": (0, 206, 209, 255), + "darkviolet": (148, 0, 211, 255), + "deeppink": (255, 20, 147, 255), + "deeppink1": (255, 20, 147, 255), + "deeppink2": (238, 18, 137, 255), + "deeppink3": (205, 16, 118, 255), + "deeppink4": (139, 10, 80, 255), + "deepskyblue": (0, 191, 255, 255), + "deepskyblue1": (0, 191, 255, 255), + "deepskyblue2": (0, 178, 238, 255), + "deepskyblue3": (0, 154, 205, 255), + "deepskyblue4": (0, 104, 139, 255), + "dimgray": (105, 105, 105, 255), + "dimgrey": (105, 105, 105, 255), + "dodgerblue": (30, 144, 255, 255), + "dodgerblue1": (30, 144, 255, 255), + "dodgerblue2": (28, 134, 238, 255), + "dodgerblue3": (24, 116, 205, 255), + "dodgerblue4": (16, 78, 139, 255), + "firebrick": (178, 34, 34, 255), + "firebrick1": (255, 48, 48, 255), + "firebrick2": (238, 44, 44, 255), + "firebrick3": (205, 38, 38, 255), + "firebrick4": (139, 26, 26, 255), + "floralwhite": (255, 250, 240, 255), + "forestgreen": (34, 139, 34, 255), + "fuchsia": (255, 0, 255, 255), + "gainsboro": (220, 220, 220, 255), + "ghostwhite": (248, 248, 255, 255), + "gold": (255, 215, 0, 255), + "gold1": (255, 215, 0, 255), + "gold2": (238, 201, 0, 255), + "gold3": (205, 173, 0, 255), + "gold4": (139, 117, 0, 255), + "goldenrod": (218, 165, 32, 255), + "goldenrod1": (255, 193, 37, 255), + "goldenrod2": (238, 180, 34, 255), + "goldenrod3": (205, 155, 29, 255), + "goldenrod4": (139, 105, 20, 255), + "gray": (190, 190, 190, 255), + "gray0": (0, 0, 0, 255), + "gray1": (3, 3, 3, 255), + "gray2": (5, 5, 5, 255), + "gray3": (8, 8, 8, 255), + "gray4": (10, 10, 10, 255), + "gray5": (13, 13, 13, 255), + "gray6": (15, 15, 15, 255), + "gray7": (18, 18, 18, 255), + "gray8": (20, 20, 20, 255), + "gray9": (23, 23, 23, 255), + "gray10": (26, 26, 26, 255), + "gray11": (28, 28, 28, 255), + "gray12": (31, 31, 31, 255), + "gray13": (33, 33, 33, 255), + "gray14": (36, 36, 36, 255), + "gray15": (38, 38, 38, 255), + "gray16": (41, 41, 41, 255), + "gray17": (43, 43, 43, 255), + "gray18": (46, 46, 46, 255), + "gray19": (48, 48, 48, 255), + "gray20": (51, 51, 51, 255), + "gray21": (54, 54, 54, 255), + "gray22": (56, 56, 56, 255), + "gray23": (59, 59, 59, 255), + "gray24": (61, 61, 61, 255), + "gray25": (64, 64, 64, 255), + "gray26": (66, 66, 66, 255), + "gray27": (69, 69, 69, 255), + "gray28": (71, 71, 71, 255), + "gray29": (74, 74, 74, 255), + "gray30": (77, 77, 77, 255), + "gray31": (79, 79, 79, 255), + "gray32": (82, 82, 82, 255), + "gray33": (84, 84, 84, 255), + "gray34": (87, 87, 87, 255), + "gray35": (89, 89, 89, 255), + "gray36": (92, 92, 92, 255), + "gray37": (94, 94, 94, 255), + "gray38": (97, 97, 97, 255), + "gray39": (99, 99, 99, 255), + "gray40": (102, 102, 102, 255), + "gray41": (105, 105, 105, 255), + "gray42": (107, 107, 107, 255), + "gray43": (110, 110, 110, 255), + "gray44": (112, 112, 112, 255), + "gray45": (115, 115, 115, 255), + "gray46": (117, 117, 117, 255), + "gray47": (120, 120, 120, 255), + "gray48": (122, 122, 122, 255), + "gray49": (125, 125, 125, 255), + "gray50": (127, 127, 127, 255), + "gray51": (130, 130, 130, 255), + "gray52": (133, 133, 133, 255), + "gray53": (135, 135, 135, 255), + "gray54": (138, 138, 138, 255), + "gray55": (140, 140, 140, 255), + "gray56": (143, 143, 143, 255), + "gray57": (145, 145, 145, 255), + "gray58": (148, 148, 148, 255), + "gray59": (150, 150, 150, 255), + "gray60": (153, 153, 153, 255), + "gray61": (156, 156, 156, 255), + "gray62": (158, 158, 158, 255), + "gray63": (161, 161, 161, 255), + "gray64": (163, 163, 163, 255), + "gray65": (166, 166, 166, 255), + "gray66": (168, 168, 168, 255), + "gray67": (171, 171, 171, 255), + "gray68": (173, 173, 173, 255), + "gray69": (176, 176, 176, 255), + "gray70": (179, 179, 179, 255), + "gray71": (181, 181, 181, 255), + "gray72": (184, 184, 184, 255), + "gray73": (186, 186, 186, 255), + "gray74": (189, 189, 189, 255), + "gray75": (191, 191, 191, 255), + "gray76": (194, 194, 194, 255), + "gray77": (196, 196, 196, 255), + "gray78": (199, 199, 199, 255), + "gray79": (201, 201, 201, 255), + "gray80": (204, 204, 204, 255), + "gray81": (207, 207, 207, 255), + "gray82": (209, 209, 209, 255), + "gray83": (212, 212, 212, 255), + "gray84": (214, 214, 214, 255), + "gray85": (217, 217, 217, 255), + "gray86": (219, 219, 219, 255), + "gray87": (222, 222, 222, 255), + "gray88": (224, 224, 224, 255), + "gray89": (227, 227, 227, 255), + "gray90": (229, 229, 229, 255), + "gray91": (232, 232, 232, 255), + "gray92": (235, 235, 235, 255), + "gray93": (237, 237, 237, 255), + "gray94": (240, 240, 240, 255), + "gray95": (242, 242, 242, 255), + "gray96": (245, 245, 245, 255), + "gray97": (247, 247, 247, 255), + "gray98": (250, 250, 250, 255), + "gray99": (252, 252, 252, 255), + "gray100": (255, 255, 255, 255), + "green": (0, 255, 0, 255), + "green1": (0, 255, 0, 255), + "green2": (0, 238, 0, 255), + "green3": (0, 205, 0, 255), + "green4": (0, 139, 0, 255), + "greenyellow": (173, 255, 47, 255), + "grey": (190, 190, 190, 255), + "grey0": (0, 0, 0, 255), + "grey1": (3, 3, 3, 255), + "grey2": (5, 5, 5, 255), + "grey3": (8, 8, 8, 255), + "grey4": (10, 10, 10, 255), + "grey5": (13, 13, 13, 255), + "grey6": (15, 15, 15, 255), + "grey7": (18, 18, 18, 255), + "grey8": (20, 20, 20, 255), + "grey9": (23, 23, 23, 255), + "grey10": (26, 26, 26, 255), + "grey11": (28, 28, 28, 255), + "grey12": (31, 31, 31, 255), + "grey13": (33, 33, 33, 255), + "grey14": (36, 36, 36, 255), + "grey15": (38, 38, 38, 255), + "grey16": (41, 41, 41, 255), + "grey17": (43, 43, 43, 255), + "grey18": (46, 46, 46, 255), + "grey19": (48, 48, 48, 255), + "grey20": (51, 51, 51, 255), + "grey21": (54, 54, 54, 255), + "grey22": (56, 56, 56, 255), + "grey23": (59, 59, 59, 255), + "grey24": (61, 61, 61, 255), + "grey25": (64, 64, 64, 255), + "grey26": (66, 66, 66, 255), + "grey27": (69, 69, 69, 255), + "grey28": (71, 71, 71, 255), + "grey29": (74, 74, 74, 255), + "grey30": (77, 77, 77, 255), + "grey31": (79, 79, 79, 255), + "grey32": (82, 82, 82, 255), + "grey33": (84, 84, 84, 255), + "grey34": (87, 87, 87, 255), + "grey35": (89, 89, 89, 255), + "grey36": (92, 92, 92, 255), + "grey37": (94, 94, 94, 255), + "grey38": (97, 97, 97, 255), + "grey39": (99, 99, 99, 255), + "grey40": (102, 102, 102, 255), + "grey41": (105, 105, 105, 255), + "grey42": (107, 107, 107, 255), + "grey43": (110, 110, 110, 255), + "grey44": (112, 112, 112, 255), + "grey45": (115, 115, 115, 255), + "grey46": (117, 117, 117, 255), + "grey47": (120, 120, 120, 255), + "grey48": (122, 122, 122, 255), + "grey49": (125, 125, 125, 255), + "grey50": (127, 127, 127, 255), + "grey51": (130, 130, 130, 255), + "grey52": (133, 133, 133, 255), + "grey53": (135, 135, 135, 255), + "grey54": (138, 138, 138, 255), + "grey55": (140, 140, 140, 255), + "grey56": (143, 143, 143, 255), + "grey57": (145, 145, 145, 255), + "grey58": (148, 148, 148, 255), + "grey59": (150, 150, 150, 255), + "grey60": (153, 153, 153, 255), + "grey61": (156, 156, 156, 255), + "grey62": (158, 158, 158, 255), + "grey63": (161, 161, 161, 255), + "grey64": (163, 163, 163, 255), + "grey65": (166, 166, 166, 255), + "grey66": (168, 168, 168, 255), + "grey67": (171, 171, 171, 255), + "grey68": (173, 173, 173, 255), + "grey69": (176, 176, 176, 255), + "grey70": (179, 179, 179, 255), + "grey71": (181, 181, 181, 255), + "grey72": (184, 184, 184, 255), + "grey73": (186, 186, 186, 255), + "grey74": (189, 189, 189, 255), + "grey75": (191, 191, 191, 255), + "grey76": (194, 194, 194, 255), + "grey77": (196, 196, 196, 255), + "grey78": (199, 199, 199, 255), + "grey79": (201, 201, 201, 255), + "grey80": (204, 204, 204, 255), + "grey81": (207, 207, 207, 255), + "grey82": (209, 209, 209, 255), + "grey83": (212, 212, 212, 255), + "grey84": (214, 214, 214, 255), + "grey85": (217, 217, 217, 255), + "grey86": (219, 219, 219, 255), + "grey87": (222, 222, 222, 255), + "grey88": (224, 224, 224, 255), + "grey89": (227, 227, 227, 255), + "grey90": (229, 229, 229, 255), + "grey91": (232, 232, 232, 255), + "grey92": (235, 235, 235, 255), + "grey93": (237, 237, 237, 255), + "grey94": (240, 240, 240, 255), + "grey95": (242, 242, 242, 255), + "grey96": (245, 245, 245, 255), + "grey97": (247, 247, 247, 255), + "grey98": (250, 250, 250, 255), + "grey99": (252, 252, 252, 255), + "grey100": (255, 255, 255, 255), + "honeydew": (240, 255, 240, 255), + "honeydew1": (240, 255, 240, 255), + "honeydew2": (224, 238, 224, 255), + "honeydew3": (193, 205, 193, 255), + "honeydew4": (131, 139, 131, 255), + "hotpink": (255, 105, 180, 255), + "hotpink1": (255, 110, 180, 255), + "hotpink2": (238, 106, 167, 255), + "hotpink3": (205, 96, 144, 255), + "hotpink4": (139, 58, 98, 255), + "indianred": (205, 92, 92, 255), + "indianred1": (255, 106, 106, 255), + "indianred2": (238, 99, 99, 255), + "indianred3": (205, 85, 85, 255), + "indianred4": (139, 58, 58, 255), + "indigo": (75, 0, 130, 255), + "ivory": (255, 255, 240, 255), + "ivory1": (255, 255, 240, 255), + "ivory2": (238, 238, 224, 255), + "ivory3": (205, 205, 193, 255), + "ivory4": (139, 139, 131, 255), + "khaki": (240, 230, 140, 255), + "khaki1": (255, 246, 143, 255), + "khaki2": (238, 230, 133, 255), + "khaki3": (205, 198, 115, 255), + "khaki4": (139, 134, 78, 255), + "lavender": (230, 230, 250, 255), + "lavenderblush": (255, 240, 245, 255), + "lavenderblush1": (255, 240, 245, 255), + "lavenderblush2": (238, 224, 229, 255), + "lavenderblush3": (205, 193, 197, 255), + "lavenderblush4": (139, 131, 134, 255), + "lawngreen": (124, 252, 0, 255), + "lemonchiffon": (255, 250, 205, 255), + "lemonchiffon1": (255, 250, 205, 255), + "lemonchiffon2": (238, 233, 191, 255), + "lemonchiffon3": (205, 201, 165, 255), + "lemonchiffon4": (139, 137, 112, 255), + "lightblue": (173, 216, 230, 255), + "lightblue1": (191, 239, 255, 255), + "lightblue2": (178, 223, 238, 255), + "lightblue3": (154, 192, 205, 255), + "lightblue4": (104, 131, 139, 255), + "lightcoral": (240, 128, 128, 255), + "lightcyan": (224, 255, 255, 255), + "lightcyan1": (224, 255, 255, 255), + "lightcyan2": (209, 238, 238, 255), + "lightcyan3": (180, 205, 205, 255), + "lightcyan4": (122, 139, 139, 255), + "lightgoldenrod": (238, 221, 130, 255), + "lightgoldenrod1": (255, 236, 139, 255), + "lightgoldenrod2": (238, 220, 130, 255), + "lightgoldenrod3": (205, 190, 112, 255), + "lightgoldenrod4": (139, 129, 76, 255), + "lightgoldenrodyellow": (250, 250, 210, 255), + "lightgray": (211, 211, 211, 255), + "lightgreen": (144, 238, 144, 255), + "lightgrey": (211, 211, 211, 255), + "lightpink": (255, 182, 193, 255), + "lightpink1": (255, 174, 185, 255), + "lightpink2": (238, 162, 173, 255), + "lightpink3": (205, 140, 149, 255), + "lightpink4": (139, 95, 101, 255), + "lightsalmon": (255, 160, 122, 255), + "lightsalmon1": (255, 160, 122, 255), + "lightsalmon2": (238, 149, 114, 255), + "lightsalmon3": (205, 129, 98, 255), + "lightsalmon4": (139, 87, 66, 255), + "lightseagreen": (32, 178, 170, 255), + "lightskyblue": (135, 206, 250, 255), + "lightskyblue1": (176, 226, 255, 255), + "lightskyblue2": (164, 211, 238, 255), + "lightskyblue3": (141, 182, 205, 255), + "lightskyblue4": (96, 123, 139, 255), + "lightslateblue": (132, 112, 255, 255), + "lightslategray": (119, 136, 153, 255), + "lightslategrey": (119, 136, 153, 255), + "lightsteelblue": (176, 196, 222, 255), + "lightsteelblue1": (202, 225, 255, 255), + "lightsteelblue2": (188, 210, 238, 255), + "lightsteelblue3": (162, 181, 205, 255), + "lightsteelblue4": (110, 123, 139, 255), + "lightyellow": (255, 255, 224, 255), + "lightyellow1": (255, 255, 224, 255), + "lightyellow2": (238, 238, 209, 255), + "lightyellow3": (205, 205, 180, 255), + "lightyellow4": (139, 139, 122, 255), + "linen": (250, 240, 230, 255), + "lime": (0, 255, 0, 255), + "limegreen": (50, 205, 50, 255), + "magenta": (255, 0, 255, 255), + "magenta1": (255, 0, 255, 255), + "magenta2": (238, 0, 238, 255), + "magenta3": (205, 0, 205, 255), + "magenta4": (139, 0, 139, 255), + "maroon": (176, 48, 96, 255), + "maroon1": (255, 52, 179, 255), + "maroon2": (238, 48, 167, 255), + "maroon3": (205, 41, 144, 255), + "maroon4": (139, 28, 98, 255), + "mediumaquamarine": (102, 205, 170, 255), + "mediumblue": (0, 0, 205, 255), + "mediumorchid": (186, 85, 211, 255), + "mediumorchid1": (224, 102, 255, 255), + "mediumorchid2": (209, 95, 238, 255), + "mediumorchid3": (180, 82, 205, 255), + "mediumorchid4": (122, 55, 139, 255), + "mediumpurple": (147, 112, 219, 255), + "mediumpurple1": (171, 130, 255, 255), + "mediumpurple2": (159, 121, 238, 255), + "mediumpurple3": (137, 104, 205, 255), + "mediumpurple4": (93, 71, 139, 255), + "mediumseagreen": (60, 179, 113, 255), + "mediumslateblue": (123, 104, 238, 255), + "mediumspringgreen": (0, 250, 154, 255), + "mediumturquoise": (72, 209, 204, 255), + "mediumvioletred": (199, 21, 133, 255), + "midnightblue": (25, 25, 112, 255), + "mintcream": (245, 255, 250, 255), + "mistyrose": (255, 228, 225, 255), + "mistyrose1": (255, 228, 225, 255), + "mistyrose2": (238, 213, 210, 255), + "mistyrose3": (205, 183, 181, 255), + "mistyrose4": (139, 125, 123, 255), + "moccasin": (255, 228, 181, 255), + "navajowhite": (255, 222, 173, 255), + "navajowhite1": (255, 222, 173, 255), + "navajowhite2": (238, 207, 161, 255), + "navajowhite3": (205, 179, 139, 255), + "navajowhite4": (139, 121, 94, 255), + "navy": (0, 0, 128, 255), + "navyblue": (0, 0, 128, 255), + "oldlace": (253, 245, 230, 255), + "olive": (128, 128, 0, 255), + "olivedrab": (107, 142, 35, 255), + "olivedrab1": (192, 255, 62, 255), + "olivedrab2": (179, 238, 58, 255), + "olivedrab3": (154, 205, 50, 255), + "olivedrab4": (105, 139, 34, 255), + "orange": (255, 165, 0, 255), + "orange1": (255, 165, 0, 255), + "orange2": (238, 154, 0, 255), + "orange3": (205, 133, 0, 255), + "orange4": (139, 90, 0, 255), + "orangered": (255, 69, 0, 255), + "orangered1": (255, 69, 0, 255), + "orangered2": (238, 64, 0, 255), + "orangered3": (205, 55, 0, 255), + "orangered4": (139, 37, 0, 255), + "orchid": (218, 112, 214, 255), + "orchid1": (255, 131, 250, 255), + "orchid2": (238, 122, 233, 255), + "orchid3": (205, 105, 201, 255), + "orchid4": (139, 71, 137, 255), + "palegreen": (152, 251, 152, 255), + "palegreen1": (154, 255, 154, 255), + "palegreen2": (144, 238, 144, 255), + "palegreen3": (124, 205, 124, 255), + "palegreen4": (84, 139, 84, 255), + "palegoldenrod": (238, 232, 170, 255), + "paleturquoise": (175, 238, 238, 255), + "paleturquoise1": (187, 255, 255, 255), + "paleturquoise2": (174, 238, 238, 255), + "paleturquoise3": (150, 205, 205, 255), + "paleturquoise4": (102, 139, 139, 255), + "palevioletred": (219, 112, 147, 255), + "palevioletred1": (255, 130, 171, 255), + "palevioletred2": (238, 121, 159, 255), + "palevioletred3": (205, 104, 137, 255), + "palevioletred4": (139, 71, 93, 255), + "papayawhip": (255, 239, 213, 255), + "peachpuff": (255, 218, 185, 255), + "peachpuff1": (255, 218, 185, 255), + "peachpuff2": (238, 203, 173, 255), + "peachpuff3": (205, 175, 149, 255), + "peachpuff4": (139, 119, 101, 255), + "peru": (205, 133, 63, 255), + "pink": (255, 192, 203, 255), + "pink1": (255, 181, 197, 255), + "pink2": (238, 169, 184, 255), + "pink3": (205, 145, 158, 255), + "pink4": (139, 99, 108, 255), + "plum": (221, 160, 221, 255), + "plum1": (255, 187, 255, 255), + "plum2": (238, 174, 238, 255), + "plum3": (205, 150, 205, 255), + "plum4": (139, 102, 139, 255), + "powderblue": (176, 224, 230, 255), + "purple": (160, 32, 240, 255), + "purple1": (155, 48, 255, 255), + "purple2": (145, 44, 238, 255), + "purple3": (125, 38, 205, 255), + "purple4": (85, 26, 139, 255), + "red": (255, 0, 0, 255), + "red1": (255, 0, 0, 255), + "red2": (238, 0, 0, 255), + "red3": (205, 0, 0, 255), + "red4": (139, 0, 0, 255), + "rosybrown": (188, 143, 143, 255), + "rosybrown1": (255, 193, 193, 255), + "rosybrown2": (238, 180, 180, 255), + "rosybrown3": (205, 155, 155, 255), + "rosybrown4": (139, 105, 105, 255), + "royalblue": (65, 105, 225, 255), + "royalblue1": (72, 118, 255, 255), + "royalblue2": (67, 110, 238, 255), + "royalblue3": (58, 95, 205, 255), + "royalblue4": (39, 64, 139, 255), + "salmon": (250, 128, 114, 255), + "salmon1": (255, 140, 105, 255), + "salmon2": (238, 130, 98, 255), + "salmon3": (205, 112, 84, 255), + "salmon4": (139, 76, 57, 255), + "saddlebrown": (139, 69, 19, 255), + "sandybrown": (244, 164, 96, 255), + "seagreen": (46, 139, 87, 255), + "seagreen1": (84, 255, 159, 255), + "seagreen2": (78, 238, 148, 255), + "seagreen3": (67, 205, 128, 255), + "seagreen4": (46, 139, 87, 255), + "seashell": (255, 245, 238, 255), + "seashell1": (255, 245, 238, 255), + "seashell2": (238, 229, 222, 255), + "seashell3": (205, 197, 191, 255), + "seashell4": (139, 134, 130, 255), + "sienna": (160, 82, 45, 255), + "sienna1": (255, 130, 71, 255), + "sienna2": (238, 121, 66, 255), + "sienna3": (205, 104, 57, 255), + "sienna4": (139, 71, 38, 255), + "silver": (192, 192, 192, 255), + "skyblue": (135, 206, 235, 255), + "skyblue1": (135, 206, 255, 255), + "skyblue2": (126, 192, 238, 255), + "skyblue3": (108, 166, 205, 255), + "skyblue4": (74, 112, 139, 255), + "slateblue": (106, 90, 205, 255), + "slateblue1": (131, 111, 255, 255), + "slateblue2": (122, 103, 238, 255), + "slateblue3": (105, 89, 205, 255), + "slateblue4": (71, 60, 139, 255), + "slategray": (112, 128, 144, 255), + "slategray1": (198, 226, 255, 255), + "slategray2": (185, 211, 238, 255), + "slategray3": (159, 182, 205, 255), + "slategray4": (108, 123, 139, 255), + "slategrey": (112, 128, 144, 255), + "snow": (255, 250, 250, 255), + "snow1": (255, 250, 250, 255), + "snow2": (238, 233, 233, 255), + "snow3": (205, 201, 201, 255), + "snow4": (139, 137, 137, 255), + "springgreen": (0, 255, 127, 255), + "springgreen1": (0, 255, 127, 255), + "springgreen2": (0, 238, 118, 255), + "springgreen3": (0, 205, 102, 255), + "springgreen4": (0, 139, 69, 255), + "steelblue": (70, 130, 180, 255), + "steelblue1": (99, 184, 255, 255), + "steelblue2": (92, 172, 238, 255), + "steelblue3": (79, 148, 205, 255), + "steelblue4": (54, 100, 139, 255), + "tan": (210, 180, 140, 255), + "tan1": (255, 165, 79, 255), + "tan2": (238, 154, 73, 255), + "tan3": (205, 133, 63, 255), + "tan4": (139, 90, 43, 255), + "teal": (0, 128, 128, 255), + "thistle": (216, 191, 216, 255), + "thistle1": (255, 225, 255, 255), + "thistle2": (238, 210, 238, 255), + "thistle3": (205, 181, 205, 255), + "thistle4": (139, 123, 139, 255), + "tomato": (255, 99, 71, 255), + "tomato1": (255, 99, 71, 255), + "tomato2": (238, 92, 66, 255), + "tomato3": (205, 79, 57, 255), + "tomato4": (139, 54, 38, 255), + "turquoise": (64, 224, 208, 255), + "turquoise1": (0, 245, 255, 255), + "turquoise2": (0, 229, 238, 255), + "turquoise3": (0, 197, 205, 255), + "turquoise4": (0, 134, 139, 255), + "violet": (238, 130, 238, 255), + "violetred": (208, 32, 144, 255), + "violetred1": (255, 62, 150, 255), + "violetred2": (238, 58, 140, 255), + "violetred3": (205, 50, 120, 255), + "violetred4": (139, 34, 82, 255), + "wheat": (245, 222, 179, 255), + "wheat1": (255, 231, 186, 255), + "wheat2": (238, 216, 174, 255), + "wheat3": (205, 186, 150, 255), + "wheat4": (139, 126, 102, 255), + "white": (255, 255, 255, 255), + "whitesmoke": (245, 245, 245, 255), + "yellow": (255, 255, 0, 255), + "yellow1": (255, 255, 0, 255), + "yellow2": (238, 238, 0, 255), + "yellow3": (205, 205, 0, 255), + "yellow4": (139, 139, 0, 255), + "yellowgreen": (154, 205, 50, 255), +} diff --git a/.venv/Lib/site-packages/pygame/constants.cp311-win_amd64.pyd b/.venv/Lib/site-packages/pygame/constants.cp311-win_amd64.pyd new file mode 100644 index 0000000000000000000000000000000000000000..24fcf4b579fd4095e06c5f9b038a9f2034e94dd2 GIT binary patch literal 50688 zcmeI*cYIXU`ak-ekU%IQ0U5v^BnTF2s3MXf88RW0VhSCHk^sSw#1sTX0Rw6nqg4A* z6npQC=uw)|L=hW^1w7|y5DT^=*yetovSwDmbHDfXeceCq>vvBy*=s#(zxUef*>z@5 zNcQ;UPBX`GV(=XbIZhB$`by=W|HF?c$7y@^hPKZ0Eq8YbM)`JkDV$kaom5#>F{5hA z?4)T^%F8QilBSjg-y^)1_ z)zVhmXxjccnN}^0<9gN7w%gLUJz-larrXxG+BOQ)%mc07n1boCrOmc^dD@z%2bTWy zhSXbfJ->9?OzO*wEYIUO#n-iPb}emDVq!;~bCOy|w{@Hw5J{D2UI5cXE-%8cr5x=z z%{dgAI!S1yWa2B@nT(1cGdZ~~k%QZ@9x&-UWa>Ck&M{iZLHy4hQUza$QBEIB^0qq8 z865cQAC+idZ8xpOQ0(Q{Z7BDuDVbY?>6Yv8gI1ZwuH!(7zmgnha<8i5DK%3ZXLK)w z*5aF1=0<#5U#aM-m(1okEzqzB-^i8o3cjtcRL9xat5RmJ0EA=fgL-N8eN%shtO zuPjkmPiA8*R)Df6Wh1)kVoar)kLPe#E!lLn%-JZrgS6L!{mKnk!y(EZ5cWB$A=lS8 zW2S(tVI#`!V4|>h4U1M*F6?DyFIemuW^~M;x5o|Jg(&4?kg(OvuCdsBX0$tlEjDbm zGDlb`vkZ%+F>57kv|*E!?Wm>2#b3fK(PC|wK_#NM-iDp4Y^AVH%=X_DNy+;tyXo4H z1Quu5cZky1CI~xYzx${1TBvtq+eQMOQ+kJ%d*+bk@J*)YRCMwC+G z71oW}%@zv?OJ&y4um_a26ZR)M54px#tWX%vXc!yioe#EhWgp?ph?IQDtc%6YROUp1 zZ8vO?vUS3qX7&}%;^qkW0%dm)L!;jAHOx^~Caj*>a~6Aw8HPrz%CH@XQc4C08_#Tk z#pW_wBrMIamCF9C;;~)8%wsV(Gdgjjw+@C)P_|9j?^x%MtF6Uap)4noMznDnyQ^6x zW)GW>aK$(I_yFbbiDZ*uM-iogO%(PBvvn4`hnXJQcNq4PvTnkzWmaafnat>}3{?~tUP1Br3CspqtS>V?|M(2cQnp@Le`bF!i;V48l-8+b#9h5B+7SC*(#kMe` z+aIjtpPXMD+MggwDajN@`%%cX++sH}qniS-4-I=zS$koxF&k&GB4%;Io;IvP*?~$< z$!*NevDjJ6S_)fX*kEP%3!BI6NPQ$FU!v>|wh~rlSd_Ba!p1Xu-eONPYb~t6u$_of zN(KrW%Is>3&104ztiNHal!YpIY-cbVX|WN^+6i+RHc{DjVSivVhFl32Yt5{^us_kv zM?g1aD};T)Y#;6c%@Ob(%I;uCVP6{dEuu8G@xtC_cCW?$#;k*|J%+7U)>T-L*({4q zXQmhKXAE1U?CWw)$?eQiEY_Qu9&alR%T)G)u=&h>zdkayV<@|Wdf?O<)?V2)!Y*g_ zy2Umzi<7a*@k{qVh*C;2gcUNo$zscxxr7y&-tJeHC~O$BF%~OerYRX{*lcC{XLCx< zVwPmFGni>gIvF-l*?q!7*t0{f!?^V~oBLlVhf@+~SO`%X+vUQJGJDoyPcrKyV>^sy z-nq6b>o4pbW>;D4N@ksf?KNzLvOmgrY#W%RTPzi2Ig`I?%p^5C#L#&qax6AVnDq7yntA^yR<@^<^YK2jP8K^w z7`nqszF}BTWw#4^lG(v)X`%93=wp=eT4*`5dkp(GqBORt!melbh{YZdCS#jx*lWrz z5H^`vmBq@1$=EJ6>;`2&&E&BSVK&ragM>+M=NopZvcC(X^LfY>V=+gV^w!L<)0AB& z>BA)Adn%SQ-PPIAP(%fU64TOn>|*zMt2?o-!M+{+xC zWVvzTo(;Po&oWEhr!zP!>p0lWa$UsT5q4{NmVW9U6c^y&HGMGg>G;mid!=@

    _<6#EqukW9}%Uo`Gwuj>_Lm& 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 literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/constants.pyi b/.venv/Lib/site-packages/pygame/constants.pyi new file mode 100644 index 00000000..07b2d465 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/constants.pyi @@ -0,0 +1,560 @@ +# buildconfig/stubs/gen_stubs.py +# A script to auto-generate locals.pyi, constants.pyi and __init__.pyi typestubs +# IMPORTANT NOTE: Do not edit this file by hand! + +ACTIVEEVENT: int +ANYFORMAT: int +APPACTIVE: int +APPINPUTFOCUS: int +APPMOUSEFOCUS: int +APP_DIDENTERBACKGROUND: int +APP_DIDENTERFOREGROUND: int +APP_LOWMEMORY: int +APP_TERMINATING: int +APP_WILLENTERBACKGROUND: int +APP_WILLENTERFOREGROUND: int +ASYNCBLIT: int +AUDIODEVICEADDED: int +AUDIODEVICEREMOVED: int +AUDIO_ALLOW_ANY_CHANGE: int +AUDIO_ALLOW_CHANNELS_CHANGE: int +AUDIO_ALLOW_FORMAT_CHANGE: int +AUDIO_ALLOW_FREQUENCY_CHANGE: int +AUDIO_S16: int +AUDIO_S16LSB: int +AUDIO_S16MSB: int +AUDIO_S16SYS: int +AUDIO_S8: int +AUDIO_U16: int +AUDIO_U16LSB: int +AUDIO_U16MSB: int +AUDIO_U16SYS: int +AUDIO_U8: int +BIG_ENDIAN: int +BLENDMODE_ADD: int +BLENDMODE_BLEND: int +BLENDMODE_MOD: int +BLENDMODE_NONE: int +BLEND_ADD: int +BLEND_ALPHA_SDL2: int +BLEND_MAX: int +BLEND_MIN: int +BLEND_MULT: int +BLEND_PREMULTIPLIED: int +BLEND_RGBA_ADD: int +BLEND_RGBA_MAX: int +BLEND_RGBA_MIN: int +BLEND_RGBA_MULT: int +BLEND_RGBA_SUB: int +BLEND_RGB_ADD: int +BLEND_RGB_MAX: int +BLEND_RGB_MIN: int +BLEND_RGB_MULT: int +BLEND_RGB_SUB: int +BLEND_SUB: int +BUTTON_LEFT: int +BUTTON_MIDDLE: int +BUTTON_RIGHT: int +BUTTON_WHEELDOWN: int +BUTTON_WHEELUP: int +BUTTON_X1: int +BUTTON_X2: int +CLIPBOARDUPDATE: int +CONTROLLERAXISMOTION: int +CONTROLLERBUTTONDOWN: int +CONTROLLERBUTTONUP: int +CONTROLLERDEVICEADDED: int +CONTROLLERDEVICEREMAPPED: int +CONTROLLERDEVICEREMOVED: int +CONTROLLERSENSORUPDATE: int +CONTROLLERTOUCHPADDOWN: int +CONTROLLERTOUCHPADMOTION: int +CONTROLLERTOUCHPADUP: int +CONTROLLER_AXIS_INVALID: int +CONTROLLER_AXIS_LEFTX: int +CONTROLLER_AXIS_LEFTY: int +CONTROLLER_AXIS_MAX: int +CONTROLLER_AXIS_RIGHTX: int +CONTROLLER_AXIS_RIGHTY: int +CONTROLLER_AXIS_TRIGGERLEFT: int +CONTROLLER_AXIS_TRIGGERRIGHT: int +CONTROLLER_BUTTON_A: int +CONTROLLER_BUTTON_B: int +CONTROLLER_BUTTON_BACK: int +CONTROLLER_BUTTON_DPAD_DOWN: int +CONTROLLER_BUTTON_DPAD_LEFT: int +CONTROLLER_BUTTON_DPAD_RIGHT: int +CONTROLLER_BUTTON_DPAD_UP: int +CONTROLLER_BUTTON_GUIDE: int +CONTROLLER_BUTTON_INVALID: int +CONTROLLER_BUTTON_LEFTSHOULDER: int +CONTROLLER_BUTTON_LEFTSTICK: int +CONTROLLER_BUTTON_MAX: int +CONTROLLER_BUTTON_RIGHTSHOULDER: int +CONTROLLER_BUTTON_RIGHTSTICK: int +CONTROLLER_BUTTON_START: int +CONTROLLER_BUTTON_X: int +CONTROLLER_BUTTON_Y: int +DOUBLEBUF: int +DROPBEGIN: int +DROPCOMPLETE: int +DROPFILE: int +DROPTEXT: int +FINGERDOWN: int +FINGERMOTION: int +FINGERUP: int +FULLSCREEN: int +GL_ACCELERATED_VISUAL: int +GL_ACCUM_ALPHA_SIZE: int +GL_ACCUM_BLUE_SIZE: int +GL_ACCUM_GREEN_SIZE: int +GL_ACCUM_RED_SIZE: int +GL_ALPHA_SIZE: int +GL_BLUE_SIZE: int +GL_BUFFER_SIZE: int +GL_CONTEXT_DEBUG_FLAG: int +GL_CONTEXT_FLAGS: int +GL_CONTEXT_FORWARD_COMPATIBLE_FLAG: int +GL_CONTEXT_MAJOR_VERSION: int +GL_CONTEXT_MINOR_VERSION: int +GL_CONTEXT_PROFILE_COMPATIBILITY: int +GL_CONTEXT_PROFILE_CORE: int +GL_CONTEXT_PROFILE_ES: int +GL_CONTEXT_PROFILE_MASK: int +GL_CONTEXT_RELEASE_BEHAVIOR: int +GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH: int +GL_CONTEXT_RELEASE_BEHAVIOR_NONE: int +GL_CONTEXT_RESET_ISOLATION_FLAG: int +GL_CONTEXT_ROBUST_ACCESS_FLAG: int +GL_DEPTH_SIZE: int +GL_DOUBLEBUFFER: int +GL_FRAMEBUFFER_SRGB_CAPABLE: int +GL_GREEN_SIZE: int +GL_MULTISAMPLEBUFFERS: int +GL_MULTISAMPLESAMPLES: int +GL_RED_SIZE: int +GL_SHARE_WITH_CURRENT_CONTEXT: int +GL_STENCIL_SIZE: int +GL_STEREO: int +GL_SWAP_CONTROL: int +HAT_CENTERED: int +HAT_DOWN: int +HAT_LEFT: int +HAT_LEFTDOWN: int +HAT_LEFTUP: int +HAT_RIGHT: int +HAT_RIGHTDOWN: int +HAT_RIGHTUP: int +HAT_UP: int +HIDDEN: int +HWACCEL: int +HWPALETTE: int +HWSURFACE: int +JOYAXISMOTION: int +JOYBALLMOTION: int +JOYBUTTONDOWN: int +JOYBUTTONUP: int +JOYDEVICEADDED: int +JOYDEVICEREMOVED: int +JOYHATMOTION: int +KEYDOWN: int +KEYMAPCHANGED: int +KEYUP: int +KMOD_ALT: int +KMOD_CAPS: int +KMOD_CTRL: int +KMOD_GUI: int +KMOD_LALT: int +KMOD_LCTRL: int +KMOD_LGUI: int +KMOD_LMETA: int +KMOD_LSHIFT: int +KMOD_META: int +KMOD_MODE: int +KMOD_NONE: int +KMOD_NUM: int +KMOD_RALT: int +KMOD_RCTRL: int +KMOD_RGUI: int +KMOD_RMETA: int +KMOD_RSHIFT: int +KMOD_SHIFT: int +KSCAN_0: int +KSCAN_1: int +KSCAN_2: int +KSCAN_3: int +KSCAN_4: int +KSCAN_5: int +KSCAN_6: int +KSCAN_7: int +KSCAN_8: int +KSCAN_9: int +KSCAN_A: int +KSCAN_AC_BACK: int +KSCAN_APOSTROPHE: int +KSCAN_B: int +KSCAN_BACKSLASH: int +KSCAN_BACKSPACE: int +KSCAN_BREAK: int +KSCAN_C: int +KSCAN_CAPSLOCK: int +KSCAN_CLEAR: int +KSCAN_COMMA: int +KSCAN_CURRENCYSUBUNIT: int +KSCAN_CURRENCYUNIT: int +KSCAN_D: int +KSCAN_DELETE: int +KSCAN_DOWN: int +KSCAN_E: int +KSCAN_END: int +KSCAN_EQUALS: int +KSCAN_ESCAPE: int +KSCAN_EURO: int +KSCAN_F: int +KSCAN_F1: int +KSCAN_F10: int +KSCAN_F11: int +KSCAN_F12: int +KSCAN_F13: int +KSCAN_F14: int +KSCAN_F15: int +KSCAN_F2: int +KSCAN_F3: int +KSCAN_F4: int +KSCAN_F5: int +KSCAN_F6: int +KSCAN_F7: int +KSCAN_F8: int +KSCAN_F9: int +KSCAN_G: int +KSCAN_GRAVE: int +KSCAN_H: int +KSCAN_HELP: int +KSCAN_HOME: int +KSCAN_I: int +KSCAN_INSERT: int +KSCAN_INTERNATIONAL1: int +KSCAN_INTERNATIONAL2: int +KSCAN_INTERNATIONAL3: int +KSCAN_INTERNATIONAL4: int +KSCAN_INTERNATIONAL5: int +KSCAN_INTERNATIONAL6: int +KSCAN_INTERNATIONAL7: int +KSCAN_INTERNATIONAL8: int +KSCAN_INTERNATIONAL9: int +KSCAN_J: int +KSCAN_K: int +KSCAN_KP0: int +KSCAN_KP1: int +KSCAN_KP2: int +KSCAN_KP3: int +KSCAN_KP4: int +KSCAN_KP5: int +KSCAN_KP6: int +KSCAN_KP7: int +KSCAN_KP8: int +KSCAN_KP9: int +KSCAN_KP_0: int +KSCAN_KP_1: int +KSCAN_KP_2: int +KSCAN_KP_3: int +KSCAN_KP_4: int +KSCAN_KP_5: int +KSCAN_KP_6: int +KSCAN_KP_7: int +KSCAN_KP_8: int +KSCAN_KP_9: int +KSCAN_KP_DIVIDE: int +KSCAN_KP_ENTER: int +KSCAN_KP_EQUALS: int +KSCAN_KP_MINUS: int +KSCAN_KP_MULTIPLY: int +KSCAN_KP_PERIOD: int +KSCAN_KP_PLUS: int +KSCAN_L: int +KSCAN_LALT: int +KSCAN_LANG1: int +KSCAN_LANG2: int +KSCAN_LANG3: int +KSCAN_LANG4: int +KSCAN_LANG5: int +KSCAN_LANG6: int +KSCAN_LANG7: int +KSCAN_LANG8: int +KSCAN_LANG9: int +KSCAN_LCTRL: int +KSCAN_LEFT: int +KSCAN_LEFTBRACKET: int +KSCAN_LGUI: int +KSCAN_LMETA: int +KSCAN_LSHIFT: int +KSCAN_LSUPER: int +KSCAN_M: int +KSCAN_MENU: int +KSCAN_MINUS: int +KSCAN_MODE: int +KSCAN_N: int +KSCAN_NONUSBACKSLASH: int +KSCAN_NONUSHASH: int +KSCAN_NUMLOCK: int +KSCAN_NUMLOCKCLEAR: int +KSCAN_O: int +KSCAN_P: int +KSCAN_PAGEDOWN: int +KSCAN_PAGEUP: int +KSCAN_PAUSE: int +KSCAN_PERIOD: int +KSCAN_POWER: int +KSCAN_PRINT: int +KSCAN_PRINTSCREEN: int +KSCAN_Q: int +KSCAN_R: int +KSCAN_RALT: int +KSCAN_RCTRL: int +KSCAN_RETURN: int +KSCAN_RGUI: int +KSCAN_RIGHT: int +KSCAN_RIGHTBRACKET: int +KSCAN_RMETA: int +KSCAN_RSHIFT: int +KSCAN_RSUPER: int +KSCAN_S: int +KSCAN_SCROLLLOCK: int +KSCAN_SCROLLOCK: int +KSCAN_SEMICOLON: int +KSCAN_SLASH: int +KSCAN_SPACE: int +KSCAN_SYSREQ: int +KSCAN_T: int +KSCAN_TAB: int +KSCAN_U: int +KSCAN_UNKNOWN: int +KSCAN_UP: int +KSCAN_V: int +KSCAN_W: int +KSCAN_X: int +KSCAN_Y: int +KSCAN_Z: int +K_0: int +K_1: int +K_2: int +K_3: int +K_4: int +K_5: int +K_6: int +K_7: int +K_8: int +K_9: int +K_AC_BACK: int +K_AMPERSAND: int +K_ASTERISK: int +K_AT: int +K_BACKQUOTE: int +K_BACKSLASH: int +K_BACKSPACE: int +K_BREAK: int +K_CAPSLOCK: int +K_CARET: int +K_CLEAR: int +K_COLON: int +K_COMMA: int +K_CURRENCYSUBUNIT: int +K_CURRENCYUNIT: int +K_DELETE: int +K_DOLLAR: int +K_DOWN: int +K_END: int +K_EQUALS: int +K_ESCAPE: int +K_EURO: int +K_EXCLAIM: int +K_F1: int +K_F10: int +K_F11: int +K_F12: int +K_F13: int +K_F14: int +K_F15: int +K_F2: int +K_F3: int +K_F4: int +K_F5: int +K_F6: int +K_F7: int +K_F8: int +K_F9: int +K_GREATER: int +K_HASH: int +K_HELP: int +K_HOME: int +K_INSERT: int +K_KP0: int +K_KP1: int +K_KP2: int +K_KP3: int +K_KP4: int +K_KP5: int +K_KP6: int +K_KP7: int +K_KP8: int +K_KP9: int +K_KP_0: int +K_KP_1: int +K_KP_2: int +K_KP_3: int +K_KP_4: int +K_KP_5: int +K_KP_6: int +K_KP_7: int +K_KP_8: int +K_KP_9: int +K_KP_DIVIDE: int +K_KP_ENTER: int +K_KP_EQUALS: int +K_KP_MINUS: int +K_KP_MULTIPLY: int +K_KP_PERIOD: int +K_KP_PLUS: int +K_LALT: int +K_LCTRL: int +K_LEFT: int +K_LEFTBRACKET: int +K_LEFTPAREN: int +K_LESS: int +K_LGUI: int +K_LMETA: int +K_LSHIFT: int +K_LSUPER: int +K_MENU: int +K_MINUS: int +K_MODE: int +K_NUMLOCK: int +K_NUMLOCKCLEAR: int +K_PAGEDOWN: int +K_PAGEUP: int +K_PAUSE: int +K_PERCENT: int +K_PERIOD: int +K_PLUS: int +K_POWER: int +K_PRINT: int +K_PRINTSCREEN: int +K_QUESTION: int +K_QUOTE: int +K_QUOTEDBL: int +K_RALT: int +K_RCTRL: int +K_RETURN: int +K_RGUI: int +K_RIGHT: int +K_RIGHTBRACKET: int +K_RIGHTPAREN: int +K_RMETA: int +K_RSHIFT: int +K_RSUPER: int +K_SCROLLLOCK: int +K_SCROLLOCK: int +K_SEMICOLON: int +K_SLASH: int +K_SPACE: int +K_SYSREQ: int +K_TAB: int +K_UNDERSCORE: int +K_UNKNOWN: int +K_UP: int +K_a: int +K_b: int +K_c: int +K_d: int +K_e: int +K_f: int +K_g: int +K_h: int +K_i: int +K_j: int +K_k: int +K_l: int +K_m: int +K_n: int +K_o: int +K_p: int +K_q: int +K_r: int +K_s: int +K_t: int +K_u: int +K_v: int +K_w: int +K_x: int +K_y: int +K_z: int +LIL_ENDIAN: int +LOCALECHANGED: int +MIDIIN: int +MIDIOUT: int +MOUSEBUTTONDOWN: int +MOUSEBUTTONUP: int +MOUSEMOTION: int +MOUSEWHEEL: int +MULTIGESTURE: int +NOEVENT: int +NOFRAME: int +NUMEVENTS: int +OPENGL: int +OPENGLBLIT: int +PREALLOC: int +QUIT: int +RENDER_DEVICE_RESET: int +RENDER_TARGETS_RESET: int +RESIZABLE: int +RLEACCEL: int +RLEACCELOK: int +SCALED: int +SCRAP_BMP: str +SCRAP_CLIPBOARD: int +SCRAP_PBM: str +SCRAP_PPM: str +SCRAP_SELECTION: int +SCRAP_TEXT: str +SHOWN: int +SRCALPHA: int +SRCCOLORKEY: int +SWSURFACE: int +SYSTEM_CURSOR_ARROW: int +SYSTEM_CURSOR_CROSSHAIR: int +SYSTEM_CURSOR_HAND: int +SYSTEM_CURSOR_IBEAM: int +SYSTEM_CURSOR_NO: int +SYSTEM_CURSOR_SIZEALL: int +SYSTEM_CURSOR_SIZENESW: int +SYSTEM_CURSOR_SIZENS: int +SYSTEM_CURSOR_SIZENWSE: int +SYSTEM_CURSOR_SIZEWE: int +SYSTEM_CURSOR_WAIT: int +SYSTEM_CURSOR_WAITARROW: int +SYSWMEVENT: int +TEXTEDITING: int +TEXTINPUT: int +TIMER_RESOLUTION: int +USEREVENT: int +USEREVENT_DROPFILE: int +VIDEOEXPOSE: int +VIDEORESIZE: int +WINDOWCLOSE: int +WINDOWDISPLAYCHANGED: int +WINDOWENTER: int +WINDOWEXPOSED: int +WINDOWFOCUSGAINED: int +WINDOWFOCUSLOST: int +WINDOWHIDDEN: int +WINDOWHITTEST: int +WINDOWICCPROFCHANGED: int +WINDOWLEAVE: int +WINDOWMAXIMIZED: int +WINDOWMINIMIZED: int +WINDOWMOVED: int +WINDOWRESIZED: int +WINDOWRESTORED: int +WINDOWSHOWN: int +WINDOWSIZECHANGED: int +WINDOWTAKEFOCUS: int diff --git a/.venv/Lib/site-packages/pygame/cursors.py b/.venv/Lib/site-packages/pygame/cursors.py new file mode 100644 index 00000000..0ba3ac42 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/cursors.py @@ -0,0 +1,844 @@ +# pygame - Python Game Library +# Copyright (C) 2000-2003 Pete Shinners +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Library General Public +# License as published by the Free Software Foundation; either +# version 2 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Library General Public License for more details. +# +# You should have received a copy of the GNU Library General Public +# License along with this library; if not, write to the Free +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# Pete Shinners +# pete@shinners.org + +"""Set of cursor resources available for use. These cursors come +in a sequence of values that are needed as the arguments for +pygame.mouse.set_cursor(). To dereference the sequence in place +and create the cursor in one step, call like this: + pygame.mouse.set_cursor(*pygame.cursors.arrow). + +Here is a list of available cursors: + arrow, diamond, ball, broken_x, tri_left, tri_right + +There is also a sample string cursor named 'thickarrow_strings'. +The compile() function can convert these string cursors into cursor byte data that can be used to +create Cursor objects. + +Alternately, you can also create Cursor objects using surfaces or cursors constants, +such as pygame.SYSTEM_CURSOR_ARROW. +""" + +import pygame + +_cursor_id_table = { + pygame.SYSTEM_CURSOR_ARROW: "SYSTEM_CURSOR_ARROW", + pygame.SYSTEM_CURSOR_IBEAM: "SYSTEM_CURSOR_IBEAM", + pygame.SYSTEM_CURSOR_WAIT: "SYSTEM_CURSOR_WAIT", + pygame.SYSTEM_CURSOR_CROSSHAIR: "SYSTEM_CURSOR_CROSSHAIR", + pygame.SYSTEM_CURSOR_WAITARROW: "SYSTEM_CURSOR_WAITARROW", + pygame.SYSTEM_CURSOR_SIZENWSE: "SYSTEM_CURSOR_SIZENWSE", + pygame.SYSTEM_CURSOR_SIZENESW: "SYSTEM_CURSOR_SIZENESW", + pygame.SYSTEM_CURSOR_SIZEWE: "SYSTEM_CURSOR_SIZEWE", + pygame.SYSTEM_CURSOR_SIZENS: "SYSTEM_CURSOR_SIZENS", + pygame.SYSTEM_CURSOR_SIZEALL: "SYSTEM_CURSOR_SIZEALL", + pygame.SYSTEM_CURSOR_NO: "SYSTEM_CURSOR_NO", + pygame.SYSTEM_CURSOR_HAND: "SYSTEM_CURSOR_HAND", +} + + +class Cursor: + def __init__(self, *args): + """Cursor(size, hotspot, xormasks, andmasks) -> Cursor + Cursor(hotspot, Surface) -> Cursor + Cursor(constant) -> Cursor + Cursor(Cursor) -> copies the Cursor object passed as an argument + Cursor() -> Cursor + + pygame object for representing cursors + + You can initialize a cursor from a system cursor or use the + constructor on an existing Cursor object, which will copy it. + Providing a Surface instance will render the cursor displayed + as that Surface when used. + + These Surfaces may use other colors than black and white.""" + if len(args) == 0: + self.type = "system" + self.data = (pygame.SYSTEM_CURSOR_ARROW,) + elif len(args) == 1 and args[0] in _cursor_id_table: + self.type = "system" + self.data = (args[0],) + elif len(args) == 1 and isinstance(args[0], Cursor): + self.type = args[0].type + self.data = args[0].data + elif ( + len(args) == 2 and len(args[0]) == 2 and isinstance(args[1], pygame.Surface) + ): + self.type = "color" + self.data = tuple(args) + elif len(args) == 4 and len(args[0]) == 2 and len(args[1]) == 2: + self.type = "bitmap" + # pylint: disable=consider-using-generator + # See https://github.com/pygame/pygame/pull/2509 for analysis + self.data = tuple(tuple(arg) for arg in args) + else: + raise TypeError("Arguments must match a cursor specification") + + def __len__(self): + return len(self.data) + + def __iter__(self): + return iter(self.data) + + def __getitem__(self, index): + return self.data[index] + + def __eq__(self, other): + return isinstance(other, Cursor) and self.data == other.data + + def __ne__(self, other): + return not self.__eq__(other) + + def __copy__(self): + """Clone the current Cursor object. + You can do the same thing by doing Cursor(Cursor).""" + return self.__class__(self) + + copy = __copy__ + + def __hash__(self): + return hash(tuple([self.type] + list(self.data))) + + def __repr__(self): + if self.type == "system": + id_string = _cursor_id_table.get(self.data[0], "constant lookup error") + return f"" + if self.type == "bitmap": + size = f"size: {self.data[0]}" + hotspot = f"hotspot: {self.data[1]}" + return f"" + if self.type == "color": + hotspot = f"hotspot: {self.data[0]}" + surf = repr(self.data[1]) + return f"" + raise TypeError("Invalid Cursor") + + +# Python side of the set_cursor function: C side in mouse.c +def set_cursor(*args): + """set_cursor(pygame.cursors.Cursor OR args for a pygame.cursors.Cursor) -> None + set the mouse cursor to a new cursor""" + cursor = Cursor(*args) + pygame.mouse._set_cursor(**{cursor.type: cursor.data}) + + +pygame.mouse.set_cursor = set_cursor +del set_cursor # cleanup namespace + + +# Python side of the get_cursor function: C side in mouse.c +def get_cursor(): + """get_cursor() -> pygame.cursors.Cursor + get the current mouse cursor""" + return Cursor(*pygame.mouse._get_cursor()) + + +pygame.mouse.get_cursor = get_cursor +del get_cursor # cleanup namespace + +arrow = Cursor( + (16, 16), + (0, 0), + ( + 0x00, + 0x00, + 0x40, + 0x00, + 0x60, + 0x00, + 0x70, + 0x00, + 0x78, + 0x00, + 0x7C, + 0x00, + 0x7E, + 0x00, + 0x7F, + 0x00, + 0x7F, + 0x80, + 0x7C, + 0x00, + 0x6C, + 0x00, + 0x46, + 0x00, + 0x06, + 0x00, + 0x03, + 0x00, + 0x03, + 0x00, + 0x00, + 0x00, + ), + ( + 0x40, + 0x00, + 0xE0, + 0x00, + 0xF0, + 0x00, + 0xF8, + 0x00, + 0xFC, + 0x00, + 0xFE, + 0x00, + 0xFF, + 0x00, + 0xFF, + 0x80, + 0xFF, + 0xC0, + 0xFF, + 0x80, + 0xFE, + 0x00, + 0xEF, + 0x00, + 0x4F, + 0x00, + 0x07, + 0x80, + 0x07, + 0x80, + 0x03, + 0x00, + ), +) + +diamond = Cursor( + (16, 16), + (7, 7), + ( + 0, + 0, + 1, + 0, + 3, + 128, + 7, + 192, + 14, + 224, + 28, + 112, + 56, + 56, + 112, + 28, + 56, + 56, + 28, + 112, + 14, + 224, + 7, + 192, + 3, + 128, + 1, + 0, + 0, + 0, + 0, + 0, + ), + ( + 1, + 0, + 3, + 128, + 7, + 192, + 15, + 224, + 31, + 240, + 62, + 248, + 124, + 124, + 248, + 62, + 124, + 124, + 62, + 248, + 31, + 240, + 15, + 224, + 7, + 192, + 3, + 128, + 1, + 0, + 0, + 0, + ), +) + +ball = Cursor( + (16, 16), + (7, 7), + ( + 0, + 0, + 3, + 192, + 15, + 240, + 24, + 248, + 51, + 252, + 55, + 252, + 127, + 254, + 127, + 254, + 127, + 254, + 127, + 254, + 63, + 252, + 63, + 252, + 31, + 248, + 15, + 240, + 3, + 192, + 0, + 0, + ), + ( + 3, + 192, + 15, + 240, + 31, + 248, + 63, + 252, + 127, + 254, + 127, + 254, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 127, + 254, + 127, + 254, + 63, + 252, + 31, + 248, + 15, + 240, + 3, + 192, + ), +) + +broken_x = Cursor( + (16, 16), + (7, 7), + ( + 0, + 0, + 96, + 6, + 112, + 14, + 56, + 28, + 28, + 56, + 12, + 48, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 12, + 48, + 28, + 56, + 56, + 28, + 112, + 14, + 96, + 6, + 0, + 0, + ), + ( + 224, + 7, + 240, + 15, + 248, + 31, + 124, + 62, + 62, + 124, + 30, + 120, + 14, + 112, + 0, + 0, + 0, + 0, + 14, + 112, + 30, + 120, + 62, + 124, + 124, + 62, + 248, + 31, + 240, + 15, + 224, + 7, + ), +) + +tri_left = Cursor( + (16, 16), + (1, 1), + ( + 0, + 0, + 96, + 0, + 120, + 0, + 62, + 0, + 63, + 128, + 31, + 224, + 31, + 248, + 15, + 254, + 15, + 254, + 7, + 128, + 7, + 128, + 3, + 128, + 3, + 128, + 1, + 128, + 1, + 128, + 0, + 0, + ), + ( + 224, + 0, + 248, + 0, + 254, + 0, + 127, + 128, + 127, + 224, + 63, + 248, + 63, + 254, + 31, + 255, + 31, + 255, + 15, + 254, + 15, + 192, + 7, + 192, + 7, + 192, + 3, + 192, + 3, + 192, + 1, + 128, + ), +) + +tri_right = Cursor( + (16, 16), + (14, 1), + ( + 0, + 0, + 0, + 6, + 0, + 30, + 0, + 124, + 1, + 252, + 7, + 248, + 31, + 248, + 127, + 240, + 127, + 240, + 1, + 224, + 1, + 224, + 1, + 192, + 1, + 192, + 1, + 128, + 1, + 128, + 0, + 0, + ), + ( + 0, + 7, + 0, + 31, + 0, + 127, + 1, + 254, + 7, + 254, + 31, + 252, + 127, + 252, + 255, + 248, + 255, + 248, + 127, + 240, + 3, + 240, + 3, + 224, + 3, + 224, + 3, + 192, + 3, + 192, + 1, + 128, + ), +) + + +# Here is an example string resource cursor. To use this: +# curs, mask = pygame.cursors.compile_cursor(pygame.cursors.thickarrow_strings, 'X', '.') +# pygame.mouse.set_cursor((24, 24), (0, 0), curs, mask) +# Be warned, though, that cursors created from compiled strings do not support colors. + +# sized 24x24 +thickarrow_strings = ( + "XX ", + "XXX ", + "XXXX ", + "XX.XX ", + "XX..XX ", + "XX...XX ", + "XX....XX ", + "XX.....XX ", + "XX......XX ", + "XX.......XX ", + "XX........XX ", + "XX........XXX ", + "XX......XXXXX ", + "XX.XXX..XX ", + "XXXX XX..XX ", + "XX XX..XX ", + " XX..XX ", + " XX..XX ", + " XX..XX ", + " XXXX ", + " XX ", + " ", + " ", + " ", +) + +# sized 24x16 +sizer_x_strings = ( + " X X ", + " XX XX ", + " X.X X.X ", + " X..X X..X ", + " X...XXXXXXXX...X ", + "X................X ", + " X...XXXXXXXX...X ", + " X..X X..X ", + " X.X X.X ", + " XX XX ", + " X X ", + " ", + " ", + " ", + " ", + " ", +) + +# sized 16x24 +sizer_y_strings = ( + " X ", + " X.X ", + " X...X ", + " X.....X ", + " X.......X ", + "XXXXX.XXXXX ", + " X.X ", + " X.X ", + " X.X ", + " X.X ", + " X.X ", + " X.X ", + " X.X ", + "XXXXX.XXXXX ", + " X.......X ", + " X.....X ", + " X...X ", + " X.X ", + " X ", + " ", + " ", + " ", + " ", + " ", +) + +# sized 24x16 +sizer_xy_strings = ( + "XXXXXXXX ", + "X.....X ", + "X....X ", + "X...X ", + "X..X.X ", + "X.X X.X ", + "XX X.X X ", + "X X.X XX ", + " X.XX.X ", + " X...X ", + " X...X ", + " X....X ", + " X.....X ", + " XXXXXXXX ", + " ", + " ", +) + +# sized 8x16 +textmarker_strings = ( + "ooo ooo ", + " o ", + " o ", + " o ", + " o ", + " o ", + " o ", + " o ", + " o ", + " o ", + " o ", + "ooo ooo ", + " ", + " ", + " ", + " ", +) + + +def compile(strings, black="X", white=".", xor="o"): + """pygame.cursors.compile(strings, black, white, xor) -> data, mask + compile cursor strings into cursor data + + This takes a set of strings with equal length and computes + the binary data for that cursor. The string widths must be + divisible by 8. + + The black and white arguments are single letter strings that + tells which characters will represent black pixels, and which + characters represent white pixels. All other characters are + considered clear. + + Some systems allow you to set a special toggle color for the + system color, this is also called the xor color. If the system + does not support xor cursors, that color will simply be black. + + This returns a tuple containing the cursor data and cursor mask + data. Both these arguments are used when setting a cursor with + pygame.mouse.set_cursor(). + """ + # first check for consistent lengths + size = len(strings[0]), len(strings) + if size[0] % 8 or size[1] % 8: + raise ValueError(f"cursor string sizes must be divisible by 8 {size}") + + for s in strings[1:]: + if len(s) != size[0]: + raise ValueError("Cursor strings are inconsistent lengths") + + # create the data arrays. + # this could stand a little optimizing + maskdata = [] + filldata = [] + maskitem = fillitem = 0 + step = 8 + for s in strings: + for c in s: + maskitem = maskitem << 1 + fillitem = fillitem << 1 + step = step - 1 + if c == black: + maskitem = maskitem | 1 + fillitem = fillitem | 1 + elif c == white: + maskitem = maskitem | 1 + elif c == xor: + fillitem = fillitem | 1 + + if not step: + maskdata.append(maskitem) + filldata.append(fillitem) + maskitem = fillitem = 0 + step = 8 + + return tuple(filldata), tuple(maskdata) + + +def load_xbm(curs, mask): + """pygame.cursors.load_xbm(cursorfile, maskfile) -> cursor_args + reads a pair of XBM files into set_cursor arguments + + Arguments can either be filenames or filelike objects + with the readlines method. Not largely tested, but + should work with typical XBM files. + """ + + def bitswap(num): + val = 0 + for x in range(8): + b = num & (1 << x) != 0 + val = val << 1 | b + return val + + if hasattr(curs, "readlines"): + curs = curs.readlines() + else: + with open(curs, encoding="ascii") as cursor_f: + curs = cursor_f.readlines() + + if hasattr(mask, "readlines"): + mask = mask.readlines() + else: + with open(mask, encoding="ascii") as mask_f: + mask = mask_f.readlines() + + # avoid comments + for i, line in enumerate(curs): + if line.startswith("#define"): + curs = curs[i:] + break + + for i, line in enumerate(mask): + if line.startswith("#define"): + mask = mask[i:] + break + + # load width,height + width = int(curs[0].split()[-1]) + height = int(curs[1].split()[-1]) + # load hotspot position + if curs[2].startswith("#define"): + hotx = int(curs[2].split()[-1]) + hoty = int(curs[3].split()[-1]) + else: + hotx = hoty = 0 + + info = width, height, hotx, hoty + + possible_starts = ("static char", "static unsigned char") + for i, line in enumerate(curs): + if line.startswith(possible_starts): + break + data = " ".join(curs[i + 1 :]).replace("};", "").replace(",", " ") + cursdata = [] + for x in data.split(): + cursdata.append(bitswap(int(x, 16))) + cursdata = tuple(cursdata) + for i, line in enumerate(mask): + if line.startswith(possible_starts): + break + data = " ".join(mask[i + 1 :]).replace("};", "").replace(",", " ") + maskdata = [] + for x in data.split(): + maskdata.append(bitswap(int(x, 16))) + + maskdata = tuple(maskdata) + return info[:2], info[2:], cursdata, maskdata diff --git a/.venv/Lib/site-packages/pygame/cursors.pyi b/.venv/Lib/site-packages/pygame/cursors.pyi new file mode 100644 index 00000000..7edc62b5 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/cursors.pyi @@ -0,0 +1,91 @@ +from typing import Any, Iterator, Sequence, Tuple, Union, overload + +from pygame.surface import Surface + +from ._common import FileArg, Literal + +_Small_string = Tuple[ + str, str, str, str, str, str, str, str, str, str, str, str, str, str, str, str +] +_Big_string = Tuple[ + str, + str, + str, + str, + str, + str, + str, + str, + str, + str, + str, + str, + str, + str, + str, + str, + str, + str, + str, + str, + str, + str, + str, + str, +] + +arrow: Cursor +diamond: Cursor +broken_x: Cursor +tri_left: Cursor +tri_right: Cursor +ball: Cursor +thickarrow_strings: _Big_string +sizer_x_strings: _Small_string +sizer_y_strings: _Big_string +sizer_xy_strings: _Small_string +textmarker_strings: _Small_string + +def compile( + strings: Sequence[str], + black: str = "X", + white: str = ".", + xor: str = "o", +) -> Tuple[Tuple[int, ...], Tuple[int, ...]]: ... +def load_xbm( + curs: FileArg, mask: FileArg +) -> Tuple[Tuple[int, int], Tuple[int, int], Tuple[int, ...], Tuple[int, ...]]: ... + +class Cursor: + @overload + def __init__(self, constant: int = ...) -> None: ... + @overload + def __init__(self, cursor: Cursor) -> None: ... + @overload + def __init__( + self, + size: Union[Tuple[int, int], Sequence[int]], + hotspot: Union[Tuple[int, int], Sequence[int]], + xormasks: Sequence[int], + andmasks: Sequence[int], + ) -> None: ... + @overload + def __init__( + self, + hotspot: Union[Tuple[int, int], Sequence[int]], + surface: Surface, + ) -> None: ... + def __iter__(self) -> Iterator[Any]: ... + def __len__(self) -> int: ... + def __copy__(self) -> Cursor: ... + def __hash__(self) -> int: ... + def __getitem__( + self, index: int + ) -> Union[int, Tuple[int, int], Sequence[int], Surface]: ... + copy = __copy__ + type: Literal["system", "color", "bitmap"] + data: Union[ + Tuple[int], + Tuple[Tuple[int, int], Tuple[int, int], Tuple[int, ...], Tuple[int, ...]], + Tuple[Union[Tuple[int, int], Sequence[int]], Surface], + ] diff --git a/.venv/Lib/site-packages/pygame/display.cp311-win_amd64.pyd b/.venv/Lib/site-packages/pygame/display.cp311-win_amd64.pyd new file mode 100644 index 0000000000000000000000000000000000000000..091ac86fbb037c3c1403aefcb2cfd9757cd1e95d GIT binary patch literal 44544 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 literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/display.pyi b/.venv/Lib/site-packages/pygame/display.pyi new file mode 100644 index 00000000..443a1f93 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/display.pyi @@ -0,0 +1,77 @@ +from typing import Union, Tuple, List, Optional, Dict, Sequence, overload + +from pygame.surface import Surface +from pygame.constants import FULLSCREEN +from ._common import Coordinate, RectValue, ColorValue, RGBAOutput + +class _VidInfo: + hw: int + wm: int + video_mem: int + bitsize: int + bytesize: int + masks: RGBAOutput + shifts: RGBAOutput + losses: RGBAOutput + blit_hw: int + blit_hw_CC: int + blit_hw_A: int + blit_sw: int + blit_sw_CC: int + blit_sw_A: int + current_h: int + current_w: int + +def init() -> None: ... +def quit() -> None: ... +def get_init() -> bool: ... +def set_mode( + size: Coordinate = (0, 0), + flags: int = 0, + depth: int = 0, + display: int = 0, + vsync: int = 0, +) -> Surface: ... +def get_surface() -> Surface: ... +def flip() -> None: ... +@overload +def update( + rectangle: Optional[Union[RectValue, Sequence[Optional[RectValue]]]] = None +) -> None: ... +@overload +def update(x: int, y: int, w: int, h: int) -> None: ... +@overload +def update(xy: Coordinate, wh: Coordinate) -> None: ... +def get_driver() -> str: ... +def Info() -> _VidInfo: ... +def get_wm_info() -> Dict[str, int]: ... +def list_modes( + depth: int = 0, + flags: int = FULLSCREEN, + display: int = 0, +) -> List[Tuple[int, int]]: ... +def mode_ok( + size: Union[Sequence[int], Tuple[int, int]], + flags: int = 0, + depth: int = 0, + display: int = 0, +) -> int: ... +def gl_get_attribute(flag: int) -> int: ... +def gl_set_attribute(flag: int, value: int) -> None: ... +def get_active() -> bool: ... +def iconify() -> bool: ... +def toggle_fullscreen() -> int: ... +def set_gamma(red: float, green: float = ..., blue: float = ...) -> int: ... +def set_gamma_ramp( + red: Sequence[int], green: Sequence[int], blue: Sequence[int] +) -> int: ... +def set_icon(surface: Surface) -> None: ... +def set_caption(title: str, icontitle: Optional[str] = None) -> None: ... +def get_caption() -> Tuple[str, str]: ... +def set_palette(palette: Sequence[ColorValue]) -> None: ... +def get_num_displays() -> int: ... +def get_window_size() -> Tuple[int, int]: ... +def get_allow_screensaver() -> bool: ... +def set_allow_screensaver(value: bool = True) -> None: ... +def get_desktop_sizes() -> List[Tuple[int, int]]: ... +def is_fullscreen() -> bool: ... diff --git a/.venv/Lib/site-packages/pygame/docs/__main__.py b/.venv/Lib/site-packages/pygame/docs/__main__.py new file mode 100644 index 00000000..249b65ee --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/__main__.py @@ -0,0 +1,37 @@ +# python -m pygame.docs + +import os +import webbrowser +from urllib.parse import quote, urlunparse + + +def _iterpath(path): + path, last = os.path.split(path) + if last: + yield from _iterpath(path) + yield last + + +# for test suite to confirm pygame built with local docs +def has_local_docs(): + pkg_dir = os.path.dirname(os.path.abspath(__file__)) + main_page = os.path.join(pkg_dir, "generated", "index.html") + return os.path.exists(main_page) + + +def open_docs(): + pkg_dir = os.path.dirname(os.path.abspath(__file__)) + main_page = os.path.join(pkg_dir, "generated", "index.html") + if os.path.exists(main_page): + url_path = quote("/".join(_iterpath(main_page))) + drive, rest = os.path.splitdrive(__file__) + if drive: + url_path = f"{drive}/{url_path}" + url = urlunparse(("file", "", url_path, "", "", "")) + else: + url = "https://www.pygame.org/docs/" + webbrowser.open(url) + + +if __name__ == "__main__": + open_docs() diff --git a/.venv/Lib/site-packages/pygame/docs/__pycache__/__main__.cpython-311.pyc b/.venv/Lib/site-packages/pygame/docs/__pycache__/__main__.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..af3bdb3e6c2d08d0cffb1aaad5cb31beebc5c216 GIT binary patch literal 2333 zcmdT_&2Jk;6rcU_`YXnX!LdtHqST-mHHp+i6O|~bD5!*>Z~%d1Sz4{V8+#MmYi2ib zTkOh30Zdh?rHT}*rK&FkP*f>L{tD!+R>E3g38@F*W+}Ivc(WTjb~fs8xG&aKUADaIIJaIX zidd7=RBs1DU?MsPZNCO=2~=z&{ki4Uo@}FQ{Bx@amC+7J?DnLRAXPyXs!ZY6b^b{7 zxZL}2=r5Vi&^G-I9JEY9j{@@%m=7&ZEyr1lRyB()ih9=Kv|>)tEsvn+GA1)|8WZIf zn-eu%BbJSg9bCO~DOprklcF-2RtvgZ&?ocanv9cE8**VI`H_-JYM@}UD5lrMjI1S# z*E3>Xo|e?KHZ2HwQ7H(*RPj3YfIgeKp`#^${SBpx+Jm93;qB4;qjlXFjG2S6TOU^6 ztHoNpuY+hV)DDf*KmC4TYoX~LKUrIWp_;c_IvmK`oAyCFN)y&44mu<%`{0W z>auj;RSJ@PZ7Qqhb8#LM9S#@Uj`aTwQGY2JXz5Dbl81{q8G_)R(z!2x{p9Pa%?mC|0=w2v#|A5Z_1ps(mf91$-iD|qLc>3Ux%y9_y z1FC;ip-=G{NdhP6bf4LYkEyU_2J>a+A>{5d{SZB3K>uq;Y9v0)eTRL;N)$4kHunH(=7(3HF90YY;rD|hwOIl*g04t`?WuS{f9fodp1ko-u&w3 zJ;mV1On$6`cy6*Ciqu1oBM%}!#(!Qk#xI)V7metQ8J#ggvu0?v=5B{0TbbX(6Hmhv zPa;P6f*HQ>ov+5#^p-E!L6m2*b>@xc@Oh|>3Flk;pdETnE;Czi~vw_Wz?_Dw2h{;Bp-D=->3zC!b;>0~pG)CdrmLHsyQ&Lm*L+yls zc-(oC2rw{l6WL5sogn;zY;CqP58QKkRa(!<^LPS;$eXNv4XndZ6xDGd%3Jl2(n5pH zZf&8rn=h&z7fZnd)nh@1db5Li% + Copyright (C) + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +Also add information on how to contact you by electronic and paper mail. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the library, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the + library `Frob' (a library for tweaking knobs) written by James Random Hacker. + + , 1 April 1990 + Ty Coon, President of Vice + +That's all there is to it! + + diff --git a/.venv/Lib/site-packages/pygame/docs/generated/_images/AdvancedInputOutput1.gif b/.venv/Lib/site-packages/pygame/docs/generated/_images/AdvancedInputOutput1.gif new file mode 100644 index 0000000000000000000000000000000000000000..8c7f7ea6cf081eb9207c551c460ad0472e9e364e GIT binary patch literal 5649 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≀A%v#M z320od*XzEs>&hT~w59*ct;PEyjZMEIWw06$*%LC^!>Ll1jRBbbg1(GgB76%-T}+5rIDb$x{09Mxbk+bm~( z+l<&r++Drx+CJ-k!fo5ftJq#lyKD`;rV4xn2Dnae&a?^L-W_|>jRdl7-Lp*Ei>=*s z4Rk$#(0r{cxC`F*)pD%I z397|7oXuTq-}=1MO9#h(YtUb8d`4cx9BQguU3euprMm3heT=p1o!zRuoPxLAlNzBU zP06kI+TSd3=$WB{d*!zy<4$R{$*h1G=Sa;Q=4DRKu_xw<&9zXP*99ZuTVA+F&SY6e z=@?ex?}FSB5aqwT$xod)6xySp+$zRA%H~$eQGLoKypW{K%6Kl#sut1a3Ocq-z8OB| zzzw0?i_y)EevPcib_ePyzDa<`!z@b75hu!78k?Mse_j4Gu>Q`o4(NG1=j{#8?0ck` zKDg`cyq$8V>C5Wmc1IJ&4r$>$&{>>sC!KcSt>tCb)9c*O1dYx=UEw^wr15^Y+^*~G z?YJhI-QxZ{rB3JALZKA2=E1$^S%bk>OzMALsMDnFgRaMmUQGyBMqpm)Y}?xQetZ4i zn`h3;ziY1G?#8z+nTral9O3vq!HQ|U)#fN>8cIXZY=47 zkMO-~yiJhGdo2TtA7^*Z5QH7C1f1}GZ}T{PX&-Uq7-x`|nfxwhunIpZn6Y`@BCqzW@6MD#k literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/docs/generated/_images/AdvancedInputOutput11.gif b/.venv/Lib/site-packages/pygame/docs/generated/_images/AdvancedInputOutput11.gif new file mode 100644 index 0000000000000000000000000000000000000000..8c7f7ea6cf081eb9207c551c460ad0472e9e364e GIT binary patch literal 5649 zcmV+s7VhasNk%w1VG;uX0dN2SA^!_bMO0HmK~P09E-(WD0RR9Y`2+v}0000i00000 z5(5AMf|;3_|Ns900094Y00030-2ecP0FVFx00aLBvE2SJ%1NueIP1;3|6nMNWNDsg zs;+G7zObXjbZy^wuJ3&B|G=OyG#eU^$fR<~Y&xG%Tros_V+P8_)0i|9~iW4+9wkhaChd1dNS}PkIiKA_WYUmIaxCo1C4V zM}rQ97o#4JC#MXl6srxbE0YYdAeRBPwYHzSyS%+Ap$(-K!W^$6uf`9_$tSb2CASN> z(!SN!*Vqrh48#-N8q6Qa7t1it3+Lw&(YX%O+3@l5eA^4(5%(D3rV#rJmqi8QIq2{bL(e1Mau*RNo6 zsOdI}tf&mFIEs9Fs;$+gX`im8N_W+xxK|})t+2I0*RX&C3;#YbR%igTLG>AZJK?U> zjw10&U0fBZ-N_FM?xoPz*5ARPLyNvp`0U|}7=bF5%lIS9k&qpelw6rEW~-NBzS2CR z@8{9Lg9k62IG<{Ai;d-m&AfGU+s zMg1WM6M|JSWuA1Cd3f81Y8e7FdS!Re={rmE%+i(bIztF8_t3#_WvYAZdgnv>Tg zectNpuTg|LLa!X?ArP^^Cadfa!is=w2B%)P?6lNE(QF7RzRG6>(V|%Gx8NdiEeOxL zs%@*8g{$tmJ&gN7xy2UBD7*C5tAe{8z`Fsj^4ja~zb4?@fxa48Nh-hyCrpIG3^xp_ z!w^T@i@*|BZ0qqA6kn|I#yxTD@yBFj34A{zCw7l=h zn@S?{&SY+BrOrGDofFME@tdyDNY6vG1*77eE};jb6ZJFO&IdsJO2&|D|&^)*X# zyV;_~!kn`kv*h`+B;BHT?p{WB{q@|d>X7YKlVW|g+Zoh>HU@!jKKkr( zRNkQJn6uut**JGDy9vItPW$j{*sgf2x%-|Dslm72LhzpxFXTNarNe%@+N&SWIp58^ zEd2D~hhe<;$nTvw*-JJL{qrVAAO8D3j4#CQ@Yg@w5N}7Xwf+1HCx8C{OxFJbNI+W+ z5D)wFLjnspx&va13ZFw3P4smv1`^MKC;p{}{ zG7@gkgegSf?Nlf_77k2Rsh5Y8Ofax}Fn$eoP zizPOB21F=YvY451=kmtby=%TRo>z^rnHZDNc8aE1vpPLOT7aP|*<7p&E4zMLnugxscSQIu&D2jcTBzN>!dTwW?SZ zS5~)xsx+>8l|o+)Yc;M~1A~h7sbq}-{m$ytw7!6xY(1)5!Ku%<4t1{VtE*jqs!gpO z5^D6U=U&ljH%_&2kIl?qA_v=6y8#WF=F2N%2^-1B9u1xD3+!b1>R2#A7M+6KEM;+E zw9g9eotgurXd7Eu&tCR)pR<}S9f|5Yk&VOzx8Hj|UNWi4rU$;8OcGGFHk zu2Au++~z`nxz3I50-!5h=TcXJsx3n;HD!Z`hQYhA$nGzl8Lv-Vmk-<3u6S{%R(XJT zYo#2o41vpu^Gfpu29RTX7um!8!Z)1UeJgug3k7%rIK7L-3P0b=1pBg52l>@Ng#Ftm z-l&tV03NVpA;AL%lh>QBTyHQ>Xv+G=!NU%iFa}f{&0bkpkOKCvq+;yC&O(Bo2(Bct zCWuHBYgI}t2C@Ex*hL7jlViE87!7%=VgT)YJ9f$YASI%$?tCwUb_u+0w zwr7ritK}$@ISzjWtlD~a&wrMfY6>+$$dL1EfI6$#&US8cD+9W%^F^&`y>xP$?`t`~ zzE;g;wkL%L-5^A}S!YTtt|HBvXm0|Vj-#^VhQ%!CeQg=Ubzmc65!<>nvU!WAMJ=Tp zFy}j`c+q;aj`CuME-H>$v#%v{t*JR`MH^YnW9zjzQ+duFueG+kG+AvuD{R2^SI8oc zHiPWWpmiSTdMvi&@|V*$i}ScmiCJI&Gqs%_@wLsEOL9~D z-CdS7HF@hvct0E3-_AFokN*oN0*8B7_0IO0KfrBoI~?8M)^{wG`NDuFc-o|vRlD`- zZavGJQE*geK&5@n(&pN@&W<<42R@Tf=G5SLOD!`gPVf*koB=GZa)^^iOUU_L;rc!B z4dG_nWgq-XV6HT5{k&^?PuzNA(_Y5Uw(*o(9N+?1?2qd zjqLflJ?C^JqMg6VUUoA1z3^0fynNRD+sxa3=7X=-7K=<9QJSK??^gze=_z@>|)ghn3j-zqz#IE`6#hvBMV-Mx5r#{xN|Leqi zLHkkEY~6=>DFA*cR%g7Ie$OOnR%2$<_e{gLW|y~q-o;EOgjxPHM0`hoRtI{0=3Dt! zefwv9=Aud1mwj8neKkXJD`ED_H#iHhHL+*3vC!0zNdy;SBD_A18|rV7D$J`BZz!hZ8?A% z#844Jp@>%~0cOF7WH)(vhI5mMbCQUFtd?hYR*B@r%J2jDI+a!U&AUcmc`SZOe#^<`j*ow{O06gVI=vJb)O9QH`N@hU>_V z5ukIISc%FAj`N6T;pmA!XIj&Aj`u;0*=UWQwu;5bjqw z2wRAejff8g8Hw>Yi4m5N4@Z;Xq)<^OM#V*eRf!)|hz3o$l^2OyYw15}f{!8zl5RMc z-O-kM|0!H^Lx(~55L7uzgF}cgSTridmp_O$gK37{m4qF*X+6n4lZ4QI{E)nHgq}37MW*af?X?6=qVSX_BS+2S^8mcj;w-=$a>ngV?Ajp=n3X zqMK1zn|08bLi3v3WJD$yfVk!|juwFXRBH^lJ*%dV6$G3eBt)~>jxBjNtCnfV$!3w3 zPm^YrC1sp~L{7mrgym#h-QqO&hes-Si`9udQ>SdOhnn-rO7*#(=5kx@X=>^davx=$ zxCec^2}`6`djn{oda+9P33>iTa=hfA(v~gL$&1j4Z41hi>?cYD8j>Iik-#N*0@{xu zr;48oiI);;ohpinW8UhjxYA3rv;YJh3n`t}I1KwQ74m+q0rNv<2F>FITm_)wg!5 zstD(9bsM){8hj6_x1@sxA4p3WdvOvdbz{pp7R#%N+PH{&2ITs;T!ycg%a-URDVE#0 zsgk*(i%p~pC7cT*sSBD#+lPOdCfymj01Fsvno(S`x|Ex4lZ&qZT9$G-s-ys&@*$yt$ghD<g{BogEO2OwRPmJb7oVR)Zroi7BywPXDheN^%ykPk|Rc4T? zq4S=ng0`dhQwEP|R_S8l4QzR9%M zySpu?rSXeYeEX{}%a4qgYD*k_@>;%;d!nktsp)fcC>yl=rbAY1t0g*rIy}F5`^MPI z#m3q)2OGyb@wQ?Le*o8Re)?u{XT#_B#U*#DX1sGn>X2uwzW?**v~662Wc#Ikn!;Pl znRZNY?CZL$S;OZ^D|}3|Z8uM#XnBO@MRoj?RaZfWtZHO4c2JtWi+r{XiiG=nT)d*5 zmn=+uY`^!*#Q#{u!$!uq$H%ovKXD_jx3Ag1! z$M`%Uc&u*=Jb^n&sQ0$T*!Hft%(a0Ol{p-#K|INM{I^N_wDbIU!Z&!TWvh=o(S*y- zus6k2yuxd&%tE|zgSJ4}6}z!tIf z%+un9oij_MX*s}KioAkz%a}X{r5vBP*{FFiGDT=sF1DGu`^bFl)^E+bU≀A%v#M z320od*XzEs>&hT~w59*ct;PEyjZMEIWw06$*%LC^!>Ll1jRBbbg1(GgB76%-T}+5rIDb$x{09Mxbk+bm~( z+l<&r++Drx+CJ-k!fo5ftJq#lyKD`;rV4xn2Dnae&a?^L-W_|>jRdl7-Lp*Ei>=*s z4Rk$#(0r{cxC`F*)pD%I z397|7oXuTq-}=1MO9#h(YtUb8d`4cx9BQguU3euprMm3heT=p1o!zRuoPxLAlNzBU zP06kI+TSd3=$WB{d*!zy<4$R{$*h1G=Sa;Q=4DRKu_xw<&9zXP*99ZuTVA+F&SY6e z=@?ex?}FSB5aqwT$xod)6xySp+$zRA%H~$eQGLoKypW{K%6Kl#sut1a3Ocq-z8OB| zzzw0?i_y)EevPcib_ePyzDa<`!z@b75hu!78k?Mse_j4Gu>Q`o4(NG1=j{#8?0ck` zKDg`cyq$8V>C5Wmc1IJ&4r$>$&{>>sC!KcSt>tCb)9c*O1dYx=UEw^wr15^Y+^*~G z?YJhI-QxZ{rB3JALZKA2=E1$^S%bk>OzMALsMDnFgRaMmUQGyBMqpm)Y}?xQetZ4i zn`h3;ziY1G?#8z+nTral9O3vq!HQ|U)#fN>8cIXZY=47 zkMO-~yiJhGdo2TtA7^*Z5QH7C1f1}GZ}T{PX&-Uq7-x`|nfxwhunIpZn6Y`@BCqzW@6MD#k literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/docs/generated/_images/AdvancedInputOutput2.gif b/.venv/Lib/site-packages/pygame/docs/generated/_images/AdvancedInputOutput2.gif new file mode 100644 index 0000000000000000000000000000000000000000..2094e3aa5c290af2d41fe7a5b59d383f711c7fd0 GIT binary patch literal 72233 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 literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/docs/generated/_images/AdvancedInputOutput21.gif b/.venv/Lib/site-packages/pygame/docs/generated/_images/AdvancedInputOutput21.gif new file mode 100644 index 0000000000000000000000000000000000000000..2094e3aa5c290af2d41fe7a5b59d383f711c7fd0 GIT binary patch literal 72233 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 literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/docs/generated/_images/AdvancedInputOutput3.gif b/.venv/Lib/site-packages/pygame/docs/generated/_images/AdvancedInputOutput3.gif new file mode 100644 index 0000000000000000000000000000000000000000..3a0d748acb5bf7bed58f8a520b1a5fd9061c5ddd GIT binary patch literal 6294 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 T<*#vDDp%=<)UhX)Bp?7gdQ&ba literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/docs/generated/_images/AdvancedInputOutput41.gif b/.venv/Lib/site-packages/pygame/docs/generated/_images/AdvancedInputOutput41.gif new file mode 100644 index 0000000000000000000000000000000000000000..415644e6c9426fa5b85fb69efd8648f4562a8386 GIT binary patch literal 29185 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 T<*#vDDp%=<)UhX)Bp?7gdQ&ba literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/docs/generated/_images/AdvancedInputOutput5.gif b/.venv/Lib/site-packages/pygame/docs/generated/_images/AdvancedInputOutput5.gif new file mode 100644 index 0000000000000000000000000000000000000000..5796b4e1b173fb8e509c77ce225b4b164a6048d3 GIT binary patch literal 37349 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

    @l`Ilgu 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 YrjkaRKYr=-F%(d;u17gsQv?J6J7P$Qy8r+H literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/docs/generated/_images/AdvancedInputOutput51.gif b/.venv/Lib/site-packages/pygame/docs/generated/_images/AdvancedInputOutput51.gif new file mode 100644 index 0000000000000000000000000000000000000000..5796b4e1b173fb8e509c77ce225b4b164a6048d3 GIT binary patch literal 37349 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

    @l`Ilgu z_d)Q*a7hQKuQomclvIg&KqD3)oCr2@5g390Nko=LJfgFhiqrCZ%npQr?_m@wI zcTQ+*q?fDd)SFVrt&wtaxzdXc358u4A%YlxM&*clgd53rKmG$SOOsa1Q>fc>ki|4L zqtSQMRY%0QA$0g4q4HEJDt7TGFWz;O;EH-;_;#nctU_D03yP-&`biQQLvOmFuJI}b z00NeaxtFWCmYZQf2U%B}iYnNY9a}bX6_cSsDOVVQZ_nl&_(wMlm;BsA-`O!-7GYPxlDBQdiPGYY7V=*k``Laf9hjF{vS z$yT0+8IJ7ekjO}vp8_~b#&HQ-rynz#jYpV6rjQfcU7barW>hQl>QGboG}ZT^hL*IR zGxiiB59nKxPhGaGs+N4pu^Kd)ydzvO5a zqr9cYs~bq7o*R5T>@L8EM+^p>@<+itmAIbldklO!78QJP%&=dgU@FNnWup|Zt3hp|K#VTU_ENBCTMH-}T2yMpMQg^XTp>vBg3f^hqO z0!+sC^{%<5LfEN&Fe!|TdptmqJSygJcj13+7SMYPUKi?+Cp$XbLCO3BOC1ZF*LKi7 zdQ0eGcO6)E7>2+qJ1tT>xkQ7fGMDU{*Wz45W_5Z5L@$^tG}_3`+xvCTx^UG+obV zOE-R(6S>Tz!Wm^@S7qmFz*#Mx$fb>%$T;NZy7LG~sOvIhm2aCfSnsB12I_qccwlBn zL{EpSJA!MBn12poz-R%@kP$J&Q+iJPlB=7WA&X^3J3|wt!4^Dg3N}2sV;%A7MwfM0 z2lXpvYQvj_8h{3K!ThAjdui;YhfM2R!^o%>_b6#utV5HGE(U5>N~YDQcmSiFrPmZ| z)2zBCgL{@23oRKvglE4KOkwF}^}Jmq=3o1=cmQ2eXE8D`nyd3{|iECJKKo-n1|fVO*C&gNsaO+VRm$cyg(yaKop!2C>SCed{**3VEMi;rIbacOXW-Dxa zX$`i9KvQ@QCissgjMzk=r+K#8hw)|X*lZ-RotA%k@ zrAt_+3Y5;et7ZMQqvPBE!zdeyvZAy@Pw&e~j#jD_H9((4y{5}*JxS3O=+f!d7@X?C zukA@H4W>tA(zr(vsenKov;XH9dZlE#8Hm4XRxbdU{bbt^`?M@>7o>*}?kZY{uEdUfw6cO}r?6 zou5pEOw~$CxnQ5mhy>`={$(p`^t_zy(aV`3Cii!>?W_hY9}N7d*vZ~_%cdk1lQs^; zUPrI7cRNNE)n1g;@@kwWc3d8jGJr=~O^G1e~WFf;p?*#$;1dYkSXk$#1Qk21_W#xZ;j& zg#y0!II-Sc% z6R1U8F46}H>|NO1-M!>|l2&9piw$iu*aR#UyneKz7 z=!4eEzm2&6?JN|RUrNMUqQ!^^KdPh{5u-(k7YiEr6u{<9oHq+( zXWWo zs8H%M1`IbZO2{t_lf3H}>d3Nf(Ru`6z)4QnHbLNhY%(NN!l0ifZOC%B(ZweL>qh&s zBksWerAw-ejGFMz%WQ`}t(%gtaI8wV2JUN-YgX`&_inxzQRDINQ2chUz4(CjwE~4J z1sSt#cfV^pZ+yyJ_1WE!YV5eQ2t2MRq;flNE&qO6PqEJ)qA51mc53S<%;f8-x#tA4 zEUpXHvg#nr<&!fLUe&O6Gv$rz&OyQ*@VvAD$OLu@n#e{AY7 z$=1`ZK<|_~DL%?@iw-*>MFJ}*C8eBG?1A7v@=B$J1QAi)nGr103Trt2Z3DVETIFTc@H%QSl?p5bnG!f3dkaDd} zoGe_j&>OwvEy!I@+D^s~o$5}*X)`jCGWPQO)XT=4VoULE&#V+lHx4aQCeKp4#I}|H7Tm=$n zO=54FZC_hy8xlukZQF>$5dZ48U-3S=m(hPEop{ykl*@I@9f<w6u|Riw=C(r;IgzO(PCO}A^l==$IWa9hDc4wo)d4ZIsa&3W(qBBp`^ zTix-=E8p(jsmB%87xjFfE*lfHv3@^OrToCmQy#O-a8)WPbitVII;SDPrE54>vr}n}J%*48*)E6};?reH6g(vr zkw6M-BA=F)or2k~R$x@&y2Pb7G>OlPTB6a|;I=OUo$P$Sx>LwPn8eM!uZ&ScqWHu% zDQcxqT;s7CM^GrZnmzG0@%q*uag@R~7UnOTV&MY`(?hD%E@QI+(Q~W-Xjc10wSOhgnDl@))ZprFt#YH{nLtLEmhAyx@w zY!sBF;w4BBCi6w*XsrLwKC6jWV&ibUP zKIvyTY z^&jNU)hf?W5r?KL(I_oAClSgemz^XU!eEuGC`reI0 z(wbfJ<>6dPslN=0H`5DbD__$8s0DsYSg*0&h}fk3nuzJLZldiz`71{VZYg$RTu2PV@zZ=Z$1W!&&%#vZ-) zp)e{Z3x_I3giTYm80A~Lpi4>+7IkY`%HnFFil}JjEUcJ*e_FR-f z`J`6ky|tuxON&uSyH?ZxJ=2nh#nNlBIld7#5s^ZqRq@a&OWiCuxskzUdwoY7IE9b4 zdhBq-7S_9|7Bw*jxX0PhMpCNuuz{Ql+*Bj^%4gztXd;fXGE2(1{9z`7{A?a(sjT9W z*;HG4YH+lmvahi*lyIn8SkVBdb~hpUA&0iw3ZlU?8q_kId|^Fb zUc=h6)Rd7khrfnfYTs-$|Ge)~Q2Z8|mNL3aGZS>07C@z9m1vZ1(@sd2Mu{55PIY@W z-27@^*R70@#;ovy{x`_oP?X@|DeSFQQ)2ie`sRenb8!%R6#Ig3Jnw~Bn$~S-@gaMS zF}e4j&Vw=rIToLrjb+xP`Wf9B?Wl-Lx}t;ZXnskEuA7V$D<|o~01u|;m&rKNaTc>P zxr^&u^6smqT4E%f9H^4atN%#mIRN^c#8%%Gk0F|4M4MQG#JsC23yp4cfidvino<)@ zliye8IdL8Tliw#{syxrPhD`=Er8DXI%0(K?ph3S{Q|Y;~8>-W}rH!!eY|Ot9QJCjG zekHJqIUOwWs)$~*YsErLM_Ar7)1C_Zsc;2s?B(3HFsH7SV!2EjB_CNeljxTV%IhM| zkCH!^AyG7`ZM4pG-Z*1wgvLKnIAYc9lb^W}<2OoS($dkAzs~i7mGJB%pIzEN-cY#n z**CbMB$rC1N6NB^@wa5bBXCK$=}9Yrb36kKEqJTHBtead3p-7Vv58`jvmy$CQV5Qt zklPV7=Ub*)$r>X;J(RM(5+gDX$-YdRup6WqQRbHNgY-hl_mikbqYX)i>eQlvE=ECggU(v)Ic}$A3n>y!W*C1JF9e)8~4NDU!Eu^_GyB0lRB^j!VLqeMW z_WMEbu%sfEVj5w>i><*C5;PuwA&tp_I;G(~cS1Kop{YZ>Dtd#lM`B3i zGBZ6B!w_;5NJArOi9XZmpsm_9dL)%xgC{psLDA?e%Bn5U;tm+hJY7>fiA+W+)UfuL zlezgfcAE>KF}eaoy+COvAIvCQc`)BlMvn@@?Hikayh5@<%C7q?NK6_hN;pUvHtj$k z!xJ_^EEy)$x@#guu^bbz&?;!K2eVOR)+3GS5KBKT}5kW{SVd z6D_@jN7<8^X%eOp7(KFEpTig_r*k;o^BO#ytrMY5nA^gEDh%JV%)e2jgZiBGx-4>R zDBrv`wJbE4LpF4*JnhRFxWf}{iOHE!5tQPi4b&`E6PW?g2pg-cQwyS!xStuTIc;>B zZy~{%n~GL+$rOrAPa;Wp(z8xku6_iPhzyZrY?#aet8Xj6wgX6!%POrqO@L&%k~FIS z+dx%9H|HcJbD6~WleYPSGIX4|5G#`eU7`^>F>aE?i@YlQYqUD_LvpgZ81h63aZU8Q zIW_7z9GfSO>BXbdJHn&7opU0vj5S`8GxtFiESoU!+(8k2!JF$E^-4bf1yjfIUPCDetSOxv;u*Q8}1^tCUo!x2!ZYfuNLOOWYF5 z4&1@Ki!=T7Pqx9c?x>)VqKavPwU@HP2!XgkyfVqCo79jrl0rjqW5g3`y{$tv$ttgL z$&$5PFTSxr9Fwm(i#dwZq8^k~U4y$o#VbV23L}}0b*vBxV@ASrz054mhuVy-VK-ou z2~_bqOWjPfkfRj}&>F*Y#S65x5u_DuK z8Wgx%iz7<(~`Av8Y%N{Va1F#;ucTQEUtA(zwLlTE!wsx3#nm-TVEl=72&wZmUE z6#Su7TZ*le;oW02zQMx0ZAG=B9aqnTj&TjhAOCeCiadZ;brbD;GjqZhhf+OZEu0Na zG>l8dNqiM(ln%~NRPEH3!W6vxB$^50(X^5m46DhHlRtT)(3|*qdqCM>$*A00GzvxR_g;6&ogwp~(N@FM3+@>Dtvcly z5_qyW!V-*@HHjH<2-7uReiOx`3OG_7#Tmt7M|;^V+d!?rEHT6Mb-@a8PmwRq(zQPxjxnU)Ic#kGdn(5)}k0I(x_6(;Jvyd zN{aEaESQ_O6GU7A^gQS3F$jiYdHoXEEYHv5T3DjNxP?TC;iYCexm<1K~LNi3ae+1LVpp_g>CP1FuQYh1^(Lj^2kv+`kNt2eL8(DJ*Z z!I{MNnix&SOZ?imn$4Y?RNk)Q*sE1Ug)-Z*bJJo*#*%|aDowqzwNpKo<(FGGWrX9k z8!e==$icB1eOfC*g$Apd$_f)_=Kp(A=X$Zgi$w=@8ZMF7?fco1jHLYCUxTsQl&X|V ze$;9zuJdhU|83&1Bi|+?JfiLjrNTzRYFa3<#n4(U5#L$b_D#B;VDO=rPs zm`gooT?E^_E0OLM64=wLuYqA-L{)(PXPJ8x$jrP?v$>}lSc)+_;6WwC?jL)0Xi%Ej zZ7JVk>Elat9O`Z2R@UTC>|NG^M0|P}^z6->!?lcJHrExhq3z+g^60ZO2~%k&Q>4YN ztV{j%&J!%tGdf3`@y?}wYwEdTS|q_Mt)4?8x#nfkA@r*-l)}v8v{bSP$kqvMTpmQ? zN|dmVNb^3YHsHA2NWuh1vi};vi}SZyyOstBXUyQ@i3O*JQqH&a7T?O(@lsK{70M)BRXyqGJk=AOPG zWS~}aBum9HJO*6RPHx=8TIZubP~<)Vwijq1Fa&#Y1G6O|g=YglVc%2KN_-I8}{ zU)~5$1aBt0Kp#RDy!jq#Oe!?FrbJ;j@3cm`dz_#iVyBYD+c~l!%Dt7>7F=sl0dl2G zvM$u)3L5_7yO0h)82`<#hhsR?FaRmA14y?6UWoKbhjd;rmeYDZP3Nmm?K@82B4|!s zlan@O`-_DlSCZC4)Da{hwT>E=7zUM>L$bmKQ)NA>k6HID@5zo(WRf>wSret^ zedj6{+Vg!VG)+=`vK&khua=U&XIr3SBR#Sog z=G`nD>vPp&4NbJ@8F&|wZ@Sca#Q>uDRB$MCy}Qz2 zE85IhAJ#&BwOOv}q;=Q3gS_5?My#zo~1LA{3|MXFws3P_U4=q z!xaO7gsac?0!Sz1WY%^=4`%-!Je5?P^vHUrj-1YUkpe%ocx8@1LY%BJ>XG)Ax4{)l zde?V8{h>mdCEN|1%wnU?{5B=zdrFYo>4Fs5hA#4?x7zNTnwr^Xq(;GuuY7A?*^>;O zhn9Px-rH76NxJ{6$t|xb3{EwIH!42NbE@xjYD`emBSe5+&$&l;+ArWD*8S-L*p>>F zqYoS|^7bNLQGkF30Kfr)0|5v$n6MxKC=vAj8*%qd`RdUy@jGJyfS^6W+fhu3Z zW(i^{*O~vVfj+EE5p_j@J`+0j&9$iGh@Fd9{i-o5!N~`Wv(1_nc=FK39}eYR843;o z4E%i$4}QG(^5nsb7Z5?7-^n`_LXH*F=g9e z!yQ=LQ>Z;<)q8&)lbze7a4S&9Rv+yk{w_GB(cF36Nv0B z#Tj!{AvT$6GJ%#NQ7JA5mPI%kmYsk>Mwb*q65_<6XE#FR;DDDgpa**%U72N;SR$0A z5)niRjeAb8cYv7(?8H-=Xr8HJn`}b!i;tS&NLXZE@s^oP&Y{?pjs#YyBviuTnB$Mu zVafl|WkAyO)MuSFiRWQX>V%n5i$=ESXOX=Iqe}&x_>rI{>d8>3p%FG6LBu^8l%pce ziKc)ZF4!E8p*d-5Z?oFAD@Y##RwV#s%|WbL#g3)K31S^P?0O=O2|!(R$)y)3c~OgP zwFe+@;+-IBlxb2(nTc3*wOWePbtJYbXu6Prq-U@5-s+rG$}vbOcCoI@(Tzjy20*8t z%J$?{7Z%ACVNiLsaH=UH_ZU)qMujSExK;;ozJufb3ScDz1fvWa4p4k~ zl9&NF;of^Q(_FL7H=_Uz3LS-eabuG*xMW|jqHAbJ_d1L;#zudOS(-vk*VBSdk4*oX zorlhwD}|d4*sw$c6D%WX9v-!jqX{bd+_$n?d{nPyx0}&KD_)i0zH>sl5uYpG_NZbY z0aqmyC#PJvcTnho2a4`}BJ<6UL;fBL+{SyM!39b^(nO{vwvcXeMPbdYS1FJ^hE5Fg*P{pmHc!o_FjqPerN$*H=@`jkP1+Z!`~+7k!0e`W z@v@hr-sdA%#p^?)E0tfWbO6G2k6;Wy9GJK=rt+Qde3L`Kh!(S_d5KPW9XguZWMxEH zT@Y@+BT9Dc)hCKgOo8(Q9_s!#w7==?bq%@5t49Aw8|S#Fa0R%Yr~oyi-^9qQ(OX)^89a&hfID)@A@~Sfrgi!>S1G-$@ zDM-et9K8Cn%hb5hGrBPnp#bMAw)xP4fT3F(8R#}C4bEhOB-qOIupXxg-;m&>` znAj1Bm%MCEU)Yv6&KZeqcH9+Jm`A-Tdh3{|qmFb8RK2=ANmh0P)DXcnw}35bma&Nm z-R730(cEi|w7H+95=x+l)e|wm+S58mM@j$A$c~~0TNwNht<|mQ(H|CV^awg$TxC9!b zfZeZWNaA8EJ0~EwO{gkVy(;G3=E; zRr*MZVDT?hH4HeZ^B|Jkag8WUs;V55wutQ&pePDX3Rxr5EEY(xqdT3d;FdP1xn_4L z8>1JA=aiXhaFt;)Bg2^FMNG}_YVYFAVeYv#pLGU`EP|<20qNGawuAuyXjznQSl7s{ zv|&gRR4Y@LH3RvNwXbT;)uy+%B)R{zD?h`m(1v@&a$tMaq3GV zs7m);iJh_fQLR2Gu?YPLw8Sc}l zE#x=>1xPCBM@QsSP}t_19TU0Nsj=IfP?Us` zchX&z6%{Djd#NyPoot|mfMm*jA(f1D1Ri7g$|%^GE=LEopkZxW;Fo+ae6A!PgCDoE z6}0xanS=~rPAix**EcA4u+O|jCtHU6naZkYGgj|i zhOXF`7xKQlC3ctlEKD?^@phI}b3H{-FsC~`IrZ@=UG3$kuZEbvXGS(}M+%t5J^5^N zZk)e~R$X>!d&M$F67ANv@pMx1qLi5z;rk;R#j7S}IIj=+egvlTNN@J>2inM{OHxJi z2JphTecU9CfaU+FZ1=mfl=9`06hX-xA&}*ahQpB2qwZ)ZJVr&pR;LO&s7A(trM@!+Imgcmi0)^9g0{n+QYF1 z&QY4UjhjClK&Cl`6KvZ5d78AuiqB1821=U|%}!F?O)r(v)_|3UJkRl&-vL^c?J(i& zUDAWh&W2ghbrqafWu5>;5CxuI2CWEa`5dd%6iwt2<@XaUnvbCqn?v-ltQdXj*R^C~pfKc%Lkj7ONgYcop`I-u>N?Y9?0|X%)ZMC0^+xj)q05`y%3+ToglslAG2u>4QgEVuYSK`$(!&&#oH^pzO;K8f+wCc2+$l_TrrW1sSyuX&Giv52CEtG? z9x0_}KKf4w&KAHVC&77@Dp6rqeaN41pgWOge?i5%JYE4J(5U6k2=by>vRcVuoR={j zbGRCS36L1}s95RZn0=chUf1j}7KjjpfFa~t?H`{w<^M@021(I^;?+NSUN>^&IhELs zkf5Te-#-RZM6^!%6(`nsX1lnK{MjW%wip8fn@$;?tEgx!h06j;o@I`RKssJ$Nt|8I z=S?z=O=(i!rOJce9t}+lA_YJq8estJ4DdA{p(@|1;Z1{_-2@_9pHf>uMwaLaJ*g!z zkQGAW7!m~>w$liCWC?oWBbJS?d}Y6ZDiz7vZOT(d&188Zkgd{c>)hotO%xp&2Wnnh zZ0uqM6$(cmE!JqNehpAfQB3#CokVKy28;f!LDm*qUwFD#IJ7$D%NVdvL-h#LOqi?cCCB-P z5&#O|!<-DAy0q$-jv_wM<8f9H2SVSNme8qfDuap;((dKrWzgXEsL);2;g$`4B9sHd z*+fZ(T4g8)E?unZohz}Mod{_4Rc0N+pCwXEC{Ci&04(C+3LNOc8@z!M*lz8H2MaSot{P>fYb#Q<*A2%3|7&f}8N YrjkaRKYr=-F%(d;u17gsQv?J6J7P$Qy8r+H literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/docs/generated/_images/AdvancedOutputAlpha1.gif b/.venv/Lib/site-packages/pygame/docs/generated/_images/AdvancedOutputAlpha1.gif new file mode 100644 index 0000000000000000000000000000000000000000..c0d4124402af51e9b92cd6610aa4721c2ded03e4 GIT binary patch literal 14915 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 B)1UwV literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/docs/generated/_images/AdvancedOutputAlpha11.gif b/.venv/Lib/site-packages/pygame/docs/generated/_images/AdvancedOutputAlpha11.gif new file mode 100644 index 0000000000000000000000000000000000000000..c0d4124402af51e9b92cd6610aa4721c2ded03e4 GIT binary patch literal 14915 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 B)1UwV literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/docs/generated/_images/AdvancedOutputAlpha2.gif b/.venv/Lib/site-packages/pygame/docs/generated/_images/AdvancedOutputAlpha2.gif new file mode 100644 index 0000000000000000000000000000000000000000..00b443da76c86ea122ea517823f4199bf98455a8 GIT binary patch literal 71819 zcmWh!1yCGI5XCv%<#30?f(K1-*TWCD;1+^Ia6jDLox?S_ySoMmE&&oe1b+V3+pX!I z-tL|^Q?pw$HF65Ffuy2fkI15OJ`<=?cv};{{ad;0sy+ZyY21W0Dy-SIJlPXhtkrA zQn0!NOM$4-Y_E+ETDEuTDHsfacJDwegrOGpE8u_rQy><&0B$h!=m=Lhbf$Y4 zQVIjw!&-KBz@=9!w4j#I9Z2a6*lh-Kbae$jf?Po$M=;pG0_

    qbuMM1OSBy|Eryu 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 ds45aAV<E5O|ITcsI`Cq06Skx5+DEo literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/docs/generated/_images/AdvancedOutputAlpha21.gif b/.venv/Lib/site-packages/pygame/docs/generated/_images/AdvancedOutputAlpha21.gif new file mode 100644 index 0000000000000000000000000000000000000000..00b443da76c86ea122ea517823f4199bf98455a8 GIT binary patch literal 71819 zcmWh!1yCGI5XCv%<#30?f(K1-*TWCD;1+^Ia6jDLox?S_ySoMmE&&oe1b+V3+pX!I z-tL|^Q?pw$HF65Ffuy2fkI15OJ`<=?cv};{{ad;0sy+ZyY21W0Dy-SIJlPXhtkrA zQn0!NOM$4-Y_E+ETDEuTDHsfacJDwegrOGpE8u_rQy><&0B$h!=m=Lhbf$Y4 zQVIjw!&-KBz@=9!w4j#I9Z2a6*lh-Kbae$jf?Po$M=;pG0_

    qbuMM1OSBy|Eryu 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 ds45aAV<E5O|ITcsI`Cq06Skx5+DEo literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/docs/generated/_images/AdvancedOutputAlpha3.gif b/.venv/Lib/site-packages/pygame/docs/generated/_images/AdvancedOutputAlpha3.gif new file mode 100644 index 0000000000000000000000000000000000000000..be1204dd7be8f00bc2edc1191b0dfd8c8f052fbc GIT binary patch literal 30380 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

    iNs9DUHr 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 bD?OImD?@v+@!PUIN~hUVj@?3tfB*nHvxn=p literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/docs/generated/_images/AdvancedOutputAlpha31.gif b/.venv/Lib/site-packages/pygame/docs/generated/_images/AdvancedOutputAlpha31.gif new file mode 100644 index 0000000000000000000000000000000000000000..be1204dd7be8f00bc2edc1191b0dfd8c8f052fbc GIT binary patch literal 30380 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

    iNs9DUHr z%EY_6-s{aB>&`fQxBL94&byq`ti9hjSpNsk<$BP4?6x{)!CB3`5sIqUInG5rt}YU!zn4o1gxxf zJ*ZuG(@$)j{|nT^>&N1I$wB}8m<^qyI^Cj^daE{TVk>R9Ukyw=E4zxE*WvrVX(^(S zozqDvu>m~VDD1IT%IC5(JN@wq%7VpYud9t-lyEGmb{nMoX({!t2tc3sY{Tf`^fm(+(b6f^`NfF z2f{Ww*-KsB3Z2%RxVd}G+f7}(7>>z+t=0tY*iUQHb3M%$9o|q1%-I}pNo~zUs>}=C#t9y|i`$J~?%wu&#MI5v){T@VuAJ74wkK`E9C*#a zOs;KR;e)N+c@?S{Wu?AItminfgx=3&zRt^B$4x!y=exNSPLgt7=v{rbS*+P89nvSN zsR16(DJ|(!PU5W{(3Ae>PL~f5etTBE=e0Vja(w0V8tJQTo?;!#YaP3BuCeo){@w#z=n~D_FQ4$?4((=2&=N2?^FSG9U-o4W z0cW3uUC^^Q*1X%x=9=yBgUoK^9^n7%u$9f@){DE+ZS20z@z}}evrgH5%kSHa-zlr- z+IEL5y$(_s`I0Y%0RNx>8Oe*lsp;fWj}y?~31^G;0I zdn#+%9=hJ$%#j|&ZpKU&~P)F4XvX>CE4A(ha{i ze%0m<hS)bSZOX&zv%U+Vn|OBhH~i zgFaOn)T7gbLjR#oJ!%zc)1+B}^5jXA>Q=E*cWUKIb}87hMboyusxazC0}{kl{VH%x zN~~^=;{01QY1*cJwYDW}wkBebeq*{7ymf8Yv4i7AW~`QG=C6h=F9scX?OUUg;fDTv z`g3BUfE}}RJTY}_udi*A9=O@z#u^G}$3&4*H(JGP=bna4SvO3os!bn9EgI@@*wk59 z4%>Pz_P%F}iWm9;HU}%jaK6>P%PvCD)*}$X-QbgtLDw#9?l}?b1CYR* z3|L@4(f=A^XPyo<#4s& zD{smjmlTjh@vzK_#VBDr?>`h%JF=wS_@gMe+I*DHz%r4%P)9MX!;!Kqlaq481Eu6H zNa)!7Qbh>kgbq&$Z?jO&&KfQ8%}2L<^2Eyuy)w!S?*ns95gGDt(mmsI64Dj@gtNdx z8NBmPFrNdIInwleHNH$ULd&*W(}c3sMSm;xMlLfwl~PvCq!L&U>x{0}4-FW})+YDD zk;yQ1{B=@EKh*NU9+w4oM_swKG*4JRU6n&Ny}b0*>u6au$EQ|5c6Nidll03kP5?0EJ}ST7`4Y67#L;rkd%& zxyJS5;*|BdSkcpcEL=M+43TuXTjqOZl5Jlc(S=#J@4;lwojcbO zM=0trSs#4i{fdZ7Dthsg=NX_I38|kf0$_N%v8B`0sJRKEF=`{^+Y}e6%s)MGS(n^f z-x^5GZJH^OCG@5JD(TF1QLvUv+7|Q77*2EQDK|0tR&bh`N%=WXWU`YQ4K3**86pgP zy0l{9WR=F&DQK6H{1^r6|HnuoX^o-WY*H{?HZVVa5qk(zW6U_28WcnTp9a0+Ba=7M zd^)s?p{pQ5zq!UR8jWcxjpq6kiBcds(vKF&CDdg3(A%vOmDU7dMcoKIEzU7!f&Ae! zuUSJwev)OQyr?u?2ho2{a+QRvW3ND$Ln@N7s#V=8RwX$|CMGqi_Jm;%69UIZ8TElY zg(@nsX0V3FG?^$>Ax+zf)`&rnOaz@L>OP0FiqbQs+pFX_{e>I7DKSGpMWkHH)IJIU zpbJT~mt5J%u3ffhg+X+wLB0A=&(%+*N(H88kJi0j#gdlWEG1dvO4p@TlZ#G0U}QIY zRYysPt#vX0{Dzj*{}EE}pij-J-~_A6zlCzHe66Vv!RSA9iZh)H%q<2#%P)vdh@}1m z;By%pU4;>IiIt<{Kt=0QNDkMX-;HZh52@CD6>_1d1z=CFirQq3jJBo4D?#-MI>qWT zm9C_(e|fv$S7K^SCN+o$aXLG23UsC?)a`opsNv7rv|)V&YDhD>+7nXJuGO`p_A1L+ z0)v>dI~=isy=&V*dbqC<*&<~JhgnE+H+R> zuJd3q%D)lY2F^+boa&hW%cdOt2ofijV`E~m`{E~;dBZIZs+L>mw*56a&gM#}rMG*P6s>y(^I2o9Gj3mRDSL(xges&w*^zW1$)=ufY4^{&qHiaWpdPM2+Hahd9zn z_V$#Y>#pg>7>|#ZZm!8KWpu-MV@f9Hh6MK4n$)O*q=xi8uUKqMs~XARPVuKF4C+hw zvT2?ZX}KMH%FLzttZfds{=!XW{HU1A$c9{@K{^oOrm%VXr8cjFO=OizT%GVX_QZL8 zHsz8U)SP1S%kO;u+T6_p_%!4Fa8sk2)+xf?lVQMQSyKY$4w1CWOraKRUZ!5Dl&e@KZg zc(VhGGHkjj{n0?#%RxC4JJUM2@YA~VF+!-rK!ocyngc$g)2tFyK*b9^_KL2M`o5m1 zix-rD8rZ@vbU`oN!U0Ht;`6f(!$A64K068{1cSYj0wwZ;Gw>5Xa??LWgTubVH)gvz z*V8{Mo1t4dO)UEe8tO3FYCL%3tKE9Os+FiHxQh&L1V%u zG)3~Gzd=&1;*&W+)3qDi!?2n{9)v!Hg1}5HkOxxMW zGPFbxo5yC8!2dd_WSly%1H_p+Ja(Eb>hrMs0;As3#HC`GAT&DjbHgp7#@rYP8$7Cm zD42GnLn+Lo+RC2MGsc*a$(fup>#@~j7pl+$-N@F^IJ$hkv(Q*dX_*6n2P!ldL#rTrpv+vP?2f>l%o8*oG8v&DVs@ z*p$uLq|MrlO(L)YWUvAi$j#mCP2SW^;PlPl{LSJd&f^@;{ zLxK1{b<+m0&`8zPP4!UkRLHK|uGk|% z2;0Hm1F)w1DYLLPOF;n?*v2QFHK}^Ha{pAq<M%3Lej*|$>bs258??qNA{bjcB|zCPksg&k0WHQ1DW({eT0 zmeo)YjU;%iJZgP96uPC==|#&MK^4)lRch7Xc|yQKE}wJHvf{3JDp{8;P?crcN<~*q@7#IrQF$7P?o*i zsI}YgJW+_f+91l-3f!-GQ^rQ!$VOV#n-JR}^Q%yNtj}esWlP^i{I_%5shN$4`E}X)wcp9b-uzWqhTW~|v8a%| zLsLb~Q!>HeC0~dD+w3@|Ni5bplvimyR#TDSmZjhdep|W4V5PlV{;ja^YCIl(JC74H zJ^$>nANei+nN~!~*@rY=IAhm$gx$!c;V3@P3%=oVomy|KSuYu4;tO8~Qmz0FEcf#X z^bOktMl%LPPlSZubllkjiD8qSVJS{o{H@}Iz1s!rLEgzq@rl1W>c)V@V!YI<91M&0*&gVz-pKWG&y*lt`d`Nu$umj4g~V1zH*Pzy++@ z(2YdG+l*IE*jSe3aHZs0)>RNKCQYV7Ni4Xp%s-H2NY+xck-Q2+4dd)$-k2L-`u|)) zSB7Nzoo4H`VQV&5Vs%(u?Br+MQ;(GlZJg1vR8-kuw6RpQrQ;uNPUO=>)IS1dV0&EZ zjc3}eW_pg)OD@syS<%c=S6Mqa)FY2yq%n<3y2D6b>N2c6%)jH?+otLwXcky$j%Z7z zWs2t1TlU=q!iOTn5?oQ%!r+W`6ds>7`qkj%iArXquMO zD;DSI4O!VbMbm39^aIDE%^orq!cvyLFZDrAD^aYy$^v=fNRDc_ooT9$)LX{W=Nq7e zhAAJ~Ws~O0E(zr?8zW<8u!R=UFFs_xEi9mL>2rnZw{Fv^mg^RezSO1l_J$m2{ zCR!`aYs&7Sg*e{+F(%?c!VA=DMiiUD%Hx<>Y;$dF$0pKwj_ggnra}MXt-ie2PYS?aC$ewK^-CutWtx1G5nPLAGSZxe*3ni4EEh#L|Bf-@N62LUS>;>M#9eQgH+QTKlEB#mzzyVrkF#?y_YFfmf_Tk;U(!8*IJZ zV%11-VO?<+hf@cCaWtK7Tf|xQYu#W>xO4vKD+lG=_-|OFqeDgL@ZD<*-#Z%jnj{a_ zC1-L7mF*{oZzt8r^ju5Cy2#>HFPyIO2>%q#Udadc#4^ewbFH@R9_C$9^xUmr?gd|S zafNO-&(J8JJEZ<$!!hxMEZVX@&r$m$LZr%=u}P8ubpuEM(kAadgkZD9<6Kr|j6!o= zRr5t}P#1S}4vq0R7gZ<)M~j`g5{|&`UQ~*3s=Ita2yj7SuK{Bx_5~2b-9_ud243$b zVc$+Z1&3l-_ti$9bpnlWXQsY*b#~V6(+5V|kA;;%p1~UMhZ-1w7F>6AXZLg$!#*Rg zKxM{b_F)f>kXGl^SGV@sJ<@Dn(il%|_svKLj&veFWyTZQKMV_flmK=>#C0e@i4Q=O zNX-eKAG5a1F9wqa!3@`K{zH?v)8+~j=hoJeI zZ^f7aaa7hldEZ^{MZxI%2z}pFeh>KrZF7?EP?$w$Sv9`c&{IP{!8^!X+Ikx%>#HF}j-U(4joys{yw$r+#j|`LSosu{VR3%v!GO%0=rM?oBZ7-{8WB zYm_p$v}p(3g5uFP8HDmNcwcDwQMe&| zZH;E$dj=o?R)v>M2%Bow zIp2nol}J^QFj8mXiYt+ZAy8|qcUgVa8L60swNX~2hWIskR6X;2K|uu-pqb{HX}b9) zoN>xIC!7uF_<)xb6zI7ppMCoIC!m4$83d0$hNP#PZ7P~5qii;+=A(;3ss;+3MJHsE zOjg+8lP40%;ga!nxS(xcTFR0F5Nw5AQ~;pRL4#nf_28!|f{JN-wmv7`O-hb8j}3PU zJFG+%7T=QUHh%Qy8q2CHjH<^4^6S}0H1+J=7gW2-42aWQ z<;Itu@#9BEF1FFUJC8o~(#stmPoxc86ABR+Svl%7lg_*Qq~|60oo^)(Sb_Eu$UX0M z4}2=qn&|qMGk5vQcVC;;i#Wx#0!k2VPtz?LOE`VD@6i zz}Y!aWKvj1%gWa`voXza1iWAA0tPnAO-@LXD^+S#wLt(_se}=F;Z)^qTOjc*6hBb%}!Pql`VKWVifnYHikwV$Ig4!XQQ| zQ)SfR7O^HnFAffj`(hd9hSQPi#;vw)ZXS0}{F?A9$K-<8?juGarg=$=!%iNf* zyz!4q_%Q(M0_nOg5|V0$q?ZB^kjCD1vWS)hPu}F`xJqIXbQYYX5mll9LTNIyoiYZ^Kj^n%1oWhQTc;pC>zy!n%Q*bki| zx)LazI7UT=@_uJ|BOaw=fCEw!aD%)iHnVrTJ(>`Md(7Y(-MPbH?$4C(>s=y?qB#&P zPGZPJ7%xu9_y*X5?^!d_{coQbb`A4k~uMI&!M`} zuW7mE&-7{l)Q~clri*7e<5$+3O0}pSd_r#)#aOv8eC%lu@}e5%HB2=8{G~v(tP5D zVg>c9J}B(#ODsy( zy#K3ZDF-Fj&I`+=9_11awZxCD6pwnV#jWYAEOX+~z`-wUb@6 z6lD^}(wyE<9}?O8?FL zkS-&nGcf{P=y%A62ejWI*|hoY=wf6(^Nq0E<|3ImakMtEY0X#Kkwj=qc@1o=J2OHT zbWIH;FpqgaU=|CQI|S~Yce>ME0yQ8XRmtwvK0*>()du=*iMJE2Z#^Sj_c}m+RpRcXa*qq(UZRPq}Sg?lSyt{!}+^XU-LLgRqVzSr{<6^iR6V7 zTGf+R+-M&xizDr7SgW|v(ZM7pXg~u>EMNJ|Z$9)X@dVnA-KJLL@Xx8BW7z3tMA z!JmXU-1q&N_~qELncXw}TIxlYbu8S}9TcpU-M^qx{plYE-roa^(7x>r;<*(r>6}lI z*$Bc}x+UOW*xmvb4$fg7`mI!(?UJo&oRF1Znte;iWm{_0zy@|82Y#TTVb~3VlfHqP zp-DjNZ}NI&+C|9<1l(YmNZp|JY@`VfD;rKOR3P~af=F=BiS#G#q_Js!y8q{Htp(5(v1FV6|z2UxX z;W^D4G=*CK74oeds&`5%aZiqR+l5U%1G9@9MWVdfcN z>;>c1r3C`!;$H0H9rj{hh*2ZbVrea*8a81mil8xWU(fM`DmvpLD$W}c-pgHFi;3g< zod+&zV@716CejX=B@QrpBD7H;4Vt5AQKFGqSNhS10wAJ0-k%1nhwuqxwt3VW`Qho< z$DBQ3E^^}(dLv&9lm#MT1!5#U@td`!ACj>iMgsp9{XOLVp&m|=qXm_n_MIP|c@=!* zqdp2wKi&mM>V+OE)C0=n#aZJ_O5I7`OE@G<5@8Jro@<4nNupvr5+h_;VozcO zKmMda1f^c=UMFJVk42y-df}$6U-122)UCuzMx{iy94P8lbNyB7mE|+#5>Iv|MR?>3 ziseS6)JSq%ot>MtT^-LwW4#esE#U-IK4e7l9BEZ$?iA#0Rpx39BTr z1H?mo_1sieAX4_=7K+$BGG|^Y=OHHIDt`Z9HJ;T(0;6M+W>&4?bCk&(0%t`4<^mRH zMyvy~1s=yu=l_i(+p*?3o@SH@9apqtY)a&NcAnYkAZoHCQofpKaO5SLr}&{KMu?Gp z=A`CPkpY$&F&5&U?P04CVo)%nbt)nnGF-+@##m{#-H+O45sH^ET9(*AW`>%fZ0?+kQD%^-lVUm|@J$ts z$j*%bPLmdf5Jjwc_&)F-i+|a?9{0sc~732s6|korcR|Gb`l(NsF*fo1&yidL|SC# z=v?-vTJfGz@+TKQPX_LX_mFDT+$mw4DymY1*s*CJ2BfB9m4F%+=k+E!auiKe>UENp znMEqBK4v{;Rr?VPJxbJ^5)QFKjj;{}vLlnS=5yGhBl!>U)srCqGjjSuXLc|sF<~=f~Jdzl}6{aYT9oj(GPT*&b z>d%k9E6BlTWjgA=RqRof>)@PgHJNIkK5PImKmo{GR$}Zms^)$=pkb-qQI2R#U?{&{ zs@=3^&{5-?ULd|+W~dIU_N41wI4sOYtXWo_$yViV>eg8%rYNFp+J&iFV5^2|Yi-Ub zqy8UTLY+Px6>)v)ZyFzkUq?ZYZ)kP4~#b!xS4=Cj^r;X#>J>4b&dsxwaJ;nApJ z`mJ_$>W@iR(jY9;W{=a_h1@1914yl!Vk(bP+sUq--5OuCHjFRr{{+~gsndZgeLCnK zYHr7YAwqr|+ft3&3YW{mY(!*fD7K|l7Ol88Pk}Y7;q~scp=@Ia?sY(xrAX zZez}%uy#-EuGj3+Zq}q2(h8u!x@ZAbC`6^LL4GRhZpP>eA$D@#ridFK3T*2&YxY9L z>z+*X(o5u)#N?u?`HiWy_UPi$W#RTOm#W~G`t82Lq`#W(V-Dn`svJ;hBvAdt(n4?3 zPA~OF)#|;dtRAE3+O2ZBCdm1$@_MYLLL=u9m5OaIr)_GtVw|bGugS#kyuhu2)Gw;e ztX4K^B$03p{$YLkXJ&q4ySP|Go+^})>dos+91(-|DH>*Fuu63jdjli$gqi8 z?vCcJ#A-0tI%m*XpTUO7zb26oci@IjD2wu~4|}WDy6J6ZjuYPt6cfw*k^~h4=TN4m zm@y_+La5$8s)Z8JK#nWV04)KNRR{)fUDhUmW?JiB=1)BDs4lDo)2yt1UhTc2?k+PSCr76;ujWj=F|x$*u)uJEL~~aTYvl#o7O)B;=l<(=U322jn+;n> z5C<)739r=}p0q$q2sD_$8J zH!wdZu|eZ6xOHDMx9u~_&P40uFK)7g`mXXOnZ2E~8-A`v|6_`+j`0x6M*yb5-%#` zv~x?tt|Z6u%RcNK-*cQgtN(_sIZr32uJK~0Gyv4V11Mke8MpG$z;P?L@=c%1ZLTTf zF=M|UYE9yaq{dnsN?YHFWQzo4Ya>}|&{`T8S*LY1|E?qg>#QH~Y)^bOE6zg-gEB+I z9tv-%9@|lN`^a`f9BorCVBiq6WwlRRw`tNB$6Dk~*R@Mrlm-$s$)-0|j_gv0jTV}) zbTsuVKlSWPac$3Sau(n9a%-2uYBxjcDqmw4#)x~L;c2%nDb8!|-uKWxIF#gfkL>rl zy*0a5*o-e{I<|HN(;Ba`S+DvyZZD~9kgYaXlk*8%$N^e5rO9JMa76dF ze=qAf*QZ4jA8_}$gnRb?a=9u)OoKHeQSOk=S^R;5d%RbANnyE+Ud{ z!YiM5vveo(-U6sF^J_%Nr_sAvkCI89!fzY{tbazPL`6b3uKm#oJ z8X|t-Wi4i~F0FGpN8pO%9}$u=Lf?&Qe=#Dro}0(1q#FpO2Z*JE1g1mbankIl_xOo3 zRBL#&0n4W%_jWPE3??Z#i}&g&BA7q#RO-fIXs=Fe!|!ZEbB8CZK1l8NsxwU=drcbg zN0%}(doaK$JF2@P0M@I7Q#H&vdU^}F1J8Pa)H;CN`bXqC6w>XK{gkgaxr?&tMc?wK zog#GY6d}i^@iuR!>a-~*ac!k-M$vnJ*gJ9H`$BNIe+NK#@Ae>u`u{#UbnEKHiZzIz z#i_p|h^ zqW8wP$yar(uU)s7v*TKMWb1gct|$-{9R|lIO18P{foYGabXBDM{;h!)U`8?>wT%w> zXA`V}GriAHymDB)0%AG!s_K=gncgyM$OErINjs=!|1)Mz$3Ua`8t3fE>+u{^FNr^XP}}F}eS?U5dDFlRW_lZL7vSm~SnRH>c;G^1MU-6TdX! z}W>I8;6^Oa-!#&>)UCgmTZ zcj~LJLi#yoZdj;@zK#;QyMq@>f3}(lJ-o_&a?rhS+`Y5%1Wo zdjWIhD_AeYkUSA5W_grxQJjh)^ZePEa%Ia$8HiJA*K66jpFM|WsJE$Kr=XXbC0ly1 zY1f?lsxAvafdsa3al4%x`)+TnsS9!j?fb0o*%yJ!ZY>d{$jHxEw!A#uWd-QhQBJ15 zoqOe^c||Ah3;u8N;jdYjCrsKrdfA=xo`$OSc5d7c)@V8SmoV|w;qMx6zy5f0?LYUF zYYw{wNs_KR${u47JMA8<&_bFDD8M-7|K3B+L$O-p5VjA4BXG3zh!b$R@Y)+_E&FnN zAc6t?5|KdlLbI{34?8SyNB)4T=P(JebMQjPh@23pBbl_2f$t22FURvntnonqfJ6~N z)K+XDxLOlVUPO}`_ zqcX)Sw-iv!tgs~UNBIoxkx?4i8>oi*%G8an^CE3@(Kg?#t3^jSRWw9`AaJfv$np$y zrU+L}>`zx`lA?iIam`iNU3u-*S6tiqKq*L%n=(%0*3|LMEMKcq$5AB(kH;}F&6EKA z3|LmpXr8;n^d-2Uz-+HS+z)EMg z<+e>@edF>eQ-6Hc(?_9At+r}2m2u9A!<7~^UhlKCc5rVlb+PX z%#}V-VWu}1Zy~80AE|J4iAjz@X?wwh$nfZ&!_Q-%#c`s>pS`TkragiCf-DSv=2U5lEk$zfBXs4AQ=uk8jUPF6^+9WsYx%wG|; z1i%iW>4)E<;`QFf$M^ANe{;i@n~Z2cgt>1jJmg^TaFo44@@|WInxXB!=&Icva*Wi2 zAMq?!%KB|mihjhN2}6mx)jW@X5ipn=b!p0+5fGG7Oq=rD_PqqMQjsp{qSyao8K^KK z?s0vzoCYiC%u(*ro3^B%@Cr!I{d96@XTlsXku%QiL9&hS=}aK^l10R|vPsv(S~dZ- zO|Rw9SPk>#04s>Uz8!O((L5!hcBo0(5Yv++EGRrlDa=Ritzr>P=zcz;&%yDNNw16@ zK=mY0tTi&1%5*721!%Sa=8tp-lPEaV8A^6q3qSg4W*pV{QMe@vW7R`mQ3E4VuaWdf z{+t?0o1{{#)iRY=^p+_NO4RP55s5)S*_RQ*cd^qjtIAM3)GoGo=x=ojctIFG*Rzn%1@s z71A{0TFn5^6=aF5CSFp+)9##Wn2_P)RKiPJYl=t%WA0-O_TflDyRIWv70uPobh@XgpzR zsR1l_0RCw3gB=`U1`lAdL_{w=HTTkwf>WG2lL+_@DFFFCXtNIN?BYV)O}{agw++?d zTA$0NwIcJvU)`z!)bapKJb(r}?lF&j9Ar#nVMfUe(^+SlRsZF|IHrx2E&@X=V&T%a zUG}{Ye%qyAu>lXEN`7LE5&BGrCb_UVB``+nLB|o+O~6>?up<}xO|1r%L~w=Sl%s5A z3t_ok%7rFUff_JgR@S{6dZRpTj5m%bv5pmPvzH6qW~2%+vU)tSowX?35_|E)BKxfR zd}rhva~Y!^ZtfM6cf@cVSX|x`VMTqJGszwr)vCqtLtTsMed0O9dae+k&*kUhY;d|> zRqJ8v30XxO*nXyFj?mhUM4_-!pEuj3rB0wwAeAAqDQ8t9kNOrJOq}zmu?Uq~22ZHkb@;U#)|F^=j)6 z+B{u@lg}CHQOncPU!)Q^(-{>@>VS9lMqfeXAkgcMwbEZ=l~75X4)}K&>+WaOfKOwx4et&D1!F|;+KUMlQ0QVX`yTN2m?HvXIw&4 z1rV=;@~+Q}8gLPRQ1{A?{R+?F*zi7h?h+|2wfqj0gsu?H3QRPyPdKqL_)tRpurfsP zInHesBhdt*D;H@>8PibGJPIL@uuPOt+itP+Sgiz^&=OfNas-Z$lI{kDYZ#vc>XMD~ zq)_Wb4bJi=48^R4ZsZlsBm$f$0k<&(*9&#DLKZ!)eb8bT@1z$Q!xKv;7%4*sb`fXp zG>pbrF%b=M5gRJ}=B$Kn>k(y3@J6ryux=j-apMp#8^7!zjLr(<&vq^_cf>I=c+jz$ z5%u(M+03x5aBg8{;Gu10nM+ zlwh!cE>Q-T?eawbFx^sPASlv4lu#R4G7c#&!{Uq%3+4SVOVhydxKeD(RI9D}4rH(Ap8PzZ*`_6R&a3#5fEaPh=VF?tqiIGCB7XM8QsnIJhZ6{%J5^*x- zpfM|BMD*0n;@Z+40k9+S(wnL<#E8-;jB-Jck};H0F;cRb!tfM-ZY~p2t1eSSAkFfG z1LI}pzSMl!r^5uw4D2XIAi$Wmli!cGjAP0vjAFCx5($DRuZ~sL(S%9 z8s(7co-)16tTj)o30;H+8}A!?%{WskEuAa0&0x-SJEDxz9x8^hx!}@>_H`kL0`BBww2`rXU9fH2)S<_wcbV*>WcV zltBb^C>mg2h_pzJv|dW{C`=SF1aZTzGBcYjHkWgwx^p^@jmwH78es%G7m_*S^CML) znG&-Fz2`?4BuItAR&3=~*0fF8^i3PUP2&_!<+M)eRJa0QNq6E4FNp-3)A$n2{3=l_ zIq*H-vFi+Q9!2dO`3|z|u@MQ?GeDH&@U&8e3pod;Ntx|W6L3(qPC_-#oSN(fnW94D zvDlvfGe;4PR0|B*mds3x#8PF|B&$y?1@#z1?!{6RkSb|2cXLNMN9>zbr5~7DZ6h!6_Fwo7CIQVVJ-Dxbs{x= zZUj^D9&yt(m&*ljk6^X+U-3-{2Np(ok5pIlztlBbQWj5GHfbvaQ&);wp^{`{vgY(( z6-qf$LF;uHu|i9=lIKn~LnV$s-A&nM!%;!wGY3v-(KhnXQ%28~T%)s8s_t3TFlU+7 z8li<}<*`_OC}iuSh zNmtYd`EteN%u_RVD~>iYR`zg9bZym9JI&55!74VbNb34FUk4Qx2ZCpbZz_M57Qwc2 zv(o_yD|A_fbb;3>Ty`bq&P6rOsM_{%&&hAk&^tfQAvvN3vS0_EfO@UBda?INOYcB4$gcNJrF(^r-f7j9K6g_yHs$M)_FPdB5mh+0G~p5OsExPv|TgE=@0 zYBwVJ)^@QGS;x*q5I8Xuc!A^fkVtX#04z#*w_;tFY-#aEuLnB+oq~4RjJduy9aT3s zAud~iV}(P;g_U@bVAxg_*L?+c>v9*0A+krq*5N|1a_I&#y*BLTw(JTvOwqys%+?#1 zSc%s+CDtd~coTBNvSu+7Om7x>DQzwD7g3pL4cw@UakX`?HfZB^^$52t&lruT)rm9m ze(N@7$IxVd1AwEJMcPVh+mP&TcQ&1nj>k7>n@=PQ*@e>>CHPcweKU}uS6k7<|Gc*~ zRg`8S%ZFu>YSD22EIE-u7Ro^LlU+4F47Z%NB`wqJ`(V z=}b2<4+v7F*8f(On5+2aWYd<=>B>4VpL=ccyK*=qDi-&OF}uFk)OvjP^FWK z(bX}(w7Im0l5t}ijTzT2n1mVHVmTR?&z7ZIdTrm4#T(y<}?TaEZ@X)}>o|I=F|QH$GRTpdzb@iU`=`E)ILa*f)IKRam)nRzbz-lu7%U9hhvydJ}gWZF^e)MBDTvQ?9Yqg7tMu zp_*#p)3vX~GB=VdWxAauw6ABoP|Da{ubXAFTL6CB5cQ3Vd32A%wxbOgq1!rZ@mRJl zx498fwjue8!Pnyai?emYv*+6=%(`T@`$~CIpJDT+*V}$iTfY|~>Ui2rMi^D~dUuDJ zoOk%PaVD^zFT&xqzR7W|ySp0y$i3w^vf=mg+%_W!I%4$r-RjZAFZ;WtlC4U-x_QyX z8#cRPx|dh)6<=w9DjfMCrg>FftrR( zwXQ|HbEbHeU65YS6;Qb~smeS=1sz(Md;^`E#814+Pp_}~7{fV^nXQCprER*4nab&M zLL0Z=Ea=apqtl^v!b^r6<-B6&T9F@6O2^v-uNL`;79-5NXZzWXi~O5snz+S0zRwre zTeemcRP)+Awc+#o&Q2L46v2?qhnX82!(4`kyna*H*O3iWY@KSTT~_P+{)pXXO-s)k zT2dNypIbDXLL4qM^`OY|@;lM!uhp&GOFgF*@5V z0%&0wuQ#0IolD&POLmSj-zN4fX+lM{6n|fX$6(S}(lW+V>*BixAd**RGpN9Tf zi@ut49b|Z2v+EcaSZSKJEf~&U{@OUg{ceyHsoF^gKDi#o9veX0Ln zeGQZSe+^6E8~KKB6riW}yrgNR_r7$G{^9$xhPh8-%l>#R7I_&w_5F3gQ;^2pv)GGR z=`noNBLd0)G4?T#(5-fxrT7>}wce$i%bU>gwejuWe0NPezg;uP|JyDo|0FE`>pvX@ zbl6Jg_+TX;n%o?~k$F5={UhjC-CaIVWt!3(wElxq1OS2qKMouO5Hwiupu&U<5jtG> zu;D=p3>XBU62KxxjTtX?+~|>`$dDvKn*4}z_Imo{YzRcTVGP@Ph>`c&%EtXrpc#p?B{*0E#3iUt4M^=#F( zT%%eItJZ)73k2%gy^FW*gAQ%el0_TVtlGe3-4^baLs;Ayx4$&2(zk`t6~}R z<;=+DRRu zK!HEM{{8&>`~R;WJ1E?j+JLATNZ^45E~sFG2|kEmgbYGBp@a@vNa2MQZm40085V#5 zhz9~lVu>XRn4bdf$w!}d^{KbwdhNwkpK|O~HzRg6%E;Vc04Ok5ctZa^fC73(zBnC> zafxT1d3p&aeDg*5B$GDM2$*w7^600Ohbf8}qDX3GfOkTM_do)Y#do8jN5WXB zn4KP(WT@K->M3FMRGH3F^`xn1t5}{&RbYM1Dr>D+(R!<`RpGj;u1fLxtFJPuDyFN( zUU}-DOVaoxj+#Qr;-QSj=j^nPI{7J6ql&3O4c|?QSEbJ?E9#@o7MCft+YG+4oqgj2(Q`cqAveFeAuPf9_*;UI&OQM zw4pLP?z9D8yxh5GzSZ5g;EK0~WEeM$uE&dN%rdm?hTLezH75#j&ar}O@t~Ymo9N3o zOAB()Mnmgx(*6>yu6Zreykoh^RU7rhGavo)wxl){WO*ef{3k@^1XH!S0;gL;gH{W^Z?NxVAJV1Hn zmS0YJ2U)PYT*qOv&9lvoyBv7Udavv9=xx8{bhe3S%{1(?ONlk@ulpT(>thd_c;BAy z?z_mJ$NV9&&b=|tu@Am-vq1mr?soAlJ5KoO#s^P+x{p(T ze)*ugt#i-4|6FRi-XHGt?ON9j{`c0JUiMSnWkI>gJz#P>5Fh~s2!ZJpXJ?}`AMQjq zJh^dhM)N})@6@-o&S7tT&r)6gIEX(G7VmC<%boSww!J7t&_|pD6ay_t!rJYPbnj{! zS$@Ggvhi3XgFy1L6rwcQ+TJErr*+ofC&PyC)_wW1=hJ!o)WpwY6}H z;wxMauQop3fp2XQWKYR-C>{k~5oF4`(YdJ7rN|~QHp-q;~n8w!Kv|2aXHkX26%1=K^j6Xku|hh_14%&Lvrtfc0`{k z`DjEDB2kYZl%EM7h`ic4l8A>aRgKCO$dRQ^f05*(RL+P-0)S0}O2XyP`X_NX2v6=&fYgg)B$RXuFPcyc?q|HF0_700VW#7 zMMr7^G@9GQqZdQS$r&Dvo_DO`I9VA`kgBww;Y{TsH`vV&iZY`d-QfMsnaW=3bcytn z3p-DCNq7awj4gOH+cLR8fF5>sz6UP5-58ww5S$>0ev=&$99;moZK4 zKo57!eF~DLl6`GWZEM4Xg{-2I3Z^>&S@g8K#H@l6j?N6NRI3VIS>Dr} z2bJk7J(@pm3U+%eHCJHss?6ukRI`K_-&=l#rfF?w%I3>nk7lx_jFE39b@w|8PjtH6#cpa- zO4|>c*0`$ODn7IOS<*Ijh2K?f_;A})it6ns!=8DPo&DXC1KegK*SNCNLvyy^IpyvtR=e@#rf&V5y7g2S8N7`xfWS54`O_1oA<4w<#AL~**hOlXO58p@ZAv|cAnV&uNsbdOE$ zrNbQEKf8{})a+fRgVtv<6Bn8UWmbsuS!D|1c8R85Uvs<_OacTo(64mwZc#VS@ZJ`g z_7ruBgI#S<=ViBB+eSVLswV|Dw#E};W0kF}>se`Y zcXHie=Bm5LZR!2~8py-#DPvpP>~8DXiqr6{we`LmY=TqKm4n820ty>$7XO&i^;UAY z<2P@kel_EC6YXMmjbyhvu;ptTZ?@%qR$_npwK;D#$UP0bdk?A5#eFhyZ@O8Ek5-zW zBQ=5H8rw#oU+oj9Xs#}-UfL3qm&3x{udt2vM_WwNGiGy}Zktgav=K6LlUrP9To$hxn zYBe{EPd$tN)>Id8?n}MuIxCH<#6G=XI-TtHCVtrDz8>SjV_Aqx`09g$^~ABBUvD=o z=Me_5i^;9<>fe6URBd>ZbEkEu4_>^O-tQQx-^#c_I!x<~Hbw{TXHj=(YKC&ghjQ(A zWHsk+D`$Ucrfa>%Ym;VX+=h8Sw`oo`eOTbG}nMIh;YM~cVdTs3iW#t#(aYncz!o)RJL|Om|htuI7tb8Src!PEbhA=d8 zONVn=7Jo`dE^zoYn8b(&7ln0*Z8g|p{Iqb7NP0`vRmUh|qlIp6M@|$thR`Q?{kCeD z1!_shMwG~O4v03Fh!@j_UT;@%)#Z$E$9F<$syTOzSs~rRa|YD3Pv~gnXA_XPAh0$d0iXeivzq z#f63E=aIG7dw!K}kSAJgxRJu>jgMlGJEUqUnMJDwdb%Wo`4~LhCqY=*jarBv^jD1K zG>C2_kubT69$02W=~f8kIuF;6sd#??DS5e)HQ;y`K_y5!cx?w3iYMuatrujPn0^MR zj5LUMGHGifNs*N}YO{E88kv8OmS$hbkaNadJyKs=WR+*}l)@AN`lf;@c9~s?Xh5lX zbcT%rIB=+0VYG*XS4eZ5SnrrV$%z05nJ`C%@TZy!xRXbDn!x9SG)7q-r(4X1Y-PoP zFQ#KwiEBHyV;2^dUkPk7CzJn3hy1o_`eu!GpaZ#=3P~3I=UcwG zntND*+gN!*nR=UdllE9rXZe`V*N3Kuh;|2`a=Dhksh2;=gQ5tVObMTHX^#BagR;_F z7nL%ZcAmbLk*jjxQTJ0hM4Tv%>0I2!^S@2~sNmOAvby*pMm71LiYKtBjg_U`m zL}{2&N_L7!pEw$+_?3&Pr#sFIH|2N z2!$Ftq~Ld-Ckn3nM3xXLi+BcroC=_s*ch%6yMgn$uIve%4>@ORh@{y?a`9%V zOPY{`3KtA|QD3H)4cA)n>Y=k$p?@iur&n)|Ihi|4twFk@lX$IU*rLC>knGBu9a)bi znvAe0l|N##URI_dC!VGWjS)DQk=T^kN-BQIg8$j8SsJ8^x}~mqa~g}SE@-#@cA+P< zs{^>P?>b0bV3%o>l!Z#TXvwYWSFkS%vPMcgG|8-zNwk2=mkMjN7ysL&{&}F%D53KP zwOnbZwc5ICYY%N(S&kRAFKDqLn5+-?m^Jx~TdShO3bM5Nhv)ga4f(BrdYI!kgw(it zv<8#&hjoCvwsoVlY9)u6X`ni}qlHU``q_m!x_WMhe}YQ6-HEr|>YCu|t4%6*wK;m~ zx|l`lo7Ebue-SAb&<_n7l^r;*R4J%VXt({SoQW%?+B>$bnSXaHz5_a#!Hczt+PHUG zi~zQz(%YWGMm3(*E$K-qeY$__%7YDzqX}Cf0C$YXd925K z%*TD~#~4r;Di8pJOvr_7$cK!`iLA(0z;)JWxf^P=u?)+z?8>xk%d(8iw@k|d@CDgn1sOpF z!Au2MAk4%p%*Tw($!yHYjLcGC1>j|&Kzf`VYN?-muso}XVcfd8d4$o@nd6~LU;LY? zT)2{~pr$935c#~*7#4NR%jp2m@O&!q49{Ld&+`n=0RI3hUy=^^EYASI&pJR3fNULt z{LIIK&{$#x&uqZ;HK+Y4sW&NauQ;^y8@D-$wCHiY?NlVidtshSh{VRYUg7{^fGGxz6hti4Lrv60ZPZ6C)JLHL z2hGJy1<{<#q>8Jg4{V(n*knZMTn_im1PjpyD|KmTrV_2SkIcX>iiJ3m4)?Iq>EHkp zzyWqV0d@@69N^Y-9oMZa029CuckR}FZPyN<1FMVyz8nB5001hW4;7)<6+s1x-Pnxn z*p96aHv!p|%>azN)Iv<17&|`JT9q$byj%Rg)df0sD%_m^kl{$2EKDFgx3?Oz(_DGx z`L+@5#)0X&0%-s${RIGk0|nv7zYW}b9K;T=+h&0b0l>(ypvcS3+=-0YOg*bp2$E+i zRUzqDB2s=Zd9oq{$yn#%j3lUr;} zU9rW-osD7uZN1y9Jl`YE$17dOyS+0&?GF6S;)@Ib$N=3l=D54(qCNY&^6Dh!o1)&E zj_dr6bhFjayu7jqN!Ogg8g9Y2o04IzxuB#2ZXMYF@lE1We#a9~4+1^dgdxZ(kPd>} z;$L3K{te(u31N;~zGbe?8s(&(-D@OP;AUOhrvu>;AcoO_TyC!5+Bo4Sjm@WRl)m%f zybJ(RPUR%N(jV^A)^Xg7yy9T)=#0({DT~p63AEXUpFbJFugZo~&7>PFSBbLK63&g8 zJK*7bk732+1uWBP&(P9_@-RE2hmA61nRDaYJ7+8=w{$jf|R0OEr_>r=kg#2v`Uo$I>(<t=f=$@zGDbfs#s8TlU=6%ZAtB_rM>dhL65Dx9-gn>t1gy8vU9$TIE z{+s~`G^@PQ-k$LD9qz@=7Ah|BEiUFUPQ0Qi%4FX1W0~X<%(pUb)(Pm618-fSzOtLX zj#5~UUaIX4jp}aNuEnDRZyoD3Ki{#^Hh@&;k(HvcC9! zyzspoAIELjjXwFz-SerE;V#?bgwM?kUhHE1qnT{UIG)~C1L5;bR5Ao0q@;2W5(#-Pc>(R+e&Nzp&GizE~5$dMD{D6kh zqX!TM000n3(BMIV1r-ilh|poff(9Wnboh{>M2ZV1PQ-{&#{>so(vcHT(&R~$DOIi% z5OO4jfe)<&P*HDY0Gv5>?&R6iX8zy@ItUw(CKwU&kW9 z!&A}fO?;NIQ^RD_MiyI-v&6INOz_OnzfB?7dbGZ*908YDm_-^Xh31_Vi{PA(_uW2h~ zthg;~>)dr{20fwkd(NL-o49D+!lNub02A{Kyu%12FF@~*L$Ivt z7&Py|+=lb5ueYGn@BzFmB=EloLlkhk1dS_?wg}HF>^Blm1n|R!E^y$p%;2+erO+G@ zgQNO{%J0XYf>MVY6V-BZu{#OJb8ti$OB7DQ*pxg{z}#Gv5~(7CD^R-?6=Kdg4eR1C zFDw_-&PpfKoN%xdK~$2(Ghh6VOC-euZ#@ol&;f@V`#dSnk-q3_rkd^p^3a@ANM|TH zo21S|BO|pYa7BzZ#4cCu7Se1vg?376RRs4|k0y|hBw+je7pA9XBFa!@ zfvm|2E7EEAN>y(K_1OV;MN?PginH@lT~>ovNXrR{=r5{PATw7%B~N=H^Pm}%yR zG}92tacx46($-csj=b=HYJ>mS?rinI8H!6~1T0=upvS-t^=@3)BO(tcI6NKBaEHr_ z*UcVhp7jU-G$8DZOUS_kuoUft_`w~+#D~AEEiO4*OPTOy^(^gy&t2uqVGF&duTiyS zfhN;j0Wrq3;Tdpzl4&9n{rIFW)-Z$HBHMasq&_OHq zHGU3j0o38fL)L%F^}I-Ss#}O$4O=?jmdK*0Ue@)dk8C$n}J;= zkF_vIrUn`O0YE*(m%ZSPv0_O~CFgF)ztDy8X%pO^%aplH7Xm@q!C{!xQ^;IAuMg3T1_G> zf*FQT^-xD#Z5sc-{v45(Va4o69R*OomJxx-eWXvvz+^#7gDwNU&#*FUiB64@d_l;R$AD*0@Nc=yP6aaQkTFb`3%nl z^_64UXTfq6iY&$#MnH;j#bbT2d7o&~YSOm2n%&@qS&YNGVpE(`HZoQGNV*T(5SfD| zpBb;F933cd0DbYC@dWflj=f1`wE5ieO&c~!Dl0XzVEiMHBWuCA6c} zspy;zm99ZvXQ^GRVeo!8(S9|eNmHF1rS?jS0Kfq`9N=qU|616=Cibw6U2F&7KnE`o zEIz4#1u8r{+R&DEwW)pWX=mHo({_hV`Uz_=YEsefWv`IK>t(*`nYq!tb-Py>QqaZL z)#4^G84In`hYr-7gC6m8Mf`7o2VCI){=(3jGP{TjT;U5JE~5;mK@G z$n*g~{p(j>``BlFV9hOdQrl3k?0mOY1Er;Mxm~LkeSZz<)D<2b93!qQD9it_wsp?x2@L bD?OImD?@v+@!PUIN~hUVj@?3tfB*nHvxn=p literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/docs/generated/_images/AdvancedOutputProcess1.gif b/.venv/Lib/site-packages/pygame/docs/generated/_images/AdvancedOutputProcess1.gif new file mode 100644 index 0000000000000000000000000000000000000000..20edf21631c4ae1e449bbd7db592d99a741b022c GIT binary patch literal 15951 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 bFvX^u&##_2vD}nev!cSWHO=3T`qTdb!+oUo literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/docs/generated/_images/AdvancedOutputProcess21.gif b/.venv/Lib/site-packages/pygame/docs/generated/_images/AdvancedOutputProcess21.gif new file mode 100644 index 0000000000000000000000000000000000000000..5445c0e216586c26262dad3be592eac79cad5835 GIT binary patch literal 1868 zcmWkv3s4kS7Hx))jgX{ES>(B{3y~EXCOG+stV>d4G%&tUyKKi5cPiy#u=q7GRE=ef zEfv&O+_i(SPQXnj%ST4}btG!zCz9~7VNmFhn2?ybl*Q*Uz`z@jF#cfn(RJ$7>D#w% z-+ONL>y&ND34h$3;-m8^pr{CM(4XJf{??Y))82R~&fx3gLqd=IsHIE4L`!MKUayx( z2#pNjCC&&T134??c!A>;4!4pBhZSH`0EPg!0+MDEI9n^nv;u|)jKZmqQx#xQfC_AR53((~wm{W*%uQVrZT-BCCu5YXl6Ec%EaBMk6yu zW|=1ytPq(sWR~a%CL+Q}a|DcNgQATW?W~9~uwzA(6%hkb7BvDMXc!O{c~N75CIiAE zE81xhYrw84qNIo#5G7F~fI!m#VG)WN4KxW57HOKZ(VWH3*){{4g~K$5EkpoJ18nCk zn}Nl`sWhirhyW@LRKX_6c3Ht#u|dVoD_9n6S{lnvQxQg%BVbt0%5uEQ+04LZ z@tSKwU{dh^utzUEh7H)`pvQu%!34o~Y4={gU_ZBM=RnF| z0#^JI#U{n3J&6g@&(!%}q{{pnOr993q%h9+a(nNMYnEgAQ7;uXHvfqIaiN9$!{4)pB8knW43(*xnrLlK=ot)Jv2W)R#_Af!E8KWyp*G`4S*EX{gWggeKEGkthpnSD`;;3AjH5DiK{>t!x}f#8 zQsXasGymQZnExDz52Q-_H&K1HX&t5Ou2Ki??-Ys5v zP4{!;zRx{@)!F05yI+UBHIkS!d|EfO`}Y4He|*xn?Z|ZQc|+u@an^$QkuTqT6cj{R z2Nic;Wub1iC*|&`dy$U4k?tRaZG|4g{o)Oa4@WBATYTg^e_`>l>k3|c;_lwyeLDB! zd)|eIV;8)OPd%9Yq=KucWu`WrVYR!6POZ|daD!(XG`*O4UNLX)Gz$Qog zvj^Qr!-K2o6jR5FPuya3Y-;uLbVo<%b@wrYR2`gc>RkP^`*=cc^|S9gI@dmS7bgYR bFvX^u&##_2vD}nev!cSWHO=3T`qTdb!+oUo literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/docs/generated/_images/AdvancedOutputProcess3.gif b/.venv/Lib/site-packages/pygame/docs/generated/_images/AdvancedOutputProcess3.gif new file mode 100644 index 0000000000000000000000000000000000000000..0da81f174b9a76f91f93af58022782f91ca51f80 GIT binary patch literal 1912 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

    o~_3+Ic-&D=N<$7KCwqk=e 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 AQ~&?~ literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/docs/generated/_images/AdvancedOutputProcess51.gif b/.venv/Lib/site-packages/pygame/docs/generated/_images/AdvancedOutputProcess51.gif new file mode 100644 index 0000000000000000000000000000000000000000..def0e06b4914cde53242de081c7fa85aa67b3989 GIT binary patch literal 16896 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

    H*+xN@j%OdN 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 JDAzw0{vV$onPLC{ literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/docs/generated/_images/Bagic-PROCESS-sourcecode1.png b/.venv/Lib/site-packages/pygame/docs/generated/_images/Bagic-PROCESS-sourcecode1.png new file mode 100644 index 0000000000000000000000000000000000000000..b20873a10da0baaafe62706c2359eb59f25c3da8 GIT binary patch literal 66070 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

    H*+xN@j%OdN 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 JDAzw0{vV$onPLC{ literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/docs/generated/_images/Bagic-ouput-result-screen.png b/.venv/Lib/site-packages/pygame/docs/generated/_images/Bagic-ouput-result-screen.png new file mode 100644 index 0000000000000000000000000000000000000000..d8628e112eb7a40c8c77247f961ff2e75cce9ce4 GIT binary patch literal 4819 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 S;K6BF1<=vbdt9n%9rj;B*Vpg> literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/docs/generated/_images/Bagic-ouput-result-screen1.png b/.venv/Lib/site-packages/pygame/docs/generated/_images/Bagic-ouput-result-screen1.png new file mode 100644 index 0000000000000000000000000000000000000000..d8628e112eb7a40c8c77247f961ff2e75cce9ce4 GIT binary patch literal 4819 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 S;K6BF1<=vbdt9n%9rj;B*Vpg> literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/docs/generated/_images/Basic-ouput-sourcecode.png b/.venv/Lib/site-packages/pygame/docs/generated/_images/Basic-ouput-sourcecode.png new file mode 100644 index 0000000000000000000000000000000000000000..659c981b1e24760416008e577f87b188cf0e3700 GIT binary patch literal 57466 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


    gr`dl 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 literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/docs/generated/_images/Basic-ouput-sourcecode1.png b/.venv/Lib/site-packages/pygame/docs/generated/_images/Basic-ouput-sourcecode1.png new file mode 100644 index 0000000000000000000000000000000000000000..659c981b1e24760416008e577f87b188cf0e3700 GIT binary patch literal 57466 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
    gr`dl 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 literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/docs/generated/_images/angle_to.png b/.venv/Lib/site-packages/pygame/docs/generated/_images/angle_to.png new file mode 100644 index 0000000000000000000000000000000000000000..2cf3b2a546a61e060510212b079d0fc4a6efaa80 GIT binary patch literal 25349 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 L`njxgN@xNAeMj~* literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/docs/generated/_images/camera_average.jpg b/.venv/Lib/site-packages/pygame/docs/generated/_images/camera_average.jpg new file mode 100644 index 0000000000000000000000000000000000000000..043e485bd7a025a23890bc78891a76b86583f758 GIT binary patch literal 20881 zcmbT7WmFu&_ojycfe?ZO2oNm69fA)w0TNt-ySux~00|I0xI+l;5Zs-?Av3tU4emC> z^82ryv!8ai`c!@C>N@pyb>F`Cxz$f|Pip`?SxFg50165Kfbx6*o)!TT0CZF|G&EH7 z=LQ`e{UruACdPBYef|0sHa_m#xA?gD_yq6Bi3teb6XD~Nd?a~KK|w`DML{h!YR(D2dUe*7f%l0exQgW8#p zD=01(lSaIzn@Hu~DJ{2&OYkeKcf=&5@9F3n7@3%Pc=`ARfPxZVzDi0-%gCy#scUFz zY3rDpnOj&|S=+d}xqEnedHa0-5fU2qGdvEGJA`i91) z=9Zq`zWxEo;LtD>HZ?snJ2$_uzOlKry|cTwe{gnwad~xpb9;CHA6+N_)c-E)x&80L z{tsRF&$?bbFAEyRe{`X|@O-YQ_-N=KKfQb_ri@|iOhC;Qgh?nKms`{QiiTU|l*q*8 zAJ#iso^`sj|492UW&d}=g8#pi{V!qvTh{^r8x`ew@lf#rAOO7hPs9W2Fc#yV!2eW% zDnbH8y>lQa40JPCUP8Mdc?Hs&UVSI4YS@fcZJ1E>5L^=(ZiZn@rJ8cf$$Zmp-!d}nRCeFu9!EgKf1Q`E-Sp0IM5Y#&HkcwSI>hgN8q>fU1eAN~p(TD8pF0^9|eCCT} zLaZCsLV7Jh@Qj(JXnbXNvG>DtV#@(=zx*4(EYzIKu;nUt&)*PN)g>?Q!S-?=!O?aI z{hHXBh1&O0RGR?c&pjsNOf`&+Uvs&1M>VKv%FGm-qdR=#D&;83r2ezBQ0_1M%Ly#wcPKn$fEgpw= z=s_7&BAtVpl;4kWA9k;H8ZBTOAlDHZ7@g97M4oeD9Q9ArbdW|!*W<%1_N^~-MZ2h> z0*J&3KvDRLl9+wE(pI|}b*l(yijg6_`>IWsbfxp3c6a%poXMPuU{nu;YcS}b{QJVt1!lJyV(|rT4 zn|`R^6wjH$LptV9goc(pce5d2ga+<7G2PcN&g^*1o2}6FR@;&-9G_BjLA9h*6L)R0P87x zhu%cD)OEV|4J>m01x1C?@bj7#ne}!tlEZjX=RGHIS}Dvr{fF?7)$J3&GJU6_eicu< zmpG+(Nq*_>=N4YObEt@Gj##YEG}OJviQFeKGbfk70%iRMvNcej~ zHBCt&|6Q<1S#?{ry~3VG3$hO%Mh#+8zn-9R|f- zMo9a{OLZ`R?mLy{t)a}x*9*3HCj#!h`)Z6(GL`oyy3S$V0Ae_NdaO05V5b>5K(zW) zoj3QLxn;*n?L=*F{w`5v$SoQ&_rx6e-0!cMv#tE*_mPQ&5C6;d_gt|4zLp zlx}RbPJw6|d^M!}aU%ngJ_taC(~zjujXb`%47Kyx}h-kERWnbaw6sb=bhZJ8k(k?q4#qKa)#fEP1_Kf;!BKi`m4WtKkyd^t4y z*x9L$h&Yy!=EaL+{%v@mg_0MHc1)y{p=A;uX&6i_oA>2tLV-phN)j477-)D0atDvE(ZqA zDtYjP>~@<-yTkNPRmN@-$50|2GRz{9ofzQ)NqFZm|@b`pLb8k zEDYr!fY^afl{^Zi+Fn(w0$2Lu(2}~;y(y&+G!<%=yC<3jm{z_#>t^znz=4zTICJ9x z=i6x@-GKMwey{{w_kr6$Ra(Bc`Emc@AM(7+H>rF((W2l2XQ?#U_I=H_$b>xx!g`*K znwTxi8zb=SXOOs6f)vgtieAnu^Nn`Ho|y%-j(2+d_QEFc1owX{ zvthTrW|ssZkDB&4Jy;8AY6=NcbHZU^o~qU=D}kvzvo8gx>*&9~=lxjT*5#8(^XO_o zPZP#9oL(%@$x<~H(InqVa7I@JKIqdxa?RvMh3Cbn&iy?Hvx4Jvl2`abh9fh0SXX=g z8X>>7$2^Ebw%N2~U3W$Da(d74}|;d`iZ)g`c12hwP}DI<7((#)b?B zHAiN_9Vumx6ES@SM>~(JJBl^oFUQKV!7g5V01)&y`={uv5pD2Lr7y&O$3~F35a+GqI>dO7`+f!y74R7e zS#>@ZtV^=)FR00rbF%&fa0Ksj33AoV@QKF%$H|fFhqsW2d~Ayw#|5=jx=QF*s+tni z#C+a7PS6L3v$C^qMnDNyS%2lQetexNz)&fqNsz1PhZrPA(Xymzi8GW5OggR8@dal* z0cZ}mw5Hq$>yD!~T5Pwei2K|$k+OzAa!s*oKBzRrwGyB8QD0b{^ zD+j^_c%*+5M8~%71@@9!ofr!g^?=wUXv!RIUUb07d@+WO7CI(yQ#aIgUHxLw&)ChS zhy|TX{v>Evi*|$sA7D=E2@6GXZ3^R0p=uv}tgJO?iCF9x-`J6OkH^o)rF0CbDa%tn z^_$raSU`G$0zQ4;ze&`bhES+r@#imC+cZp5{gL|liLgX9u~^nqrjhUn94~w?0|1TZ zaYbzsO$!V9mzWmljcoe58XP+qo2WxD$B5UXI)EtCF+&{rvJ=Ly*m@`%NT zGe0|ayn~dF4Bf7RZk(d{Dab-;z-krin=P%tPM*Dw(WxE68xiYH5w;HJt1wc!;Z ztxkN+izDwNT8T%N_#&(U1zBEG4z&|lsfVtuS;DGR$(H(>ERlPzG7`5@ZPwxEy`Sw+ z$6-%^uhH>vMb;y^>lNvvjWW2fJ%7Ub!-ITWS#`9gxAKiNMipsQ#^vse_}v@2;*gfo z+G2qTBj=eG3i=1lngsW@DgsZp#Dvv{`72PCmwJ;WsZ3`8hpl!;#&Jd2zW=)v%V@*i z$FBm7ilz2$K8CZd)zfbN7JVxR>3lV!sWCL8N^jR=#UR2iN*gR`KV;QNwQ92~;F^xS zSt|E0Lyu2eKr0_#Bz(_a4ck`h?%HS{t;PLWpwRZUImcnd-Y0uTA$jApCbPz`ZG6U> zWuCoqs59*Y$tDk~G>)%oaF9Xxfg&HtW{jjw+e`yAc15@E37}q<;W}=ELBb$V&P@9c z-`>t;g%Qe%>^pL_i=>A|SyE`;TjZTSu0xkBu~E?Qq&#@ri^a`fk!<>+Umbj|lCo2@A+~{a< z*zKwrn=rn0{bs<#cQlScAzCkZ+Q|pPirA%p+dQ!@NvT)=ZNF89h!|qP^cLOs==bHa zLxj@KpK^xi$1ktm6qj6zs(~LB)MxC?S|V0Hr_fDS-_7tCNRww56%{|);uoYve)(Xe zN;+zW<4;Bc3JKs9oX*;QcXaS@13Q;mJ){2`Iqa-bq^Od_>*#AR>$zXpVHn*Ka%LH! zhsVoBhRE<5d;&~bOGUP+KI+6{yHk_gAy_h_O0#mEme1!w<3*nCVt+Y7YYZ=|y-J?| zk4&a=&BihXDJ*;&FT{)$~H81QQ?RzjIh25a)Yk<>pO5bWyO6lfP}{*|*rSu#v7oyLD&8!j@fT zIb^%n=(M*A1KN>*!f}lS0wI`k#1dIlZaf{YLYn7FaIZ=Wu{=v$)FJS=`1s*WA)%tG_&cu{t+9Rl(9) z*7^j{rFs+N0T~;z9lgA}v+)8)JJ_$Cp}CCMv;H$ZX2A>CxIxqSHpBDIg|50u?ItT6 z;lg4F@#JerKV;ALvUR56BOy=QQwnlH#S+d&sQtEgYnf!e+r&4F+$yuvfbf@*MXb&P!4fwO zH(Q%`GoIghNDfUN9OFDaTagXG8h5+) zDB6V!PgcKpc1X0g(l_5(rj1xE+Um9iX=%F6ZG0M><=6(>V)#O#B#Q4Yv`vR3qDlJ# z2Hx^6ITxA-(N}g7^rX4>weXGEqSfM*nzAf{dYsi)&hI=)>*~KXjSsj(5SMR!sebwa zP0PQ?4b&(+a-mE(o>qN4!wusdqxMv9Wep=w)x{{%!}WRatK}+)(fB9V(3!g`@kW9W zF(-~FpWQk{Rf&Jscg^pC4D+c0g%LTh8O%sr)bC$id>lktG$TIS%sT%(arltt`!X)< zqF*C)Kuek$4+M`MZoHkXxUzAH-a35jTsyEuRzc%ii!8Sp?z5(d)8&ISWZ0SxjcBf3 z>zqpc(UZ!WIm@w)q8dzJudqLflf$f%z8YB9{Ov7;^Y;a)oydFIDe_S6{*GMzuT3?Q z@IVSGgT#W^JLXx}{ywiXr@c`j0W<&dGU7z6{BFMVI(v+EVP20NtM*-+p0n`Exbb`| zbsV2mNjh0Y6>6EK`X)`~)|ue>8~HnDvjo<^mZkGeo?Ay|Pq^pRW4{E)55KQ?Ko~9f zhE(aQ{DDnQIi!}d!YvlQlT0<xLvj~_xu7El?ENWX0V+dF)dRpN^qn=Oit>|fqGR2r zItE|$yC4P5=*ygWRO|oh4yHkpr7?u0&WUmw29%baBQ84k)UhEvW$cQwp2r35H&#yo z0tO9Oy#NjCj3&yzq|WI^@>to6Rh*X%FrM~TtZ|ZgRWA}&IO?Mli^9#eXhECYOIfQ9AO^&%* ze4hz$f7(SK;pjClqNCv{!&}(@;1c37gsD#1dk-yo6Fo>anSk&rJ*^9-p|!*oazYng z;*to}T1298&onKc~6|HMiATs5 z97yHlg<#?D^PN?OzCK>iaZvw>M871;kJ(X(dx3eNDXc*p0bN_(SA_K`-Z_z02OL0S z>P^8Q1YK5|pLY#2A_o~ilFgvHBi3rYJutc5*?gpDkd~BS{Vkp{5Vz`gWmTV{jb@{i zx}qT&6=Gq#ZeZSq2d%e@}pY6_L?Dr-jQ;fU?@XXSB3#dAfd4uoY!Q zMAe6^=MS$NWG!!-t8}0eQP09W5WxY<4&U0A@8es&6hbI2yp`nRIcUCn_Tnp4;J^0% z>f9~pFLCkzSuV@YYY?r!r=#7Bux@3!o;*Dxw3Xt@h_?oM{Cm6<-W-VMTGdTOj>^12 zwu>2jpMAWn%z2J7LTUYM-bZIeMG;*OSX??j1b=&?%9xxuUl6G^JMa zt^`=TukukxtLeZC4anabSq){ye-1h8OecvA;aZ2uGq~H!x(5wa$Xlx2D!At1$p<)P zu3ydx_A_+7DHD@1Ou4_)yWS=l^5cJa0!Ua;NVf#h8uC{jJ^_TMbL#Rs`POj%>|VYo zT~x}}{AL1Ll&z14IH$jaAh@a44eZv*j_#fSaXaci2yUNYbr3j?(bfe;{li1m6Tl!} ziPa^iK%90Hokn!sS!F;iCNgKBCee3ktpewUUW2)lh1?fN1uY%nrdxW87mug(b~~jI zSVl^+e?KjE2%tqzETW-O)>7*o$ftW{lWu!5dGU$Il-WgNnM)41u1_}9K3SK>At~yG z${d>`B0VARQHhfM<;=FFYq$!FamfW|uHo!XBeW?LrZMMO5TT}`P?o|jraTnz=r=9V z7iE7%X5C}1pC#!WL!^WpGtAjECS6OCmYj8zTP=9L7xAH5x$mYDRKxg=E_G~H*Uj8o zba&=xj0EFJOi8w;e{*tom-q*sWy2i~O!Fr0QhGVehgY!6*VyG>7j_0icL zx6QG8=XE~VZtFLXhvd_U#rlU>7 z7NszJEE@K~qGIel7kl@6#)(m_of6j4K@G;q-D<)To)Qu^LX>v#-K%mskK+KdP5MiA z>c`6N)M^MId1BHexFBqtkm>SGORfe7{)PU{eenm}N%fyaFF|Yue2_Cf*ZUd!Iy2bY zcQL%!E2g`7LmEeUXld9+MJ71Tcj*%@KXW);grc4RR|j%3CaMpE1vHa|Qt)(#BYgtK zR(;}-J~r-`amonN_KuFk^N@r;03RawH*dZOq*J6_(FxuhgoK<@P;Jo6;@RWN>7^P^ zh&OzdAosfz&FHZpwq)YG9GAH47@99BJi@rOd#gIrLeAWwts1i~s422(5q@;o-*xvm z`v62E+RJEk7x@&WKA8lU*nI-z*G>-q-j0k=T#y4Zwu=}laXI1-9P!q~i;v1#qEani zRdUN%t?W}LGJf;fOh2lmc`N7mp1BykTKct~d+sanLwK@uO5R@pB&VpHSFhDm02*-H-XB;C z&du)-L>5ndxbBD@jQj%IfZ3@m5MmJnKbQ(9AZ)+*y61|~XLdQqqkF{{Zyk@{jg4#i z)&Lmx6)8T=qzI5Z%O%8o(rVTltI@EG61I#mQUQ_&@SH9gor~6Im{p_UPX_QH z`se|q_b|;IrGZ2~Truszu zkQXEp@d1Z;FTKY|^4-#_OYU;F#-QNdH(2}30%L${>+HnZmVQ>T3OydX1BduFJNRlu zT&tVi`G^*uf^RE`rYq89i|pJ??!piOx_`N35zrL*$i;CWCkJpJtJ$204x;*2fXLlGPR` z?Se@40Y9<2rfKc;3F#>O;J2%JE_t($7lw4HYX!1D60OcF`05)Qx8}9^_+P8yl?YFHZ#Evy%1_GBtAXzO zrZ`7u$6NFJysP3*rnr6r)HnVT0iN7pCFQHYStQ7t_9!GlH0fr?w3r#%&Y9owX~CbA zk}cdMXyvdjqEDUgHLqZ^Td~K$H6HF z-9Z!MsDvodf7u;PMcSt5Qw?WJnYh~uLM&-bi)sp}jxH6ol+oP?n)Q5RM zdJ%2E-mbI5A*5&zUC=f)aF`L>CmscvC{)W&%ur+F8#t0W!-U~9im}In+fS)iX0p16 zbWZDO!fN$0Y-<8OLN;~cmI%YfEVjWvVts~YPvnPe2<2>d#YX}={kGhWy5S3T zzthVogpf-2kK>PjGwyr-?z68BKP)~z=+9+qlZ?DXLrs8DCiQ8Ho6Wp^O_yxsTK%^a z*t2yOFXB7v=n>2pDrFpM3Q?VWz=Dh7dok)R(p_EJ?zj#p3Afx_Lu~H-Dk*1QVOBOi z&R=>{kSKB|$uSO$-N274)9;RK??j8%$Aj3DiY$(j=3Cz6MR9|FR(3l0ycd9=QpqZ3 zI(_wLJpc;T7M9=b?Aq!%p<$b)b4lq<=9LKKl3Ny-Y?+}nL3qw_xWC`c#@;IRLcOwe z=gp_ylTw>oSj3L98+yn9$QAI9N-%jk=D7qwC zcx9|oYSLS;90sp41KSmZY_g+lLA^0htM_iTLPG83@}r|NCg02w;5x6mdonefu{xkw zwv|O)8&)kuMKbLs3lCX8Xul7D1r4P95KJVN?Wn?@h4X>i;BQP?&#qWyMv%0&6hp+= z?}iql6Smxz$dNRzH%>Y$S#Pq2v@9ek0}(90pJ^5~Y~$0HyTogZBBirRTKy5H{-v!P zo%^N8S3iG<-8oK4|P3G zVAOkE)=Za}B+2xj+gjR-UTkq{$*XN1Au_i14kdO7Y47i0c}?!S^aWPRrYrE++|tbw z2=7&so|?0An}?vPd_&{KT6AA9rx-vGr?Q)tn0ZD;tH@ukjs2iS2&79_jH`k8_Aq$iO^&@_yD$Gepz7 zhe8hvp*>paT4rY<=yCy4B!?{YoJMHn@my3ckh7r*hU$1Wx+;@w;$Qw_scIlT9IZ^S zVCZWK*^L>s(3OEr2kvc|o$B4FHRmV5OjR!-11)0P?C6YR81Vq^2I-Bu#L$$z*RoSH zXJb!@PdZ*H9Y+W+)b6P?T^tjO+7EOulRYwbos&QaJ>TqH#Go1Z>k3eX7v8y8S2oOw zukbszlWY5DnmM3hTM7s8G@LI+byr(1*!iBnF;;;qE|>dd*$JQ4XE9G&_a8KX1M>1b zW2kk!6LXHqsYdGs*DP?CNEm)9$a1?q_uSlij?8WS@z5H2j&UYGyo-TzU5QxD%DG`*?Gfqz5os3%4zn~L()OY zFfUrFnTE(iKAoU=*C$^kk4!ZqJ0D)#4aEdWo*dX{|Jok< z87A-qNVaq*uH|lI40q=1=`bsrWh4wpN-LL-VpGws{2*fiR0px9zP_oJQq22)tMNNs z_1u`|31CZtaZ$R^kRV!M5zH4h9%C49EyoxpBRHyiC|yS zmpBdFRPPBj+v!*wALGH6or+nP&FuO1A!Bu1O9s5zy5mL_O%z2AC^uui4T;xPW;tez z|6GHMXiAXHRj<;b8fy4cKVNXttdNEcBY(__t+#7DD0QSCjHv2nFnQc*3`W*)VhR|~ zvdVyD?}clrl-_(VdY{hbe$jlT$C0qX?Z>90B_VJ9`#4rP?%( z!-Cs`q=U6dSkc#HQeEqQpNa`Xz;w;*KbXxz`CxT1%!%8tTm}sbL4sVkBzebCr?@rw zcK1_yKb#CPYO+*mW3NCDB0hL3n!y1{yPX(52iZBz&sGsWsY=&s(%~DL^GFAM4)*rt z9}M4uwhEpz3X3`S4%C5Qg!-VLJ`ECo#5w2A&tUaX#DjJdV9E=5)c*8Nl^aixl`!7H$BpuxGY&-}%`Gm2*y~xf_x1MkiE&MAix4{My`###{G8%Ab zJ;F~TK=rdS{acnbW4C^71ZU!MTkuQu^&`a;qcRdyVYA;b zx$xzkkbAVG4>_vZk(m+DLFl-4GB&b%Pv~%1 zzHqFY-_j(LPvb<(xfv7{BT)KR%K4F7>cgegGvPNr`nSbS9<=wB`twrY8m?=^rPKMf z+m!yLkkfnz_ZxI9cZw7R(BN1+DFwmKtD2#Yf_Q3xPe;Mv_a5TaG$dtX4lAl9#!Z)~ z=_S|N5A>piWq@3{>`xl4jwiDh)P?j~;lL>$L?3s_af~Y&KeWF;p{|} zEw3?m!f)1JaH-}d)3dNzu1hIYvlbs4QGv9$F$XAj`rhuq$-^&R|~{Oz@17i4H4 zV1IC2k~{A5s+_DWwy`)yz=FBc?`S#ma?ih=j3 z-BKLZ(7JoXy19g(D8I7L{#cVKv*0> z>y``7qh4rg8AqGH>K5-Fx-uIZE7TtJoFzA;H@un_o3CS^qlvr+W>9)V@P{Wr|Html z*o!gpmUir=ch~F^&Xk+i*0iXzUP!It*Q}nFTr}v1sIGB)=$gbEEWebK+6gl`WaEWW z&6_L}6^UvxJvJM8W!VMi33;M6h*Q)ua;SKRSo&f&GE({hym{vYMpT4~@K*zFl)r%*b+!8C^kS7k!?8cZ3$?Laa@COvTd6dI zPhgudpjAc1%Bm2)6+f4CeEz8jqCsZy{cwLu@zxIraIi}I)HAjYAvOd1mM&0j-_4$?;Y#_vic?5gCEPHw0g)E-+wEfKyUXPa8SAews03DUS^#$zWE0 zd7^bpAU2HKPpu}kjZMj##Q-K_6%RY+#OPBX!M(kn0{>@R_wY?6LT#@w`R_{A^=%hO zXeH|JyC&nHU>TrszbAMuodt)-9|XEO%vo28m4Z^onMKN0%ix7-=(?dx?}iad4341WIL+w)3}t!qqvYtraTU+> zZd6pT)TVMw=9bDat#iC+{h^r4*RO6MP~WsWT(Jz6)_Btzd10DuY%S|gid>UI+ueJ`cn{8CC3AkPk?Za*d)b-Hv$ zj{BZB?w8J93OLsTIeF7P7I#bkd0$=1_n2VN2Ds-Hg=nb-!LtME9>&;If9d&u#VZ7; z_WL90+gKRS5B=oJnByiVHI^qM>fe8lY5-xCyok92h3H1b1${R#pq9z@SE9aN26}RC~%~I8k^%xvvyTw*D{q+POev#*N;7PQ2tA=yv zMM~fLk(Vv4+}PzLwWImEux_|rXqxY<39fudV6$ zaeiayU}csc-q;NKaNc^;a3f1l!UaLR7evl!*}fRybBbTkYo!^{@QK;R^O5qw(|eezCF4%VuvHQFBty zeY35+*wG9-gUw9mF{z4yr7ndf*rMM;8EYS9!xP56i|K7^8B&~nmEk=2cplo8<^U{J z7VzaBWjedF&Gk}9fh`Fkl@Hps^DMM&$&tCa4@2hEYMFno7VA*&sCG3fp#9RXImO%g zUBJmKqFV-cD>@vB(UX5ZDF-c<{MIov>YI(fzB9n~J!}37bfPy(Ibl`}EAJfQw(Pkb zYQ(IlI|6sA>^H@Z_Ic5QU-tnYeW$(&aCHtJK*))yIM!IWCV^8fd_J-4Ch2?=!x8m_UUqI6s-yLg4e^AS7n-ldNPhQ5Q{NlDyxs- z>bu*^$p#2+ExAx9!fl(TIgT%@cQ`q?|FZ7R@H8~*VPJP8a-r2qL1cub7-yG4lKZh= zb&4JLTCb*OF?mC6wBqG9+4JsWDirU{+zCZyT`f~xzQ58kl8}`JDLusGRb_h8!h)1F zm#*mSlDtZTq!Oq*{lXQylfAoJ2{%IBEPJU^(6iN^LJON-J-D<;l_Y5cR;Sy@<($&9 ze3+9oSXCJRhL?o9k{z#j9B^lL6a?2k;=AKt*KU`6#>~vktQw|D##ZmY5EL$-5ut7+ z2n;b)m4HIb$|$z5eJ$FN1O?(=WaF>uR`$KA*swlD?Y=oYa-W3_P7_NSy_1hyWGK*W zTxR(>b$sA0j53vQC^++0S_&;Npx%LOt4=culN+6d+#x?~0*%~bL23WQ;F#@S?$=>F z&HX>Cxmh}F9Bz}U1Yk&;Z#R+;UGx0F_o`q2-wDTMDA#^%Uwlp*DOc<)Dd{Gu$fuL^ z{&36Y#QK6fJsC(c9f-dPwevSBMv;zxzOuddPDjkgk0j14jC$l0d9;*mr~bAhq3rmI z>NE{E9#4QFL*}~zm|RL&h3Xsnbs@f%vb#mg_KLp`mA(uiZMvovC7~+zRm3OaPk?X| z5nNPZw=p-G*bOw_*>U`(ijalXMMMYONXYEL0YYx{SR|V7(q3zjw_Zh2f|#k_?!#S5 zL&XcYc1XE32-1>ZF0_PhjF-V!Ndkv9Mn0P*s21Ph3 zbz6VxrrBK{?W}zamO$ynbS;;HK*)gBJ@zyc8>!4nD&?Q5$R!|lOz%`6vz5c|l#dYz za%Y1~ZeepGZ?QVhfqE;4N~4i?D^3bLA78gI>P_F#O0ibH$UObLS@Fr}v*)L-s@%L( ze!{JCPv&%+Z;XBCG9vrpTo>8Q);rRjQ5@AfCBkDY#xE6ocuL2Ma{r+-QJW0suLWKG zR&4dSdbBAoV~%RYE%*|TCopb1SwzC?Kc-H54U`1vGW-8sc_Df{Ep_3&o3!*&WO#Qa z2kcNrsH%%7wOSQ2%Z4&0)dYG}kDq{LQ*OR3Nm-i~9b$lZ5=etKg#j;xuHawdRwbiq zzmfpn{Lx^$I@svMNx`#Ff8TB`bmRF1;J?lJv*Ee`D`AwhFJlq4gjGhcjI8V5w7SO& zFlg8^R%NA7+R8C~c7k{VkbHLjSJ_NyiRrs`v; zJKYe80V1w)j@Iu7SNR?{u`=;*jnq~bt{GcR^(YV3YCvhFn_6m4|HMZ@i+13j6~@Vy zyz1?l9X-wBa*~s&qalz_;5tm66m2j6itFm4WwRUAU)aaCpJ(#9V;c8sI*K1;zmDQd% zg*;x+1wBgLYQ*9HNm2daxc(7&=7N2vLs|Sh?y>C)z$DQxb9Ru%3^$mSdp95CMZP@re2&h zru&N7V;v{NE&cL(EX~1PUq91ugo1Vkuhmw3MQYSI z*#uj&$ty8$P^JA5dce4on!4#XsD^RSJMvDpQsZXjtfJ)@{Px%+%%+_dAOE}ZK|O%` zeH1pz;(1B=$!{yE`D5Y{yNiSg*ja%l0V&ko(p_i|reUC~*W415o>bv{pknRtAv&EW z!D4{z0urN$^J$2pU%d@#Z|7iYE5Y0nwF8WGr_2(Z1|JD%YS^+4^rG6vfWjC)T&Nsq z+OciNHAFB3_6LlImJpg%Gigz+dD5F{ByHPh`V) zjD0JTbS-;vyJtY&pL<%GrbOfue9Tm^?O%(g2eN9%7Z~u-qzYTUSw}~vs4C&F&mH1s ze-BI`td?%aQaC@1K0V-3v&Fs~JvcZn#=C2B@S25B;jsD%fX5Pp>{Qi5wo=>h$MXFy zr}cA47ntJ!;PwWhTj%gri0k%P{yY^++`2e{7;dYS$@0Y4PQxq1_{f5}mX?7v@rcf#m6I zZ*^^RYU8kVo0p=`vtR9bm));WGeIN&D#A5y_NUIbCC6pjHTvL{eY2t~TeH2i&{g_hlH6qAWE-#Bz4^2a+~~hz!|1&I9*e zJNevH3Ho{yDD^eSxide5c#-@IB-L0Lf2l3#HQ(RMc8=nB& zkz`3K{oTX*JdR3jSB*`!Lw)~-LPP+hl!-R+oQ>l79F+oN-bo=dxwbAmdviJtLvQeD z-6p_QaGe>!hQI6~S@YU|AUK+icJ~M-SD1pK`5l#rE_D)LCT+S-mD0!=U)$tF(<|;1 zO}5S9ngjnb=9TLOsX2Y+R@b4v5Q6&}X5t^wQLNz%$ z!A#*~exnbl5&i>mM%&U?B&FSIGEwmXX;muZm04*pv}QSiFS!z!kyILX(?ADH8j|^# z19ZE(67)g}!Y4qNt)N=y+HoYqoQ8m&oX(iOUMUfKfR)j zxhQGL|Dew4nM_`7v@d8i)w?!u>1I~uvGw=8i42!r`$cqrKl6q23;SE4JDqtm2HQrO zplq<1?u2QqN>MoSxYn6J#E^rTQi)s;>=ls~|Nd9Wz)Edg=f(gmGn_B2 z9WGVkHp(WUgnk zS>pTswEx#Hd~fwwyp00!HFG}%x&}#xIPGYJ9?Sqg#b^hZPTf>^qc`x$N50Q4Xf&N^ zW)LiuOV^~g|5u#w{Pa-|9Ng=Eu@(nXEscBgdL9wK?2(cl^uxx`xPq&_NuaGlWYRP- zkm(KfT0;a#DG_27zC0d3Y4atY0DUMVNOfM|!cIbC@&fo5yws`g53Hl%XzO2y+3cq; z8l)BxeBEC?mPX)%%8zA|UXBXi^BZx@i~tq^g1gW%IBt=iBAd?E=e4YJQ-k5%gsc zb)s|)NPQN$(20|w?qg{DrPwq;1lUt*K2}gZBihqS(wQ3~Ac!i2EedZWNO4>n)8%K- zh&1}<82H=lmvPuXBk$Q<_X5^0{_RTPCjp(OV9`HbrM&T44welb4qw8Anoz_qpygT% z5FX~4JBaYRZunI(?@oI%ZTy1tR0(jQ?;dB#XR5`#tya>kt-m#9+XsQWEwSy^ew-7O zPeT_Lm7RQ-1hr_`!c z&sSUu$V714CA zu^14zv(m2!Wk};%F3I7zE|hw1MP*EbHM!Cg*_Z-6?)IAv6%x6AVmq?t)s;=SF65Nx zj@Wx}K*wpjw%km+C_wK^UiEL%=L*|WU&Y~&oSodNM<&;|{rH%moc!e>hDulwQ9V-_j%cbxagaupDn~|DzLn-I+<=Ky?S(&aWdWBUWU?kzm!AI z3@w)qPeOw?_E;@^(nW;(BqDu>sxF9zS?t-YzO6D?itu{t{yq)ye)6b7!zyq3GAg##`{;0xJ;I z@9Hz3;XH%*{(Wh(t>vEA`y$;$zj&(>M^40Jsr@QVA#EgoI@Uk;whSKioSKs6{=Q~4 zB}&esUzhw4y1ciEWBW+C4*AES{HkVnZ9tvJl85-(QU~cw)#JL;V0}UfQe|8d4ax?` zAaVGd{#A2IEqfSit97?O#F8cm=enGF3c=0_pE7=@B&QWe+Ao6kcE0bY^>OPh#ltLy z`*eKak|5aa)Z(jM-F=o&TwEXeXkz(#dwoSgt?AL}*D>8#LQ*hsCLfM~3=gR_zZ`Is z3?c-2w>|!~jIlJ}l;O8+KSQ2%>C=p6mDBP_!nm@NRJC|wxCFL7bz_0Z?f6xFE=^xT zzm6#`9LC_B`GuE&fB3IT)Y0r3#_oNu`#a9<_c_{G%Z93;GA6#ROeGO0HmyUQEIE1Pb86or3 zpIVntwSwlyHy1Kn7)fy`%U~P=FgZNq^{#hFzYuPmJ2XS@Wf(VbFfq?PabGu0I<(~n z@hA88{13jRgm|2~)Y7_dYhOz@b$jgAyKilsyHOfLAdorT>iP7?N`_l&3zrQt0tZ5J ze@xUudtW3wBRDhBf^(B|*?(S!l%wr=r&Ve4Mzq>>z0|&H zTC;}i0UfH|p&jfN2kh}j8DHTzC#b3yG7CFJW|Bq!0C4a*`uo&+fLrB-q;_c2cJQx< zY~vUp9CY-oT5T&m5a~iyDnUv6x82>Zz-6rZgz93xUm-_FF_I792OXPH>Drm0PFv z_v&Wr7BXBu>wDSZmA>O zXpCV;Zb_`&XhCj2tkrQykx>EaIPOkrXjlasil1URKb=*MNhFYlPJI_6^`~0KN!~~! zzDXqhm6Y*4B8(?eb1uePhD6Hu+k=m-X1{vF?5_^mkZaHSlu z9-I^Tn&*^p6*kc0txlx2Ekz29i5T;Yf`7)cbS)^^UC$a2Ap~qVC$Y~#R}9bqSyVAU z#N7V?I!NY`fhx*>Qa>uvo(6V&(%e+&RZ*0BGVHLom$Ym->Pi0q8l$Dy{el4sIof?! z+@I^~Naf3gW#{q#019|fB5ig*KyzD10ZuWs?{Ta@ENtG4n&voVUn*v45O&AoPcqyLUvsEtQ;v&@pKt8uSI2UfFMPb4ywR`)9LlBUlG#6%T0Wa3b@))c8;v$=YwRWoSYwXNgnvyZUA1{ zuEtLcPcpMCs1TFE8+)FeeFby6mX&j9DM?Y34u{sh&o0d<<7uX!-fu%0O1HY1&#W?A z-UPT*4V*Hvj9~TsD~r9eeLm(}GVwWxi~u_4o;`ZkV{tpnCi5hXj)aq0o+A(TG`d%4 z{{ZEj;7fpUjkz8F0Q%MPu$<}DP5rGOuTR(SKIJ?o+V&%K=$p^{CUi)YkZ! z^4?2BT=NeqEmoqHp8IJ30O5x|k0DRqvoPnu%e5$@zd7n0?Rjp-jLawPLy_d_xb9TYbdVBgBkHfb%b0aj6 zE4~0dJ^gCWh@zKxl}fy906@HS13YH1d^v9;>MrE8V0Jk4KBk@qvvg%P^CvZ3 zcu7sYR=@BLqT)rF$c;Re005nPf0OvsYS$mZ2yA+f@vBkB-eWXJa*Sb9tu>@2aH{bU z*qjmiRzF#dnn?1MRP;!~@hV(Bu>HdMNHSY)@yp1U1c`=0pf;s_;cv_Npd8sX)olj#A ziHFo@r@gZ6>%RX0CbfN$c57$}3n!Swbx=V5S*FDtG0avwc-uX3lls-gMDocB+lNeo zDiV?txq}t&^MCcIO1(tm)9yU=?P@JsFtrq%+>2J0Q3iO6J6G4CIP1-7t;@|Jc~U*c z*dqP`Km+in-P=cTBD)!WQHqw@6aWHC)tYj~D4`XLIm<}H z*d7g8ipDt3bGZ6pf5Nm91zvjR-lS+%x}1Ap15~iE>|*OdGNM5mzT*;td-F{yU9i6< zI^#Gsr5qjuLMm!S+e0a0r6Qu+U~)MA?l`7BxgRkAk7}?`4p(>7lT3ZMD<C&itfpyT4KWY8_a|c4s=#?oAYtgN?bz zPBT|6)n-5H^PfegT4{1H{p@FO^=t~;vWgfNbh6`bRX{uaPrY!~%;-|xo=zth2>dSW zr5>F-NDHpedH^w3q0&^ocJ9w@;A8cz5p^Ouv{vNC2i|t%egi$lScz}12gr*jUU%RQ zzTVa5RL(0^cA*QNMND00ucBV2d^&ZaGZv9I3}tXj57W}LA&jDt6~6Q8;P&?X4QX5H z5F~wPNXXwTZ+ z0(K3bantY>emJZxMq`Z&bB)7+*ZgW3u7UnB _!Kbf7RWO_Ay9$&+hsp}+V$vU4C z(6x7{%K5^AKDZysvo6ZcyJWWq=n18rhdY#Hf3;Qjv#C+?U z`BI}SgcNKq(z@wo>YODT=_htvCgBH8+A$0=6$oSp*;f>KPFa`+2e}>p07_#`hQJQT z>;C}Oq(VP6 z;3iM8uF7~-9g(zR$yf)@dHge)f68O~kH@LTDyxtV&__LZ&+?@*Ze4_t`qs-0b43=3 z%SMBtKIfW68D5Hi3{)*B0|nUqXjW`w9=-8eEI8739=patP~L`~H)k>IC)tHWj?tX% z&(@r`3>%yu$NvDWMCl}i+vrQ>yAjxW8nGJf0g8Zqt2u6xHY5jcpeCh;TdBE@&Tp>L zD~ha?H)eC@wx)`ZNF#QA&lM?rF9(s=ip>^Uuo*GO5FO7IEOzopM*D_rc8uhj;&|F| zcDczpM|+w^P)GzXJvpbv9Fso9QghqAXz5F*!60VSu4F#0LXQ6c<6F^Rq;5Q`dnv5x-KzIT<$WDVbM{{X6; zJg*su_}e+8=PtJw>{oKHmmpZvoSfiy^!iokd_TT6Hy07fpGM=qx6-LgJF@3)J@;af zZYJQDB!9hL&J%}uHJUMSt#5VM*hnob4pKOsy>q)Af5wN@803SHf7!+>EZws8IX;-p zK_&0Xc_Ti8zMBh|Vc@kyEG(q&Eln$%?Z9QSDhV!8*B$E|+-0y155E-gFx~#JpQ*2E z7DI7{DAHNg@w9R5X&kFCWsC#sRFYL0%MZ?+XFU{y>FHJM?XbO#o`u69IU{aI jr9xSV&PU(zC^}L?@pXYv_=X$@c`?~MXb?pr7 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 literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/docs/generated/_images/camera_green.jpg b/.venv/Lib/site-packages/pygame/docs/generated/_images/camera_green.jpg new file mode 100644 index 0000000000000000000000000000000000000000..24c4b09b7a34b8ac8fddc0805e4d33935420016a GIT binary patch literal 10219 zcmbt)2UJsAx9&z15RfLlBSDZTNbf|B(nLWJ2t6Voy_e8K5m2fm0!j%AV(3Wk1f)rq zE}c-N_g->y{{J8Ey?e$z|9$tpl`+>C*=y~r{p~r|TyuUi_+R*0fabA^x(Yx<1OP;Y z4}hNl9s<{huU@@Me2vguyLOF)l#+~;(5NXWu2a%d)6vmV)6(8#WM{fb&&ohc%gn>f z%E7_K#dVYE7U&iyh@F#*^Uoh4BHT(!LP|wOM#V`_OV9Z~ZumxkmJHY?dO%Ec3%Ei{ zL`+MBZvnUn&v}jL9}W0dBf3I-mGG2g*U2de6Uu3TD@4S^R|wBf06>@>Ko|$E(q5zE z5m6$!sclYr%avXU=2TpK&&iD7)lcwkQIt-QIbI2`I`v=Y70Zcg!1!X$_2 zN7K8IPm49|@0g^E-1&akFO~SmC4#;10N>QbO#FVTLbG)0rrU!5x7b|-(iGO?Q?GZK zGg|i)w?W}OB9TXNhmlt*;qEHPl4bF^T*_x+U?G~yK72S(=9sk?_p(A3oe@UN;#d%p zEd#l;$3o@Z_ry(R4JND&vk#y3XNSZ{@gE5fU-JL<)}p#kKfE^dekLIU3q3{;=3V~u z?QVb`YDMJV6G<1_crJfdW5MQSfh}~CwMd5y2i`hf)~Pbw^w-YG%)NSL+`_4}DBb6A#cPmZd^ILt>MFj#1X7~6}7_)SEOG0C7^f@eVJ zKLm?7q=_*_66Ys^Zec@Z0X6AeH?ssCbAFGi`r!fClGZaVTl&$&Bh8~L8UYhmG=E39 zG))GDAsid$vzu~$=R7UYrbR{7m_M`K@;y4&GdpVUM5l3o#v>+PHeR#^9jA(0lR>Q5IsZ0cmZK1R;V8L4#=DS6flpWd z521q3>4#tPZr?7-Y$=f+oJb7TPSAM#THZc!_DbicW%ipt)?mz|(+qoq( zeGz|=?ku@A15>*-7Jad>q=dY$Xg0gQRF7%mBJl@*a;zFcoq6qBFV{qqLAR)GEpU>Z zwN^h<0S~O<#55(f{XZ}uWQ03R10k*_Up?n;Mc1Q^*^b_$@IZ&&;MwK;0wNMdeS4du z;oYe07kDY`OZcN$y1bj*Pl8$&!(oL?7)@{7+Bm`vMr&+lcZvw#u&xrdJp-4pkq?LpdGu@{3zNtEwguqTh4WAH?pR%6#nIk6XC@M`DTWX8-(W*rbh-g z$3Znl(?)+2>>=qf6mS3A1u#UtO`(Ku-CxHFcp;JfIK9Zs2+ zv%M6ks;rP6V?TTeWv5&W&6Zz2R-GS7&kF4Gb%0Zj7rk}b{QT>Wtn!k^rV^REtxe2* z%$qXv>5dt-F#1=8@(mN)F_&j1`&=x`PVDHZi24~%h*Gtq2b z9PEdip7c#?@=B8uFRoLY+1F)6?utm)9Ot;}r=a%WXSJM+!d!3Ly3%R2drm4gRwfn* zigsPm28BWQ`?bM{}1Uzk;yv}gKbeYt{Cyuw8Z&nljLZqynpJRxrjdiBa?)Ya3XLw}lR{QmW|o7O1>}Q9=&@KLBq3L>9hX=%MwvfZ;726ua=$4&us>MY8DHi#gURyc9{D?@I{@GuJ zbeb@RkWcRn{x1gqI{Ba98G5{r+D@rM@^R^g$k`6p+VyQET6mJ}vtRt=B2`=;;vCRm zBYMG?f`T3yljsgM^KZk&dU~uPZm6+)J^0H?%{ zBz=71H@Dmpg$I~dkxJ&SaQjcWg6%dlwW3@JAG63?L?)$|0ivMmpr6MdcSxZ-^_Nbp z8m6LB)Xp#1MO!AWAPoeQK;hh#Pg|%k@}7ZN&2?hz*5vhPNDU6PcTDy0aI4=6q)SAYeCY6RSq z_u|;jUu_o#*UUUcY)tgWAx9qYz-oMw-g)zHhA*l~7m@B@TeKLwYdwq-@Bqrv^)k$k z(ghDtYa?L^H}-CZroL=Q0pm=ZByxJ(9@fq*RGzKZ^%Zwif$w)4r75qk93^h`J0Fet zpwoBQ=95*{tY=Z|jhXqQNs`?FAJpOz1@Su#Yu|Zp7gZR=kg&4^TYKG*(5BF)W!nkn zU2O$GeAh=Bp#GlM55rhhYcdH%+#_2XuAj++SagcsWqhuMy20UFxdVY-aA!n<2NYZ~ zA_aiI5#lYvVTwg-Ek5|03IDpWbq5jYp+#=%jL4sECnM{j=Lt@96WML6?qV-Fqg;3= zlb7|_^XuoQru9hiOqDF($TWdU{u1Mo%hH@*Hm9a-n4Bq9duykZ#e_a`$VbpDAOi}L zk=PS%MMR#)MJWz`S;<_lxtfB2gUD|uv9T@7IG7K`m&H=c_x@hc6_@P3W0}_@py%T){vRbFQKaNq-CV4f2aH{;k&0}blH^r>x z%VY#gS2&XIOr8J;jYoM?3U00GqPhS4n}QD z;pq3(z+S2#U3PPIND>cxjKr~jdqP6I*yeJ*aP;4tbbE-XbjEw~pj}(mN3PRrZ&vx# zGhG>K67;(`rRehS)9-YEEJ*jd%{)I?507w>rCN+Z+O#Th6`Spg2Ae!R-YIn7J}_6c z`|(fYXH9h3PrxmD6lJ`P8v_|!sooqR#!IWXEMj*!!OD6%8hOOG4eoO@E`yeVJG;rn z*=EyrQgHnI#?djF<>Kob3=P==96wlN3 z1XZF|@j%xl$11^6&0xUk!KbgaBt`?9Q^)-;*P`nb`II( zob9#md*1D>UZ?EO)g6$$b(IuE@BhgCvKX#_=S12j`^0XU2^1EKI!DqNB1UlULv)J)%YA+z`ryU3UU7K> zt4J+kcqV=X6sB%dm~WeLXl7{ipud^`!t z(BGdD))`9g8Z29@9TmFiSa*+SQtt!xdrq&+R9`S>TYZkYvYFgk!o)eG3v&~hEaY#QnJ@qm0ueaQ_ty>@=3F`2F9gZZ8& zetRxSrFZV-6@*i0px;bl$9% zPL+d@m{iNS)O+;CdfmitEDotiOd8THwhp^1EK@%*=2O{^Xy*Glc-*n0Gx2@L#KxD` zrv?v@ulJ`V2EV`W9v|_N`2}U{#-P1_m%IF^6rIUr4`}f5;sR3TZg0y1QVWFYwUY%O zbZ6fFoY233$wzPH5mM5zK1Sq=6Ov|`%+o%#wSro6&% z`qAJ$Q~iU_@%p;d>{%@ED`Zp5q&X)M9BNywFLTTVI?JIp?TEEq1$igYSW@b{%5a-j zQ#@cg-POHV7QVh|fk1_JZIIdGtn+nLm zfN2WBGJ{3BuvpmR6Rvheo|INIFm`mgGIne;P3`S<9tPc8(P)faG+NZXamDPmI$E#C zZpbyOOH)qnU}MeE6pe;IIqBt?dptH}S19gdt7w`J=gVt7{ikB1lJ%>i6J*)Ja~@_)5UzeQjkMJ3_FidQNj}%!smfoO>Dwem$J- zFtW|)ZPs_KjXCdpVyI9rf<1>r*~h2C@gey0hTZCPR~}+<>as$stxv35@@e?taJloN z#0@-<1RosfIKYzC(K3b9Npqv+-1AHj?fcu0H<24~ky%NRFb5aX`H|Yk0!6JN2FV|C z2MYA2b>N6mtCID&WrtUy6_Ry33~7t}@Cz?vzJ42m$9v)acZoSWytR*oKUDq>-#*z7Dqnrd z`vWPO_el@3S>fVZTA^N)n0KH^o)uxhufxUWsIhOBI686>H(n?AIn2;Mckq(eQKM!( zDWUuT`ywOX_7IvJGiSJRn8XAZwYI#kVmbk!!q`&*EgbCOx%4rwb*7ne&T;bU%=79v z=~A`O2{)EN$F+~rf~piDa-;Rh*3u3o?8E3Ht6{?1%u`H}?c4TIP_)}ULiZbEcMp6y zwYO(*Un}SNjl<{+Y*P-)7v3Ss!2I1o33NdJYiWm&`Piyczwe5S{qo=!Bfj_EyYSYE zHT<-6G5x5Q&hnx*vT#m~qt9qO0}Jkz4!xQDc;Lu<0DKSt+mAo~ifEPYUNR{;vMtEK zN}ghyJk$g-s85x!qw&!CEK-q_VdY}R#^HBcZIv(mgWzTt8SF#YA8P%dKn*jLm1`uCFNy507dNm>=v3fuOtQCx+pN zdUEb%!K?Obc!1Kzi<7;dr+>dS{_d;~E1%b-u6*>F`%sWUaB37E#2RVfQs;-Ao%!2SkBrX)IVh*~wOBe>HJ0di#TrgRE6<_lJ#WcII%W*=Sh z?luj)-PV5N;ZzofGajgfD8BXC%7bvW&lk&Ed{89~KeA~z#$Mbhytq}j;px?DJP&KR zBX5;=5!t$vVfeUhXv5OBL+{#@#*5kTiAElSWu$%Y?+mPJ)9lKN-)&)hHbtwK`4{#? zL77Ro`G`*i%yF4@nR;Svo%Bxo~6|b$>6C7X1Gy}2K zMe-FP_9<^R3O*xkvs~iaSre^ax&XvT^?8QF%FulZ2*t76=pTcNRf*#hfo*BQ?$u+x zYJjK3cmpD`^sUvgl_sie*(2R*`1J7XluNj6Y=5_oHA{IsOXJI#P|>Jv(#+3+iV!w? zZ^8<(%r74hRtVF5b{`-P0_GWZ`P(4$59ek$rdIXc)$hGlOFXoiC-X07PxWkaTbFVV zXK7d3uWU_o!voFf)SjjmPizKuuPVPygI^QA^>y6?L;|wr<+h}4^>;PnC!Y05dt!}xKe0pQ#i5IEuu#-_{?;Uck-DI{FgS`ELp9-nwK~Hb+nK4$j_N(^TE4q~ z?u^nNwX4~V$yT#7^-~<|>PpRxo)-8`W8ROTXqwuzu^%i8LB=fe(!C_ErVN1`Y4g)^ z96AM?MON7F6*CQ6J*6kuH+wR#3=@pbM`JcPHag4n8%C#2D%J_^&PVkPp$Gm>7~1V2 zl=2jLt4XYBm%(gPCW!{Sl6xEnT#ETxh)j31q?*aCKgl2BLUt9uQLtL8!T((L->^t!q^vL)^* zjtxcn*81g-2R#MVJGH!~CQicWb>U*oj?R2N-Tlp!YG&%77rBun>Y#0aed#l}mRCH* z>k(@&#yoQc&Wgr(aulT1I445o1uiX7LBIkMSQu^RRNPTmjyl(JFPP>}STg4cQZqD< zQDIPmyp?XeYcOlgFmi5xjN*?fr(U1pG=Afu5zuusrufSZy0clmyn>8g9$49KLik*CTPSlr#&o0L%bCP`<}=f2hV!(}Ma4fljrl~{HNQ3# zY`2G(aZ!$?m{L5cEQx72d7#k|qBgmF_t&H=(lwPzV7n;7qlj{a@$^*^$&cAL%1hWD zP>`5Z_td4eSNj8lS)x{Z==|6v0xFg}&p0emLWrxeT^M~laCI(_zaUlLHPkhuA`T$~ z52*DR+1Np_$P=OyvbazoAxGhRxZy$(hDf#AE=gQ{2p%Z;lA4|*r_}oZ!ZYf+lhPJ9 zPtDLdQmOMa(@4ft!HnULPr0N{DQ{jqiJ1(JCB0SUdqExURlS5NMjz5qK{> zciT&CH^1Ib`K;q?V0VKfvCFf+f)G$GH(>$9clW%>fUnCx1|2Fcin;hsM66X~M!^t__AKDAre%)0EhK)s^jmvz$-_Gc2uw+w}Ew)wt>)3h@pN)7q` zKv`;Nfq4tPg?LM-Rw%Pccr z4~>%F*uLK7y$YXHy`CLp%aH!>B+Cj|-k!5#92#O*uQR@E(!ZbmsuF1|kmZvA;+q$B zXf%%&CL=p}E3-gURv88LIeUQUFd4xE8#8!7eZG(iYx+Y#CEQp=;^-UdH z++bJKj(F|c3OT2kMnsWsDPH%6T+;P1sUA+rZ6x0-44gUJ5_bB%uzPynB1!uwKxVE= z_7rpIK6v+@B8$Pygi$-k@LA`PPVnAi9jJ20KDji941bQy(wsw^0p-;!>PWNIfI>9Z z&12Cgorc&NZh$hOWN#LnD=nN(G6w?&9stHm6eXt99{ zaMzeEzzJll&4MjbW*-U%=PO%=er{~ai+t|k9$t8wbhE8H<`tO=b0;n;^M2G6r76N^_}HYk3cI+jAq(#mls$ zp8ZPPqQRL3nxNy7IxK}*n^<7wZLqimk7X6~puoMq@ zBb9&aB>93r21L`WfN9lYneYZT)6HyFqO_A1iYwyZ?7?{XiPLha<_Ew1xC>qguzrpm zk6;_%rpQ*^4WCt(?5&Kg&)W=c=n`iZL%~997(rL<;nWMJ08R z%$0GHcoNi?iHqdU8`CC!V~3kB+Y>=(bp`vxW4YN!+ls+=p~CDn1rwWfiFa5sc{F_N zJ`w|WI_708I+)vCVefVneJ(O#V*`lV@M&l4@4E6ei|s(sImm{?<4ontRW^hV9+3K7 zS9tnMFyf6wjNF3({^4@_xKcx<%5Ic};#4=i%O_L^aTcsd{36pcMz#w#JdJX9U7TK( zQ|#buQ?yPJe{voi9OT}?vSG$)8g@D@ltv+^{$-=S28$dz>Bd|;Sogduk(LEYt1LeV z@PY;!moB9f$kkYEUf-YOs%?Ebfn05UI-x6odq5mS`uMXl!&wUtv$Bd{heO;-qz6uu zoJL>cQDTRe63pscxH59EvBtBG)w3;)^`xo-JvQsnUFf5VR53YN>~%*IHJ;#sL%;3x zbC9BtY)rQ#ldRK6Jiz63q=D_;=_>kzv{FZ`mc}At5{qH|HvtY=5?ji2PrJmW4!?{kCHvS+Uk0#Qf)vi8G zrM0ylEoJ(xtcdQ77ysQJ7L@yloSs%+prenW_!cYa#Z9@Ld);E4h`(H2nIb^R=rsNM zWS>M&3xSzc7ayo5Ftbr&#WEmN2WT%jw#NAlnsV5mp^yXe3?@1Kq&#c9kj{gnJ(DuJ z$l>Vf&Cq|hN%4Rxtx5rdekv*yiq$~CTrZR(TAvjuL9;-!!-Ff%12aMYF6UA8r#m(# zoLVzUMQb~VmbLWT95Xx1m&I&Ls^HuEFMQYo?6q*D%>w?cF#*}-Sxb3>0@KA2jO(n= zo@jP5lc+vWArB=Viu4AxR?C}))JVXHwb;>KzrD&uy=3clNM8*rE-932)gWhjx z3sbCZ=*l|@6xPJFS)S-Qj51M52-ViF*Ho^o7Oq!Xe>gYYscVqfVL@LPB0&*Ca?bl& zbiA$AH0nq~(B$3$iFiDhoq=`vj?2N>w8ik*v>GBzr?+Y$ncLp7(tj# ztH-Mq8q9m$Nc%l^idq$n&)nxYtFt32k&?AG8QxUd^KnNujSI_yxo*-j^O2{QhG^SxtHy?cd}4>~m?42tFi}mV*M6quXMJt4KK00J$7FKz zOkS9qTBtv99Fy3%FrOu!(oZGg=A}j`jeg<&dp`4@Rf1erm8eXcOXovPlsV?)*PddR zQ@nGVYuYDk7RblEeZ4y!{Pg=)f~aVd=lxqtgy>$K2ln?{_N=7Ne$Ki{+LKT$+JKNh zwZ%LI2TOd(<*m>o14P~o3c6Kuhay`REJ)XmRVABW2oA;ajA@Pp6d-z+r(JIQyzT<) zh2PoD8Sl#|-w&)jr%nUs99z#4m@_s)8asB_!&jegW45}jT>pYu&P`O*FdXRhMF)*c zr*B)#UF(@sQcNJE2G(MIaF$1n{O`h2(5b|ugUP2{xT8?YapF&MdnByph@gz~+W%UhE+mTO)tO$8V5J3=*Jffb{e z$$-9VuAEE)IXY-Q36_azqw&!xXGdSypsAvM(I-4$g$F3)Sxsl&Zmk!vo5~iZfd$Ko zU+>YWJdgea+E~3l?j{ob>!%`MlUT{=R9-N(s#X{s|B$9qhv+2X4f*QpP(MI-SeeY(9o8SP;B@KQe_heC zLq;;5hLj%=ie^Fo-x5Nh_PMUAMzu=R#BrJv?!l%)G6c%?+aOlZe5$1^K3-$0@@2qQ Ip$|Xy9|&cGng9R* literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/docs/generated/_images/camera_hsv.jpg b/.venv/Lib/site-packages/pygame/docs/generated/_images/camera_hsv.jpg new file mode 100644 index 0000000000000000000000000000000000000000..afe95597a550a2bfb234caf2cfbe610493507890 GIT binary patch literal 36673 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 literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/docs/generated/_images/camera_mask.jpg b/.venv/Lib/site-packages/pygame/docs/generated/_images/camera_mask.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cd8ed1deb4f210bba9f0a17bf755b8452966fec8 GIT binary patch literal 18779 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

    )D*os9 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 z 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%0Ad>h04^5M@J(ag)@L1Sfoytm)kTpR5jw%7aP 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
    )D*os9 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 z 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%0Ad>h04^5M@J(ag)@L1Sfoytm)kTpR5jw%7aP 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⁣&}V2|M`L)jhhk_gH?HF6RGAe2*JN& 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⁣&}V2|M`L)jhhk_gH?HF6RGAe2*JN& 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

    nJnuc z&`3rtx7>4ceaELa1p%jWiZXi8{DF~zbQCz-CCl+^hKr0P)Q5QvlRlqHCN)*&y$23x zvd>Xcv{9;;=F8je-AQTpX1O3M`Z`a!kXN5}Afe7b_La z8A9Acxo*NuS($Hnf%S)lD7a{aS|SOZhMCT0v$s17U9-AByELDF0Q$4lTK)3$Rj_o# zlyF^mG~PYiw_Lh-@!4me?dj<;P4l6L9x9be03)-rv;F=3hNmR5eYX+6y8+(8_2%bh z&YnKHFgtA+O$;3Z-sQSR*KOXgc}F6i&MS^v#XBMwy0+i-%cqWXFP8pfVC_fF9zLGw z>Ni@y|L~j6y#Jl4vlr{{cr^RsVfoCZh4($7%+4#b3+umoPBk;r`7U&f%vR&u&sC33 z4*av9kk$eSVy(LKPtVXpFUgO;oo?NR?*JT}Jnnz(tMtIV(t!t2_=YlXaW4Ggmx-QY z@AxT}N~6s(HxqvSThuj!$KERU4`Hc*Z93n3E*QV4Jo;vNWK>w)-ubhQFFdVWIz5#1 z7T)>JN5B5rf>E(k%6UUN;cW3)njzjH*ufKW!BOQRyOOYE#r`asyi8@9$G0gWacSHq z04(sIP>*b)(_y#d>k`u#O{scc+6=rSlf5rr*y#GQC|ckmzf5EedVIy;3A%`}T(;2- zFljjyx<3-qRiO$kO*8||$!PlIxry$Pb%o-{;)Pinhw*8Y+Z=_uM5P4Zwc$23A~-k6 zF+B)iR+@9k>A<(CNgXTjWdys1OpF9|<#j`J%NkrkBGJ*nH(D*rG0WxIT6NKNE!_4= z&^3KD-;>sR*2tmamgZeM#PT&aV6JVOhV8jntVjUR(eyXCKJ9QZEwgaC)IcwRl6)qs zX=>B3;r2o$z1V0Oris=ZCbM|Lbr3-c=ycrl;L`4ZdOZbL2-qs#EzRd20NyQ@D<{rh z1egnjh`R6VigaN2-4hd+j~qDycvr1fGnou@GOUVl-8F00l$$B3ChAXqUCyM_Z+iTHq?viu<4)|uJWa%I?7VF3 zU$Ia7up7G(>qaASshO2TBN7k=!V*9?fVNd#)#a2Tx31qAu`Ucpn zx^?d{c`|?b``qu_N&obR#Hkwp=8rVDj%7?ckBYziE0RRwkN%J^ub?UtknvyqJp1UL z{e$oEv*#GWMDYC1hu(ksi|o<5YbE~o{>3Xl`rm5apr`4(sXcHnYr12|3}pbH7#3Wf zG1X6YQh{((Z^#lQ11sHI*ccZbOzA%p??0n&vKfsx^xQF0;66<&WaQ(6g?AoY%5tsr zCdvvB#j}brSWN;&GE*_b#NZ->-#F4$fG8aW+UqgR!z9+s>Kqwm0Lf*s+wr6kbr>Oz zQrOU9#5Uxzc^ID8;MS%v9;BhjhaygjL?Kc;^;ic;)mpAuGAAy3do#W^$A*lPE? zUSe?OTDpy;YE-st6tv?8E&q-JDu}eyqmm! z>v#t$@uisd`_aVIb$~XVT^vwKc3ws|6@8pWE zw6DML#}DuQ@uQ9ZdwTJ|x%2D)@#MuHba(%U|L`BydtT$0Z*~6tzvVl7^q}4Q#!Jqv zJNZoO!jJxn|KML{XU@rhSw=qksQ4-1-Pgpk*HMrXhG&0=|MG9y>}>SnE7-mk7S7?0 z|DWI0YL5M#=LNR2rZn`@H|`AY7R~R^ljUWE6kZgsy-MHtwf5cb7EfJ7c2(rsosX=a z|17@oLh`~Z*qs?Y?T7xK{wL~G+<*12i0R@e9q!Se{gftg_T4`qGxK;}I#Sblr;VwO(u^SGvfnAF%$ zI%dc?NG3~JGui4vHlpU5usuouakwC^E39$oc2Rk`b+gFA;b6~;laU{W*w;~MC6ML0x?^#`J75{tu3dYAcfSLENBV=&gNN&B zmQEB?fXiJtcLqRXQcFu@SVI*BdY*T8ZO^FA6ez}t^<=|d_vL36Pkj;IEqn&=XcUFN zdhI9sd)pVUT)%q#MddPLlzq7URKg}%vyNx?DdH!%={=fh4{@e5yzjE$B?ETk&!uJl1n;#$k+dqMQzy9;r zS3bU@efOWGi_16`u!5*3{Ek+u zSl_%}*bZJq5@qjicz4t0cc#Vkv;b=h7WUh3viClq-}!ca;-o4tV(Y8PPk*Anc!NBB z9ToY&APYvLAN@J8D%J1*pg>I_!iIhA)z=X3zV$6pts_H&=kwmX`Q0`Ct=}heb1JQY z?QHpf@ngWdxaJPO`>p9e|5?Qg3T~LXRrbHZ!IA-KAtupAl{Q9IXtGSqD3dhGm%z$6 z_{t3Fe_wmunNF+)H#hZRP;?{GoYzsFBt}SyVKP-kM#%u7 z0D8Dd?b$r^QC@(de@rK3BwVHc2-&ZimQ};@464?pAf?+-(#8}xr58mTISqN1r*W7$ zA_B0ZK<+G|J@=GVcSs^5OR5@%l_7Qk(@WP-;VI149_+4VjEf{7Nztg8OHC_Di--HM z?}a84b2H7t?`MI>OjoyRK(~V+OELp&WVj7jE}UkRySiP`;c~MfQ@5ZjZf*;6E(>U6w-_Ng!0PcVD&Li%$z9Qbi zaWJDR%N)1jIPUnYtlw+@?63aZ_lD2E^m{8O&uW~TvbV|PyN`u;60aJ)Yd5A2b{p-^ zuCBN88%w79hX()0G4zox@cIy1$xjP(cU$rVzqICoa-OSAmj-%O@vWcX9#dt31@ zUNdjJn4LK*W#S0)N6!22v#FMM{z4%$kU0?CS8r-nTmRbS+(Zt{@>JaIc(>EWw<>w9 zR>@rwdf)x$Ge7)UW#nh* z9W$^ZtkgzVyyz%jMDnhJP8u>!2C>uwRg5rC^K4r5zHhuUvzW4$5m{EJn79pwcg82P8^@%qY_3RE=8x(gD?3yu=2pl6C0u5%)go>-^@8WVhK{VVwlvon>OiIA zSv9U!Mmi@;J2*}Y5f#B|9vy;li4EjQ=2%4I`gS_!C1&F5!$GCtIL}^eagLcj@auG<;P$wES(uvgW`2!SsrIZr=p)_2SKFn?g`#~ z_Vv5KJ1JO`>6}MNf>C(cHASTys}HEiY$(@a=aAH}mJN7LwBHqOjim00?97(v1v#d??S!A8izC>*U6b%ynd?rZ7A&_^ZE( zH#Wsoqx&zvJ^!PhJ3}uPg<;rSGsrl9P~G@su*L@LG3kJD*5M>C4@L>#rYX9AY`i@) zpXRO}SDXlpIFrOCyS2Y^bMqob094|kDuXXG1Bq-7t4KSBDRDkAI@TvpYFJ=9BsqzA zElv|n#K37C4PCYclZGdk@(9uh&189N&P&)DO=mMv-frm#a`d!G=M9qyR_;E zT~-F_y51R80G^MiPfIyrTu3p#f7vXpxWP zu4ZYrq1hU+S^PRPEn>K%-EGUYsa_rI`+`=mnh?V&G1Fa5H&CUt&1|fVKAC*4dA?&M+xM$E9%? zWyv@>o3gUGZMm0mS(FDSQzar&{0{L^(3ID+JOeJ4(~MZ$DC8Frf+*9Ge94$hf$sg1 zm&u?nAfT>g&n(}mYFqa<_`^e|?uM{&xekw0(QX4x%N&C=D`45z4vXgntH3mp1vA=_ zUbb=z(kxg(OXBkw1I+0)WfgZ@;~`xY%yD0pncxT3=s3dGbU*AWmbkAirI_ z1G6o<_5NEQ-+bFJt?Ms*ePQY3ag!RhYTW>I(c;nL`R^#H^shaq9Rl7Bh$I@txFSsH z)lG8iOZk&Ln>u$w``Qabsf`AosF_^6`7U|pvZtGcY#(XcMs4#Esn-wfN|B~;7{|7< zTbo+d$xk+u2v@sdax*lCA7zynNDyIF8Rc4~+p)Jd9-ld#p@x-k>#lS6K8xbvmCKQbO?eT+M#Ey`k$Cz_i1NAk3|&rwSN|?p z+ejO=;0J#&|D&Jj{m`%+=`Eks21sEqRrp258c;G`Q4R%y43SCLn2lx$@y+h;QXJ-# zSt7hhH!3b#u0&_Lg@gHUTK_Zc!oA&P$;C3vEQ8sZV`~&e4*9s>qjFTp)I4f%9kv7M zeM2W)QWTU6Rt3w#ihB_dJAg%mGX}PyE)|3oJ5{hG;xv|GN=o;XRUPjSpMB3D{-a&7 zzJtP2dp+X1K(M*zi&kBQXtFr1^~DX~;wsr3{dH)-N^(yzCA>S@?!^zSnv=rrKk}7i zRGwu?l={6tv|wqV;9VRXdzTSimAW!>{Zh+ z-g)PpdcFSs`|mF;q44VT^z^H*zWSYSe|xVRQL71aZjx{O%9r5X{FmUJAWJW_6wnNV_(qmu|r z+-IITO`pBq3llI)z>ID+YxJ%6i^~@VSw=D}|F-Lu`rba^-L7Co9Ko7#nhkM#M{}KI zzLIzzY#F*^nxZxOICHM2-e7<$R@16+;OuP2Phac9X8>j39mgWK?$D>s^Z>OGI*C2i zG#)$zLoi%g$O9j~=gv&IYwIjd1{coz?LHtCv+Zh@6%QX}7oG}zpGmvXb)DdsZw71Y zaibRh(f4P6_)~in>!y879{~}DD&;;*<0!~P3sbi9kRDv2EPhi*o}#DmpKL!k7Y=h| zYI#kJTszkdrNM_r>8}^<|D$D|5PSqgfji=OTUuE9BrQ6Qw#Q?}JJu2Tea1-aa^3Wp>rBW8Z@;@P~)p zIL@p}B@d%oy%Kss=df#5T&GflBXV62dj0vP1Dn=xm~ZTRX+9~`lRgb3*Ls}hu+PG6 z+U^W&=ZwaTHG^QlsnGQzRz1YWUQZaACwTX%*Y74DC_N92|d{Z zcL~d`KktRTP?AB#$h9xezhjL);N9WAHW(-wkRuUVgt}Y`0I1YeDK#s^%!M=b`n8T1 zup$MXHZ?QD-+U*#bh#UaA`Q{Pot|nP9I{$%D=qTaN18S}Pws4Jwj0k>;$auoxL&m# zZGQA&WM9jMoi>(Q=_W7)dv`avbiLbe(;}lfuh;7I!@KOl*>)6*1a-rm`8jKCT@);s zpGmv{TxfN1zPi4};&^cO%n;5C&{V0_z`k1B$j_bk20b*&;Tr0-@bBLAA3Tg3_4tqf zaOQ_Uc80O08$yc9X+SE3$_b_km{di%GG!`osXvc&ObQdg1CSI<%kxYJ<5A>s1}0?I zD%!Kw9_{F8pa+w{H%bYvu2NAMkEGcA&K*OL5 zyaN^=oCvmqobUj)k|NQtldMQp7+C@mT$HZKOg-s;#6YJYr3V5y@iWWo-??}ThGo#r z_IJ`zOh*YB`Nd9;2C-(F)T&}7>rgzGusNhxXbxi#h#O5<7;3|t9e>b#)3 z<+S3ctpm;pC-OU{PBTuGU^E%$)jZ*MpR=BS>->(8q33OEZ7X?qB7GW;>zrO$0rOGy z*e24)rvM0MFI>Rw)g8^Af}QragLjk+y4~0R_Q!|&JLfN5y?Eu>-voB$$Frbj7ux4F z-1sEk(R%ml^Za0s^#-cdY*A|27P8VGQzEFWp0mJ4Gc2xG>MIM`LL*2+Zn%PD7L^S~ z;_`_giyRT43Y%dh`-9M^2DT+ootWyTnLpf)G&`G_F0cYw*L0J|M)W9hF4j`Cf`Q&~ zYq-r1?u#=|#R#oArk%m|{&0gW&Zh>KjShrnTjbFrSb)XCe38Z23*E7etsT^RI(agT zFqwkth8Fty-acJf0cfx>Zwx(f!G|A3d;3|v9{rm?p8xZoxPyRUQxa8dg+$Bb1}tw6 z>{BUFuZplVnR~`HCZC)t$Q2fRlF%TDmEkRA*YOy7F(d*gE$&Wmn>noz=9q@5s!i4S zOJPx9bETm6IPXJ|yd&p?%0^c5=;QZFnG$Rnl&1^Chts~rGT!)*-@(;y+kPz*fL8EGLLgHv8L2%GH|*Kg2mSp+_|DAyEL>_Z^iwcufxPDFV#9S9=?t>%wttioh;r4y z>`cd<(YOPLGc?$dU^c>@H3TyjfD$$jX7U6zKE=@njCl8i-+lV^55PM$ToWMx@|kM< zW4|7WWqejF;P?gHy8Gzwg?Hr3@NR44;p@NnEBN8XuYYT1cK(a?0;ou9Myh>Yf1yvr zD;RaXtJm%Rz=;YBmJJWEq*G+BPEcnzkJ2PSs=zeUX%(82phG-O{5DM5lsg9JjmC^= zSXR<+63?<~QCg7E!7xehM~){98IDBP6^z?Kq>pl&QCrhmoVl{><}MI|c1ZDW-v0DH07bYzr+FP*9mpc3zc>0lQ%2Bo%s0?Ud+(SVa*Oc_5Wm9F61- z4XRqev0y6)Yz<#}L7$pg{+qWsEJ|5wYQiF83~Wrx1XO2H5+mLbTBfi`&!sXLmEfP! zi$_0`6u49obk&9k-EC;Tg~cc! z{YXowQNYm+VwnnrQXd|myO~W7>pvr(&)!+wi@7|6t^e ze79C_&CC{omwFy*tLb`;qjvJfK@cW6lR*`RTofg%gCsTWh9G$u^r}vSbBoBD!Y~}h z(NHQMVpa7xcBZ@zI6{lF701+`;N8(*cd=LqkdsmHfx$(Px)TN`Wdzx#KlX%P8M^a2cKCvsTBoE=7PL0qOabmoE?hAwKVgYoTTdq%#W>J^O+ zG!{y`8nFd%M^lYW^D^0jN_k~gYAY46jsoEXw3(*;BHfjx5yn^ycb4#)G)ZYi>@|Qc z2r{^KnJg{M|L30@@H9YbDHE2gS*a?JT){aM9OrX8&cd}6JaM@?(S-M+`aj)gzV8As6M zEKuhz$Aq>F2FlR5jN4*9ChiA9yD+u(`^)c@^iRREHAeKv?_n9(3N;FB?2E~^aa z^^{D}aYb&aSTz%va4pLd!?p2#SPqBEv4e%ql0Z* zUNSLF6c*<((F&r~9UBj#*$zu$zn=-})E8ix@ggRP2LrkvIrkQlN z0kyTL=HPSy9;ykG1O>_H=Jx#0eg%e{;WlJ-s>-}6ZAO{hn*gccj0?$3C%J5@p@({n zn@`d*G&;T_HQKOBi#*Y(2&Es;(gAvOgibKwxvBcJjU_Bqs6vSmC@!v!QILs3CJ__U z;aK&VQ z59tRvwWb68IYI1kxf@lLWVBT4B-@8~4~H8wXHJd|yLDTvELlLpywr@jOM&Kxq44{; zA7@DxM=82yxCOHyjnG;Kd;{)gn64^BNwU!3w$2LRyae+c@IOFo6pfLy%W-<- zmi+)I<8UzS`fzY0=9xgx5m}r8ynDj$j$U7kcktKU-Ce*h`0L{0B7C6R@2@`E!Pz6t zzc@}T&aPd)@Z%r<_}bO0hlhuIdwVdXv$M0OPoHiy8t=aQuIkPMZ~;FUh5@r;VPRo= zdm9EH{)G=ajuT{h4g2+w67TvF?^b>@-q~NG=Uy^LRQ?aXnB0-a$2)K2wc{ddwcux1 zjt$2!4K2xvAOX&s!CoAvXq2urjHX4pK_PT^s?n^}=S)uBqCW_UF?*%enDw{b&f9mU zYW3M#wI7Q&Hv8?EotbHY#kbjy#$63*6lVwhEY88;vf$!Oo^l4%TIg6%Dch}5QPK4j zLy!d^1-$P^ewt-s(s&ukrj(e@Qc=$rmN9D0>T%qb{`LmI|NPbtVn5 zv9vyq!D!El%#-BBF$`(^3e#`_hQ>|0jx_Zq0r3ffMMticG}^N)pWgs&eE(t-_i=fVtY0iMagi8@(S<_0*w>2sbg=DMHxZu94s1y zOT*sH*hE}*Hj@%nFbI;thY7$~0fv&DW)WbTWjp83U#Znva8l{SAV~(W8AUMVBf!5w z9F3;x0H5>;-W^SmFT*>)ulx7!!+Kv{US3*SI_z{lxVKiQ>~_pG$(q&5i`Sod?bTOT zR#t!v4h92&IiQ4qchl3;p63AwuCK5Az7ME}dQArhr%s)McTSu*0RWyrVZTTMlyGfz z)vnJkpL-@R#BU4l!oWY+--gdj&CHEkOaI2#Drzo_Kk;na!k+^5D9icr-^Mnjn3rQ8ka1E9!sh(w1SB%Dz=1y~W+SvF% zi=7`^CRo#2hG7p^lhw$oIky6_Vw{3E5htgm5Q-=jErjkDPj9`?7h;bX+vXcZYH8{sry`?~aR0NRO zBxzA5_wiHH!|$E{*r8Z%A4K@s5Q7zL6thug4!yz$z!7%pJWsTm3K?V94JK3nq^q>7 ztPmv5qrQLG?(JzbsadpA)t#wXp!`w$Aj$KfF#HrABOHW#?KYqklj)h5m`LFnf)ONJ zGNBL_%sH@RO(7yt45C<<0TwNZ1~36uPM(>Wol`M!lN*ShSr(;h*dsT<`&y^EyT}g`->*CRLZjlimHk1qc{uC`0YFT};0rFdIPo)0 zH{E7)#M5w5zBNkOVR8X`Gm%K&umsS<|SbX#~$-BN>&_2C`r+3E&wQSpS!%L6IlbO5^%7 zH%!Y`1DUI4W-|YnV16yas z;y<08UqYgj#J>sh9t-c_&bocC(;gaJb4_irY0uZJG|Be*eh>pI(FEh6-k6>{J>9I? zdABBprf&9nhjHXF-7#y+NfLw^kMx=Du%AW!x-NWTMzY$wR+$202EY*vn{A)ME}dr) zHn$W6_jFCq2?H3?%2qfk&kch`DqxuxWj{0-+Z{LVmYK9;M;GmfMiT`kbI+iuZW^RA4S3h$dF9}z-MzOgifJxUmSHC#-BPYQR@R9r#kb>L!je*z zjR%k3JZ4WG?_V?i9py!{NQRiv@st#qg=|Gj1u;$6&`lMS6-RtdkvckV08till%B;h zaG)H2%1ekLZZCS8ffmM?aI$Pz<~{^;_Z6}Ok9G)_d2vM`~e2!19&$D-T-V-`>` zH7@#O5uc7w-F4|$xQZe6AB9Zt4?4QpNDz+Nz1@-DPvVhdYqn!_M?yCp**}DG&CC;2 zSw;mvU}a#x3z*k=)3GS(PbE@$l;?T8-|H9Df`^_&eYm04?9#b&SDD5YjV>k*16eRf zF@O%cUXgeY^K|qC?hQ z`0Q^5??{@Zy>18gYPV9wCZC20S0=r^p96W1$?s?p=dks|bYyZLrAAfA`v+WOx@FX6 zD$OY?IjH7sLo+I;zDdkR*x!l|?~49|mTN3e&-C-g8=JxIz)RB*&`me2c7*Lk&z*VN z_eWL3aP#3|D7J^A(xHxQ4ko;57&a>nH#Sb`prv=JY)wig(4*EMK8cCf3wD)UthG%q zb$K3Yyq=pgf@QpNlABdn^_o>hutnM9jfkb~2LnTk=iWXA%<#RBSo}=u8tG>i`*0NG^$LE^}PQZ4>3SqGc*-M*sU4KCF^a z6d|(4DH{fb7m}#paiIgs5nlg+TT0K(yUT#>6$g{_0u?lea&`SaqR1~n5s7b?9w6;v`EmWk!A%3 zyOPK^b?P=+%gg5~l?Fhjjy;TZB>|}BfvoUg7ao2jr{k;J!X}{2;oM!Q0$^tYgwtC&uCoaVP zaLN#;=H~Ao4p-ZUSZanKO;W*ZtAd@F$IYz9`_ClPRZNQW%PM|a_9Z=rIrzW5k+tVl z8Fq=WbKVjp)SW5rOk*N3;GJF93~Yp8Xqid+eEmP_U=0;C$aBZ8VNJrgZ>o|aArkA4 zMFfs))UgPds(?5`UFGT;ck(I?LG=~1+|y8CIHdq`Yaw{?oM?FO8ke^@kzPSQEBpQk z6aG|)ILCdAYhzbhNh*~p9Z_dPhbH@@DDcNZP*?ANdvo_eRd z+Zi1u07ShWa74?hryK1%}A6Tbk^O$+VmpIptC(C<_Mn(kJ%pvDcU49iSMjcOt9n=jP_3IPMQd8rKJ- zVH5-7E=*m&aQ4*dg9rQj`!JZx%gYZRK7?<5=R4o2R4RZsfBn~g4L`j6^2^}XEww~Kc~(tH)fFByPtVyyBrEbnpi@2YmCVcIe&LL;y;nXVaC zR-oYtZ`o$Cc>1*H>};;C=2TyN<_{>*;+?lwYKC91_qIo!0G5KSr6bq0dWkk1?p-=@ zwr2A6-A9D!)3wHQ)itUMced8I4|goxfc2B0^GsK9gRvwp8>f7z+BF3|M??evksv50 zn&?Dfkccw2)^DbwMp={c3idhxG_fjh2C$Za+!-v@0TY~>urOh>L+*OhyB% zmQEfvo+Out%VC`Z-bFx-@}%_YO+=AZCC1o~s3OY@^LliIMNCXlDk4Hhyn|P8wy}P` z*{+xc#SjV!auVfQZzzHgtXjZ3J#(%IV;+uW8+tBP5HM;X^)S@VqDiq9fpJ@$)};{* zIG(G37JdN!OS1T&yVD!&V>ma{qX0{!XXj7Dt`i0x41#G|j$5r%>k`alHy*==e-w*! zY{#lJMG;ePo25M%7!6r4@D8)!R*c<%k_Zl)@hBJJ@WB)R-SOAs#4GOIy9cnfva)je z^yyBo|KJg7pD2}16%`$c;ST?03shfdi2X*{t|}t;>C-1 z?%aV>C;=!qV6|F>&#RNxrdGH+E%iRX1n=OyVU$KW|3uTy-~3XX6j!wLbqH8fX~Z-W zY(y#im~-6(d(PD!1Me)#z?evcmFBdF2KWV|#<9>dGPI(`)7iQD=?kYuZSQdXK1}z; z>6UA|54y$8o&F$9T&D*13$VXgNAr?=Yky~PW^uaS)I>JZ01IYjl##pZcY@(T&9w)S z2(lb5RK+M2z9wPOu9m40BQNs`}$A*5? zv^CVm!Z%1|hPu<5)8tz}A`kv|Za9`Ic#xu)VYULiJG; zr5rIni8L*wD**pkYDSfP+T?r!ibo10-A*Gz89Q=fsEGz&}+`4rO2GjTbUatqBp_(zm z(+9`{1iXFw_K6cGcDA<{PF~b2vqyOM8|o`?Aw&@zt?W#4>@VtWe#2d261}Rok(p8j zmEt|p-yvXA)^%QWoiEc1V9WpuKIV~-l?Eu#mKMxJrCC#*$`HP z!kPhU2X8nH&2pJ(YQ3BK>i<$PaifqqYvNdiL-`9Mz?d)-O(iFdU2+JE0Hc;}!+6J8 z43MN0NplQcX#o-U55Ww@m%0P^5jMJW3Y6wiWt%m{T%SLaHW9kv>Lgzy36 zYnqW2*f1!S5u36LI1yuVi6euaHI17(cB_>Qy;93C(Ik~6S(z;L57IbB#)d|NqXiD@ z(jo-*6~t`hOC17dQ8Sw;?<`wnl%}~f?hA~J3!uk9+yL@)DN+sm(ZC>=t_*%@jL;lU zSLQHE$rEa8IcLi8hV_gB_?}&#KleNlVbt4BqJRU1L^D5UVOx(6GaP*m(>Y?b)SmMb z%tZ>iTUq1*kP0b@1z)LG9lN!}tZMsUBM6@0-LdujWq5~rcHJ(()9mal=A-QGzwzt$ zGb!JTPcScLrBiLN!$%+P2Ha_Q zLHp#X!~Olr-0aJvVLR;aHY|O27&fPt{9$`A*hMEd=2?ZOr|R|ALTWVE_S;FCsdfrS z?HXulqS7++puCBr_OGSa45cFwU@@2m zCXoZ25^P&tc;oCXR46?yWgbeJ{%4oJa_IUI`l~DcZ@i}hK+F)4_4Xh<>hXtesjTe;D&ZWp2SQD@sErUOO zX3i=?K@Hok{(7z5Np%E&Ji&-c)P3$YLroLt`yVGYY@jTCrLu z<19byclX*Iq@!cbR*oQ@XrxaX3Q92}p~47k>@OP^Iw%1bmHvQ4hHs6kS#A+yK{KWq zrtjNSx0wm#4pyASt*VC2vTDnjR(*kQyNqUxc)v zmD64#f@09cBn~SxV}WSt=nQQ&0ukX>&1ws_1lSfZMMcW}<%P<%h6@wwF5t4j zgibOTu{^R=Ir-Thfj7nl;KPoMr2n0~6BEa`V6QO-Ff2Z9Mtj@tw~34XGyhCkXpGi6_1u40*# zQy=*02amc_OP5zpJk#l{-}&g5ERW8ex@Z{I#}96qrn@+QVr5~;@*Wk5*B1_V=T?@V z8hHJ^!_C894<&9TXvrc{?Rb%beBrL1k99W37e0;>sQZ#S%ks~fEIkmLqlOn*gf}#E zfpSMPYzBk{>{eY04V%E&3X?^e>6rbu_}(w*n5Hp;DIjT{Gwf}O#vlv?7J@4MyRq&t za9%7FgU`T$!0Oix*bZROWmYid5|5fwQx~p0Hyru5K6oPty}3r?^0~8_rr%#*ANKlK z5R#$fK`JHhT6Wbo>_iG-k#WH=++f|d0BV8OxmKm(R5N7Uk&GUw&X6*+A)ix@-Fb^i z{h6`@6xoEIMscWd3zgZ+8L826HEbax`bCil1>HzFxoiTUp^3~*a*Vm54vi*57G-dz zOafNADXkWL`b0zyA8u~8{V2;BGi|5h03kCnz1hzyp)kB*Z+~~&_lC0-ypC|6{8?S^esf1A@+%Ji*4n$mAjjOEBNQnU#zn5ZOi~|psU4&;faHW$4ZJWm7=dk;7phPJ?rtxr^#YeLhw4)ruW5#h(HuZM9gH<* z@J!8@9Gs|EWIaG5+BG%Duo^hp57+mG&bW3DH87G_CB zHvwAwBxRaqnCNGfeR*apc9GGWC^&0Y_m4mPiMHZJ?YLyq{)? z3Z$k|_6qnKN9p593(0Zit%MP5Zkr{_y$GlZ3}30gU|vB*1HMVdtVbZE>5g*G_Y@;h6+NTyuCJJt^} z?8bwhR?RSVm~^8cfwdOIGD%q~^o$dQ@X^0?<;=y!+RfW{9`!S~UVDOfpIFad8Sgyb z@AL-n(1#vON!W#fL-8x;&)&TG!TS0-jO3+DmjL4c5cl@>Zr;2JV-7U!l~-PYHvy91 zK>&~)4wCBBa*lcdzY*^MydFJz1V-zpE?|VfGGeC_(73MSSj$n z;(ebw2wWc6vjCT0#P9l}qSH-u%oNe{EIY4?d&iA`6^S<`fyv1o+ z;Oh8rdoYZPH0;-%%HrbrN^S1p=Dp6~;OyMoEn^s-~lV*xk0fA?Xjpx!I-N z{Y|jKz~od(b~=;Pf~h#FCKEWos*dq9n5<``CRdgOaa0Cu1)Q6j-0<4}nqGnEtE`e4N8Lo;|G8JDG?Xh*DWehF~y}xxmC1kzv$97--l6$pth;5k02j z)$*H6R`pHd#c=kyYV`bxZo3yYSQG`pVd7XTmtnwxD-hir?rbJItF{3~Y-O0+qnP;p z!;v3mLNhedv^6kP+kO_qXLZdqG*hEG{HGcwF)hlF`gw_}YNyN7^&98sH@3DnyS`Ct z=qAk7CwMnr&tDDiFwMBvzqh`rS`HVohQZSLjjLDQd+)u~)m7kk%DDyy?{qqVRtpOY z4<9}}bLPxoFn~7?4-Wx-7EWHA;2rj#?MuA-WIhVu6d;f4_4B2YC&wlBKKuTsK8%F4 zUWbdp(8F)SJFF)gWQW~kX67WU>u!5(ZvN16=-$rM+}w* zl_}IgGo6f>8*QXTt>&E5IML}JZalhe(%`ANmTpx^b*0*v$0i!X_h(G{Xq4Y>=QE2J ziY(dLdz2MuhyvUgGRBOF6tJ+7<49`@B^z*?SL)0de^!ZSsB+FKmJ7I)WC?6U0Gd*R zji-bhM010rhT?3z!u2ZCT~rd4NnYG^z$^!fSC7{0U~@FMlZ3l6t%OZ9g$;y!9jjak zQashaLX3O&sPYfEHXvhwKYhP{@!};gyzkt-og}akIdk(1v$Hb`b0^_~8;xoddkC@37O=ctuVlU@xJL%`5USPb^8m;#_du2FROu@y2qW(pd(WlmS;ua)DBM4CU=4 z7?v$F=_EmisvKaYpjAdx#`Vabigt~)1{5~p@v{Wr1`O>8!IYYsVcsZis~$Vdags_&YP=VqoQA&GpBjd@r&Ka|dTlQSF8&@fyB9(v|Sab{MZ`0tLt zzB=9=v^($JzL#RLj_NN^G%M~)FFgC+yYDJQ1DL~#F8P9U0p6{xt-<*BdOa|80s8=D z=1*KW9-sYOyi*Q10J~2`8@~DrCX4D1`Pm%iPuR0z>~#9VahgtLYS7;n#SWuU;2V|N zspizF3>EhVox=xQRtV>*cXheG*f2+NI@MYTi)xT-PV@B6{>Jv^hX#qx%+#1YlbOw0 zeU4<|biO-BhYn9#Q?q}5b7wm=s+C%|dx$0&rGsEp91B0IQDJ2hYdJb{ZA+QQQYq5} zY%sCNzsPbg^5xTFrfxX4(~tPwPF1j~rZ;rGLiHNsXgYzt#4T7c+$;vQ-n&II-Qc!N z29(nCDq5gA#7RU$tv_VAnE#8l#l=woVO-X)A|Yj`o^d@KA*KAvkv?*n9!N{U7ZhYp z0!yl@qPHPOd&We$eI2WLF!@{4b?kUsro%`cx?B%0Oz-{Vz5STkKyQ2P&QtTw#U^7S z-}bV^ZpHm>GVG)|!59r-ncJK?d&6j)?De|s{hi@(ki}szJhVj6bo5k+y+HzOE-l7> z^06Ha<6n1-*_v6mbU1ksrKwdBPw?*8>nq|N%(dP9!#95YK5Qp!te7&>Y`pZsbKOqo z!Gi~I%+se&Z*6UX>AJME1U9Mf`^vP0f8ouAh55l?=*8OceB;l>yZ?X2=eRvP^2Bh& z!91xpmJGx3h6kPYDy%4AaIBa5k{s;b zt+05Z)i5e^g;AxNS=Gf9j~3?6)JzhE)0j5b0z(TY~Of+>TJT81-Fb z!Z*q6TBX&R_6FTry)hgHQ&Wpz?=H+Ob-QiLs&G?(>sNmXgWPPkMk9~%D#5IjI8Hnc zhr&$h4EUX6*s$3Vm@0Ndr6rciq7qr8gNrLqnreor2v)B0j>jSebeyJm)apXz0Zvq{ zu;sWQV;|fR<&$qxUIj+-fcVNQTEd9c~bGlBmH0ln*ftSWIq>^#hSvco3W;MNnI(B<&ek!7r0N{E3 zHVm($Yc*Q~659#j?1*~m_Q&yYT6fInPS2A(-s$v6rNvDXEPy9?H-6M#)qfX8QMcEZ zO$+c>n1jG7n$5=8%_1hc?Gq#PQ$NEJxp{j-bIN$dKVG~Gygcw=P8YzFs9fSjkt!H6 zWJHFFRQkAKM~$S3#L&fDogR9lB=Lc5)T)(vzfNgr7u#@hzXYu;ESnanU-|*ylsjOBc4nvVObhC9osgHzBh#D z1{@8WS8yHkC&E#JNgG5p$B@7u6bo2;+O3-(TsU`iW_o#J zYwgja`#LvHpT2ba_UmZP>@$L2^Fpf{oxK|eK zXXlS zIc`-89H&~Dxlo^4Y4^4r8ef~ET5zc6QKK^Ti+j88Z5;^BYPfYccbLS=?{>UAmddOj zZLEzhup)|EGJBR`yaKBy4W_wnO)(hR5Jv#L1d7xi4RZCU1Q=f=jEyieGvQLr=G@X) ztkcM(z9@X#(!uPNK6rH7<%nH58%H5gu`Z2gYE3v$Z`74aOB97giKy7FfucrK3d^M& z6V_Ok7w4Wj+nSzkcf)#ZdVOQHR&AX$(8nVOltL-B3HKyh1wm8y@QxRZcrqTgS$pzDZvU^)Z!O zC?*O9GR0?-m_BhJP}y=wjCDidofKo=F{dcSibO9>k~{@Cb`3)vJSm8wYuCZ1@ekkM ziWinoR4XtIlA(XQ)y!_))UzBYYOWEwJX60mZ`5ee83t?J;vg|{&Gdb21kPoaohjm) zt@GAXh1E*ZyxZOj{6QM@L>jm{iv9a((GT(@FS9V8TAIChVt#jj%V#ERxOx5r@5ME&LUR+HsuYgwB^Qc%Mx2@1#D;KYF}t`@07ows+x1 zj+)w-cV=02$7!I?8_lScNYg2ay)5-~CYwBSy<+j2g#^TIEJv*3RA*O~&+qQt6>)#j z@RsX*$|zPh_kX(D_i_f{Pd7_DHcNg^T2+LFozmchXo zHvK3FVr=N+*e;NcVUpzS0AE)?E3UgHEPOsFe z5!j_k^!(ZB7W3Ep`FbzugFS%dX%Sp!qd9FFC?eIGJ;6*jiL-v^!1G~(fnkmEdaOum z7RIu?L=591&ctk^apmNKH)@Bl6YEd#?&$T^;}tN64|{!>btBl3QgmRLI=^)G^xE25 zzu%vpo`%6xIdNEiySG=VQ~*G3-n{wBE3c?R2;lhp{irc}>XY%=rBf@5pNn^s^yc5z zi^g35R63OrI!ru8CdL8ubk3{Q3YZ>d zWx;f6@ReG%9)$gFd&ln|Tt744H0j^n-WaCLF-*rav0I?*Fg!EG2r~ZSsjfq7<;BW6MtVyGf!b2>^0UZo*MjYAxDQrRyAFPQAsH(I}WQ% z-)&9alq#s0Se--`78j&U3sjXSlPIj}Qbbh(V+raK7nSo)J$rH#&nWMGa&TIT*~^6F z1h9_Fq-;RI2%Ah4s7Jx|+39?~QS2TJR=3*B&{s~b2-HpM4Z6LV*=ftRcenRi)2(6O z+uqrK=FFna@=k=NFpN`wFc^*eA}`?C&Cf3^EG@&`20;K2t3_QPm!l|8F!?xyO)E-r zm}jud!M5xtA}4Gaz_Un*>(D27cYHnnmhw?B!$~$E1+wOv#R8;Fa_#84@Xv$DM# zD+|dm+m12b_lKhh_?I>o0%Zd0tF*G1Ue?=UlZ|L-O6D^{B3aZd7Y;j$A_L16>a?sA zAfyBfLXPY{BFmdHg8gnZ0{_WA(@HgG94)1#T#5>v(vn9Zh!e50v|{SbMsxA7yY=wV zZNO>*BM^?HJ_2Hys!PLBjy z8H;5iHAyl%CVhvY#|dRg}}sQ&WsDi$XJpds6E52 z1%pUYnq;sOupA!dY|{k`ztin+?RS%0=ByZ4qB}D;-I{7XxVr`i84P_(BPZ%sHwJQz zHM*$!UF7h{V9j`=uu-v2EH7JbbR?(Qy}f=J6( z732f!0Svix>C)!r=JL|gg9od%nUzXw>5KF4)C(RK%z-!Gd{cGF_=>kLWM$M#FTHf? z)Tz(E!Q*(BhFTornki%vI<6S%XF1O@E*(Ue0amTfR;zQv;a(IC$YdFzr3Zw`2>q^Y zyEC)P-S(C@>YX}$#j$G}8y|Y3&dT&$)2+t9o6@K#L$T%h(l8eU@eY+dV9iHhHl;G? zsQNZA6<-8?*QhoDirfAW&C{}$7XQ_#EcBzQmzeapr(qJ0bXkK5Afhv^;Z)(z!zip) zT9#2&8p$Zn3E!2>hGD%w*N7%XIx+4EFb(VjRnfCF7n#y&5m@h80!1M$TUvI4RTd)F zcr7i=*D4EfDh6I}ZR2CZa$qUu@gVj_nqDbe=1Nt9Ao6VvtJgrOl{D#veojQqa4ge+ zivnbc^1`-ihGC5phE+n2X2hNr4Yed{c%2juC42OSg63|cFr0!LIRKwoL5&1db}3SWOq0wmU>}+rDkH-BN9}Dl^dh0E~JJllNA8gwyxP*TJ z(;f%!NRl<k8mNae~=xaLrMgCVA@Udc|@$CtPQ4rCF<2 z2cvW}QneE*&krqS*@d=j`c+7gVIsqVxomP+rsmQzP^I9HF{QmZR-Y%ruz0oRq#@ne zex%C;u|{iQdS<58aBuzkwbJP)%~RAaPJzXSHCVe?G%to>FiIjr(_GWiB%GtV6w@8M zD*Jhtu?RC9R1O}HB!Fw-vhBBQvWr)k5t7PFi#48Brt|tN1u{#<-7x4;jG_$MN)wkH zB_Wp>SK7?TTnnW?C=*1nJsiO(M6ui$JlxqICbTs(bMnNpL9=i)7>@k?uIC4VthUvi zisOy^#o3l!1c!be7aT>{;jgl04(0$%yK8gCO3T>m1>I4U$jaGFdJ3?<81*j*V!zIl zLW@W(*Xjl3fUdBc!fv#@GW-9r_vXKHUFo&hndhPAy7T2sk)qU6x20}KZ6~(#0vPWB zL4X7X{CobWAb?>bKRQA1oWOptANu*ZN2^;RMGcfV-?`>G^E~AH_C8g-l+@i~t78iR ztJ&1$y>+YV414YMO>1eITD-)&)#LXvKO2N0oyo_4*R>=`nx@eXJLcR-!DEqp2mly3gZ=p>+Q}JvaM+->|B_5(BJ;
    GK%9u;x6#*klSlsXS+BBg2Mg>HrmX61cF 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 literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/docs/generated/_images/introduction-TPS1.png b/.venv/Lib/site-packages/pygame/docs/generated/_images/introduction-TPS1.png new file mode 100644 index 0000000000000000000000000000000000000000..9c8cb0c19c34c6d0b02198836312a398dddf2326 GIT binary patch literal 136031 zcmV){Kz+Z7P)6wvQJ3Z6AJ?HFfpJ{XUXn)LZ z&z#fUJFDFtsauCF%8?=|krYjN?*J5Rq2PTcG85@DU%vPDi@1qo7OF^=Bsz%*@}M$b zz85dz#=T#BH{wQwDD0%2w3BwyM
    FU(9B+$z;lAvzbihgD%)k+DSWUC%wxlk9U$J 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

    nJnuc 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
    GK%9u;x6#*klSlsXS+BBg2Mg>HrmX61cF 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 literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/docs/generated/_images/joystick_calls.png b/.venv/Lib/site-packages/pygame/docs/generated/_images/joystick_calls.png new file mode 100644 index 0000000000000000000000000000000000000000..c713bfe0be08de6308d9b3d4aa4cf93566ccca04 GIT binary patch literal 30004 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%0DRQ#opemRy{H_im?Q|iA{`qO1?xazR*qk7Q8 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 OM@ddiwi@yw^#1`?wA$4G literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/docs/generated/_images/pygame_logo.png b/.venv/Lib/site-packages/pygame/docs/generated/_images/pygame_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..0de28c4c56e249ec1bfe6de9042665476a963fef GIT binary patch literal 132068 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

  • I|o*POTW z*?Rv}`EP@3vT{07L(~4bFcRAXfha6GG1=j^9lS7hoYw)-!uKVK7l2adr*9K&jkr5!!~RZ*dclZh1pQZOVO{C0?ytR-X^ z-TFJaH}c-*VvmwQz(tm-iq|mO+*utg6nsd_0Etr)d!nD@SB)w1z@ODWNTT0SHpxP1 zXWzjaep`pRdsnpdx0y<}lYv!n0^m7J0Z}!ydGM671YHl5Y1DW2a2XK8T51dtf0(;U zNZ-jVG!XcmEG13n`Ir9NPc9H?`!1XI`>w^U(16rvyreYW3#YUBiOnYPDLL`h)72O^ ztqYJDY(@LQ14vl9gFTYOY8F*J5ZeHfd5Y0K18o5#!sr_vVY>pLPer7Aa3tqpGx!lN z!>4s#y^q1+ZBO7U6|DaOvgYG)-)Gwg?{wfClnSJT7^hypPykcYR3=<9z)y)T&6K(b ziyR_-tD&${r(RdNsvBGT*c!Twgcl8>7z!-0&{$NiOc2GQ$0^1wM86xKr63o{LD6*^ zs@~bdvWa!lplcB3j&>Kp@M4FN5bFcXwZsWCUJ8xK7IVqnug1`49)^Klu)eZgXF^~t zJC8=l+b1ISkbuCA1c?ZhJwlS95;z(DTE5Hg@`dKbr!`wHiCp0=R$gVyoeE{6AN0Rf zY!)7)k(IQ0l9n_ps^&h+2S{0MT-k`vL?H6WkLr3u#%%ghxS-g zGJf6Sh0loRrlAn%zeh^%`E}&D!!Ufj=*wF3>Iyur8SuB769Rzik-R>1RRJ#xW(hIf znt`@t3 zPuHWu6Rnit;a@-Em$sb5fcDiWT#o!0O(|L+gy#dWPZk)vwDZE|1uG)74WI6-s(b!U zqXk~3Zz~#NY%(Q#@iQbHxbE^5AKe9_CO|uTT6yd7OE_e}Z0-T8!|LD`u5m3d{ zU1e(R@=zcoqo_cDttY*z45S-PmFf3*Dh?G{&M2sl0naEz3UngPsytarV3Ixku6^kR zT8iUYy8ogqz>#c@>(*9iVgB@!XWj7k9y_JqYpMM;?n7c=u8)0OZ=#Sh;GtY>)h?N% zM?W2(CnC~pf-MEWV7UcqS{Q`HJRdJ3CRR?@hav;)53*Wkk}GUC}x$W-9P=Mkc0 z=5jDO+QZpMWl|9f244LM^Q9D4RR71*R|Uk`1xtqD?moB&3GNcy-5mm9AlTsUZi6I1 zaM$22!QI{6-Q9Qodw2JB-sXI#Pghr0SCiq9ss;8qq`q>Ysxem)q%tjnvSbmTID0C~PlEO$-m3{4^G z78SZjy3^&BGW;)3ILgYsCHaLhef1j82R0@`(Y@!RYmkmcw zPcVJ6ARM)w`5@JDjnq`qhRLFX)`naeCDZ8?)m!V@StK+$Kl?7}B0$$X-4}N?OEhUQ zeOrk;VG=ZNm8imm>=Zjbqy5X_XaCU38}4Wba0j3@sss7*hI)0OAKbA_z(SVA^)%W9q?@Kzo0_JEK@M3DVy{5=&4 z-^?TZ{t>#i>jfn!LUzFKAU%mZ)9tEHgX;eiu%&mZv>AsPe`tofNt1QwOq7#g2zDUrH)OLv43kC;$85^Z(MPynv$Y{E;pc-P?+e0vLOA0snGkEiq&J z1mEr}+TZYb&8y*&9d&~rC71bPZ>S1NpaO};7ub!=7G4V9k%UM z7>NQ#$Vpd_iyF_7l6-Od3Cn1OrNfgqSyYRe$R{-!p&{zZaR~3zvkiiwW*+{d~Ry_j$vLi>6T^3#JyQg0bh`G zlK!qo`#jb-o(Ne|<=dVI(`r;6uScn#B{#6S=dA?7)kE%Znig$fxsD|k46)>YYS$>i zCHnt^+ZTf=IbG?oPWgCYJ0$d32!!QB-R9xrYLx6Dj5VJ8IN%hN6FDBPJahFZ6N7^t zzD*>Z%TkS4v%Ovz-x)_P+LRAUTW({6v^fE)637e3JCpV?1#rh5$4!w#WZG|)d} zAKs995&uUGe-NPpgxoPW2tV3C(dd!hOHV!s+0)Skv4X=65_U4n9@_ln#Q57F?l)qh z&6P%V5SUqv$*&e4_o>>ao9*&d2StZypt3D%@$v!EUjMHDC;#z%OQ(jRQXe6g@0(Ky zraiidJEixUWb3o&FT&>utv5EIbwUrBpUqPLYlofuACXr6>g@#)aLgMGv0im)q&sK$ zIifi8xVH7r_hi!DIU}i2etl)bAEKhn=jfV98u(K6^zj9P-^nWz5Fheon9&9}=#|GB z=oqVaLcS2Btq6wW{3Oh+O$;AWrR1ke$JM$RldA+#5PG|peJ&;7Td}^rb14>=a;Xoy z3rr|6V{3RE`y0(|uUnNZX|wIDH6O0I>GvQ(K@;!A@fdjO%$$Jzd1pw)h^D8vkM5a3 zlUbzFMNie7mX_<16OnZ|NaRH1?sy%9$L5w1|lG(Y8SbskK5z_#ES$or`Fl{aw=6J%d zz}yc?yS+7%$Gda2Q}+tR2+oVvbr~|UXHs#<3+(QfezM*L5r8wjF;_~*900(zWo;!8 z1G5^m3zXwW=FDmG2)17Sn$vWT5_inlAU4;tuvz z+FCpm!ui7T?H&hd<8L{axVBkfMMJrza^2EIxnKV=PT*{8B#iWG*Zp3syvw$6*{X8l zA9_L~ADNjiihJ&uHC@Eq*_fu0owpFFP~uh&zS8SimQD(b7T@@EsX6(^L^f+w5@W#M z5qNoKNUDkde>I8L10|$q0hwH+@DYQV?w58&miHP?QE}6W9X8a{IG@dl1ebB*!pkOk zaU-KZDt_z>Wn8=kz{SlHp|omC^BjT{bxShVNW*Q2V05LDI3W^)#AlY1vB{%Ki`&0C6d-FusB$Je*?ZjtzEd=G=crFr>66I=co*ORMWk7uD07X0J#gZz!eaq(x7 zy2?C2kp=cj5YdtPe-kJI+O!bw$Tv%`MOEmVHz7Kxz85+&sWIUVeHvJ39N`$Iz!};qb`~`iF&L+C zLb>(DQV9&OKz$&MQk;$%FZCBHl$-V=<|csCzY+Z&^xW#~+QhwG=^55nxl~`i90Xk> zAK!h|S-_+`P=Z!CF7j6e`r9Pk-irR^kd-vV2tF?H!sFxxf!G}K@l)oKakejqJxgfV zAGh5VeAo?tI;?K}vXWMLFVgz?gy+$Oa`3haj|i;+=}nlQ{7QU$dvEYoX%{Pr-?@H; z5`>{1Fe`mH3GQtJDEU9dBwAHf#Ec|A}y|Tw{$>Kpb4lPIXf-nZL=7)k&a#b z5!SO@Y)9hdf4^X5UI>!YSt#1*Ff|;sQDQ7gAPJ_7@7Y#7R+SYaCPWJGT1VQksu~%q zEEK5C{(xAqf#VDLOuT1am3TBAJb4Af9oU#5{H4ozeN&YuSO2N^?z=xzJZ=8vd%1in zGwVKBtIfrOfIW&F6Y{~@?UARaZnqtGe7RZMDCUonORtSRcX%~=U%m@>I#_7aS=U&u zXx)qDMad)=^{jD-;2muM%3Np}Q#?<$)L}K`ck6p#e}DY~K5}Mh*XWk!S)y(`r2_~= z{K-Kqtou$;Ev5&N;Hhl%1hO}aKJx{UXU(^5&^CC-7RT|w5}}dj{ne|4@|u~^plcIu zJMtSGmltZfvK&0i>)))nSqS}AC)!LPoaw3&zBO@#(zi^leYPlA-Fv4=@r6sFiuV`e zk3ct^Ib1b;-i2olS86C-`2x(b0x8bKC4M3pQwOK!slSkMx)>v%CF@HNprr2#M~(8| z)Pw)*vBEeC>c01Ar5k;YJ?qv94Xo?hlk`SX@ReJb@8{9~JDF56$JJ92KEUv?HNOY| zQ?={;j(sH~DoB#K;Napt@exLMA6|&Maqw1ru|AQfFPdxegE`PK_A`ieQ@U0z&d*8i zgLLS;PY>M3A#m~X1-e~XV|;5dAb6Ok`?G$~0ZG|w*cVfz&ATuzmA_4nb1T&Sgp-UM zpqh%SDF0IK`ffEXVT`{3ZOH2%_l3oBlp*%s$MM{0?3f!XD?I|Pt5p?j3rd)55MAo!ZmF*bGu z-n*WjJ$>AdLkmV8Tkl*HJ{Tb)w&`ME;HZ2%)v11{SbW)7Ujf=LdP%Bcs$fdOBGVVk z{8|_Hl(`t9ZQbCj#g-KtPD)u@TD!U7TWUs5FbAHu9b~rr*;Q#LU}M5?Gsf*o4(vxc z)(<EtY|dx{_+DI*K}p!oWYu$S9&QFZj{fC4i7RER2~#i&G~HH zoUh757ZD^1LN-XGq3sMT+q94rgN`<=DWu9MM^~J4JfHe}9?yEa%IlIZQug(YmsxoT z#6@)eC9#(pHM#SfDDkLE4IYwRL0mBL3;49Ft25($V1*@s?FGI>J1_|bURP+}#6iXaV~*|}Ul+r>lw(g@t< zv~7@se2c0WP zsRX~s=~T@;4U9OU&SmA$PL$okIKcxXdW8sKM3G19|2veNz+Jn9fU0dq+|Hq!m)Ypq5CO}n%sUY65lb1+}92myx&LM7}OS>>$o+#|dV%w=2Ki3+~v+)K6 zmfDlL{%AK0tyEf$c!0C-|H^|)esG`{Hf&$V`Plz@R3>T*jBaPvJ+h`k@WdoE>Dt;t zT@>jpn{_*rvGK><=}85txKjlx^k@1pXN)oqZO(%S>r4Qkdan`meddau4P^qlmBkEQ z6bEQ=41zDuE!n7J+vXUzKoUd&d{Vk<9JKQ%8=r{~I>r7JWUXO9W+XXH5&wD}C zAJig?EU-Y<{9mG!o-kcf?_~8lZ(k~%`u(Yr?ppk%l!Ei(7lUeaRGz>o9SBFF{u318BKgU4%j*t zIPaUb(Hu^EebFLx_0}(+?Z&+g$dE~or)(Ne-*L;`M1L7Rb(VUK!!TC}e^u_@E-2H{ zPd#Cl^QipD|JVHXr=Sj2Qy@*He&kdo3krDTWrG8L;gl!w_)0ANWnh8_r#Nq%@46fX zMOa9S1TnB77+%LgLjt;+#F^;yCtB~cr`fqFS?pq9DcF-FqrZY-MVbUbud`))d!>1` z;U!!Ku{T8?&Ye@mYzBy{ye?00SHdx>yTn6 z)^f&Oa``;O(;&ZDvO+o8*qGi|M@vXO=)XANSFhlK-Du}B5VVj2L>-O5aRkKOe zJ;KY&5y4#fN^nq4kPn8@ezNSvI|GDp;#188Vf@04J}kpXFj;Z2U=7TJ#>BBx8~zO| znGg(5&O3c;Jj9+iHEkKtydJsFAGJ+ySyB51^+T^RQ9Gf3SV$?jUkQL9HA-~oqeHEf z+7qC*KGyOue0jobNPL9#fZCT5^+J44i2aXvT#8pP7xM~gToR}3CrW=|p^1w*KzI?z z@e}#}oXo-F9wWFnd`paxiCN3rb&$I;nRx6^?}=ZM^t|M{HZXcUGS%SWj*c(hcVVRu6X-4PL(^HypQMSb*D|0%&$4K}y}9a=9E-w;r+lm*LgnoTmw{ zt1FXlhS|`n8@BQ7p>0WiBL4ey_B8Ch0wy;1)It~JPzhbsDf@-vO2Mzh72+e92DnL| zIQ4%>-r#GssYQyMGpk8wQq^cn!EZP5@zn=RmMh4YU0Y9e5 z5PR}(qmw{GQ_Tawzf=!w`{U-(%{^~jjvs=?fg)rU`YA6><|ih>baGD^%H3#7q7-9w z58~DMI9y(pwFxf?4ofPcml)|%H+Vy}&PrRKPJ3kW66n*N#ORgyzDSTD>S2;B1&aCz zC3iXBLD${CR-pMG$k^2zB8}Hb-*B74`jA)=yW>?n311yKyX^YqPv!j73D+$VUulW1 z7Aj1~3A1q`=O$)lm!AZm-IP{s<{HE%LvM%Q|LQo3Dn{86u~(d9)_GCl)9TQRd|n$T zrgc1ENZ&UX1Poewh)% z(h)OC)_8_#VKG@v3zkDlFH{?&o!K+1+Hw^+WrSq0tH<;H#N%cEEZZoyvET3-2%~fE z*mD(So6q*i%d+b$`;ddMlUEJHxhe^Z@N+gBXS*Wx5AVbhu3n{_^ARfrF(RrOD!$>~$w$*=$l3q=6R=w_S+OdVT0VL*l4 zzq#FE-yHZIGDY#?G%vzxw2sSC!PCbIJs)X5$a!AeM;lo^pXz$f@DFhZHK4&2inNIY ztUvV2g`V3jvLF~@Kw%pdY4>$?DhRPl08scbzL8mZmmS<@ZG5oRyRh2OJPo)qG>Pfc z1wrsS*Hg}~fIO^Nuw^H?0Gd|M;Up)M1{zhnlna>fW@7yZBh9ubR%pof?i zrr6?91ectX`P(*(5*3ksrqc?<%r7oQ+lppGsh^8%V{ z*4~2!GzpHca^Cv)*VT-~$1m`%`wG3NnCihaXXUAfrg`v9^JC}k8t7_v@W6FE=yT~I zdWllz6pMVqf5@6R-v&j*XT28jdmRfUSTQqchm`~6y>$W_oIm-ihE@oH_M6H+Y>0!NFX-81L zHlm45J9A)OH4_=vh&C0Q=tW2CswQi=c**((|2vQB*a3m$`*$y$G+s|nZ+9xORyOZv zDlU(0^GoU5Ve>=Dmd`+jMW@jrBs;BR&ep&JT3^euS_c2Z!FtH?!O{h&X>=POvd@)h0)KTj5D z7Q_Y2^fV(xqQd@O^JP!y7G&sP=A1XFSwdZ?myXiHe)QxF<4%q-XJD-v817nWrLr*v zhHNB#ymFjK)Y@uQXd9y5&9VL|zGvtd-we(5KOABp*Xy zb=X)&=dt?-#IFMmo%h%G*x!Q3G*dnFHu4tn$n)`_Ys4zMq_aami=4VTzDJ zmeTOVpqx44qLNXaU&(n_GPn=TGyhvNR=hs9dlk)K9F|evh90FRUGb~Tf|b`(>Wdv> z=Y-4n#DL_&p4m?Hy_dR8he>+l_c;D*pT&~Sf+Dp;(z<%(d40u2Q?zc+>8^j(&4uwM znpq^4Z3eRut-0Oby94#i4!KcrncW*VXkBJA56esps+Rrsljt6I-YLsGOEgHDlP8-# zDR|Qw)>=$@L|Mx=j)|Iu97G!@p8*0Vbv6(bu3^%*rc3=+#OaU90iSU8Op>;*A?J2e z)#mTD0~*DrbK-KV1v*-Mw7&5$?DfN31WzPwF^Gnn$Z8s^e||9dcrd~Ugm66KCTq+o zw@ntcxF4??v9Pg;xt1Y2XvQoDH|J)m;RyIX%JS0*vJdiC=~TD7fBjunL%RCUsFfkv zMtg}vUBNxGechbcJu_+^T@8g!uO|wX_)nzX=c7**v8E*gyn0b-1&)eN+Dj7ftD2}- zlDY6U{=3sSiO#&twut_c@Kk|`r0vG`ES=Bjf+r>>w8Fna-&o{Tq}vDPn>FQZ4RVB} z+cK^;0+L6ls&m4ubp((HOvfu+{bWCTnV4;DVsJc9{yXPQlV^r{tY^Woh&gyVHFL|p zobYtn6|`AYEC{k({sW?pMUi&4s7g><&!Ec8U@&ORdH^KB>5VKR_QFl=!y%WtrKnby zBmOucR%vNhjUO(Lajcs0=kPs?-Q8N|UHN|4{39>0c6m~}erveRE%fQ&ynFm&dEtrl z!30Ta{ZBsFGn7o#?L=3v(vx_O&WB_9Tt^BNwviLam| zBaxiYf#rpl0Vl0c^10eZEh@*C!`C?UDEME--M^q6hW06r2Wu~#I$IdE5lo=H$z`d= zUf>e=mp^_A2*OL5o~+8Dr2ovCi5MYM0$WN1VyEbq&5zL;X0OW{cIq~jscV6v5;T{V z(^ESfKlMT|H_jyBEV`NQRO0<2v}BtZgSJJ}K+eNnTGZ=6)ZH~h=QtsXov;4v;c3<){C_;^W-x%P@+(4 z3}Wo`f|m{S1c!^S@$Gc6FRlIP>T5U+zsW>TukHxnn5d34aYk(zNE)FqYloE%H+X#U zJ6bmqNd}5d{x;D`Vm`_tqCJc!!Bs{8l~h1ru*FD0s0zmr_xswC+gO~_6EZ9T@zl<=S7hM1fRRv)Rn5X0Sn>DdZXJ4L3!Xi(pPIk~K^(alfx9x>?iH z^IEPsZ)1P;l+WS6M#-s$B6u^>45*o1eXBzl1Jx{Z*6^0;|Icak?V#- zlgXLI{bgPxwTKGByad`=W~Vkj_LM9wgm1M5=)F!!gvM!?owpyiuQb%yklGgSRF_$y zDXm@D0`lZg8J&bcKzs?+f$7)h#mhoF^r%xCoq3GXzt>&EtO5kvT#l@)`m&~v(qf{kP7~I*HYbAMpStIC|7juUeR5a3UAjH32 z`Bkpe$(d0bC-v5L78SLdtxisHFMkhKvZ+t8BWLjM#Z?wb@6tu0I9tAM{iNm;7-*Og znp#=P=SkClm62#F^g?2P_5c?j9>%?(Rn`YT{KBhzV!)BW$UTQVabuFa+4bS(M(WduJ=tQ zr$vRe*ZOt9aj}!T;+DnLzYe!xs;K7Cyw(Rd>CNa0+1qA;T-~eaG=1y}4_Xbz`j7@S zpxkUm$SsZM9#&YyODILYSp?_TKzToacvd~*lGDA4gwrNI{&46W3_N>vMXxBI=qiD-V#omz}-6x~@pcgrTcR7C9l^c?iz$}s$Lx+5?)HnzW z%Fl(@!xAk%99}_U`Xh~~`Z@&5<~)>oO)p6fx=+MuDvUJs*d($VL1lcD@KOJe& zENlm9Ifx&*<`O3Af~ogWS`Cw6^=+Lk^qD&w&88BI^9KLj(T|mPr zqRV56EONmyV5cq}sMULmswL-PL5dd<9T6`)6I9J?W42w>k+Q~1@CS7X&w#75I{OZ@ z=d;5@VvUG(U$(GIIQV)s)OA;~b6n8nlY#hk>Y3VPppZZeBG2>!{(leJ|JKTQKTc5o zO;vY=@bG&zs+Y$cm0#w#FfqH^*3#GcqjvaN@0yzgT@Owcvf%$<1`z$b1j2DKs`jn< z-~sL){fk(io|NyFRRS?|zG zXJv3UqElM&lZk~nd!b(5cXJJY6o{u6ZAmp7ocCfTLlsT=>Jt|Z8Em{OCQc*wk|u

    Di2AZ9v8^^?CX_+i2bA_^byAz!!I%r-A9}n^Y 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
  • mTymE^*%PndWRB@5u8s& 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

    3I44^ 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 H`O*IY`E>=u literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/docs/generated/_sources/c_api.rst.txt b/.venv/Lib/site-packages/pygame/docs/generated/_sources/c_api.rst.txt new file mode 100644 index 00000000..734289f0 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/_sources/c_api.rst.txt @@ -0,0 +1,25 @@ +pygame C API +============ + +.. toctree:: + :maxdepth: 1 + :glob: + + c_api/slots.rst + c_api/base.rst + c_api/bufferproxy.rst + c_api/color.rst + c_api/display.rst + c_api/event.rst + c_api/freetype.rst + c_api/mixer.rst + c_api/rect.rst + c_api/rwobject.rst + c_api/surface.rst + c_api/surflock.rst + c_api/version.rst + + +src_c/include/ contains header files for applications +that use the pygame C API, while src_c/ contains +headers used by pygame internally. diff --git a/.venv/Lib/site-packages/pygame/docs/generated/_sources/filepaths.rst.txt b/.venv/Lib/site-packages/pygame/docs/generated/_sources/filepaths.rst.txt new file mode 100644 index 00000000..e17f6875 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/_sources/filepaths.rst.txt @@ -0,0 +1,17 @@ +File Path Function Arguments +============================ + +A pygame function or method which takes a file path argument will accept +either a Unicode or a byte (8-bit or ASCII character) string. +Unicode strings are translated to Python's default filesystem encoding, +as returned by sys.getfilesystemencoding(). A Unicode code point +above U+FFFF (``\uFFFF``) can be coded directly with a 32-bit escape sequences +(``\Uxxxxxxxx``), even for Python interpreters built with an UCS-2 +(16-bit character) Unicode type. Byte strings are passed +to the operating system unchanged. + +Null characters (``\x00``) are not permitted in the path, raising an exception. +An exception is also raised if an Unicode file path cannot be encoded. +How UTF-16 surrogate codes are handled is Python-interpreter-dependent. +Use UTF-32 code points and 32-bit escape sequences instead. +The exception types are function-dependent. diff --git a/.venv/Lib/site-packages/pygame/docs/generated/_sources/index.rst.txt b/.venv/Lib/site-packages/pygame/docs/generated/_sources/index.rst.txt new file mode 100644 index 00000000..8d34d7cc --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/_sources/index.rst.txt @@ -0,0 +1,213 @@ +Pygame Front Page +================= + +.. toctree:: + :maxdepth: 2 + :glob: + :hidden: + + ref/* + tut/* + tut/en/**/* + tut/ko/**/* + c_api + filepaths + logos + +Quick start +----------- + +Welcome to pygame! Once you've got pygame installed (:code:`pip install pygame` or +:code:`pip3 install pygame` for most people), the next question is how to get a game +loop running. Pygame, unlike some other libraries, gives you full control of program +execution. That freedom means it is easy to mess up in your initial steps. + +Here is a good example of a basic setup (opens the window, updates the screen, and handles events)-- + +.. literalinclude:: ref/code_examples/base_script.py + +Here is a slightly more fleshed out example, which shows you how to move something +(a circle in this case) around on screen-- + +.. literalinclude:: ref/code_examples/base_script_example.py + +For more in depth reference, check out the :ref:`tutorials-reference-label` +section below, check out a video tutorial (`I'm a fan of this one +`_), or reference the API +documentation by module. + +Documents +--------- + +`Readme`_ + Basic information about pygame: what it is, who is involved, and where to find it. + +`Install`_ + Steps needed to compile pygame on several platforms. + Also help on finding and installing prebuilt binaries for your system. + +:doc:`filepaths` + How pygame handles file system paths. + +:doc:`Pygame Logos ` + The logos of Pygame in different resolutions. + + +`LGPL License`_ + This is the license pygame is distributed under. + It provides for pygame to be distributed with open source and commercial software. + Generally, if pygame is not changed, it can be used with any type of program. + +.. _tutorials-reference-label: + +Tutorials +--------- + +:doc:`Introduction to Pygame ` + An introduction to the basics of pygame. + This is written for users of Python and appeared in volume two of the Py magazine. + +:doc:`Import and Initialize ` + The beginning steps on importing and initializing pygame. + The pygame package is made of several modules. + Some modules are not included on all platforms. + +:doc:`How do I move an Image? ` + A basic tutorial that covers the concepts behind 2D computer animation. + Information about drawing and clearing objects to make them appear animated. + +:doc:`Chimp Tutorial, Line by Line ` + The pygame examples include a simple program with an interactive fist and a chimpanzee. + This was inspired by the annoying flash banner of the early 2000s. + This tutorial examines every line of code used in the example. + +:doc:`Sprite Module Introduction ` + Pygame includes a higher level sprite module to help organize games. + The sprite module includes several classes that help manage details found in almost all games types. + The Sprite classes are a bit more advanced than the regular pygame modules, + and need more understanding to be properly used. + +:doc:`Surfarray Introduction ` + Pygame used the NumPy python module to allow efficient per pixel effects on images. + Using the surface arrays is an advanced feature that allows custom effects and filters. + This also examines some of the simple effects from the pygame example, arraydemo.py. + +:doc:`Camera Module Introduction ` + Pygame, as of 1.9, has a camera module that allows you to capture images, + watch live streams, and do some basic computer vision. + This tutorial covers those use cases. + +:doc:`Newbie Guide ` + A list of thirteen helpful tips for people to get comfortable using pygame. + +:doc:`Making Games Tutorial ` + A large tutorial that covers the bigger topics needed to create an entire game. + +:doc:`Display Modes ` + Getting a display surface for the screen. + +:doc:`한국어 튜토리얼 (Korean Tutorial) ` + 빨간블록 검은블록 + + +Reference +--------- + +:ref:`genindex` + A list of all functions, classes, and methods in the pygame package. + +:doc:`ref/bufferproxy` + An array protocol view of surface pixels + +:doc:`ref/color` + Color representation. + +:doc:`ref/cursors` + Loading and compiling cursor images. + +:doc:`ref/display` + Configure the display surface. + +:doc:`ref/draw` + Drawing simple shapes like lines and ellipses to surfaces. + +:doc:`ref/event` + Manage the incoming events from various input devices and the windowing platform. + +:doc:`ref/examples` + Various programs demonstrating the use of individual pygame modules. + +:doc:`ref/font` + Loading and rendering TrueType fonts. + +:doc:`ref/freetype` + Enhanced pygame module for loading and rendering font faces. + +:doc:`ref/gfxdraw` + Anti-aliasing draw functions. + +:doc:`ref/image` + Loading, saving, and transferring of surfaces. + +:doc:`ref/joystick` + Manage the joystick devices. + +:doc:`ref/key` + Manage the keyboard device. + +:doc:`ref/locals` + Pygame constants. + +:doc:`ref/mixer` + Load and play sounds + +:doc:`ref/mouse` + Manage the mouse device and display. + +:doc:`ref/music` + Play streaming music tracks. + +:doc:`ref/pygame` + Top level functions to manage pygame. + +:doc:`ref/pixelarray` + Manipulate image pixel data. + +:doc:`ref/rect` + Flexible container for a rectangle. + +:doc:`ref/scrap` + Native clipboard access. + +:doc:`ref/sndarray` + Manipulate sound sample data. + +:doc:`ref/sprite` + Higher level objects to represent game images. + +:doc:`ref/surface` + Objects for images and the screen. + +:doc:`ref/surfarray` + Manipulate image pixel data. + +:doc:`ref/tests` + Test pygame. + +:doc:`ref/time` + Manage timing and framerate. + +:doc:`ref/transform` + Resize and move images. + +:doc:`pygame C API ` + The C api shared amongst pygame extension modules. + +:ref:`search` + Search pygame documents by keyword. + +.. _Readme: ../wiki/about + +.. _Install: ../wiki/GettingStarted#Pygame%20Installation + +.. _LGPL License: LGPL.txt diff --git a/.venv/Lib/site-packages/pygame/docs/generated/_sources/logos.rst.txt b/.venv/Lib/site-packages/pygame/docs/generated/_sources/logos.rst.txt new file mode 100644 index 00000000..a7ee4931 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/_sources/logos.rst.txt @@ -0,0 +1,47 @@ +************************************************* + Pygame Logos Page +************************************************* + +Pygame Logos +============ + +These logos are available for use in your own game projects. +Please put them up wherever you see fit. The logo was created +by TheCorruptor on July 29, 2001 and upscaled by Mega_JC on +August 29, 2021. + +.. container:: fullwidth + + .. image:: _static/pygame_logo.png + + | `pygame_logo.svg <_static/pygame_logo.svg>`_ + | `pygame_logo.png <_static/pygame_logo.png>`_ - 1561 x 438 + + .. image:: _static/pygame_lofi.png + + | `pygame_lofi.svg <_static/pygame_lofi.svg>`_ + | `pygame_lofi.png <_static/pygame_lofi.png>`_ - 1561 x 438 + + .. image:: _static/pygame_powered.png + + | `pygame_powered.svg <_static/pygame_powered.svg>`_ + | `pygame_powered.png <_static/pygame_powered.png>`_ - 1617 x 640 + + .. image:: _static/pygame_tiny.png + + | `pygame_tiny.png <_static/pygame_tiny.png>`_ - 214 x 60 + + .. image:: _static/pygame_powered_lowres.png + + | `pygame_powered_lowres.png <_static/pygame_powered_lowres.png>`_ - 101 x 40 + + +There is a higher resolution layered photoshop image +available `here `_. *(1.3 MB)* + +Legacy logos +------------ + +.. container:: fullwidth + + `legacy_logos.zip <_static/legacy_logos.zip>`_ - 50.1 KB \ No newline at end of file diff --git a/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/bufferproxy.rst.txt b/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/bufferproxy.rst.txt new file mode 100644 index 00000000..bb4e6935 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/bufferproxy.rst.txt @@ -0,0 +1,113 @@ +.. include:: common.txt + +.. default-domain:: py + +:class:`pygame.BufferProxy` +=========================== + +.. currentmodule:: pygame + +.. class:: BufferProxy + + | :sl:`pygame object to export a surface buffer through an array protocol` + | :sg:`BufferProxy() -> BufferProxy` + + :class:`BufferProxy` is a pygame support type, designed as the return value + of the :meth:`Surface.get_buffer` and :meth:`Surface.get_view` methods. + For all Python versions a :class:`BufferProxy` object exports a C struct + and Python level array interface on behalf of its parent object's buffer. + A new buffer interface is also exported. + In pygame, :class:`BufferProxy` is key to implementing the + :mod:`pygame.surfarray` module. + + :class:`BufferProxy` instances can be created directly from Python code, + either for a parent that exports an interface, or from a Python ``dict`` + describing an object's buffer layout. The dict entries are based on the + Python level array interface mapping. The following keys are recognized: + + ``"shape"`` : tuple + The length of each array dimension as a tuple of integers. The + length of the tuple is the number of dimensions in the array. + + ``"typestr"`` : string + The array element type as a length 3 string. The first character + gives byteorder, '<' for little-endian, '>' for big-endian, and + '\|' for not applicable. The second character is the element type, + 'i' for signed integer, 'u' for unsigned integer, 'f' for floating + point, and 'V' for an chunk of bytes. The third character gives the + bytesize of the element, from '1' to '9' bytes. So, for example, + " Surface` + | :sg:`parent -> ` + + The :class:`Surface` which returned the :class:`BufferProxy` object or + the object passed to a :class:`BufferProxy` call. + + .. attribute:: length + + | :sl:`The size, in bytes, of the exported buffer.` + | :sg:`length -> int` + + The number of valid bytes of data exported. For discontinuous data, + that is data which is not a single block of memory, the bytes within + the gaps are excluded from the count. This property is equivalent to + the ``Py_buffer`` C struct ``len`` field. + + .. attribute:: raw + + | :sl:`A copy of the exported buffer as a single block of bytes.` + | :sg:`raw -> bytes` + + The buffer data as a ``str``/``bytes`` object. + Any gaps in the exported data are removed. + + .. method:: write + + | :sl:`Write raw bytes to object buffer.` + | :sg:`write(buffer, offset=0)` + + Overwrite bytes in the parent object's data. The data must be C or F + contiguous, otherwise a ValueError is raised. Argument `buffer` is a + ``str``/``bytes`` object. An optional offset gives a + start position, in bytes, within the buffer where overwriting begins. + If the offset is negative or greater that or equal to the buffer proxy's + :attr:`length` value, an ``IndexException`` is raised. + If ``len(buffer) > proxy.length + offset``, a ``ValueError`` is raised. diff --git a/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/camera.rst.txt b/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/camera.rst.txt new file mode 100644 index 00000000..a4123921 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/camera.rst.txt @@ -0,0 +1,250 @@ +.. include:: common.txt + +:mod:`pygame.camera` +==================== + +.. module:: pygame.camera + :synopsis: pygame module for camera use + +| :sl:`pygame module for camera use` + +.. note:: + Use import pygame.camera before using this module. + +Pygame currently supports Linux (V4L2) and Windows (MSMF) cameras natively, +with wider platform support available via an integrated OpenCV backend. + +.. versionadded:: 2.0.2 Windows native camera support +.. versionadded:: 2.0.3 New OpenCV backends + +EXPERIMENTAL!: This API may change or disappear in later pygame releases. If +you use this, your code will very likely break with the next pygame release. + +The Bayer to ``RGB`` function is based on: + +:: + + Sonix SN9C101 based webcam basic I/F routines + Copyright (C) 2004 Takafumi Mizuno + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + SUCH DAMAGE. + +New in pygame 1.9.0. + +.. function:: init + + | :sl:`Module init` + | :sg:`init(backend = None) -> None` + + This function starts up the camera module, choosing the best webcam backend + it can find for your system. This is not guaranteed to succeed, and may even + attempt to import third party modules, like `OpenCV`. If you want to + override its backend choice, you can call pass the name of the backend you + want into this function. More about backends in + :func:`get_backends()`. + + .. versionchanged:: 2.0.3 Option to explicitly select backend + + .. ## pygame.camera.init ## + +.. function:: get_backends + + | :sl:`Get the backends supported on this system` + | :sg:`get_backends() -> [str]` + + This function returns every backend it thinks has a possibility of working + on your system, in order of priority. + + pygame.camera Backends: + :: + + Backend OS Description + --------------------------------------------------------------------------------- + _camera (MSMF) Windows Builtin, works on Windows 8+ Python3 + _camera (V4L2) Linux Builtin + OpenCV Any Uses `opencv-python` module, can't enumerate cameras + OpenCV-Mac Mac Same as OpenCV, but has camera enumeration + VideoCapture Windows Uses abandoned `VideoCapture` module, can't enumerate + cameras, may be removed in the future + + There are two main differences among backends. + + The _camera backends are built in to pygame itself, and require no third + party imports. All the other backends do. For the OpenCV and VideoCapture + backends, those modules need to be installed on your system. + + The other big difference is "camera enumeration." Some backends don't have + a way to list out camera names, or even the number of cameras on the + system. In these cases, :func:`list_cameras()` will return + something like ``[0]``. If you know you have multiple cameras on the + system, these backend ports will pass through a "camera index number" + through if you use that as the ``device`` parameter. + + .. versionadded:: 2.0.3 + + .. ## pygame.camera.get_backends ## + +.. function:: colorspace + + | :sl:`Surface colorspace conversion` + | :sg:`colorspace(Surface, format, DestSurface = None) -> Surface` + + Allows for conversion from "RGB" to a destination colorspace of "HSV" or + "YUV". The source and destination surfaces must be the same size and pixel + depth. This is useful for computer vision on devices with limited processing + power. Capture as small of an image as possible, ``transform.scale()`` it + even smaller, and then convert the colorspace to ``YUV`` or ``HSV`` before + doing any processing on it. + + .. ## pygame.camera.colorspace ## + +.. function:: list_cameras + + | :sl:`returns a list of available cameras` + | :sg:`list_cameras() -> [cameras]` + + Checks the computer for available cameras and returns a list of strings of + camera names, ready to be fed into :class:`pygame.camera.Camera`. + + If the camera backend doesn't support webcam enumeration, this will return + something like ``[0]``. See :func:`get_backends()` for much more + information. + + .. ## pygame.camera.list_cameras ## + +.. class:: Camera + + | :sl:`load a camera` + | :sg:`Camera(device, (width, height), format) -> Camera` + + Loads a camera. On Linux, the device is typically something like + "/dev/video0". Default width and height are 640 by 480. + Format is the desired colorspace of the output. + This is useful for computer vision purposes. The default is + ``RGB``. The following are supported: + + * ``RGB`` - Red, Green, Blue + + * ``YUV`` - Luma, Blue Chrominance, Red Chrominance + + * ``HSV`` - Hue, Saturation, Value + + .. method:: start + + | :sl:`opens, initializes, and starts capturing` + | :sg:`start() -> None` + + Opens the camera device, attempts to initialize it, and begins recording + images to a buffer. The camera must be started before any of the below + functions can be used. + + .. ## Camera.start ## + + .. method:: stop + + | :sl:`stops, uninitializes, and closes the camera` + | :sg:`stop() -> None` + + Stops recording, uninitializes the camera, and closes it. Once a camera + is stopped, the below functions cannot be used until it is started again. + + .. ## Camera.stop ## + + .. method:: get_controls + + | :sl:`gets current values of user controls` + | :sg:`get_controls() -> (hflip = bool, vflip = bool, brightness)` + + If the camera supports it, get_controls will return the current settings + for horizontal and vertical image flip as bools and brightness as an int. + If unsupported, it will return the default values of (0, 0, 0). Note that + the return values here may be different than those returned by + set_controls, though these are more likely to be correct. + + .. ## Camera.get_controls ## + + .. method:: set_controls + + | :sl:`changes camera settings if supported by the camera` + | :sg:`set_controls(hflip = bool, vflip = bool, brightness) -> (hflip = bool, vflip = bool, brightness)` + + Allows you to change camera settings if the camera supports it. The + return values will be the input values if the camera claims it succeeded + or the values previously in use if not. Each argument is optional, and + the desired one can be chosen by supplying the keyword, like hflip. Note + that the actual settings being used by the camera may not be the same as + those returned by set_controls. On Windows, :code:`hflip` and :code:`vflip` are + implemented by pygame, not by the Camera, so they should always work, but + :code:`brightness` is unsupported. + + .. ## Camera.set_controls ## + + .. method:: get_size + + | :sl:`returns the dimensions of the images being recorded` + | :sg:`get_size() -> (width, height)` + + Returns the current dimensions of the images being captured by the + camera. This will return the actual size, which may be different than the + one specified during initialization if the camera did not support that + size. + + .. ## Camera.get_size ## + + .. method:: query_image + + | :sl:`checks if a frame is ready` + | :sg:`query_image() -> bool` + + If an image is ready to get, it returns true. Otherwise it returns false. + Note that some webcams will always return False and will only queue a + frame when called with a blocking function like :func:`get_image()`. + On Windows (MSMF), and the OpenCV backends, :func:`query_image()` + should be reliable, though. This is useful to separate the framerate of + the game from that of the camera without having to use threading. + + .. ## Camera.query_image ## + + .. method:: get_image + + | :sl:`captures an image as a Surface` + | :sg:`get_image(Surface = None) -> Surface` + + Pulls an image off of the buffer as an ``RGB`` Surface. It can optionally + reuse an existing Surface to save time. The bit-depth of the surface is + 24 bits on Linux, 32 bits on Windows, or the same as the optionally + supplied Surface. + + .. ## Camera.get_image ## + + .. method:: get_raw + + | :sl:`returns an unmodified image as bytes` + | :sg:`get_raw() -> bytes` + + Gets an image from a camera as a string in the native pixelformat of the + camera. Useful for integration with other libraries. This returns a + bytes object + + .. ## Camera.get_raw ## + + .. ## pygame.camera.Camera ## + +.. ## pygame.camera ## diff --git a/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/cdrom.rst.txt b/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/cdrom.rst.txt new file mode 100644 index 00000000..62688c9d --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/cdrom.rst.txt @@ -0,0 +1,310 @@ +.. include:: common.txt + +:mod:`pygame.cdrom` +=================== + +.. module:: pygame.cdrom + :synopsis: pygame module for audio cdrom control + +| :sl:`pygame module for audio cdrom control` + +.. warning:: + This module is non functional in pygame 2.0 and above, unless you have manually compiled pygame with SDL1. + This module will not be supported in the future. + One alternative for python cdrom functionality is `pycdio `_. + +The cdrom module manages the ``CD`` and ``DVD`` drives on a computer. It can +also control the playback of audio CDs. This module needs to be initialized +before it can do anything. Each ``CD`` object you create represents a cdrom +drive and must also be initialized individually before it can do most things. + +.. function:: init + + | :sl:`initialize the cdrom module` + | :sg:`init() -> None` + + Initialize the cdrom module. This will scan the system for all ``CD`` + devices. The module must be initialized before any other functions will + work. This automatically happens when you call ``pygame.init()``. + + It is safe to call this function more than once. + + .. ## pygame.cdrom.init ## + +.. function:: quit + + | :sl:`uninitialize the cdrom module` + | :sg:`quit() -> None` + + Uninitialize the cdrom module. After you call this any existing ``CD`` + objects will no longer work. + + It is safe to call this function more than once. + + .. ## pygame.cdrom.quit ## + +.. function:: get_init + + | :sl:`true if the cdrom module is initialized` + | :sg:`get_init() -> bool` + + Test if the cdrom module is initialized or not. This is different than the + ``CD.init()`` since each drive must also be initialized individually. + + .. ## pygame.cdrom.get_init ## + +.. function:: get_count + + | :sl:`number of cd drives on the system` + | :sg:`get_count() -> count` + + Return the number of cd drives on the system. When you create ``CD`` objects + you need to pass an integer id that must be lower than this count. The count + will be 0 if there are no drives on the system. + + .. ## pygame.cdrom.get_count ## + +.. class:: CD + + | :sl:`class to manage a cdrom drive` + | :sg:`CD(id) -> CD` + + You can create a ``CD`` object for each cdrom on the system. Use + ``pygame.cdrom.get_count()`` to determine how many drives actually exist. + The id argument is an integer of the drive, starting at zero. + + The ``CD`` object is not initialized, you can only call ``CD.get_id()`` and + ``CD.get_name()`` on an uninitialized drive. + + It is safe to create multiple ``CD`` objects for the same drive, they will + all cooperate normally. + + .. method:: init + + | :sl:`initialize a cdrom drive for use` + | :sg:`init() -> None` + + Initialize the cdrom drive for use. The drive must be initialized for + most ``CD`` methods to work. Even if the rest of pygame has been + initialized. + + There may be a brief pause while the drive is initialized. Avoid + ``CD.init()`` if the program should not stop for a second or two. + + .. ## CD.init ## + + .. method:: quit + + | :sl:`uninitialize a cdrom drive for use` + | :sg:`quit() -> None` + + Uninitialize a drive for use. Call this when your program will not be + accessing the drive for awhile. + + .. ## CD.quit ## + + .. method:: get_init + + | :sl:`true if this cd device initialized` + | :sg:`get_init() -> bool` + + Test if this ``CDROM`` device is initialized. This is different than the + ``pygame.cdrom.init()`` since each drive must also be initialized + individually. + + .. ## CD.get_init ## + + .. method:: play + + | :sl:`start playing audio` + | :sg:`play(track, start=None, end=None) -> None` + + Playback audio from an audio cdrom in the drive. Besides the track number + argument, you can also pass a starting and ending time for playback. The + start and end time are in seconds, and can limit the section of an audio + track played. + + If you pass a start time but no end, the audio will play to the end of + the track. If you pass a start time and 'None' for the end time, the + audio will play to the end of the entire disc. + + See the ``CD.get_numtracks()`` and ``CD.get_track_audio()`` to find + tracks to playback. + + Note, track 0 is the first track on the ``CD``. Track numbers start at + zero. + + .. ## CD.play ## + + .. method:: stop + + | :sl:`stop audio playback` + | :sg:`stop() -> None` + + Stops playback of audio from the cdrom. This will also lose the current + playback position. This method does nothing if the drive isn't already + playing audio. + + .. ## CD.stop ## + + .. method:: pause + + | :sl:`temporarily stop audio playback` + | :sg:`pause() -> None` + + Temporarily stop audio playback on the ``CD``. The playback can be + resumed at the same point with the ``CD.resume()`` method. If the ``CD`` + is not playing this method does nothing. + + Note, track 0 is the first track on the ``CD``. Track numbers start at + zero. + + .. ## CD.pause ## + + .. method:: resume + + | :sl:`unpause audio playback` + | :sg:`resume() -> None` + + Unpause a paused ``CD``. If the ``CD`` is not paused or already playing, + this method does nothing. + + .. ## CD.resume ## + + .. method:: eject + + | :sl:`eject or open the cdrom drive` + | :sg:`eject() -> None` + + This will open the cdrom drive and eject the cdrom. If the drive is + playing or paused it will be stopped. + + .. ## CD.eject ## + + .. method:: get_id + + | :sl:`the index of the cdrom drive` + | :sg:`get_id() -> id` + + Returns the integer id that was used to create the ``CD`` instance. This + method can work on an uninitialized ``CD``. + + .. ## CD.get_id ## + + .. method:: get_name + + | :sl:`the system name of the cdrom drive` + | :sg:`get_name() -> name` + + Return the string name of the drive. This is the system name used to + represent the drive. It is often the drive letter or device name. This + method can work on an uninitialized ``CD``. + + .. ## CD.get_name ## + + .. method:: get_busy + + | :sl:`true if the drive is playing audio` + | :sg:`get_busy() -> bool` + + Returns True if the drive busy playing back audio. + + .. ## CD.get_busy ## + + .. method:: get_paused + + | :sl:`true if the drive is paused` + | :sg:`get_paused() -> bool` + + Returns True if the drive is currently paused. + + .. ## CD.get_paused ## + + .. method:: get_current + + | :sl:`the current audio playback position` + | :sg:`get_current() -> track, seconds` + + Returns both the current track and time of that track. This method works + when the drive is either playing or paused. + + Note, track 0 is the first track on the ``CD``. Track numbers start at + zero. + + .. ## CD.get_current ## + + .. method:: get_empty + + | :sl:`False if a cdrom is in the drive` + | :sg:`get_empty() -> bool` + + Return False if there is a cdrom currently in the drive. If the drive is + empty this will return True. + + .. ## CD.get_empty ## + + .. method:: get_numtracks + + | :sl:`the number of tracks on the cdrom` + | :sg:`get_numtracks() -> count` + + Return the number of tracks on the cdrom in the drive. This will return + zero of the drive is empty or has no tracks. + + .. ## CD.get_numtracks ## + + .. method:: get_track_audio + + | :sl:`true if the cdrom track has audio data` + | :sg:`get_track_audio(track) -> bool` + + Determine if a track on a cdrom contains audio data. You can also call + ``CD.num_tracks()`` and ``CD.get_all()`` to determine more information + about the cdrom. + + Note, track 0 is the first track on the ``CD``. Track numbers start at + zero. + + .. ## CD.get_track_audio ## + + .. method:: get_all + + | :sl:`get all track information` + | :sg:`get_all() -> [(audio, start, end, length), ...]` + + Return a list with information for every track on the cdrom. The + information consists of a tuple with four values. The audio value is True + if the track contains audio data. The start, end, and length values are + floating point numbers in seconds. Start and end represent absolute times + on the entire disc. + + .. ## CD.get_all ## + + .. method:: get_track_start + + | :sl:`start time of a cdrom track` + | :sg:`get_track_start(track) -> seconds` + + Return the absolute time in seconds where at start of the cdrom track. + + Note, track 0 is the first track on the ``CD``. Track numbers start at + zero. + + .. ## CD.get_track_start ## + + .. method:: get_track_length + + | :sl:`length of a cdrom track` + | :sg:`get_track_length(track) -> seconds` + + Return a floating point value in seconds of the length of the cdrom + track. + + Note, track 0 is the first track on the ``CD``. Track numbers start at + zero. + + .. ## CD.get_track_length ## + + .. ## pygame.cdrom.CD ## + +.. ## pygame.cdrom ## diff --git a/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/color.rst.txt b/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/color.rst.txt new file mode 100644 index 00000000..fc5c123a --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/color.rst.txt @@ -0,0 +1,283 @@ +.. include:: common.txt + +:mod:`pygame.Color` +=================== + +.. currentmodule:: pygame + +.. class:: Color + + | :sl:`pygame object for color representations` + | :sg:`Color(r, g, b) -> Color` + | :sg:`Color(r, g, b, a=255) -> Color` + | :sg:`Color(color_value) -> Color` + + The ``Color`` class represents ``RGBA`` color values using a value range of + 0 to 255 inclusive. It allows basic arithmetic operations — binary + operations ``+``, ``-``, ``*``, ``//``, ``%``, and unary operation ``~`` — to + create new colors, supports conversions to other color spaces such as ``HSV`` + or ``HSL`` and lets you adjust single color channels. + Alpha defaults to 255 (fully opaque) when not given. + The arithmetic operations and ``correct_gamma()`` method preserve subclasses. + For the binary operators, the class of the returned color is that of the + left hand color object of the operator. + + Color objects support equality comparison with other color objects and 3 or + 4 element tuples of integers. There was a bug in pygame 1.8.1 + where the default alpha was 0, not 255 like previously. + + Color objects export the C level array interface. The interface exports a + read-only one dimensional unsigned byte array of the same assigned length + as the color. The new buffer interface is also exported, with the same + characteristics as the array interface. + + The floor division, ``//``, and modulus, ``%``, operators do not raise + an exception for division by zero. Instead, if a color, or alpha, channel + in the right hand color is 0, then the result is 0. For example: :: + + # These expressions are True + Color(255, 255, 255, 255) // Color(0, 64, 64, 64) == Color(0, 3, 3, 3) + Color(255, 255, 255, 255) % Color(64, 64, 64, 0) == Color(63, 63, 63, 0) + + Use ``int(color)`` to return the immutable integer value of the color, + usable as a ``dict`` key. This integer value differs from the mapped + pixel values of :meth:`pygame.Surface.get_at_mapped`, + :meth:`pygame.Surface.map_rgb` and :meth:`pygame.Surface.unmap_rgb`. + It can be passed as a ``color_value`` argument to :class:`Color` + (useful with sets). + + See :doc:`color_list` for samples of the available named colors. + + :param int r: red value in the range of 0 to 255 inclusive + :param int g: green value in the range of 0 to 255 inclusive + :param int b: blue value in the range of 0 to 255 inclusive + :param int a: (optional) alpha value in the range of 0 to 255 inclusive, + default is 255 + :param color_value: color value (see note below for the supported formats) + + .. note:: + Supported ``color_value`` formats: + | - **Color object:** clones the given :class:`Color` object + | - **Color name: str:** name of the color to use, e.g. ``'red'`` + (all the supported name strings can be found in the + :doc:`color_list`, with sample swatches) + | - **HTML color format str:** ``'#rrggbbaa'`` or ``'#rrggbb'``, + where rr, gg, bb, and aa are 2-digit hex numbers in the range + of 0 to 0xFF inclusive, the aa (alpha) value defaults to 0xFF + if not provided + | - **hex number str:** ``'0xrrggbbaa'`` or ``'0xrrggbb'``, where + rr, gg, bb, and aa are 2-digit hex numbers in the range of 0x00 + to 0xFF inclusive, the aa (alpha) value defaults to 0xFF if not + provided + | - **int:** int value of the color to use, using hex numbers can + make this parameter more readable, e.g. ``0xrrggbbaa``, where rr, + gg, bb, and aa are 2-digit hex numbers in the range of 0x00 to + 0xFF inclusive, note that the aa (alpha) value is not optional for + the int format and must be provided + | - **tuple/list of int color values:** ``(R, G, B, A)`` or + ``(R, G, B)``, where R, G, B, and A are int values in the range of + 0 to 255 inclusive, the A (alpha) value defaults to 255 if not + provided + + :type color_value: Color or str or int or tuple(int, int, int, [int]) or + list(int, int, int, [int]) + + :returns: a newly created :class:`Color` object + :rtype: Color + + .. versionchanged:: 2.0.0 + Support for tuples, lists, and :class:`Color` objects when creating + :class:`Color` objects. + .. versionchanged:: 1.9.2 Color objects export the C level array interface. + .. versionchanged:: 1.9.0 Color objects support 4-element tuples of integers. + .. versionchanged:: 1.8.1 New implementation of the class. + + .. attribute:: r + + | :sl:`Gets or sets the red value of the Color.` + | :sg:`r -> int` + + The red value of the Color. + + .. ## Color.r ## + + .. attribute:: g + + | :sl:`Gets or sets the green value of the Color.` + | :sg:`g -> int` + + The green value of the Color. + + .. ## Color.g ## + + .. attribute:: b + + | :sl:`Gets or sets the blue value of the Color.` + | :sg:`b -> int` + + The blue value of the Color. + + .. ## Color.b ## + + .. attribute:: a + + | :sl:`Gets or sets the alpha value of the Color.` + | :sg:`a -> int` + + The alpha value of the Color. + + .. ## Color.a ## + + .. attribute:: cmy + + | :sl:`Gets or sets the CMY representation of the Color.` + | :sg:`cmy -> tuple` + + The ``CMY`` representation of the Color. The ``CMY`` components are in + the ranges ``C`` = [0, 1], ``M`` = [0, 1], ``Y`` = [0, 1]. Note that this + will not return the absolutely exact ``CMY`` values for the set ``RGB`` + values in all cases. Due to the ``RGB`` mapping from 0-255 and the + ``CMY`` mapping from 0-1 rounding errors may cause the ``CMY`` values to + differ slightly from what you might expect. + + .. ## Color.cmy ## + + .. attribute:: hsva + + | :sl:`Gets or sets the HSVA representation of the Color.` + | :sg:`hsva -> tuple` + + The ``HSVA`` representation of the Color. The ``HSVA`` components are in + the ranges ``H`` = [0, 360], ``S`` = [0, 100], ``V`` = [0, 100], A = [0, + 100]. Note that this will not return the absolutely exact ``HSV`` values + for the set ``RGB`` values in all cases. Due to the ``RGB`` mapping from + 0-255 and the ``HSV`` mapping from 0-100 and 0-360 rounding errors may + cause the ``HSV`` values to differ slightly from what you might expect. + + .. ## Color.hsva ## + + .. attribute:: hsla + + | :sl:`Gets or sets the HSLA representation of the Color.` + | :sg:`hsla -> tuple` + + The ``HSLA`` representation of the Color. The ``HSLA`` components are in + the ranges ``H`` = [0, 360], ``S`` = [0, 100], ``L`` = [0, 100], A = [0, + 100]. Note that this will not return the absolutely exact ``HSL`` values + for the set ``RGB`` values in all cases. Due to the ``RGB`` mapping from + 0-255 and the ``HSL`` mapping from 0-100 and 0-360 rounding errors may + cause the ``HSL`` values to differ slightly from what you might expect. + + .. ## Color.hsla ## + + .. attribute:: i1i2i3 + + | :sl:`Gets or sets the I1I2I3 representation of the Color.` + | :sg:`i1i2i3 -> tuple` + + The ``I1I2I3`` representation of the Color. The ``I1I2I3`` components are + in the ranges ``I1`` = [0, 1], ``I2`` = [-0.5, 0.5], ``I3`` = [-0.5, + 0.5]. Note that this will not return the absolutely exact ``I1I2I3`` + values for the set ``RGB`` values in all cases. Due to the ``RGB`` + mapping from 0-255 and the ``I1I2I3`` mapping from 0-1 rounding errors + may cause the ``I1I2I3`` values to differ slightly from what you might + expect. + + .. ## Color.i1i2i3 ## + + .. method:: normalize + + | :sl:`Returns the normalized RGBA values of the Color.` + | :sg:`normalize() -> tuple` + + Returns the normalized ``RGBA`` values of the Color as floating point + values. + + .. ## Color.normalize ## + + .. method:: correct_gamma + + | :sl:`Applies a certain gamma value to the Color.` + | :sg:`correct_gamma (gamma) -> Color` + + Applies a certain gamma value to the Color and returns a new Color with + the adjusted ``RGBA`` values. + + .. ## Color.correct_gamma ## + + .. method:: set_length + + | :sl:`Set the number of elements in the Color to 1,2,3, or 4.` + | :sg:`set_length(len) -> None` + + DEPRECATED: You may unpack the values you need like so, + ``r, g, b, _ = pygame.Color(100, 100, 100)`` + If you only want r, g and b + Or + ``r, g, *_ = pygame.Color(100, 100, 100)`` + if you only want r and g + + The default Color length is 4. Colors can have lengths 1,2,3 or 4. This + is useful if you want to unpack to r,g,b and not r,g,b,a. If you want to + get the length of a Color do ``len(acolor)``. + + .. deprecated:: 2.1.3 + .. versionadded:: 1.9.0 + + .. ## Color.set_length ## + + .. method:: grayscale + + | :sl:`returns the grayscale of a Color` + | :sg:`grayscale() -> Color` + + Returns a Color which represents the grayscaled version of self using the luminosity formula which weights red, green and blue according to their wavelengths.. + + .. ## Color.grayscale ## + + .. method:: lerp + + | :sl:`returns a linear interpolation to the given Color.` + | :sg:`lerp(Color, float) -> Color` + + Returns a Color which is a linear interpolation between self and the + given Color in RGBA space. The second parameter determines how far + between self and other the result is going to be. + It must be a value between 0 and 1 where 0 means self and 1 means + other will be returned. + + .. versionadded:: 2.0.1 + + .. ## Color.lerp ## + + .. method:: premul_alpha + + | :sl:`returns a Color where the r,g,b components have been multiplied by the alpha.` + | :sg:`premul_alpha() -> Color` + + Returns a new Color where each of the red, green and blue colour + channels have been multiplied by the alpha channel of the original + color. The alpha channel remains unchanged. + + This is useful when working with the ``BLEND_PREMULTIPLIED`` blending mode + flag for :meth:`pygame.Surface.blit()`, which assumes that all surfaces using + it are using pre-multiplied alpha colors. + + .. versionadded:: 2.0.0 + + .. ## Color.premul_alpha ## + + .. method:: update + + | :sl:`Sets the elements of the color` + | :sg:`update(r, g, b) -> None` + | :sg:`update(r, g, b, a=255) -> None` + | :sg:`update(color_value) -> None` + + Sets the elements of the color. See parameters for :meth:`pygame.Color` for the + parameters of this function. If the alpha value was not set it will not change. + + .. versionadded:: 2.0.1 + + .. ## Color.update ## + .. ## pygame.Color ## diff --git a/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/color_list.rst.txt b/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/color_list.rst.txt new file mode 100644 index 00000000..b6cf2895 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/color_list.rst.txt @@ -0,0 +1,2014 @@ +.. include:: common.txt + +Named Colors +============ + +.. raw:: html + + + +:doc:`color` lets you specify any of these named colors when creating a new +``pygame.Color`` (taken from the +`colordict module `_). + +.. role:: aliceblue +.. role:: antiquewhite +.. role:: antiquewhite1 +.. role:: antiquewhite2 +.. role:: antiquewhite3 +.. role:: antiquewhite4 +.. role:: aqua +.. role:: aquamarine +.. role:: aquamarine1 +.. role:: aquamarine2 +.. role:: aquamarine3 +.. role:: aquamarine4 +.. role:: azure +.. role:: azure1 +.. role:: azure2 +.. role:: azure3 +.. role:: azure4 +.. role:: beige +.. role:: bisque +.. role:: bisque1 +.. role:: bisque2 +.. role:: bisque3 +.. role:: bisque4 +.. role:: black +.. role:: blanchedalmond +.. role:: blue +.. role:: blue1 +.. role:: blue2 +.. role:: blue3 +.. role:: blue4 +.. role:: blueviolet +.. role:: brown +.. role:: brown1 +.. role:: brown2 +.. role:: brown3 +.. role:: brown4 +.. role:: burlywood +.. role:: burlywood1 +.. role:: burlywood2 +.. role:: burlywood3 +.. role:: burlywood4 +.. role:: cadetblue +.. role:: cadetblue1 +.. role:: cadetblue2 +.. role:: cadetblue3 +.. role:: cadetblue4 +.. role:: chartreuse +.. role:: chartreuse1 +.. role:: chartreuse2 +.. role:: chartreuse3 +.. role:: chartreuse4 +.. role:: chocolate +.. role:: chocolate1 +.. role:: chocolate2 +.. role:: chocolate3 +.. role:: chocolate4 +.. role:: coral +.. role:: coral1 +.. role:: coral2 +.. role:: coral3 +.. role:: coral4 +.. role:: cornflowerblue +.. role:: cornsilk +.. role:: cornsilk1 +.. role:: cornsilk2 +.. role:: cornsilk3 +.. role:: cornsilk4 +.. role:: crimson +.. role:: cyan +.. role:: cyan1 +.. role:: cyan2 +.. role:: cyan3 +.. role:: cyan4 +.. role:: darkblue +.. role:: darkcyan +.. role:: darkgoldenrod +.. role:: darkgoldenrod1 +.. role:: darkgoldenrod2 +.. role:: darkgoldenrod3 +.. role:: darkgoldenrod4 +.. role:: darkgray +.. role:: darkgreen +.. role:: darkgrey +.. role:: darkkhaki +.. role:: darkmagenta +.. role:: darkolivegreen +.. role:: darkolivegreen1 +.. role:: darkolivegreen2 +.. role:: darkolivegreen3 +.. role:: darkolivegreen4 +.. role:: darkorange +.. role:: darkorange1 +.. role:: darkorange2 +.. role:: darkorange3 +.. role:: darkorange4 +.. role:: darkorchid +.. role:: darkorchid1 +.. role:: darkorchid2 +.. role:: darkorchid3 +.. role:: darkorchid4 +.. role:: darkred +.. role:: darksalmon +.. role:: darkseagreen +.. role:: darkseagreen1 +.. role:: darkseagreen2 +.. role:: darkseagreen3 +.. role:: darkseagreen4 +.. role:: darkslateblue +.. role:: darkslategray +.. role:: darkslategray1 +.. role:: darkslategray2 +.. role:: darkslategray3 +.. role:: darkslategray4 +.. role:: darkslategrey +.. role:: darkturquoise +.. role:: darkviolet +.. role:: deeppink +.. role:: deeppink1 +.. role:: deeppink2 +.. role:: deeppink3 +.. role:: deeppink4 +.. role:: deepskyblue +.. role:: deepskyblue1 +.. role:: deepskyblue2 +.. role:: deepskyblue3 +.. role:: deepskyblue4 +.. role:: dimgray +.. role:: dimgrey +.. role:: dodgerblue +.. role:: dodgerblue1 +.. role:: dodgerblue2 +.. role:: dodgerblue3 +.. role:: dodgerblue4 +.. role:: firebrick +.. role:: firebrick1 +.. role:: firebrick2 +.. role:: firebrick3 +.. role:: firebrick4 +.. role:: floralwhite +.. role:: forestgreen +.. role:: fuchsia +.. role:: gainsboro +.. role:: ghostwhite +.. role:: gold +.. role:: gold1 +.. role:: gold2 +.. role:: gold3 +.. role:: gold4 +.. role:: goldenrod +.. role:: goldenrod1 +.. role:: goldenrod2 +.. role:: goldenrod3 +.. role:: goldenrod4 +.. role:: gray +.. role:: gray0 +.. role:: gray1 +.. role:: gray2 +.. role:: gray3 +.. role:: gray4 +.. role:: gray5 +.. role:: gray6 +.. role:: gray7 +.. role:: gray8 +.. role:: gray9 +.. role:: gray10 +.. role:: gray11 +.. role:: gray12 +.. role:: gray13 +.. role:: gray14 +.. role:: gray15 +.. role:: gray16 +.. role:: gray17 +.. role:: gray18 +.. role:: gray19 +.. role:: gray20 +.. role:: gray21 +.. role:: gray22 +.. role:: gray23 +.. role:: gray24 +.. role:: gray25 +.. role:: gray26 +.. role:: gray27 +.. role:: gray28 +.. role:: gray29 +.. role:: gray30 +.. role:: gray31 +.. role:: gray32 +.. role:: gray33 +.. role:: gray34 +.. role:: gray35 +.. role:: gray36 +.. role:: gray37 +.. role:: gray38 +.. role:: gray39 +.. role:: gray40 +.. role:: gray41 +.. role:: gray42 +.. role:: gray43 +.. role:: gray44 +.. role:: gray45 +.. role:: gray46 +.. role:: gray47 +.. role:: gray48 +.. role:: gray49 +.. role:: gray50 +.. role:: gray51 +.. role:: gray52 +.. role:: gray53 +.. role:: gray54 +.. role:: gray55 +.. role:: gray56 +.. role:: gray57 +.. role:: gray58 +.. role:: gray59 +.. role:: gray60 +.. role:: gray61 +.. role:: gray62 +.. role:: gray63 +.. role:: gray64 +.. role:: gray65 +.. role:: gray66 +.. role:: gray67 +.. role:: gray68 +.. role:: gray69 +.. role:: gray70 +.. role:: gray71 +.. role:: gray72 +.. role:: gray73 +.. role:: gray74 +.. role:: gray75 +.. role:: gray76 +.. role:: gray77 +.. role:: gray78 +.. role:: gray79 +.. role:: gray80 +.. role:: gray81 +.. role:: gray82 +.. role:: gray83 +.. role:: gray84 +.. role:: gray85 +.. role:: gray86 +.. role:: gray87 +.. role:: gray88 +.. role:: gray89 +.. role:: gray90 +.. role:: gray91 +.. role:: gray92 +.. role:: gray93 +.. role:: gray94 +.. role:: gray95 +.. role:: gray96 +.. role:: gray97 +.. role:: gray98 +.. role:: gray99 +.. role:: gray100 +.. role:: green +.. role:: green1 +.. role:: green2 +.. role:: green3 +.. role:: green4 +.. role:: greenyellow +.. role:: grey +.. role:: grey0 +.. role:: grey1 +.. role:: grey2 +.. role:: grey3 +.. role:: grey4 +.. role:: grey5 +.. role:: grey6 +.. role:: grey7 +.. role:: grey8 +.. role:: grey9 +.. role:: grey10 +.. role:: grey11 +.. role:: grey12 +.. role:: grey13 +.. role:: grey14 +.. role:: grey15 +.. role:: grey16 +.. role:: grey17 +.. role:: grey18 +.. role:: grey19 +.. role:: grey20 +.. role:: grey21 +.. role:: grey22 +.. role:: grey23 +.. role:: grey24 +.. role:: grey25 +.. role:: grey26 +.. role:: grey27 +.. role:: grey28 +.. role:: grey29 +.. role:: grey30 +.. role:: grey31 +.. role:: grey32 +.. role:: grey33 +.. role:: grey34 +.. role:: grey35 +.. role:: grey36 +.. role:: grey37 +.. role:: grey38 +.. role:: grey39 +.. role:: grey40 +.. role:: grey41 +.. role:: grey42 +.. role:: grey43 +.. role:: grey44 +.. role:: grey45 +.. role:: grey46 +.. role:: grey47 +.. role:: grey48 +.. role:: grey49 +.. role:: grey50 +.. role:: grey51 +.. role:: grey52 +.. role:: grey53 +.. role:: grey54 +.. role:: grey55 +.. role:: grey56 +.. role:: grey57 +.. role:: grey58 +.. role:: grey59 +.. role:: grey60 +.. role:: grey61 +.. role:: grey62 +.. role:: grey63 +.. role:: grey64 +.. role:: grey65 +.. role:: grey66 +.. role:: grey67 +.. role:: grey68 +.. role:: grey69 +.. role:: grey70 +.. role:: grey71 +.. role:: grey72 +.. role:: grey73 +.. role:: grey74 +.. role:: grey75 +.. role:: grey76 +.. role:: grey77 +.. role:: grey78 +.. role:: grey79 +.. role:: grey80 +.. role:: grey81 +.. role:: grey82 +.. role:: grey83 +.. role:: grey84 +.. role:: grey85 +.. role:: grey86 +.. role:: grey87 +.. role:: grey88 +.. role:: grey89 +.. role:: grey90 +.. role:: grey91 +.. role:: grey92 +.. role:: grey93 +.. role:: grey94 +.. role:: grey95 +.. role:: grey96 +.. role:: grey97 +.. role:: grey98 +.. role:: grey99 +.. role:: grey100 +.. role:: honeydew +.. role:: honeydew1 +.. role:: honeydew2 +.. role:: honeydew3 +.. role:: honeydew4 +.. role:: hotpink +.. role:: hotpink1 +.. role:: hotpink2 +.. role:: hotpink3 +.. role:: hotpink4 +.. role:: indianred +.. role:: indianred1 +.. role:: indianred2 +.. role:: indianred3 +.. role:: indianred4 +.. role:: indigo +.. role:: ivory +.. role:: ivory1 +.. role:: ivory2 +.. role:: ivory3 +.. role:: ivory4 +.. role:: khaki +.. role:: khaki1 +.. role:: khaki2 +.. role:: khaki3 +.. role:: khaki4 +.. role:: lavender +.. role:: lavenderblush +.. role:: lavenderblush1 +.. role:: lavenderblush2 +.. role:: lavenderblush3 +.. role:: lavenderblush4 +.. role:: lawngreen +.. role:: lemonchiffon +.. role:: lemonchiffon1 +.. role:: lemonchiffon2 +.. role:: lemonchiffon3 +.. role:: lemonchiffon4 +.. role:: lightblue +.. role:: lightblue1 +.. role:: lightblue2 +.. role:: lightblue3 +.. role:: lightblue4 +.. role:: lightcoral +.. role:: lightcyan +.. role:: lightcyan1 +.. role:: lightcyan2 +.. role:: lightcyan3 +.. role:: lightcyan4 +.. role:: lightgoldenrod +.. role:: lightgoldenrod1 +.. role:: lightgoldenrod2 +.. role:: lightgoldenrod3 +.. role:: lightgoldenrod4 +.. role:: lightgoldenrodyellow +.. role:: lightgray +.. role:: lightgreen +.. role:: lightgrey +.. role:: lightpink +.. role:: lightpink1 +.. role:: lightpink2 +.. role:: lightpink3 +.. role:: lightpink4 +.. role:: lightsalmon +.. role:: lightsalmon1 +.. role:: lightsalmon2 +.. role:: lightsalmon3 +.. role:: lightsalmon4 +.. role:: lightseagreen +.. role:: lightskyblue +.. role:: lightskyblue1 +.. role:: lightskyblue2 +.. role:: lightskyblue3 +.. role:: lightskyblue4 +.. role:: lightslateblue +.. role:: lightslategray +.. role:: lightslategrey +.. role:: lightsteelblue +.. role:: lightsteelblue1 +.. role:: lightsteelblue2 +.. role:: lightsteelblue3 +.. role:: lightsteelblue4 +.. role:: lightyellow +.. role:: lightyellow1 +.. role:: lightyellow2 +.. role:: lightyellow3 +.. role:: lightyellow4 +.. role:: limegreen +.. role:: lime +.. role:: linen +.. role:: magenta +.. role:: magenta1 +.. role:: magenta2 +.. role:: magenta3 +.. role:: magenta4 +.. role:: maroon +.. role:: maroon1 +.. role:: maroon2 +.. role:: maroon3 +.. role:: maroon4 +.. role:: mediumaquamarine +.. role:: mediumblue +.. role:: mediumorchid +.. role:: mediumorchid1 +.. role:: mediumorchid2 +.. role:: mediumorchid3 +.. role:: mediumorchid4 +.. role:: mediumpurple +.. role:: mediumpurple1 +.. role:: mediumpurple2 +.. role:: mediumpurple3 +.. role:: mediumpurple4 +.. role:: mediumseagreen +.. role:: mediumslateblue +.. role:: mediumspringgreen +.. role:: mediumturquoise +.. role:: mediumvioletred +.. role:: midnightblue +.. role:: mintcream +.. role:: mistyrose +.. role:: mistyrose1 +.. role:: mistyrose2 +.. role:: mistyrose3 +.. role:: mistyrose4 +.. role:: moccasin +.. role:: navajowhite +.. role:: navajowhite1 +.. role:: navajowhite2 +.. role:: navajowhite3 +.. role:: navajowhite4 +.. role:: navy +.. role:: navyblue +.. role:: oldlace +.. role:: olive +.. role:: olivedrab +.. role:: olivedrab1 +.. role:: olivedrab2 +.. role:: olivedrab3 +.. role:: olivedrab4 +.. role:: orange +.. role:: orange1 +.. role:: orange2 +.. role:: orange3 +.. role:: orange4 +.. role:: orangered +.. role:: orangered1 +.. role:: orangered2 +.. role:: orangered3 +.. role:: orangered4 +.. role:: orchid +.. role:: orchid1 +.. role:: orchid2 +.. role:: orchid3 +.. role:: orchid4 +.. role:: palegoldenrod +.. role:: palegreen +.. role:: palegreen1 +.. role:: palegreen2 +.. role:: palegreen3 +.. role:: palegreen4 +.. role:: paleturquoise +.. role:: paleturquoise1 +.. role:: paleturquoise2 +.. role:: paleturquoise3 +.. role:: paleturquoise4 +.. role:: palevioletred +.. role:: palevioletred1 +.. role:: palevioletred2 +.. role:: palevioletred3 +.. role:: palevioletred4 +.. role:: papayawhip +.. role:: peachpuff +.. role:: peachpuff1 +.. role:: peachpuff2 +.. role:: peachpuff3 +.. role:: peachpuff4 +.. role:: peru +.. role:: pink +.. role:: pink1 +.. role:: pink2 +.. role:: pink3 +.. role:: pink4 +.. role:: plum +.. role:: plum1 +.. role:: plum2 +.. role:: plum3 +.. role:: plum4 +.. role:: powderblue +.. role:: purple +.. role:: purple1 +.. role:: purple2 +.. role:: purple3 +.. role:: purple4 +.. role:: red +.. role:: red1 +.. role:: red2 +.. role:: red3 +.. role:: red4 +.. role:: rosybrown +.. role:: rosybrown1 +.. role:: rosybrown2 +.. role:: rosybrown3 +.. role:: rosybrown4 +.. role:: royalblue +.. role:: royalblue1 +.. role:: royalblue2 +.. role:: royalblue3 +.. role:: royalblue4 +.. role:: saddlebrown +.. role:: salmon +.. role:: salmon1 +.. role:: salmon2 +.. role:: salmon3 +.. role:: salmon4 +.. role:: sandybrown +.. role:: seagreen +.. role:: seagreen1 +.. role:: seagreen2 +.. role:: seagreen3 +.. role:: seagreen4 +.. role:: seashell +.. role:: seashell1 +.. role:: seashell2 +.. role:: seashell3 +.. role:: seashell4 +.. role:: sienna +.. role:: sienna1 +.. role:: sienna2 +.. role:: sienna3 +.. role:: sienna4 +.. role:: silver +.. role:: skyblue +.. role:: skyblue1 +.. role:: skyblue2 +.. role:: skyblue3 +.. role:: skyblue4 +.. role:: slateblue +.. role:: slateblue1 +.. role:: slateblue2 +.. role:: slateblue3 +.. role:: slateblue4 +.. role:: slategray +.. role:: slategray1 +.. role:: slategray2 +.. role:: slategray3 +.. role:: slategray4 +.. role:: slategrey +.. role:: snow +.. role:: snow1 +.. role:: snow2 +.. role:: snow3 +.. role:: snow4 +.. role:: springgreen +.. role:: springgreen1 +.. role:: springgreen2 +.. role:: springgreen3 +.. role:: springgreen4 +.. role:: steelblue +.. role:: steelblue1 +.. role:: steelblue2 +.. role:: steelblue3 +.. role:: steelblue4 +.. role:: tan +.. role:: tan1 +.. role:: tan2 +.. role:: tan3 +.. role:: tan4 +.. role:: teal +.. role:: thistle +.. role:: thistle1 +.. role:: thistle2 +.. role:: thistle3 +.. role:: thistle4 +.. role:: tomato +.. role:: tomato1 +.. role:: tomato2 +.. role:: tomato3 +.. role:: tomato4 +.. role:: turquoise +.. role:: turquoise1 +.. role:: turquoise2 +.. role:: turquoise3 +.. role:: turquoise4 +.. role:: violet +.. role:: violetred +.. role:: violetred1 +.. role:: violetred2 +.. role:: violetred3 +.. role:: violetred4 +.. role:: wheat +.. role:: wheat1 +.. role:: wheat2 +.. role:: wheat3 +.. role:: wheat4 +.. role:: white +.. role:: whitesmoke +.. role:: yellow +.. role:: yellow1 +.. role:: yellow2 +.. role:: yellow3 +.. role:: yellow4 +.. role:: yellowgreen + +========================== ====================================================================================================== +Name Color +========================== ====================================================================================================== +``aliceblue`` :aliceblue:`████████` +``antiquewhite`` :antiquewhite:`████████` +``antiquewhite1`` :antiquewhite1:`████████` +``antiquewhite2`` :antiquewhite2:`████████` +``antiquewhite3`` :antiquewhite3:`████████` +``antiquewhite4`` :antiquewhite4:`████████` +``aqua`` :aqua:`████████` +``aquamarine`` :aquamarine:`████████` +``aquamarine1`` :aquamarine1:`████████` +``aquamarine2`` :aquamarine2:`████████` +``aquamarine3`` :aquamarine3:`████████` +``aquamarine4`` :aquamarine4:`████████` +``azure`` :azure:`████████` +``azure1`` :azure1:`████████` +``azure2`` :azure2:`████████` +``azure3`` :azure3:`████████` +``azure4`` :azure4:`████████` +``beige`` :beige:`████████` +``bisque`` :bisque:`████████` +``bisque1`` :bisque1:`████████` +``bisque2`` :bisque2:`████████` +``bisque3`` :bisque3:`████████` +``bisque4`` :bisque4:`████████` +``black`` :black:`████████` +``blanchedalmond`` :blanchedalmond:`████████` +``blue`` :blue:`████████` +``blue1`` :blue1:`████████` +``blue2`` :blue2:`████████` +``blue3`` :blue3:`████████` +``blue4`` :blue4:`████████` +``blueviolet`` :blueviolet:`████████` +``brown`` :brown:`████████` +``brown1`` :brown1:`████████` +``brown2`` :brown2:`████████` +``brown3`` :brown3:`████████` +``brown4`` :brown4:`████████` +``burlywood`` :burlywood:`████████` +``burlywood1`` :burlywood1:`████████` +``burlywood2`` :burlywood2:`████████` +``burlywood3`` :burlywood3:`████████` +``burlywood4`` :burlywood4:`████████` +``cadetblue`` :cadetblue:`████████` +``cadetblue1`` :cadetblue1:`████████` +``cadetblue2`` :cadetblue2:`████████` +``cadetblue3`` :cadetblue3:`████████` +``cadetblue4`` :cadetblue4:`████████` +``chartreuse`` :chartreuse:`████████` +``chartreuse1`` :chartreuse1:`████████` +``chartreuse2`` :chartreuse2:`████████` +``chartreuse3`` :chartreuse3:`████████` +``chartreuse4`` :chartreuse4:`████████` +``chocolate`` :chocolate:`████████` +``chocolate1`` :chocolate1:`████████` +``chocolate2`` :chocolate2:`████████` +``chocolate3`` :chocolate3:`████████` +``chocolate4`` :chocolate4:`████████` +``coral`` :coral:`████████` +``coral1`` :coral1:`████████` +``coral2`` :coral2:`████████` +``coral3`` :coral3:`████████` +``coral4`` :coral4:`████████` +``cornflowerblue`` :cornflowerblue:`████████` +``cornsilk`` :cornsilk:`████████` +``cornsilk1`` :cornsilk1:`████████` +``cornsilk2`` :cornsilk2:`████████` +``cornsilk3`` :cornsilk3:`████████` +``cornsilk4`` :cornsilk4:`████████` +``crimson`` :crimson:`████████` +``cyan`` :cyan:`████████` +``cyan1`` :cyan1:`████████` +``cyan2`` :cyan2:`████████` +``cyan3`` :cyan3:`████████` +``cyan4`` :cyan4:`████████` +``darkblue`` :darkblue:`████████` +``darkcyan`` :darkcyan:`████████` +``darkgoldenrod`` :darkgoldenrod:`████████` +``darkgoldenrod1`` :darkgoldenrod1:`████████` +``darkgoldenrod2`` :darkgoldenrod2:`████████` +``darkgoldenrod3`` :darkgoldenrod3:`████████` +``darkgoldenrod4`` :darkgoldenrod4:`████████` +``darkgray`` :darkgray:`████████` +``darkgreen`` :darkgreen:`████████` +``darkgrey`` :darkgrey:`████████` +``darkkhaki`` :darkkhaki:`████████` +``darkmagenta`` :darkmagenta:`████████` +``darkolivegreen`` :darkolivegreen:`████████` +``darkolivegreen1`` :darkolivegreen1:`████████` +``darkolivegreen2`` :darkolivegreen2:`████████` +``darkolivegreen3`` :darkolivegreen3:`████████` +``darkolivegreen4`` :darkolivegreen4:`████████` +``darkorange`` :darkorange:`████████` +``darkorange1`` :darkorange1:`████████` +``darkorange2`` :darkorange2:`████████` +``darkorange3`` :darkorange3:`████████` +``darkorange4`` :darkorange4:`████████` +``darkorchid`` :darkorchid:`████████` +``darkorchid1`` :darkorchid1:`████████` +``darkorchid2`` :darkorchid2:`████████` +``darkorchid3`` :darkorchid3:`████████` +``darkorchid4`` :darkorchid4:`████████` +``darkred`` :darkred:`████████` +``darksalmon`` :darksalmon:`████████` +``darkseagreen`` :darkseagreen:`████████` +``darkseagreen1`` :darkseagreen1:`████████` +``darkseagreen2`` :darkseagreen2:`████████` +``darkseagreen3`` :darkseagreen3:`████████` +``darkseagreen4`` :darkseagreen4:`████████` +``darkslateblue`` :darkslateblue:`████████` +``darkslategray`` :darkslategray:`████████` +``darkslategray1`` :darkslategray1:`████████` +``darkslategray2`` :darkslategray2:`████████` +``darkslategray3`` :darkslategray3:`████████` +``darkslategray4`` :darkslategray4:`████████` +``darkslategrey`` :darkslategrey:`████████` +``darkturquoise`` :darkturquoise:`████████` +``darkviolet`` :darkviolet:`████████` +``deeppink`` :deeppink:`████████` +``deeppink1`` :deeppink1:`████████` +``deeppink2`` :deeppink2:`████████` +``deeppink3`` :deeppink3:`████████` +``deeppink4`` :deeppink4:`████████` +``deepskyblue`` :deepskyblue:`████████` +``deepskyblue1`` :deepskyblue1:`████████` +``deepskyblue2`` :deepskyblue2:`████████` +``deepskyblue3`` :deepskyblue3:`████████` +``deepskyblue4`` :deepskyblue4:`████████` +``dimgray`` :dimgray:`████████` +``dimgrey`` :dimgrey:`████████` +``dodgerblue`` :dodgerblue:`████████` +``dodgerblue1`` :dodgerblue1:`████████` +``dodgerblue2`` :dodgerblue2:`████████` +``dodgerblue3`` :dodgerblue3:`████████` +``dodgerblue4`` :dodgerblue4:`████████` +``firebrick`` :firebrick:`████████` +``firebrick1`` :firebrick1:`████████` +``firebrick2`` :firebrick2:`████████` +``firebrick3`` :firebrick3:`████████` +``firebrick4`` :firebrick4:`████████` +``floralwhite`` :floralwhite:`████████` +``forestgreen`` :forestgreen:`████████` +``fuchsia`` :fuchsia:`████████` +``gainsboro`` :gainsboro:`████████` +``ghostwhite`` :ghostwhite:`████████` +``gold`` :gold:`████████` +``gold1`` :gold1:`████████` +``gold2`` :gold2:`████████` +``gold3`` :gold3:`████████` +``gold4`` :gold4:`████████` +``goldenrod`` :goldenrod:`████████` +``goldenrod1`` :goldenrod1:`████████` +``goldenrod2`` :goldenrod2:`████████` +``goldenrod3`` :goldenrod3:`████████` +``goldenrod4`` :goldenrod4:`████████` +``gray`` :gray:`████████` +``gray0`` :gray0:`████████` +``gray1`` :gray1:`████████` +``gray2`` :gray2:`████████` +``gray3`` :gray3:`████████` +``gray4`` :gray4:`████████` +``gray5`` :gray5:`████████` +``gray6`` :gray6:`████████` +``gray7`` :gray7:`████████` +``gray8`` :gray8:`████████` +``gray9`` :gray9:`████████` +``gray10`` :gray10:`████████` +``gray11`` :gray11:`████████` +``gray12`` :gray12:`████████` +``gray13`` :gray13:`████████` +``gray14`` :gray14:`████████` +``gray15`` :gray15:`████████` +``gray16`` :gray16:`████████` +``gray17`` :gray17:`████████` +``gray18`` :gray18:`████████` +``gray19`` :gray19:`████████` +``gray20`` :gray20:`████████` +``gray21`` :gray21:`████████` +``gray22`` :gray22:`████████` +``gray23`` :gray23:`████████` +``gray24`` :gray24:`████████` +``gray25`` :gray25:`████████` +``gray26`` :gray26:`████████` +``gray27`` :gray27:`████████` +``gray28`` :gray28:`████████` +``gray29`` :gray29:`████████` +``gray30`` :gray30:`████████` +``gray31`` :gray31:`████████` +``gray32`` :gray32:`████████` +``gray33`` :gray33:`████████` +``gray34`` :gray34:`████████` +``gray35`` :gray35:`████████` +``gray36`` :gray36:`████████` +``gray37`` :gray37:`████████` +``gray38`` :gray38:`████████` +``gray39`` :gray39:`████████` +``gray40`` :gray40:`████████` +``gray41`` :gray41:`████████` +``gray42`` :gray42:`████████` +``gray43`` :gray43:`████████` +``gray44`` :gray44:`████████` +``gray45`` :gray45:`████████` +``gray46`` :gray46:`████████` +``gray47`` :gray47:`████████` +``gray48`` :gray48:`████████` +``gray49`` :gray49:`████████` +``gray50`` :gray50:`████████` +``gray51`` :gray51:`████████` +``gray52`` :gray52:`████████` +``gray53`` :gray53:`████████` +``gray54`` :gray54:`████████` +``gray55`` :gray55:`████████` +``gray56`` :gray56:`████████` +``gray57`` :gray57:`████████` +``gray58`` :gray58:`████████` +``gray59`` :gray59:`████████` +``gray60`` :gray60:`████████` +``gray61`` :gray61:`████████` +``gray62`` :gray62:`████████` +``gray63`` :gray63:`████████` +``gray64`` :gray64:`████████` +``gray65`` :gray65:`████████` +``gray66`` :gray66:`████████` +``gray67`` :gray67:`████████` +``gray68`` :gray68:`████████` +``gray69`` :gray69:`████████` +``gray70`` :gray70:`████████` +``gray71`` :gray71:`████████` +``gray72`` :gray72:`████████` +``gray73`` :gray73:`████████` +``gray74`` :gray74:`████████` +``gray75`` :gray75:`████████` +``gray76`` :gray76:`████████` +``gray77`` :gray77:`████████` +``gray78`` :gray78:`████████` +``gray79`` :gray79:`████████` +``gray80`` :gray80:`████████` +``gray81`` :gray81:`████████` +``gray82`` :gray82:`████████` +``gray83`` :gray83:`████████` +``gray84`` :gray84:`████████` +``gray85`` :gray85:`████████` +``gray86`` :gray86:`████████` +``gray87`` :gray87:`████████` +``gray88`` :gray88:`████████` +``gray89`` :gray89:`████████` +``gray90`` :gray90:`████████` +``gray91`` :gray91:`████████` +``gray92`` :gray92:`████████` +``gray93`` :gray93:`████████` +``gray94`` :gray94:`████████` +``gray95`` :gray95:`████████` +``gray96`` :gray96:`████████` +``gray97`` :gray97:`████████` +``gray98`` :gray98:`████████` +``gray99`` :gray99:`████████` +``gray100`` :gray100:`████████` +``green`` :green:`████████` +``green1`` :green1:`████████` +``green2`` :green2:`████████` +``green3`` :green3:`████████` +``green4`` :green4:`████████` +``greenyellow`` :greenyellow:`████████` +``grey`` :grey:`████████` +``grey0`` :grey0:`████████` +``grey1`` :grey1:`████████` +``grey2`` :grey2:`████████` +``grey3`` :grey3:`████████` +``grey4`` :grey4:`████████` +``grey5`` :grey5:`████████` +``grey6`` :grey6:`████████` +``grey7`` :grey7:`████████` +``grey8`` :grey8:`████████` +``grey9`` :grey9:`████████` +``grey10`` :grey10:`████████` +``grey11`` :grey11:`████████` +``grey12`` :grey12:`████████` +``grey13`` :grey13:`████████` +``grey14`` :grey14:`████████` +``grey15`` :grey15:`████████` +``grey16`` :grey16:`████████` +``grey17`` :grey17:`████████` +``grey18`` :grey18:`████████` +``grey19`` :grey19:`████████` +``grey20`` :grey20:`████████` +``grey21`` :grey21:`████████` +``grey22`` :grey22:`████████` +``grey23`` :grey23:`████████` +``grey24`` :grey24:`████████` +``grey25`` :grey25:`████████` +``grey26`` :grey26:`████████` +``grey27`` :grey27:`████████` +``grey28`` :grey28:`████████` +``grey29`` :grey29:`████████` +``grey30`` :grey30:`████████` +``grey31`` :grey31:`████████` +``grey32`` :grey32:`████████` +``grey33`` :grey33:`████████` +``grey34`` :grey34:`████████` +``grey35`` :grey35:`████████` +``grey36`` :grey36:`████████` +``grey37`` :grey37:`████████` +``grey38`` :grey38:`████████` +``grey39`` :grey39:`████████` +``grey40`` :grey40:`████████` +``grey41`` :grey41:`████████` +``grey42`` :grey42:`████████` +``grey43`` :grey43:`████████` +``grey44`` :grey44:`████████` +``grey45`` :grey45:`████████` +``grey46`` :grey46:`████████` +``grey47`` :grey47:`████████` +``grey48`` :grey48:`████████` +``grey49`` :grey49:`████████` +``grey50`` :grey50:`████████` +``grey51`` :grey51:`████████` +``grey52`` :grey52:`████████` +``grey53`` :grey53:`████████` +``grey54`` :grey54:`████████` +``grey55`` :grey55:`████████` +``grey56`` :grey56:`████████` +``grey57`` :grey57:`████████` +``grey58`` :grey58:`████████` +``grey59`` :grey59:`████████` +``grey60`` :grey60:`████████` +``grey61`` :grey61:`████████` +``grey62`` :grey62:`████████` +``grey63`` :grey63:`████████` +``grey64`` :grey64:`████████` +``grey65`` :grey65:`████████` +``grey66`` :grey66:`████████` +``grey67`` :grey67:`████████` +``grey68`` :grey68:`████████` +``grey69`` :grey69:`████████` +``grey70`` :grey70:`████████` +``grey71`` :grey71:`████████` +``grey72`` :grey72:`████████` +``grey73`` :grey73:`████████` +``grey74`` :grey74:`████████` +``grey75`` :grey75:`████████` +``grey76`` :grey76:`████████` +``grey77`` :grey77:`████████` +``grey78`` :grey78:`████████` +``grey79`` :grey79:`████████` +``grey80`` :grey80:`████████` +``grey81`` :grey81:`████████` +``grey82`` :grey82:`████████` +``grey83`` :grey83:`████████` +``grey84`` :grey84:`████████` +``grey85`` :grey85:`████████` +``grey86`` :grey86:`████████` +``grey87`` :grey87:`████████` +``grey88`` :grey88:`████████` +``grey89`` :grey89:`████████` +``grey90`` :grey90:`████████` +``grey91`` :grey91:`████████` +``grey92`` :grey92:`████████` +``grey93`` :grey93:`████████` +``grey94`` :grey94:`████████` +``grey95`` :grey95:`████████` +``grey96`` :grey96:`████████` +``grey97`` :grey97:`████████` +``grey98`` :grey98:`████████` +``grey99`` :grey99:`████████` +``grey100`` :grey100:`████████` +``honeydew`` :honeydew:`████████` +``honeydew1`` :honeydew1:`████████` +``honeydew2`` :honeydew2:`████████` +``honeydew3`` :honeydew3:`████████` +``honeydew4`` :honeydew4:`████████` +``hotpink`` :hotpink:`████████` +``hotpink1`` :hotpink1:`████████` +``hotpink2`` :hotpink2:`████████` +``hotpink3`` :hotpink3:`████████` +``hotpink4`` :hotpink4:`████████` +``indianred`` :indianred:`████████` +``indianred1`` :indianred1:`████████` +``indianred2`` :indianred2:`████████` +``indianred3`` :indianred3:`████████` +``indianred4`` :indianred4:`████████` +``indigo`` :indigo:`████████` +``ivory`` :ivory:`████████` +``ivory1`` :ivory1:`████████` +``ivory2`` :ivory2:`████████` +``ivory3`` :ivory3:`████████` +``ivory4`` :ivory4:`████████` +``khaki`` :khaki:`████████` +``khaki1`` :khaki1:`████████` +``khaki2`` :khaki2:`████████` +``khaki3`` :khaki3:`████████` +``khaki4`` :khaki4:`████████` +``lavender`` :lavender:`████████` +``lavenderblush`` :lavenderblush:`████████` +``lavenderblush1`` :lavenderblush1:`████████` +``lavenderblush2`` :lavenderblush2:`████████` +``lavenderblush3`` :lavenderblush3:`████████` +``lavenderblush4`` :lavenderblush4:`████████` +``lawngreen`` :lawngreen:`████████` +``lemonchiffon`` :lemonchiffon:`████████` +``lemonchiffon1`` :lemonchiffon1:`████████` +``lemonchiffon2`` :lemonchiffon2:`████████` +``lemonchiffon3`` :lemonchiffon3:`████████` +``lemonchiffon4`` :lemonchiffon4:`████████` +``lightblue`` :lightblue:`████████` +``lightblue1`` :lightblue1:`████████` +``lightblue2`` :lightblue2:`████████` +``lightblue3`` :lightblue3:`████████` +``lightblue4`` :lightblue4:`████████` +``lightcoral`` :lightcoral:`████████` +``lightcyan`` :lightcyan:`████████` +``lightcyan1`` :lightcyan1:`████████` +``lightcyan2`` :lightcyan2:`████████` +``lightcyan3`` :lightcyan3:`████████` +``lightcyan4`` :lightcyan4:`████████` +``lightgoldenrod`` :lightgoldenrod:`████████` +``lightgoldenrod1`` :lightgoldenrod1:`████████` +``lightgoldenrod2`` :lightgoldenrod2:`████████` +``lightgoldenrod3`` :lightgoldenrod3:`████████` +``lightgoldenrod4`` :lightgoldenrod4:`████████` +``lightgoldenrodyellow`` :lightgoldenrodyellow:`████████` +``lightgray`` :lightgray:`████████` +``lightgreen`` :lightgreen:`████████` +``lightgrey`` :lightgrey:`████████` +``lightpink`` :lightpink:`████████` +``lightpink1`` :lightpink1:`████████` +``lightpink2`` :lightpink2:`████████` +``lightpink3`` :lightpink3:`████████` +``lightpink4`` :lightpink4:`████████` +``lightsalmon`` :lightsalmon:`████████` +``lightsalmon1`` :lightsalmon1:`████████` +``lightsalmon2`` :lightsalmon2:`████████` +``lightsalmon3`` :lightsalmon3:`████████` +``lightsalmon4`` :lightsalmon4:`████████` +``lightseagreen`` :lightseagreen:`████████` +``lightskyblue`` :lightskyblue:`████████` +``lightskyblue1`` :lightskyblue1:`████████` +``lightskyblue2`` :lightskyblue2:`████████` +``lightskyblue3`` :lightskyblue3:`████████` +``lightskyblue4`` :lightskyblue4:`████████` +``lightslateblue`` :lightslateblue:`████████` +``lightslategray`` :lightslategray:`████████` +``lightslategrey`` :lightslategrey:`████████` +``lightsteelblue`` :lightsteelblue:`████████` +``lightsteelblue1`` :lightsteelblue1:`████████` +``lightsteelblue2`` :lightsteelblue2:`████████` +``lightsteelblue3`` :lightsteelblue3:`████████` +``lightsteelblue4`` :lightsteelblue4:`████████` +``lightyellow`` :lightyellow:`████████` +``lightyellow1`` :lightyellow1:`████████` +``lightyellow2`` :lightyellow2:`████████` +``lightyellow3`` :lightyellow3:`████████` +``lightyellow4`` :lightyellow4:`████████` +``lime`` :lime:`████████` +``limegreen`` :limegreen:`████████` +``linen`` :linen:`████████` +``magenta`` :magenta:`████████` +``magenta1`` :magenta1:`████████` +``magenta2`` :magenta2:`████████` +``magenta3`` :magenta3:`████████` +``magenta4`` :magenta4:`████████` +``maroon`` :maroon:`████████` +``maroon1`` :maroon1:`████████` +``maroon2`` :maroon2:`████████` +``maroon3`` :maroon3:`████████` +``maroon4`` :maroon4:`████████` +``mediumaquamarine`` :mediumaquamarine:`████████` +``mediumblue`` :mediumblue:`████████` +``mediumorchid`` :mediumorchid:`████████` +``mediumorchid1`` :mediumorchid1:`████████` +``mediumorchid2`` :mediumorchid2:`████████` +``mediumorchid3`` :mediumorchid3:`████████` +``mediumorchid4`` :mediumorchid4:`████████` +``mediumpurple`` :mediumpurple:`████████` +``mediumpurple1`` :mediumpurple1:`████████` +``mediumpurple2`` :mediumpurple2:`████████` +``mediumpurple3`` :mediumpurple3:`████████` +``mediumpurple4`` :mediumpurple4:`████████` +``mediumseagreen`` :mediumseagreen:`████████` +``mediumslateblue`` :mediumslateblue:`████████` +``mediumspringgreen`` :mediumspringgreen:`████████` +``mediumturquoise`` :mediumturquoise:`████████` +``mediumvioletred`` :mediumvioletred:`████████` +``midnightblue`` :midnightblue:`████████` +``mintcream`` :mintcream:`████████` +``mistyrose`` :mistyrose:`████████` +``mistyrose1`` :mistyrose1:`████████` +``mistyrose2`` :mistyrose2:`████████` +``mistyrose3`` :mistyrose3:`████████` +``mistyrose4`` :mistyrose4:`████████` +``moccasin`` :moccasin:`████████` +``navajowhite`` :navajowhite:`████████` +``navajowhite1`` :navajowhite1:`████████` +``navajowhite2`` :navajowhite2:`████████` +``navajowhite3`` :navajowhite3:`████████` +``navajowhite4`` :navajowhite4:`████████` +``navy`` :navy:`████████` +``navyblue`` :navyblue:`████████` +``oldlace`` :oldlace:`████████` +``olive`` :olive:`████████` +``olivedrab`` :olivedrab:`████████` +``olivedrab1`` :olivedrab1:`████████` +``olivedrab2`` :olivedrab2:`████████` +``olivedrab3`` :olivedrab3:`████████` +``olivedrab4`` :olivedrab4:`████████` +``orange`` :orange:`████████` +``orange1`` :orange1:`████████` +``orange2`` :orange2:`████████` +``orange3`` :orange3:`████████` +``orange4`` :orange4:`████████` +``orangered`` :orangered:`████████` +``orangered1`` :orangered1:`████████` +``orangered2`` :orangered2:`████████` +``orangered3`` :orangered3:`████████` +``orangered4`` :orangered4:`████████` +``orchid`` :orchid:`████████` +``orchid1`` :orchid1:`████████` +``orchid2`` :orchid2:`████████` +``orchid3`` :orchid3:`████████` +``orchid4`` :orchid4:`████████` +``palegoldenrod`` :palegoldenrod:`████████` +``palegreen`` :palegreen:`████████` +``palegreen1`` :palegreen1:`████████` +``palegreen2`` :palegreen2:`████████` +``palegreen3`` :palegreen3:`████████` +``palegreen4`` :palegreen4:`████████` +``paleturquoise`` :paleturquoise:`████████` +``paleturquoise1`` :paleturquoise1:`████████` +``paleturquoise2`` :paleturquoise2:`████████` +``paleturquoise3`` :paleturquoise3:`████████` +``paleturquoise4`` :paleturquoise4:`████████` +``palevioletred`` :palevioletred:`████████` +``palevioletred1`` :palevioletred1:`████████` +``palevioletred2`` :palevioletred2:`████████` +``palevioletred3`` :palevioletred3:`████████` +``palevioletred4`` :palevioletred4:`████████` +``papayawhip`` :papayawhip:`████████` +``peachpuff`` :peachpuff:`████████` +``peachpuff1`` :peachpuff1:`████████` +``peachpuff2`` :peachpuff2:`████████` +``peachpuff3`` :peachpuff3:`████████` +``peachpuff4`` :peachpuff4:`████████` +``peru`` :peru:`████████` +``pink`` :pink:`████████` +``pink1`` :pink1:`████████` +``pink2`` :pink2:`████████` +``pink3`` :pink3:`████████` +``pink4`` :pink4:`████████` +``plum`` :plum:`████████` +``plum1`` :plum1:`████████` +``plum2`` :plum2:`████████` +``plum3`` :plum3:`████████` +``plum4`` :plum4:`████████` +``powderblue`` :powderblue:`████████` +``purple`` :purple:`████████` +``purple1`` :purple1:`████████` +``purple2`` :purple2:`████████` +``purple3`` :purple3:`████████` +``purple4`` :purple4:`████████` +``red`` :red:`████████` +``red1`` :red1:`████████` +``red2`` :red2:`████████` +``red3`` :red3:`████████` +``red4`` :red4:`████████` +``rosybrown`` :rosybrown:`████████` +``rosybrown1`` :rosybrown1:`████████` +``rosybrown2`` :rosybrown2:`████████` +``rosybrown3`` :rosybrown3:`████████` +``rosybrown4`` :rosybrown4:`████████` +``royalblue`` :royalblue:`████████` +``royalblue1`` :royalblue1:`████████` +``royalblue2`` :royalblue2:`████████` +``royalblue3`` :royalblue3:`████████` +``royalblue4`` :royalblue4:`████████` +``saddlebrown`` :saddlebrown:`████████` +``salmon`` :salmon:`████████` +``salmon1`` :salmon1:`████████` +``salmon2`` :salmon2:`████████` +``salmon3`` :salmon3:`████████` +``salmon4`` :salmon4:`████████` +``sandybrown`` :sandybrown:`████████` +``seagreen`` :seagreen:`████████` +``seagreen1`` :seagreen1:`████████` +``seagreen2`` :seagreen2:`████████` +``seagreen3`` :seagreen3:`████████` +``seagreen4`` :seagreen4:`████████` +``seashell`` :seashell:`████████` +``seashell1`` :seashell1:`████████` +``seashell2`` :seashell2:`████████` +``seashell3`` :seashell3:`████████` +``seashell4`` :seashell4:`████████` +``sienna`` :sienna:`████████` +``sienna1`` :sienna1:`████████` +``sienna2`` :sienna2:`████████` +``sienna3`` :sienna3:`████████` +``sienna4`` :sienna4:`████████` +``silver`` :silver:`████████` +``skyblue`` :skyblue:`████████` +``skyblue1`` :skyblue1:`████████` +``skyblue2`` :skyblue2:`████████` +``skyblue3`` :skyblue3:`████████` +``skyblue4`` :skyblue4:`████████` +``slateblue`` :slateblue:`████████` +``slateblue1`` :slateblue1:`████████` +``slateblue2`` :slateblue2:`████████` +``slateblue3`` :slateblue3:`████████` +``slateblue4`` :slateblue4:`████████` +``slategray`` :slategray:`████████` +``slategray1`` :slategray1:`████████` +``slategray2`` :slategray2:`████████` +``slategray3`` :slategray3:`████████` +``slategray4`` :slategray4:`████████` +``slategrey`` :slategrey:`████████` +``snow`` :snow:`████████` +``snow1`` :snow1:`████████` +``snow2`` :snow2:`████████` +``snow3`` :snow3:`████████` +``snow4`` :snow4:`████████` +``springgreen`` :springgreen:`████████` +``springgreen1`` :springgreen1:`████████` +``springgreen2`` :springgreen2:`████████` +``springgreen3`` :springgreen3:`████████` +``springgreen4`` :springgreen4:`████████` +``steelblue`` :steelblue:`████████` +``steelblue1`` :steelblue1:`████████` +``steelblue2`` :steelblue2:`████████` +``steelblue3`` :steelblue3:`████████` +``steelblue4`` :steelblue4:`████████` +``tan`` :tan:`████████` +``tan1`` :tan1:`████████` +``tan2`` :tan2:`████████` +``tan3`` :tan3:`████████` +``tan4`` :tan4:`████████` +``teal`` :teal:`████████` +``thistle`` :thistle:`████████` +``thistle1`` :thistle1:`████████` +``thistle2`` :thistle2:`████████` +``thistle3`` :thistle3:`████████` +``thistle4`` :thistle4:`████████` +``tomato`` :tomato:`████████` +``tomato1`` :tomato1:`████████` +``tomato2`` :tomato2:`████████` +``tomato3`` :tomato3:`████████` +``tomato4`` :tomato4:`████████` +``turquoise`` :turquoise:`████████` +``turquoise1`` :turquoise1:`████████` +``turquoise2`` :turquoise2:`████████` +``turquoise3`` :turquoise3:`████████` +``turquoise4`` :turquoise4:`████████` +``violet`` :violet:`████████` +``violetred`` :violetred:`████████` +``violetred1`` :violetred1:`████████` +``violetred2`` :violetred2:`████████` +``violetred3`` :violetred3:`████████` +``violetred4`` :violetred4:`████████` +``wheat`` :wheat:`████████` +``wheat1`` :wheat1:`████████` +``wheat2`` :wheat2:`████████` +``wheat3`` :wheat3:`████████` +``wheat4`` :wheat4:`████████` +``white`` :white:`████████` +``whitesmoke`` :whitesmoke:`████████` +``yellow`` :yellow:`████████` +``yellow1`` :yellow1:`████████` +``yellow2`` :yellow2:`████████` +``yellow3`` :yellow3:`████████` +``yellow4`` :yellow4:`████████` +``yellowgreen`` :yellowgreen:`████████` +========================== ====================================================================================================== diff --git a/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/cursors.rst.txt b/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/cursors.rst.txt new file mode 100644 index 00000000..6ea68e24 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/cursors.rst.txt @@ -0,0 +1,251 @@ +.. include:: common.txt + +:mod:`pygame.cursors` +===================== + +.. module:: pygame.cursors + :synopsis: pygame module for cursor resources + +| :sl:`pygame module for cursor resources` + +Pygame offers control over the system hardware cursor. Pygame supports +black and white cursors (bitmap cursors), as well as system variant cursors and color cursors. +You control the cursor with functions inside :mod:`pygame.mouse`. + +This cursors module contains functions for loading and decoding various +cursor formats. These allow you to easily store your cursors in external files +or directly as encoded python strings. + +The module includes several standard cursors. The :func:`pygame.mouse.set_cursor()` +function takes several arguments. All those arguments have been stored in a +single tuple you can call like this: + +:: + + >>> pygame.mouse.set_cursor(*pygame.cursors.arrow) + +The following variables can be passed to ``pygame.mouse.set_cursor`` function: + + * ``pygame.cursors.arrow`` + + * ``pygame.cursors.diamond`` + + * ``pygame.cursors.broken_x`` + + * ``pygame.cursors.tri_left`` + + * ``pygame.cursors.tri_right`` + +This module also contains a few cursors as formatted strings. You'll need to +pass these to ``pygame.cursors.compile()`` function before you can use them. +The example call would look like this: + +:: + + >>> cursor = pygame.cursors.compile(pygame.cursors.textmarker_strings) + >>> pygame.mouse.set_cursor((8, 16), (0, 0), *cursor) + +The following strings can be converted into cursor bitmaps with +``pygame.cursors.compile()`` : + + * ``pygame.cursors.thickarrow_strings`` + + * ``pygame.cursors.sizer_x_strings`` + + * ``pygame.cursors.sizer_y_strings`` + + * ``pygame.cursors.sizer_xy_strings`` + + * ``pygame.cursor.textmarker_strings`` + +.. function:: compile + + | :sl:`create binary cursor data from simple strings` + | :sg:`compile(strings, black='X', white='.', xor='o') -> data, mask` + + A sequence of strings can be used to create binary cursor data for the + system cursor. This returns the binary data in the form of two tuples. + Those can be passed as the third and fourth arguments respectively of the + :func:`pygame.mouse.set_cursor()` function. + + If you are creating your own cursor strings, you can use any value represent + the black and white pixels. Some system allow you to set a special toggle + color for the system color, this is also called the xor color. If the system + does not support xor cursors, that color will simply be black. + + The height must be divisible by 8. The width of the strings must all be equal + and be divisible by 8. If these two conditions are not met, ``ValueError`` is + raised. + An example set of cursor strings looks like this + + :: + + thickarrow_strings = ( #sized 24x24 + "XX ", + "XXX ", + "XXXX ", + "XX.XX ", + "XX..XX ", + "XX...XX ", + "XX....XX ", + "XX.....XX ", + "XX......XX ", + "XX.......XX ", + "XX........XX ", + "XX........XXX ", + "XX......XXXXX ", + "XX.XXX..XX ", + "XXXX XX..XX ", + "XX XX..XX ", + " XX..XX ", + " XX..XX ", + " XX..XX ", + " XXXX ", + " XX ", + " ", + " ", + " ") + + .. ## pygame.cursors.compile ## + +.. function:: load_xbm + + | :sl:`load cursor data from an XBM file` + | :sg:`load_xbm(cursorfile) -> cursor_args` + | :sg:`load_xbm(cursorfile, maskfile) -> cursor_args` + + This loads cursors for a simple subset of ``XBM`` files. ``XBM`` files are + traditionally used to store cursors on UNIX systems, they are an ASCII + format used to represent simple images. + + Sometimes the black and white color values will be split into two separate + ``XBM`` files. You can pass a second maskfile argument to load the two + images into a single cursor. + + The cursorfile and maskfile arguments can either be filenames or file-like + object with the readlines method. + + The return value cursor_args can be passed directly to the + ``pygame.mouse.set_cursor()`` function. + + .. ## pygame.cursors.load_xbm ## + + + +.. class:: Cursor + + | :sl:`pygame object representing a cursor` + | :sg:`Cursor(size, hotspot, xormasks, andmasks) -> Cursor` + | :sg:`Cursor(hotspot, surface) -> Cursor` + | :sg:`Cursor(constant) -> Cursor` + | :sg:`Cursor(Cursor) -> Cursor` + | :sg:`Cursor() -> Cursor` + + In pygame 2, there are 3 types of cursors you can create to give your + game that little bit of extra polish. There's **bitmap** type cursors, + which existed in pygame 1.x, and are compiled from a string or load from an xbm file. + Then there are **system** type cursors, where you choose a preset that will + convey the same meaning but look native across different operating systems. + Finally you can create a **color** cursor, which displays a pygame surface as the cursor. + + **Creating a system cursor** + + Choose a constant from this list, pass it into ``pygame.cursors.Cursor(constant)``, + and you're good to go. Be advised that not all systems support every system + cursor, and you may get a substitution instead. For example, on MacOS, + WAIT/WAITARROW should show up as an arrow, and SIZENWSE/SIZENESW/SIZEALL + should show up as a closed hand. And on Wayland, every SIZE cursor should + show up as a hand. + + :: + + Pygame Cursor Constant Description + -------------------------------------------- + pygame.SYSTEM_CURSOR_ARROW arrow + pygame.SYSTEM_CURSOR_IBEAM i-beam + pygame.SYSTEM_CURSOR_WAIT wait + pygame.SYSTEM_CURSOR_CROSSHAIR crosshair + pygame.SYSTEM_CURSOR_WAITARROW small wait cursor + (or wait if not available) + pygame.SYSTEM_CURSOR_SIZENWSE double arrow pointing + northwest and southeast + pygame.SYSTEM_CURSOR_SIZENESW double arrow pointing + northeast and southwest + pygame.SYSTEM_CURSOR_SIZEWE double arrow pointing + west and east + pygame.SYSTEM_CURSOR_SIZENS double arrow pointing + north and south + pygame.SYSTEM_CURSOR_SIZEALL four pointed arrow pointing + north, south, east, and west + pygame.SYSTEM_CURSOR_NO slashed circle or crossbones + pygame.SYSTEM_CURSOR_HAND hand + + **Creating a cursor without passing arguments** + + In addition to the cursor constants available and described above, + you can also call ``pygame.cursors.Cursor()``, and your cursor is ready (doing that is the same as + calling ``pygame.cursors.Cursor(pygame.SYSTEM_CURSOR_ARROW)``. + Doing one of those calls actually creates a system cursor using the default native image. + + **Creating a color cursor** + + To create a color cursor, create a ``Cursor`` from a ``hotspot`` and a ``surface``. + ``hotspot`` is an (x,y) coordinate that determines where in the cursor the exact point is. + The hotspot position must be within the bounds of the ``surface``. + + **Creating a bitmap cursor** + + When the mouse cursor is visible, it will be displayed as a black and white + bitmap using the given bitmask arrays. The ``size`` is a sequence containing + the cursor width and height. ``hotspot`` is a sequence containing the cursor + hotspot position. + + A cursor has a width and height, but a mouse position is represented by a + set of point coordinates. So the value passed into the cursor ``hotspot`` + variable helps pygame to actually determine at what exact point the cursor + is at. + + ``xormasks`` is a sequence of bytes containing the cursor xor data masks. + Lastly ``andmasks``, a sequence of bytes containing the cursor bitmask data. + To create these variables, we can make use of the + :func:`pygame.cursors.compile()` function. + + Width and height must be a multiple of 8, and the mask arrays must be the + correct size for the given width and height. Otherwise an exception is raised. + + .. method:: copy + + | :sl:`copy the current cursor` + | :sg:`copy() -> Cursor` + + Returns a new Cursor object with the same data and hotspot as the original. + .. ## pygame.cursors.Cursor.copy ## + + + .. attribute:: type + + | :sl:`Gets the cursor type` + | :sg:`type -> string` + + The type will be ``"system"``, ``"bitmap"``, or ``"color"``. + + .. ## pygame.cursors.Cursor.type ## + + .. attribute:: data + + | :sl:`Gets the cursor data` + | :sg:`data -> tuple` + + Returns the data that was used to create this cursor object, wrapped up in a tuple. + + .. ## pygame.cursors.Cursor.data ## + + .. versionadded:: 2.0.1 + + .. ## pygame.cursors.Cursor ## + +.. ## pygame.cursors ## + +Example code for creating and settings cursors. (Click the mouse to switch cursor) + +.. literalinclude:: code_examples/cursors_module_example.py diff --git a/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/display.rst.txt b/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/display.rst.txt new file mode 100644 index 00000000..c669eabc --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/display.rst.txt @@ -0,0 +1,737 @@ +.. include:: common.txt + +:mod:`pygame.display` +===================== + +.. module:: pygame.display + :synopsis: pygame module to control the display window and screen + +| :sl:`pygame module to control the display window and screen` + +This module offers control over the pygame display. Pygame has a single display +Surface that is either contained in a window or runs full screen. Once you +create the display you treat it as a regular Surface. Changes are not +immediately visible onscreen; you must choose one of the two flipping functions +to update the actual display. + +The origin of the display, where x = 0 and y = 0, is the top left of the +screen. Both axes increase positively towards the bottom right of the screen. + +The pygame display can actually be initialized in one of several modes. By +default, the display is a basic software driven framebuffer. You can request +special modules like automatic scaling or OpenGL support. These are +controlled by flags passed to ``pygame.display.set_mode()``. + +Pygame can only have a single display active at any time. Creating a new one +with ``pygame.display.set_mode()`` will close the previous display. To detect +the number and size of attached screens, you can use +``pygame.display.get_desktop_sizes`` and then select appropriate window size +and display index to pass to ``pygame.display.set_mode()``. + +For backward compatibility ``pygame.display`` allows precise control over +the pixel format or display resolutions. This used to be necessary with old +graphics cards and CRT screens, but is usually not needed any more. Use the +functions ``pygame.display.mode_ok()``, ``pygame.display.list_modes()``, and +``pygame.display.Info()`` to query detailed information about the display. + +Once the display Surface is created, the functions from this module affect the +single existing display. The Surface becomes invalid if the module is +uninitialized. If a new display mode is set, the existing Surface will +automatically switch to operate on the new display. + +When the display mode is set, several events are placed on the pygame event +queue. ``pygame.QUIT`` is sent when the user has requested the program to +shut down. The window will receive ``pygame.ACTIVEEVENT`` events as the display +gains and loses input focus. If the display is set with the +``pygame.RESIZABLE`` flag, ``pygame.VIDEORESIZE`` events will be sent when the +user adjusts the window dimensions. Hardware displays that draw direct to the +screen will get ``pygame.VIDEOEXPOSE`` events when portions of the window must +be redrawn. + +A new windowevent API was introduced in pygame 2.0.1. Check event module docs +for more information on that + +Some display environments have an option for automatically stretching all +windows. When this option is enabled, this automatic stretching distorts the +appearance of the pygame window. In the pygame examples directory, there is +example code (prevent_display_stretching.py) which shows how to disable this +automatic stretching of the pygame display on Microsoft Windows (Vista or newer +required). + +.. function:: init + + | :sl:`Initialize the display module` + | :sg:`init() -> None` + + Initializes the pygame display module. The display module cannot do anything + until it is initialized. This is usually handled for you automatically when + you call the higher level ``pygame.init()``. + + Pygame will select from one of several internal display backends when it is + initialized. The display mode will be chosen depending on the platform and + permissions of current user. Before the display module is initialized the + environment variable ``SDL_VIDEODRIVER`` can be set to control which backend + is used. The systems with multiple choices are listed here. + + :: + + Windows : windib, directx + Unix : x11, dga, fbcon, directfb, ggi, vgl, svgalib, aalib + + On some platforms it is possible to embed the pygame display into an already + existing window. To do this, the environment variable ``SDL_WINDOWID`` must + be set to a string containing the window id or handle. The environment + variable is checked when the pygame display is initialized. Be aware that + there can be many strange side effects when running in an embedded display. + + It is harmless to call this more than once, repeated calls have no effect. + + .. ## pygame.display.init ## + +.. function:: quit + + | :sl:`Uninitialize the display module` + | :sg:`quit() -> None` + + This will shut down the entire display module. This means any active + displays will be closed. This will also be handled automatically when the + program exits. + + It is harmless to call this more than once, repeated calls have no effect. + + .. ## pygame.display.quit ## + +.. function:: get_init + + | :sl:`Returns True if the display module has been initialized` + | :sg:`get_init() -> bool` + + Returns True if the :mod:`pygame.display` module is currently initialized. + + .. ## pygame.display.get_init ## + +.. function:: set_mode + + | :sl:`Initialize a window or screen for display` + | :sg:`set_mode(size=(0, 0), flags=0, depth=0, display=0, vsync=0) -> Surface` + + This function will create a display Surface. The arguments passed in are + requests for a display type. The actual created display will be the best + possible match supported by the system. + + Note that calling this function implicitly initializes ``pygame.display``, if + it was not initialized before. + + The size argument is a pair of numbers representing the width and + height. The flags argument is a collection of additional options. The depth + argument represents the number of bits to use for color. + + The Surface that gets returned can be drawn to like a regular Surface but + changes will eventually be seen on the monitor. + + If no size is passed or is set to ``(0, 0)`` and pygame uses ``SDL`` + version 1.2.10 or above, the created Surface will have the same size as the + current screen resolution. If only the width or height are set to ``0``, the + Surface will have the same width or height as the screen resolution. Using a + ``SDL`` version prior to 1.2.10 will raise an exception. + + It is usually best to not pass the depth argument. It will default to the + best and fastest color depth for the system. If your game requires a + specific color format you can control the depth with this argument. Pygame + will emulate an unavailable color depth which can be slow. + + When requesting fullscreen display modes, sometimes an exact match for the + requested size cannot be made. In these situations pygame will select + the closest compatible match. The returned surface will still always match + the requested size. + + On high resolution displays(4k, 1080p) and tiny graphics games (640x480) + show up very small so that they are unplayable. SCALED scales up the window + for you. The game thinks it's a 640x480 window, but really it can be bigger. + Mouse events are scaled for you, so your game doesn't need to do it. Note + that SCALED is considered an experimental API and may change in future + releases. + + The flags argument controls which type of display you want. There are + several to choose from, and you can even combine multiple types using the + bitwise or operator, (the pipe "|" character). Here are the display + flags you will want to choose from: + + :: + + pygame.FULLSCREEN create a fullscreen display + pygame.DOUBLEBUF only applicable with OPENGL + pygame.HWSURFACE (obsolete in pygame 2) hardware accelerated, only in FULLSCREEN + pygame.OPENGL create an OpenGL-renderable display + pygame.RESIZABLE display window should be sizeable + pygame.NOFRAME display window will have no border or controls + pygame.SCALED resolution depends on desktop size and scale graphics + pygame.SHOWN window is opened in visible mode (default) + pygame.HIDDEN window is opened in hidden mode + + + .. versionadded:: 2.0.0 ``SCALED``, ``SHOWN`` and ``HIDDEN`` + + By setting the ``vsync`` parameter to ``1``, it is possible to get a display + with vertical sync, but you are not guaranteed to get one. The request only + works at all for calls to ``set_mode()`` with the ``pygame.OPENGL`` or + ``pygame.SCALED`` flags set, and is still not guaranteed even with one of + those set. What you get depends on the hardware and driver configuration + of the system pygame is running on. Here is an example usage of a call + to ``set_mode()`` that may give you a display with vsync: + + :: + + flags = pygame.OPENGL | pygame.FULLSCREEN + window_surface = pygame.display.set_mode((1920, 1080), flags, vsync=1) + + Vsync behaviour is considered experimental, and may change in future releases. + + .. versionadded:: 2.0.0 ``vsync`` + + Basic example: + + :: + + # Open a window on the screen + screen_width=700 + screen_height=400 + screen=pygame.display.set_mode([screen_width, screen_height]) + + The display index ``0`` means the default display is used. If no display + index argument is provided, the default display can be overridden with an + environment variable. + + + .. versionchanged:: 1.9.5 ``display`` argument added + + .. versionchanged:: 2.1.3 + pygame now ensures that subsequent calls to this function clears the + window to black. On older versions, this was an implementation detail + on the major platforms this function was tested with. + + .. ## pygame.display.set_mode ## + +.. function:: get_surface + + | :sl:`Get a reference to the currently set display surface` + | :sg:`get_surface() -> Surface` + + Return a reference to the currently set display Surface. If no display mode + has been set this will return None. + + .. ## pygame.display.get_surface ## + +.. function:: flip + + | :sl:`Update the full display Surface to the screen` + | :sg:`flip() -> None` + + This will update the contents of the entire display. If your display mode is + using the flags ``pygame.HWSURFACE`` and ``pygame.DOUBLEBUF`` on pygame 1, + this will wait for a vertical retrace and swap the surfaces. + + When using an ``pygame.OPENGL`` display mode this will perform a gl buffer + swap. + + .. ## pygame.display.flip ## + +.. function:: update + + | :sl:`Update portions of the screen for software displays` + | :sg:`update(rectangle=None) -> None` + | :sg:`update(rectangle_list) -> None` + + This function is like an optimized version of ``pygame.display.flip()`` for + software displays. It allows only a portion of the screen to be updated, + instead of the entire area. If no argument is passed it updates the entire + Surface area like ``pygame.display.flip()``. + + Note that calling ``display.update(None)`` means no part of the window is + updated. Whereas ``display.update()`` means the whole window is updated. + + You can pass the function a single rectangle, or a sequence of rectangles. + It is more efficient to pass many rectangles at once than to call update + multiple times with single or a partial list of rectangles. If passing a + sequence of rectangles it is safe to include None values in the list, which + will be skipped. + + This call cannot be used on ``pygame.OPENGL`` displays and will generate an + exception. + + .. ## pygame.display.update ## + +.. function:: get_driver + + | :sl:`Get the name of the pygame display backend` + | :sg:`get_driver() -> name` + + Pygame chooses one of many available display backends when it is + initialized. This returns the internal name used for the display backend. + This can be used to provide limited information about what display + capabilities might be accelerated. See the ``SDL_VIDEODRIVER`` flags in + ``pygame.display.set_mode()`` to see some of the common options. + + .. ## pygame.display.get_driver ## + +.. function:: Info + + | :sl:`Create a video display information object` + | :sg:`Info() -> VideoInfo` + + Creates a simple object containing several attributes to describe the + current graphics environment. If this is called before + ``pygame.display.set_mode()`` some platforms can provide information about + the default display mode. This can also be called after setting the display + mode to verify specific display options were satisfied. The VidInfo object + has several attributes: + + :: + + hw: 1 if the display is hardware accelerated + wm: 1 if windowed display modes can be used + video_mem: The megabytes of video memory on the display. This is 0 if + unknown + bitsize: Number of bits used to store each pixel + bytesize: Number of bytes used to store each pixel + masks: Four values used to pack RGBA values into pixels + shifts: Four values used to pack RGBA values into pixels + losses: Four values used to pack RGBA values into pixels + blit_hw: 1 if hardware Surface blitting is accelerated + blit_hw_CC: 1 if hardware Surface colorkey blitting is accelerated + blit_hw_A: 1 if hardware Surface pixel alpha blitting is accelerated + blit_sw: 1 if software Surface blitting is accelerated + blit_sw_CC: 1 if software Surface colorkey blitting is accelerated + blit_sw_A: 1 if software Surface pixel alpha blitting is accelerated + current_h, current_w: Height and width of the current video mode, or + of the desktop mode if called before the display.set_mode + is called. (current_h, current_w are available since + SDL 1.2.10, and pygame 1.8.0). They are -1 on error, or if + an old SDL is being used. + + .. ## pygame.display.Info ## + +.. function:: get_wm_info + + | :sl:`Get information about the current windowing system` + | :sg:`get_wm_info() -> dict` + + Creates a dictionary filled with string keys. The strings and values are + arbitrarily created by the system. Some systems may have no information and + an empty dictionary will be returned. Most platforms will return a "window" + key with the value set to the system id for the current display. + + .. versionadded:: 1.7.1 + + .. ## pygame.display.get_wm_info ## + +.. function:: get_desktop_sizes + + | :sl:`Get sizes of active desktops` + | :sg:`get_desktop_sizes() -> list` + + This function returns the sizes of the currently configured + virtual desktops as a list of (x, y) tuples of integers. + + The length of the list is not the same as the number of attached monitors, + as a desktop can be mirrored across multiple monitors. The desktop sizes + do not indicate the maximum monitor resolutions supported by the hardware, + but the desktop size configured in the operating system. + + In order to fit windows into the desktop as it is currently configured, and + to respect the resolution configured by the operating system in fullscreen + mode, this function *should* be used to replace many use cases of + ``pygame.display.list_modes()`` whenever applicable. + + .. versionadded:: 2.0.0 + +.. function:: list_modes + + | :sl:`Get list of available fullscreen modes` + | :sg:`list_modes(depth=0, flags=pygame.FULLSCREEN, display=0) -> list` + + This function returns a list of possible sizes for a specified color + depth. The return value will be an empty list if no display modes are + available with the given arguments. A return value of ``-1`` means that + any requested size should work (this is likely the case for windowed + modes). Mode sizes are sorted from biggest to smallest. + + If depth is ``0``, the current/best color depth for the display is used. + The flags defaults to ``pygame.FULLSCREEN``, but you may need to add + additional flags for specific fullscreen modes. + + The display index ``0`` means the default display is used. + + Since pygame 2.0, ``pygame.display.get_desktop_sizes()`` has taken over + some use cases from ``pygame.display.list_modes()``: + + To find a suitable size for non-fullscreen windows, it is preferable to + use ``pygame.display.get_desktop_sizes()`` to get the size of the *current* + desktop, and to then choose a smaller window size. This way, the window is + guaranteed to fit, even when the monitor is configured to a lower resolution + than the maximum supported by the hardware. + + To avoid changing the physical monitor resolution, it is also preferable to + use ``pygame.display.get_desktop_sizes()`` to determine the fullscreen + resolution. Developers are strongly advised to default to the current + physical monitor resolution unless the user explicitly requests a different + one (e.g. in an options menu or configuration file). + + .. versionchanged:: 1.9.5 ``display`` argument added + + .. ## pygame.display.list_modes ## + +.. function:: mode_ok + + | :sl:`Pick the best color depth for a display mode` + | :sg:`mode_ok(size, flags=0, depth=0, display=0) -> depth` + + This function uses the same arguments as ``pygame.display.set_mode()``. It + is used to determine if a requested display mode is available. It will + return ``0`` if the display mode cannot be set. Otherwise it will return a + pixel depth that best matches the display asked for. + + Usually the depth argument is not passed, but some platforms can support + multiple display depths. If passed it will hint to which depth is a better + match. + + The function will return ``0`` if the passed display flags cannot be set. + + The display index ``0`` means the default display is used. + + .. versionchanged:: 1.9.5 ``display`` argument added + + .. ## pygame.display.mode_ok ## + +.. function:: gl_get_attribute + + | :sl:`Get the value for an OpenGL flag for the current display` + | :sg:`gl_get_attribute(flag) -> value` + + After calling ``pygame.display.set_mode()`` with the ``pygame.OPENGL`` flag, + it is a good idea to check the value of any requested OpenGL attributes. See + ``pygame.display.gl_set_attribute()`` for a list of valid flags. + + .. versionchanged:: 2.5.0 Added support for keyword arguments. + + .. ## pygame.display.gl_get_attribute ## + +.. function:: gl_set_attribute + + | :sl:`Request an OpenGL display attribute for the display mode` + | :sg:`gl_set_attribute(flag, value) -> None` + + When calling ``pygame.display.set_mode()`` with the ``pygame.OPENGL`` flag, + Pygame automatically handles setting the OpenGL attributes like color and + double-buffering. OpenGL offers several other attributes you may want control + over. Pass one of these attributes as the flag, and its appropriate value. + This must be called before ``pygame.display.set_mode()``. + + Many settings are the requested minimum. Creating a window with an OpenGL context + will fail if OpenGL cannot provide the requested attribute, but it may for example + give you a stencil buffer even if you request none, or it may give you a larger + one than requested. + + The ``OPENGL`` flags are: + + :: + + GL_ALPHA_SIZE, GL_DEPTH_SIZE, GL_STENCIL_SIZE, GL_ACCUM_RED_SIZE, + GL_ACCUM_GREEN_SIZE, GL_ACCUM_BLUE_SIZE, GL_ACCUM_ALPHA_SIZE, + GL_MULTISAMPLEBUFFERS, GL_MULTISAMPLESAMPLES, GL_STEREO + + :const:`GL_MULTISAMPLEBUFFERS` + + Whether to enable multisampling anti-aliasing. + Defaults to 0 (disabled). + + Set ``GL_MULTISAMPLESAMPLES`` to a value + above 0 to control the amount of anti-aliasing. + A typical value is 2 or 3. + + :const:`GL_STENCIL_SIZE` + + Minimum bit size of the stencil buffer. Defaults to 0. + + :const:`GL_DEPTH_SIZE` + + Minimum bit size of the depth buffer. Defaults to 16. + + :const:`GL_STEREO` + + 1 enables stereo 3D. Defaults to 0. + + :const:`GL_BUFFER_SIZE` + + Minimum bit size of the frame buffer. Defaults to 0. + + .. versionchanged:: 2.5.0 Added support for keyword arguments. + + .. versionadded:: 2.0.0 Additional attributes: + + :: + + GL_ACCELERATED_VISUAL, + GL_CONTEXT_MAJOR_VERSION, GL_CONTEXT_MINOR_VERSION, + GL_CONTEXT_FLAGS, GL_CONTEXT_PROFILE_MASK, + GL_SHARE_WITH_CURRENT_CONTEXT, + GL_CONTEXT_RELEASE_BEHAVIOR, + GL_FRAMEBUFFER_SRGB_CAPABLE + + :const:`GL_CONTEXT_PROFILE_MASK` + + Sets the OpenGL profile to one of these values: + + :: + + GL_CONTEXT_PROFILE_CORE disable deprecated features + GL_CONTEXT_PROFILE_COMPATIBILITY allow deprecated features + GL_CONTEXT_PROFILE_ES allow only the ES feature + subset of OpenGL + + :const:`GL_ACCELERATED_VISUAL` + + Set to 1 to require hardware acceleration, or 0 to force software render. + By default, both are allowed. + + .. ## pygame.display.gl_set_attribute ## + +.. function:: get_active + + | :sl:`Returns True when the display is active on the screen` + | :sg:`get_active() -> bool` + + Returns True when the display Surface is considered actively + renderable on the screen and may be visible to the user. This is + the default state immediately after ``pygame.display.set_mode()``. + This method may return True even if the application is fully hidden + behind another application window. + + This will return False if the display Surface has been iconified or + minimized (either via ``pygame.display.iconify()`` or via an OS + specific method such as the minimize-icon available on most + desktops). + + The method can also return False for other reasons without the + application being explicitly iconified or minimized by the user. A + notable example being if the user has multiple virtual desktops and + the display Surface is not on the active virtual desktop. + + .. note:: This function returning True is unrelated to whether the + application has input focus. Please see + ``pygame.key.get_focused()`` and ``pygame.mouse.get_focused()`` + for APIs related to input focus. + + .. ## pygame.display.get_active ## + +.. function:: iconify + + | :sl:`Iconify the display surface` + | :sg:`iconify() -> bool` + + Request the window for the display surface be iconified or hidden. Not all + systems and displays support an iconified display. The function will return + True if successful. + + When the display is iconified ``pygame.display.get_active()`` will return + ``False``. The event queue should receive an ``ACTIVEEVENT`` event when the + window has been iconified. Additionally, the event queue also receives a + ``WINDOWEVENT_MINIMIZED`` event when the window has been iconified on pygame 2. + + .. ## pygame.display.iconify ## + +.. function:: toggle_fullscreen + + | :sl:`Switch between fullscreen and windowed displays` + | :sg:`toggle_fullscreen() -> int` + + Switches the display window between windowed and fullscreen modes. + Display driver support is not great when using pygame 1, but with + pygame 2 it is the most reliable method to switch to and from fullscreen. + + Supported display drivers in pygame 1: + + * x11 (Linux/Unix) + * wayland (Linux/Unix) + + Supported display drivers in pygame 2: + + * windows (Windows) + * x11 (Linux/Unix) + * wayland (Linux/Unix) + * cocoa (OSX/Mac) + + .. Note:: :func:`toggle_fullscreen` doesn't work on Windows + unless the window size is in :func:`pygame.display.list_modes()` or + the window is created with the flag ``pygame.SCALED``. + See `issue #2380 `_. + + .. ## pygame.display.toggle_fullscreen ## + +.. function:: set_gamma + + | :sl:`Change the hardware gamma ramps` + | :sg:`set_gamma(red, green=None, blue=None) -> bool` + + DEPRECATED: This functionality will go away in SDL3. + + Set the red, green, and blue gamma values on the display hardware. If the + green and blue arguments are not passed, they will both be the same as red. + Not all systems and hardware support gamma ramps, if the function succeeds + it will return ``True``. + + A gamma value of ``1.0`` creates a linear color table. Lower values will + darken the display and higher values will brighten. + + .. deprecated:: 2.2.0 + + .. ## pygame.display.set_gamma ## + +.. function:: set_gamma_ramp + + | :sl:`Change the hardware gamma ramps with a custom lookup` + | :sg:`set_gamma_ramp(red, green, blue) -> bool` + + DEPRECATED: This functionality will go away in SDL3. + + Set the red, green, and blue gamma ramps with an explicit lookup table. Each + argument should be sequence of 256 integers. The integers should range + between ``0`` and ``0xffff``. Not all systems and hardware support gamma + ramps, if the function succeeds it will return ``True``. + + .. deprecated:: 2.2.0 + + .. ## pygame.display.set_gamma_ramp ## + +.. function:: set_icon + + | :sl:`Change the system image for the display window` + | :sg:`set_icon(Surface) -> None` + + Sets the runtime icon the system will use to represent the display window. + All windows default to a simple pygame logo for the window icon. + + Note that calling this function implicitly initializes ``pygame.display``, if + it was not initialized before. + + You can pass any surface, but most systems want a smaller image around + 32x32. The image can have colorkey transparency which will be passed to the + system. + + Some systems do not allow the window icon to change after it has been shown. + This function can be called before ``pygame.display.set_mode()`` to create + the icon before the display mode is set. + + .. ## pygame.display.set_icon ## + +.. function:: set_caption + + | :sl:`Set the current window caption` + | :sg:`set_caption(title, icontitle=None) -> None` + + If the display has a window title, this function will change the name on the + window. In pygame 1.x, some systems supported an alternate shorter title to + be used for minimized displays, but in pygame 2 ``icontitle`` does nothing. + + .. versionchanged:: 2.5.0 Added support for keyword arguments. + + .. ## pygame.display.set_caption ## + +.. function:: get_caption + + | :sl:`Get the current window caption` + | :sg:`get_caption() -> (title, icontitle)` + + Returns the title and icontitle for the display window. In pygame 2.x + these will always be the same value. + + .. ## pygame.display.get_caption ## + +.. function:: set_palette + + | :sl:`Set the display color palette for indexed displays` + | :sg:`set_palette(palette=None) -> None` + + This will change the video display color palette for 8-bit displays. This + does not change the palette for the actual display Surface, only the palette + that is used to display the Surface. If no palette argument is passed, the + system default palette will be restored. The palette is a sequence of + ``RGB`` triplets. + + .. versionchanged:: 2.5.0 Added support for keyword arguments. + + .. ## pygame.display.set_palette ## + +.. function:: get_num_displays + + | :sl:`Return the number of displays` + | :sg:`get_num_displays() -> int` + + Returns the number of available displays. This is always 1 if + :func:`pygame.get_sdl_version()` returns a major version number below 2. + + .. versionadded:: 1.9.5 + + .. ## pygame.display.get_num_displays ## + +.. function:: get_window_size + + | :sl:`Return the size of the window or screen` + | :sg:`get_window_size() -> tuple` + + Returns the size of the window initialized with :func:`pygame.display.set_mode()`. + This may differ from the size of the display surface if ``SCALED`` is used. + + .. versionadded:: 2.0.0 + + .. ## pygame.display.get_window_size ## + +.. function:: get_allow_screensaver + + | :sl:`Return whether the screensaver is allowed to run.` + | :sg:`get_allow_screensaver() -> bool` + + Return whether screensaver is allowed to run whilst the app is running. + Default is ``False``. + By default pygame does not allow the screensaver during game play. + + .. note:: Some platforms do not have a screensaver or support + disabling the screensaver. Please see + :func:`pygame.display.set_allow_screensaver()` for + caveats with screensaver support. + + .. versionadded:: 2.0.0 + + .. ## pygame.display.get_allow_screensaver ## + +.. function:: set_allow_screensaver + + | :sl:`Set whether the screensaver may run` + | :sg:`set_allow_screensaver(bool) -> None` + + Change whether screensavers should be allowed whilst the app is running. + The default value of the argument to the function is True. + By default pygame does not allow the screensaver during game play. + + If the screensaver has been disallowed due to this function, it will automatically + be allowed to run when :func:`pygame.quit()` is called. + + It is possible to influence the default value via the environment variable + ``SDL_HINT_VIDEO_ALLOW_SCREENSAVER``, which can be set to either ``0`` (disable) + or ``1`` (enable). + + .. note:: Disabling screensaver is subject to platform support. + When platform support is absent, this function will + silently appear to work even though the screensaver state + is unchanged. The lack of feedback is due to SDL not + providing any supported method for determining whether + it supports changing the screensaver state. + ``SDL_HINT_VIDEO_ALLOW_SCREENSAVER`` is available in SDL 2.0.2 or later. + SDL1.2 does not implement this. + + .. versionadded:: 2.0.0 + + + .. ## pygame.display.set_allow_screensaver ## + +.. ## pygame.display ## diff --git a/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/draw.rst.txt b/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/draw.rst.txt new file mode 100644 index 00000000..a7598605 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/draw.rst.txt @@ -0,0 +1,557 @@ +.. include:: common.txt + +:mod:`pygame.draw` +================== + +.. module:: pygame.draw + :synopsis: pygame module for drawing shapes + +| :sl:`pygame module for drawing shapes` + +Draw several simple shapes to a surface. These functions will work for +rendering to any format of surface. + +Most of the functions take a width argument to represent the size of stroke +(thickness) around the edge of the shape. If a width of 0 is passed the shape +will be filled (solid). + +All the drawing functions respect the clip area for the surface and will be +constrained to that area. The functions return a rectangle representing the +bounding area of changed pixels. This bounding rectangle is the 'minimum' +bounding box that encloses the affected area. + +All the drawing functions accept a color argument that can be one of the +following formats: + + - a :mod:`pygame.Color` object + - an ``(RGB)`` triplet (tuple/list) + - an ``(RGBA)`` quadruplet (tuple/list) + - an integer value that has been mapped to the surface's pixel format + (see :func:`pygame.Surface.map_rgb` and :func:`pygame.Surface.unmap_rgb`) + +A color's alpha value will be written directly into the surface (if the +surface contains pixel alphas), but the draw function will not draw +transparently. + +These functions temporarily lock the surface they are operating on. Many +sequential drawing calls can be sped up by locking and unlocking the surface +object around the draw calls (see :func:`pygame.Surface.lock` and +:func:`pygame.Surface.unlock`). + +.. note :: + See the :mod:`pygame.gfxdraw` module for alternative draw methods. + + +.. function:: rect + + | :sl:`draw a rectangle` + | :sg:`rect(surface, color, rect) -> Rect` + | :sg:`rect(surface, color, rect, width=0, border_radius=0, border_top_left_radius=-1, border_top_right_radius=-1, border_bottom_left_radius=-1, border_bottom_right_radius=-1) -> Rect` + + Draws a rectangle on the given surface. + + :param Surface surface: surface to draw on + :param color: color to draw with, the alpha value is optional if using a + tuple ``(RGB[A])`` + :type color: Color or int or tuple(int, int, int, [int]) + :param Rect rect: rectangle to draw, position and dimensions + :param int width: (optional) used for line thickness or to indicate that + the rectangle is to be filled (not to be confused with the width value + of the ``rect`` parameter) + + | if ``width == 0``, (default) fill the rectangle + | if ``width > 0``, used for line thickness + | if ``width < 0``, nothing will be drawn + | + + .. versionchanged:: 2.1.1 + Drawing rects with width now draws the width correctly inside the + rect's area, rather than using an internal call to draw.lines(), + which had half the width spill outside the rect area. + + :param int border_radius: (optional) used for drawing rectangle with rounded corners. + The supported range is [0, min(height, width) / 2], with 0 representing a rectangle + without rounded corners. + :param int border_top_left_radius: (optional) used for setting the value of top left + border. If you don't set this value, it will use the border_radius value. + :param int border_top_right_radius: (optional) used for setting the value of top right + border. If you don't set this value, it will use the border_radius value. + :param int border_bottom_left_radius: (optional) used for setting the value of bottom left + border. If you don't set this value, it will use the border_radius value. + :param int border_bottom_right_radius: (optional) used for setting the value of bottom right + border. If you don't set this value, it will use the border_radius value. + + | if ``border_radius < 1`` it will draw rectangle without rounded corners + | if any of border radii has the value ``< 0`` it will use value of the border_radius + | If sum of radii on the same side of the rectangle is greater than the rect size the radii + | will get scaled + + :returns: a rect bounding the changed pixels, if nothing is drawn the + bounding rect's position will be the position of the given ``rect`` + parameter and its width and height will be 0 + :rtype: Rect + + .. note:: + The :func:`pygame.Surface.fill()` method works just as well for drawing + filled rectangles and can be hardware accelerated on some platforms. + + .. versionchanged:: 2.0.0 Added support for keyword arguments. + .. versionchanged:: 2.0.0.dev8 Added support for border radius. + + .. ## pygame.draw.rect ## + +.. function:: polygon + + | :sl:`draw a polygon` + | :sg:`polygon(surface, color, points) -> Rect` + | :sg:`polygon(surface, color, points, width=0) -> Rect` + + Draws a polygon on the given surface. + + :param Surface surface: surface to draw on + :param color: color to draw with, the alpha value is optional if using a + tuple ``(RGB[A])`` + :type color: Color or int or tuple(int, int, int, [int]) + :param points: a sequence of 3 or more (x, y) coordinates that make up the + vertices of the polygon, each *coordinate* in the sequence must be a + tuple/list/:class:`pygame.math.Vector2` of 2 ints/floats, + e.g. ``[(x1, y1), (x2, y2), (x3, y3)]`` + :type points: tuple(coordinate) or list(coordinate) + :param int width: (optional) used for line thickness or to indicate that + the polygon is to be filled + + | if width == 0, (default) fill the polygon + | if width > 0, used for line thickness + | if width < 0, nothing will be drawn + | + + .. note:: + When using ``width`` values ``> 1``, the edge lines will grow + outside the original boundary of the polygon. For more details on + how the thickness for edge lines grow, refer to the ``width`` notes + of the :func:`pygame.draw.line` function. + + :returns: a rect bounding the changed pixels, if nothing is drawn the + bounding rect's position will be the position of the first point in the + ``points`` parameter (float values will be truncated) and its width and + height will be 0 + :rtype: Rect + + :raises ValueError: if ``len(points) < 3`` (must have at least 3 points) + :raises TypeError: if ``points`` is not a sequence or ``points`` does not + contain number pairs + + .. note:: + For an aapolygon, use :func:`aalines()` with ``closed=True``. + + .. versionchanged:: 2.0.0 Added support for keyword arguments. + + .. ## pygame.draw.polygon ## + +.. function:: circle + + | :sl:`draw a circle` + | :sg:`circle(surface, color, center, radius) -> Rect` + | :sg:`circle(surface, color, center, radius, width=0, draw_top_right=None, draw_top_left=None, draw_bottom_left=None, draw_bottom_right=None) -> Rect` + + Draws a circle on the given surface. + + :param Surface surface: surface to draw on + :param color: color to draw with, the alpha value is optional if using a + tuple ``(RGB[A])`` + :type color: Color or int or tuple(int, int, int, [int]) + :param center: center point of the circle as a sequence of 2 ints/floats, + e.g. ``(x, y)`` + :type center: tuple(int or float, int or float) or + list(int or float, int or float) or Vector2(int or float, int or float) + :param radius: radius of the circle, measured from the ``center`` parameter, + nothing will be drawn if the ``radius`` is less than 1 + :type radius: int or float + :param int width: (optional) used for line thickness or to indicate that + the circle is to be filled + + | if ``width == 0``, (default) fill the circle + | if ``width > 0``, used for line thickness + | if ``width < 0``, nothing will be drawn + | + + .. note:: + When using ``width`` values ``> 1``, the edge lines will only grow + inward. + :param bool draw_top_right: (optional) if this is set to True then the top right corner + of the circle will be drawn + :param bool draw_top_left: (optional) if this is set to True then the top left corner + of the circle will be drawn + :param bool draw_bottom_left: (optional) if this is set to True then the bottom left corner + of the circle will be drawn + :param bool draw_bottom_right: (optional) if this is set to True then the bottom right corner + of the circle will be drawn + + | if any of the draw_circle_part is True then it will draw all circle parts that have the True + | value, otherwise it will draw the entire circle. + + :returns: a rect bounding the changed pixels, if nothing is drawn the + bounding rect's position will be the ``center`` parameter value (float + values will be truncated) and its width and height will be 0 + :rtype: Rect + + :raises TypeError: if ``center`` is not a sequence of two numbers + :raises TypeError: if ``radius`` is not a number + + .. versionchanged:: 2.0.0 Added support for keyword arguments. + Nothing is drawn when the radius is 0 (a pixel at the ``center`` coordinates + used to be drawn when the radius equaled 0). + Floats, and Vector2 are accepted for the ``center`` param. + The drawing algorithm was improved to look more like a circle. + .. versionchanged:: 2.0.0.dev8 Added support for drawing circle quadrants. + + .. ## pygame.draw.circle ## + +.. function:: ellipse + + | :sl:`draw an ellipse` + | :sg:`ellipse(surface, color, rect) -> Rect` + | :sg:`ellipse(surface, color, rect, width=0) -> Rect` + + Draws an ellipse on the given surface. + + :param Surface surface: surface to draw on + :param color: color to draw with, the alpha value is optional if using a + tuple ``(RGB[A])`` + :type color: Color or int or tuple(int, int, int, [int]) + :param Rect rect: rectangle to indicate the position and dimensions of the + ellipse, the ellipse will be centered inside the rectangle and bounded + by it + :param int width: (optional) used for line thickness or to indicate that + the ellipse is to be filled (not to be confused with the width value + of the ``rect`` parameter) + + | if ``width == 0``, (default) fill the ellipse + | if ``width > 0``, used for line thickness + | if ``width < 0``, nothing will be drawn + | + + .. note:: + When using ``width`` values ``> 1``, the edge lines will only grow + inward from the original boundary of the ``rect`` parameter. + + :returns: a rect bounding the changed pixels, if nothing is drawn the + bounding rect's position will be the position of the given ``rect`` + parameter and its width and height will be 0 + :rtype: Rect + + .. versionchanged:: 2.0.0 Added support for keyword arguments. + + .. ## pygame.draw.ellipse ## + +.. function:: arc + + | :sl:`draw an elliptical arc` + | :sg:`arc(surface, color, rect, start_angle, stop_angle) -> Rect` + | :sg:`arc(surface, color, rect, start_angle, stop_angle, width=1) -> Rect` + + Draws an elliptical arc on the given surface. + + The two angle arguments are given in radians and indicate the start and stop + positions of the arc. The arc is drawn in a counterclockwise direction from + the ``start_angle`` to the ``stop_angle``. + + :param Surface surface: surface to draw on + :param color: color to draw with, the alpha value is optional if using a + tuple ``(RGB[A])`` + :type color: Color or int or tuple(int, int, int, [int]) + :param Rect rect: rectangle to indicate the position and dimensions of the + ellipse which the arc will be based on, the ellipse will be centered + inside the rectangle + :param float start_angle: start angle of the arc in radians + :param float stop_angle: stop angle of the arc in + radians + + | if ``start_angle < stop_angle``, the arc is drawn in a + counterclockwise direction from the ``start_angle`` to the + ``stop_angle`` + | if ``start_angle > stop_angle``, tau (tau == 2 * pi) will be added + to the ``stop_angle``, if the resulting stop angle value is greater + than the ``start_angle`` the above ``start_angle < stop_angle`` case + applies, otherwise nothing will be drawn + | if ``start_angle == stop_angle``, nothing will be drawn + | + + :param int width: (optional) used for line thickness (not to be confused + with the width value of the ``rect`` parameter) + + | if ``width == 0``, nothing will be drawn + | if ``width > 0``, (default is 1) used for line thickness + | if ``width < 0``, same as ``width == 0`` + + .. note:: + When using ``width`` values ``> 1``, the edge lines will only grow + inward from the original boundary of the ``rect`` parameter. + + :returns: a rect bounding the changed pixels, if nothing is drawn the + bounding rect's position will be the position of the given ``rect`` + parameter and its width and height will be 0 + :rtype: Rect + + .. versionchanged:: 2.0.0 Added support for keyword arguments. + + .. ## pygame.draw.arc ## + +.. function:: line + + | :sl:`draw a straight line` + | :sg:`line(surface, color, start_pos, end_pos) -> Rect` + | :sg:`line(surface, color, start_pos, end_pos, width=1) -> Rect` + + Draws a straight line on the given surface. There are no endcaps. For thick + lines the ends are squared off. + + :param Surface surface: surface to draw on + :param color: color to draw with, the alpha value is optional if using a + tuple ``(RGB[A])`` + :type color: Color or int or tuple(int, int, int, [int]) + :param start_pos: start position of the line, (x, y) + :type start_pos: tuple(int or float, int or float) or + list(int or float, int or float) or Vector2(int or float, int or float) + :param end_pos: end position of the line, (x, y) + :type end_pos: tuple(int or float, int or float) or + list(int or float, int or float) or Vector2(int or float, int or float) + :param int width: (optional) used for line thickness + + | if width >= 1, used for line thickness (default is 1) + | if width < 1, nothing will be drawn + | + + .. note:: + When using ``width`` values ``> 1``, lines will grow as follows. + + For odd ``width`` values, the thickness of each line grows with the + original line being in the center. + + For even ``width`` values, the thickness of each line grows with the + original line being offset from the center (as there is no exact + center line drawn). As a result, lines with a slope < 1 + (horizontal-ish) will have 1 more pixel of thickness below the + original line (in the y direction). Lines with a slope >= 1 + (vertical-ish) will have 1 more pixel of thickness to the right of + the original line (in the x direction). + + :returns: a rect bounding the changed pixels, if nothing is drawn the + bounding rect's position will be the ``start_pos`` parameter value (float + values will be truncated) and its width and height will be 0 + :rtype: Rect + + :raises TypeError: if ``start_pos`` or ``end_pos`` is not a sequence of + two numbers + + .. versionchanged:: 2.0.0 Added support for keyword arguments. + + .. ## pygame.draw.line ## + +.. function:: lines + + | :sl:`draw multiple contiguous straight line segments` + | :sg:`lines(surface, color, closed, points) -> Rect` + | :sg:`lines(surface, color, closed, points, width=1) -> Rect` + + Draws a sequence of contiguous straight lines on the given surface. There are + no endcaps or miter joints. For thick lines the ends are squared off. + Drawing thick lines with sharp corners can have undesired looking results. + + :param Surface surface: surface to draw on + :param color: color to draw with, the alpha value is optional if using a + tuple ``(RGB[A])`` + :type color: Color or int or tuple(int, int, int, [int]) + :param bool closed: if ``True`` an additional line segment is drawn between + the first and last points in the ``points`` sequence + :param points: a sequence of 2 or more (x, y) coordinates, where each + *coordinate* in the sequence must be a + tuple/list/:class:`pygame.math.Vector2` of 2 ints/floats and adjacent + coordinates will be connected by a line segment, e.g. for the + points ``[(x1, y1), (x2, y2), (x3, y3)]`` a line segment will be drawn + from ``(x1, y1)`` to ``(x2, y2)`` and from ``(x2, y2)`` to ``(x3, y3)``, + additionally if the ``closed`` parameter is ``True`` another line segment + will be drawn from ``(x3, y3)`` to ``(x1, y1)`` + :type points: tuple(coordinate) or list(coordinate) + :param int width: (optional) used for line thickness + + | if width >= 1, used for line thickness (default is 1) + | if width < 1, nothing will be drawn + | + + .. note:: + When using ``width`` values ``> 1`` refer to the ``width`` notes + of :func:`line` for details on how thick lines grow. + + :returns: a rect bounding the changed pixels, if nothing is drawn the + bounding rect's position will be the position of the first point in the + ``points`` parameter (float values will be truncated) and its width and + height will be 0 + :rtype: Rect + + :raises ValueError: if ``len(points) < 2`` (must have at least 2 points) + :raises TypeError: if ``points`` is not a sequence or ``points`` does not + contain number pairs + + .. versionchanged:: 2.0.0 Added support for keyword arguments. + + .. ## pygame.draw.lines ## + +.. function:: aaline + + | :sl:`draw a straight antialiased line` + | :sg:`aaline(surface, color, start_pos, end_pos) -> Rect` + | :sg:`aaline(surface, color, start_pos, end_pos, blend=1) -> Rect` + + Draws a straight antialiased line on the given surface. + + The line has a thickness of one pixel and the endpoints have a height and + width of one pixel each. + + The way a line and its endpoints are drawn: + If both endpoints are equal, only a single pixel is drawn (after + rounding floats to nearest integer). + + Otherwise if the line is not steep (i.e. if the length along the x-axis + is greater than the height along the y-axis): + + For each endpoint: + + If ``x``, the endpoint's x-coordinate, is a whole number find + which pixels would be covered by it and draw them. + + Otherwise: + + Calculate the position of the nearest point with a whole number + for its x-coordinate, when extending the line past the + endpoint. + + Find which pixels would be covered and how much by that point. + + If the endpoint is the left one, multiply the coverage by (1 - + the decimal part of ``x``). + + Otherwise multiply the coverage by the decimal part of ``x``. + + Then draw those pixels. + + *e.g.:* + | The left endpoint of the line ``((1, 1.3), (5, 3))`` would + cover 70% of the pixel ``(1, 1)`` and 30% of the pixel + ``(1, 2)`` while the right one would cover 100% of the + pixel ``(5, 3)``. + | The left endpoint of the line ``((1.2, 1.4), (4.6, 3.1))`` + would cover 56% *(i.e. 0.8 * 70%)* of the pixel ``(1, 1)`` + and 24% *(i.e. 0.8 * 30%)* of the pixel ``(1, 2)`` while + the right one would cover 42% *(i.e. 0.6 * 70%)* of the + pixel ``(5, 3)`` and 18% *(i.e. 0.6 * 30%)* of the pixel + ``(5, 4)`` while the right + + Then for each point between the endpoints, along the line, whose + x-coordinate is a whole number: + + Find which pixels would be covered and how much by that point and + draw them. + + *e.g.:* + | The points along the line ``((1, 1), (4, 2.5))`` would be + ``(2, 1.5)`` and ``(3, 2)`` and would cover 50% of the pixel + ``(2, 1)``, 50% of the pixel ``(2, 2)`` and 100% of the pixel + ``(3, 2)``. + | The points along the line ``((1.2, 1.4), (4.6, 3.1))`` would + be ``(2, 1.8)`` (covering 20% of the pixel ``(2, 1)`` and 80% + of the pixel ``(2, 2)``), ``(3, 2.3)`` (covering 70% of the + pixel ``(3, 2)`` and 30% of the pixel ``(3, 3)``) and ``(4, + 2.8)`` (covering 20% of the pixel ``(2, 1)`` and 80% of the + pixel ``(2, 2)``) + + Otherwise do the same for steep lines as for non-steep lines except + along the y-axis instead of the x-axis (using ``y`` instead of ``x``, + top instead of left and bottom instead of right). + + .. note:: + Regarding float values for coordinates, a point with coordinate + consisting of two whole numbers is considered being right in the center + of said pixel (and having a height and width of 1 pixel would therefore + completely cover it), while a point with coordinate where one (or both) + of the numbers have non-zero decimal parts would be partially covering + two (or four if both numbers have decimal parts) adjacent pixels, *e.g.* + the point ``(1.4, 2)`` covers 60% of the pixel ``(1, 2)`` and 40% of the + pixel ``(2,2)``. + + :param Surface surface: surface to draw on + :param color: color to draw with, the alpha value is optional if using a + tuple ``(RGB[A])`` + :type color: Color or int or tuple(int, int, int, [int]) + :param start_pos: start position of the line, (x, y) + :type start_pos: tuple(int or float, int or float) or + list(int or float, int or float) or Vector2(int or float, int or float) + :param end_pos: end position of the line, (x, y) + :type end_pos: tuple(int or float, int or float) or + list(int or float, int or float) or Vector2(int or float, int or float) + :param int blend: (optional) (deprecated) if non-zero (default) the line will be blended + with the surface's existing pixel shades, otherwise it will overwrite them + + :returns: a rect bounding the changed pixels, if nothing is drawn the + bounding rect's position will be the ``start_pos`` parameter value (float + values will be truncated) and its width and height will be 0 + :rtype: Rect + + :raises TypeError: if ``start_pos`` or ``end_pos`` is not a sequence of + two numbers + + .. versionchanged:: 2.0.0 Added support for keyword arguments. + + .. ## pygame.draw.aaline ## + +.. function:: aalines + + | :sl:`draw multiple contiguous straight antialiased line segments` + | :sg:`aalines(surface, color, closed, points) -> Rect` + | :sg:`aalines(surface, color, closed, points, blend=1) -> Rect` + + Draws a sequence of contiguous straight antialiased lines on the given + surface. + + :param Surface surface: surface to draw on + :param color: color to draw with, the alpha value is optional if using a + tuple ``(RGB[A])`` + :type color: Color or int or tuple(int, int, int, [int]) + :param bool closed: if ``True`` an additional line segment is drawn between + the first and last points in the ``points`` sequence + :param points: a sequence of 2 or more (x, y) coordinates, where each + *coordinate* in the sequence must be a + tuple/list/:class:`pygame.math.Vector2` of 2 ints/floats and adjacent + coordinates will be connected by a line segment, e.g. for the + points ``[(x1, y1), (x2, y2), (x3, y3)]`` a line segment will be drawn + from ``(x1, y1)`` to ``(x2, y2)`` and from ``(x2, y2)`` to ``(x3, y3)``, + additionally if the ``closed`` parameter is ``True`` another line segment + will be drawn from ``(x3, y3)`` to ``(x1, y1)`` + :type points: tuple(coordinate) or list(coordinate) + :param int blend: (optional) (deprecated) if non-zero (default) each line will be blended + with the surface's existing pixel shades, otherwise the pixels will be + overwritten + + :returns: a rect bounding the changed pixels, if nothing is drawn the + bounding rect's position will be the position of the first point in the + ``points`` parameter (float values will be truncated) and its width and + height will be 0 + :rtype: Rect + + :raises ValueError: if ``len(points) < 2`` (must have at least 2 points) + :raises TypeError: if ``points`` is not a sequence or ``points`` does not + contain number pairs + + .. versionchanged:: 2.0.0 Added support for keyword arguments. + + .. ## pygame.draw.aalines ## + +.. ## pygame.draw ## + +.. figure:: code_examples/draw_module_example.png + :alt: draw module example + + Example code for draw module. + +.. literalinclude:: code_examples/draw_module_example.py + diff --git a/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/event.rst.txt b/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/event.rst.txt new file mode 100644 index 00000000..0e4db222 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/event.rst.txt @@ -0,0 +1,565 @@ +.. include:: common.txt + +:mod:`pygame.event` +=================== + +.. module:: pygame.event + :synopsis: pygame module for interacting with events and queues + +| :sl:`pygame module for interacting with events and queues` + +Pygame handles all its event messaging through an event queue. The routines in +this module help you manage that event queue. The input queue is heavily +dependent on the :mod:`pygame.display` module. If the display has not been +initialized and a video mode not set, the event queue may not work properly. + +The event queue has an upper limit on the number of events it can hold. When +the queue becomes full new events are quietly dropped. To prevent lost events, +especially input events which signal a quit command, your program must handle +events every frame (with ``pygame.event.get()``, ``pygame.event.pump()``, +``pygame.event.wait()``, ``pygame.event.peek()`` or ``pygame.event.clear()``) +and process them. Not handling events may cause your system to decide your +program has locked up. To speed up queue processing use +:func:`pygame.event.set_blocked()` to limit which events get queued. + +To get the state of various input devices, you can forego the event queue and +access the input devices directly with their appropriate modules: +:mod:`pygame.mouse`, :mod:`pygame.key`, and :mod:`pygame.joystick`. If you use +this method, remember that pygame requires some form of communication with the +system window manager and other parts of the platform. To keep pygame in sync +with the system, you will need to call :func:`pygame.event.pump()` to keep +everything current. Usually, this should be called once per game loop. +Note: Joysticks will not send any events until the device has been initialized. + +The event queue contains :class:`pygame.event.Event` event objects. +There are a variety of ways to access the queued events, from simply +checking for the existence of events, to grabbing them directly off the stack. +The event queue also offers some simple filtering which can slightly help +performance by blocking certain event types from the queue. Use +:func:`pygame.event.set_allowed()` and :func:`pygame.event.set_blocked()` to +change this filtering. By default, all event types can be placed on the queue. + +All :class:`pygame.event.Event` instances contain an event type identifier +and attributes specific to that event type. The event type identifier is +accessible as the :attr:`pygame.event.Event.type` property. Any of the +event specific attributes can be accessed through the +:attr:`pygame.event.Event.__dict__` attribute or directly as an attribute +of the event object (as member lookups are passed through to the object's +dictionary values). The event object has no method functions. Users can create +their own new events with the :func:`pygame.event.Event()` function. + +The event type identifier is in between the values of ``NOEVENT`` and +``NUMEVENTS``. User defined events should have a value in the inclusive range +of ``USEREVENT`` to ``NUMEVENTS - 1``. User defined events can get a custom +event number with :func:`pygame.event.custom_type()`. +It is recommended all user events follow this system. + +Events support equality and inequality comparisons. Two events are equal if +they are the same type and have identical attribute values. + +While debugging and experimenting, you can print an event object for a quick +display of its type and members. The function :func:`pygame.event.event_name()` +can be used to get a string representing the name of the event type. + +Events that come from the system will have a guaranteed set of member +attributes based on the type. The following is a list event types with their +specific attributes. + +:: + + QUIT none + ACTIVEEVENT gain, state + KEYDOWN key, mod, unicode, scancode + KEYUP key, mod, unicode, scancode + MOUSEMOTION pos, rel, buttons, touch + MOUSEBUTTONUP pos, button, touch + MOUSEBUTTONDOWN pos, button, touch + JOYAXISMOTION joy (deprecated), instance_id, axis, value + JOYBALLMOTION joy (deprecated), instance_id, ball, rel + JOYHATMOTION joy (deprecated), instance_id, hat, value + JOYBUTTONUP joy (deprecated), instance_id, button + JOYBUTTONDOWN joy (deprecated), instance_id, button + VIDEORESIZE size, w, h + VIDEOEXPOSE none + USEREVENT code + +.. versionchanged:: 2.0.0 The ``joy`` attribute was deprecated, ``instance_id`` was added. + +.. versionchanged:: 2.0.1 The ``unicode`` attribute was added to ``KEYUP`` event. + +Note that ``ACTIVEEVENT``, ``VIDEORESIZE`` and ``VIDEOEXPOSE`` are considered +as "legacy" events, the use of pygame2 ``WINDOWEVENT`` API is recommended over +the use of this older API. + +You can also find a list of constants for keyboard keys +:ref:`here `. + +A keyboard event occurs when a key is pressed (``KEYDOWN``) and when a key is released (``KEYUP``) +The ``key`` attribute of keyboard events contains the value of what key was pressed or released. +The ``mod`` attribute contains information about the state of keyboard modifiers (SHIFT, CTRL, ALT, etc.). +The ``unicode`` attribute stores the 16-bit unicode value of the key that was pressed or released. +The ``scancode`` attribute represents the physical location of a key on the keyboard. + +The ``ACTIVEEVENT`` contains information about the application gaining or losing focus. The ``gain`` attribute +will be 1 if the mouse enters the window, otherwise ``gain`` will be 0. The ``state`` attribute will have a +value of ``SDL_APPMOUSEFOCUS`` if mouse focus was gained/lost, ``SDL_APPINPUTFOCUS`` if the application loses +or gains keyboard focus, or ``SDL_APPACTIVE`` if the application is minimized (``gain`` will be 0) or restored. + +| + +When compiled with SDL2, pygame has these additional events and their +attributes. + +:: + + AUDIODEVICEADDED which, iscapture (SDL backend >= 2.0.4) + AUDIODEVICEREMOVED which, iscapture (SDL backend >= 2.0.4) + FINGERMOTION touch_id, finger_id, x, y, dx, dy + FINGERDOWN touch_id, finger_id, x, y, dx, dy + FINGERUP touch_id, finger_id, x, y, dx, dy + MOUSEWHEEL which, flipped, x, y, touch, precise_x, precise_y + MULTIGESTURE touch_id, x, y, pinched, rotated, num_fingers + TEXTEDITING text, start, length + TEXTINPUT text + +.. versionadded:: 1.9.5 + +.. versionchanged:: 2.0.2 Fixed amount horizontal scroll (x, positive to the right and negative to the left). + +.. versionchanged:: 2.0.2 The ``touch`` attribute was added to all the ``MOUSE`` events. + +The ``touch`` attribute of ``MOUSE`` events indicates whether or not the events were generated +by a touch input device, and not a real mouse. You might want to ignore such events, if your application +already handles ``FINGERMOTION``, ``FINGERDOWN`` and ``FINGERUP`` events. + +.. versionadded:: 2.1.3 Added ``precise_x`` and ``precise_y`` to ``MOUSEWHEEL`` events + +``MOUSEWHEEL`` event occurs whenever the mouse wheel is moved. +The ``which`` attribute determines if the event was generated from a touch input device vs an actual +mousewheel. +The ``preciseX`` attribute contains a float with the amount scrolled horizontally (positive to the right, +negative to the left). +The ``preciseY`` attribute contains a float with the amount scrolled vertically (positive away from user, +negative towards user). +The ``flipped`` attribute determines if the values in x and y will be opposite or not. If ``SDL_MOUSEWHEEL_FLIPPED`` +is defined, the direction of x and y will be opposite. + +``TEXTEDITING`` event is triggered when a user activates an input method via hotkey or selecting an +input method in a GUI and starts typing + +The ``which`` attribute for ``AUDIODEVICE*`` events is an integer representing the index for new audio +devices that are added. ``AUDIODEVICE*`` events are used to update audio settings or device list. + +| + +Many new events were introduced in pygame 2. + +pygame can recognize text or files dropped in its window. If a file +is dropped, ``DROPFILE`` event will be sent, ``file`` will be its path. +The ``DROPTEXT`` event is only supported on X11. + +``MIDIIN`` and ``MIDIOUT`` are events reserved for :mod:`pygame.midi` use. +``MIDI*`` events differ from ``AUDIODEVICE*`` events in that AUDIODEVICE +events are triggered when there is a state change related to an audio +input/output device. + +pygame 2 also supports controller hot-plugging + +:: + + Event name Attributes and notes + + DROPFILE file + DROPBEGIN (SDL backend >= 2.0.5) + DROPCOMPLETE (SDL backend >= 2.0.5) + DROPTEXT text (SDL backend >= 2.0.5) + MIDIIN + MIDIOUT + CONTROLLERDEVICEADDED device_index + JOYDEVICEADDED device_index + CONTROLLERDEVICEREMOVED instance_id + JOYDEVICEREMOVED instance_id + CONTROLLERDEVICEREMAPPED instance_id + KEYMAPCHANGED (SDL backend >= 2.0.4) + CLIPBOARDUPDATE + RENDER_TARGETS_RESET (SDL backend >= 2.0.2) + RENDER_DEVICE_RESET (SDL backend >= 2.0.4) + LOCALECHANGED (SDL backend >= 2.0.14) + +Also in this version, ``instance_id`` attributes were added to joystick events, +and the ``joy`` attribute was deprecated. + +``KEYMAPCHANGED`` is a type of an event sent when keymap changes due to a +system event such as an input language or keyboard layout change. + +``CLIPBOARDUPDATE`` is an event sent when clipboard changes. This can still +be considered as an experimental feature, some kinds of clipboard changes might +not trigger this event. + +``LOCALECHANGED`` is an event sent when user locale changes + +.. versionadded:: 2.0.0 + +.. versionadded:: 2.1.3 ``KEYMAPCHANGED``, ``CLIPBOARDUPDATE``, + ``RENDER_TARGETS_RESET``, ``RENDER_DEVICE_RESET`` and ``LOCALECHANGED`` + +| + +Since pygame 2.0.1, there are a new set of events, called window events. +Here is a list of all window events, along with a short description + +:: + + Event type Short description + + WINDOWSHOWN Window became shown + WINDOWHIDDEN Window became hidden + WINDOWEXPOSED Window got updated by some external event + WINDOWMOVED Window got moved + WINDOWRESIZED Window got resized + WINDOWSIZECHANGED Window changed its size + WINDOWMINIMIZED Window was minimized + WINDOWMAXIMIZED Window was maximized + WINDOWRESTORED Window was restored + WINDOWENTER Mouse entered the window + WINDOWLEAVE Mouse left the window + WINDOWFOCUSGAINED Window gained focus + WINDOWFOCUSLOST Window lost focus + WINDOWCLOSE Window was closed + WINDOWTAKEFOCUS Window was offered focus (SDL backend >= 2.0.5) + WINDOWHITTEST Window has a special hit test (SDL backend >= 2.0.5) + WINDOWICCPROFCHANGED Window ICC profile changed (SDL backend >= 2.0.18) + WINDOWDISPLAYCHANGED Window moved on a new display (SDL backend >= 2.0.18) + + +``WINDOWMOVED``, ``WINDOWRESIZED`` and ``WINDOWSIZECHANGED`` have ``x`` and +``y`` attributes, ``WINDOWDISPLAYCHANGED`` has a ``display_index`` attribute. +All windowevents have a ``window`` attribute. + +.. versionadded:: 2.0.1 + +.. versionadded:: 2.1.3 ``WINDOWICCPROFCHANGED`` and ``WINDOWDISPLAYCHANGED`` + +| + +On Android, the following events can be generated + +:: + + Event type Short description + + APP_TERMINATING OS is terminating the application + APP_LOWMEMORY OS is low on memory, try to free memory if possible + APP_WILLENTERBACKGROUND Application is entering background + APP_DIDENTERBACKGROUND Application entered background + APP_WILLENTERFOREGROUND Application is entering foreground + APP_DIDENTERFOREGROUND Application entered foreground + +.. versionadded:: 2.1.3 + +| + +.. function:: pump + + | :sl:`internally process pygame event handlers` + | :sg:`pump() -> None` + + For each frame of your game, you will need to make some sort of call to the + event queue. This ensures your program can internally interact with the rest + of the operating system. If you are not using other event functions in your + game, you should call ``pygame.event.pump()`` to allow pygame to handle + internal actions. + + This function is not necessary if your program is consistently processing + events on the queue through the other :mod:`pygame.event` functions. + + There are important things that must be dealt with internally in the event + queue. The main window may need to be repainted or respond to the system. If + you fail to make a call to the event queue for too long, the system may + decide your program has locked up. + + .. caution:: + This function should only be called in the thread that initialized :mod:`pygame.display`. + + .. ## pygame.event.pump ## + +.. function:: get + + | :sl:`get events from the queue` + | :sg:`get(eventtype=None) -> Eventlist` + | :sg:`get(eventtype=None, pump=True) -> Eventlist` + | :sg:`get(eventtype=None, pump=True, exclude=None) -> Eventlist` + + This will get all the messages and remove them from the queue. If a type or + sequence of types is given only those messages will be removed from the + queue and returned. + + If a type or sequence of types is passed in the ``exclude`` argument + instead, then all only *other* messages will be removed from the queue. If + an ``exclude`` parameter is passed, the ``eventtype`` parameter *must* be + None. + + If you are only taking specific events from the queue, be aware that the + queue could eventually fill up with the events you are not interested. + + If ``pump`` is ``True`` (the default), then :func:`pygame.event.pump()` will be called. + + .. versionchanged:: 1.9.5 Added ``pump`` argument + .. versionchanged:: 2.0.2 Added ``exclude`` argument + + .. ## pygame.event.get ## + +.. function:: poll + + | :sl:`get a single event from the queue` + | :sg:`poll() -> Event instance` + + Returns a single event from the queue. If the event queue is empty an event + of type ``pygame.NOEVENT`` will be returned immediately. The returned event + is removed from the queue. + + .. caution:: + This function should only be called in the thread that initialized :mod:`pygame.display`. + + .. ## pygame.event.poll ## + +.. function:: wait + + | :sl:`wait for a single event from the queue` + | :sg:`wait() -> Event instance` + | :sg:`wait(timeout) -> Event instance` + + Returns a single event from the queue. If the queue is empty this function + will wait until one is created. From pygame 2.0.0, if a ``timeout`` argument + is given, the function will return an event of type ``pygame.NOEVENT`` + if no events enter the queue in ``timeout`` milliseconds. The event is removed + from the queue once it has been returned. While the program is waiting it will + sleep in an idle state. This is important for programs that want to share the + system with other applications. + + .. versionchanged:: 2.0.0.dev13 Added ``timeout`` argument + + .. caution:: + This function should only be called in the thread that initialized :mod:`pygame.display`. + + .. ## pygame.event.wait ## + +.. function:: peek + + | :sl:`test if event types are waiting on the queue` + | :sg:`peek(eventtype=None) -> bool` + | :sg:`peek(eventtype=None, pump=True) -> bool` + + Returns ``True`` if there are any events of the given type waiting on the + queue. If a sequence of event types is passed, this will return ``True`` if + any of those events are on the queue. + + If ``pump`` is ``True`` (the default), then :func:`pygame.event.pump()` will be called. + + .. versionchanged:: 1.9.5 Added ``pump`` argument + + .. ## pygame.event.peek ## + +.. function:: clear + + | :sl:`remove all events from the queue` + | :sg:`clear(eventtype=None) -> None` + | :sg:`clear(eventtype=None, pump=True) -> None` + + Removes all events from the queue. If ``eventtype`` is given, removes the given event + or sequence of events. This has the same effect as :func:`pygame.event.get()` except ``None`` + is returned. It can be slightly more efficient when clearing a full event queue. + + If ``pump`` is ``True`` (the default), then :func:`pygame.event.pump()` will be called. + + .. versionchanged:: 1.9.5 Added ``pump`` argument + + .. ## pygame.event.clear ## + +.. function:: event_name + + | :sl:`get the string name from an event id` + | :sg:`event_name(type) -> string` + + Returns a string representing the name (in CapWords style) of the given + event type. + + "UserEvent" is returned for all values in the user event id range. + "Unknown" is returned when the event type does not exist. + + .. versionchanged:: 2.5.0 Added support for keyword arguments. + .. ## pygame.event.event_name ## + + +.. function:: set_blocked + + | :sl:`control which events are allowed on the queue` + | :sg:`set_blocked(type) -> None` + | :sg:`set_blocked(typelist) -> None` + | :sg:`set_blocked(None) -> None` + + The given event types are not allowed to appear on the event queue. By + default all events can be placed on the queue. It is safe to disable an + event type multiple times. + + If ``None`` is passed as the argument, ALL of the event types are blocked + from being placed on the queue. + + .. ## pygame.event.set_blocked ## + +.. function:: set_allowed + + | :sl:`control which events are allowed on the queue` + | :sg:`set_allowed(type) -> None` + | :sg:`set_allowed(typelist) -> None` + | :sg:`set_allowed(None) -> None` + + The given event types are allowed to appear on the event queue. By default, + all event types can be placed on the queue. It is safe to enable an event + type multiple times. + + If ``None`` is passed as the argument, ALL of the event types are allowed + to be placed on the queue. + + .. ## pygame.event.set_allowed ## + +.. function:: get_blocked + + | :sl:`test if a type of event is blocked from the queue` + | :sg:`get_blocked(type) -> bool` + | :sg:`get_blocked(typelist) -> bool` + + Returns ``True`` if the given event type is blocked from the queue. If a + sequence of event types is passed, this will return ``True`` if any of those + event types are blocked. + + .. ## pygame.event.get_blocked ## + +.. function:: set_grab + + | :sl:`control the sharing of input devices with other applications` + | :sg:`set_grab(bool) -> None` + + When your program runs in a windowed environment, it will share the mouse + and keyboard devices with other applications that have focus. If your + program sets the event grab to ``True``, it will lock all input into your + program. + + It is best to not always grab the input, since it prevents the user from + doing other things on their system. + + .. ## pygame.event.set_grab ## + +.. function:: get_grab + + | :sl:`test if the program is sharing input devices` + | :sg:`get_grab() -> bool` + + Returns ``True`` when the input events are grabbed for this application. + + .. ## pygame.event.get_grab ## + +.. function:: set_keyboard_grab + + | :sl:`grab enables capture of system keyboard shortcuts like Alt+Tab or the Meta/Super key.` + | :sg:`set_keyboard_grab(bool) -> None` + + Keyboard grab enables capture of system keyboard shortcuts like Alt+Tab or the Meta/Super key. + Note that not all system keyboard shortcuts can be captured by applications (one example is Ctrl+Alt+Del on Windows). + This is primarily intended for specialized applications such as VNC clients or VM frontends. Normal games should not use keyboard grab. + + .. versionadded:: 2.5.0 + + .. ## pygame.event.set_keyboard_grab ## + +.. function:: get_keyboard_grab + + | :sl:`get the current keyboard grab state` + | :sg:`get_keyboard_grab() -> bool` + + Returns ``True`` when keyboard grab is enabled. + + .. versionadded:: 2.5.0 + + .. ## pygame.event.get_keyboard_grab ## + +.. function:: post + + | :sl:`place a new event on the queue` + | :sg:`post(Event) -> bool` + + Places the given event at the end of the event queue. + + This is usually used for placing custom events on the event queue. + Any type of event can be posted, and the events posted can have any attributes. + + This returns a boolean on whether the event was posted or not. Blocked events + cannot be posted, and this function returns ``False`` if you try to post them. + + .. versionchanged:: 2.0.1 returns a boolean, previously returned ``None`` + + .. ## pygame.event.post ## + +.. function:: custom_type + + | :sl:`make custom user event type` + | :sg:`custom_type() -> int` + + Reserves a ``pygame.USEREVENT`` for a custom use. + + If too many events are made a :exc:`pygame.error` is raised. + + .. versionadded:: 2.0.0.dev3 + + .. ## pygame.event.custom_type ## + +.. class:: Event + + | :sl:`pygame object for representing events` + | :sg:`Event(type, dict) -> Event` + | :sg:`Event(type, \**attributes) -> Event` + + A pygame object used for representing an event. ``Event`` instances + support attribute assignment and deletion. + + When creating the object, the attributes may come from a dictionary + argument with string keys or from keyword arguments. + + .. note:: + From version 2.1.3 ``EventType`` is an alias for ``Event``. Beforehand, + ``Event`` was a function that returned ``EventType`` instances. Use of + ``Event`` is preferred over ``EventType`` wherever it is possible, as + the latter could be deprecated in a future version. + + .. attribute:: type + + | :sl:`event type identifier.` + | :sg:`type -> int` + + Read-only. The event type identifier. For user created event + objects, this is the ``type`` argument passed to + :func:`pygame.event.Event()`. + + For example, some predefined event identifiers are ``QUIT`` and + ``MOUSEMOTION``. + + .. ## pygame.event.Event.type ## + + .. attribute:: __dict__ + + | :sl:`event attribute dictionary` + | :sg:`__dict__ -> dict` + + Read-only. The event type specific attributes of an event. The + ``dict`` attribute is a synonym for backward compatibility. + + For example, the attributes of a ``KEYDOWN`` event would be ``unicode``, + ``key``, and ``mod`` + + .. ## pygame.event.Event.__dict__ ## + + .. versionadded:: 1.9.2 Mutable attributes. + + .. ## pygame.event.Event ## + +.. ## pygame.event ## diff --git a/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/examples.rst.txt b/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/examples.rst.txt new file mode 100644 index 00000000..000ea76c --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/examples.rst.txt @@ -0,0 +1,451 @@ +.. include:: common.txt + +:mod:`pygame.examples` +====================== + +.. module:: pygame.examples + :synopsis: module of example programs + +| :sl:`module of example programs` + +These examples should help get you started with pygame. Here is a brief rundown +of what you get. The source code for these examples is in the public domain. +Feel free to use for your own projects. + +There are several ways to run the examples. First they can be run as +stand-alone programs. Second they can be imported and their ``main()`` methods +called (see below). Finally, the easiest way is to use the python -m option: + +:: + + python -m pygame.examples. + +eg: + +:: + + python -m pygame.examples.scaletest someimage.png + +Resources such as images and sounds for the examples are found in the +pygame/examples/data subdirectory. + +You can find where the example files are installed by using the following +commands inside the python interpreter. + +:: + + >>> import pygame.examples.scaletest + >>> pygame.examples.scaletest.__file__ + '/usr/lib/python2.6/site-packages/pygame/examples/scaletest.py' + +On each OS and version of Python the location will be slightly different. +For example on Windows it might be in 'C:/Python26/Lib/site-packages/pygame/examples/' +On Mac OS X it might be in '/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/pygame/examples/' + + +You can also run the examples in the python interpreter by calling each modules main() function. + +:: + + >>> import pygame.examples.scaletest + >>> pygame.examples.scaletest.main() + + +We're always on the lookout for more examples and/or example requests. Code +like this is probably the best way to start getting involved with python +gaming. + +examples as a package is new to pygame 1.9.0. But most of the examples came with +pygame much earlier. + +.. function:: aliens.main + + | :sl:`play the full aliens example` + | :sg:`aliens.main() -> None` + + This started off as a port of the ``SDL`` demonstration, Aliens. Now it has + evolved into something sort of resembling fun. This demonstrates a lot of + different uses of sprites and optimized blitting. Also transparency, + colorkeys, fonts, sound, music, joystick, and more. (PS, my high score is + 117! goodluck) + + .. ## pygame.examples.aliens.main ## + +.. function:: stars.main + + | :sl:`run a simple starfield example` + | :sg:`stars.main() -> None` + + A simple starfield example. You can change the center of perspective by + leftclicking the mouse on the screen. + + .. ## pygame.examples.stars.main ## + +.. function:: chimp.main + + | :sl:`hit the moving chimp` + | :sg:`chimp.main() -> None` + + This simple example is derived from the line-by-line tutorial that comes + with pygame. It is based on a 'popular' web banner. Note there are comments + here, but for the full explanation, follow along in the tutorial. + + .. ## pygame.examples.chimp.main ## + +.. function:: moveit.main + + | :sl:`display animated objects on the screen` + | :sg:`moveit.main() -> None` + + This is the full and final example from the Pygame Tutorial, "How Do I Make + It Move". It creates 10 objects and animates them on the screen. + + Note it's a bit scant on error checking, but it's easy to read. :] + Fortunately, this is python, and we needn't wrestle with a pile of error + codes. + + .. ## pygame.examples.moveit.main ## + +.. function:: fonty.main + + | :sl:`run a font rendering example` + | :sg:`fonty.main() -> None` + + Super quick, super simple application demonstrating the different ways to + render fonts with the font module + + .. ## pygame.examples.fonty.main ## + +.. function:: freetype_misc.main + + | :sl:`run a FreeType rendering example` + | :sg:`freetype_misc.main() -> None` + + A showcase of rendering features the :class:`pygame.freetype.Font` + class provides in addition to those available with :class:`pygame.font.Font`. + It is a demonstration of direct to surface rendering, with vertical text + and rotated text, opaque text and semi transparent text, horizontally + stretched text and vertically stretched text. + + .. ## pygame.examples.fonty.main ## + +.. function:: vgrade.main + + | :sl:`display a vertical gradient` + | :sg:`vgrade.main() -> None` + + Demonstrates creating a vertical gradient with pixelcopy and NumPy python. + The app will create a new gradient every half second and report the time + needed to create and display the image. If you're not prepared to start + working with the NumPy arrays, don't worry about the source for this one :] + + .. ## pygame.examples.vgrade.main ## + +.. function:: eventlist.main + + | :sl:`display pygame events` + | :sg:`eventlist.main() -> None` + + Eventlist is a sloppy style of pygame, but is a handy tool for learning + about pygame events and input. At the top of the screen are the state of + several device values, and a scrolling list of events are displayed on the + bottom. + + This is not quality 'ui' code at all, but you can see how to implement very + non-interactive status displays, or even a crude text output control. + + .. ## pygame.examples.eventlist.main ## + +.. function:: arraydemo.main + + | :sl:`show various surfarray effects` + | :sg:`arraydemo.main(arraytype=None) -> None` + + Another example filled with various surfarray effects. It requires the + surfarray and image modules to be installed. This little demo can also make + a good starting point for any of your own tests with surfarray + + The ``arraytype`` parameter is deprecated; passing any value besides 'numpy' + will raise ValueError. + + .. ## pygame.examples.arraydemo.main ## + +.. function:: sound.main + + | :sl:`load and play a sound` + | :sg:`sound.main(file_path=None) -> None` + + Extremely basic testing of the mixer module. Load a sound and play it. All + from the command shell, no graphics. + + If provided, use the audio file 'file_path', otherwise use a default file. + + ``sound.py`` optional command line argument: an audio file + + .. ## pygame.examples.sound.main ## + +.. function:: sound_array_demos.main + + | :sl:`play various sndarray effects` + | :sg:`sound_array_demos.main(arraytype=None) -> None` + + + Uses sndarray and NumPy to create offset faded copies of the + original sound. Currently it just uses hardcoded values for the number of + echoes and the delay. Easy for you to recreate as needed. + + The ``arraytype`` parameter is deprecated; passing any value besides 'numpy' + will raise ValueError. + + .. ## pygame.examples.sound_array_demos.main ## + +.. function:: liquid.main + + | :sl:`display an animated liquid effect` + | :sg:`liquid.main() -> None` + + This example was created in a quick comparison with the BlitzBasic gaming + language. Nonetheless, it demonstrates a quick 8-bit setup (with colormap). + + .. ## pygame.examples.liquid.main ## + +.. function:: glcube.main + + | :sl:`display an animated 3D cube using OpenGL` + | :sg:`glcube.main() -> None` + + Using PyOpenGL and pygame, this creates a spinning 3D multicolored cube. + + .. ## pygame.examples.glcube.main ## + +.. function:: scrap_clipboard.main + + | :sl:`access the clipboard` + | :sg:`scrap_clipboard.main() -> None` + + A simple demonstration example for the clipboard support. + + .. ## pygame.examples.scrap_clipboard.main ## + +.. function:: mask.main + + | :sl:`display multiple images bounce off each other using collision detection` + | :sg:`mask.main(*args) -> None` + + Positional arguments: + + :: + + one or more image file names. + + This ``pygame.masks`` demo will display multiple moving sprites bouncing off + each other. More than one sprite image can be provided. + + If run as a program then ``mask.py`` takes one or more image files as + command line arguments. + + .. ## pygame.examples.mask.main ## + +.. function:: testsprite.main + + | :sl:`show lots of sprites moving around` + | :sg:`testsprite.main(update_rects = True, use_static = False, use_FastRenderGroup = False, screen_dims = [640, 480], use_alpha = False, flags = 0) -> None` + + Optional keyword arguments: + + :: + + update_rects - use the RenderUpdate sprite group class + use_static - include non-moving images + use_FastRenderGroup - Use the FastRenderGroup sprite group + screen_dims - pygame window dimensions + use_alpha - use alpha blending + flags - additional display mode flags + + Like the ``testsprite.c`` that comes with SDL, this pygame version shows + lots of sprites moving around. + + If run as a stand-alone program then no command line arguments are taken. + + .. ## pygame.examples.testsprite.main ## + +.. function:: headless_no_windows_needed.main + + | :sl:`write an image file that is smoothscaled copy of an input file` + | :sg:`headless_no_windows_needed.main(fin, fout, w, h) -> None` + + arguments: + + :: + + fin - name of an input image file + fout - name of the output file to create/overwrite + w, h - size of the rescaled image, as integer width and height + + How to use pygame with no windowing system, like on headless servers. + + Thumbnail generation with scaling is an example of what you can do with + pygame. + + ``NOTE``: the pygame scale function uses MMX/SSE if available, and can be + run in multiple threads. + + If ``headless_no_windows_needed.py`` is run as a program it takes the + following command line arguments: + + :: + + -scale inputimage outputimage new_width new_height + eg. -scale in.png outpng 50 50 + + .. ## pygame.examples.headless_no_windows_needed.main ## + +.. function:: joystick.main + + | :sl:`demonstrate joystick functionality` + | :sg:`joystick.main() -> None` + + A demo showing full joystick support. + + .. versionadded:: 2.0.2 + + .. ## pygame.examples.joystick.main ## + +.. function:: blend_fill.main + + | :sl:`demonstrate the various surface.fill method blend options` + | :sg:`blend_fill.main() -> None` + + A interactive demo that lets one choose which BLEND_xxx option to apply to a + surface. + + .. ## pygame.examples.blend_fill.main ## + +.. function:: blit_blends.main + + | :sl:`uses alternative additive fill to that of surface.fill` + | :sg:`blit_blends.main() -> None` + + Fake additive blending. Using NumPy. it doesn't clamp. Press r,g,b Somewhat + like blend_fill. + + .. ## pygame.examples.blit_blends.main ## + +.. function:: cursors.main + + | :sl:`display two different custom cursors` + | :sg:`cursors.main() -> None` + + Display an arrow or circle with crossbar cursor. + + .. ## pygame.examples.cursors.main ## + +.. function:: pixelarray.main + + | :sl:`display various pixelarray generated effects` + | :sg:`pixelarray.main() -> None` + + Display various pixelarray generated effects. + + .. ## pygame.examples.pixelarray.main ## + +.. function:: scaletest.main + + | :sl:`interactively scale an image using smoothscale` + | :sg:`scaletest.main(imagefile, convert_alpha=False, run_speed_test=True) -> None` + + arguments: + + :: + + imagefile - file name of source image (required) + convert_alpha - use convert_alpha() on the surf (default False) + run_speed_test - (default False) + + A smoothscale example that resized an image on the screen. Vertical and + horizontal arrow keys are used to change the width and height of the + displayed image. If the convert_alpha option is True then the source image + is forced to have source alpha, whether or not the original images does. If + run_speed_test is True then a background timing test is performed instead of + the interactive scaler. + + If ``scaletest.py`` is run as a program then the command line options are: + + :: + + ImageFile [-t] [-convert_alpha] + [-t] = Run Speed Test + [-convert_alpha] = Use convert_alpha() on the surf. + + .. ## pygame.examples.scaletest.main ## + +.. function:: midi.main + + | :sl:`run a midi example` + | :sg:`midi.main(mode='output', device_id=None) -> None` + + Arguments: + + :: + + mode - if 'output' run a midi keyboard output example + 'input' run a midi event logger input example + 'list' list available midi devices + (default 'output') + device_id - midi device number; if None then use the default midi input or + output device for the system + + The output example shows how to translate mouse clicks or computer keyboard + events into midi notes. It implements a rudimentary button widget and state + machine. + + The input example shows how to translate midi input to pygame events. + + With the use of a virtual midi patch cord the output and input examples can + be run as separate processes and connected so the keyboard output is + displayed on a console. + + new to pygame 1.9.0 + + .. ## pygame.examples.midi.main ## + +.. function:: scroll.main + + | :sl:`run a Surface.scroll example that shows a magnified image` + | :sg:`scroll.main(image_file=None) -> None` + + This example shows a scrollable image that has a zoom factor of eight. It + uses the :meth:`Surface.scroll() ` + function to shift the image on the display surface. + A clip rectangle protects a margin area. If called as a function, + the example accepts an optional image file path. If run as a program it + takes an optional file path command line argument. If no file is provided a + default image file is used. + + When running click on a black triangle to move one pixel in the direction + the triangle points. Or use the arrow keys. Close the window or press + ``ESC`` to quit. + + .. ## pygame.examples.scroll.main ## + +.. function:: camera.main + + | :sl:`display video captured live from an attached camera` + | :sg:`camera.main() -> None` + + A simple live video player, it uses the first available camera it finds on + the system. + + .. ## pygame.examples.camera.main ## + +.. function:: playmus.main + + | :sl:`play an audio file` + | :sg:`playmus.main(file_path) -> None` + + A simple music player with window and keyboard playback control. Playback can + be paused and rewound to the beginning. + + .. ## pygame.examples.playmus.main ## + +.. ## pygame.examples ## diff --git a/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/fastevent.rst.txt b/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/fastevent.rst.txt new file mode 100644 index 00000000..a2efe5f3 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/fastevent.rst.txt @@ -0,0 +1,109 @@ +.. include:: common.txt + +:mod:`pygame.fastevent` +======================= + +.. module:: pygame.fastevent + :synopsis: pygame module for interacting with events and queues from multiple + threads. + +| :sl:`pygame module for interacting with events and queues` + +IMPORTANT NOTE: THIS MODULE IS DEPRECATED IN PYGAME 2.2 + +In older pygame versions before pygame 2, :mod:`pygame.event` was not well +suited for posting events from different threads. This module served as a +replacement (with less features) for multithreaded use. Now, the usage of this +module is highly discouraged in favour of use of the main :mod:`pygame.event` +module. This module will be removed in a future pygame version. + +Below, the legacy docs of the module is provided + +.. function:: init + + | :sl:`initialize pygame.fastevent` + | :sg:`init() -> None` + + Initialize the pygame.fastevent module. + + .. ## pygame.fastevent.init ## + +.. function:: get_init + + | :sl:`returns True if the fastevent module is currently initialized` + | :sg:`get_init() -> bool` + + Returns True if the pygame.fastevent module is currently initialized. + + .. ## pygame.fastevent.get_init ## + +.. function:: pump + + | :sl:`internally process pygame event handlers` + | :sg:`pump() -> None` + + For each frame of your game, you will need to make some sort of call to the + event queue. This ensures your program can internally interact with the rest + of the operating system. + + This function is not necessary if your program is consistently processing + events on the queue through the other :mod:`pygame.fastevent` functions. + + There are important things that must be dealt with internally in the event + queue. The main window may need to be repainted or respond to the system. If + you fail to make a call to the event queue for too long, the system may + decide your program has locked up. + + .. ## pygame.fastevent.pump ## + +.. function:: wait + + | :sl:`wait for an event` + | :sg:`wait() -> Event` + + Returns the current event on the queue. If there are no messages + waiting on the queue, this will not return until one is available. + Sometimes it is important to use this wait to get events from the queue, + it will allow your application to idle when the user isn't doing anything + with it. + + .. ## pygame.fastevent.wait ## + +.. function:: poll + + | :sl:`get an available event` + | :sg:`poll() -> Event` + + Returns next event on queue. If there is no event waiting on the queue, + this will return an event with type NOEVENT. + + .. ## pygame.fastevent.poll ## + +.. function:: get + + | :sl:`get all events from the queue` + | :sg:`get() -> list of Events` + + This will get all the messages and remove them from the queue. + + .. ## pygame.fastevent.get ## + +.. function:: post + + | :sl:`place an event on the queue` + | :sg:`post(Event) -> None` + + This will post your own event objects onto the event queue. You can post + any event type you want, but some care must be taken. For example, if you + post a MOUSEBUTTONDOWN event to the queue, it is likely any code receiving + the event will expect the standard MOUSEBUTTONDOWN attributes to be + available, like 'pos' and 'button'. + + Because pygame.fastevent.post() may have to wait for the queue to empty, + you can get into a dead lock if you try to append an event on to a full + queue from the thread that processes events. For that reason I do not + recommend using this function in the main thread of an SDL program. + + .. ## pygame.fastevent.post ## + +.. ## pygame.fastevent ## \ No newline at end of file diff --git a/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/font.rst.txt b/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/font.rst.txt new file mode 100644 index 00000000..9f09a8b3 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/font.rst.txt @@ -0,0 +1,499 @@ +.. include:: common.txt + +:mod:`pygame.font` +================== + +.. module:: pygame.font + :synopsis: pygame module for loading and rendering fonts + +| :sl:`pygame module for loading and rendering fonts` + +The font module allows for rendering TrueType fonts into Surface objects. +This module is built on top of the SDL_ttf library, which comes with all +normal pygame installations. + +Most of the work done with fonts are done by using the actual Font objects. +The module by itself only has routines to support the creation of Font objects +with :func:`pygame.font.Font`. + +You can load fonts from the system by using the :func:`pygame.font.SysFont` +function. There are a few other functions to help look up the system fonts. + +Pygame comes with a builtin default font, freesansbold. This can always be +accessed by passing ``None`` as the font name. + +Before pygame 2.0.3, pygame.font accepts any UCS-2 / UTF-16 character +('\\u0001' to '\\uFFFF'). After 2.0.3, pygame.font built with SDL_ttf +2.0.15 accepts any valid UCS-4 / UTF-32 character +(like emojis, if the font has them) ('\\U00000001' to '\\U0010FFFF')). +More about this in :func:`Font.render`. + +Before pygame 2.0.3, this character space restriction can be avoided by +using the :mod:`pygame.freetype` based ``pygame.ftfont`` to emulate the Font +module. This can be used by defining the environment variable PYGAME_FREETYPE +before the first import of :mod:`pygame`. Since the problem ``pygame.ftfont`` +solves no longer exists, it will likely be removed in the future. + +.. function:: init + + | :sl:`initialize the font module` + | :sg:`init() -> None` + + This method is called automatically by ``pygame.init()``. It initializes the + font module. The module must be initialized before any other functions will + work. + + It is safe to call this function more than once. + + .. ## pygame.font.init ## + +.. function:: quit + + | :sl:`uninitialize the font module` + | :sg:`quit() -> None` + + Manually uninitialize SDL_ttf's font system. This is called automatically by + ``pygame.quit()``. + + It is safe to call this function even if font is currently not initialized. + + .. ## pygame.font.quit ## + +.. function:: get_init + + | :sl:`true if the font module is initialized` + | :sg:`get_init() -> bool` + + Test if the font module is initialized or not. + + .. ## pygame.font.get_init ## + +.. function:: get_default_font + + | :sl:`get the filename of the default font` + | :sg:`get_default_font() -> string` + + Return the filename of the system font. This is not the full path to the + file. This file can usually be found in the same directory as the font + module, but it can also be bundled in separate archives. + + .. ## pygame.font.get_default_font ## + +.. function:: get_sdl_ttf_version + + | :sl:`gets SDL_ttf version` + | :sg:`get_sdl_ttf_version(linked=True) -> (major, minor, patch)` + + **Experimental:** feature still in development available for testing and feedback. It may change. + `Please leave get_sdl_ttf_version feedback with authors `_ + + Returns a tuple of integers that identify SDL_ttf's version. + SDL_ttf is the underlying font rendering library, written in C, + on which pygame's font module depends. If 'linked' is True (the default), + the function returns the version of the linked TTF library. + Otherwise this function returns the version of TTF pygame was compiled with + + .. versionadded:: 2.1.3 + + .. ## pygame.font.get_sdl_ttf_version ## + +.. function:: get_fonts + + | :sl:`get all available fonts` + | :sg:`get_fonts() -> list of strings` + + Returns a list of all the fonts available on the system. The names of the + fonts will be set to lowercase with all spaces and punctuation removed. This + works on most systems, but some will return an empty list if they cannot + find fonts. + + .. versionchanged:: 2.1.3 Checks through user fonts instead of just global fonts for Windows. + + .. ## pygame.font.get_fonts ## + +.. function:: match_font + + | :sl:`find a specific font on the system` + | :sg:`match_font(name, bold=False, italic=False) -> path` + + Returns the full path to a font file on the system. If bold or italic are + set to true, this will attempt to find the correct family of font. + + The font name can also be an iterable of font names, a string of + comma-separated font names, or a bytes of comma-separated font names, in + which case the set of names will be searched in order. + If none of the given names are found, None is returned. + + .. versionadded:: 2.0.1 Accept an iterable of font names. + + .. versionchanged:: 2.1.3 Checks through user fonts instead of just global fonts for Windows. + + Example: + + :: + + print pygame.font.match_font('bitstreamverasans') + # output is: /usr/share/fonts/truetype/ttf-bitstream-vera/Vera.ttf + # (but only if you have Vera on your system) + + .. ## pygame.font.match_font ## + +.. function:: SysFont + + | :sl:`create a Font object from the system fonts` + | :sg:`SysFont(name, size, bold=False, italic=False) -> Font` + + Return a new Font object that is loaded from the system fonts. The font will + match the requested bold and italic flags. Pygame uses a small set of common + font aliases. If the specific font you ask for is not available, a reasonable + alternative may be used. If a suitable system font is not found this will + fall back on loading the default pygame font. + + The font name can also be an iterable of font names, a string of + comma-separated font names, or a bytes of comma-separated font names, in + which case the set of names will be searched in order. + + .. versionadded:: 2.0.1 Accept an iterable of font names. + + .. versionchanged:: 2.1.3 Checks through user fonts instead of just global fonts for Windows. + + .. ## pygame.font.SysFont ## + +.. class:: Font + + | :sl:`create a new Font object from a file` + | :sg:`Font(file_path=None, size=12) -> Font` + | :sg:`Font(file_path, size) -> Font` + | :sg:`Font(pathlib.Path, size) -> Font` + | :sg:`Font(object, size) -> Font` + + Load a new font from a given filename or a python file object. The size is + the height of the font in pixels. If the filename is ``None`` the pygame + default font will be loaded. If a font cannot be loaded from the arguments + given an exception will be raised. Once the font is created the size cannot + be changed. If no arguments are given then the default font will be used and + a font size of 12 is used. + + Font objects are mainly used to render text into new Surface objects. The + render can emulate bold or italic features, but it is better to load from a + font with actual italic or bold glyphs. + + .. attribute:: bold + + | :sl:`Gets or sets whether the font should be rendered in (faked) bold.` + | :sg:`bold -> bool` + + Whether the font should be rendered in bold. + + When set to True, this enables the bold rendering of text. This + is a fake stretching of the font that doesn't look good on many + font types. If possible load the font from a real bold font + file. While bold, the font will have a different width than when + normal. This can be mixed with the italic, underline and + strikethrough modes. + + .. versionadded:: 2.0.0 + + .. ## Font.bold ## + + .. attribute:: italic + + | :sl:`Gets or sets whether the font should be rendered in (faked) italics.` + | :sg:`italic -> bool` + + Whether the font should be rendered in italic. + + When set to True, this enables fake rendering of italic + text. This is a fake skewing of the font that doesn't look good + on many font types. If possible load the font from a real italic + font file. While italic the font will have a different width + than when normal. This can be mixed with the bold, underline and + strikethrough modes. + + .. versionadded:: 2.0.0 + + .. ## Font.italic ## + + .. attribute:: underline + + | :sl:`Gets or sets whether the font should be rendered with an underline.` + | :sg:`underline -> bool` + + Whether the font should be rendered in underline. + + When set to True, all rendered fonts will include an + underline. The underline is always one pixel thick, regardless + of font size. This can be mixed with the bold, italic and + strikethrough modes. + + .. versionadded:: 2.0.0 + + .. ## Font.underline ## + + .. attribute:: strikethrough + + | :sl:`Gets or sets whether the font should be rendered with a strikethrough.` + | :sg:`strikethrough -> bool` + + Whether the font should be rendered with a strikethrough. + + When set to True, all rendered fonts will include an + strikethrough. The strikethrough is always one pixel thick, + regardless of font size. This can be mixed with the bold, + italic and underline modes. + + .. versionadded:: 2.1.3 + + .. ## Font.strikethrough ## + + .. method:: render + + | :sl:`draw text on a new Surface` + | :sg:`render(text, antialias, color, background=None) -> Surface` + + This creates a new Surface with the specified text rendered on it. + :mod:`pygame.font` provides no way to directly draw text on an existing + Surface: instead you must use :func:`Font.render` to create an image + (Surface) of the text, then blit this image onto another Surface. + + The text can only be a single line: newline characters are not rendered. + Null characters ('\x00') raise a TypeError. Both Unicode and char (byte) + strings are accepted. For Unicode strings only UCS-2 characters + ('\\u0001' to '\\uFFFF') were previously supported and any greater + unicode codepoint would raise a UnicodeError. Now, characters in the + UCS-4 range are supported. For char strings a ``LATIN1`` encoding is + assumed. The antialias argument is a boolean: if True the characters + will have smooth edges. The color argument is the color of the text + [e.g.: (0,0,255) for blue]. The optional background argument is a color + to use for the text background. If no background is passed the area + outside the text will be transparent. + + The Surface returned will be of the dimensions required to hold the text. + (the same as those returned by :func:`Font.size`). If an empty string is passed + for the text, a blank surface will be returned that is zero pixel wide and + the height of the font. + + Depending on the type of background and antialiasing used, this returns + different types of Surfaces. For performance reasons, it is good to know + what type of image will be used. If antialiasing is not used, the return + image will always be an 8-bit image with a two-color palette. If the + background is transparent a colorkey will be set. Antialiased images are + rendered to 24-bit ``RGB`` images. If the background is transparent a + pixel alpha will be included. + + Optimization: if you know that the final destination for the text (on the + screen) will always have a solid background, and the text is antialiased, + you can improve performance by specifying the background color. This will + cause the resulting image to maintain transparency information by + colorkey rather than (much less efficient) alpha values. + + If you render '\\n' an unknown char will be rendered. Usually a + rectangle. Instead you need to handle newlines yourself. + + Font rendering is not thread safe: only a single thread can render text + at any time. + + .. versionchanged:: 2.0.3 Rendering UCS4 unicode works and does not + raise an exception. Use `if hasattr(pygame.font, "UCS4"):` to see if + pygame supports rendering UCS4 unicode including more languages and + emoji. + + .. ## Font.render ## + + .. method:: size + + | :sl:`determine the amount of space needed to render text` + | :sg:`size(text) -> (width, height)` + + Returns the dimensions needed to render the text. This can be used to + help determine the positioning needed for text before it is rendered. It + can also be used for word wrapping and other layout effects. + + Be aware that most fonts use kerning which adjusts the widths for + specific letter pairs. For example, the width for "ae" will not always + match the width for "a" + "e". + + .. ## Font.size ## + + .. method:: set_underline + + | :sl:`control if text is rendered with an underline` + | :sg:`set_underline(bool) -> None` + + When enabled, all rendered fonts will include an underline. The underline + is always one pixel thick, regardless of font size. This can be mixed + with the bold, italic and strikethrough modes. + + .. note:: This is the same as the :attr:`underline` attribute. + + .. ## Font.set_underline ## + + .. method:: get_underline + + | :sl:`check if text will be rendered with an underline` + | :sg:`get_underline() -> bool` + + Return True when the font underline is enabled. + + .. note:: This is the same as the :attr:`underline` attribute. + + .. ## Font.get_underline ## + + .. method:: set_strikethrough + + | :sl:`control if text is rendered with a strikethrough` + | :sg:`set_strikethrough(bool) -> None` + + When enabled, all rendered fonts will include a strikethrough. The + strikethrough is always one pixel thick, regardless of font size. + This can be mixed with the bold, italic and underline modes. + + .. note:: This is the same as the :attr:`strikethrough` attribute. + + .. versionadded:: 2.1.3 + + .. ## Font.set_strikethrough ## + + .. method:: get_strikethrough + + | :sl:`check if text will be rendered with a strikethrough` + | :sg:`get_strikethrough() -> bool` + + Return True when the font strikethrough is enabled. + + .. note:: This is the same as the :attr:`strikethrough` attribute. + + .. versionadded:: 2.1.3 + + .. ## Font.get_strikethrough ## + + .. method:: set_bold + + | :sl:`enable fake rendering of bold text` + | :sg:`set_bold(bool) -> None` + + Enables the bold rendering of text. This is a fake stretching of the font + that doesn't look good on many font types. If possible load the font from + a real bold font file. While bold, the font will have a different width + than when normal. This can be mixed with the italic, underline and + strikethrough modes. + + .. note:: This is the same as the :attr:`bold` attribute. + + .. ## Font.set_bold ## + + .. method:: get_bold + + | :sl:`check if text will be rendered bold` + | :sg:`get_bold() -> bool` + + Return True when the font bold rendering mode is enabled. + + .. note:: This is the same as the :attr:`bold` attribute. + + .. ## Font.get_bold ## + + .. method:: set_italic + + | :sl:`enable fake rendering of italic text` + | :sg:`set_italic(bool) -> None` + + Enables fake rendering of italic text. This is a fake skewing of the font + that doesn't look good on many font types. If possible load the font from + a real italic font file. While italic the font will have a different + width than when normal. This can be mixed with the bold, underline and + strikethrough modes. + + .. note:: This is the same as the :attr:`italic` attribute. + + .. ## Font.set_italic ## + + .. method:: metrics + + | :sl:`gets the metrics for each character in the passed string` + | :sg:`metrics(text) -> list` + + The list contains tuples for each character, which contain the minimum + ``X`` offset, the maximum ``X`` offset, the minimum ``Y`` offset, the + maximum ``Y`` offset and the advance offset (bearing plus width) of the + character. [(minx, maxx, miny, maxy, advance), (minx, maxx, miny, maxy, + advance), ...]. None is entered in the list for each unrecognized + character. + + .. ## Font.metrics ## + + .. method:: get_italic + + | :sl:`check if the text will be rendered italic` + | :sg:`get_italic() -> bool` + + Return True when the font italic rendering mode is enabled. + + .. note:: This is the same as the :attr:`italic` attribute. + + .. ## Font.get_italic ## + + .. method:: get_linesize + + | :sl:`get the line space of the font text` + | :sg:`get_linesize() -> int` + + Return the height in pixels for a line of text with the font. When + rendering multiple lines of text this is the recommended amount of space + between lines. + + .. ## Font.get_linesize ## + + .. method:: get_height + + | :sl:`get the height of the font` + | :sg:`get_height() -> int` + + Return the height in pixels of the actual rendered text. This is the + average size for each glyph in the font. + + .. ## Font.get_height ## + + .. method:: get_ascent + + | :sl:`get the ascent of the font` + | :sg:`get_ascent() -> int` + + Return the height in pixels for the font ascent. The ascent is the number + of pixels from the font baseline to the top of the font. + + .. ## Font.get_ascent ## + + .. method:: get_descent + + | :sl:`get the descent of the font` + | :sg:`get_descent() -> int` + + Return the height in pixels for the font descent. The descent is the + number of pixels from the font baseline to the bottom of the font. + + .. ## Font.get_descent ## + + .. method:: set_script + + | :sl:`set the script code for text shaping` + | :sg:`set_script(str) -> None` + + **Experimental:** feature still in development available for testing and feedback. It may change. + `Please leave feedback with authors `_ + + Sets the script used by harfbuzz text shaping, taking a 4 character + script code as input. For example, Hindi is written in the Devanagari + script, for which the script code is `"Deva"`. See the full list of + script codes in `ISO 15924 `_. + + This method requires pygame built with SDL_ttf 2.20.0 or above. Otherwise the + method will raise a pygame.error. + + .. versionadded:: 2.2.0 + + .. ## Font.set_script ## + + .. ## pygame.font.Font ## + +.. ## pygame.font ## diff --git a/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/freetype.rst.txt b/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/freetype.rst.txt new file mode 100644 index 00000000..0f282acb --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/freetype.rst.txt @@ -0,0 +1,770 @@ +.. include:: common.txt + +:mod:`pygame.freetype` +====================== + +.. module:: pygame.freetype + :synopsis: Enhanced pygame module for loading and rendering computer fonts + +| :sl:`Enhanced pygame module for loading and rendering computer fonts` + +The ``pygame.freetype`` module is a replacement for :mod:`pygame.font`. +It has all of the functionality of the original, plus many new features. +Yet is has absolutely no dependencies on the SDL_ttf library. +It is implemented directly on the FreeType 2 library. +The ``pygame.freetype`` module is not itself backward compatible with +:mod:`pygame.font`. +Instead, use the ``pygame.ftfont`` module as a drop-in replacement +for :mod:`pygame.font`. + +All font file formats supported by FreeType can be rendered by +``pygame.freetype``, namely ``TTF``, Type1, ``CFF``, OpenType, +``SFNT``, ``PCF``, ``FNT``, ``BDF``, ``PFR`` and Type42 fonts. +All glyphs having UTF-32 code points are accessible +(see :attr:`Font.ucs4`). + +Most work on fonts is done using :class:`Font` instances. +The module itself only has routines for initialization and creation +of :class:`Font` objects. +You can load fonts from the system using the :func:`SysFont` function. + +Extra support of bitmap fonts is available. Available bitmap sizes can +be listed (see :meth:`Font.get_sizes`). For bitmap only fonts :class:`Font` +can set the size for you (see the :attr:`Font.size` property). + +For now undefined character codes are replaced with the ``.notdef`` +(not defined) character. +How undefined codes are handled may become configurable in a future release. + +Pygame comes with a built-in default font. This can always be accessed by +passing None as the font name to the :class:`Font` constructor. + +Extra rendering features available to :class:`pygame.freetype.Font` +are direct to surface rendering (see :meth:`Font.render_to`), character kerning +(see :attr:`Font.kerning`), vertical layout (see :attr:`Font.vertical`), +rotation of rendered text (see :attr:`Font.rotation`), +and the strong style (see :attr:`Font.strong`). +Some properties are configurable, such as +strong style strength (see :attr:`Font.strength`) and underline positioning +(see :attr:`Font.underline_adjustment`). Text can be positioned by the upper +right corner of the text box or by the text baseline (see :attr:`Font.origin`). +Finally, a font's vertical and horizontal size can be adjusted separately +(see :attr:`Font.size`). +The :any:`pygame.examples.freetype_misc ` +example shows these features in use. + +The pygame package does not import ``freetype`` automatically when +loaded. This module must be imported explicitly to be used. :: + + import pygame + import pygame.freetype + +.. versionadded:: 1.9.2 :mod:`freetype` + + +.. function:: get_error + + | :sl:`Return the latest FreeType error` + | :sg:`get_error() -> str` + | :sg:`get_error() -> None` + + Return a description of the last error which occurred in the FreeType2 + library, or ``None`` if no errors have occurred. + +.. function:: get_version + + | :sl:`Return the FreeType version` + | :sg:`get_version(linked=True) -> (int, int, int)` + + Returns the version of the FreeType library in use by this module. ``linked=True`` + is the default behavior and returns the linked version of FreeType and ``linked=False`` + returns the compiled version of FreeType. + + Note that the ``freetype`` module depends on the FreeType 2 library. + It will not compile with the original FreeType 1.0. Hence, the first element + of the tuple will always be "2". + + .. versionchanged:: 2.2.0 ``linked`` keyword argument added and default behavior changed from returning compiled version to returning linked version + +.. function:: init + + | :sl:`Initialize the underlying FreeType library.` + | :sg:`init(cache_size=64, resolution=72) -> None` + + This function initializes the underlying FreeType library and must be + called before trying to use any of the functionality of the ``freetype`` + module. + + However, :func:`pygame.init()` will automatically call this function + if the ``freetype`` module is already imported. It is safe to call this + function more than once. + + Optionally, you may specify a default *cache_size* for the Glyph cache: the + maximum number of glyphs that will be cached at any given time by the + module. Exceedingly small values will be automatically tuned for + performance. Also a default pixel *resolution*, in dots per inch, can + be given to adjust font scaling. + +.. function:: quit + + | :sl:`Shut down the underlying FreeType library.` + | :sg:`quit() -> None` + + This function closes the ``freetype`` module. After calling this + function, you should not invoke any class, method or function related to the + ``freetype`` module as they are likely to fail or might give unpredictable + results. It is safe to call this function even if the module hasn't been + initialized yet. + +.. function:: get_init + + | :sl:`Returns True if the FreeType module is currently initialized.` + | :sg:`get_init() -> bool` + + Returns ``True`` if the ``pygame.freetype`` module is currently initialized. + + .. versionadded:: 1.9.5 + +.. function:: was_init + + | :sl:`DEPRECATED: Use get_init() instead.` + | :sg:`was_init() -> bool` + + DEPRECATED: Returns ``True`` if the ``pygame.freetype`` module is currently + initialized. Use ``get_init()`` instead. + +.. function:: get_cache_size + + | :sl:`Return the glyph case size` + | :sg:`get_cache_size() -> long` + + See :func:`pygame.freetype.init()`. + +.. function:: get_default_resolution + + | :sl:`Return the default pixel size in dots per inch` + | :sg:`get_default_resolution() -> long` + + Returns the default pixel size, in dots per inch, for the module. + The default is 72 DPI. + +.. function:: set_default_resolution + + | :sl:`Set the default pixel size in dots per inch for the module` + | :sg:`set_default_resolution([resolution])` + + Set the default pixel size, in dots per inch, for the module. If the + optional argument is omitted or zero the resolution is reset to 72 DPI. + +.. function:: SysFont + + | :sl:`create a Font object from the system fonts` + | :sg:`SysFont(name, size, bold=False, italic=False) -> Font` + + Return a new Font object that is loaded from the system fonts. The font will + match the requested *bold* and *italic* flags. Pygame uses a small set of + common font aliases. If the specific font you ask for is not available, a + reasonable alternative may be used. If a suitable system font is not found + this will fall back on loading the default pygame font. + + The font *name* can also be an iterable of font names, a string of + comma-separated font names, or a bytes of comma-separated font names, in + which case the set of names will be searched in order. + + .. versionadded:: 2.0.1 Accept an iterable of font names. + +.. function:: get_default_font + + | :sl:`Get the filename of the default font` + | :sg:`get_default_font() -> string` + + Return the filename of the default pygame font. This is not the full path + to the file. The file is usually in the same directory as the font module, + but can also be bundled in a separate archive. + +.. class:: Font + + | :sl:`Create a new Font instance from a supported font file.` + | :sg:`Font(file, size=0, font_index=0, resolution=0, ucs4=False) -> Font` + | :sg:`Font(pathlib.Path) -> Font` + + Argument *file* can be either a string representing the font's filename, a + file-like object containing the font, or None; if None, a default, + Pygame, font is used. + + .. _freetype-font-size-argument: + + Optionally, a *size* argument may be specified to set the default size in + points, which determines the size of the rendered characters. + The size can also be passed explicitly to each method call. + Because of the way the caching system works, specifying a default size on + the constructor doesn't imply a performance gain over manually passing + the size on each function call. If the font is bitmap and no *size* + is given, the default size is set to the first available size for the font. + + If the font file has more than one font, the font to load can be chosen with + the *index* argument. An exception is raised for an out-of-range font index + value. + + The optional *resolution* argument sets the pixel size, in dots per inch, + for use in scaling glyphs for this Font instance. If 0 then the default + module value, set by :func:`init`, is used. The Font object's + resolution can only be changed by re-initializing the Font instance. + + The optional *ucs4* argument, an integer, sets the default text translation + mode: 0 (False) recognize UTF-16 surrogate pairs, any other value (True), + to treat Unicode text as UCS-4, with no surrogate pairs. See + :attr:`Font.ucs4`. + + .. attribute:: name + + | :sl:`Proper font name.` + | :sg:`name -> string` + + Read only. Returns the real (long) name of the font, as + recorded in the font file. + + .. attribute:: path + + | :sl:`Font file path` + | :sg:`path -> unicode` + + Read only. Returns the path of the loaded font file + + .. attribute:: size + + | :sl:`The default point size used in rendering` + | :sg:`size -> float` + | :sg:`size -> (float, float)` + + Get or set the default size for text metrics and rendering. It can be + a single point size, given as a Python ``int`` or ``float``, or a + font ppem (width, height) ``tuple``. Size values are non-negative. + A zero size or width represents an undefined size. In this case + the size must be given as a method argument, or an exception is + raised. A zero width but non-zero height is a ValueError. + + For a scalable font, a single number value is equivalent to a tuple + with width equal height. A font can be stretched vertically with + height set greater than width, or horizontally with width set + greater than height. For embedded bitmaps, as listed by :meth:`get_sizes`, + use the nominal width and height to select an available size. + + Font size differs for a non-scalable, bitmap, font. During a + method call it must match one of the available sizes returned by + method :meth:`get_sizes`. If not, an exception is raised. + If the size is a single number, the size is first matched against the + point size value. If no match, then the available size with the + same nominal width and height is chosen. + + .. method:: get_rect + + | :sl:`Return the size and offset of rendered text` + | :sg:`get_rect(text, style=STYLE_DEFAULT, rotation=0, size=0) -> rect` + + Gets the final dimensions and origin, in pixels, of *text* using the + optional *size* in points, *style*, and *rotation*. For other + relevant render properties, and for any optional argument not given, + the default values set for the :class:`Font` instance are used. + + Returns a :class:`Rect ` instance containing the + width and height of the text's bounding box and the position of the + text's origin. + The origin is useful in aligning separately rendered pieces of text. + It gives the baseline position and bearing at the start of the text. + See the :meth:`render_to` method for an example. + + If *text* is a char (byte) string, its encoding is assumed to be + ``LATIN1``. + + Optionally, *text* can be ``None``, which will return the bounding + rectangle for the text passed to a previous :meth:`get_rect`, + :meth:`render`, :meth:`render_to`, :meth:`render_raw`, or + :meth:`render_raw_to` call. See :meth:`render_to` for more + details. + + .. method:: get_metrics + + | :sl:`Return the glyph metrics for the given text` + | :sg:`get_metrics(text, size=0) -> [(...), ...]` + + Returns the glyph metrics for each character in *text*. + + The glyph metrics are returned as a list of tuples. Each tuple gives + metrics of a single character glyph. The glyph metrics are: + + :: + + (min_x, max_x, min_y, max_y, horizontal_advance_x, horizontal_advance_y) + + The bounding box min_x, max_x, min_y, and max_y values are returned as + grid-fitted pixel coordinates of type int. The advance values are + float values. + + The calculations are done using the font's default size in points. + Optionally you may specify another point size with the *size* argument. + + The metrics are adjusted for the current rotation, strong, and oblique + settings. + + If text is a char (byte) string, then its encoding is assumed to be + ``LATIN1``. + + .. attribute:: height + + | :sl:`The unscaled height of the font in font units` + | :sg:`height -> int` + + Read only. Gets the height of the font. This is the average value of all + glyphs in the font. + + .. attribute:: ascender + + | :sl:`The unscaled ascent of the font in font units` + | :sg:`ascender -> int` + + Read only. Return the number of units from the font's baseline to + the top of the bounding box. + + .. attribute:: descender + + | :sl:`The unscaled descent of the font in font units` + | :sg:`descender -> int` + + Read only. Return the height in font units for the font descent. + The descent is the number of units from the font's baseline to the + bottom of the bounding box. + + .. method:: get_sized_ascender + + | :sl:`The scaled ascent of the font in pixels` + | :sg:`get_sized_ascender(=0) -> int` + + Return the number of units from the font's baseline to the top of the + bounding box. It is not adjusted for strong or rotation. + + .. method:: get_sized_descender + + | :sl:`The scaled descent of the font in pixels` + | :sg:`get_sized_descender(=0) -> int` + + Return the number of pixels from the font's baseline to the top of the + bounding box. It is not adjusted for strong or rotation. + + .. method:: get_sized_height + + | :sl:`The scaled height of the font in pixels` + | :sg:`get_sized_height(=0) -> int` + + Returns the height of the font. This is the average value of all + glyphs in the font. It is not adjusted for strong or rotation. + + .. method:: get_sized_glyph_height + + | :sl:`The scaled bounding box height of the font in pixels` + | :sg:`get_sized_glyph_height(=0) -> int` + + Return the glyph bounding box height of the font in pixels. + This is the average value of all glyphs in the font. + It is not adjusted for strong or rotation. + + .. method:: get_sizes + + | :sl:`return the available sizes of embedded bitmaps` + | :sg:`get_sizes() -> [(int, int, int, float, float), ...]` + | :sg:`get_sizes() -> []` + + Returns a list of tuple records, one for each point size + supported. Each tuple containing the point size, the height in pixels, + width in pixels, horizontal ppem (nominal width) in fractional pixels, + and vertical ppem (nominal height) in fractional pixels. + + .. method:: render + + | :sl:`Return rendered text as a surface` + | :sg:`render(text, fgcolor=None, bgcolor=None, style=STYLE_DEFAULT, rotation=0, size=0) -> (Surface, Rect)` + + Returns a new :class:`Surface `, + with the text rendered to it + in the color given by 'fgcolor'. If no foreground color is given, + the default foreground color, :attr:`fgcolor ` is used. + If ``bgcolor`` is given, the surface + will be filled with this color. When no background color is given, + the surface background is transparent, zero alpha. Normally the returned + surface has a 32 bit pixel size. However, if ``bgcolor`` is ``None`` + and anti-aliasing is disabled a monochrome 8 bit colorkey surface, + with colorkey set for the background color, is returned. + + The return value is a tuple: the new surface and the bounding + rectangle giving the size and origin of the rendered text. + + If an empty string is passed for text then the returned Rect is zero + width and the height of the font. + + Optional *fgcolor*, *style*, *rotation*, and *size* arguments override + the default values set for the :class:`Font` instance. + + If *text* is a char (byte) string, then its encoding is assumed to be + ``LATIN1``. + + Optionally, *text* can be ``None``, which will render the text + passed to a previous :meth:`get_rect`, :meth:`render`, :meth:`render_to`, + :meth:`render_raw`, or :meth:`render_raw_to` call. + See :meth:`render_to` for details. + + .. method:: render_to + + | :sl:`Render text onto an existing surface` + | :sg:`render_to(surf, dest, text, fgcolor=None, bgcolor=None, style=STYLE_DEFAULT, rotation=0, size=0) -> Rect` + + Renders the string *text* to the :mod:`pygame.Surface` *surf*, + at position *dest*, a (x, y) surface coordinate pair. + If either x or y is not an integer it is converted to one if possible. + Any sequence where the first two items are x and y positional elements + is accepted, including a :class:`Rect ` instance. + As with :meth:`render`, + optional *fgcolor*, *style*, *rotation*, and *size* argument are + available. + + If a background color *bgcolor* is given, the text bounding box is + first filled with that color. The text is blitted next. + Both the background fill and text rendering involve full alpha blits. + That is, the alpha values of the foreground, background, and destination + target surface all affect the blit. + + The return value is a rectangle giving the size and position of the + rendered text within the surface. + + If an empty string is passed for text then the returned + :class:`Rect ` is zero width and the height of the font. + The rect will test False. + + Optionally, *text* can be set ``None``, which will re-render text + passed to a previous :meth:`render_to`, :meth:`get_rect`, :meth:`render`, + :meth:`render_raw`, or :meth:`render_raw_to` call. Primarily, this + feature is an aid to using :meth:`render_to` in combination with + :meth:`get_rect`. An example: :: + + def word_wrap(surf, text, font, color=(0, 0, 0)): + font.origin = True + words = text.split(' ') + width, height = surf.get_size() + line_spacing = font.get_sized_height() + 2 + x, y = 0, line_spacing + space = font.get_rect(' ') + for word in words: + bounds = font.get_rect(word) + if x + bounds.width + bounds.x >= width: + x, y = 0, y + line_spacing + if x + bounds.width + bounds.x >= width: + raise ValueError("word too wide for the surface") + if y + bounds.height - bounds.y >= height: + raise ValueError("text to long for the surface") + font.render_to(surf, (x, y), None, color) + x += bounds.width + space.width + return x, y + + When :meth:`render_to` is called with the same + font properties ― :attr:`size`, :attr:`style`, :attr:`strength`, + :attr:`wide`, :attr:`antialiased`, :attr:`vertical`, :attr:`rotation`, + :attr:`kerning`, and :attr:`use_bitmap_strikes` ― as :meth:`get_rect`, + :meth:`render_to` will use the layout calculated by :meth:`get_rect`. + Otherwise, :meth:`render_to` will recalculate the layout if called + with a text string or one of the above properties has changed + after the :meth:`get_rect` call. + + If *text* is a char (byte) string, then its encoding is assumed to be + ``LATIN1``. + + .. method:: render_raw + + | :sl:`Return rendered text as a string of bytes` + | :sg:`render_raw(text, style=STYLE_DEFAULT, rotation=0, size=0, invert=False) -> (bytes, (int, int))` + + Like :meth:`render` but with the pixels returned as a byte string + of 8-bit gray-scale values. The foreground color is 255, the + background 0, useful as an alpha mask for a foreground pattern. + + .. method:: render_raw_to + + | :sl:`Render text into an array of ints` + | :sg:`render_raw_to(array, text, dest=None, style=STYLE_DEFAULT, rotation=0, size=0, invert=False) -> Rect` + + Render to an array object exposing an array struct interface. The array + must be two dimensional with integer items. The default *dest* value, + ``None``, is equivalent to position (0, 0). See :meth:`render_to`. + As with the other render methods, *text* can be ``None`` to + render a text string passed previously to another method. + + The return value is a :func:`pygame.Rect` giving the size and position of + the rendered text. + + .. attribute:: style + + | :sl:`The font's style flags` + | :sg:`style -> int` + + Gets or sets the default style of the Font. This default style will be + used for all text rendering and size calculations unless overridden + specifically a render or :meth:`get_rect` call. + The style value may be a bit-wise OR of one or more of the following + constants: + + :: + + STYLE_NORMAL + STYLE_UNDERLINE + STYLE_OBLIQUE + STYLE_STRONG + STYLE_WIDE + STYLE_DEFAULT + + These constants may be found on the FreeType constants module. + Optionally, the default style can be modified or obtained accessing the + individual style attributes (underline, oblique, strong). + + The ``STYLE_OBLIQUE`` and ``STYLE_STRONG`` styles are for + scalable fonts only. An attempt to set either for a bitmap font raises + an AttributeError. An attempt to set either for an inactive font, + as returned by ``Font.__new__()``, raises a RuntimeError. + + Assigning ``STYLE_DEFAULT`` to the :attr:`style` property leaves + the property unchanged, as this property defines the default. + The :attr:`style` property will never return ``STYLE_DEFAULT``. + + .. attribute:: underline + + | :sl:`The state of the font's underline style flag` + | :sg:`underline -> bool` + + Gets or sets whether the font will be underlined when drawing text. This + default style value will be used for all text rendering and size + calculations unless overridden specifically in a render or + :meth:`get_rect` call, via the 'style' parameter. + + .. attribute:: strong + + | :sl:`The state of the font's strong style flag` + | :sg:`strong -> bool` + + Gets or sets whether the font will be bold when drawing text. This + default style value will be used for all text rendering and size + calculations unless overridden specifically in a render or + :meth:`get_rect` call, via the 'style' parameter. + + .. attribute:: oblique + + | :sl:`The state of the font's oblique style flag` + | :sg:`oblique -> bool` + + Gets or sets whether the font will be rendered as oblique. This + default style value will be used for all text rendering and size + calculations unless overridden specifically in a render or + :meth:`get_rect` call, via the *style* parameter. + + The oblique style is only supported for scalable (outline) fonts. + An attempt to set this style on a bitmap font will raise an + AttributeError. If the font object is inactive, as returned by + ``Font.__new__()``, setting this property raises a RuntimeError. + + .. attribute:: wide + + | :sl:`The state of the font's wide style flag` + | :sg:`wide -> bool` + + Gets or sets whether the font will be stretched horizontally + when drawing text. It produces a result similar to + :class:`pygame.font.Font`'s bold. This style not available for + rotated text. + + .. attribute:: strength + + | :sl:`The strength associated with the strong or wide font styles` + | :sg:`strength -> float` + + The amount by which a font glyph's size is enlarged for the + strong or wide transformations, as a fraction of the untransformed + size. For the wide style only the horizontal dimension is + increased. For strong text both the horizontal and vertical + dimensions are enlarged. A wide style of strength 0.08333 ( 1/12 ) is + equivalent to the :class:`pygame.font.Font` bold style. + The default is 0.02778 ( 1/36 ). + + The strength style is only supported for scalable (outline) fonts. + An attempt to set this property on a bitmap font will raise an + AttributeError. If the font object is inactive, as returned by + ``Font.__new__()``, assignment to this property raises a RuntimeError. + + .. attribute:: underline_adjustment + + | :sl:`Adjustment factor for the underline position` + | :sg:`underline_adjustment -> float` + + Gets or sets a factor which, when positive, is multiplied with the + font's underline offset to adjust the underline position. A negative + value turns an underline into a strike-through or overline. It is + multiplied with the ascender. Accepted values range between -2.0 and 2.0 + inclusive. A value of 0.5 closely matches Tango underlining. A value of + 1.0 mimics :class:`pygame.font.Font` underlining. + + .. attribute:: fixed_width + + | :sl:`Gets whether the font is fixed-width` + | :sg:`fixed_width -> bool` + + Read only. Returns ``True`` if the font contains fixed-width + characters (for example Courier, Bitstream Vera Sans Mono, Andale Mono). + + .. attribute:: fixed_sizes + + | :sl:`the number of available bitmap sizes for the font` + | :sg:`fixed_sizes -> int` + + Read only. Returns the number of point sizes for which the font contains + bitmap character images. If zero then the font is not a bitmap font. + A scalable font may contain pre-rendered point sizes as strikes. + + .. attribute:: scalable + + | :sl:`Gets whether the font is scalable` + | :sg:`scalable -> bool` + + Read only. Returns ``True`` if the font contains outline glyphs. + If so, the point size is not limited to available bitmap sizes. + + .. attribute:: use_bitmap_strikes + + | :sl:`allow the use of embedded bitmaps in an outline font file` + | :sg:`use_bitmap_strikes -> bool` + + Some scalable fonts include embedded bitmaps for particular point + sizes. This property controls whether or not those bitmap strikes + are used. Set it ``False`` to disable the loading of any bitmap + strike. Set it ``True``, the default, to permit bitmap strikes + for a non-rotated render with no style other than :attr:`wide` or + :attr:`underline`. This property is ignored for bitmap fonts. + + See also :attr:`fixed_sizes` and :meth:`get_sizes`. + + .. attribute:: antialiased + + | :sl:`Font anti-aliasing mode` + | :sg:`antialiased -> bool` + + Gets or sets the font's anti-aliasing mode. This defaults to + ``True`` on all fonts, which are rendered with full 8 bit blending. + + Set to ``False`` to do monochrome rendering. This should + provide a small speed gain and reduce cache memory size. + + .. attribute:: kerning + + | :sl:`Character kerning mode` + | :sg:`kerning -> bool` + + Gets or sets the font's kerning mode. This defaults to ``False`` + on all fonts, which will be rendered without kerning. + + Set to ``True`` to add kerning between character pairs, if supported + by the font, when positioning glyphs. + + .. attribute:: vertical + + | :sl:`Font vertical mode` + | :sg:`vertical -> bool` + + Gets or sets whether the characters are laid out vertically rather + than horizontally. May be useful when rendering Kanji or some other + vertical script. + + Set to ``True`` to switch to a vertical text layout. The default + is ``False``, place horizontally. + + Note that the :class:`Font` class does not automatically determine + script orientation. Vertical layout must be selected explicitly. + + Also note that several font formats (especially bitmap based ones) don't + contain the necessary metrics to draw glyphs vertically, so drawing in + those cases will give unspecified results. + + .. attribute:: rotation + + | :sl:`text rotation in degrees counterclockwise` + | :sg:`rotation -> int` + + Gets or sets the baseline angle of the rendered text. The angle is + represented as integer degrees. The default angle is 0, with horizontal + text rendered along the X-axis, and vertical text along the Y-axis. + A positive value rotates these axes counterclockwise that many degrees. + A negative angle corresponds to a clockwise rotation. The rotation + value is normalized to a value within the range 0 to 359 inclusive + (eg. 390 -> 390 - 360 -> 30, -45 -> 360 + -45 -> 315, + 720 -> 720 - (2 * 360) -> 0). + + Only scalable (outline) fonts can be rotated. An attempt to change + the rotation of a bitmap font raises an AttributeError. + An attempt to change the rotation of an inactive font instance, as + returned by ``Font.__new__()``, raises a RuntimeError. + + .. attribute:: fgcolor + + | :sl:`default foreground color` + | :sg:`fgcolor -> Color` + + Gets or sets the default glyph rendering color. It is initially opaque + black ― (0, 0, 0, 255). Applies to :meth:`render` and :meth:`render_to`. + + .. attribute:: bgcolor + + | :sl:`default background color` + | :sg:`bgcolor -> Color` + + Gets or sets the default background rendering color. Initially it is + unset and text will render with a transparent background by default. + Applies to :meth:`render` and :meth:`render_to`. + + .. versionadded:: 2.0.0 + + .. attribute:: origin + + | :sl:`Font render to text origin mode` + | :sg:`origin -> bool` + + If set ``True``, :meth:`render_to` and :meth:`render_raw_to` will + take the *dest* position to be that of the text origin, as opposed to + the top-left corner of the bounding box. See :meth:`get_rect` for + details. + + .. attribute:: pad + + | :sl:`padded boundary mode` + | :sg:`pad -> bool` + + If set ``True``, then the text boundary rectangle will be inflated + to match that of :class:`font.Font `. + Otherwise, the boundary rectangle is just large enough for the text. + + .. attribute:: ucs4 + + | :sl:`Enable UCS-4 mode` + | :sg:`ucs4 -> bool` + + Gets or sets the decoding of Unicode text. By default, the + freetype module performs UTF-16 surrogate pair decoding on Unicode text. + This allows 32-bit escape sequences ('\Uxxxxxxxx') between 0x10000 and + 0x10FFFF to represent their corresponding UTF-32 code points on Python + interpreters built with a UCS-2 Unicode type (on Windows, for instance). + It also means character values within the UTF-16 surrogate area (0xD800 + to 0xDFFF) are considered part of a surrogate pair. A malformed surrogate + pair will raise a UnicodeEncodeError. Setting ucs4 ``True`` turns + surrogate pair decoding off, allowing access the full UCS-4 character + range to a Python interpreter built with four-byte Unicode character + support. + + .. attribute:: resolution + + | :sl:`Pixel resolution in dots per inch` + | :sg:`resolution -> int` + + Read only. Gets pixel size used in scaling font glyphs for this + :class:`Font` instance. diff --git a/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/gfxdraw.rst.txt b/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/gfxdraw.rst.txt new file mode 100644 index 00000000..28153a31 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/gfxdraw.rst.txt @@ -0,0 +1,628 @@ +.. include:: common.txt + +:mod:`pygame.gfxdraw` +===================== + +.. module:: pygame.gfxdraw + :synopsis: pygame module for drawing shapes + +| :sl:`pygame module for drawing shapes` + +**EXPERIMENTAL!**: This API may change or disappear in later pygame releases. If +you use this, your code may break with the next pygame release. + +The pygame package does not import gfxdraw automatically when loaded, so it +must imported explicitly to be used. + +:: + + import pygame + import pygame.gfxdraw + +For all functions the arguments are strictly positional and integers are +accepted for coordinates and radii. The ``color`` argument can be one of the +following formats: + + - a :mod:`pygame.Color` object + - an ``(RGB)`` triplet (tuple/list) + - an ``(RGBA)`` quadruplet (tuple/list) + +The functions :meth:`rectangle` and :meth:`box` will accept any ``(x, y, w, h)`` +sequence for their ``rect`` argument, though :mod:`pygame.Rect` instances are +preferred. + +To draw a filled antialiased shape, first use the antialiased (aa*) version +of the function, and then use the filled (filled_*) version. +For example: + +:: + + col = (255, 0, 0) + surf.fill((255, 255, 255)) + pygame.gfxdraw.aacircle(surf, x, y, 30, col) + pygame.gfxdraw.filled_circle(surf, x, y, 30, col) + + +.. note:: + For threading, each of the functions releases the GIL during the C part of + the call. + +.. note:: + See the :mod:`pygame.draw` module for alternative draw methods. + The ``pygame.gfxdraw`` module differs from the :mod:`pygame.draw` module in + the API it uses and the different draw functions available. + ``pygame.gfxdraw`` wraps the primitives from the library called SDL_gfx, + rather than using modified versions. + +.. versionadded:: 1.9.0 + + +.. function:: pixel + + | :sl:`draw a pixel` + | :sg:`pixel(surface, x, y, color) -> None` + + Draws a single pixel, at position (x ,y), on the given surface. + + :param Surface surface: surface to draw on + :param int x: x coordinate of the pixel + :param int y: y coordinate of the pixel + :param color: color to draw with, the alpha value is optional if using a + tuple ``(RGB[A])`` + :type color: Color or tuple(int, int, int, [int]) + + :returns: ``None`` + :rtype: NoneType + + .. ## pygame.gfxdraw.pixel ## + +.. function:: hline + + | :sl:`draw a horizontal line` + | :sg:`hline(surface, x1, x2, y, color) -> None` + + Draws a straight horizontal line (``(x1, y)`` to ``(x2, y)``) on the given + surface. There are no endcaps. + + :param Surface surface: surface to draw on + :param int x1: x coordinate of one end of the line + :param int x2: x coordinate of the other end of the line + :param int y: y coordinate of the line + :param color: color to draw with, the alpha value is optional if using a + tuple ``(RGB[A])`` + :type color: Color or tuple(int, int, int, [int]) + + :returns: ``None`` + :rtype: NoneType + + .. ## pygame.gfxdraw.hline ## + +.. function:: vline + + | :sl:`draw a vertical line` + | :sg:`vline(surface, x, y1, y2, color) -> None` + + Draws a straight vertical line (``(x, y1)`` to ``(x, y2)``) on the given + surface. There are no endcaps. + + :param Surface surface: surface to draw on + :param int x: x coordinate of the line + :param int y1: y coordinate of one end of the line + :param int y2: y coordinate of the other end of the line + :param color: color to draw with, the alpha value is optional if using a + tuple ``(RGB[A])`` + :type color: Color or tuple(int, int, int, [int]) + + :returns: ``None`` + :rtype: NoneType + + .. ## pygame.gfxdraw.vline ## + +.. function:: line + + | :sl:`draw a line` + | :sg:`line(surface, x1, y1, x2, y2, color) -> None` + + Draws a straight line (``(x1, y1)`` to ``(x2, y2)``) on the given surface. + There are no endcaps. + + :param Surface surface: surface to draw on + :param int x1: x coordinate of one end of the line + :param int y1: y coordinate of one end of the line + :param int x2: x coordinate of the other end of the line + :param int y2: y coordinate of the other end of the line + :param color: color to draw with, the alpha value is optional if using a + tuple ``(RGB[A])`` + :type color: Color or tuple(int, int, int, [int]) + + :returns: ``None`` + :rtype: NoneType + + .. ## pygame.gfxdraw.line ## + +.. function:: rectangle + + | :sl:`draw a rectangle` + | :sg:`rectangle(surface, rect, color) -> None` + + Draws an unfilled rectangle on the given surface. For a filled rectangle use + :meth:`box`. + + :param Surface surface: surface to draw on + :param Rect rect: rectangle to draw, position and dimensions + :param color: color to draw with, the alpha value is optional if using a + tuple ``(RGB[A])`` + :type color: Color or tuple(int, int, int, [int]) + + :returns: ``None`` + :rtype: NoneType + + .. note:: + The ``rect.bottom`` and ``rect.right`` attributes of a :mod:`pygame.Rect` + always lie one pixel outside of its actual border. Therefore, these + values will not be included as part of the drawing. + + .. ## pygame.gfxdraw.rectangle ## + +.. function:: box + + | :sl:`draw a filled rectangle` + | :sg:`box(surface, rect, color) -> None` + + Draws a filled rectangle on the given surface. For an unfilled rectangle use + :meth:`rectangle`. + + :param Surface surface: surface to draw on + :param Rect rect: rectangle to draw, position and dimensions + :param color: color to draw with, the alpha value is optional if using a + tuple ``(RGB[A])`` + :type color: Color or tuple(int, int, int, [int]) + + :returns: ``None`` + :rtype: NoneType + + .. note:: + The ``rect.bottom`` and ``rect.right`` attributes of a :mod:`pygame.Rect` + always lie one pixel outside of its actual border. Therefore, these + values will not be included as part of the drawing. + + .. note:: + The :func:`pygame.Surface.fill` method works just as well for drawing + filled rectangles. In fact :func:`pygame.Surface.fill` can be hardware + accelerated on some platforms with both software and hardware display + modes. + + .. ## pygame.gfxdraw.box ## + +.. function:: circle + + | :sl:`draw a circle` + | :sg:`circle(surface, x, y, r, color) -> None` + + Draws an unfilled circle on the given surface. For a filled circle use + :meth:`filled_circle`. + + :param Surface surface: surface to draw on + :param int x: x coordinate of the center of the circle + :param int y: y coordinate of the center of the circle + :param int r: radius of the circle + :param color: color to draw with, the alpha value is optional if using a + tuple ``(RGB[A])`` + :type color: Color or tuple(int, int, int, [int]) + + :returns: ``None`` + :rtype: NoneType + + .. ## pygame.gfxdraw.circle ## + +.. function:: aacircle + + | :sl:`draw an antialiased circle` + | :sg:`aacircle(surface, x, y, r, color) -> None` + + Draws an unfilled antialiased circle on the given surface. + + :param Surface surface: surface to draw on + :param int x: x coordinate of the center of the circle + :param int y: y coordinate of the center of the circle + :param int r: radius of the circle + :param color: color to draw with, the alpha value is optional if using a + tuple ``(RGB[A])`` + :type color: Color or tuple(int, int, int, [int]) + + :returns: ``None`` + :rtype: NoneType + + .. ## pygame.gfxdraw.aacircle ## + +.. function:: filled_circle + + | :sl:`draw a filled circle` + | :sg:`filled_circle(surface, x, y, r, color) -> None` + + Draws a filled circle on the given surface. For an unfilled circle use + :meth:`circle`. + + :param Surface surface: surface to draw on + :param int x: x coordinate of the center of the circle + :param int y: y coordinate of the center of the circle + :param int r: radius of the circle + :param color: color to draw with, the alpha value is optional if using a + tuple ``(RGB[A])`` + :type color: Color or tuple(int, int, int, [int]) + + :returns: ``None`` + :rtype: NoneType + + .. ## pygame.gfxdraw.filled_circle ## + +.. function:: ellipse + + | :sl:`draw an ellipse` + | :sg:`ellipse(surface, x, y, rx, ry, color) -> None` + + Draws an unfilled ellipse on the given surface. For a filled ellipse use + :meth:`filled_ellipse`. + + :param Surface surface: surface to draw on + :param int x: x coordinate of the center of the ellipse + :param int y: y coordinate of the center of the ellipse + :param int rx: horizontal radius of the ellipse + :param int ry: vertical radius of the ellipse + :param color: color to draw with, the alpha value is optional if using a + tuple ``(RGB[A])`` + :type color: Color or tuple(int, int, int, [int]) + + :returns: ``None`` + :rtype: NoneType + + .. ## pygame.gfxdraw.ellipse ## + +.. function:: aaellipse + + | :sl:`draw an antialiased ellipse` + | :sg:`aaellipse(surface, x, y, rx, ry, color) -> None` + + Draws an unfilled antialiased ellipse on the given surface. + + :param Surface surface: surface to draw on + :param int x: x coordinate of the center of the ellipse + :param int y: y coordinate of the center of the ellipse + :param int rx: horizontal radius of the ellipse + :param int ry: vertical radius of the ellipse + :param color: color to draw with, the alpha value is optional if using a + tuple ``(RGB[A])`` + :type color: Color or tuple(int, int, int, [int]) + + :returns: ``None`` + :rtype: NoneType + + .. ## pygame.gfxdraw.aaellipse ## + +.. function:: filled_ellipse + + | :sl:`draw a filled ellipse` + | :sg:`filled_ellipse(surface, x, y, rx, ry, color) -> None` + + Draws a filled ellipse on the given surface. For an unfilled ellipse use + :meth:`ellipse`. + + :param Surface surface: surface to draw on + :param int x: x coordinate of the center of the ellipse + :param int y: y coordinate of the center of the ellipse + :param int rx: horizontal radius of the ellipse + :param int ry: vertical radius of the ellipse + :param color: color to draw with, the alpha value is optional if using a + tuple ``(RGB[A])`` + :type color: Color or tuple(int, int, int, [int]) + + :returns: ``None`` + :rtype: NoneType + + .. ## pygame.gfxdraw.filled_ellipse ## + +.. function:: arc + + | :sl:`draw an arc` + | :sg:`arc(surface, x, y, r, start_angle, stop_angle, color) -> None` + + Draws an arc on the given surface. For an arc with its endpoints connected + to its center use :meth:`pie`. + + The two angle arguments are given in degrees and indicate the start and stop + positions of the arc. The arc is drawn in a clockwise direction from the + ``start_angle`` to the ``stop_angle``. If ``start_angle == stop_angle``, + nothing will be drawn + + :param Surface surface: surface to draw on + :param int x: x coordinate of the center of the arc + :param int y: y coordinate of the center of the arc + :param int r: radius of the arc + :param int start_angle: start angle in degrees + :param int stop_angle: stop angle in degrees + :param color: color to draw with, the alpha value is optional if using a + tuple ``(RGB[A])`` + :type color: Color or tuple(int, int, int, [int]) + + :returns: ``None`` + :rtype: NoneType + + .. note:: + This function uses *degrees* while the :func:`pygame.draw.arc` function + uses *radians*. + + .. ## pygame.gfxdraw.arc ## + +.. function:: pie + + | :sl:`draw a pie` + | :sg:`pie(surface, x, y, r, start_angle, stop_angle, color) -> None` + + Draws an unfilled pie on the given surface. A pie is an :meth:`arc` with its + endpoints connected to its center. + + The two angle arguments are given in degrees and indicate the start and stop + positions of the pie. The pie is drawn in a clockwise direction from the + ``start_angle`` to the ``stop_angle``. If ``start_angle == stop_angle``, + a straight line will be drawn from the center position at the given angle, + to a length of the radius. + + :param Surface surface: surface to draw on + :param int x: x coordinate of the center of the pie + :param int y: y coordinate of the center of the pie + :param int r: radius of the pie + :param int start_angle: start angle in degrees + :param int stop_angle: stop angle in degrees + :param color: color to draw with, the alpha value is optional if using a + tuple ``(RGB[A])`` + :type color: Color or tuple(int, int, int, [int]) + + :returns: ``None`` + :rtype: NoneType + + .. ## pygame.gfxdraw.pie ## + +.. function:: trigon + + | :sl:`draw a trigon/triangle` + | :sg:`trigon(surface, x1, y1, x2, y2, x3, y3, color) -> None` + + Draws an unfilled trigon (triangle) on the given surface. For a filled + trigon use :meth:`filled_trigon`. + + A trigon can also be drawn using :meth:`polygon` e.g. + ``polygon(surface, ((x1, y1), (x2, y2), (x3, y3)), color)`` + + :param Surface surface: surface to draw on + :param int x1: x coordinate of the first corner of the trigon + :param int y1: y coordinate of the first corner of the trigon + :param int x2: x coordinate of the second corner of the trigon + :param int y2: y coordinate of the second corner of the trigon + :param int x3: x coordinate of the third corner of the trigon + :param int y3: y coordinate of the third corner of the trigon + :param color: color to draw with, the alpha value is optional if using a + tuple ``(RGB[A])`` + :type color: Color or tuple(int, int, int, [int]) + + :returns: ``None`` + :rtype: NoneType + + .. ## pygame.gfxdraw.trigon ## + +.. function:: aatrigon + + | :sl:`draw an antialiased trigon/triangle` + | :sg:`aatrigon(surface, x1, y1, x2, y2, x3, y3, color) -> None` + + Draws an unfilled antialiased trigon (triangle) on the given surface. + + An aatrigon can also be drawn using :meth:`aapolygon` e.g. + ``aapolygon(surface, ((x1, y1), (x2, y2), (x3, y3)), color)`` + + :param Surface surface: surface to draw on + :param int x1: x coordinate of the first corner of the trigon + :param int y1: y coordinate of the first corner of the trigon + :param int x2: x coordinate of the second corner of the trigon + :param int y2: y coordinate of the second corner of the trigon + :param int x3: x coordinate of the third corner of the trigon + :param int y3: y coordinate of the third corner of the trigon + :param color: color to draw with, the alpha value is optional if using a + tuple ``(RGB[A])`` + :type color: Color or tuple(int, int, int, [int]) + + :returns: ``None`` + :rtype: NoneType + + .. ## pygame.gfxdraw.aatrigon ## + +.. function:: filled_trigon + + | :sl:`draw a filled trigon/triangle` + | :sg:`filled_trigon(surface, x1, y1, x2, y2, x3, y3, color) -> None` + + Draws a filled trigon (triangle) on the given surface. For an unfilled + trigon use :meth:`trigon`. + + A filled_trigon can also be drawn using :meth:`filled_polygon` e.g. + ``filled_polygon(surface, ((x1, y1), (x2, y2), (x3, y3)), color)`` + + :param Surface surface: surface to draw on + :param int x1: x coordinate of the first corner of the trigon + :param int y1: y coordinate of the first corner of the trigon + :param int x2: x coordinate of the second corner of the trigon + :param int y2: y coordinate of the second corner of the trigon + :param int x3: x coordinate of the third corner of the trigon + :param int y3: y coordinate of the third corner of the trigon + :param color: color to draw with, the alpha value is optional if using a + tuple ``(RGB[A])`` + :type color: Color or tuple(int, int, int, [int]) + + :returns: ``None`` + :rtype: NoneType + + .. ## pygame.gfxdraw.filled_trigon ## + +.. function:: polygon + + | :sl:`draw a polygon` + | :sg:`polygon(surface, points, color) -> None` + + Draws an unfilled polygon on the given surface. For a filled polygon use + :meth:`filled_polygon`. + + The adjacent coordinates in the ``points`` argument, as well as the first + and last points, will be connected by line segments. + e.g. For the points ``[(x1, y1), (x2, y2), (x3, y3)]`` a line segment will + be drawn from ``(x1, y1)`` to ``(x2, y2)``, from ``(x2, y2)`` to + ``(x3, y3)``, and from ``(x3, y3)`` to ``(x1, y1)``. + + :param Surface surface: surface to draw on + :param points: a sequence of 3 or more (x, y) coordinates, where each + *coordinate* in the sequence must be a + tuple/list/:class:`pygame.math.Vector2` of 2 ints/floats (float values + will be truncated) + :type points: tuple(coordinate) or list(coordinate) + :param color: color to draw with, the alpha value is optional if using a + tuple ``(RGB[A])`` + :type color: Color or tuple(int, int, int, [int]) + + :returns: ``None`` + :rtype: NoneType + + :raises ValueError: if ``len(points) < 3`` (must have at least 3 points) + :raises IndexError: if ``len(coordinate) < 2`` (each coordinate must have + at least 2 items) + + .. ## pygame.gfxdraw.polygon ## + +.. function:: aapolygon + + | :sl:`draw an antialiased polygon` + | :sg:`aapolygon(surface, points, color) -> None` + + Draws an unfilled antialiased polygon on the given surface. + + The adjacent coordinates in the ``points`` argument, as well as the first + and last points, will be connected by line segments. + e.g. For the points ``[(x1, y1), (x2, y2), (x3, y3)]`` a line segment will + be drawn from ``(x1, y1)`` to ``(x2, y2)``, from ``(x2, y2)`` to + ``(x3, y3)``, and from ``(x3, y3)`` to ``(x1, y1)``. + + :param Surface surface: surface to draw on + :param points: a sequence of 3 or more (x, y) coordinates, where each + *coordinate* in the sequence must be a + tuple/list/:class:`pygame.math.Vector2` of 2 ints/floats (float values + will be truncated) + :type points: tuple(coordinate) or list(coordinate) + :param color: color to draw with, the alpha value is optional if using a + tuple ``(RGB[A])`` + :type color: Color or tuple(int, int, int, [int]) + + :returns: ``None`` + :rtype: NoneType + + :raises ValueError: if ``len(points) < 3`` (must have at least 3 points) + :raises IndexError: if ``len(coordinate) < 2`` (each coordinate must have + at least 2 items) + + .. ## pygame.gfxdraw.aapolygon ## + +.. function:: filled_polygon + + | :sl:`draw a filled polygon` + | :sg:`filled_polygon(surface, points, color) -> None` + + Draws a filled polygon on the given surface. For an unfilled polygon use + :meth:`polygon`. + + The adjacent coordinates in the ``points`` argument, as well as the first + and last points, will be connected by line segments. + e.g. For the points ``[(x1, y1), (x2, y2), (x3, y3)]`` a line segment will + be drawn from ``(x1, y1)`` to ``(x2, y2)``, from ``(x2, y2)`` to + ``(x3, y3)``, and from ``(x3, y3)`` to ``(x1, y1)``. + + :param Surface surface: surface to draw on + :param points: a sequence of 3 or more (x, y) coordinates, where each + *coordinate* in the sequence must be a + tuple/list/:class:`pygame.math.Vector2` of 2 ints/floats (float values + will be truncated)` + :type points: tuple(coordinate) or list(coordinate) + :param color: color to draw with, the alpha value is optional if using a + tuple ``(RGB[A])`` + :type color: Color or tuple(int, int, int, [int]) + + :returns: ``None`` + :rtype: NoneType + + :raises ValueError: if ``len(points) < 3`` (must have at least 3 points) + :raises IndexError: if ``len(coordinate) < 2`` (each coordinate must have + at least 2 items) + + .. ## pygame.gfxdraw.filled_polygon ## + +.. function:: textured_polygon + + | :sl:`draw a textured polygon` + | :sg:`textured_polygon(surface, points, texture, tx, ty) -> None` + + Draws a textured polygon on the given surface. For better performance, the + surface and the texture should have the same format. + + A per-pixel alpha texture blit to a per-pixel alpha surface will differ from + a :func:`pygame.Surface.blit` blit. Also, a per-pixel alpha texture cannot be + used with an 8-bit per pixel destination. + + The adjacent coordinates in the ``points`` argument, as well as the first + and last points, will be connected by line segments. + e.g. For the points ``[(x1, y1), (x2, y2), (x3, y3)]`` a line segment will + be drawn from ``(x1, y1)`` to ``(x2, y2)``, from ``(x2, y2)`` to + ``(x3, y3)``, and from ``(x3, y3)`` to ``(x1, y1)``. + + :param Surface surface: surface to draw on + :param points: a sequence of 3 or more (x, y) coordinates, where each + *coordinate* in the sequence must be a + tuple/list/:class:`pygame.math.Vector2` of 2 ints/floats (float values + will be truncated) + :type points: tuple(coordinate) or list(coordinate) + :param Surface texture: texture to draw on the polygon + :param int tx: x offset of the texture + :param int ty: y offset of the texture + + :returns: ``None`` + :rtype: NoneType + + :raises ValueError: if ``len(points) < 3`` (must have at least 3 points) + :raises IndexError: if ``len(coordinate) < 2`` (each coordinate must have + at least 2 items) + + .. ## pygame.gfxdraw.textured_polygon ## + +.. function:: bezier + + | :sl:`draw a Bezier curve` + | :sg:`bezier(surface, points, steps, color) -> None` + + Draws a Bézier curve on the given surface. + + :param Surface surface: surface to draw on + :param points: a sequence of 3 or more (x, y) coordinates used to form a + curve, where each *coordinate* in the sequence must be a + tuple/list/:class:`pygame.math.Vector2` of 2 ints/floats (float values + will be truncated) + :type points: tuple(coordinate) or list(coordinate) + :param int steps: number of steps for the interpolation, the minimum is 2 + :param color: color to draw with, the alpha value is optional if using a + tuple ``(RGB[A])`` + :type color: Color or tuple(int, int, int, [int]) + + :returns: ``None`` + :rtype: NoneType + + :raises ValueError: if ``steps < 2`` + :raises ValueError: if ``len(points) < 3`` (must have at least 3 points) + :raises IndexError: if ``len(coordinate) < 2`` (each coordinate must have + at least 2 items) + + .. ## pygame.gfxdraw.bezier ## + +.. ## pygame.gfxdraw ## diff --git a/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/image.rst.txt b/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/image.rst.txt new file mode 100644 index 00000000..ec2e4fc4 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/image.rst.txt @@ -0,0 +1,375 @@ +.. include:: common.txt + +:mod:`pygame.image` +=================== + +.. module:: pygame.image + :synopsis: pygame module for loading and saving images + +| :sl:`pygame module for image transfer` + +The image module contains functions for loading and saving pictures, as well as +transferring Surfaces to formats usable by other packages. + +Note that there is no Image class; an image is loaded as a Surface object. The +Surface class allows manipulation (drawing lines, setting pixels, capturing +regions, etc.). + +In the vast majority of installations, pygame is built to support extended +formats, using the SDL_Image library behind the scenes. However, some +installations may only support uncompressed ``BMP`` images. With full image +support, the :func:`pygame.image.load()` function can load the following +formats. + + * ``BMP`` + + * ``GIF`` (non-animated) + + * ``JPEG`` + + * ``LBM`` (and ``PBM``, ``PGM``, ``PPM``) + + * ``PCX`` + + * ``PNG`` + + * ``PNM`` + + * ``SVG`` (limited support, using Nano SVG) + + * ``TGA`` (uncompressed) + + * ``TIFF`` + + * ``WEBP`` + + * ``XPM`` + + +.. versionadded:: 2.0 Loading SVG, WebP, PNM + +Saving images only supports a limited set of formats. You can save to the +following formats. + + * ``BMP`` + + * ``JPEG`` + + * ``PNG`` + + * ``TGA`` + + +``JPEG`` and ``JPG``, as well as ``TIF`` and ``TIFF`` refer to the same file format + +.. versionadded:: 1.8 Saving PNG and JPEG files. + + +.. function:: load + + | :sl:`load new image from a file (or file-like object)` + | :sg:`load(filename) -> Surface` + | :sg:`load(fileobj, namehint="") -> Surface` + + Load an image from a file source. You can pass either a filename, a Python + file-like object, or a pathlib.Path. + + Pygame will automatically determine the image type (e.g., ``GIF`` or bitmap) + and create a new Surface object from the data. In some cases it will need to + know the file extension (e.g., ``GIF`` images should end in ".gif"). If you + pass a raw file-like object, you may also want to pass the original filename + as the namehint argument. + + The returned Surface will contain the same color format, colorkey and alpha + transparency as the file it came from. You will often want to call + :func:`pygame.Surface.convert()` with no arguments, to create a copy that + will draw more quickly on the screen. + + For alpha transparency, like in .png images, use the + :func:`pygame.Surface.convert_alpha()` method after loading so that the + image has per pixel transparency. + + Pygame may not always be built to support all image formats. At minimum it + will support uncompressed ``BMP``. If :func:`pygame.image.get_extended()` + returns ``True``, you should be able to load most images (including PNG, JPG + and GIF). + + You should use :func:`os.path.join()` for compatibility. + + :: + + eg. asurf = pygame.image.load(os.path.join('data', 'bla.png')) + + .. ## pygame.image.load ## + +.. function:: save + + | :sl:`save an image to file (or file-like object)` + | :sg:`save(Surface, filename) -> None` + | :sg:`save(Surface, fileobj, namehint="") -> None` + + This will save your Surface as either a ``BMP``, ``TGA``, ``PNG``, or + ``JPEG`` image. If the filename extension is unrecognized it will default to + ``TGA``. Both ``TGA``, and ``BMP`` file formats create uncompressed files. + You can pass a filename, a pathlib.Path or a Python file-like object. + For file-like object, the image is saved to ``TGA`` format unless + a namehint with a recognizable extension is passed in. + + .. note:: When saving to a file-like object, it seems that for most formats, + the object needs to be flushed after saving to it to make loading + from it possible. + + .. versionchanged:: 1.8 Saving PNG and JPEG files. + .. versionchanged:: 2.0.0 + The ``namehint`` parameter was added to make it possible + to save other formats than ``TGA`` to a file-like object. + Saving to a file-like object with JPEG is possible. + + .. ## pygame.image.save ## + +.. function:: get_sdl_image_version + + | :sl:`get version number of the SDL_Image library being used` + | :sg:`get_sdl_image_version(linked=True) -> None` + | :sg:`get_sdl_image_version(linked=True) -> (major, minor, patch)` + + If pygame is built with extended image formats, then this function will + return the SDL_Image library's version number as a tuple of 3 integers + ``(major, minor, patch)``. If not, then it will return ``None``. + + ``linked=True`` is the default behavior and the function will return the + version of the library that Pygame is linked against, while ``linked=False`` + will return the version of the library that Pygame is compiled against. + + .. versionadded:: 2.0.0 + + .. versionchanged:: 2.2.0 ``linked`` keyword argument added and default behavior changed from returning compiled version to returning linked version + + .. ## pygame.image.get_sdl_image_version ## + +.. function:: get_extended + + | :sl:`test if extended image formats can be loaded` + | :sg:`get_extended() -> bool` + + If pygame is built with extended image formats this function will return + True. It is still not possible to determine which formats will be available, + but generally you will be able to load them all. + + .. ## pygame.image.get_extended ## + +.. function:: tostring + + | :sl:`transfer image to byte buffer` + | :sg:`tostring(Surface, format, flipped=False) -> bytes` + + Creates a string of bytes that can be transferred with the ``fromstring`` + or ``frombytes`` methods in other Python imaging packages. Some Python + image packages prefer their images in bottom-to-top format (PyOpenGL for + example). If you pass ``True`` for the flipped argument, the byte buffer + will be vertically flipped. + + The format argument is a string of one of the following values. Note that + only 8-bit Surfaces can use the "P" format. The other formats will work for + any Surface. Also note that other Python image packages support more formats + than pygame. + + * ``P``, 8-bit palettized Surfaces + + * ``RGB``, 24-bit image + + * ``RGBX``, 32-bit image with unused space + + * ``RGBA``, 32-bit image with an alpha channel + + * ``ARGB``, 32-bit image with alpha channel first + + * ``BGRA``, 32-bit image with alpha channel, red and blue channels swapped + + * ``RGBA_PREMULT``, 32-bit image with colors scaled by alpha channel + + * ``ARGB_PREMULT``, 32-bit image with colors scaled by alpha channel, alpha channel first + + .. note:: it is preferred to use :func:`tobytes` as of pygame 2.1.3 + + .. versionadded:: 2.1.3 BGRA format + .. ## pygame.image.tostring ## + +.. function:: tobytes + + | :sl:`transfer image to byte buffer` + | :sg:`tobytes(Surface, format, flipped=False) -> bytes` + + Creates a string of bytes that can be transferred with the ``fromstring`` + or ``frombytes`` methods in other Python imaging packages. Some Python + image packages prefer their images in bottom-to-top format (PyOpenGL for + example). If you pass ``True`` for the flipped argument, the byte buffer + will be vertically flipped. + + The format argument is a string of one of the following values. Note that + only 8-bit Surfaces can use the "P" format. The other formats will work for + any Surface. Also note that other Python image packages support more formats + than pygame. + + * ``P``, 8-bit palettized Surfaces + + * ``RGB``, 24-bit image + + * ``RGBX``, 32-bit image with unused space + + * ``RGBA``, 32-bit image with an alpha channel + + * ``ARGB``, 32-bit image with alpha channel first + + * ``BGRA``, 32-bit image with alpha channel, red and blue channels swapped + + * ``RGBA_PREMULT``, 32-bit image with colors scaled by alpha channel + + * ``ARGB_PREMULT``, 32-bit image with colors scaled by alpha channel, alpha channel first + + .. note:: this function is an alias for :func:`tostring`. The use of this + function is recommended over :func:`tostring` as of pygame 2.1.3. + This function was introduced so it matches nicely with other + libraries (PIL, numpy, etc), and with people's expectations. + + .. versionadded:: 2.1.3 + + .. ## pygame.image.tobytes ## + + +.. function:: fromstring + + | :sl:`create new Surface from a byte buffer` + | :sg:`fromstring(bytes, size, format, flipped=False) -> Surface` + + This function takes arguments similar to :func:`pygame.image.tostring()`. + The size argument is a pair of numbers representing the width and height. + Once the new Surface is created it is independent from the memory of the + bytes passed in. + + The bytes and format passed must compute to the exact size of image + specified. Otherwise a ``ValueError`` will be raised. + + See the :func:`pygame.image.frombuffer()` method for a potentially faster + way to transfer images into pygame. + + .. note:: it is preferred to use :func:`frombytes` as of pygame 2.1.3 + + .. ## pygame.image.fromstring ## + +.. function:: frombytes + + | :sl:`create new Surface from a byte buffer` + | :sg:`frombytes(bytes, size, format, flipped=False) -> Surface` + + This function takes arguments similar to :func:`pygame.image.tobytes()`. + The size argument is a pair of numbers representing the width and height. + Once the new Surface is created it is independent from the memory of the + bytes passed in. + + The bytes and format passed must compute to the exact size of image + specified. Otherwise a ``ValueError`` will be raised. + + See the :func:`pygame.image.frombuffer()` method for a potentially faster + way to transfer images into pygame. + + .. note:: this function is an alias for :func:`fromstring`. The use of this + function is recommended over :func:`fromstring` as of pygame 2.1.3. + This function was introduced so it matches nicely with other + libraries (PIL, numpy, etc), and with people's expectations. + + .. versionadded:: 2.1.3 + + .. ## pygame.image.frombytes ## + +.. function:: frombuffer + + | :sl:`create a new Surface that shares data inside a bytes buffer` + | :sg:`frombuffer(buffer, size, format) -> Surface` + + Create a new Surface that shares pixel data directly from a buffer. This + buffer can be bytes, a bytearray, a memoryview, a + :class:`pygame.BufferProxy`, or any object that supports the buffer protocol. + This method takes similar arguments to :func:`pygame.image.fromstring()`, but + is unable to vertically flip the source data. + + This will run much faster than :func:`pygame.image.fromstring`, since no + pixel data must be allocated and copied. + + It accepts the following 'format' arguments: + + * ``P``, 8-bit palettized Surfaces + + * ``RGB``, 24-bit image + + * ``BGR``, 24-bit image, red and blue channels swapped. + + * ``RGBX``, 32-bit image with unused space + + * ``RGBA``, 32-bit image with an alpha channel + + * ``ARGB``, 32-bit image with alpha channel first + + * ``BGRA``, 32-bit image with alpha channel, red and blue channels swapped + + .. versionadded:: 2.1.3 BGRA format + .. ## pygame.image.frombuffer ## + +.. function:: load_basic + + | :sl:`load new BMP image from a file (or file-like object)` + | :sg:`load_basic(file) -> Surface` + + Load an image from a file source. You can pass either a filename or a Python + file-like object, or a pathlib.Path. + + This function only supports loading "basic" image format, ie ``BMP`` + format. + This function is always available, no matter how pygame was built. + + .. ## pygame.image.load_basic ## + +.. function:: load_extended + + | :sl:`load an image from a file (or file-like object)` + | :sg:`load_extended(filename) -> Surface` + | :sg:`load_extended(fileobj, namehint="") -> Surface` + + This function is similar to :func:`pygame.image.load()`, except that this + function can only be used if pygame was built with extended image format + support. + + .. versionchanged:: 2.0.1 + This function is always available, but raises an + ``NotImplementedError`` if extended image formats are + not supported. + Previously, this function may or may not be + available, depending on the state of extended image + format support. + + .. ## pygame.image.load_extended ## + +.. function:: save_extended + + | :sl:`save a png/jpg image to file (or file-like object)` + | :sg:`save_extended(Surface, filename) -> None` + | :sg:`save_extended(Surface, fileobj, namehint="") -> None` + + This will save your Surface as either a ``PNG`` or ``JPEG`` image. + + In case the image is being saved to a file-like object, this function + uses the namehint argument to determine the format of the file being + saved. Saves to ``JPEG`` in case the namehint was not specified while + saving to a file-like object. + + .. versionchanged:: 2.0.1 + This function is always available, but raises an + ``NotImplementedError`` if extended image formats are + not supported. + Previously, this function may or may not be + available, depending on the state of extended image + format support. + + .. ## pygame.image.save_extended ## + +.. ## pygame.image ## diff --git a/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/joystick.rst.txt b/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/joystick.rst.txt new file mode 100644 index 00000000..dba5b20d --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/joystick.rst.txt @@ -0,0 +1,697 @@ +.. include:: common.txt + +:mod:`pygame.joystick` +====================== + +.. module:: pygame.joystick + :synopsis: Pygame module for interacting with joysticks, gamepads, and trackballs. + +| :sl:`Pygame module for interacting with joysticks, gamepads, and trackballs.` + +The joystick module manages the joystick devices on a computer. +Joystick devices include trackballs and video-game-style +gamepads, and the module allows the use of multiple buttons and "hats". +Computers may manage multiple joysticks at a time. + +Each instance of the Joystick class represents one gaming device plugged +into the computer. If a gaming pad has multiple joysticks on it, then the +joystick object can actually represent multiple joysticks on that single +game device. + +For a quick way to initialise the joystick module and get a list of Joystick instances +use the following code:: + + pygame.joystick.init() + joysticks = [pygame.joystick.Joystick(x) for x in range(pygame.joystick.get_count())] + +The following event types will be generated by the joysticks :: + + JOYAXISMOTION JOYBALLMOTION JOYBUTTONDOWN JOYBUTTONUP JOYHATMOTION + +And in pygame 2, which supports hotplugging:: + + JOYDEVICEADDED JOYDEVICEREMOVED + +Note that in pygame 2, joysticks events use a unique "instance ID". The device index +passed in the constructor to a Joystick object is not unique after devices have +been added and removed. You must call :meth:`Joystick.get_instance_id()` to find +the instance ID that was assigned to a Joystick on opening. + +The event queue needs to be pumped frequently for some of the methods to work. +So call one of pygame.event.get, pygame.event.wait, or pygame.event.pump regularly. + +To be able to get joystick events and update the joystick objects while the window +is not in focus, you may set the ``SDL_JOYSTICK_ALLOW_BACKGROUND_EVENTS`` environment +variable. See :ref:`environment variables ` for more details. + + +.. function:: init + + | :sl:`Initialize the joystick module.` + | :sg:`init() -> None` + + This function is called automatically by ``pygame.init()``. + + It initializes the joystick module. The module must be initialized before any + other functions will work. + + It is safe to call this function more than once. + + .. ## pygame.joystick.init ## + +.. function:: quit + + | :sl:`Uninitialize the joystick module.` + | :sg:`quit() -> None` + + Uninitialize the joystick module. After you call this any existing joystick + objects will no longer work. + + It is safe to call this function more than once. + + .. ## pygame.joystick.quit ## + +.. function:: get_init + + | :sl:`Returns True if the joystick module is initialized.` + | :sg:`get_init() -> bool` + + Test if the ``pygame.joystick.init()`` function has been called. + + .. ## pygame.joystick.get_init ## + +.. function:: get_count + + | :sl:`Returns the number of joysticks.` + | :sg:`get_count() -> count` + + Return the number of joystick devices on the system. The count will be ``0`` + if there are no joysticks on the system. + + When you create Joystick objects using ``Joystick(id)``, you pass an integer + that must be lower than this count. + + .. ## pygame.joystick.get_count ## + +.. class:: Joystick + + | :sl:`Create a new Joystick object.` + | :sg:`Joystick(id) -> Joystick` + + Create a new joystick to access a physical device. The id argument must be a + value from ``0`` to ``pygame.joystick.get_count() - 1``. + + Joysticks are initialised on creation and are shut down when deallocated. + Once the device is initialized the pygame event queue will start receiving + events about its input. + + .. versionchanged:: 2.0.0 Joystick objects are now opened immediately on creation. + + .. method:: init + + | :sl:`initialize the Joystick` + | :sg:`init() -> None` + + Initialize the joystick, if it has been closed. It is safe to call this + even if the joystick is already initialized. + + .. deprecated:: 2.0.0 + + In future it will not be possible to reinitialise a closed Joystick + object. Will be removed in Pygame 2.1. + + .. ## Joystick.init ## + + .. method:: quit + + | :sl:`uninitialize the Joystick` + | :sg:`quit() -> None` + + Close a Joystick object. After this the pygame event queue will no longer + receive events from the device. + + It is safe to call this more than once. + + .. ## Joystick.quit ## + + .. method:: get_init + + | :sl:`check if the Joystick is initialized` + | :sg:`get_init() -> bool` + + Return True if the Joystick object is currently initialised. + + .. ## Joystick.get_init ## + + .. method:: get_id + + | :sl:`get the device index (deprecated)` + | :sg:`get_id() -> int` + + Returns the original device index for this device. This is the same + value that was passed to the ``Joystick()`` constructor. This method can + safely be called while the Joystick is not initialized. + + .. deprecated:: 2.0.0 + + The original device index is not useful in pygame 2. Use + :meth:`.get_instance_id` instead. Will be removed in Pygame 2.1. + + .. method:: get_instance_id() -> int + + | :sl:`get the joystick instance id` + | :sg:`get_instance_id() -> int` + + Get the joystick instance ID. This matches the ``instance_id`` field + that is given in joystick events. + + .. versionadded:: 2.0.0dev11 + + .. method:: get_guid() -> str + + | :sl:`get the joystick GUID` + | :sg:`get_guid() -> str` + + Get the GUID string. This identifies the exact hardware of the joystick + device. + + .. versionadded:: 2.0.0dev11 + + .. method:: get_power_level() -> str + + | :sl:`get the approximate power status of the device` + | :sg:`get_power_level() -> str` + + Get a string giving the power status of the device. + + One of: ``empty``, ``low``, ``medium``, ``full``, ``wired``, ``max``, or + ``unknown``. + + .. versionadded:: 2.0.0dev11 + + .. ## Joystick.get_id ## + + .. method:: get_name + + | :sl:`get the Joystick system name` + | :sg:`get_name() -> string` + + Returns the system name for this joystick device. It is unknown what name + the system will give to the Joystick, but it should be a unique name that + identifies the device. This method can safely be called while the + Joystick is not initialized. + + .. ## Joystick.get_name ## + + .. method:: get_numaxes + + | :sl:`get the number of axes on a Joystick` + | :sg:`get_numaxes() -> int` + + Returns the number of input axes are on a Joystick. There will usually be + two for the position. Controls like rudders and throttles are treated as + additional axes. + + The ``pygame.JOYAXISMOTION`` events will be in the range from ``-1.0`` + to ``1.0``. A value of ``0.0`` means the axis is centered. Gamepad devices + will usually be ``-1``, ``0``, or ``1`` with no values in between. Older + analog joystick axes will not always use the full ``-1`` to ``1`` range, + and the centered value will be some area around ``0``. + + Analog joysticks usually have a bit of noise in their axis, which will + generate a lot of rapid small motion events. + + .. ## Joystick.get_numaxes ## + + .. method:: get_axis + + | :sl:`get the current position of an axis` + | :sg:`get_axis(axis_number) -> float` + + Returns the current position of a joystick axis. The value will range + from ``-1`` to ``1`` with a value of ``0`` being centered. You may want + to take into account some tolerance to handle jitter, and joystick drift + may keep the joystick from centering at ``0`` or using the full range of + position values. + + The axis number must be an integer from ``0`` to ``get_numaxes() - 1``. + + When using gamepads both the control sticks and the analog triggers are + usually reported as axes. + + .. ## Joystick.get_axis ## + + .. method:: get_numballs + + | :sl:`get the number of trackballs on a Joystick` + | :sg:`get_numballs() -> int` + + Returns the number of trackball devices on a Joystick. These devices work + similar to a mouse but they have no absolute position; they only have + relative amounts of movement. + + The ``pygame.JOYBALLMOTION`` event will be sent when the trackball is + rolled. It will report the amount of movement on the trackball. + + .. ## Joystick.get_numballs ## + + .. method:: get_ball + + | :sl:`get the relative position of a trackball` + | :sg:`get_ball(ball_number) -> x, y` + + Returns the relative movement of a joystick button. The value is a ``x, y`` + pair holding the relative movement since the last call to get_ball. + + The ball number must be an integer from ``0`` to ``get_numballs() - 1``. + + .. ## Joystick.get_ball ## + + .. method:: get_numbuttons + + | :sl:`get the number of buttons on a Joystick` + | :sg:`get_numbuttons() -> int` + + Returns the number of pushable buttons on the joystick. These buttons + have a boolean (on or off) state. + + Buttons generate a ``pygame.JOYBUTTONDOWN`` and ``pygame.JOYBUTTONUP`` + event when they are pressed and released. + + .. ## Joystick.get_numbuttons ## + + .. method:: get_button + + | :sl:`get the current button state` + | :sg:`get_button(button) -> bool` + + Returns the current state of a joystick button. + + .. ## Joystick.get_button ## + + .. method:: get_numhats + + | :sl:`get the number of hat controls on a Joystick` + | :sg:`get_numhats() -> int` + + Returns the number of joystick hats on a Joystick. Hat devices are like + miniature digital joysticks on a joystick. Each hat has two axes of + input. + + The ``pygame.JOYHATMOTION`` event is generated when the hat changes + position. The ``position`` attribute for the event contains a pair of + values that are either ``-1``, ``0``, or ``1``. A position of ``(0, 0)`` + means the hat is centered. + + .. ## Joystick.get_numhats ## + + .. method:: get_hat + + | :sl:`get the position of a joystick hat` + | :sg:`get_hat(hat_number) -> x, y` + + Returns the current position of a position hat. The position is given as + two values representing the ``x`` and ``y`` position for the hat. ``(0, 0)`` + means centered. A value of ``-1`` means left/down and a value of ``1`` means + right/up: so ``(-1, 0)`` means left; ``(1, 0)`` means right; ``(0, 1)`` means + up; ``(1, 1)`` means upper-right; etc. + + This value is digital, ``i.e.``, each coordinate can be ``-1``, ``0`` or ``1`` + but never in-between. + + The hat number must be between ``0`` and ``get_numhats() - 1``. + + .. ## Joystick.get_hat ## + + .. method:: rumble + + | :sl:`Start a rumbling effect` + | :sg:`rumble(low_frequency, high_frequency, duration) -> bool` + + Start a rumble effect on the joystick, with the specified strength ranging + from 0 to 1. Duration is length of the effect, in ms. Setting the duration + to 0 will play the effect until another one overwrites it or + :meth:`Joystick.stop_rumble` is called. If an effect is already + playing, then it will be overwritten. + + Returns True if the rumble was played successfully or False if the + joystick does not support it or :meth:`pygame.version.SDL` is below 2.0.9. + + .. versionadded:: 2.0.2 + + .. ## Joystick.rumble ## + + .. method:: stop_rumble + + | :sl:`Stop any rumble effect playing` + | :sg:`stop_rumble() -> None` + + Stops any rumble effect playing on the joystick. See + :meth:`Joystick.rumble` for more information. + + .. versionadded:: 2.0.2 + + .. ## Joystick.stop_rumble ## + + .. ## pygame.joystick.Joystick ## + +.. ## pygame.joystick ## + +.. figure:: code_examples/joystick_calls.png + :scale: 100 % + :alt: joystick module example + + Example code for joystick module. + +.. literalinclude:: ../../../examples/joystick.py + +.. _controller-mappings: + + +Common Controller Axis Mappings +=============================== + +Controller mappings are drawn from the underlying SDL library which pygame uses and they differ +between pygame 1 and pygame 2. Below are a couple of mappings for three popular controllers. + +Axis and hat mappings are listed from -1 to +1. + + +Nintendo Switch Left Joy-Con (pygame 2.x) +***************************************** + +The Nintendo Switch Left Joy-Con has 4 axes, 11 buttons, and 0 hats. The values for the 4 axes never change. +The controller is recognized as "Wireless Gamepad" + + +* **Buttons**:: + + D-pad Up - Button 0 + D-pad Down - Button 1 + D-pad Left - Button 2 + D-pad Right - Button 3 + SL - Button 4 + SR - Button 5 + - - Button 8 + Stick In - Button 10 + Capture - Button 13 + L - Button 14 + ZL - Button 15 + +* **Hat/JoyStick**:: + + Down -> Up - Y Axis + Left -> Right - X Axis + + +Nintendo Switch Right Joy-Con (pygame 2.x) +****************************************** + +The Nintendo Switch Right Joy-Con has 4 axes, 11 buttons, and 0 hats. The values for the 4 axes never change. +The controller is recognized as "Wireless Gamepad" + + +* **Buttons**:: + + A Button - Button 0 + B Button - Button 1 + X Button - Button 2 + Y Button - Button 3 + SL - Button 4 + SR - Button 5 + + - Button 9 + Stick In - Button 11 + Home - Button 12 + R - Button 14 + ZR - Button 15 + +* **Hat/JoyStick**:: + + Down -> Up - Y Axis + Left -> Right - X Axis + + +Nintendo Switch Pro Controller (pygame 2.x) +******************************************* + +The Nintendo Switch Pro Controller has 6 axes, 16 buttons, and 0 hats. +The controller is recognized as "Nintendo Switch Pro Controller". + + +* **Left Stick**:: + + Left -> Right - Axis 0 + Up -> Down - Axis 1 + +* **Right Stick**:: + + Left -> Right - Axis 2 + Up -> Down - Axis 3 + +* **Left Trigger**:: + + Out -> In - Axis 4 + +* **Right Trigger**:: + + Out -> In - Axis 5 + +* **Buttons**:: + + A Button - Button 0 + B Button - Button 1 + X Button - Button 2 + Y Button - Button 3 + - Button - Button 4 + Home Button - Button 5 + + Button - Button 6 + L. Stick In - Button 7 + R. Stick In - Button 8 + Left Bumper - Button 9 + Right Bumper - Button 10 + D-pad Up - Button 11 + D-pad Down - Button 12 + D-pad Left - Button 13 + D-pad Right - Button 14 + Capture Button - Button 15 + + +XBox 360 Controller (pygame 2.x) +******************************** + +The Xbox 360 controller mapping has 6 axes, 11 buttons and 1 hat. +The controller is recognized as "Xbox 360 Controller". + +* **Left Stick**:: + + Left -> Right - Axis 0 + Up -> Down - Axis 1 + +* **Right Stick**:: + + Left -> Right - Axis 3 + Up -> Down - Axis 4 + +* **Left Trigger**:: + + Out -> In - Axis 2 + +* **Right Trigger**:: + + Out -> In - Axis 5 + +* **Buttons**:: + + A Button - Button 0 + B Button - Button 1 + X Button - Button 2 + Y Button - Button 3 + Left Bumper - Button 4 + Right Bumper - Button 5 + Back Button - Button 6 + Start Button - Button 7 + L. Stick In - Button 8 + R. Stick In - Button 9 + Guide Button - Button 10 + +* **Hat/D-pad**:: + + Down -> Up - Y Axis + Left -> Right - X Axis + + +Playstation 4 Controller (pygame 2.x) +************************************* + +The PlayStation 4 controller mapping has 6 axes and 16 buttons. +The controller is recognized as "PS4 Controller". + +* **Left Stick**:: + + Left -> Right - Axis 0 + Up -> Down - Axis 1 + +* **Right Stick**:: + + Left -> Right - Axis 2 + Up -> Down - Axis 3 + +* **Left Trigger**:: + + Out -> In - Axis 4 + +* **Right Trigger**:: + + Out -> In - Axis 5 + +* **Buttons**:: + + Cross Button - Button 0 + Circle Button - Button 1 + Square Button - Button 2 + Triangle Button - Button 3 + Share Button - Button 4 + PS Button - Button 5 + Options Button - Button 6 + L. Stick In - Button 7 + R. Stick In - Button 8 + Left Bumper - Button 9 + Right Bumper - Button 10 + D-pad Up - Button 11 + D-pad Down - Button 12 + D-pad Left - Button 13 + D-pad Right - Button 14 + Touch Pad Click - Button 15 + +Playstation 5 Controller (pygame 2.x) +************************************* + +The PlayStation 5 controller mapping has 6 axes, 13 buttons, and 1 hat. +The controller is recognized as "Sony Interactive Entertainment Wireless Controller". + +* **Left Stick**:: + + Left -> Right - Axis 0 + Up -> Down - Axis 1 + +* **Right Stick**:: + + Left -> Right - Axis 3 + Up -> Down - Axis 4 + +* **Left Trigger**:: + + Out -> In - Axis 2 + +* **Right Trigger**:: + + Out -> In - Axis 5 + +* **Buttons**:: + + Cross Button - Button 0 + Circle Button - Button 1 + Square Button - Button 2 + Triangle Button - Button 3 + Left Bumper - Button 4 + Right Bumper - Button 5 + Left Trigger - Button 6 + Right Trigger - Button 7 + Share Button - Button 8 + Options Button - Button 9 + PS Button - Button 10 + Left Stick in - Button 11 + Right Stick in - Button 12 + +* **Hat/D-pad**:: + + Down -> Up - Y Axis + Left -> Right - X Axis + + + +XBox 360 Controller (pygame 1.x) +******************************** + +The Xbox 360 controller mapping has 5 axes, 10 buttons, and 1 hat. +The controller is recognized as "Controller (XBOX 360 For Windows)". + +* **Left Stick**:: + + Left -> Right - Axis 0 + Up -> Down - Axis 1 + +* **Right Stick**:: + + Left -> Right - Axis 4 + Up -> Down - Axis 3 + +* **Left Trigger & Right Trigger**:: + + RT -> LT - Axis 2 + +* **Buttons**:: + + A Button - Button 0 + B Button - Button 1 + X Button - Button 2 + Y Button - Button 3 + Left Bumper - Button 4 + Right Bumper - Button 5 + Back Button - Button 6 + Start Button - Button 7 + L. Stick In - Button 8 + R. Stick In - Button 9 + +* **Hat/D-pad**:: + + Down -> Up - Y Axis + Left -> Right - X Axis + + +Playstation 4 Controller (pygame 1.x) +************************************* + +The PlayStation 4 controller mapping has 6 axes, 14 buttons, and 1 hat. +The controller is recognized as "Wireless Controller". + +* **Left Stick**:: + + Left -> Right - Axis 0 + Up -> Down - Axis 1 + +* **Right Stick**:: + + Left -> Right - Axis 2 + Up -> Down - Axis 3 + +* **Left Trigger**:: + + Out -> In - Axis 5 + +* **Right Trigger**:: + + Out -> In - Axis 4 + +* **Buttons**:: + + Cross Button - Button 0 + Circle Button - Button 1 + Square Button - Button 2 + Triangle Button - Button 3 + Left Bumper - Button 4 + Right Bumper - Button 5 + L. Trigger(Full)- Button 6 + R. Trigger(Full)- Button 7 + Share Button - Button 8 + Options Button - Button 9 + L. Stick In - Button 10 + R. Stick In - Button 11 + PS Button - Button 12 + Touch Pad Click - Button 13 + +* **Hat/D-pad**:: + + Down -> Up - Y Axis + Left -> Right - X Axis + diff --git a/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/key.rst.txt b/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/key.rst.txt new file mode 100644 index 00000000..134f2549 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/key.rst.txt @@ -0,0 +1,455 @@ +.. include:: common.txt + +:mod:`pygame.key` +================= + +.. module:: pygame.key + :synopsis: pygame module to work with the keyboard + +| :sl:`pygame module to work with the keyboard` + +This module contains functions for dealing with the keyboard. + +The :mod:`pygame.event` queue gets ``pygame.KEYDOWN`` and ``pygame.KEYUP`` +events when the keyboard buttons are pressed and released. Both events have +``key`` and ``mod`` attributes. + + * ``key``: an :ref:`integer ID ` representing every key + on the keyboard + * ``mod``: a bitmask of all the :ref:`modifier keys ` + that were in a pressed state when the event occurred + +The ``pygame.KEYDOWN`` event has the additional attributes ``unicode`` and +``scancode``. + + * ``unicode``: a single character string that is the fully translated + character entered, this takes into account the shift and composition keys + * ``scancode``: the platform-specific key code, which could be different from + keyboard to keyboard, but is useful for key selection of weird keys like + the multimedia keys + +.. versionadded:: 2.0.0 + The ``pygame.TEXTINPUT`` event is preferred to the ``unicode`` attribute + of ``pygame.KEYDOWN``. The attribute ``text`` contains the input. + + +.. _key-constants-label: + +The following is a list of all the constants (from :mod:`pygame.locals`) used to +represent keyboard keys. + +Portability note: The integers for key constants differ between pygame 1 and 2. +Always use key constants (``K_a``) rather than integers directly (``97``) so +that your key handling code works well on both pygame 1 and pygame 2. + + +:: + + pygame + Constant ASCII Description + --------------------------------- + K_BACKSPACE \b backspace + K_TAB \t tab + K_CLEAR clear + K_RETURN \r return + K_PAUSE pause + K_ESCAPE ^[ escape + K_SPACE space + K_EXCLAIM ! exclaim + K_QUOTEDBL " quotedbl + K_HASH # hash + K_DOLLAR $ dollar + K_AMPERSAND & ampersand + K_QUOTE quote + K_LEFTPAREN ( left parenthesis + K_RIGHTPAREN ) right parenthesis + K_ASTERISK * asterisk + K_PLUS + plus sign + K_COMMA , comma + K_MINUS - minus sign + K_PERIOD . period + K_SLASH / forward slash + K_0 0 0 + K_1 1 1 + K_2 2 2 + K_3 3 3 + K_4 4 4 + K_5 5 5 + K_6 6 6 + K_7 7 7 + K_8 8 8 + K_9 9 9 + K_COLON : colon + K_SEMICOLON ; semicolon + K_LESS < less-than sign + K_EQUALS = equals sign + K_GREATER > greater-than sign + K_QUESTION ? question mark + K_AT @ at + K_LEFTBRACKET [ left bracket + K_BACKSLASH \ backslash + K_RIGHTBRACKET ] right bracket + K_CARET ^ caret + K_UNDERSCORE _ underscore + K_BACKQUOTE ` grave + K_a a a + K_b b b + K_c c c + K_d d d + K_e e e + K_f f f + K_g g g + K_h h h + K_i i i + K_j j j + K_k k k + K_l l l + K_m m m + K_n n n + K_o o o + K_p p p + K_q q q + K_r r r + K_s s s + K_t t t + K_u u u + K_v v v + K_w w w + K_x x x + K_y y y + K_z z z + K_DELETE delete + K_KP0 keypad 0 + K_KP1 keypad 1 + K_KP2 keypad 2 + K_KP3 keypad 3 + K_KP4 keypad 4 + K_KP5 keypad 5 + K_KP6 keypad 6 + K_KP7 keypad 7 + K_KP8 keypad 8 + K_KP9 keypad 9 + K_KP_PERIOD . keypad period + K_KP_DIVIDE / keypad divide + K_KP_MULTIPLY * keypad multiply + K_KP_MINUS - keypad minus + K_KP_PLUS + keypad plus + K_KP_ENTER \r keypad enter + K_KP_EQUALS = keypad equals + K_UP up arrow + K_DOWN down arrow + K_RIGHT right arrow + K_LEFT left arrow + K_INSERT insert + K_HOME home + K_END end + K_PAGEUP page up + K_PAGEDOWN page down + K_F1 F1 + K_F2 F2 + K_F3 F3 + K_F4 F4 + K_F5 F5 + K_F6 F6 + K_F7 F7 + K_F8 F8 + K_F9 F9 + K_F10 F10 + K_F11 F11 + K_F12 F12 + K_F13 F13 + K_F14 F14 + K_F15 F15 + K_NUMLOCK numlock + K_CAPSLOCK capslock + K_SCROLLOCK scrollock + K_RSHIFT right shift + K_LSHIFT left shift + K_RCTRL right control + K_LCTRL left control + K_RALT right alt + K_LALT left alt + K_RMETA right meta + K_LMETA left meta + K_LSUPER left Windows key + K_RSUPER right Windows key + K_MODE mode shift + K_HELP help + K_PRINT print screen + K_SYSREQ sysrq + K_BREAK break + K_MENU menu + K_POWER power + K_EURO Euro + K_AC_BACK Android back button + + +.. _key-modifiers-label: + +The keyboard also has a list of modifier states (from :mod:`pygame.locals`) that +can be assembled by bitwise-ORing them together. + +:: + + pygame + Constant Description + ------------------------- + KMOD_NONE no modifier keys pressed + KMOD_LSHIFT left shift + KMOD_RSHIFT right shift + KMOD_SHIFT left shift or right shift or both + KMOD_LCTRL left control + KMOD_RCTRL right control + KMOD_CTRL left control or right control or both + KMOD_LALT left alt + KMOD_RALT right alt + KMOD_ALT left alt or right alt or both + KMOD_LMETA left meta + KMOD_RMETA right meta + KMOD_META left meta or right meta or both + KMOD_CAPS caps lock + KMOD_NUM num lock + KMOD_MODE AltGr + + +The modifier information is contained in the ``mod`` attribute of the +``pygame.KEYDOWN`` and ``pygame.KEYUP`` events. The ``mod`` attribute is a +bitmask of all the modifier keys that were in a pressed state when the event +occurred. The modifier information can be decoded using a bitwise AND (except +for ``KMOD_NONE``, which should be compared using equals ``==``). For example: + +:: + + for event in pygame.event.get(): + if event.type == pygame.KEYDOWN or event.type == pygame.KEYUP: + if event.mod == pygame.KMOD_NONE: + print('No modifier keys were in a pressed state when this ' + 'event occurred.') + else: + if event.mod & pygame.KMOD_LSHIFT: + print('Left shift was in a pressed state when this event ' + 'occurred.') + if event.mod & pygame.KMOD_RSHIFT: + print('Right shift was in a pressed state when this event ' + 'occurred.') + if event.mod & pygame.KMOD_SHIFT: + print('Left shift or right shift or both were in a ' + 'pressed state when this event occurred.') + + + +.. function:: get_focused + + | :sl:`true if the display is receiving keyboard input from the system` + | :sg:`get_focused() -> bool` + + Returns ``True`` when the display window has keyboard focus from the + system. If the display needs to ensure it does not lose keyboard focus, it + can use :func:`pygame.event.set_grab()` to grab all input. + + .. ## pygame.key.get_focused ## + +.. function:: get_pressed + + | :sl:`get the state of all keyboard buttons` + | :sg:`get_pressed() -> bools` + + Returns a sequence of boolean values representing the state of every key on + the keyboard. Use the key constant values to index the array. A ``True`` + value means that the button is pressed. + + .. note:: + Getting the list of pushed buttons with this function is not the proper + way to handle text entry from the user. There is no way to know the order + of keys pressed, and rapidly pushed keys can be completely unnoticed + between two calls to ``pygame.key.get_pressed()``. There is also no way to + translate these pushed keys into a fully translated character value. See + the ``pygame.KEYDOWN`` events on the :mod:`pygame.event` queue for this + functionality. + + .. versionadded:: 2.2.0 + The collection of bools returned by ``get_pressed`` can not be iterated + over because the indexes of the internal tuple does not correpsond to the + keycodes. + + .. versionadded:: 2.5.0 + Iteration over the collection of bools returned by ``get_pressed`` is now + restored. However it still does not make sense to iterate over it. Currently. + + .. ## pygame.key.get_pressed ## + +.. function:: get_mods + + | :sl:`determine which modifier keys are being held` + | :sg:`get_mods() -> int` + + Returns a single integer representing a bitmask of all the modifier keys + being held. Using bitwise operators you can test if specific + :ref:`modifier keys ` are pressed. + + .. ## pygame.key.get_mods ## + +.. function:: set_mods + + | :sl:`temporarily set which modifier keys are pressed` + | :sg:`set_mods(int) -> None` + + Create a bitmask of the :ref:`modifier key constants ` + you want to impose on your program. + + .. ## pygame.key.set_mods ## + +.. function:: set_repeat + + | :sl:`control how held keys are repeated` + | :sg:`set_repeat() -> None` + | :sg:`set_repeat(delay) -> None` + | :sg:`set_repeat(delay, interval) -> None` + + When the keyboard repeat is enabled, keys that are held down will generate + multiple ``pygame.KEYDOWN`` events. The ``delay`` parameter is the number of + milliseconds before the first repeated ``pygame.KEYDOWN`` event will be sent. + After that, another ``pygame.KEYDOWN`` event will be sent every ``interval`` + milliseconds. If a ``delay`` value is provided and an ``interval`` value is + not provided or is 0, then the ``interval`` will be set to the same value as + ``delay``. + + To disable key repeat call this function with no arguments or with ``delay`` + set to 0. + + When pygame is initialized the key repeat is disabled. + + :raises ValueError: if ``delay`` or ``interval`` is < 0 + + .. versionchanged:: 2.0.0 A ``ValueError`` is now raised (instead of a + ``pygame.error``) if ``delay`` or ``interval`` is < 0. + + .. ## pygame.key.set_repeat ## + +.. function:: get_repeat + + | :sl:`see how held keys are repeated` + | :sg:`get_repeat() -> (delay, interval)` + + Get the ``delay`` and ``interval`` keyboard repeat values. Refer to + :func:`pygame.key.set_repeat()` for a description of these values. + + .. versionadded:: 1.8 + + .. ## pygame.key.get_repeat ## + +.. function:: name + + | :sl:`get the name of a key identifier` + | :sg:`name(key, use_compat=True) -> str` + + Get the descriptive name of the button from a keyboard button id constant. + Returns an empty string (``""``) if the key is not found. + + If ``use_compat`` argument is ``True`` (which is the default), this function + returns the legacy name of a key where applicable. The return value is + expected to be the same across different pygame versions (provided the + corresponding key constant exists and is unique). If the return value is + passed to the ``key_code`` function, the original constant will be returned. + + **Experimental:** ``use_compat`` paramater still in development for testing and feedback. It may change. + `Please leave use_compat feedback with authors `_ + + If this argument is ``False``, the returned name may be prettier to display + and may cover a wider range of keys than with ``use_compat``, but there are + no guarantees that this name will be the same across different pygame + versions. If the name returned is passed to the ``key_code`` function, the + original constant is returned back (this is an implementation detail which + may change later, do not rely on this) + + .. versionchanged:: 2.1.3 Added ``use_compat`` argument and guaranteed API stability for it + + .. ## pygame.key.name ## + +.. function:: key_code + + | :sl:`get the key identifier from a key name` + | :sg:`key_code(name=string) -> int` + + Get the key identifier code from the descriptive name of the key. This + returns an integer matching one of the K_* keycodes. For example: + + :: + + >>> pygame.key.key_code("return") == pygame.K_RETURN + True + >>> pygame.key.key_code("0") == pygame.K_0 + True + >>> pygame.key.key_code("space") == pygame.K_SPACE + True + + :raises ValueError: if the key name is not known. + + .. versionadded:: 2.0.0 + + .. ## pygame.key.key_code ## + +.. function:: start_text_input + + | :sl:`start handling Unicode text input events` + | :sg:`start_text_input() -> None` + + Start receiving ``pygame.TEXTEDITING`` and ``pygame.TEXTINPUT`` + events. If applicable, show the on-screen keyboard or IME editor. + + For many languages, key presses will automatically generate a + corresponding ``pygame.TEXTINPUT`` event. Special keys like + escape or function keys, and certain key combinations will not + generate ``pygame.TEXTINPUT`` events. + + In other languages, entering a single symbol may require multiple + key presses, or a language-specific user interface. In this case, + ``pygame.TEXTINPUT`` events are preferable to ``pygame.KEYDOWN`` + events for text input. + + A ``pygame.TEXTEDITING`` event is received when an IME composition + is started or changed. It contains the composition ``text``, ``length``, + and editing ``start`` position within the composition (attributes + ``text``, ``length``, and ``start``, respectively). + When the composition is committed (or non-IME input is received), + a ``pygame.TEXTINPUT`` event is generated. + + Text input events handling is on by default. + + .. versionadded:: 2.0.0 + + .. ## pygame.key.start_text_input ## + +.. function:: stop_text_input + + | :sl:`stop handling Unicode text input events` + | :sg:`stop_text_input() -> None` + + Stop receiving ``pygame.TEXTEDITING`` and ``pygame.TEXTINPUT`` + events. If an on-screen keyboard or IME editor was shown with + ``pygame.key.start_text_input()``, hide it again. + + Text input events handling is on by default. + + To avoid triggering the IME editor or the on-screen keyboard + when the user is holding down a key during gameplay, text input + should be disabled once text entry is finished, or when the user + clicks outside of a text box. + + .. versionadded:: 2.0.0 + + .. ## pygame.key.stop_text_input ## + +.. function:: set_text_input_rect + + | :sl:`controls the position of the candidate list` + | :sg:`set_text_input_rect(Rect) -> None` + + This sets the rectangle used for typing with an IME. + It controls where the candidate list will open, if supported. + + .. versionadded:: 2.0.0 + + .. ## pygame.key.set_text_input_rect ## + +.. ## pygame.key ## diff --git a/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/locals.rst.txt b/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/locals.rst.txt new file mode 100644 index 00000000..091dbaab --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/locals.rst.txt @@ -0,0 +1,27 @@ +.. include:: common.txt + +:mod:`pygame.locals` +==================== + +.. module:: pygame.locals + :synopsis: pygame constants + +| :sl:`pygame constants` + +This module contains various constants used by pygame. Its contents are +automatically placed in the pygame module namespace. However, an application +can use ``pygame.locals`` to include only the pygame constants with a ``from +pygame.locals import *``. + +Detailed descriptions of the various constants can be found throughout the +pygame documentation. Here are the locations of some of them. + + - The :mod:`pygame.display` module contains flags like ``FULLSCREEN`` used + by :func:`pygame.display.set_mode`. + - The :mod:`pygame.event` module contains the various event types. + - The :mod:`pygame.key` module lists the keyboard constants and modifiers + (``K_``\* and ``MOD_``\*) relating to the ``key`` and ``mod`` attributes of + the ``KEYDOWN`` and ``KEYUP`` events. + - The :mod:`pygame.time` module defines ``TIMER_RESOLUTION``. + +.. ## pygame.locals ## diff --git a/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/mask.rst.txt b/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/mask.rst.txt new file mode 100644 index 00000000..f4365cfd --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/mask.rst.txt @@ -0,0 +1,642 @@ +.. include:: common.txt + +:mod:`pygame.mask` +================== + +.. module:: pygame.mask + :synopsis: pygame module for image masks. + +| :sl:`pygame module for image masks.` + +Useful for fast pixel perfect collision detection. A mask uses 1 bit per-pixel +to store which parts collide. + +.. versionadded:: 1.8 + +.. versionchanged:: 2.0.2 Mask functions now support keyword arguments. + +.. versionchanged:: 2.0.2 Mask functions that take positions or offsets now + support :class:`pygame.math.Vector2` arguments. + + +.. function:: from_surface + + | :sl:`Creates a Mask from the given surface` + | :sg:`from_surface(surface) -> Mask` + | :sg:`from_surface(surface, threshold=127) -> Mask` + + Creates a :class:`Mask` object from the given surface by setting all the + opaque pixels and not setting the transparent pixels. + + If the surface uses a color-key, then it is used to decide which bits in + the resulting mask are set. All the pixels that are **not** equal to the + color-key are **set** and the pixels equal to the color-key are not set. + + If a color-key is not used, then the alpha value of each pixel is used to + decide which bits in the resulting mask are set. All the pixels that have an + alpha value **greater than** the ``threshold`` parameter are **set** and the + pixels with an alpha value less than or equal to the ``threshold`` are + not set. + + :param Surface surface: the surface to create the mask from + :param int threshold: (optional) the alpha threshold (default is 127) to + compare with each surface pixel's alpha value, if the ``surface`` is + color-keyed this parameter is ignored + + :returns: a newly created :class:`Mask` object from the given surface + :rtype: Mask + + .. note:: + This function is used to create the masks for + :func:`pygame.sprite.collide_mask`. + + .. ## pygame.mask.from_surface ## + +.. function:: from_threshold + + | :sl:`Creates a mask by thresholding Surfaces` + | :sg:`from_threshold(surface, color) -> Mask` + | :sg:`from_threshold(surface, color, threshold=(0, 0, 0, 255), othersurface=None, palette_colors=1) -> Mask` + + This is a more featureful method of getting a :class:`Mask` from a surface. + + If the optional ``othersurface`` is not used, all the pixels **within** the + ``threshold`` of the ``color`` parameter are **set** in the resulting mask. + + If the optional ``othersurface`` is used, every pixel in the first surface + that is **within** the ``threshold`` of the corresponding pixel in + ``othersurface`` is **set** in the resulting mask. + + :param Surface surface: the surface to create the mask from + :param color: color used to check if the surface's pixels are within the + given ``threshold`` range, this parameter is ignored if the optional + ``othersurface`` parameter is supplied + :type color: Color or int or tuple(int, int, int, [int]) or list[int, int, int, [int]] + :param threshold: (optional) the threshold range used to check the difference + between two colors (default is ``(0, 0, 0, 255)``) + :type threshold: Color or int or tuple(int, int, int, [int]) or list[int, int, int, [int]] + :param Surface othersurface: (optional) used to check whether the pixels of + the first surface are within the given ``threshold`` range of the pixels + from this surface (default is ``None``) + :param int palette_colors: (optional) indicates whether to use the palette + colors or not, a nonzero value causes the palette colors to be used and a + 0 causes them not to be used (default is 1) + + :returns: a newly created :class:`Mask` object from the given surface + :rtype: Mask + + .. ## pygame.mask.from_threshold ## + +.. class:: Mask + + | :sl:`pygame object for representing 2D bitmasks` + | :sg:`Mask(size=(width, height)) -> Mask` + | :sg:`Mask(size=(width, height), fill=False) -> Mask` + + A ``Mask`` object is used to represent a 2D bitmask. Each bit in + the mask represents a pixel. 1 is used to indicate a set bit and 0 is used + to indicate an unset bit. Set bits in a mask can be used to detect collisions + with other masks and their set bits. + + A filled mask has all of its bits set to 1, conversely an + unfilled/cleared/empty mask has all of its bits set to 0. Masks can be + created unfilled (default) or filled by using the ``fill`` parameter. Masks + can also be cleared or filled using the :func:`pygame.mask.Mask.clear()` and + :func:`pygame.mask.Mask.fill()` methods respectively. + + A mask's coordinates start in the top left corner at ``(0, 0)`` just like + :mod:`pygame.Surface`. Individual bits can be accessed using the + :func:`pygame.mask.Mask.get_at()` and :func:`pygame.mask.Mask.set_at()` + methods. + + .. _mask-offset-label: + + The methods :meth:`overlap`, :meth:`overlap_area`, :meth:`overlap_mask`, + :meth:`draw`, :meth:`erase`, and :meth:`convolve` use an offset parameter + to indicate the offset of another mask's top left corner from the calling + mask's top left corner. The calling mask's top left corner is considered to + be the origin ``(0, 0)``. Offsets are a sequence of two values + ``(x_offset, y_offset)``. Positive and negative offset values are supported. + + :: + + 0 to x (x_offset) + : : + 0 ..... +----:---------+ + to | : | + y .......... +-----------+ + (y_offset) | | othermask | + | +-----------+ + | calling_mask | + +--------------+ + + :param size: the dimensions of the mask (width and height) + :param bool fill: (optional) create an unfilled mask (default: ``False``) or + filled mask (``True``) + + :returns: a newly created :class:`Mask` object + :rtype: Mask + + .. versionchanged:: 2.0.0 + Shallow copy support added. The :class:`Mask` class supports the special + method ``__copy__()`` and shallow copying via ``copy.copy(mask)``. + .. versionchanged:: 2.0.0 Subclassing support added. The :class:`Mask` class + can be used as a base class. + .. versionchanged:: 1.9.5 Added support for keyword arguments. + .. versionchanged:: 1.9.5 Added the optional keyword parameter ``fill``. + .. versionchanged:: 1.9.5 Added support for masks with a width and/or a + height of 0. + + .. method:: copy + + | :sl:`Returns a new copy of the mask` + | :sg:`copy() -> Mask` + + :returns: a new copy of this mask, the new mask will have the same width, + height, and set/unset bits as the original + :rtype: Mask + + .. note:: + If a mask subclass needs to copy any instance specific attributes + then it should override the ``__copy__()`` method. The overridden + ``__copy__()`` method needs to call ``super().__copy__()`` and then + copy the required data as in the following example code. + + :: + + class SubMask(pygame.mask.Mask): + def __copy__(self): + new_mask = super().__copy__() + # Do any SubMask attribute copying here. + return new_mask + + .. versionadded:: 2.0.0 + + .. ## Mask.copy ## + + .. method:: get_size + + | :sl:`Returns the size of the mask` + | :sg:`get_size() -> (width, height)` + + :returns: the size of the mask, (width, height) + :rtype: tuple(int, int) + + .. ## Mask.get_size ## + + .. method:: get_rect + + | :sl:`Returns a Rect based on the size of the mask` + | :sg:`get_rect(\**kwargs) -> Rect` + + Returns a new :func:`pygame.Rect` object based on the size of this mask. + The rect's default position will be ``(0, 0)`` and its default width and + height will be the same as this mask's. The rect's attributes can be + altered via :func:`pygame.Rect` attribute keyword arguments/values passed + into this method. As an example, ``a_mask.get_rect(center=(10, 5))`` would + create a :func:`pygame.Rect` based on the mask's size centered at the + given position. + + :param dict kwargs: :func:`pygame.Rect` attribute keyword arguments/values + that will be applied to the rect + + :returns: a new :func:`pygame.Rect` object based on the size of this mask + with any :func:`pygame.Rect` attribute keyword arguments/values applied + to it + :rtype: Rect + + .. versionadded:: 2.0.0 + + .. ## Mask.get_rect ## + + .. method:: get_at + + | :sl:`Gets the bit at the given position` + | :sg:`get_at(pos) -> int` + + :param pos: the position of the bit to get (x, y) + + :returns: 1 if the bit is set, 0 if the bit is not set + :rtype: int + + :raises IndexError: if the position is outside of the mask's bounds + + .. ## Mask.get_at ## + + .. method:: set_at + + | :sl:`Sets the bit at the given position` + | :sg:`set_at(pos) -> None` + | :sg:`set_at(pos, value=1) -> None` + + :param pos: the position of the bit to set (x, y) + :param int value: any nonzero int will set the bit to 1, 0 will set the + bit to 0 (default is 1) + + :returns: ``None`` + :rtype: NoneType + + :raises IndexError: if the position is outside of the mask's bounds + + .. ## Mask.set_at ## + + .. method:: overlap + + | :sl:`Returns the point of intersection` + | :sg:`overlap(other, offset) -> (x, y)` + | :sg:`overlap(other, offset) -> None` + + Returns the first point of intersection encountered between this mask and + ``other``. A point of intersection is 2 overlapping set bits. + + The current algorithm searches the overlapping area in + ``sizeof(unsigned long int) * CHAR_BIT`` bit wide column blocks (the value + of ``sizeof(unsigned long int) * CHAR_BIT`` is platform dependent, for + clarity it will be referred to as ``W``). Starting at the top left corner + it checks bits 0 to ``W - 1`` of the first row (``(0, 0)`` to + ``(W - 1, 0)``) then continues to the next row (``(0, 1)`` to + ``(W - 1, 1)``). Once this entire column block is checked, it continues to + the next one (``W`` to ``2 * W - 1``). This is repeated until it finds a + point of intersection or the entire overlapping area is checked. + + :param Mask other: the other mask to overlap with this mask + :param offset: the offset of ``other`` from this mask, for more + details refer to the :ref:`Mask offset notes ` + + :returns: point of intersection or ``None`` if no intersection + :rtype: tuple(int, int) or NoneType + + .. ## Mask.overlap ## + + .. method:: overlap_area + + | :sl:`Returns the number of overlapping set bits` + | :sg:`overlap_area(other, offset) -> numbits` + + Returns the number of overlapping set bits between between this mask and + ``other``. + + This can be useful for collision detection. An approximate collision + normal can be found by calculating the gradient of the overlapping area + through the finite difference. + + :: + + dx = mask.overlap_area(other, (x + 1, y)) - mask.overlap_area(other, (x - 1, y)) + dy = mask.overlap_area(other, (x, y + 1)) - mask.overlap_area(other, (x, y - 1)) + + :param Mask other: the other mask to overlap with this mask + :param offset: the offset of ``other`` from this mask, for more + details refer to the :ref:`Mask offset notes ` + + :returns: the number of overlapping set bits + :rtype: int + + .. ## Mask.overlap_area ## + + .. method:: overlap_mask + + | :sl:`Returns a mask of the overlapping set bits` + | :sg:`overlap_mask(other, offset) -> Mask` + + Returns a :class:`Mask`, the same size as this mask, containing the + overlapping set bits between this mask and ``other``. + + :param Mask other: the other mask to overlap with this mask + :param offset: the offset of ``other`` from this mask, for more + details refer to the :ref:`Mask offset notes ` + + :returns: a newly created :class:`Mask` with the overlapping bits set + :rtype: Mask + + .. ## Mask.overlap_mask ## + + .. method:: fill + + | :sl:`Sets all bits to 1` + | :sg:`fill() -> None` + + Sets all bits in the mask to 1. + + :returns: ``None`` + :rtype: NoneType + + .. ## Mask.fill ## + + .. method:: clear + + | :sl:`Sets all bits to 0` + | :sg:`clear() -> None` + + Sets all bits in the mask to 0. + + :returns: ``None`` + :rtype: NoneType + + .. ## Mask.clear ## + + .. method:: invert + + | :sl:`Flips all the bits` + | :sg:`invert() -> None` + + Flips all of the bits in the mask. All the set bits are cleared to 0 and + all the unset bits are set to 1. + + :returns: ``None`` + :rtype: NoneType + + .. ## Mask.invert ## + + .. method:: scale + + | :sl:`Resizes a mask` + | :sg:`scale((width, height)) -> Mask` + + Creates a new :class:`Mask` of the requested size with its bits scaled + from this mask. + + :param size: the width and height (size) of the mask to create + + :returns: a new :class:`Mask` object with its bits scaled from this mask + :rtype: Mask + + :raises ValueError: if ``width < 0`` or ``height < 0`` + + .. ## Mask.scale ## + + .. method:: draw + + | :sl:`Draws a mask onto another` + | :sg:`draw(other, offset) -> None` + + Performs a bitwise OR, drawing ``othermask`` onto this mask. + + :param Mask other: the mask to draw onto this mask + :param offset: the offset of ``other`` from this mask, for more + details refer to the :ref:`Mask offset notes ` + + :returns: ``None`` + :rtype: NoneType + + .. ## Mask.draw ## + + .. method:: erase + + | :sl:`Erases a mask from another` + | :sg:`erase(other, offset) -> None` + + Erases (clears) all bits set in ``other`` from this mask. + + :param Mask other: the mask to erase from this mask + :param offset: the offset of ``other`` from this mask, for more + details refer to the :ref:`Mask offset notes ` + + :returns: ``None`` + :rtype: NoneType + + .. ## Mask.erase ## + + .. method:: count + + | :sl:`Returns the number of set bits` + | :sg:`count() -> bits` + + :returns: the number of set bits in the mask + :rtype: int + + .. ## Mask.count ## + + .. method:: centroid + + | :sl:`Returns the centroid of the set bits` + | :sg:`centroid() -> (x, y)` + + Finds the centroid (the center mass of the set bits) for this mask. + + :returns: a coordinate tuple indicating the centroid of the mask, it will + return ``(0, 0)`` if the mask has no bits set + :rtype: tuple(int, int) + + .. ## Mask.centroid ## + + .. method:: angle + + | :sl:`Returns the orientation of the set bits` + | :sg:`angle() -> theta` + + Finds the approximate orientation (from -90 to 90 degrees) of the set bits + in the mask. This works best if performed on a mask with only one + connected component. + + :returns: the orientation of the set bits in the mask, it will return + ``0.0`` if the mask has no bits set + :rtype: float + + .. note:: + See :meth:`connected_component` for details on how a connected + component is calculated. + + .. ## Mask.angle ## + + .. method:: outline + + | :sl:`Returns a list of points outlining an object` + | :sg:`outline() -> [(x, y), ...]` + | :sg:`outline(every=1) -> [(x, y), ...]` + + Returns a list of points of the outline of the first connected component + encountered in the mask. To find a connected component, the mask is + searched per row (left to right) starting in the top left corner. + + The ``every`` optional parameter skips set bits in the outline. For + example, setting it to 10 would return a list of every 10th set bit in the + outline. + + :param int every: (optional) indicates the number of bits to skip over in + the outline (default is 1) + + :returns: a list of points outlining the first connected component + encountered, an empty list is returned if the mask has no bits set + :rtype: list[tuple(int, int)] + + .. note:: + See :meth:`connected_component` for details on how a connected + component is calculated. + + .. ## Mask.outline ## + + .. method:: convolve + + | :sl:`Returns the convolution of this mask with another mask` + | :sg:`convolve(other) -> Mask` + | :sg:`convolve(other, output=None, offset=(0, 0)) -> Mask` + + Convolve this mask with the given ``other`` Mask. + + :param Mask other: mask to convolve this mask with + :param output: (optional) mask for output (default is ``None``) + :type output: Mask or NoneType + :param offset: the offset of ``other`` from this mask, (default is + ``(0, 0)``) + + :returns: a :class:`Mask` with the ``(i - offset[0], j - offset[1])`` bit + set, if shifting ``other`` (such that its bottom right corner is at + ``(i, j)``) causes it to overlap with this mask + + If an ``output`` Mask is specified, the output is drawn onto it and + it is returned. Otherwise a mask of size ``(MAX(0, width + other mask's + width - 1), MAX(0, height + other mask's height - 1))`` is created and + returned. + :rtype: Mask + + .. ## Mask.convolve ## + + .. method:: connected_component + + | :sl:`Returns a mask containing a connected component` + | :sg:`connected_component() -> Mask` + | :sg:`connected_component(pos) -> Mask` + + A connected component is a group (1 or more) of connected set bits + (orthogonally and diagonally). The SAUF algorithm, which checks 8 point + connectivity, is used to find a connected component in the mask. + + By default this method will return a :class:`Mask` containing the largest + connected component in the mask. Optionally, a bit coordinate can be + specified and the connected component containing it will be returned. If + the bit at the given location is not set, the returned :class:`Mask` will + be empty (no bits set). + + :param pos: (optional) selects the connected component that contains the + bit at this position + + :returns: a :class:`Mask` object (same size as this mask) with the largest + connected component from this mask, if this mask has no bits set then + an empty mask will be returned + + If the ``pos`` parameter is provided then the mask returned will have + the connected component that contains this position. An empty mask will + be returned if the ``pos`` parameter selects an unset bit. + :rtype: Mask + + :raises IndexError: if the optional ``pos`` parameter is outside of the + mask's bounds + + .. ## Mask.connected_component ## + + .. method:: connected_components + + | :sl:`Returns a list of masks of connected components` + | :sg:`connected_components() -> [Mask, ...]` + | :sg:`connected_components(minimum=0) -> [Mask, ...]` + + Provides a list containing a :class:`Mask` object for each connected + component. + + :param int minimum: (optional) indicates the minimum number of bits (to + filter out noise) per connected component (default is 0, which equates + to no minimum and is equivalent to setting it to 1, as a connected + component must have at least 1 bit set) + + :returns: a list containing a :class:`Mask` object for each connected + component, an empty list is returned if the mask has no bits set + :rtype: list[Mask] + + .. note:: + See :meth:`connected_component` for details on how a connected + component is calculated. + + .. ## Mask.connected_components ## + + .. method:: get_bounding_rects + + | :sl:`Returns a list of bounding rects of connected components` + | :sg:`get_bounding_rects() -> [Rect, ...]` + + Provides a list containing a bounding rect for each connected component. + + :returns: a list containing a bounding rect for each connected component, + an empty list is returned if the mask has no bits set + :rtype: list[Rect] + + .. note:: + See :meth:`connected_component` for details on how a connected + component is calculated. + + .. ## Mask.get_bounding_rects ## + + .. method:: to_surface + + | :sl:`Returns a surface with the mask drawn on it` + | :sg:`to_surface() -> Surface` + | :sg:`to_surface(surface=None, setsurface=None, unsetsurface=None, setcolor=(255, 255, 255, 255), unsetcolor=(0, 0, 0, 255), dest=(0, 0)) -> Surface` + + Draws this mask on the given surface. Set bits (bits set to 1) and unset + bits (bits set to 0) can be drawn onto a surface. + + :param surface: (optional) Surface to draw mask onto, if no surface is + provided one will be created (default is ``None``, which will cause a + surface with the parameters + ``Surface(size=mask.get_size(), flags=SRCALPHA, depth=32)`` to be + created, drawn on, and returned) + :type surface: Surface or None + :param setsurface: (optional) use this surface's color values to draw + set bits (default is ``None``), if this surface is smaller than the + mask any bits outside its bounds will use the ``setcolor`` value + :type setsurface: Surface or None + :param unsetsurface: (optional) use this surface's color values to draw + unset bits (default is ``None``), if this surface is smaller than the + mask any bits outside its bounds will use the ``unsetcolor`` value + :type unsetsurface: Surface or None + :param setcolor: (optional) color to draw set bits (default is + ``(255, 255, 255, 255)``, white), use ``None`` to skip drawing the set + bits, the ``setsurface`` parameter (if set) will takes precedence over + this parameter + :type setcolor: Color or str or int or tuple(int, int, int, [int]) or + list(int, int, int, [int]) or None + :param unsetcolor: (optional) color to draw unset bits (default is + ``(0, 0, 0, 255)``, black), use ``None`` to skip drawing the unset + bits, the ``unsetsurface`` parameter (if set) will takes precedence + over this parameter + :type unsetcolor: Color or str or int or tuple(int, int, int, [int]) or + list(int, int, int, [int]) or None + :param dest: (optional) surface destination of where to position the + topleft corner of the mask being drawn (default is ``(0, 0)``), if a + Rect is used as the ``dest`` parameter, its ``x`` and ``y`` attributes + will be used as the destination, **NOTE1:** rects with a negative width + or height value will not be normalized before using their ``x`` and + ``y`` values, **NOTE2:** this destination value is only used to + position the mask on the surface, it does not offset the ``setsurface`` + and ``unsetsurface`` from the mask, they are always aligned with the + mask (i.e. position ``(0, 0)`` on the mask always corresponds to + position ``(0, 0)`` on the ``setsurface`` and ``unsetsurface``) + :type dest: Rect or tuple(int, int) or list(int, int) or Vector2(int, int) + + :returns: the ``surface`` parameter (or a newly created surface if no + ``surface`` parameter was provided) with this mask drawn on it + :rtype: Surface + + :raises ValueError: if the ``setsurface`` parameter or ``unsetsurface`` + parameter does not have the same format (bytesize/bitsize/alpha) as + the ``surface`` parameter + + .. note :: + To skip drawing the set bits, both ``setsurface`` and ``setcolor`` must + be ``None``. The ``setsurface`` parameter defaults to ``None``, but + ``setcolor`` defaults to a color value and therefore must be set to + ``None``. + + .. note :: + To skip drawing the unset bits, both ``unsetsurface`` and + ``unsetcolor`` must be ``None``. The ``unsetsurface`` parameter + defaults to ``None``, but ``unsetcolor`` defaults to a color value and + therefore must be set to ``None``. + + .. versionadded:: 2.0.0 + + .. ## Mask.to_surface ## + + .. ## pygame.mask.Mask ## + +.. ## pygame.mask ## diff --git a/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/math.rst.txt b/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/math.rst.txt new file mode 100644 index 00000000..0f037d9f --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/math.rst.txt @@ -0,0 +1,1143 @@ +.. include:: common.txt + +:mod:`pygame.math` +================== + +.. module:: pygame.math + :synopsis: pygame module for vector classes + +| :sl:`pygame module for vector classes` + +The pygame math module currently provides Vector classes in two and three +dimensions, ``Vector2`` and ``Vector3`` respectively. + +They support the following numerical operations: ``vec + vec``, ``vec - vec``, +``vec * number``, ``number * vec``, ``vec / number``, ``vec // number``, ``vec += vec``, +``vec -= vec``, ``vec *= number``, ``vec /= number``, ``vec //= number``, ``round(vec, ndigits=0)``. + +All these operations will be performed elementwise. +In addition ``vec * vec`` will perform a scalar-product (a.k.a. dot-product). +If you want to multiply every element from vector v with every element from +vector w you can use the elementwise method: ``v.elementwise() * w`` + +The coordinates of a vector can be retrieved or set using attributes or +subscripts + +:: + + v = pygame.Vector3() + + v.x = 5 + v[1] = 2 * v.x + print(v[1]) # 10 + + v.x == v[0] + v.y == v[1] + v.z == v[2] + +Multiple coordinates can be set using slices or swizzling + +:: + + v = pygame.Vector2() + v.xy = 1, 2 + v[:] = 1, 2 + +.. versionadded:: 1.9.2pre +.. versionchanged:: 1.9.4 Removed experimental notice. +.. versionchanged:: 1.9.4 Allow scalar construction like GLSL Vector2(2) == Vector2(2.0, 2.0) +.. versionchanged:: 1.9.4 :mod:`pygame.math` import not required. More convenient ``pygame.Vector2`` and ``pygame.Vector3``. +.. versionchanged:: 2.2.0 `round` returns a new vector with components rounded to the specified digits. + +.. function:: clamp + + | :sl:`returns value clamped to min and max.` + | :sg:`clamp(value, min, max) -> float` + + **Experimental:** feature still in development available for testing and feedback. It may change. + `Please leave clamp feedback with authors `_ + + Clamps a numeric ``value`` so that it's no lower than ``min``, and no higher + than ``max``. + + .. versionadded:: 2.1.3 + + .. ## math.clamp ## + +.. function:: lerp + + | :sl:`interpolates between two values by a weight.` + | :sg:`lerp(a, b, weight) -> float` + + Linearly interpolates between ``a`` and ``b`` by ``weight`` using the formula ``a + (b-a) * weight``. + + If ``weight`` is ``0.5``, ``lerp`` will return the value half-way between ``a`` + and ``b``. When ``a = 10`` and ``b = 20``, ``lerp(a, b, 0.5)`` will return ``15``. You + can think of weight as the percentage of interpolation from ``a`` to ``b``, ``0.0`` + being 0% and ``1.0`` being 100%. + + ``lerp`` can be used for many things. You could rotate a sprite by a weight with + ``angle = lerp(0, 360, weight)``. You could even scale an enemy's attack value + based on the level you're playing: + + :: + + FINAL_LEVEL = 10 + current_level = 2 + + attack = lerp(10, 50, current_level/MAX_LEVEL) # 18 + + If you're on level 0, ``attack`` will be ``10``, if you're on level 10, + ``attack`` will be ``50``. If you're on level 5, the + result of ``current_level/MAX_LEVEL`` will be ``0.5`` + which represents 50%, therefore ``attack`` will be ``30``, which is the midpoint of ``10`` and ``50``. + + Raises a ValueError if ``weight`` is outside the range of ``[0, 1]``. + + .. versionadded:: 2.1.3 + + .. ## math.lerp ## + +.. class:: Vector2 + + | :sl:`a 2-Dimensional Vector` + | :sg:`Vector2() -> Vector2(0, 0)` + | :sg:`Vector2(int) -> Vector2` + | :sg:`Vector2(float) -> Vector2` + | :sg:`Vector2(Vector2) -> Vector2` + | :sg:`Vector2(x, y) -> Vector2` + | :sg:`Vector2((x, y)) -> Vector2` + + Some general information about the ``Vector2`` class. + + .. versionchanged:: 2.1.3 + Inherited methods of vector subclasses now correctly return an instance of the + subclass instead of the superclass + + .. method:: dot + + | :sl:`calculates the dot- or scalar-product with the other vector` + | :sg:`dot(Vector2) -> float` + + .. ## Vector2.dot ## + + .. method:: cross + + | :sl:`calculates the cross- or vector-product` + | :sg:`cross(Vector2) -> float` + + calculates the third component of the cross-product. + + .. ## Vector2.cross ## + + .. method:: magnitude + + | :sl:`returns the Euclidean magnitude of the vector.` + | :sg:`magnitude() -> float` + + calculates the magnitude of the vector which follows from the + theorem: ``vec.magnitude() == math.sqrt(vec.x**2 + vec.y**2)`` + + .. ## Vector2.magnitude ## + + .. method:: magnitude_squared + + | :sl:`returns the squared magnitude of the vector.` + | :sg:`magnitude_squared() -> float` + + calculates the magnitude of the vector which follows from the + theorem: ``vec.magnitude_squared() == vec.x**2 + vec.y**2``. This + is faster than ``vec.magnitude()`` because it avoids the square root. + + .. ## Vector2.magnitude_squared ## + + .. method:: length + + | :sl:`returns the Euclidean length of the vector.` + | :sg:`length() -> float` + + calculates the Euclidean length of the vector which follows from the + Pythagorean theorem: ``vec.length() == math.sqrt(vec.x**2 + vec.y**2)`` + + .. ## Vector2.length ## + + .. method:: length_squared + + | :sl:`returns the squared Euclidean length of the vector.` + | :sg:`length_squared() -> float` + + calculates the Euclidean length of the vector which follows from the + Pythagorean theorem: ``vec.length_squared() == vec.x**2 + vec.y**2``. + This is faster than ``vec.length()`` because it avoids the square root. + + .. ## Vector2.length_squared ## + + .. method:: normalize + + | :sl:`returns a vector with the same direction but length 1.` + | :sg:`normalize() -> Vector2` + + Returns a new vector that has ``length`` equal to ``1`` and the same + direction as self. + + .. ## Vector2.normalize ## + + .. method:: normalize_ip + + | :sl:`normalizes the vector in place so that its length is 1.` + | :sg:`normalize_ip() -> None` + + Normalizes the vector so that it has ``length`` equal to ``1``. + The direction of the vector is not changed. + + .. ## Vector2.normalize_ip ## + + .. method:: is_normalized + + | :sl:`tests if the vector is normalized i.e. has length == 1.` + | :sg:`is_normalized() -> Bool` + + Returns True if the vector has ``length`` equal to ``1``. Otherwise + it returns ``False``. + + .. ## Vector2.is_normalized ## + + .. method:: scale_to_length + + | :sl:`scales the vector to a given length.` + | :sg:`scale_to_length(float) -> None` + + Scales the vector so that it has the given length. The direction of the + vector is not changed. You can also scale to length ``0``. If the vector + is the zero vector (i.e. has length ``0`` thus no direction) a + ``ValueError`` is raised. + + .. ## Vector2.scale_to_length ## + + .. method:: reflect + + | :sl:`returns a vector reflected of a given normal.` + | :sg:`reflect(Vector2) -> Vector2` + + Returns a new vector that points in the direction as if self would bounce + of a surface characterized by the given surface normal. The length of the + new vector is the same as self's. + + .. ## Vector2.reflect ## + + .. method:: reflect_ip + + | :sl:`reflect the vector of a given normal in place.` + | :sg:`reflect_ip(Vector2) -> None` + + Changes the direction of self as if it would have been reflected of a + surface with the given surface normal. + + .. ## Vector2.reflect_ip ## + + .. method:: distance_to + + | :sl:`calculates the Euclidean distance to a given vector.` + | :sg:`distance_to(Vector2) -> float` + + .. ## Vector2.distance_to ## + + .. method:: distance_squared_to + + | :sl:`calculates the squared Euclidean distance to a given vector.` + | :sg:`distance_squared_to(Vector2) -> float` + + .. ## Vector2.distance_squared_to ## + + .. method:: move_towards + + | :sl:`returns a vector moved toward the target by a given distance.` + | :sg:`move_towards(Vector2, float) -> Vector2` + + **Experimental:** feature still in development available for testing and feedback. It may change. + `Please leave move_towards feedback with authors `_ + + Returns a Vector which is moved towards the given Vector by a given + distance and does not overshoot past its target Vector. + The first parameter determines the target Vector, while the second + parameter determines the delta distance. If the distance is in the + negatives, then it will move away from the target Vector. + + .. versionadded:: 2.1.3 + + .. ## Vector2.move_towards ## + + .. method:: move_towards_ip + + | :sl:`moves the vector toward its target at a given distance.` + | :sg:`move_towards_ip(Vector2, float) -> None` + + **Experimental:** feature still in development available for testing and feedback. It may change. + `Please leave move_towards_ip feedback with authors `_ + + Moves itself toward the given Vector at a given distance and does not + overshoot past its target Vector. + The first parameter determines the target Vector, while the second + parameter determines the delta distance. If the distance is in the + negatives, then it will move away from the target Vector. + + .. versionadded:: 2.1.3 + + .. ## Vector2.move_towards_ip ## + + .. method:: lerp + + | :sl:`returns a linear interpolation to the given vector.` + | :sg:`lerp(Vector2, float) -> Vector2` + + Returns a Vector which is a linear interpolation between self and the + given Vector. The second parameter determines how far between self and + other the result is going to be. It must be a value between ``0`` and ``1`` + where ``0`` means self and ``1`` means other will be returned. + + .. ## Vector2.lerp ## + + .. method:: slerp + + | :sl:`returns a spherical interpolation to the given vector.` + | :sg:`slerp(Vector2, float) -> Vector2` + + Calculates the spherical interpolation from self to the given Vector. The + second argument - often called t - must be in the range ``[-1, 1]``. It + parametrizes where - in between the two vectors - the result should be. + If a negative value is given the interpolation will not take the + complement of the shortest path. + + .. ## Vector2.slerp ## + + .. method:: elementwise + + | :sl:`The next operation will be performed elementwise.` + | :sg:`elementwise() -> VectorElementwiseProxy` + + Applies the following operation to each element of the vector. + + .. ## Vector2.elementwise ## + + .. method:: rotate + + | :sl:`rotates a vector by a given angle in degrees.` + | :sg:`rotate(angle) -> Vector2` + + Returns a vector which has the same length as self but is rotated + counterclockwise by the given angle in degrees. + (Note that due to pygame's inverted y coordinate system, the rotation + will look clockwise if displayed). + + .. ## Vector2.rotate ## + + .. method:: rotate_rad + + | :sl:`rotates a vector by a given angle in radians.` + | :sg:`rotate_rad(angle) -> Vector2` + + Returns a vector which has the same length as self but is rotated + counterclockwise by the given angle in radians. + (Note that due to pygame's inverted y coordinate system, the rotation + will look clockwise if displayed). + + .. versionadded:: 2.0.0 + + .. ## Vector2.rotate_rad ## + + .. method:: rotate_ip + + | :sl:`rotates the vector by a given angle in degrees in place.` + | :sg:`rotate_ip(angle) -> None` + + Rotates the vector counterclockwise by the given angle in degrees. The + length of the vector is not changed. + (Note that due to pygame's inverted y coordinate system, the rotation + will look clockwise if displayed). + + .. ## Vector2.rotate_ip ## + + .. method:: rotate_ip_rad + + | :sl:`rotates the vector by a given angle in radians in place.` + | :sg:`rotate_ip_rad(angle) -> None` + + DEPRECATED: Use rotate_rad_ip() instead. + + .. versionadded:: 2.0.0 + .. deprecated:: 2.1.1 + + .. ## Vector2.rotate_rad_ip ## + + .. method:: rotate_rad_ip + + | :sl:`rotates the vector by a given angle in radians in place.` + | :sg:`rotate_rad_ip(angle) -> None` + + Rotates the vector counterclockwise by the given angle in radians. The + length of the vector is not changed. + (Note that due to pygame's inverted y coordinate system, the rotation + will look clockwise if displayed). + + .. versionadded:: 2.1.1 + + .. ## Vector2.rotate_rad_ip ## + + .. method:: angle_to + + | :sl:`calculates the angle to a given vector in degrees.` + | :sg:`angle_to(Vector2) -> float` + + Returns the angle from self to the passed ``Vector2`` that would rotate self + to be aligned with the passed ``Vector2`` without crossing over the negative + x-axis. + + .. figure:: code_examples/angle_to.png + :alt: angle_to image + + Example demonstrating the angle returned + + .. ## Vector2.angle_to ## + + .. method:: as_polar + + | :sl:`returns a tuple with radial distance and azimuthal angle.` + | :sg:`as_polar() -> (r, phi)` + + Returns a tuple ``(r, phi)`` where r is the radial distance, and phi + is the azimuthal angle. + + .. ## Vector2.as_polar ## + + .. method:: from_polar + + | :sl:`Creates a Vector2(x, y) or sets x and y from a polar coordinates tuple.` + | :sg:`Vector2.from_polar((r, phi)) -> Vector2` + | :sg:`Vector2().from_polar((r, phi)) -> None` + + If used from the class creates a Vector2(x,y), else sets x and y. + The values of x and y are defined from a tuple ``(r, phi)`` where r + is the radial distance, and phi is the azimuthal angle. + + .. ## Vector2.from_polar ## + + .. method:: project + + | :sl:`projects a vector onto another.` + | :sg:`project(Vector2) -> Vector2` + + Returns the projected vector. This is useful for collision detection in finding the components in a certain direction (e.g. in direction of the wall). + For a more detailed explanation see `Wikipedia `_. + + .. versionadded:: 2.0.2 + + .. ## Vector2.project ## + + + .. method:: copy + + | :sl:`Returns a copy of itself.` + | :sg:`copy() -> Vector2` + + Returns a new Vector2 having the same dimensions. + + .. versionadded:: 2.1.1 + + .. ## Vector2.copy ## + + + .. method:: clamp_magnitude + + | :sl:`Returns a copy of a vector with the magnitude clamped between max_length and min_length.` + | :sg:`clamp_magnitude(max_length) -> Vector2` + | :sg:`clamp_magnitude(min_length, max_length) -> Vector2` + + **Experimental:** feature still in development available for testing and feedback. It may change. + `Please leave clamp_magnitude feedback with authors `_ + + Returns a new copy of a vector with the magnitude clamped between + ``max_length`` and ``min_length``. If only one argument is passed, it is + taken to be the ``max_length`` + + This function raises ``ValueError`` if ``min_length`` is greater than + ``max_length``, or if either of these values are negative. + + .. versionadded:: 2.1.3 + + .. ## Vector2.clamp_magnitude ## + + + .. method:: clamp_magnitude_ip + + | :sl:`Clamps the vector's magnitude between max_length and min_length` + | :sg:`clamp_magnitude_ip(max_length) -> None` + | :sg:`clamp_magnitude_ip(min_length, max_length) -> None` + + **Experimental:** feature still in development available for testing and feedback. It may change. + `Please leave clamp_magnitude_ip feedback with authors `_ + + Clamps the vector's magnitude between ``max_length`` and ``min_length``. + If only one argument is passed, it is taken to be the ``max_length`` + + This function raises ``ValueError`` if ``min_length`` is greater than + ``max_length``, or if either of these values are negative. + + .. versionadded:: 2.1.3 + + .. ## Vector2.clamp_magnitude_ip ## + + + .. method:: update + + | :sl:`Sets the coordinates of the vector.` + | :sg:`update() -> None` + | :sg:`update(int) -> None` + | :sg:`update(float) -> None` + | :sg:`update(Vector2) -> None` + | :sg:`update(x, y) -> None` + | :sg:`update((x, y)) -> None` + + Sets coordinates x and y in place. + + .. versionadded:: 1.9.5 + + .. ## Vector2.update ## + + + .. attribute:: epsilon + + | :sl:`Determines the tolerance of vector calculations.` + + Both Vector classes have a value named ``epsilon`` that defaults to ``1e-6``. + This value acts as a numerical margin in various methods to account for floating point + arithmetic errors. Specifically, ``epsilon`` is used in the following places: + + * comparing Vectors (``==`` and ``!=``) + * the ``is_normalized`` method (if the square of the length is within ``epsilon`` of 1, it's normalized) + * slerping (a Vector with a length of ``> True + print(v == u) # >> False + + You'll probably never have to change ``epsilon`` from the default value, but in rare situations you might + find that either the margin is too large or too small, in which case changing ``epsilon`` slightly + might help you out. + + + .. ## pygame.math.Vector2 ## + +.. class:: Vector3 + + | :sl:`a 3-Dimensional Vector` + | :sg:`Vector3() -> Vector3(0, 0, 0)` + | :sg:`Vector3(int) -> Vector3` + | :sg:`Vector3(float) -> Vector3` + | :sg:`Vector3(Vector3) -> Vector3` + | :sg:`Vector3(x, y, z) -> Vector3` + | :sg:`Vector3((x, y, z)) -> Vector3` + + Some general information about the Vector3 class. + + .. versionchanged:: 2.1.3 + Inherited methods of vector subclasses now correctly return an instance of the + subclass instead of the superclass + + .. method:: dot + + | :sl:`calculates the dot- or scalar-product with the other vector` + | :sg:`dot(Vector3) -> float` + + .. ## Vector3.dot ## + + .. method:: cross + + | :sl:`calculates the cross- or vector-product` + | :sg:`cross(Vector3) -> Vector3` + + calculates the cross-product. + + .. ## Vector3.cross ## + + .. method:: magnitude + + | :sl:`returns the Euclidean magnitude of the vector.` + | :sg:`magnitude() -> float` + + calculates the magnitude of the vector which follows from the + theorem: ``vec.magnitude() == math.sqrt(vec.x**2 + vec.y**2 + vec.z**2)`` + + .. ## Vector3.magnitude ## + + .. method:: magnitude_squared + + | :sl:`returns the squared Euclidean magnitude of the vector.` + | :sg:`magnitude_squared() -> float` + + calculates the magnitude of the vector which follows from the + theorem: + ``vec.magnitude_squared() == vec.x**2 + vec.y**2 + vec.z**2``. + This is faster than ``vec.magnitude()`` because it avoids the + square root. + + .. ## Vector3.magnitude_squared ## + + .. method:: length + + | :sl:`returns the Euclidean length of the vector.` + | :sg:`length() -> float` + + calculates the Euclidean length of the vector which follows from the + Pythagorean theorem: + ``vec.length() == math.sqrt(vec.x**2 + vec.y**2 + vec.z**2)`` + + .. ## Vector3.length ## + + .. method:: length_squared + + | :sl:`returns the squared Euclidean length of the vector.` + | :sg:`length_squared() -> float` + + calculates the Euclidean length of the vector which follows from the + Pythagorean theorem: + ``vec.length_squared() == vec.x**2 + vec.y**2 + vec.z**2``. + This is faster than ``vec.length()`` because it avoids the square root. + + .. ## Vector3.length_squared ## + + .. method:: normalize + + | :sl:`returns a vector with the same direction but length 1.` + | :sg:`normalize() -> Vector3` + + Returns a new vector that has ``length`` equal to ``1`` and the same + direction as self. + + .. ## Vector3.normalize ## + + .. method:: normalize_ip + + | :sl:`normalizes the vector in place so that its length is 1.` + | :sg:`normalize_ip() -> None` + + Normalizes the vector so that it has ``length`` equal to ``1``. The + direction of the vector is not changed. + + .. ## Vector3.normalize_ip ## + + .. method:: is_normalized + + | :sl:`tests if the vector is normalized i.e. has length == 1.` + | :sg:`is_normalized() -> Bool` + + Returns True if the vector has ``length`` equal to ``1``. Otherwise it + returns ``False``. + + .. ## Vector3.is_normalized ## + + .. method:: scale_to_length + + | :sl:`scales the vector to a given length.` + | :sg:`scale_to_length(float) -> None` + + Scales the vector so that it has the given length. The direction of the + vector is not changed. You can also scale to length ``0``. If the vector + is the zero vector (i.e. has length ``0`` thus no direction) a + ``ValueError`` is raised. + + .. ## Vector3.scale_to_length ## + + .. method:: reflect + + | :sl:`returns a vector reflected of a given normal.` + | :sg:`reflect(Vector3) -> Vector3` + + Returns a new vector that points in the direction as if self would bounce + of a surface characterized by the given surface normal. The length of the + new vector is the same as self's. + + .. ## Vector3.reflect ## + + .. method:: reflect_ip + + | :sl:`reflect the vector of a given normal in place.` + | :sg:`reflect_ip(Vector3) -> None` + + Changes the direction of self as if it would have been reflected of a + surface with the given surface normal. + + .. ## Vector3.reflect_ip ## + + .. method:: distance_to + + | :sl:`calculates the Euclidean distance to a given vector.` + | :sg:`distance_to(Vector3) -> float` + + .. ## Vector3.distance_to ## + + .. method:: distance_squared_to + + | :sl:`calculates the squared Euclidean distance to a given vector.` + | :sg:`distance_squared_to(Vector3) -> float` + + .. ## Vector3.distance_squared_to ## + + .. method:: move_towards + + | :sl:`returns a vector moved toward the target by a given distance.` + | :sg:`move_towards(Vector3, float) -> Vector3` + + **Experimental:** feature still in development available for testing and feedback. It may change. + `Please leave move_towards feedback with authors `_ + + Returns a Vector which is moved towards the given Vector by a given + distance and does not overshoot past its target Vector. + The first parameter determines the target Vector, while the second + parameter determines the delta distance. If the distance is in the + negatives, then it will move away from the target Vector. + + .. versionadded:: 2.1.3 + + .. ## Vector3.move_towards ## + + .. method:: move_towards_ip + + | :sl:`moves the vector toward its target at a given distance.` + | :sg:`move_towards_ip(Vector3, float) -> None` + + **Experimental:** feature still in development available for testing and feedback. It may change. + `Please leave move_towards_ip feedback with authors `_ + + Moves itself toward the given Vector at a given distance and does not + overshoot past its target Vector. + The first parameter determines the target Vector, while the second + parameter determines the delta distance. If the distance is in the + negatives, then it will move away from the target Vector. + + .. versionadded:: 2.1.3 + + .. ## Vector3.move_towards_ip ## + + .. method:: lerp + + | :sl:`returns a linear interpolation to the given vector.` + | :sg:`lerp(Vector3, float) -> Vector3` + + Returns a Vector which is a linear interpolation between self and the + given Vector. The second parameter determines how far between self an + other the result is going to be. It must be a value between ``0`` and + ``1``, where ``0`` means self and ``1`` means other will be returned. + + .. ## Vector3.lerp ## + + .. method:: slerp + + | :sl:`returns a spherical interpolation to the given vector.` + | :sg:`slerp(Vector3, float) -> Vector3` + + Calculates the spherical interpolation from self to the given Vector. The + second argument - often called t - must be in the range ``[-1, 1]``. It + parametrizes where - in between the two vectors - the result should be. + If a negative value is given the interpolation will not take the + complement of the shortest path. + + .. ## Vector3.slerp ## + + .. method:: elementwise + + | :sl:`The next operation will be performed elementwise.` + | :sg:`elementwise() -> VectorElementwiseProxy` + + Applies the following operation to each element of the vector. + + .. ## Vector3.elementwise ## + + .. method:: rotate + + | :sl:`rotates a vector by a given angle in degrees.` + | :sg:`rotate(angle, Vector3) -> Vector3` + + Returns a vector which has the same length as self but is rotated + counterclockwise by the given angle in degrees around the given axis. + (Note that due to pygame's inverted y coordinate system, the rotation + will look clockwise if displayed). + + .. ## Vector3.rotate ## + + .. method:: rotate_rad + + | :sl:`rotates a vector by a given angle in radians.` + | :sg:`rotate_rad(angle, Vector3) -> Vector3` + + Returns a vector which has the same length as self but is rotated + counterclockwise by the given angle in radians around the given axis. + (Note that due to pygame's inverted y coordinate system, the rotation + will look clockwise if displayed). + + .. versionadded:: 2.0.0 + + .. ## Vector3.rotate_rad ## + + .. method:: rotate_ip + + | :sl:`rotates the vector by a given angle in degrees in place.` + | :sg:`rotate_ip(angle, Vector3) -> None` + + Rotates the vector counterclockwise around the given axis by the given + angle in degrees. The length of the vector is not changed. + (Note that due to pygame's inverted y coordinate system, the rotation + will look clockwise if displayed). + + .. ## Vector3.rotate_ip ## + + .. method:: rotate_ip_rad + + | :sl:`rotates the vector by a given angle in radians in place.` + | :sg:`rotate_ip_rad(angle, Vector3) -> None` + + DEPRECATED: Use rotate_rad_ip() instead. + + .. versionadded:: 2.0.0 + .. deprecated:: 2.1.1 + + .. ## Vector3.rotate_ip_rad ## + + .. method:: rotate_rad_ip + + | :sl:`rotates the vector by a given angle in radians in place.` + | :sg:`rotate_rad_ip(angle, Vector3) -> None` + + Rotates the vector counterclockwise around the given axis by the given + angle in radians. The length of the vector is not changed. + (Note that due to pygame's inverted y coordinate system, the rotation + will look clockwise if displayed). + + .. versionadded:: 2.1.1 + + .. ## Vector3.rotate_rad_ip ## + + .. method:: rotate_x + + | :sl:`rotates a vector around the x-axis by the angle in degrees.` + | :sg:`rotate_x(angle) -> Vector3` + + Returns a vector which has the same length as self but is rotated + counterclockwise around the x-axis by the given angle in degrees. + (Note that due to pygame's inverted y coordinate system, the rotation + will look clockwise if displayed). + + .. ## Vector3.rotate_x ## + + .. method:: rotate_x_rad + + | :sl:`rotates a vector around the x-axis by the angle in radians.` + | :sg:`rotate_x_rad(angle) -> Vector3` + + Returns a vector which has the same length as self but is rotated + counterclockwise around the x-axis by the given angle in radians. + (Note that due to pygame's inverted y coordinate system, the rotation + will look clockwise if displayed). + + .. versionadded:: 2.0.0 + + .. ## Vector3.rotate_x_rad ## + + .. method:: rotate_x_ip + + | :sl:`rotates the vector around the x-axis by the angle in degrees in place.` + | :sg:`rotate_x_ip(angle) -> None` + + Rotates the vector counterclockwise around the x-axis by the given angle + in degrees. The length of the vector is not changed. + (Note that due to pygame's inverted y coordinate system, the rotation + will look clockwise if displayed). + + .. ## Vector3.rotate_x_ip ## + + .. method:: rotate_x_ip_rad + + | :sl:`rotates the vector around the x-axis by the angle in radians in place.` + | :sg:`rotate_x_ip_rad(angle) -> None` + + DEPRECATED: Use rotate_x_rad_ip() instead. + + .. versionadded:: 2.0.0 + .. deprecated:: 2.1.1 + + .. ## Vector3.rotate_x_ip_rad ## + + .. method:: rotate_x_rad_ip + + | :sl:`rotates the vector around the x-axis by the angle in radians in place.` + | :sg:`rotate_x_rad_ip(angle) -> None` + + Rotates the vector counterclockwise around the x-axis by the given angle + in radians. The length of the vector is not changed. + (Note that due to pygame's inverted y coordinate system, the rotation + will look clockwise if displayed). + + .. versionadded:: 2.1.1 + + .. ## Vector3.rotate_x_rad_ip ## + + .. method:: rotate_y + + | :sl:`rotates a vector around the y-axis by the angle in degrees.` + | :sg:`rotate_y(angle) -> Vector3` + + Returns a vector which has the same length as self but is rotated + counterclockwise around the y-axis by the given angle in degrees. + (Note that due to pygame's inverted y coordinate system, the rotation + will look clockwise if displayed). + + .. ## Vector3.rotate_y ## + + .. method:: rotate_y_rad + + | :sl:`rotates a vector around the y-axis by the angle in radians.` + | :sg:`rotate_y_rad(angle) -> Vector3` + + Returns a vector which has the same length as self but is rotated + counterclockwise around the y-axis by the given angle in radians. + (Note that due to pygame's inverted y coordinate system, the rotation + will look clockwise if displayed). + + .. versionadded:: 2.0.0 + + .. ## Vector3.rotate_y_rad ## + + .. method:: rotate_y_ip + + | :sl:`rotates the vector around the y-axis by the angle in degrees in place.` + | :sg:`rotate_y_ip(angle) -> None` + + Rotates the vector counterclockwise around the y-axis by the given angle + in degrees. The length of the vector is not changed. + (Note that due to pygame's inverted y coordinate system, the rotation + will look clockwise if displayed). + + .. ## Vector3.rotate_y_ip ## + + .. method:: rotate_y_ip_rad + + | :sl:`rotates the vector around the y-axis by the angle in radians in place.` + | :sg:`rotate_y_ip_rad(angle) -> None` + + DEPRECATED: Use rotate_y_rad_ip() instead. + + .. versionadded:: 2.0.0 + .. deprecated:: 2.1.1 + + .. ## Vector3.rotate_y_ip_rad ## + + .. method:: rotate_y_rad_ip + + | :sl:`rotates the vector around the y-axis by the angle in radians in place.` + | :sg:`rotate_y_rad_ip(angle) -> None` + + Rotates the vector counterclockwise around the y-axis by the given angle + in radians. The length of the vector is not changed. + (Note that due to pygame's inverted y coordinate system, the rotation + will look clockwise if displayed). + + .. versionadded:: 2.1.1 + + .. ## Vector3.rotate_y_rad_ip ## + + .. method:: rotate_z + + | :sl:`rotates a vector around the z-axis by the angle in degrees.` + | :sg:`rotate_z(angle) -> Vector3` + + Returns a vector which has the same length as self but is rotated + counterclockwise around the z-axis by the given angle in degrees. + (Note that due to pygame's inverted y coordinate system, the rotation + will look clockwise if displayed). + + .. ## Vector3.rotate_z ## + + .. method:: rotate_z_rad + + | :sl:`rotates a vector around the z-axis by the angle in radians.` + | :sg:`rotate_z_rad(angle) -> Vector3` + + Returns a vector which has the same length as self but is rotated + counterclockwise around the z-axis by the given angle in radians. + (Note that due to pygame's inverted y coordinate system, the rotation + will look clockwise if displayed). + + .. versionadded:: 2.0.0 + + .. ## Vector3.rotate_z_rad ## + + .. method:: rotate_z_ip + + | :sl:`rotates the vector around the z-axis by the angle in degrees in place.` + | :sg:`rotate_z_ip(angle) -> None` + + Rotates the vector counterclockwise around the z-axis by the given angle + in degrees. The length of the vector is not changed. + (Note that due to pygame's inverted y coordinate system, the rotation + will look clockwise if displayed). + + .. ## Vector3.rotate_z_ip ## + + .. method:: rotate_z_ip_rad + + | :sl:`rotates the vector around the z-axis by the angle in radians in place.` + | :sg:`rotate_z_ip_rad(angle) -> None` + + DEPRECATED: Use rotate_z_rad_ip() instead. + + .. deprecated:: 2.1.1 + + .. ## Vector3.rotate_z_ip_rad ## + + .. method:: rotate_z_rad_ip + + | :sl:`rotates the vector around the z-axis by the angle in radians in place.` + | :sg:`rotate_z_rad_ip(angle) -> None` + + Rotates the vector counterclockwise around the z-axis by the given angle + in radians. The length of the vector is not changed. + (Note that due to pygame's inverted y coordinate system, the rotation + will look clockwise if displayed). + + .. versionadded:: 2.1.1 + + .. ## Vector3.rotate_z_rad_ip ## + + .. method:: angle_to + + | :sl:`calculates the angle to a given vector in degrees.` + | :sg:`angle_to(Vector3) -> float` + + Returns the angle between self and the given vector. + + .. ## Vector3.angle_to ## + + .. method:: as_spherical + + | :sl:`returns a tuple with radial distance, inclination and azimuthal angle.` + | :sg:`as_spherical() -> (r, theta, phi)` + + Returns a tuple ``(r, theta, phi)`` where r is the radial distance, theta is + the inclination angle and phi is the azimuthal angle. + + .. ## Vector3.as_spherical ## + + .. method:: from_spherical + + | :sl:`Creates a Vector3(x, y, z) or sets x, y and z from a spherical coordinates 3-tuple.` + | :sg:`Vector3.from_spherical((r, theta, phi)) -> Vector3` + | :sg:`Vector3().from_spherical((r, theta, phi)) -> None` + + If used from the class creates a Vector3(x, y, z), else sets x, y, and z. + The values of x, y, and z are from a tuple ``(r, theta, phi)`` where r is the radial + distance, theta is the inclination angle and phi is the azimuthal angle. + + .. ## Vector3.from_spherical ## + + .. method:: project + + | :sl:`projects a vector onto another.` + | :sg:`project(Vector3) -> Vector3` + + Returns the projected vector. This is useful for collision detection in finding the components in a certain direction (e.g. in direction of the wall). + For a more detailed explanation see `Wikipedia `_. + + .. versionadded:: 2.0.2 + + .. ## Vector3.project ## + + .. method:: copy + + | :sl:`Returns a copy of itself.` + | :sg:`copy() -> Vector3` + + Returns a new Vector3 having the same dimensions. + + .. versionadded:: 2.1.1 + + .. ## Vector3.copy ## + + + .. method:: clamp_magnitude + + | :sl:`Returns a copy of a vector with the magnitude clamped between max_length and min_length.` + | :sg:`clamp_magnitude(max_length) -> Vector3` + | :sg:`clamp_magnitude(min_length, max_length) -> Vector3` + + **Experimental:** feature still in development available for testing and feedback. It may change. + `Please leave clamp_magnitude feedback with authors `_ + + Returns a new copy of a vector with the magnitude clamped between + ``max_length`` and ``min_length``. If only one argument is passed, it is + taken to be the ``max_length`` + + This function raises ``ValueError`` if ``min_length`` is greater than + ``max_length``, or if either of these values are negative. + + .. versionadded:: 2.1.3 + + .. ## Vector3.clamp_magnitude ## + + + .. method:: clamp_magnitude_ip + + | :sl:`Clamps the vector's magnitude between max_length and min_length` + | :sg:`clamp_magnitude_ip(max_length) -> None` + | :sg:`clamp_magnitude_ip(min_length, max_length) -> None` + + **Experimental:** feature still in development available for testing and feedback. It may change. + `Please leave clamp_magnitude_ip feedback with authors `_ + + Clamps the vector's magnitude between ``max_length`` and ``min_length``. + If only one argument is passed, it is taken to be the ``max_length`` + + This function raises ``ValueError`` if ``min_length`` is greater than + ``max_length``, or if either of these values are negative. + + .. versionadded:: 2.1.3 + + .. ## Vector3.clamp_magnitude_ip ## + + .. method:: update + + | :sl:`Sets the coordinates of the vector.` + | :sg:`update() -> None` + | :sg:`update(int) -> None` + | :sg:`update(float) -> None` + | :sg:`update(Vector3) -> None` + | :sg:`update(x, y, z) -> None` + | :sg:`update((x, y, z)) -> None` + + Sets coordinates x, y, and z in place. + + .. versionadded:: 1.9.5 + + .. ## Vector3.update ## + + .. attribute:: epsilon + + | :sl:`Determines the tolerance of vector calculations.` + + With lengths within this number, vectors are considered equal. For more information see :attr:`pygame.math.Vector2.epsilon` + + .. ## ## + + .. ## pygame.math.Vector3 ## + +.. ## pygame.math ## diff --git a/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/midi.rst.txt b/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/midi.rst.txt new file mode 100644 index 00000000..edc9f252 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/midi.rst.txt @@ -0,0 +1,484 @@ +.. include:: common.txt + +:mod:`pygame.midi` +================== + +.. module:: pygame.midi + :synopsis: pygame module for interacting with midi input and output. + +| :sl:`pygame module for interacting with midi input and output.` + +.. versionadded:: 1.9.0 + +The midi module can send output to midi devices and get input from midi +devices. It can also list midi devices on the system. + +The midi module supports real and virtual midi devices. + +It uses the portmidi library. Is portable to which ever platforms portmidi +supports (currently Windows, Mac OS X, and Linux). + +This uses pyportmidi for now, but may use its own bindings at some point in the +future. The pyportmidi bindings are included with pygame. + +| + +.. versionadded:: 2.0.0 + +These are pygame events (:mod:`pygame.event`) reserved for midi use. The +``MIDIIN`` event is used by :func:`pygame.midi.midis2events` when converting +midi events to pygame events. + +:: + + MIDIIN + MIDIOUT + +| + +.. function:: init + + | :sl:`initialize the midi module` + | :sg:`init() -> None` + + Initializes the :mod:`pygame.midi` module. Must be called before using the + :mod:`pygame.midi` module. + + It is safe to call this more than once. + + .. ## pygame.midi.init ## + +.. function:: quit + + | :sl:`uninitialize the midi module` + | :sg:`quit() -> None` + + Uninitializes the :mod:`pygame.midi` module. If :func:`pygame.midi.init` was + called to initialize the :mod:`pygame.midi` module, then this function will + be called automatically when your program exits. + + It is safe to call this function more than once. + + .. ## pygame.midi.quit ## + +.. function:: get_init + + | :sl:`returns True if the midi module is currently initialized` + | :sg:`get_init() -> bool` + + Gets the initialization state of the :mod:`pygame.midi` module. + + :returns: ``True`` if the :mod:`pygame.midi` module is currently initialized. + :rtype: bool + + .. versionadded:: 1.9.5 + + .. ## pygame.midi.get_init ## + +.. class:: Input + + | :sl:`Input is used to get midi input from midi devices.` + | :sg:`Input(device_id) -> None` + | :sg:`Input(device_id, buffer_size) -> None` + + :param int device_id: midi device id + :param int buffer_size: (optional) the number of input events to be buffered + + .. method:: close + + | :sl:`closes a midi stream, flushing any pending buffers.` + | :sg:`close() -> None` + + PortMidi attempts to close open streams when the application exits. + + .. note:: This is particularly difficult under Windows. + + .. ## Input.close ## + + .. method:: poll + + | :sl:`returns True if there's data, or False if not.` + | :sg:`poll() -> bool` + + Used to indicate if any data exists. + + :returns: ``True`` if there is data, ``False`` otherwise + :rtype: bool + + :raises MidiException: on error + + .. ## Input.poll ## + + .. method:: read + + | :sl:`reads num_events midi events from the buffer.` + | :sg:`read(num_events) -> midi_event_list` + + Reads from the input buffer and gives back midi events. + + :param int num_events: number of input events to read + + :returns: the format for midi_event_list is + ``[[[status, data1, data2, data3], timestamp], ...]`` + :rtype: list + + .. ## Input.read ## + + .. ## pygame.midi.Input ## + +.. class:: Output + + | :sl:`Output is used to send midi to an output device` + | :sg:`Output(device_id) -> None` + | :sg:`Output(device_id, latency=0) -> None` + | :sg:`Output(device_id, buffer_size=256) -> None` + | :sg:`Output(device_id, latency, buffer_size) -> None` + + The ``buffer_size`` specifies the number of output events to be buffered + waiting for output. In some cases (see below) PortMidi does not buffer + output at all and merely passes data to a lower-level API, in which case + buffersize is ignored. + + ``latency`` is the delay in milliseconds applied to timestamps to determine + when the output should actually occur. If ``latency`` is <<0, 0 is assumed. + + If ``latency`` is zero, timestamps are ignored and all output is delivered + immediately. If ``latency`` is greater than zero, output is delayed until the + message timestamp plus the ``latency``. In some cases, PortMidi can obtain + better timing than your application by passing timestamps along to the + device driver or hardware. Latency may also help you to synchronize midi + data to audio data by matching midi latency to the audio buffer latency. + + .. note:: + Time is measured relative to the time source indicated by time_proc. + Timestamps are absolute, not relative delays or offsets. + + .. method:: abort + + | :sl:`terminates outgoing messages immediately` + | :sg:`abort() -> None` + + The caller should immediately close the output port; this call may result + in transmission of a partial midi message. There is no abort for Midi + input because the user can simply ignore messages in the buffer and close + an input device at any time. + + .. ## Output.abort ## + + .. method:: close + + | :sl:`closes a midi stream, flushing any pending buffers.` + | :sg:`close() -> None` + + PortMidi attempts to close open streams when the application exits. + + .. note:: This is particularly difficult under Windows. + + .. ## Output.close ## + + .. method:: note_off + + | :sl:`turns a midi note off (note must be on)` + | :sg:`note_off(note, velocity=None, channel=0) -> None` + + Turn a note off in the output stream. The note must already be on for + this to work correctly. + + .. ## Output.note_off ## + + .. method:: note_on + + | :sl:`turns a midi note on (note must be off)` + | :sg:`note_on(note, velocity=None, channel=0) -> None` + + Turn a note on in the output stream. The note must already be off for + this to work correctly. + + .. ## Output.note_on ## + + .. method:: set_instrument + + | :sl:`select an instrument, with a value between 0 and 127` + | :sg:`set_instrument(instrument_id, channel=0) -> None` + + Select an instrument. + + .. ## Output.set_instrument ## + + .. method:: pitch_bend + + | :sl:`modify the pitch of a channel.` + | :sg:`set_instrument(value=0, channel=0) -> None` + + Adjust the pitch of a channel. The value is a signed integer + from -8192 to +8191. For example, 0 means "no change", +4096 is + typically a semitone higher, and -8192 is 1 whole tone lower (though + the musical range corresponding to the pitch bend range can also be + changed in some synthesizers). + + If no value is given, the pitch bend is returned to "no change". + + .. versionadded:: 1.9.4 + + .. method:: write + + | :sl:`writes a list of midi data to the Output` + | :sg:`write(data) -> None` + + Writes series of MIDI information in the form of a list. + + :param list data: data to write, the expected format is + ``[[[status, data1=0, data2=0, ...], timestamp], ...]`` + with the ``data#`` fields being optional + + :raises IndexError: if more than 1024 elements in the data list + + Example: + :: + + # Program change at time 20000 and 500ms later send note 65 with + # velocity 100. + write([[[0xc0, 0, 0], 20000], [[0x90, 60, 100], 20500]]) + + .. note:: + - Timestamps will be ignored if latency = 0 + - To get a note to play immediately, send MIDI info with timestamp + read from function Time + - Optional data fields: ``write([[[0xc0, 0, 0], 20000]])`` is + equivalent to ``write([[[0xc0], 20000]])`` + + .. ## Output.write ## + + .. method:: write_short + + | :sl:`writes up to 3 bytes of midi data to the Output` + | :sg:`write_short(status) -> None` + | :sg:`write_short(status, data1=0, data2=0) -> None` + + Output MIDI information of 3 bytes or less. The ``data`` fields are + optional and assumed to be 0 if omitted. + + Examples of status byte values: + :: + + 0xc0 # program change + 0x90 # note on + # etc. + + Example: + :: + + # note 65 on with velocity 100 + write_short(0x90, 65, 100) + + .. ## Output.write_short ## + + .. method:: write_sys_ex + + | :sl:`writes a timestamped system-exclusive midi message.` + | :sg:`write_sys_ex(when, msg) -> None` + + Writes a timestamped system-exclusive midi message. + + :param msg: midi message + :type msg: list[int] or str + :param when: timestamp in milliseconds + + Example: + :: + + midi_output.write_sys_ex(0, '\xF0\x7D\x10\x11\x12\x13\xF7') + + # is equivalent to + + midi_output.write_sys_ex(pygame.midi.time(), + [0xF0, 0x7D, 0x10, 0x11, 0x12, 0x13, 0xF7]) + + .. ## Output.write_sys_ex ## + + .. ## pygame.midi.Output ## + +.. function:: get_count + + | :sl:`gets the number of devices.` + | :sg:`get_count() -> num_devices` + + Device ids range from 0 to ``get_count() - 1`` + + .. ## pygame.midi.get_count ## + +.. function:: get_default_input_id + + | :sl:`gets default input device number` + | :sg:`get_default_input_id() -> default_id` + + The following describes the usage details for this function and the + :func:`get_default_output_id` function. + + Return the default device ID or ``-1`` if there are no devices. The result + can be passed to the :class:`Input`/:class:`Output` class. + + On a PC the user can specify a default device by setting an environment + variable. To use device #1, for example: + :: + + set PM_RECOMMENDED_INPUT_DEVICE=1 + or + set PM_RECOMMENDED_OUTPUT_DEVICE=1 + + The user should first determine the available device ID by using the + supplied application "testin" or "testout". + + In general, the registry is a better place for this kind of info. With + USB devices that can come and go, using integers is not very reliable + for device identification. Under Windows, if ``PM_RECOMMENDED_INPUT_DEVICE`` + (or ``PM_RECOMMENDED_OUTPUT_DEVICE``) is NOT found in the environment, + then the default device is obtained by looking for a string in the registry + under: + :: + + HKEY_LOCAL_MACHINE/SOFTWARE/PortMidi/Recommended_Input_Device + or + HKEY_LOCAL_MACHINE/SOFTWARE/PortMidi/Recommended_Output_Device + + + The number of the first device with a substring that matches the + string exactly is returned. For example, if the string in the registry is + "USB" and device 1 is named "In USB MidiSport 1x1", then that will be + the default input because it contains the string "USB". + + In addition to the name, :func:`get_device_info()` returns "interf", which is + the interface name. The "interface" is the underlying software system or + API used by PortMidi to access devices. Supported interfaces: + :: + + MMSystem # the only Win32 interface currently supported + ALSA # the only Linux interface currently supported + CoreMIDI # the only Mac OS X interface currently supported + # DirectX - not implemented + # OSS - not implemented + + To specify both the interface and the device name in the registry, separate + the two with a comma and a space. The string before the comma must be a + substring of the "interf" string and the string after the space must be a + substring of the "name" name string in order to match the device. e.g.: + :: + + MMSystem, In USB MidiSport 1x1 + + .. note:: + In the current release, the default is simply the first device (the + input or output device with the lowest PmDeviceID). + + .. ## pygame.midi.get_default_input_id ## + +.. function:: get_default_output_id + + | :sl:`gets default output device number` + | :sg:`get_default_output_id() -> default_id` + + See :func:`get_default_input_id` for usage details. + + .. ## pygame.midi.get_default_output_id ## + +.. function:: get_device_info + + | :sl:`returns information about a midi device` + | :sg:`get_device_info(an_id) -> (interf, name, input, output, opened)` + | :sg:`get_device_info(an_id) -> None` + + Gets the device info for a given id. + + :param int an_id: id of the midi device being queried + + :returns: if the id is out of range ``None`` is returned, otherwise + a tuple of (interf, name, input, output, opened) is returned. + + - interf: string describing the device interface (e.g. 'ALSA') + - name: string name of the device (e.g. 'Midi Through Port-0') + - input: 1 if the device is an input device, otherwise 0 + - output: 1 if the device is an output device, otherwise 0 + - opened: 1 if the device is opened, otherwise 0 + :rtype: tuple or None + + .. ## pygame.midi.get_device_info ## + +.. function:: midis2events + + | :sl:`converts midi events to pygame events` + | :sg:`midis2events(midi_events, device_id) -> [Event, ...]` + + Takes a sequence of midi events and returns list of pygame events. + + The ``midi_events`` data is expected to be a sequence of + ``((status, data1, data2, data3), timestamp)`` midi events (all values + required). + + :returns: a list of pygame events of event type ``MIDIIN`` + :rtype: list + + .. ## pygame.midi.midis2events ## + +.. function:: time + + | :sl:`returns the current time in ms of the PortMidi timer` + | :sg:`time() -> time` + + The time is reset to 0 when the :mod:`pygame.midi` module is initialized. + + .. ## pygame.midi.time ## + + +.. function:: frequency_to_midi + + | :sl:`Converts a frequency into a MIDI note. Rounds to the closest midi note.` + | :sg:`frequency_to_midi(midi_note) -> midi_note` + + example: + :: + + frequency_to_midi(27.5) == 21 + + .. versionadded:: 1.9.5 + + .. ## pygame.midi.frequency_to_midi ## + + +.. function:: midi_to_frequency + + | :sl:`Converts a midi note to a frequency.` + | :sg:`midi_to_frequency(midi_note) -> frequency` + + example: + :: + + midi_to_frequency(21) == 27.5 + + .. versionadded:: 1.9.5 + + .. ## pygame.midi.midi_to_frequency ## + + +.. function:: midi_to_ansi_note + + | :sl:`Returns the Ansi Note name for a midi number.` + | :sg:`midi_to_ansi_note(midi_note) -> ansi_note` + + example: + :: + + midi_to_ansi_note(21) == 'A0' + + .. versionadded:: 1.9.5 + + .. ## pygame.midi.midi_to_ansi_note ## + +.. exception:: MidiException + + | :sl:`exception that pygame.midi functions and classes can raise` + | :sg:`MidiException(errno) -> None` + + .. ## pygame.midi.MidiException ## + + +.. ## pygame.midi ## diff --git a/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/mixer.rst.txt b/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/mixer.rst.txt new file mode 100644 index 00000000..07bc7932 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/mixer.rst.txt @@ -0,0 +1,605 @@ +.. include:: common.txt + +:mod:`pygame.mixer` +=================== + +.. module:: pygame.mixer + :synopsis: pygame module for loading and playing sounds + +| :sl:`pygame module for loading and playing sounds` + +This module contains classes for loading Sound objects and controlling +playback. The mixer module is optional and depends on SDL_mixer. Your program +should test that :mod:`pygame.mixer` is available and initialized before using +it. + +The mixer module has a limited number of channels for playback of sounds. +Usually programs tell pygame to start playing audio and it selects an available +channel automatically. The default is 8 simultaneous channels, but complex +programs can get more precise control over the number of channels and their +use. + +All sound playback is mixed in background threads. When you begin to play a +Sound object, it will return immediately while the sound continues to play. A +single Sound object can also be actively played back multiple times. + +The mixer also has a special streaming channel. This is for music playback and +is accessed through the :mod:`pygame.mixer.music` module. Consider using this +module for playing long running music. Unlike mixer module, the music module +streams the music from the files without loading music at once into memory. + +The mixer module must be initialized like other pygame modules, but it has some +extra conditions. The ``pygame.mixer.init()`` function takes several optional +arguments to control the playback rate and sample size. Pygame will default to +reasonable values, but pygame cannot perform Sound resampling, so the mixer +should be initialized to match the values of your audio resources. + +``NOTE``: For less laggy sound use a smaller buffer size. The default +is set to reduce the chance of scratchy sounds on some computers. You can +change the default buffer by calling :func:`pygame.mixer.pre_init` before +:func:`pygame.mixer.init` or :func:`pygame.init` is called. For example: +``pygame.mixer.pre_init(44100,-16,2, 1024)`` + + +.. function:: init + + | :sl:`initialize the mixer module` + | :sg:`init(frequency=44100, size=-16, channels=2, buffer=512, devicename=None, allowedchanges=AUDIO_ALLOW_FREQUENCY_CHANGE | AUDIO_ALLOW_CHANNELS_CHANGE) -> None` + + Initialize the mixer module for Sound loading and playback. The default + arguments can be overridden to provide specific audio mixing. Keyword + arguments are accepted. For backwards compatibility, argument values of + 0 are replaced with the startup defaults, except for ``allowedchanges``, + where -1 is used. (startup defaults may be changed by a :func:`pre_init` call). + + The size argument represents how many bits are used for each audio sample. + If the value is negative then signed sample values will be used. Positive + values mean unsigned audio samples will be used. An invalid value raises an + exception. + + The channels argument is used to specify whether to use mono or stereo. 1 + for mono and 2 for stereo. + + The buffer argument controls the number of internal samples used in the + sound mixer. The default value should work for most cases. It can be lowered + to reduce latency, but sound dropout may occur. It can be raised to larger + values to ensure playback never skips, but it will impose latency on sound + playback. The buffer size must be a power of two (if not it is rounded up to + the next nearest power of 2). + + Some platforms require the :mod:`pygame.mixer` module to be initialized + after the display modules have initialized. The top level ``pygame.init()`` + takes care of this automatically, but cannot pass any arguments to the mixer + init. To solve this, mixer has a function ``pygame.mixer.pre_init()`` to set + the proper defaults before the toplevel init is used. + + When using allowedchanges=0 it will convert the samples at runtime to match + what the hardware supports. For example a sound card may not + support 16bit sound samples, so instead it will use 8bit samples internally. + If AUDIO_ALLOW_FORMAT_CHANGE is supplied, then the requested format will + change to the closest that SDL2 supports. + + Apart from 0, allowedchanged accepts the following constants ORed together: + + - AUDIO_ALLOW_FREQUENCY_CHANGE + - AUDIO_ALLOW_FORMAT_CHANGE + - AUDIO_ALLOW_CHANNELS_CHANGE + - AUDIO_ALLOW_ANY_CHANGE + + It is safe to call this more than once, but after the mixer is initialized + you cannot change the playback arguments without first calling + ``pygame.mixer.quit()``. + + .. versionchanged:: 1.8 The default ``buffersize`` changed from 1024 to 3072. + .. versionchanged:: 1.9.1 The default ``buffersize`` changed from 3072 to 4096. + .. versionchanged:: 2.0.0 The default ``buffersize`` changed from 4096 to 512. + .. versionchanged:: 2.0.0 The default ``frequency`` changed from 22050 to 44100. + .. versionchanged:: 2.0.0 ``size`` can be 32 (32-bit floats). + .. versionchanged:: 2.0.0 ``channels`` can also be 4 or 6. + .. versionadded:: 2.0.0 ``allowedchanges``, ``devicename`` arguments added + + .. ## pygame.mixer.init ## + +.. function:: pre_init + + | :sl:`preset the mixer init arguments` + | :sg:`pre_init(frequency=44100, size=-16, channels=2, buffer=512, devicename=None, allowedchanges=AUDIO_ALLOW_FREQUENCY_CHANGE | AUDIO_ALLOW_CHANNELS_CHANGE) -> None` + + Call pre_init to change the defaults used when the real + ``pygame.mixer.init()`` is called. Keyword arguments are accepted. The best + way to set custom mixer playback values is to call + ``pygame.mixer.pre_init()`` before calling the top level ``pygame.init()``. + For backwards compatibility, argument values of 0 are replaced with the + startup defaults, except for ``allowedchanges``, where -1 is used. + + .. versionchanged:: 1.8 The default ``buffersize`` changed from 1024 to 3072. + .. versionchanged:: 1.9.1 The default ``buffersize`` changed from 3072 to 4096. + .. versionchanged:: 2.0.0 The default ``buffersize`` changed from 4096 to 512. + .. versionchanged:: 2.0.0 The default ``frequency`` changed from 22050 to 44100. + .. versionadded:: 2.0.0 ``allowedchanges``, ``devicename`` arguments added + + .. ## pygame.mixer.pre_init ## + +.. function:: quit + + | :sl:`uninitialize the mixer` + | :sg:`quit() -> None` + + This will uninitialize :mod:`pygame.mixer`. All playback will stop and any + loaded Sound objects may not be compatible with the mixer if it is + reinitialized later. + + .. ## pygame.mixer.quit ## + +.. function:: get_init + + | :sl:`test if the mixer is initialized` + | :sg:`get_init() -> (frequency, format, channels)` + + If the mixer is initialized, this returns the playback arguments it is + using. If the mixer has not been initialized this returns ``None``. + + .. ## pygame.mixer.get_init ## + +.. function:: stop + + | :sl:`stop playback of all sound channels` + | :sg:`stop() -> None` + + This will stop all playback of all active mixer channels. + + .. ## pygame.mixer.stop ## + +.. function:: pause + + | :sl:`temporarily stop playback of all sound channels` + | :sg:`pause() -> None` + + This will temporarily stop all playback on the active mixer channels. The + playback can later be resumed with ``pygame.mixer.unpause()`` + + .. ## pygame.mixer.pause ## + +.. function:: unpause + + | :sl:`resume paused playback of sound channels` + | :sg:`unpause() -> None` + + This will resume all active sound channels after they have been paused. + + .. ## pygame.mixer.unpause ## + +.. function:: fadeout + + | :sl:`fade out the volume on all sounds before stopping` + | :sg:`fadeout(time) -> None` + + This will fade out the volume on all active channels over the time argument + in milliseconds. After the sound is muted the playback will stop. + + .. ## pygame.mixer.fadeout ## + +.. function:: set_num_channels + + | :sl:`set the total number of playback channels` + | :sg:`set_num_channels(count) -> None` + + Sets the number of available channels for the mixer. The default value is 8. + The value can be increased or decreased. If the value is decreased, sounds + playing on the truncated channels are stopped. + + .. ## pygame.mixer.set_num_channels ## + +.. function:: get_num_channels + + | :sl:`get the total number of playback channels` + | :sg:`get_num_channels() -> count` + + Returns the number of currently active playback channels. + + .. ## pygame.mixer.get_num_channels ## + +.. function:: set_reserved + + | :sl:`reserve channels from being automatically used` + | :sg:`set_reserved(count) -> count` + + The mixer can reserve any number of channels that will not be automatically + selected for playback by Sounds. This means that whenever you play a Sound + without specifying a channel, a reserved channel will never be used. If sounds + are currently playing on the reserved channels they will not be stopped. + + This allows the application to reserve a specific number of channels for + important sounds that must not be dropped or have a guaranteed channel to + play on. + + Will return number of channels actually reserved, this may be less than requested + depending on the number of channels previously allocated. + + .. ## pygame.mixer.set_reserved ## + +.. function:: find_channel + + | :sl:`find an unused channel` + | :sg:`find_channel(force=False) -> Channel` + + This will find and return an inactive Channel object. If there are no + inactive Channels this function will return ``None``. If there are no + inactive channels and the force argument is ``True``, this will find the + Channel with the longest running Sound and return it. + + .. ## pygame.mixer.find_channel ## + +.. function:: get_busy + + | :sl:`test if any sound is being mixed` + | :sg:`get_busy() -> bool` + + Returns ``True`` if the mixer is busy mixing any channels. If the mixer is + idle then this return ``False``. + + .. ## pygame.mixer.get_busy ## + +.. function:: get_sdl_mixer_version + + | :sl:`get the mixer's SDL version` + | :sg:`get_sdl_mixer_version() -> (major, minor, patch)` + | :sg:`get_sdl_mixer_version(linked=True) -> (major, minor, patch)` + + :param bool linked: if ``True`` (default) the linked version number is + returned, otherwise the compiled version number is returned + + :returns: the mixer's SDL library version number (linked or compiled + depending on the ``linked`` parameter) as a tuple of 3 integers + ``(major, minor, patch)`` + :rtype: tuple + + .. note:: + The linked and compile version numbers should be the same. + + .. versionadded:: 2.0.0 + + .. ## pygame.mixer.get_sdl_mixer_version ## + +.. class:: Sound + + | :sl:`Create a new Sound object from a file or buffer object` + | :sg:`Sound(filename) -> Sound` + | :sg:`Sound(file=filename) -> Sound` + | :sg:`Sound(file=pathlib_path) -> Sound` + | :sg:`Sound(buffer) -> Sound` + | :sg:`Sound(buffer=buffer) -> Sound` + | :sg:`Sound(object) -> Sound` + | :sg:`Sound(file=object) -> Sound` + | :sg:`Sound(array=object) -> Sound` + + Load a new sound buffer from a filename, a python file object or a readable + buffer object. Limited resampling will be performed to help the sample match + the initialize arguments for the mixer. A Unicode string can only be a file + pathname. A bytes object can be either a pathname or a buffer object. + Use the 'file' or 'buffer' keywords to avoid ambiguity; otherwise Sound may + guess wrong. If the array keyword is used, the object is expected to export + a new buffer interface (The object is checked for a buffer interface first.) + + The Sound object represents actual sound sample data. Methods that change + the state of the Sound object will the all instances of the Sound playback. + A Sound object also exports a new buffer interface. + + The Sound can be loaded from an ``OGG`` audio file or from an uncompressed + ``WAV``. + + Note: The buffer will be copied internally, no data will be shared between + it and the Sound object. + + For now buffer and array support is consistent with ``sndarray.make_sound`` + for Numeric arrays, in that sample sign and byte order are ignored. This + will change, either by correctly handling sign and byte order, or by raising + an exception when different. Also, source samples are truncated to fit the + audio sample size. This will not change. + + .. versionadded:: 1.8 ``pygame.mixer.Sound(buffer)`` + .. versionadded:: 1.9.2 + :class:`pygame.mixer.Sound` keyword arguments and array interface support + .. versionadded:: 2.0.1 pathlib.Path support on Python 3. + + .. method:: play + + | :sl:`begin sound playback` + | :sg:`play(loops=0, maxtime=0, fade_ms=0) -> Channel` + + Begin playback of the Sound (i.e., on the computer's speakers) on an + available Channel. This will forcibly select a Channel, so playback may + cut off a currently playing sound if necessary. + + The loops argument controls how many times the sample will be repeated + after being played the first time. A value of 5 means that the sound will + be played once, then repeated five times, and so is played a total of six + times. The default value (zero) means the Sound is not repeated, and so + is only played once. If loops is set to -1 the Sound will loop + indefinitely (though you can still call ``stop()`` to stop it). + + The maxtime argument can be used to stop playback after a given number of + milliseconds. + + The fade_ms argument will make the sound start playing at 0 volume and + fade up to full volume over the time given. The sample may end before the + fade-in is complete. + + This returns the Channel object for the channel that was selected. + + .. ## Sound.play ## + + .. method:: stop + + | :sl:`stop sound playback` + | :sg:`stop() -> None` + + This will stop the playback of this Sound on any active Channels. + + .. ## Sound.stop ## + + .. method:: fadeout + + | :sl:`stop sound playback after fading out` + | :sg:`fadeout(time) -> None` + + This will stop playback of the sound after fading it out over the time + argument in milliseconds. The Sound will fade and stop on all actively + playing channels. + + .. ## Sound.fadeout ## + + .. method:: set_volume + + | :sl:`set the playback volume for this Sound` + | :sg:`set_volume(value) -> None` + + This will set the playback volume (loudness) for this Sound. This will + immediately affect the Sound if it is playing. It will also affect any + future playback of this Sound. + + :param float value: volume in the range of 0.0 to 1.0 (inclusive) + + | If value < 0.0, the volume will not be changed + | If value > 1.0, the volume will be set to 1.0 + + .. ## Sound.set_volume ## + + .. method:: get_volume + + | :sl:`get the playback volume` + | :sg:`get_volume() -> value` + + Return a value from 0.0 to 1.0 representing the volume for this Sound. + + .. ## Sound.get_volume ## + + .. method:: get_num_channels + + | :sl:`count how many times this Sound is playing` + | :sg:`get_num_channels() -> count` + + Return the number of active channels this sound is playing on. + + .. ## Sound.get_num_channels ## + + .. method:: get_length + + | :sl:`get the length of the Sound` + | :sg:`get_length() -> seconds` + + Return the length of this Sound in seconds. + + .. ## Sound.get_length ## + + .. method:: get_raw + + | :sl:`return a bytestring copy of the Sound samples.` + | :sg:`get_raw() -> bytes` + + Return a copy of the Sound object buffer as a bytes. + + .. versionadded:: 1.9.2 + + .. ## Sound.get_raw ## + + .. ## pygame.mixer.Sound ## + +.. class:: Channel + + | :sl:`Create a Channel object for controlling playback` + | :sg:`Channel(id) -> Channel` + + Return a Channel object for one of the current channels. The id must be a + value from 0 to the value of ``pygame.mixer.get_num_channels()``. + + The Channel object can be used to get fine control over the playback of + Sounds. A channel can only playback a single Sound at time. Using channels + is entirely optional since pygame can manage them by default. + + .. method:: play + + | :sl:`play a Sound on a specific Channel` + | :sg:`play(Sound, loops=0, maxtime=0, fade_ms=0) -> None` + + This will begin playback of a Sound on a specific Channel. If the Channel + is currently playing any other Sound it will be stopped. + + The loops argument has the same meaning as in ``Sound.play()``: it is the + number of times to repeat the sound after the first time. If it is 3, the + sound will be played 4 times (the first time, then three more). If loops + is -1 then the playback will repeat indefinitely. + + As in ``Sound.play()``, the maxtime argument can be used to stop playback + of the Sound after a given number of milliseconds. + + As in ``Sound.play()``, the fade_ms argument can be used fade in the + sound. + + .. ## Channel.play ## + + .. method:: stop + + | :sl:`stop playback on a Channel` + | :sg:`stop() -> None` + + Stop sound playback on a channel. After playback is stopped the channel + becomes available for new Sounds to play on it. + + .. ## Channel.stop ## + + .. method:: pause + + | :sl:`temporarily stop playback of a channel` + | :sg:`pause() -> None` + + Temporarily stop the playback of sound on a channel. It can be resumed at + a later time with ``Channel.unpause()`` + + .. ## Channel.pause ## + + .. method:: unpause + + | :sl:`resume pause playback of a channel` + | :sg:`unpause() -> None` + + Resume the playback on a paused channel. + + .. ## Channel.unpause ## + + .. method:: fadeout + + | :sl:`stop playback after fading channel out` + | :sg:`fadeout(time) -> None` + + Stop playback of a channel after fading out the sound over the given time + argument in milliseconds. + + .. ## Channel.fadeout ## + + .. method:: set_volume + + | :sl:`set the volume of a playing channel` + | :sg:`set_volume(value) -> None` + | :sg:`set_volume(left, right) -> None` + + Set the volume (loudness) of a playing sound. When a channel starts to + play its volume value is reset. This only affects the current sound. The + value argument is between 0.0 and 1.0. + + If one argument is passed, it will be the volume of both speakers. If two + arguments are passed and the mixer is in stereo mode, the first argument + will be the volume of the left speaker and the second will be the volume + of the right speaker. (If the second argument is ``None``, the first + argument will be the volume of both speakers.) + + If the channel is playing a Sound on which ``set_volume()`` has also been + called, both calls are taken into account. For example: + + :: + + sound = pygame.mixer.Sound("s.wav") + channel = s.play() # Sound plays at full volume by default + sound.set_volume(0.9) # Now plays at 90% of full volume. + sound.set_volume(0.6) # Now plays at 60% (previous value replaced). + channel.set_volume(0.5) # Now plays at 30% (0.6 * 0.5). + + .. ## Channel.set_volume ## + + .. method:: get_volume + + | :sl:`get the volume of the playing channel` + | :sg:`get_volume() -> value` + + Return the volume of the channel for the current playing sound. This does + not take into account stereo separation used by + :meth:`Channel.set_volume`. The Sound object also has its own volume + which is mixed with the channel. + + .. ## Channel.get_volume ## + + .. method:: get_busy + + | :sl:`check if the channel is active` + | :sg:`get_busy() -> bool` + + Returns ``True`` if the channel is actively mixing sound. If the channel + is idle this returns ``False``. + + .. ## Channel.get_busy ## + + .. method:: get_sound + + | :sl:`get the currently playing Sound` + | :sg:`get_sound() -> Sound` + + Return the actual Sound object currently playing on this channel. If the + channel is idle ``None`` is returned. + + .. ## Channel.get_sound ## + + .. method:: queue + + | :sl:`queue a Sound object to follow the current` + | :sg:`queue(Sound) -> None` + + When a Sound is queued on a Channel, it will begin playing immediately + after the current Sound is finished. Each channel can only have a single + Sound queued at a time. The queued Sound will only play if the current + playback finished automatically. It is cleared on any other call to + ``Channel.stop()`` or ``Channel.play()``. + + If there is no sound actively playing on the Channel then the Sound will + begin playing immediately. + + .. ## Channel.queue ## + + .. method:: get_queue + + | :sl:`return any Sound that is queued` + | :sg:`get_queue() -> Sound` + + If a Sound is already queued on this channel it will be returned. Once + the queued sound begins playback it will no longer be on the queue. + + .. ## Channel.get_queue ## + + .. method:: set_endevent + + | :sl:`have the channel send an event when playback stops` + | :sg:`set_endevent() -> None` + | :sg:`set_endevent(type) -> None` + + When an endevent is set for a channel, it will send an event to the + pygame queue every time a sound finishes playing on that channel (not + just the first time). Use ``pygame.event.get()`` to retrieve the endevent + once it's sent. + + Note that if you called ``Sound.play(n)`` or ``Channel.play(sound,n)``, + the end event is sent only once: after the sound has been played "n+1" + times (see the documentation of Sound.play). + + If ``Channel.stop()`` or ``Channel.play()`` is called while the sound was + still playing, the event will be posted immediately. + + The type argument will be the event id sent to the queue. This can be any + valid event type, but a good choice would be a value between + ``pygame.locals.USEREVENT`` and ``pygame.locals.NUMEVENTS``. If no type + argument is given then the Channel will stop sending endevents. + + .. ## Channel.set_endevent ## + + .. method:: get_endevent + + | :sl:`get the event a channel sends when playback stops` + | :sg:`get_endevent() -> type` + + Returns the event type to be sent every time the Channel finishes + playback of a Sound. If there is no endevent the function returns + ``pygame.NOEVENT``. + + .. ## Channel.get_endevent ## + + .. ## pygame.mixer.Channel ## + +.. ## pygame.mixer ## diff --git a/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/mouse.rst.txt b/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/mouse.rst.txt new file mode 100644 index 00000000..dda6c7bd --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/mouse.rst.txt @@ -0,0 +1,219 @@ +.. include:: common.txt + +:mod:`pygame.mouse` +=================== + +.. module:: pygame.mouse + :synopsis: pygame module to work with the mouse + +| :sl:`pygame module to work with the mouse` + +The mouse functions can be used to get the current state of the mouse device. +These functions can also alter the system cursor for the mouse. + +When the display mode is set, the event queue will start receiving mouse +events. The mouse buttons generate ``pygame.MOUSEBUTTONDOWN`` and +``pygame.MOUSEBUTTONUP`` events when they are pressed and released. These +events contain a button attribute representing which button was pressed. The +mouse wheel will generate ``pygame.MOUSEBUTTONDOWN`` and +``pygame.MOUSEBUTTONUP`` events when rolled. The button will be set to 4 +when the wheel is rolled up, and to button 5 when the wheel is rolled down. +Whenever the mouse is moved it generates a ``pygame.MOUSEMOTION`` event. The +mouse movement is broken into small and accurate motion events. As the mouse +is moving many motion events will be placed on the queue. Mouse motion events +that are not properly cleaned from the event queue are the primary reason the +event queue fills up. + +If the mouse cursor is hidden, and input is grabbed to the current display the +mouse will enter a virtual input mode, where the relative movements of the +mouse will never be stopped by the borders of the screen. See the functions +``pygame.mouse.set_visible()`` and ``pygame.event.set_grab()`` to get this +configured. + + +**Mouse Wheel Behavior in pygame 2** + +There is proper functionality for mouse wheel behaviour with pygame 2 supporting +``pygame.MOUSEWHEEL`` events. The new events support horizontal and vertical +scroll movements, with signed integer values representing the amount scrolled +(``x`` and ``y``), as well as ``flipped`` direction (the set positive and +negative values for each axis is flipped). Read more about SDL2 +input-related changes here ``_ + +In pygame 2, the mouse wheel functionality can be used by listening for the +``pygame.MOUSEWHEEL`` type of an event (Bear in mind they still emit +``pygame.MOUSEBUTTONDOWN`` events like in pygame 1.x, as well). +When this event is triggered, a developer can access the appropriate ``Event`` object +with ``pygame.event.get()``. The object can be used to access data about the mouse +scroll, such as ``which`` (it will tell you what exact mouse device trigger the event). + +.. code-block:: python + :caption: Code example of mouse scroll (tested on 2.0.0.dev7) + :name: test.py + + # Taken from husano896's PR thread (slightly modified) + import pygame + from pygame.locals import * + pygame.init() + screen = pygame.display.set_mode((640, 480)) + clock = pygame.time.Clock() + + def main(): + while True: + for event in pygame.event.get(): + if event.type == QUIT: + pygame.quit() + return + elif event.type == MOUSEWHEEL: + print(event) + print(event.x, event.y) + print(event.flipped) + print(event.which) + # can access properties with + # proper notation(ex: event.y) + clock.tick(60) + + # Execute game: + main() + +.. function:: get_pressed + + | :sl:`get the state of the mouse buttons` + | :sg:`get_pressed(num_buttons=3) -> (button1, button2, button3)` + | :sg:`get_pressed(num_buttons=5) -> (button1, button2, button3, button4, button5)` + + Returns a sequence of booleans representing the state of all the mouse + buttons. A true value means the mouse is currently being pressed at the time + of the call. + + Note, to get all of the mouse events it is better to use either + ``pygame.event.wait()`` or ``pygame.event.get()`` and check all of those + events to see if they are ``MOUSEBUTTONDOWN``, ``MOUSEBUTTONUP``, or + ``MOUSEMOTION``. + + Note, that on ``X11`` some X servers use middle button emulation. When you + click both buttons ``1`` and ``3`` at the same time a ``2`` button event + can be emitted. + + Note, remember to call ``pygame.event.get()`` before this function. + Otherwise it will not work as expected. + + To support five button mice, an optional parameter ``num_buttons`` has been + added in pygame 2. When this is set to ``5``, ``button4`` and ``button5`` + are added to the returned tuple. Only ``3`` and ``5`` are valid values + for this parameter. + + .. versionchanged:: 2.0.0 ``num_buttons`` argument added + + .. ## pygame.mouse.get_pressed ## + +.. function:: get_pos + + | :sl:`get the mouse cursor position` + | :sg:`get_pos() -> (x, y)` + + Returns the ``x`` and ``y`` position of the mouse cursor. The position is + relative to the top-left corner of the display. The cursor position can be + located outside of the display window, but is always constrained to the + screen. + + .. ## pygame.mouse.get_pos ## + +.. function:: get_rel + + | :sl:`get the amount of mouse movement` + | :sg:`get_rel() -> (x, y)` + + Returns the amount of movement in ``x`` and ``y`` since the previous call to + this function. The relative movement of the mouse cursor is constrained to + the edges of the screen, but see the virtual input mouse mode for a way + around this. Virtual input mode is described at the top of the page. + + .. ## pygame.mouse.get_rel ## + +.. function:: set_pos + + | :sl:`set the mouse cursor position` + | :sg:`set_pos([x, y]) -> None` + + Set the current mouse position to arguments given. If the mouse cursor is + visible it will jump to the new coordinates. Moving the mouse will generate + a new ``pygame.MOUSEMOTION`` event. + + .. ## pygame.mouse.set_pos ## + +.. function:: set_visible + + | :sl:`hide or show the mouse cursor` + | :sg:`set_visible(bool) -> bool` + + If the bool argument is true, the mouse cursor will be visible. This will + return the previous visible state of the cursor. + + .. ## pygame.mouse.set_visible ## + +.. function:: get_visible + + | :sl:`get the current visibility state of the mouse cursor` + | :sg:`get_visible() -> bool` + + Get the current visibility state of the mouse cursor. ``True`` if the mouse is + visible, ``False`` otherwise. + + .. versionadded:: 2.0.0 + + .. ## pygame.mouse.get_visible ## + +.. function:: get_focused + + | :sl:`check if the display is receiving mouse input` + | :sg:`get_focused() -> bool` + + Returns true when pygame is receiving mouse input events (or, in windowing + terminology, is "active" or has the "focus"). + + This method is most useful when working in a window. By contrast, in + full-screen mode, this method always returns true. + + Note: under ``MS`` Windows, the window that has the mouse focus also has the + keyboard focus. But under X-Windows, one window can receive mouse events and + another receive keyboard events. ``pygame.mouse.get_focused()`` indicates + whether the pygame window receives mouse events. + + .. ## pygame.mouse.get_focused ## + +.. function:: set_cursor + + | :sl:`set the mouse cursor to a new cursor` + | :sg:`set_cursor(pygame.cursors.Cursor) -> None` + | :sg:`set_cursor(size, hotspot, xormasks, andmasks) -> None` + | :sg:`set_cursor(hotspot, surface) -> None` + | :sg:`set_cursor(constant) -> None` + + Set the mouse cursor to something new. This function accepts either an explicit + ``Cursor`` object or arguments to create a ``Cursor`` object. + + See :class:`pygame.cursors.Cursor` for help creating cursors and for examples. + + .. versionchanged:: 2.0.1 + + .. ## pygame.mouse.set_cursor ## + + +.. function:: get_cursor + + | :sl:`get the current mouse cursor` + | :sg:`get_cursor() -> pygame.cursors.Cursor` + + Get the information about the mouse system cursor. The return value contains + the same data as the arguments passed into :func:`pygame.mouse.set_cursor()`. + + .. note:: Code that unpacked a get_cursor() call into + ``size, hotspot, xormasks, andmasks`` will still work, + assuming the call returns an old school type cursor. + + .. versionchanged:: 2.0.1 + + .. ## pygame.mouse.get_cursor ## + +.. ## pygame.mouse ## diff --git a/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/music.rst.txt b/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/music.rst.txt new file mode 100644 index 00000000..96a7b815 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/music.rst.txt @@ -0,0 +1,274 @@ +.. include:: common.txt + +:mod:`pygame.mixer.music` +========================= + +.. module:: pygame.mixer.music + :synopsis: pygame module for controlling streamed audio + +| :sl:`pygame module for controlling streamed audio` + +The music module is closely tied to :mod:`pygame.mixer`. Use the music module +to control the playback of music in the sound mixer. + +The difference between the music playback and regular Sound playback is that +the music is streamed, and never actually loaded all at once. The mixer system +only supports a single music stream at once. + +On older pygame versions, ``MP3`` support was limited under Mac and Linux. This +changed in pygame ``v2.0.2`` which got improved MP3 support. Consider using +``OGG`` file format for music as that can give slightly better compression than +MP3 in most cases. + +.. function:: load + + | :sl:`Load a music file for playback` + | :sg:`load(filename) -> None` + | :sg:`load(fileobj, namehint="") -> None` + + This will load a music filename/file object and prepare it for playback. If + a music stream is already playing it will be stopped. This does not start + the music playing. + + If you are loading from a file object, the namehint parameter can be used to specify + the type of music data in the object. For example: :code:`load(fileobj, "ogg")`. + + .. versionchanged:: 2.0.2 Added optional ``namehint`` argument + + .. ## pygame.mixer.music.load ## + +.. function:: unload + + | :sl:`Unload the currently loaded music to free up resources` + | :sg:`unload() -> None` + + This closes resources like files for any music that may be loaded. + + .. versionadded:: 2.0.0 + + .. ## pygame.mixer.music.load ## + + +.. function:: play + + | :sl:`Start the playback of the music stream` + | :sg:`play(loops=0, start=0.0, fade_ms=0) -> None` + + This will play the loaded music stream. If the music is already playing it + will be restarted. + + ``loops`` is an optional integer argument, which is ``0`` by default, which + indicates how many times to repeat the music. The music repeats indefinitely if + this argument is set to ``-1``. + + ``start`` is an optional float argument, which is ``0.0`` by default, which + denotes the position in time from which the music starts playing. The starting + position depends on the format of the music played. ``MP3`` and ``OGG`` use + the position as time in seconds. For ``MP3`` files the start time position + selected may not be accurate as things like variable bit rate encoding and ID3 + tags can throw off the timing calculations. For ``MOD`` music it is the pattern + order number. Passing a start position will raise a NotImplementedError if + the start position cannot be set. + + ``fade_ms`` is an optional integer argument, which is ``0`` by default, + which denotes the period of time (in milliseconds) over which the music + will fade up from volume level ``0.0`` to full volume (or the volume level + previously set by :func:`set_volume`). The sample may end before the fade-in + is complete. If the music is already streaming ``fade_ms`` is ignored. + + .. versionchanged:: 2.0.0 Added optional ``fade_ms`` argument + + .. ## pygame.mixer.music.play ## + +.. function:: rewind + + | :sl:`restart music` + | :sg:`rewind() -> None` + + Resets playback of the current music to the beginning. If :func:`pause` has + previously been used to pause the music, the music will remain paused. + + .. note:: :func:`rewind` supports a limited number of file types and notably + ``WAV`` files are NOT supported. For unsupported file types use :func:`play` + which will restart the music that's already playing (note that this + will start the music playing again even if previously paused). + + .. ## pygame.mixer.music.rewind ## + +.. function:: stop + + | :sl:`stop the music playback` + | :sg:`stop() -> None` + + Stops the music playback if it is currently playing. + endevent will be triggered, if set. + It won't unload the music. + + .. ## pygame.mixer.music.stop ## + +.. function:: pause + + | :sl:`temporarily stop music playback` + | :sg:`pause() -> None` + + Temporarily stop playback of the music stream. It can be resumed with the + :func:`unpause` function. + + .. ## pygame.mixer.music.pause ## + +.. function:: unpause + + | :sl:`resume paused music` + | :sg:`unpause() -> None` + + This will resume the playback of a music stream after it has been paused. + + .. ## pygame.mixer.music.unpause ## + +.. function:: fadeout + + | :sl:`stop music playback after fading out` + | :sg:`fadeout(time) -> None` + + Fade out and stop the currently playing music. + + The ``time`` argument denotes the integer milliseconds for which the + fading effect is generated. + + Note, that this function blocks until the music has faded out. Calls + to :func:`fadeout` and :func:`set_volume` will have no effect during + this time. If an event was set using :func:`set_endevent` it will be + called after the music has faded. + + .. ## pygame.mixer.music.fadeout ## + +.. function:: set_volume + + | :sl:`set the music volume` + | :sg:`set_volume(volume) -> None` + + Set the volume of the music playback. + + The ``volume`` argument is a float between ``0.0`` and ``1.0`` that sets + the volume level. When new music is loaded the volume is reset to full + volume. If ``volume`` is a negative value it will be ignored and the + volume will remain set at the current level. If the ``volume`` argument + is greater than ``1.0``, the volume will be set to ``1.0``. + + .. ## pygame.mixer.music.set_volume ## + +.. function:: get_volume + + | :sl:`get the music volume` + | :sg:`get_volume() -> value` + + Returns the current volume for the mixer. The value will be between ``0.0`` + and ``1.0``. + + .. ## pygame.mixer.music.get_volume ## + +.. function:: get_busy + + | :sl:`check if the music stream is playing` + | :sg:`get_busy() -> bool` + + Returns True when the music stream is actively playing. When the music is + idle this returns False. In pygame 2.0.1 and above this function returns + False when the music is paused. In pygame 1 it returns True when the music + is paused. + + .. versionchanged:: 2.0.1 Returns False when music paused. + + .. ## pygame.mixer.music.get_busy ## + +.. function:: set_pos + + | :sl:`set position to play from` + | :sg:`set_pos(pos) -> None` + + This sets the position in the music file where playback will start. + The meaning of "pos", a float (or a number that can be converted to a float), + depends on the music format. + + For ``MOD`` files, pos is the integer pattern number in the module. + For ``OGG`` it is the absolute position, in seconds, from + the beginning of the sound. For ``MP3`` files, it is the relative position, + in seconds, from the current position. For absolute positioning in an ``MP3`` + file, first call :func:`rewind`. + + Other file formats are unsupported. Newer versions of SDL_mixer have + better positioning support than earlier ones. An SDLError is raised if a + particular format does not support positioning. + + Function :func:`set_pos` calls underlining SDL_mixer function + ``Mix_SetMusicPosition``. + + .. versionadded:: 1.9.2 + + .. ## pygame.mixer.music.set_pos ## + +.. function:: get_pos + + | :sl:`get the music play time` + | :sg:`get_pos() -> time` + + This gets the number of milliseconds that the music has been playing for. + The returned time only represents how long the music has been playing; it + does not take into account any starting position offsets. + + .. ## pygame.mixer.music.get_pos ## + +.. function:: queue + + | :sl:`queue a sound file to follow the current` + | :sg:`queue(filename) -> None` + | :sg:`queue(fileobj, namehint="", loops=0) -> None` + + This will load a sound file and queue it. A queued sound file will begin as + soon as the current sound naturally ends. Only one sound can be queued at a + time. Queuing a new sound while another sound is queued will result in the + new sound becoming the queued sound. Also, if the current sound is ever + stopped or changed, the queued sound will be lost. + + If you are loading from a file object, the namehint parameter can be used to specify + the type of music data in the object. For example: :code:`queue(fileobj, "ogg")`. + + The following example will play music by Bach six times, then play music by + Mozart once: + + :: + + pygame.mixer.music.load('bach.ogg') + pygame.mixer.music.play(5) # Plays six times, not five! + pygame.mixer.music.queue('mozart.ogg') + + .. versionchanged:: 2.0.2 Added optional ``namehint`` argument + + .. ## pygame.mixer.music.queue ## + +.. function:: set_endevent + + | :sl:`have the music send an event when playback stops` + | :sg:`set_endevent() -> None` + | :sg:`set_endevent(type) -> None` + + This causes pygame to signal (by means of the event queue) when the music is + done playing. The argument determines the type of event that will be queued. + + The event will be queued every time the music finishes, not just the first + time. To stop the event from being queued, call this method with no + argument. + + .. ## pygame.mixer.music.set_endevent ## + +.. function:: get_endevent + + | :sl:`get the event a channel sends when playback stops` + | :sg:`get_endevent() -> type` + + Returns the event type to be sent every time the music finishes playback. If + there is no endevent the function returns ``pygame.NOEVENT``. + + .. ## pygame.mixer.music.get_endevent ## + +.. ## pygame.mixer.music ## diff --git a/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/overlay.rst.txt b/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/overlay.rst.txt new file mode 100644 index 00000000..04ff9ae1 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/overlay.rst.txt @@ -0,0 +1,79 @@ +.. include:: common.txt + +:mod:`pygame.Overlay` +===================== + +.. currentmodule:: pygame + +.. warning:: + This module is non functional in pygame 2.0 and above, unless you have manually compiled pygame with SDL1. + This module will not be supported in the future. + +.. class:: Overlay + + | :sl:`pygame object for video overlay graphics` + | :sg:`Overlay(format, (width, height)) -> Overlay` + + The Overlay objects provide support for accessing hardware video overlays. + Video overlays do not use standard ``RGB`` pixel formats, and can use + multiple resolutions of data to create a single image. + + The Overlay objects represent lower level access to the display hardware. To + use the object you must understand the technical details of video overlays. + + The Overlay format determines the type of pixel data used. Not all hardware + will support all types of overlay formats. Here is a list of available + format types: + + :: + + YV12_OVERLAY, IYUV_OVERLAY, YUY2_OVERLAY, UYVY_OVERLAY, YVYU_OVERLAY + + The width and height arguments control the size for the overlay image data. + The overlay image can be displayed at any size, not just the resolution of + the overlay. + + The overlay objects are always visible, and always show above the regular + display contents. + + .. method:: display + + | :sl:`set the overlay pixel data` + | :sg:`display((y, u, v)) -> None` + | :sg:`display() -> None` + + Display the YUV data in SDL's overlay planes. The y, u, and v arguments + are strings of binary data. The data must be in the correct format used + to create the Overlay. + + If no argument is passed in, the Overlay will simply be redrawn with the + current data. This can be useful when the Overlay is not really hardware + accelerated. + + The strings are not validated, and improperly sized strings could crash + the program. + + .. ## Overlay.display ## + + .. method:: set_location + + | :sl:`control where the overlay is displayed` + | :sg:`set_location(rect) -> None` + + Set the location for the overlay. The overlay will always be shown + relative to the main display Surface. This does not actually redraw the + overlay, it will be updated on the next call to ``Overlay.display()``. + + .. ## Overlay.set_location ## + + .. method:: get_hardware + + | :sl:`test if the Overlay is hardware accelerated` + | :sg:`get_hardware(rect) -> int` + + Returns a True value when the Overlay is hardware accelerated. If the + platform does not support acceleration, software rendering is used. + + .. ## Overlay.get_hardware ## + + .. ## pygame.Overlay ## diff --git a/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/pixelarray.rst.txt b/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/pixelarray.rst.txt new file mode 100644 index 00000000..9bdc38c0 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/pixelarray.rst.txt @@ -0,0 +1,295 @@ +.. include:: common.txt + +:class:`pygame.PixelArray` +========================== + +.. currentmodule:: pygame + +.. class:: PixelArray + + | :sl:`pygame object for direct pixel access of surfaces` + | :sg:`PixelArray(Surface) -> PixelArray` + + The PixelArray wraps a Surface and provides direct access to the + surface's pixels. A pixel array can be one or two dimensional. + A two dimensional array, like its surface, is indexed [column, row]. + Pixel arrays support slicing, both for returning a subarray or + for assignment. A pixel array sliced on a single column or row + returns a one dimensional pixel array. Arithmetic and other operations + are not supported. A pixel array can be safely assigned to itself. + Finally, pixel arrays export an array struct interface, allowing + them to interact with :mod:`pygame.pixelcopy` methods and NumPy + arrays. + + A PixelArray pixel item can be assigned a raw integer values, a + :class:`pygame.Color` instance, or a (r, g, b[, a]) tuple. + + :: + + pxarray[x, y] = 0xFF00FF + pxarray[x, y] = pygame.Color(255, 0, 255) + pxarray[x, y] = (255, 0, 255) + + However, only a pixel's integer value is returned. So, to compare a pixel + to a particular color the color needs to be first mapped using + the :meth:`Surface.map_rgb()` method of the Surface object for which the + PixelArray was created. + + :: + + pxarray = pygame.PixelArray(surface) + # Check, if the first pixel at the topleft corner is blue + if pxarray[0, 0] == surface.map_rgb((0, 0, 255)): + ... + + When assigning to a range of of pixels, a non tuple sequence of colors or + a PixelArray can be used as the value. For a sequence, the length must + match the PixelArray width. + + :: + + pxarray[a:b] = 0xFF00FF # set all pixels to 0xFF00FF + pxarray[a:b] = (0xFF00FF, 0xAACCEE, ... ) # first pixel = 0xFF00FF, + # second pixel = 0xAACCEE, ... + pxarray[a:b] = [(255, 0, 255), (170, 204, 238), ...] # same as above + pxarray[a:b] = [(255, 0, 255), 0xAACCEE, ...] # same as above + pxarray[a:b] = otherarray[x:y] # slice sizes must match + + For PixelArray assignment, if the right hand side array has a row length + of 1, then the column is broadcast over the target array's rows. An + array of height 1 is broadcast over the target's columns, and is equivalent + to assigning a 1D PixelArray. + + Subscript slices can also be used to assign to a rectangular subview of + the target PixelArray. + + :: + + # Create some new PixelArray objects providing a different view + # of the original array/surface. + newarray = pxarray[2:4, 3:5] + otherarray = pxarray[::2, ::2] + + Subscript slices can also be used to do fast rectangular pixel manipulations + instead of iterating over the x or y axis. The + + :: + + pxarray[::2, :] = (0, 0, 0) # Make even columns black. + pxarray[::2] = (0, 0, 0) # Same as [::2, :] + + During its lifetime, the PixelArray locks the surface, thus you explicitly + have to close() it once its not used any more and the surface should perform + operations in the same scope. It is best to use it as a context manager + using the with PixelArray(surf) as pixel_array: style. So it works on pypy too. + + A simple ``:`` slice index for the column can be omitted. + + :: + + pxarray[::2, ...] = (0, 0, 0) # Same as pxarray[::2, :] + pxarray[...] = (255, 0, 0) # Same as pxarray[:] + + A note about PixelArray to PixelArray assignment, for arrays with an + item size of 3 (created from 24 bit surfaces) pixel values are translated + from the source to the destinations format. The red, green, and blue + color elements of each pixel are shifted to match the format of the + target surface. For all other pixel sizes no such remapping occurs. + This should change in later pygame releases, where format conversions + are performed for all pixel sizes. To avoid code breakage when full mapped + copying is implemented it is suggested PixelArray to PixelArray copies be + only between surfaces of identical format. + + .. versionadded:: 1.9.4 + + - close() method was added. For explicitly cleaning up. + - being able to use PixelArray as a context manager for cleanup. + - both of these are useful for when working without reference counting (pypy). + + .. versionadded:: 1.9.2 + + - array struct interface + - transpose method + - broadcasting for a length 1 dimension + + .. versionchanged:: 1.9.2 + + - A 2D PixelArray can have a length 1 dimension. + Only an integer index on a 2D PixelArray returns a 1D array. + - For assignment, a tuple can only be a color. Any other sequence type + is a sequence of colors. + + + .. versionadded: 1.8.0 + Subscript support + + .. versionadded: 1.8.1 + Methods :meth:`make_surface`, :meth:`replace`, :meth:`extract`, and + :meth:`compare` + + .. versionadded: 1.9.2 + Properties :attr:`itemsize`, :attr:`ndim`, :attr:`shape`, + and :attr:`strides` + + .. versionadded: 1.9.2 + Array struct interface + + .. versionadded: 1.9.4 + Methods :meth:`close` + + .. attribute:: surface + + | :sl:`Gets the Surface the PixelArray uses.` + | :sg:`surface -> Surface` + + The Surface the PixelArray was created for. + + .. ## PixelArray.surface ## + + .. attribute:: itemsize + + | :sl:`Returns the byte size of a pixel array item` + | :sg:`itemsize -> int` + + This is the same as :meth:`Surface.get_bytesize` for the + pixel array's surface. + + .. versionadded:: 1.9.2 + + .. attribute:: ndim + + | :sl:`Returns the number of dimensions.` + | :sg:`ndim -> int` + + A pixel array can be 1 or 2 dimensional. + + .. versionadded:: 1.9.2 + + .. attribute:: shape + + | :sl:`Returns the array size.` + | :sg:`shape -> tuple of int's` + + A tuple or length :attr:`ndim` giving the length of each + dimension. Analogous to :meth:`Surface.get_size`. + + .. versionadded:: 1.9.2 + + .. attribute:: strides + + | :sl:`Returns byte offsets for each array dimension.` + | :sg:`strides -> tuple of int's` + + A tuple or length :attr:`ndim` byte counts. When a stride is + multiplied by the corresponding index it gives the offset + of that index from the start of the array. A stride is negative + for an array that has is inverted (has a negative step). + + .. versionadded:: 1.9.2 + + .. method:: make_surface + + | :sl:`Creates a new Surface from the current PixelArray.` + | :sg:`make_surface() -> Surface` + + Creates a new Surface from the current PixelArray. Depending on the + current PixelArray the size, pixel order etc. will be different from the + original Surface. + + :: + + # Create a new surface flipped around the vertical axis. + sf = pxarray[:,::-1].make_surface () + + .. versionadded:: 1.8.1 + + .. ## PixelArray.make_surface ## + + .. method:: replace + + | :sl:`Replaces the passed color in the PixelArray with another one.` + | :sg:`replace(color, repcolor, distance=0, weights=(0.299, 0.587, 0.114)) -> None` + + Replaces the pixels with the passed color in the PixelArray by changing + them them to the passed replacement color. + + It uses a simple weighted Euclidean distance formula to calculate the + distance between the colors. The distance space ranges from 0.0 to 1.0 + and is used as threshold for the color detection. This causes the + replacement to take pixels with a similar, but not exactly identical + color, into account as well. + + This is an in place operation that directly affects the pixels of the + PixelArray. + + .. versionadded:: 1.8.1 + + .. ## PixelArray.replace ## + + .. method:: extract + + | :sl:`Extracts the passed color from the PixelArray.` + | :sg:`extract(color, distance=0, weights=(0.299, 0.587, 0.114)) -> PixelArray` + + Extracts the passed color by changing all matching pixels to white, while + non-matching pixels are changed to black. This returns a new PixelArray + with the black/white color mask. + + It uses a simple weighted Euclidean distance formula to calculate the + distance between the colors. The distance space ranges from 0.0 to 1.0 + and is used as threshold for the color detection. This causes the + extraction to take pixels with a similar, but not exactly identical + color, into account as well. + + .. versionadded:: 1.8.1 + + .. ## PixelArray.extract ## + + .. method:: compare + + | :sl:`Compares the PixelArray with another one.` + | :sg:`compare(array, distance=0, weights=(0.299, 0.587, 0.114)) -> PixelArray` + + Compares the contents of the PixelArray with those from the passed in + PixelArray. It returns a new PixelArray with a black/white color mask + that indicates the differences (black) of both arrays. Both PixelArray + objects must have identical bit depths and dimensions. + + It uses a simple weighted Euclidean distance formula to calculate the + distance between the colors. The distance space ranges from 0.0 to 1.0 + and is used as a threshold for the color detection. This causes the + comparison to mark pixels with a similar, but not exactly identical + color, as white. + + .. versionadded:: 1.8.1 + + .. ## PixelArray.compare ## + + .. method:: transpose + + | :sl:`Exchanges the x and y axis.` + | :sg:`transpose() -> PixelArray` + + This method returns a new view of the pixel array with the rows and + columns swapped. So for a (w, h) sized array a (h, w) slice is returned. + If an array is one dimensional, then a length 1 x dimension is added, + resulting in a 2D pixel array. + + .. versionadded:: 1.9.2 + + .. ## PixelArray.transpose ## + + .. method:: close + + | :sl:`Closes the PixelArray, and releases Surface lock.` + | :sg:`close() -> PixelArray` + + This method is for explicitly closing the PixelArray, and releasing + a lock on the Surface. + + .. versionadded:: 1.9.4 + + .. ## PixelArray.close ## + + + .. ## pygame.PixelArray ## diff --git a/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/pixelcopy.rst.txt b/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/pixelcopy.rst.txt new file mode 100644 index 00000000..dd8ecf73 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/pixelcopy.rst.txt @@ -0,0 +1,104 @@ +.. include:: common.txt + +:mod:`pygame.pixelcopy` +======================= + +.. module:: pygame.pixelcopy + :synopsis: pygame module for general pixel array copying + +| :sl:`pygame module for general pixel array copying` + +The ``pygame.pixelcopy`` module contains functions for copying between +surfaces and objects exporting an array structure interface. It is a backend +for :mod:`pygame.surfarray`, adding NumPy support. But pixelcopy is more +general, and intended for direct use. + +The array struct interface exposes an array's data in a standard way. +It was introduced in NumPy. In Python 2.7 and above it is replaced by the +new buffer protocol, though the buffer protocol is still a work in progress. +The array struct interface, on the other hand, is stable and works with earlier +Python versions. So for now the array struct interface is the predominate way +pygame handles array introspection. + +For 2d arrays of integer pixel values, the values are mapped to the +pixel format of the related surface. To get the actual color of a pixel +value use :meth:`pygame.Surface.unmap_rgb`. 2d arrays can only be used +directly between surfaces having the same pixel layout. + +New in pygame 1.9.2. + +.. function:: surface_to_array + + | :sl:`copy surface pixels to an array object` + | :sg:`surface_to_array(array, surface, kind='P', opaque=255, clear=0) -> None` + + The surface_to_array function copies pixels from a Surface object + to a 2D or 3D array. Depending on argument ``kind`` and the target array + dimension, a copy may be raw pixel value, RGB, a color component slice, + or colorkey alpha transparency value. Recognized ``kind`` values are the + single character codes 'P', 'R', 'G', 'B', 'A', and 'C'. Kind codes are case + insensitive, so 'p' is equivalent to 'P'. The first two dimensions + of the target must be the surface size (w, h). + + The default 'P' kind code does a direct raw integer pixel (mapped) value + copy to a 2D array and a 'RGB' pixel component (unmapped) copy to a 3D array + having shape (w, h, 3). For an 8 bit colormap surface this means the + table index is copied to a 2D array, not the table value itself. A 2D + array's item size must be at least as large as the surface's pixel + byte size. The item size of a 3D array must be at least one byte. + + For the 'R', 'G', 'B', and 'A' copy kinds a single color component + of the unmapped surface pixels are copied to the target 2D array. + For kind 'A' and surfaces with source alpha (the surface was created with + the SRCALPHA flag), has a colorkey + (set with :meth:`Surface.set_colorkey() `), + or has a blanket alpha + (set with :meth:`Surface.set_alpha() `) + then the alpha values are those expected for a SDL surface. + If a surface has no explicit alpha value, then the target array + is filled with the value of the optional ``opaque`` surface_to_array + argument (default 255: not transparent). + + Copy kind 'C' is a special case for alpha copy of a source surface + with colorkey. Unlike the 'A' color component copy, the ``clear`` + argument value is used for colorkey matches, ``opaque`` otherwise. + By default, a match has alpha 0 (totally transparent), while everything + else is alpha 255 (totally opaque). It is a more general implementation + of :meth:`pygame.surfarray.array_colorkey`. + + Specific to surface_to_array, a ValueError is raised for target arrays + with incorrect shape or item size. A TypeError is raised for an incorrect + kind code. Surface specific problems, such as locking, raise a pygame.error. + + .. ## pygame.pixelcopy.surface_to_array ## + +.. function:: array_to_surface + + | :sl:`copy an array object to a surface` + | :sg:`array_to_surface(, ) -> None` + + See :func:`pygame.surfarray.blit_array`. + + .. ## pygame.pixelcopy.array_to_surface ## + +.. function:: map_array + + | :sl:`copy an array to another array, using surface format` + | :sg:`map_array(, , ) -> None` + + Map an array of color element values - (w, h, ..., 3) - to an array of + pixels - (w, h) according to the format of . + + .. ## pygame.pixelcopy.map_array ## + +.. function:: make_surface + + | :sl:`Copy an array to a new surface` + | :sg:`pygame.pixelcopy.make_surface(array) -> Surface` + + Create a new Surface that best resembles the data and format of the array. + The array can be 2D or 3D with any sized integer values. + + .. ## pygame.pixelcopy.make_surface ## + +.. ## pygame.pixelcopy ## diff --git a/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/pygame.rst.txt b/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/pygame.rst.txt new file mode 100644 index 00000000..280831a3 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/pygame.rst.txt @@ -0,0 +1,505 @@ +.. include:: common.txt + +:mod:`pygame` +============= + +.. module:: pygame + :synopsis: the top level pygame package + +| :sl:`the top level pygame package` + +The pygame package represents the top-level package for others to use. Pygame +itself is broken into many submodules, but this does not affect programs that +use pygame. + +As a convenience, most of the top-level variables in pygame have been placed +inside a module named :mod:`pygame.locals`. This is meant to be used with +``from pygame.locals import *``, in addition to ``import pygame``. + +When you ``import pygame`` all available pygame submodules are automatically +imported. Be aware that some of the pygame modules are considered *optional*, +and may not be available. In that case, pygame will provide a placeholder +object instead of the module, which can be used to test for availability. + +.. function:: init + + | :sl:`initialize all imported pygame modules` + | :sg:`init() -> (numpass, numfail)` + + Initialize all imported pygame modules. No exceptions will be raised if a + module fails, but the total number if successful and failed inits will be + returned as a tuple. You can always initialize individual modules manually, + but :func:`pygame.init` is a convenient way to get everything started. The + ``init()`` functions for individual modules will raise exceptions when they + fail. + + You may want to initialize the different modules separately to speed up your + program or to not use modules your game does not require. + + It is safe to call this ``init()`` more than once as repeated calls will have + no effect. This is true even if you have ``pygame.quit()`` all the modules. + + .. ## pygame.init ## + +.. function:: quit + + | :sl:`uninitialize all pygame modules` + | :sg:`quit() -> None` + + Uninitialize all pygame modules that have previously been initialized. When + the Python interpreter shuts down, this method is called regardless, so your + program should not need it, except when it wants to terminate its pygame + resources and continue. It is safe to call this function more than once as + repeated calls have no effect. + + .. note:: + Calling :func:`pygame.quit` will not exit your program. Consider letting + your program end in the same way a normal Python program will end. + + .. ## pygame.quit ## + +.. function:: get_init + + | :sl:`returns True if pygame is currently initialized` + | :sg:`get_init() -> bool` + + Returns ``True`` if pygame is currently initialized. + + .. versionadded:: 1.9.5 + + .. ## pygame.get_init ## + +.. exception:: error + + | :sl:`standard pygame exception` + | :sg:`raise pygame.error(message)` + + This exception is raised whenever a pygame or SDL operation fails. You + can catch any anticipated problems and deal with the error. The exception is + always raised with a descriptive message about the problem. + + Derived from the ``RuntimeError`` exception, which can also be used to catch + these raised errors. + + .. ## pygame.error ## + +.. function:: get_error + + | :sl:`get the current error message` + | :sg:`get_error() -> errorstr` + + SDL maintains an internal error message. This message will usually be + given to you when :func:`pygame.error` is raised, so this function will + rarely be needed. + + .. ## pygame.get_error ## + +.. function:: set_error + + | :sl:`set the current error message` + | :sg:`set_error(error_msg) -> None` + + SDL maintains an internal error message. This message will usually be + given to you when :func:`pygame.error` is raised, so this function will + rarely be needed. + + .. ## pygame.set_error ## + +.. function:: get_sdl_version + + | :sl:`get the version number of SDL` + | :sg:`get_sdl_version(linked=True) -> major, minor, patch` + + Returns the three version numbers of the SDL library. ``linked=True`` + will cause the function to return the version of the library that pygame + is linked against while ``linked=False`` will cause the function to return + the version of the library that pygame is compiled against. + It can be used to detect which features may or may not be + available through pygame. + + .. versionadded:: 1.7.0 + + .. versionchanged:: 2.2.0 ``linked`` keyword argument added + + .. ## pygame.get_sdl_version ## + +.. function:: get_sdl_byteorder + + | :sl:`get the byte order of SDL` + | :sg:`get_sdl_byteorder() -> int` + + Returns the byte order of the SDL library. It returns ``1234`` for little + endian byte order and ``4321`` for big endian byte order. + + .. versionadded:: 1.8 + + .. ## pygame.get_sdl_byteorder ## + +.. function:: register_quit + + | :sl:`register a function to be called when pygame quits` + | :sg:`register_quit(callable) -> None` + + When :func:`pygame.quit` is called, all registered quit functions are + called. Pygame modules do this automatically when they are initializing, so + this function will rarely be needed. + + .. ## pygame.register_quit ## + +.. function:: encode_string + + | :sl:`Encode a Unicode or bytes object` + | :sg:`encode_string([obj [, encoding [, errors [, etype]]]]) -> bytes or None` + + obj: If Unicode, encode; if bytes, return unaltered; if anything else, + return ``None``; if not given, raise ``SyntaxError``. + + encoding (string): If present, encoding to use. The default is + ``'unicode_escape'``. + + errors (string): If given, how to handle unencodable characters. The default + is ``'backslashreplace'``. + + etype (exception type): If given, the exception type to raise for an + encoding error. The default is ``UnicodeEncodeError``, as returned by + ``PyUnicode_AsEncodedString()``. For the default encoding and errors values + there should be no encoding errors. + + This function is used in encoding file paths. Keyword arguments are + supported. + + .. versionadded:: 1.9.2 (primarily for use in unit tests) + + .. ## pygame.encode_string ## + +.. function:: encode_file_path + + | :sl:`Encode a Unicode or bytes object as a file system path` + | :sg:`encode_file_path([obj [, etype]]) -> bytes or None` + + obj: If Unicode, encode; if bytes, return unaltered; if anything else, + return ``None``; if not given, raise ``SyntaxError``. + + etype (exception type): If given, the exception type to raise for an + encoding error. The default is ``UnicodeEncodeError``, as returned by + ``PyUnicode_AsEncodedString()``. + + This function is used to encode file paths in pygame. Encoding is to the + codec as returned by ``sys.getfilesystemencoding()``. Keyword arguments are + supported. + + .. versionadded:: 1.9.2 (primarily for use in unit tests) + + .. ## pygame.encode_file_path ## + + +:mod:`pygame.version` +===================== + +.. module:: pygame.version + :synopsis: small module containing version information + +| :sl:`small module containing version information` + +This module is automatically imported into the pygame package and can be used to +check which version of pygame has been imported. + +.. data:: ver + + | :sl:`version number as a string` + | :sg:`ver = '1.2'` + + This is the version represented as a string. It can contain a micro release + number as well, e.g. ``'1.5.2'`` + + .. ## pygame.version.ver ## + +.. data:: vernum + + | :sl:`tupled integers of the version` + | :sg:`vernum = (1, 5, 3)` + + This version information can easily be compared with other version + numbers of the same format. An example of checking pygame version numbers + would look like this: + + :: + + if pygame.version.vernum < (1, 5): + print('Warning, older version of pygame (%s)' % pygame.version.ver) + disable_advanced_features = True + + .. versionadded:: 1.9.6 Attributes ``major``, ``minor``, and ``patch``. + + :: + + vernum.major == vernum[0] + vernum.minor == vernum[1] + vernum.patch == vernum[2] + + .. versionchanged:: 1.9.6 + ``str(pygame.version.vernum)`` returns a string like ``"2.0.0"`` instead + of ``"(2, 0, 0)"``. + + .. versionchanged:: 1.9.6 + ``repr(pygame.version.vernum)`` returns a string like + ``"PygameVersion(major=2, minor=0, patch=0)"`` instead of ``"(2, 0, 0)"``. + + .. ## pygame.version.vernum ## + +.. data:: rev + + | :sl:`repository revision of the build` + | :sg:`rev = 'a6f89747b551+'` + + The Mercurial node identifier of the repository checkout from which this + package was built. If the identifier ends with a plus sign '+' then the + package contains uncommitted changes. Please include this revision number + in bug reports, especially for non-release pygame builds. + + Important note: pygame development has moved to github, this variable is + obsolete now. As soon as development shifted to github, this variable started + returning an empty string ``""``. + It has always been returning an empty string since ``v1.9.5``. + + .. versionchanged:: 1.9.5 + Always returns an empty string ``""``. + + .. ## pygame.version.rev ## + +.. data:: SDL + + | :sl:`tupled integers of the SDL library version` + | :sg:`SDL = '(2, 0, 12)'` + + This is the SDL library version represented as an extended tuple. It also has + attributes 'major', 'minor' & 'patch' that can be accessed like this: + + :: + + >>> pygame.version.SDL.major + 2 + + printing the whole thing returns a string like this: + + :: + + >>> pygame.version.SDL + SDLVersion(major=2, minor=0, patch=12) + + .. versionadded:: 2.0.0 + + .. ## pygame.version.SDL ## + +.. ## pygame.version ## + +.. ## pygame ## + +.. _environment-variables: + +**Setting Environment Variables** + +Some aspects of pygame's behaviour can be controlled by setting environment variables, they cover a wide +range of the library's functionality. Some of the variables are from pygame itself, while others come from +the underlying C SDL library that pygame uses. + +In python, environment variables are usually set in code like this:: + + import os + os.environ['NAME_OF_ENVIRONMENT_VARIABLE'] = 'value_to_set' + +Or to preserve users ability to override the variable:: + + import os + os.environ['ENV_VAR'] = os.environ.get('ENV_VAR', 'value') + +If the variable is more useful for users of an app to set than the developer then they can set it like this: + +**Windows**:: + + set NAME_OF_ENVIRONMENT_VARIABLE=value_to_set + python my_application.py + +**Linux/Mac**:: + + ENV_VAR=value python my_application.py + +For some variables they need to be set before initialising pygame, some must be set before even importing pygame, +and others can simply be set right before the area of code they control is run. + +Below is a list of environment variables, their settable values, and a brief description of what they do. + +| + +**Pygame Environment Variables** + +These variables are defined by pygame itself. + +| + +:: + + PYGAME_DISPLAY - Experimental (subject to change) + Set index of the display to use, "0" is the default. + +This sets the display where pygame will open its window +or screen. The value set here will be used if set before +calling :func:`pygame.display.set_mode()`, and as long as no +'display' parameter is passed into :func:`pygame.display.set_mode()`. + +| + +:: + + PYGAME_FORCE_SCALE - + Set to "photo" or "default". + +This forces set_mode() to use the SCALED display mode and, +if "photo" is set, makes the scaling use the slowest, but +highest quality anisotropic scaling algorithm, if it is +available. Must be set before calling :func:`pygame.display.set_mode()`. + +| + +:: + + PYGAME_BLEND_ALPHA_SDL2 - New in pygame 2.0.0 + Set to "1" to enable the SDL2 blitter. + +This makes pygame use the SDL2 blitter for all alpha +blending. The SDL2 blitter is sometimes faster than +the default blitter but uses a different formula so +the final colours may differ. Must be set before +:func:`pygame.init()` is called. + +| + +:: + + PYGAME_HIDE_SUPPORT_PROMPT - + Set to "1" to hide the prompt. + +This stops the welcome message popping up in the +console that tells you which version of python, +pygame & SDL you are using. Must be set before +importing pygame. + +| + +:: + + PYGAME_FREETYPE - + Set to "1" to enable. + +This switches the pygame.font module to a pure +freetype implementation that bypasses SDL_ttf. +See the font module for why you might want to +do this. Must be set before importing pygame. + +| + +:: + + PYGAME_CAMERA - + Set to "opencv" or "vidcapture" + +Forces the library backend used in the camera +module, overriding the platform defaults. Must +be set before calling :func:`pygame.camera.init()`. + +In pygame 2.0.3, backends can be set programmatically instead, and the old +OpenCV backend has been replaced with one on top of "opencv-python," rather +than the old "highgui" OpenCV port. Also, there is a new native Windows +backend available. + +| +| + +**SDL Environment Variables** + +These variables are defined by SDL. + +For documentation on the environment variables available in +pygame 1 try `here +`__. +For Pygame 2, some selected environment variables are listed below. + +| + +:: + + SDL_VIDEO_CENTERED - + Set to "1" to enable centering the window. + +This will make the pygame window open in the centre of the display. +Must be set before calling :func:`pygame.display.set_mode()`. + +| + +:: + + SDL_VIDEO_WINDOW_POS - + Set to "x,y" to position the top left corner of the window. + +This allows control over the placement of the pygame window within +the display. Must be set before calling :func:`pygame.display.set_mode()`. + +| + +:: + + SDL_VIDEODRIVER - + Set to "drivername" to change the video driver used. + +On some platforms there are multiple video drivers available and +this allows users to pick between them. More information is available +`here `__. Must be set before +calling :func:`pygame.init()` or :func:`pygame.display.init()`. + +| + +:: + + SDL_AUDIODRIVER - + Set to "drivername" to change the audio driver used. + +On some platforms there are multiple audio drivers available and +this allows users to pick between them. More information is available +`here `__. Must be set before +calling :func:`pygame.init()` or :func:`pygame.mixer.init()`. + +| + +:: + + SDL_VIDEO_ALLOW_SCREENSAVER + Set to "1" to allow screensavers while pygame apps are running. + +By default pygame apps disable screensavers while +they are running. Setting this environment variable allows users or +developers to change that and make screensavers run again. + +| + +:: + + SDL_VIDEO_X11_NET_WM_BYPASS_COMPOSITOR + Set to "0" to re-enable the compositor. + +By default SDL tries to disable the X11 compositor for all pygame +apps. This is usually a good thing as it's faster, however if you +have an app which *doesn't* update every frame and are using linux +you may want to disable this bypass. The bypass has reported problems +on KDE linux. This variable is only used on x11/linux platforms. + +| + +:: + + SDL_JOYSTICK_ALLOW_BACKGROUND_EVENTS + Set to "1" to allow joysticks to be updated even when the window is out of focus + +By default, when the window is not in focus, input devices do not get +updated. However, using this environment variable it is possible to get +joystick updates even when the window is in the background. Must be set +before calling :func:`pygame.init()` or :func:`pygame.joystick.init()`. diff --git a/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/rect.rst.txt b/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/rect.rst.txt new file mode 100644 index 00000000..ce4e605e --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/rect.rst.txt @@ -0,0 +1,604 @@ +.. include:: common.txt + +:mod:`pygame.Rect` +================== + +.. currentmodule:: pygame + +.. class:: Rect + + | :sl:`pygame object for storing rectangular coordinates` + | :sg:`Rect(left, top, width, height) -> Rect` + | :sg:`Rect((left, top), (width, height)) -> Rect` + | :sg:`Rect(object) -> Rect` + + Pygame uses Rect objects to store and manipulate rectangular areas. A Rect + can be created from a combination of left, top, width, and height values. + Rects can also be created from Python objects that are already a Rect or + have an attribute named "rect". + + Any Pygame function that requires a Rect argument also accepts any of these + values to construct a Rect. This makes it easier to create Rects on the fly + as arguments for functions. + + The Rect functions that change the position or size of a Rect return a new + copy of the Rect with the affected changes. The original Rect is not + modified. Some methods have an alternate "in-place" version that returns + None but affects the original Rect. These "in-place" methods are denoted + with the "ip" suffix. + + The Rect object has several virtual attributes which can be used to move and + align the Rect: + + :: + + x,y + top, left, bottom, right + topleft, bottomleft, topright, bottomright + midtop, midleft, midbottom, midright + center, centerx, centery + size, width, height + w,h + + All of these attributes can be assigned to: + + :: + + rect1.right = 10 + rect2.center = (20,30) + + Assigning to size, width or height changes the dimensions of the rectangle; + all other assignments move the rectangle without resizing it. Notice that + some attributes are integers and others are pairs of integers. + + If a Rect has a nonzero width or height, it will return ``True`` for a + nonzero test. Some methods return a Rect with 0 size to represent an invalid + rectangle. A Rect with a 0 size will not collide when using collision + detection methods (e.g. :meth:`collidepoint`, :meth:`colliderect`, etc.). + + The coordinates for Rect objects are all integers. The size values can be + programmed to have negative values, but these are considered illegal Rects + for most operations. + + There are several collision tests between other rectangles. Most python + containers can be searched for collisions against a single Rect. + + The area covered by a Rect does not include the right- and bottom-most edge + of pixels. If one Rect's bottom border is another Rect's top border (i.e., + rect1.bottom=rect2.top), the two meet exactly on the screen but do not + overlap, and ``rect1.colliderect(rect2)`` returns false. + + The Rect object is also iterable: + + :: + + r = Rect(0, 1, 2, 3) + x, y, w, h = r + + .. versionadded:: 1.9.2 + The Rect class can be subclassed. Methods such as ``copy()`` and ``move()`` + will recognize this and return instances of the subclass. + However, the subclass's ``__init__()`` method is not called, + and ``__new__()`` is assumed to take no arguments. So these methods should be + overridden if any extra attributes need to be copied. + + .. method:: copy + + | :sl:`copy the rectangle` + | :sg:`copy() -> Rect` + + Returns a new rectangle having the same position and size as the original. + + New in pygame 1.9 + + .. ## Rect.copy ## + + .. method:: move + + | :sl:`moves the rectangle` + | :sg:`move(x, y) -> Rect` + + Returns a new rectangle that is moved by the given offset. The x and y + arguments can be any integer value, positive or negative. + + .. ## Rect.move ## + + .. method:: move_ip + + | :sl:`moves the rectangle, in place` + | :sg:`move_ip(x, y) -> None` + + Same as the ``Rect.move()`` method, but operates in place. + + .. ## Rect.move_ip ## + + .. method:: inflate + + | :sl:`grow or shrink the rectangle size` + | :sg:`inflate(x, y) -> Rect` + + Returns a new rectangle with the size changed by the given offset. The + rectangle remains centered around its current center. Negative values + will shrink the rectangle. Note, uses integers, if the offset given is + too small(< 2 > -2), center will be off. + + .. ## Rect.inflate ## + + .. method:: inflate_ip + + | :sl:`grow or shrink the rectangle size, in place` + | :sg:`inflate_ip(x, y) -> None` + + Same as the ``Rect.inflate()`` method, but operates in place. + + .. ## Rect.inflate_ip ## + + .. method:: scale_by + + | :sl:`scale the rectangle by given a multiplier` + | :sg:`scale_by(scalar) -> Rect` + | :sg:`scale_by(scalex, scaley) -> Rect` + + Returns a new rectangle with the size scaled by the given multipliers. + The rectangle remains centered around its current center. A single + scalar or separate width and height scalars are allowed. Values above + one will increase the size of the rectangle, whereas values between + zero and one will decrease the size of the rectangle. + + .. versionchanged:: 2.5.0 Added support for keyword arguments. + + .. ## Rect.scale_by ## + + .. method:: scale_by_ip + + | :sl:`grow or shrink the rectangle size, in place` + | :sg:`scale_by_ip(scalar) -> None` + | :sg:`scale_by_ip(scalex, scaley) -> None` + + Same as the ``Rect.scale_by()`` method, but operates in place. + + .. versionchanged:: 2.5.0 Added support for keyword arguments. + + .. ## Rect.scale_by_ip ## + + .. method:: update + + | :sl:`sets the position and size of the rectangle` + | :sg:`update(left, top, width, height) -> None` + | :sg:`update((left, top), (width, height)) -> None` + | :sg:`update(object) -> None` + + Sets the position and size of the rectangle, in place. See + parameters for :meth:`pygame.Rect` for the parameters of this function. + + .. versionadded:: 2.0.1 + + .. ## Rect.update ## + + .. method:: clamp + + | :sl:`moves the rectangle inside another` + | :sg:`clamp(Rect) -> Rect` + + Returns a new rectangle that is moved to be completely inside the + argument Rect. If the rectangle is too large to fit inside, it is + centered inside the argument Rect, but its size is not changed. + + .. ## Rect.clamp ## + + .. method:: clamp_ip + + | :sl:`moves the rectangle inside another, in place` + | :sg:`clamp_ip(Rect) -> None` + + Same as the ``Rect.clamp()`` method, but operates in place. + + .. ## Rect.clamp_ip ## + + .. method:: clip + + | :sl:`crops a rectangle inside another` + | :sg:`clip(Rect) -> Rect` + + Returns a new rectangle that is cropped to be completely inside the + argument Rect. If the two rectangles do not overlap to begin with, a Rect + with 0 size is returned. + + .. ## Rect.clip ## + + .. method:: clipline + + | :sl:`crops a line inside a rectangle` + | :sg:`clipline(x1, y1, x2, y2) -> ((cx1, cy1), (cx2, cy2))` + | :sg:`clipline(x1, y1, x2, y2) -> ()` + | :sg:`clipline((x1, y1), (x2, y2)) -> ((cx1, cy1), (cx2, cy2))` + | :sg:`clipline((x1, y1), (x2, y2)) -> ()` + | :sg:`clipline((x1, y1, x2, y2)) -> ((cx1, cy1), (cx2, cy2))` + | :sg:`clipline((x1, y1, x2, y2)) -> ()` + | :sg:`clipline(((x1, y1), (x2, y2))) -> ((cx1, cy1), (cx2, cy2))` + | :sg:`clipline(((x1, y1), (x2, y2))) -> ()` + + Returns the coordinates of a line that is cropped to be completely inside + the rectangle. If the line does not overlap the rectangle, then an empty + tuple is returned. + + The line to crop can be any of the following formats (floats can be used + in place of ints, but they will be truncated): + + - four ints + - 2 lists/tuples/Vector2s of 2 ints + - a list/tuple of four ints + - a list/tuple of 2 lists/tuples/Vector2s of 2 ints + + :returns: a tuple with the coordinates of the given line cropped to be + completely inside the rectangle is returned, if the given line does + not overlap the rectangle, an empty tuple is returned + :rtype: tuple(tuple(int, int), tuple(int, int)) or () + + :raises TypeError: if the line coordinates are not given as one of the + above described line formats + + .. note :: + This method can be used for collision detection between a rect and a + line. See example code below. + + .. note :: + The ``rect.bottom`` and ``rect.right`` attributes of a + :mod:`pygame.Rect` always lie one pixel outside of its actual border. + + :: + + # Example using clipline(). + clipped_line = rect.clipline(line) + + if clipped_line: + # If clipped_line is not an empty tuple then the line + # collides/overlaps with the rect. The returned value contains + # the endpoints of the clipped line. + start, end = clipped_line + x1, y1 = start + x2, y2 = end + else: + print("No clipping. The line is fully outside the rect.") + + .. versionchanged:: 2.5.0 Added support for keyword arguments. + + .. versionadded:: 2.0.0 + + .. ## Rect.clipline ## + + .. method:: union + + | :sl:`joins two rectangles into one` + | :sg:`union(Rect) -> Rect` + + Returns a new rectangle that completely covers the area of the two + provided rectangles. There may be area inside the new Rect that is not + covered by the originals. + + .. ## Rect.union ## + + .. method:: union_ip + + | :sl:`joins two rectangles into one, in place` + | :sg:`union_ip(Rect) -> None` + + Same as the ``Rect.union()`` method, but operates in place. + + .. ## Rect.union_ip ## + + .. method:: unionall + + | :sl:`the union of many rectangles` + | :sg:`unionall(Rect_sequence) -> Rect` + + Returns the union of one rectangle with a sequence of many rectangles. + + .. versionchanged:: 2.5.0 Added support for keyword arguments. + + .. ## Rect.unionall ## + + .. method:: unionall_ip + + | :sl:`the union of many rectangles, in place` + | :sg:`unionall_ip(Rect_sequence) -> None` + + The same as the ``Rect.unionall()`` method, but operates in place. + + .. versionchanged:: 2.5.0 Added support for keyword arguments. + + .. ## Rect.unionall_ip ## + + .. method:: fit + + | :sl:`resize and move a rectangle with aspect ratio` + | :sg:`fit(Rect) -> Rect` + + Returns a new rectangle that is moved and resized to fit another. The + aspect ratio of the original Rect is preserved, so the new rectangle may + be smaller than the target in either width or height. + + .. ## Rect.fit ## + + .. method:: normalize + + | :sl:`correct negative sizes` + | :sg:`normalize() -> None` + + This will flip the width or height of a rectangle if it has a negative + size. The rectangle will remain in the same place, with only the sides + swapped. + + .. ## Rect.normalize ## + + .. method:: contains + + | :sl:`test if one rectangle is inside another` + | :sg:`contains(Rect) -> bool` + + Returns true when the argument is completely inside the Rect. + + .. ## Rect.contains ## + + .. method:: collidepoint + + | :sl:`test if a point is inside a rectangle` + | :sg:`collidepoint(x, y) -> bool` + | :sg:`collidepoint((x,y)) -> bool` + + Returns true if the given point is inside the rectangle. A point along + the right or bottom edge is not considered to be inside the rectangle. + + .. note :: + For collision detection between a rect and a line the :meth:`clipline` + method can be used. + + .. ## Rect.collidepoint ## + + .. method:: colliderect + + | :sl:`test if two rectangles overlap` + | :sg:`colliderect(Rect) -> bool` + + Returns true if any portion of either rectangle overlap (except the + top+bottom or left+right edges). + + .. note :: + For collision detection between a rect and a line the :meth:`clipline` + method can be used. + + .. ## Rect.colliderect ## + + .. method:: collidelist + + | :sl:`test if one rectangle in a list intersects` + | :sg:`collidelist(list) -> index` + + Test whether the rectangle collides with any in a sequence of rectangles. + The index of the first collision found is returned. If no collisions are + found an index of -1 is returned. + + .. versionchanged:: 2.5.0 Added support for keyword arguments. + + .. ## Rect.collidelist ## + + .. method:: collidelistall + + | :sl:`test if all rectangles in a list intersect` + | :sg:`collidelistall(list) -> indices` + + Returns a list of all the indices that contain rectangles that collide + with the Rect. If no intersecting rectangles are found, an empty list is + returned. + + Not only Rects are valid arguments, but these are all valid calls: + + .. code-block:: python + + Rect = pygame.Rect + r = Rect(0, 0, 10, 10) + + list_of_rects = [Rect(1, 1, 1, 1), Rect(2, 2, 2, 2)] + indices0 = r.collidelistall(list_of_rects) + + list_of_lists = [[1, 1, 1, 1], [2, 2, 2, 2]] + indices1 = r.collidelistall(list_of_lists) + + list_of_tuples = [(1, 1, 1, 1), (2, 2, 2, 2)] + indices2 = r.collidelistall(list_of_tuples) + + list_of_double_tuples = [((1, 1), (1, 1)), ((2, 2), (2, 2))] + indices3 = r.collidelistall(list_of_double_tuples) + + class ObjectWithRectAttribute(object): + def __init__(self, r): + self.rect = r + + list_of_object_with_rect_attribute = [ + ObjectWithRectAttribute(Rect(1, 1, 1, 1)), + ObjectWithRectAttribute(Rect(2, 2, 2, 2)), + ] + indices4 = r.collidelistall(list_of_object_with_rect_attribute) + + class ObjectWithCallableRectAttribute(object): + def __init__(self, r): + self._rect = r + + def rect(self): + return self._rect + + list_of_object_with_callable_rect = [ + ObjectWithCallableRectAttribute(Rect(1, 1, 1, 1)), + ObjectWithCallableRectAttribute(Rect(2, 2, 2, 2)), + ] + indices5 = r.collidelistall(list_of_object_with_callable_rect) + + .. versionchanged:: 2.5.0 Added support for keyword arguments. + + .. ## Rect.collidelistall ## + + .. method:: collideobjects + + | :sl:`test if any object in a list intersects` + | :sg:`collideobjects(rect_list) -> object` + | :sg:`collideobjects(obj_list, key=func) -> object` + + **Experimental:** feature still in development available for testing and feedback. It may change. + `Please leave collideobjects feedback with authors `_ + + Test whether the rectangle collides with any object in the sequence. + The object of the first collision found is returned. If no collisions are + found then ``None`` is returned + + If key is given, then it should be a method taking an object from the list + as input and returning a rect like object e.g. ``lambda obj: obj.rectangle``. + If an object has multiple attributes of type Rect then key could return one + of them. + + .. code-block:: python + + r = Rect(1, 1, 10, 10) + + rects = [ + Rect(1, 1, 10, 10), + Rect(5, 5, 10, 10), + Rect(15, 15, 1, 1), + Rect(2, 2, 1, 1), + ] + + result = r.collideobjects(rects) # -> + print(result) + + class ObjectWithSomRectAttribute: + def __init__(self, name, collision_box, draw_rect): + self.name = name + self.draw_rect = draw_rect + self.collision_box = collision_box + + def __repr__(self): + return f'<{self.__class__.__name__}("{self.name}", {list(self.collision_box)}, {list(self.draw_rect)})>' + + objects = [ + ObjectWithSomRectAttribute("A", Rect(15, 15, 1, 1), Rect(150, 150, 50, 50)), + ObjectWithSomRectAttribute("B", Rect(1, 1, 10, 10), Rect(300, 300, 50, 50)), + ObjectWithSomRectAttribute("C", Rect(5, 5, 10, 10), Rect(200, 500, 50, 50)), + ] + + # collision = r.collideobjects(objects) # this does not work because the items in the list are no Rect like object + collision = r.collideobjects( + objects, key=lambda o: o.collision_box + ) # -> + print(collision) + + screen_rect = r.collideobjects(objects, key=lambda o: o.draw_rect) # -> None + print(screen_rect) + + .. versionadded:: 2.1.3 + + .. ## Rect.collideobjects ## + + .. method:: collideobjectsall + + | :sl:`test if all objects in a list intersect` + | :sg:`collideobjectsall(rect_list) -> objects` + | :sg:`collideobjectsall(obj_list, key=func) -> objects` + + **Experimental:** feature still in development available for testing and feedback. It may change. + `Please leave collideobjectsall feedback with authors `_ + + Returns a list of all the objects that contain rectangles that collide + with the Rect. If no intersecting objects are found, an empty list is + returned. + + If key is given, then it should be a method taking an object from the list + as input and returning a rect like object e.g. ``lambda obj: obj.rectangle``. + If an object has multiple attributes of type Rect then key could return one + of them. + + .. code-block:: python + + r = Rect(1, 1, 10, 10) + + rects = [ + Rect(1, 1, 10, 10), + Rect(5, 5, 10, 10), + Rect(15, 15, 1, 1), + Rect(2, 2, 1, 1), + ] + + result = r.collideobjectsall( + rects + ) # -> [, , ] + print(result) + + class ObjectWithSomRectAttribute: + def __init__(self, name, collision_box, draw_rect): + self.name = name + self.draw_rect = draw_rect + self.collision_box = collision_box + + def __repr__(self): + return f'<{self.__class__.__name__}("{self.name}", {list(self.collision_box)}, {list(self.draw_rect)})>' + + objects = [ + ObjectWithSomRectAttribute("A", Rect(1, 1, 10, 10), Rect(300, 300, 50, 50)), + ObjectWithSomRectAttribute("B", Rect(5, 5, 10, 10), Rect(200, 500, 50, 50)), + ObjectWithSomRectAttribute("C", Rect(15, 15, 1, 1), Rect(150, 150, 50, 50)), + ] + + # collisions = r.collideobjectsall(objects) # this does not work because ObjectWithSomRectAttribute is not a Rect like object + collisions = r.collideobjectsall( + objects, key=lambda o: o.collision_box + ) # -> [, ] + print(collisions) + + screen_rects = r.collideobjectsall(objects, key=lambda o: o.draw_rect) # -> [] + print(screen_rects) + + .. versionadded:: 2.1.3 + + .. ## Rect.collideobjectsall ## + + .. method:: collidedict + + | :sl:`test if one rectangle in a dictionary intersects` + | :sg:`collidedict(dict) -> (key, value)` + | :sg:`collidedict(dict) -> None` + | :sg:`collidedict(dict, use_values=0) -> (key, value)` + | :sg:`collidedict(dict, use_values=0) -> None` + + Returns the first key and value pair that intersects with the calling + Rect object. If no collisions are found, ``None`` is returned. If + ``use_values`` is 0 (default) then the dict's keys will be used in the + collision detection, otherwise the dict's values will be used. + + .. note :: + Rect objects cannot be used as keys in a dictionary (they are not + hashable), so they must be converted to a tuple. + e.g. ``rect.collidedict({tuple(key_rect) : value})`` + + .. versionchanged:: 2.5.0 Added support for keyword arguments. + + .. ## Rect.collidedict ## + + .. method:: collidedictall + + | :sl:`test if all rectangles in a dictionary intersect` + | :sg:`collidedictall(dict) -> [(key, value), ...]` + | :sg:`collidedictall(dict, use_values=0) -> [(key, value), ...]` + + Returns a list of all the key and value pairs that intersect with the + calling Rect object. If no collisions are found an empty list is returned. + If ``use_values`` is 0 (default) then the dict's keys will be used in the + collision detection, otherwise the dict's values will be used. + + .. note :: + Rect objects cannot be used as keys in a dictionary (they are not + hashable), so they must be converted to a tuple. + e.g. ``rect.collidedictall({tuple(key_rect) : value})`` + + .. versionchanged:: 2.5.0 Added support for keyword arguments. + + .. ## Rect.collidedictall ## + + .. ## pygame.Rect ## diff --git a/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/scrap.rst.txt b/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/scrap.rst.txt new file mode 100644 index 00000000..1aac5d09 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/scrap.rst.txt @@ -0,0 +1,240 @@ +.. include:: common.txt + +:mod:`pygame.scrap` +=================== + +.. module:: pygame.scrap + :synopsis: pygame module for clipboard support. + +| :sl:`pygame module for clipboard support.` + +**EXPERIMENTAL!**: This API may change or disappear in later pygame releases. If +you use this, your code may break with the next pygame release. + +The scrap module is for transferring data to/from the clipboard. This allows +for cutting and pasting data between pygame and other applications. Some basic +data (MIME) types are defined and registered: + +:: + + pygame string + constant value description + -------------------------------------------------- + SCRAP_TEXT "text/plain" plain text + SCRAP_BMP "image/bmp" BMP encoded image data + SCRAP_PBM "image/pbm" PBM encoded image data + SCRAP_PPM "image/ppm" PPM encoded image data + +``pygame.SCRAP_PPM``, ``pygame.SCRAP_PBM`` and ``pygame.SCRAP_BMP`` are +suitable for surface buffers to be shared with other applications. +``pygame.SCRAP_TEXT`` is an alias for the plain text clipboard type. + +Depending on the platform, additional types are automatically registered when +data is placed into the clipboard to guarantee a consistent sharing behaviour +with other applications. The following listed types can be used as strings to +be passed to the respective :mod:`pygame.scrap` module functions. + +For **Windows** platforms, these additional types are supported automatically +and resolve to their internal definitions: + +:: + + "text/plain;charset=utf-8" UTF-8 encoded text + "audio/wav" WAV encoded audio + "image/tiff" TIFF encoded image data + +For **X11** platforms, these additional types are supported automatically and +resolve to their internal definitions: + +:: + + "text/plain;charset=utf-8" UTF-8 encoded text + "UTF8_STRING" UTF-8 encoded text + "COMPOUND_TEXT" COMPOUND text + +User defined types can be used, but the data might not be accessible by other +applications unless they know what data type to look for. +Example: Data placed into the clipboard by +``pygame.scrap.put("my_data_type", byte_data)`` can only be accessed by +applications which query the clipboard for the ``"my_data_type"`` data type. + +For an example of how the scrap module works refer to the examples page +(:func:`pygame.examples.scrap_clipboard.main`) or the code directly in GitHub +(`pygame/examples/scrap_clipboard.py `_). + +.. versionadded:: 1.8 + +.. note:: + The scrap module is currently only supported for Windows, X11 and Mac OS X. + On Mac OS X only text works at the moment - other types may be supported in + future releases. + +.. function:: init + + | :sl:`Initializes the scrap module.` + | :sg:`init() -> None` + + Initialize the scrap module. + + :raises pygame.error: if unable to initialize scrap module + + .. note:: The scrap module requires :func:`pygame.display.set_mode()` be + called before being initialized. + + .. ## pygame.scrap.init ## + +.. function:: get_init + + | :sl:`Returns True if the scrap module is currently initialized.` + | :sg:`get_init() -> bool` + + Gets the scrap module's initialization state. + + :returns: ``True`` if the :mod:`pygame.scrap` module is currently + initialized, ``False`` otherwise + :rtype: bool + + .. versionadded:: 1.9.5 + + .. ## pygame.scrap.get_init ## + +.. function:: get + + | :sl:`Gets the data for the specified type from the clipboard.` + | :sg:`get(type) -> bytes | None` + + Retrieves the data for the specified type from the clipboard. The data is + returned as a byte string and might need further processing (such as + decoding to Unicode). + + :param string type: data type to retrieve from the clipboard + + :returns: data (bytes object) for the given type identifier or ``None`` if + no data for the given type is available + :rtype: bytes | None + + :: + + text = pygame.scrap.get(pygame.SCRAP_TEXT) + if text: + print("There is text in the clipboard.") + else: + print("There does not seem to be text in the clipboard.") + + .. ## pygame.scrap.get ## + +.. function:: get_types + + | :sl:`Gets a list of the available clipboard types.` + | :sg:`get_types() -> list` + + Gets a list of data type string identifiers for the data currently + available on the clipboard. Each identifier can be used in the + :func:`pygame.scrap.get()` method to get the clipboard content of the + specific type. + + :returns: list of strings of the available clipboard data types, if there + is no data in the clipboard an empty list is returned + :rtype: list + + :: + + for t in pygame.scrap.get_types(): + if "text" in t: + # There is some content with the word "text" in its type string. + print(pygame.scrap.get(t)) + + .. ## pygame.scrap.get_types ## + +.. function:: put + + | :sl:`Places data into the clipboard.` + | :sg:`put(type, data) -> None` + + Places data for a given clipboard type into the clipboard. The data must + be a string buffer. The type is a string identifying the type of data to be + placed into the clipboard. This can be one of the predefined + ``pygame.SCRAP_PBM``, ``pygame.SCRAP_PPM``, ``pygame.SCRAP_BMP`` or + ``pygame.SCRAP_TEXT`` values or a user defined string identifier. + + :param string type: type identifier of the data to be placed into the + clipboard + :param data: data to be place into the clipboard, a bytes object + :type data: bytes + + :raises pygame.error: if unable to put the data into the clipboard + + :: + + with open("example.bmp", "rb") as fp: + pygame.scrap.put(pygame.SCRAP_BMP, fp.read()) + # The image data is now on the clipboard for other applications to access + # it. + pygame.scrap.put(pygame.SCRAP_TEXT, b"A text to copy") + pygame.scrap.put("Plain text", b"Data for user defined type 'Plain text'") + + .. ## pygame.scrap.put ## + +.. function:: contains + + | :sl:`Checks whether data for a given type is available in the clipboard.` + | :sg:`contains(type) -> bool` + + Checks whether data for the given type is currently available in the + clipboard. + + :param string type: data type to check availability of + + :returns: ``True`` if data for the passed type is available in the + clipboard, ``False`` otherwise + :rtype: bool + + :: + + if pygame.scrap.contains(pygame.SCRAP_TEXT): + print("There is text in the clipboard.") + if pygame.scrap.contains("own_data_type"): + print("There is stuff in the clipboard.") + + .. ## pygame.scrap.contains ## + +.. function:: lost + + | :sl:`Indicates if the clipboard ownership has been lost by the pygame application.` + | :sg:`lost() -> bool` + + Indicates if the clipboard ownership has been lost by the pygame + application. + + :returns: ``True``, if the clipboard ownership has been lost by the pygame + application, ``False`` if the pygame application still owns the clipboard + :rtype: bool + + :: + + if pygame.scrap.lost(): + print("The clipboard is in use by another application.") + + .. ## pygame.scrap.lost ## + +.. function:: set_mode + + | :sl:`Sets the clipboard access mode.` + | :sg:`set_mode(mode) -> None` + + Sets the access mode for the clipboard. This is only of interest for X11 + environments where clipboard modes ``pygame.SCRAP_SELECTION`` (for mouse + selections) and ``pygame.SCRAP_CLIPBOARD`` (for the clipboard) are + available. Setting the mode to ``pygame.SCRAP_SELECTION`` in other + environments will not change the mode from ``pygame.SCRAP_CLIPBOARD``. + + :param mode: access mode, supported values are ``pygame.SCRAP_CLIPBOARD`` + and ``pygame.SCRAP_SELECTION`` (``pygame.SCRAP_SELECTION`` only has an + effect when used on X11 platforms) + + :raises ValueError: if the ``mode`` parameter is not + ``pygame.SCRAP_CLIPBOARD`` or ``pygame.SCRAP_SELECTION`` + + .. ## pygame.scrap.set_mode ## + +.. ## pygame.scrap ## diff --git a/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/sdl2_controller.rst.txt b/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/sdl2_controller.rst.txt new file mode 100644 index 00000000..dbea64a9 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/sdl2_controller.rst.txt @@ -0,0 +1,290 @@ +.. include:: common.txt + +:mod:`pygame._sdl2.controller` +============================== + +.. module:: pygame._sdl2.controller + :synopsis: pygame module to work with controllers + +| :sl:`Pygame module to work with controllers.` + +.. note:: + Use import pygame._sdl2.controller before using this module. + +This module offers control over common controller types like the dualshock 4 or +the xbox 360 controllers: They have two analog sticks, two triggers, two shoulder buttons, +a dpad, 4 buttons on the side, 2 (or 3) buttons in the middle. + +Pygame uses xbox controllers naming conventions (like a, b, x, y for buttons) but +they always refer to the same buttons. For example ``CONTROLLER_BUTTON_X`` is +always the leftmost button of the 4 buttons on the right. + +Controllers can generate the following events:: + + CONTROLLERAXISMOTION, CONTROLLERBUTTONDOWN, CONTROLLERBUTTONUP, + CONTROLLERDEVICEREMAPPED, CONTROLLERDEVICEADDED, CONTROLLERDEVICEREMOVED + +Additionally if pygame is built with SDL 2.0.14 or higher the following events can also be generated +(to get the version of sdl pygame is built with use :meth:`pygame.version.SDL`):: + + CONTROLLERTOUCHPADDOWN, CONTROLLERTOUCHPADMOTION, CONTROLLERTOUCHPADUP + +These events can be enabled/disabled by :meth:`pygame._sdl2.controller.set_eventstate` +Note that controllers can generate joystick events as well. This function only toggles +events related to controllers. + +.. note:: + See the :mod:`pygame.joystick` for a more versatile but more advanced api. + +.. versionadded:: 2 This module requires SDL2. + +.. function:: init + + | :sl:`initialize the controller module` + | :sg:`init() -> None` + + Initialize the controller module. + + .. ## pygame._sdl2.controller.init ## + +.. function:: quit + + | :sl:`Uninitialize the controller module.` + | :sg:`quit() -> None` + + Uninitialize the controller module. + + .. ## pygame._sdl2.controller.quit ## + +.. function:: get_init + + | :sl:`Returns True if the controller module is initialized.` + | :sg:`get_init() -> bool` + + Test if ``pygame._sdl2.controller.init()`` was called. + + .. ## pygame._sdl2.controller.get_init ## + +.. function:: set_eventstate + + | :sl:`Sets the current state of events related to controllers` + | :sg:`set_eventstate(state) -> None` + + Enable or disable events connected to controllers. + + .. note:: + Controllers can still generate joystick events, which will not be toggled by this function. + + .. versionchanged:: 2.0.2: Changed return type from int to None + + .. ## pygame._sdl2.controller.set_eventstate ## + +.. function:: get_eventstate + + | :sl:`Gets the current state of events related to controllers` + | :sg:`get_eventstate() -> bool` + + Returns the current state of events related to controllers, True meaning + events will be posted. + + .. versionadded:: 2.0.2 + + .. ## pygame._sdl2.controller.get_eventstate ## + +.. function:: get_count + + | :sl:`Get the number of joysticks connected` + | :sg:`get_count() -> int` + + Get the number of joysticks connected. + + .. ## pygame._sdl2.controller.get_count ## + +.. function:: is_controller + + | :sl:`Check if the given joystick is supported by the game controller interface` + | :sg:`is_controller(index) -> bool` + + Returns True if the index given can be used to create a controller object. + + .. ## pygame._sdl2.controller.is_controller ## + +.. function:: name_forindex + + | :sl:`Get the name of the controller` + | :sg:`name_forindex(index) -> name or None` + + Returns the name of controller, or None if there's no name or the + index is invalid. + + .. ## pygame._sdl2.controller.name_forindex ## + +.. class:: Controller + + | :sl:`Create a new Controller object.` + | :sg:`Controller(index) -> Controller` + + Create a new Controller object. Index should be integer between + 0 and ``pygame._sdl2.controller.get_count()``. Controllers also + can be created from a ``pygame.joystick.Joystick`` using + ``pygame._sdl2.controller.from_joystick``. Controllers are + initialized on creation. + + .. method:: quit + + | :sl:`uninitialize the Controller` + | :sg:`quit() -> None` + + Close a Controller object. After this the pygame event queue will no longer + receive events from the device. + + It is safe to call this more than once. + + .. ## Controller.quit ## + + .. method:: get_init + + | :sl:`check if the Controller is initialized` + | :sg:`get_init() -> bool` + + Returns True if the Controller object is currently initialised. + + .. ## Controller.get_init ## + + .. staticmethod:: from_joystick + + | :sl:`Create a Controller from a pygame.joystick.Joystick object` + | :sg:`from_joystick(joystick) -> Controller` + + Create a Controller object from a ``pygame.joystick.Joystick`` object + + .. ## Controller.from_joystick ## + + .. method:: attached + + | :sl:`Check if the Controller has been opened and is currently connected.` + | :sg:`attached() -> bool` + + Returns True if the Controller object is opened and connected. + + .. ## Controller.attached ## + + .. method:: as_joystick + + | :sl:`Returns a pygame.joystick.Joystick() object` + | :sg:`as_joystick() -> Joystick object` + + Returns a pygame.joystick.Joystick() object created from this controller's index + + .. ## Controller.as_joystick ## + + .. method:: get_axis + + | :sl:`Get the current state of a joystick axis` + | :sg:`get_axis(axis) -> int` + + Get the current state of a trigger or joystick axis. + The axis argument must be one of the following constants:: + + CONTROLLER_AXIS_LEFTX, CONTROLLER_AXIS_LEFTY, + CONTROLLER_AXIS_RIGHTX, CONTROLLER_AXIS_RIGHTY, + CONTROLLER_AXIS_TRIGGERLEFT, CONTROLLER_AXIS_TRIGGERRIGHT + + Joysticks can return a value between -32768 and 32767. Triggers however + can only return a value between 0 and 32768. + + .. ## Controller.get_axis ## + + .. method:: get_button + + | :sl:`Get the current state of a button` + | :sg:`get_button(button) -> bool` + + Get the current state of a button, True meaning it is pressed down. + The button argument must be one of the following constants:: + + CONTROLLER_BUTTON_A, CONTROLLER_BUTTON_B, + CONTROLLER_BUTTON_X, CONTROLLER_BUTTON_Y + CONTROLLER_BUTTON_DPAD_UP, CONTROLLER_BUTTON_DPAD_DOWN, + CONTROLLER_BUTTON_DPAD_LEFT, CONTROLLER_BUTTON_DPAD_RIGHT, + CONTROLLER_BUTTON_LEFTSHOULDER, CONTROLLER_BUTTON_RIGHTSHOULDER, + CONTROLLER_BUTTON_LEFTSTICK, CONTROLLER_BUTTON_RIGHTSTICK, + CONTROLLER_BUTTON_BACK, CONTROLLER_BUTTON_GUIDE, + CONTROLLER_BUTTON_START + + + .. ## Controller.get_button ## + + .. method:: get_mapping + + | :sl:`Get the mapping assigned to the controller` + | :sg:`get_mapping() -> mapping` + + Returns a dict containing the mapping of the Controller. For more + information see :meth:`Controller.set_mapping()` + + .. versionchanged:: 2.0.2: Return type changed from ``str`` to ``dict`` + + .. ## Contorller.get_mapping ## + + .. method:: set_mapping + + | :sl:`Assign a mapping to the controller` + | :sg:`set_mapping(mapping) -> int` + + Rebind buttons, axes, triggers and dpads. The mapping should be a + dict containing all buttons, hats and axes. The easiest way to get this + is to use the dict returned by :meth:`Controller.get_mapping`. To edit + this mapping assign a value to the original button. The value of the + dictionary must be a button, hat or axis represented in the following way: + + * For a button use: bX where X is the index of the button. + * For a hat use: hX.Y where X is the index and the Y is the direction (up: 1, right: 2, down: 3, left: 4). + * For an axis use: aX where x is the index of the axis. + + An example of mapping:: + + mapping = controller.get_mapping() # Get current mapping + mapping["a"] = "b3" # Remap button a to y + mapping["y"] = "b0" # Remap button y to a + controller.set_mapping(mapping) # Set the mapping + + + The function will return 1 if a new mapping is added or 0 if an existing one is updated. + + .. versionchanged:: 2.0.2: Renamed from ``add_mapping`` to ``set_mapping`` + .. versionchanged:: 2.0.2: Argument type changed from ``str`` to ``dict`` + + .. ## Contorller.set_mapping ## + + .. method:: rumble + + | :sl:`Start a rumbling effect` + | :sg:`rumble(low_frequency, high_frequency, duration) -> bool` + + Start a rumble effect on the controller, with the specified strength ranging + from 0 to 1. Duration is length of the effect, in ms. Setting the duration + to 0 will play the effect until another one overwrites it or + :meth:`Controller.stop_rumble` is called. If an effect is already + playing, then it will be overwritten. + + Returns True if the rumble was played successfully or False if the + controller does not support it or :meth:`pygame.version.SDL` is below 2.0.9. + + .. versionadded:: 2.0.2 + + .. ## Contorller.rumble ## + + .. method:: stop_rumble + + | :sl:`Stop any rumble effect playing` + | :sg:`stop_rumble() -> None` + + Stops any rumble effect playing on the controller. See + :meth:`Controller.rumble` for more information. + + .. versionadded:: 2.0.2 + + .. ## Contorller.stop_rumble ## + +.. ## pygame._sdl2.controller ## diff --git a/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/sdl2_video.rst.txt b/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/sdl2_video.rst.txt new file mode 100644 index 00000000..e273363b --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/sdl2_video.rst.txt @@ -0,0 +1,334 @@ +.. include:: common.txt + +:mod:`pygame.sdl2_video` +======================== + +.. module:: pygame._sdl2.video + :synopsis: Experimental pygame module for porting new SDL video systems + +.. warning:: + This module isn't ready for prime time yet, it's still in development. + These docs are primarily meant to help the pygame developers and super-early adopters + who are in communication with the developers. This API will change. + +| :sl:`Experimental pygame module for porting new SDL video systems` + +.. class:: Window + + | :sl:`pygame object that represents a window` + | :sg:`Window(title="pygame", size=(640, 480), position=None, fullscreen=False, fullscreen_desktop=False, keywords) -> Window` + + .. classmethod:: from_display_module + + | :sl:`Creates window using window created by pygame.display.set_mode().` + | :sg:`from_display_module() -> Window` + + .. classmethod:: from_window + + | :sl:`Create Window from another window. Could be from another UI toolkit.` + | :sg:`from_window(other) -> Window` + + .. attribute:: grab + + | :sl:`Gets or sets whether the mouse is confined to the window.` + | :sg:`grab -> bool` + + .. attribute:: relative_mouse + + | :sl:`Gets or sets the window's relative mouse motion state.` + | :sg:`relative_mouse -> bool` + + .. method:: set_windowed + + | :sl:`Enable windowed mode (exit fullscreen).` + | :sg:`set_windowed() -> None` + + .. method:: set_fullscreen + + | :sl:`Enter fullscreen.` + | :sg:`set_fullscreen(desktop=False) -> None` + + .. attribute:: title + + | :sl:`Gets or sets whether the window title.` + | :sg:`title -> string` + + .. method:: destroy + + | :sl:`Destroys the window.` + | :sg:`destroy() -> None` + + .. method:: hide + + | :sl:`Hide the window.` + | :sg:`hide() -> None` + + .. method:: show + + | :sl:`Show the window.` + | :sg:`show() -> None` + + .. method:: focus + + | :sl:`Raise the window above other windows and set the input focus. The "input_only" argument is only supported on X11.` + | :sg:`focus(input_only=False) -> None` + + .. method:: restore + + | :sl:`Restore the size and position of a minimized or maximized window.` + | :sg:`restore() -> None` + + .. method:: maximize + + | :sl:`Maximize the window.` + | :sg:`maximize() -> None` + + .. method:: minimize + + | :sl:`Minimize the window.` + | :sg:`maximize() -> None` + + .. attribute:: resizable + + | :sl:`Gets and sets whether the window is resizable.` + | :sg:`resizable -> bool` + + .. attribute:: borderless + + | :sl:`Add or remove the border from the window.` + | :sg:`borderless -> bool` + + .. method:: set_icon + + | :sl:`Set the icon for the window.` + | :sg:`set_icon(surface) -> None` + + .. attribute:: id + + | :sl:`Get the unique window ID. *Read-only*` + | :sg:`id -> int` + + .. attribute:: size + + | :sl:`Gets and sets the window size.` + | :sg:`size -> (int, int)` + + .. attribute:: position + + | :sl:`Gets and sets the window position.` + | :sg:`position -> (int, int) or WINDOWPOS_CENTERED or WINDOWPOS_UNDEFINED` + + .. attribute:: opacity + + | :sl:`Gets and sets the window opacity. Between 0.0 (fully transparent) and 1.0 (fully opaque).` + | :sg:`opacity -> float` + + .. attribute:: display_index + + | :sl:`Get the index of the display that owns the window. *Read-only*` + | :sg:`display_index -> int` + + .. method:: set_modal_for + + | :sl:`Set the window as a modal for a parent window. This function is only supported on X11.` + | :sg:`set_modal_for(Window) -> None` + +.. class:: Texture + + | :sl:`pygame object that representing a Texture.` + | :sg:`Texture(renderer, size, depth=0, static=False, streaming=False, target=False) -> Texture` + + .. staticmethod:: from_surface + + | :sl:`Create a texture from an existing surface.` + | :sg:`from_surface(renderer, surface) -> Texture` + + .. attribute:: renderer + + | :sl:`Gets the renderer associated with the Texture. *Read-only*` + | :sg:`renderer -> Renderer` + + .. attribute:: width + + | :sl:`Gets the width of the Texture. *Read-only*` + | :sg:`width -> int` + + .. attribute:: height + + | :sl:`Gets the height of the Texture. *Read-only*` + | :sg:`height -> int` + + .. attribute:: alpha + + | :sl:`Gets and sets an additional alpha value multiplied into render copy operations.` + | :sg:`alpha -> int` + + .. attribute:: blend_mode + + | :sl:`Gets and sets the blend mode for the Texture.` + | :sg:`blend_mode -> int` + + .. attribute:: color + + | :sl:`Gets and sets an additional color value multiplied into render copy operations.` + | :sg:`color -> color` + + .. method:: get_rect + + | :sl:`Get the rectangular area of the texture.` + | :sg:`get_rect(**kwargs) -> Rect` + + .. method:: draw + + | :sl:`Copy a portion of the texture to the rendering target.` + | :sg:`draw(srcrect=None, dstrect=None, angle=0, origin=None, flip_x=False, flip_y=False) -> None` + + .. method:: update + + | :sl:`Update the texture with a Surface. WARNING: Slow operation, use sparingly.` + | :sg:`update(surface, area=None) -> None` + +.. class:: Image + + | :sl:`Easy way to use a portion of a Texture without worrying about srcrect all the time.` + | :sg:`Image(textureOrImage, srcrect=None) -> Image` + + .. method:: get_rect + + | :sl:`Get the rectangular area of the Image.` + | :sg:`get_rect() -> Rect` + + .. method:: draw + + | :sl:`Copy a portion of the Image to the rendering target.` + | :sg:`draw(srcrect=None, dstrect=None) -> None` + + .. attribute:: angle + + | :sl:`Gets and sets the angle the Image draws itself with.` + | :sg:`angle -> float` + + .. attribute:: origin + + | :sl:`Gets and sets the origin. Origin=None means the Image will be rotated around its center.` + | :sg:`origin -> (float, float) or None.` + + .. attribute:: flip_x + + | :sl:`Gets and sets whether the Image is flipped on the x axis.` + | :sg:`flip_x -> bool` + + .. attribute:: flip_y + + | :sl:`Gets and sets whether the Image is flipped on the y axis.` + | :sg:`flip_y -> bool` + + .. attribute:: color + + | :sl:`Gets and sets the Image color modifier.` + | :sg:`color -> Color` + + .. attribute:: alpha + + | :sl:`Gets and sets the Image alpha modifier.` + | :sg:`alpha -> float` + + .. attribute:: blend_mode + + | :sl:`Gets and sets the blend mode for the Image.` + | :sg:`blend_mode -> int` + + .. attribute:: texture + + | :sl:`Gets and sets the Texture the Image is based on.` + | :sg:`texture -> Texture` + + .. attribute:: srcrect + + | :sl:`Gets and sets the Rect the Image is based on.` + | :sg:`srcrect -> Rect` + +.. class:: Renderer + + | :sl:`Create a 2D rendering context for a window.` + | :sg:`Renderer(window, index=-1, accelerated=-1, vsync=False, target_texture=False) -> Renderer` + + .. classmethod:: from_window + + | :sl:`Easy way to create a Renderer.` + | :sg:`from_window(window) -> Renderer` + + .. attribute:: draw_blend_mode + + | :sl:`Gets and sets the blend mode used by the drawing functions.` + | :sg:`draw_blend_mode -> int` + + .. attribute:: draw_color + + | :sl:`Gets and sets the color used by the drawing functions.` + | :sg:`draw_color -> Color` + + .. method:: clear + + | :sl:`Clear the current rendering target with the drawing color.` + | :sg:`clear() -> None` + + .. method:: present + + | :sl:`Updates the screen with any new rendering since previous call.` + | :sg:`present() -> None` + + .. method:: get_viewport + + | :sl:`Returns the drawing area on the target.` + | :sg:`get_viewport() -> Rect` + + .. method:: set_viewport + + | :sl:`Set the drawing area on the target. If area is None, the entire target will be used.` + | :sg:`set_viewport(area) -> None` + + .. attribute:: logical_size + + | :sl:`Gets and sets the logical size.` + | :sg:`logical_size -> (int width, int height)` + + .. attribute:: scale + + | :sl:`Gets and sets the scale.` + | :sg:`scale -> (float x_scale, float y_scale)` + + .. attribute:: target + + | :sl:`Gets and sets the render target. None represents the default target (the renderer).` + | :sg:`target -> Texture or None` + + .. method:: blit + + | :sl:`For compatibility purposes. Textures created by different Renderers cannot be shared!` + | :sg:`blit(source, dest, area=None, special_flags=0)-> Rect` + + .. method:: draw_line + + | :sl:`Draws a line.` + | :sg:`draw_line(p1, p2) -> None` + + .. method:: draw_point + + | :sl:`Draws a point.` + | :sg:`draw_point(point) -> None` + + .. method:: draw_rect + + | :sl:`Draws a rectangle.` + | :sg:`draw_rect(rect)-> None` + + .. method:: fill_rect + + | :sl:`Fills a rectangle.` + | :sg:`fill_rect(rect)-> None` + + .. method:: to_surface + + | :sl:`Read pixels from current render target and create a pygame.Surface. WARNING: Slow operation, use sparingly.` + | :sg:`to_surface(surface=None, area=None)-> Surface` \ No newline at end of file diff --git a/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/sndarray.rst.txt b/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/sndarray.rst.txt new file mode 100644 index 00000000..2a177649 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/sndarray.rst.txt @@ -0,0 +1,95 @@ +.. include:: common.txt + +:mod:`pygame.sndarray` +====================== + +.. module:: pygame.sndarray + :synopsis: pygame module for accessing sound sample data + +| :sl:`pygame module for accessing sound sample data` + +Functions to convert between NumPy arrays and Sound objects. This +module will only be functional when pygame can use the external NumPy +package. If NumPy can't be imported, ``surfarray`` becomes a ``MissingModule`` +object. + +Sound data is made of thousands of samples per second, and each sample is the +amplitude of the wave at a particular moment in time. For example, in 22-kHz +format, element number 5 of the array is the amplitude of the wave after +5/22000 seconds. + +The arrays are indexed by the ``X`` axis first, followed by the ``Y`` axis. +Each sample is an 8-bit or 16-bit integer, depending on the data format. A +stereo sound file has two values per sample, while a mono sound file only has +one. + +.. function:: array + + | :sl:`copy Sound samples into an array` + | :sg:`array(Sound) -> array` + + Creates a new array for the sound data and copies the samples. The array + will always be in the format returned from ``pygame.mixer.get_init()``. + + .. ## pygame.sndarray.array ## + +.. function:: samples + + | :sl:`reference Sound samples into an array` + | :sg:`samples(Sound) -> array` + + Creates a new array that directly references the samples in a Sound object. + Modifying the array will change the Sound. The array will always be in the + format returned from ``pygame.mixer.get_init()``. + + .. ## pygame.sndarray.samples ## + +.. function:: make_sound + + | :sl:`convert an array into a Sound object` + | :sg:`make_sound(array) -> Sound` + + Create a new playable Sound object from an array. The mixer module must be + initialized and the array format must be similar to the mixer audio format. + + .. ## pygame.sndarray.make_sound ## + +.. function:: use_arraytype + + | :sl:`Sets the array system to be used for sound arrays` + | :sg:`use_arraytype (arraytype) -> None` + + DEPRECATED: Uses the requested array type for the module functions. The + only supported arraytype is ``'numpy'``. Other values will raise ValueError. + Using this function will raise a ``DeprecationWarning``. + .. ## pygame.sndarray.use_arraytype ## + +.. function:: get_arraytype + + | :sl:`Gets the currently active array type.` + | :sg:`get_arraytype () -> str` + + DEPRECATED: Returns the currently active array type. This will be a value of the + ``get_arraytypes()`` tuple and indicates which type of array module is used + for the array creation. Using this function will raise a ``DeprecationWarning``. + + .. versionadded:: 1.8 + + .. ## pygame.sndarray.get_arraytype ## + +.. function:: get_arraytypes + + | :sl:`Gets the array system types currently supported.` + | :sg:`get_arraytypes () -> tuple` + + DEPRECATED: Checks, which array systems are available and returns them as a tuple of + strings. The values of the tuple can be used directly in the + :func:`pygame.sndarray.use_arraytype` () method. If no supported array + system could be found, None will be returned. Using this function will raise a + ``DeprecationWarning``. + + .. versionadded:: 1.8 + + .. ## pygame.sndarray.get_arraytypes ## + +.. ## pygame.sndarray ## diff --git a/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/sprite.rst.txt b/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/sprite.rst.txt new file mode 100644 index 00000000..82e8cbb1 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/sprite.rst.txt @@ -0,0 +1,895 @@ +.. include:: common.txt + +:mod:`pygame.sprite` +==================== + +.. module:: pygame.sprite + :synopsis: pygame module with basic game object classes + +| :sl:`pygame module with basic game object classes` + +This module contains several simple classes to be used within games. There is +the main Sprite class and several Group classes that contain Sprites. The use +of these classes is entirely optional when using pygame. The classes are fairly +lightweight and only provide a starting place for the code that is common to +most games. + +The Sprite class is intended to be used as a base class for the different types +of objects in the game. There is also a base Group class that simply stores +sprites. A game could create new types of Group classes that operate on +specially customized Sprite instances they contain. + +The basic Group class can draw the Sprites it contains to a Surface. The +``Group.draw()`` method requires that each Sprite have a ``Surface.image`` +attribute and a ``Surface.rect``. The ``Group.clear()`` method requires these +same attributes, and can be used to erase all the Sprites with background. +There are also more advanced Groups: ``pygame.sprite.RenderUpdates()`` and +``pygame.sprite.OrderedUpdates()``. + +Lastly, this module contains several collision functions. These help find +sprites inside multiple groups that have intersecting bounding rectangles. To +find the collisions, the Sprites are required to have a ``Surface.rect`` +attribute assigned. + +The groups are designed for high efficiency in removing and adding Sprites to +them. They also allow cheap testing to see if a Sprite already exists in a +Group. A given Sprite can exist in any number of groups. A game could use some +groups to control object rendering, and a completely separate set of groups to +control interaction or player movement. Instead of adding type attributes or +bools to a derived Sprite class, consider keeping the Sprites inside organized +Groups. This will allow for easier lookup later in the game. + +Sprites and Groups manage their relationships with the ``add()`` and +``remove()`` methods. These methods can accept a single or multiple targets for +membership. The default initializers for these classes also takes a single or +list of targets for initial membership. It is safe to repeatedly add and remove +the same Sprite from a Group. + +While it is possible to design sprite and group classes that don't derive from +the Sprite and AbstractGroup classes below, it is strongly recommended that you +extend those when you add a Sprite or Group class. + +Sprites are not thread safe. So lock them yourself if using threads. + +.. class:: Sprite + + | :sl:`Simple base class for visible game objects.` + | :sg:`Sprite(*groups) -> Sprite` + + The base class for visible game objects. Derived classes will want to + override the ``Sprite.update()`` and assign a ``Sprite.image`` and + ``Sprite.rect`` attributes. The initializer can accept any number of Group + instances to be added to. + + When subclassing the Sprite, be sure to call the base initializer before + adding the Sprite to Groups. For example: + + .. code-block:: python + + class Block(pygame.sprite.Sprite): + + # Constructor. Pass in the color of the block, + # and its x and y position + def __init__(self, color, width, height): + # Call the parent class (Sprite) constructor + pygame.sprite.Sprite.__init__(self) + + # Create an image of the block, and fill it with a color. + # This could also be an image loaded from the disk. + self.image = pygame.Surface([width, height]) + self.image.fill(color) + + # Fetch the rectangle object that has the dimensions of the image + # Update the position of this object by setting the values of rect.x and rect.y + self.rect = self.image.get_rect() + + .. method:: update + + | :sl:`method to control sprite behavior` + | :sg:`update(*args, **kwargs) -> None` + + The default implementation of this method does nothing; it's just a + convenient "hook" that you can override. This method is called by + ``Group.update()`` with whatever arguments you give it. + + There is no need to use this method if not using the convenience method + by the same name in the Group class. + + .. ## Sprite.update ## + + .. method:: add + + | :sl:`add the sprite to groups` + | :sg:`add(*groups) -> None` + + Any number of Group instances can be passed as arguments. The Sprite will + be added to the Groups it is not already a member of. + + .. ## Sprite.add ## + + .. method:: remove + + | :sl:`remove the sprite from groups` + | :sg:`remove(*groups) -> None` + + Any number of Group instances can be passed as arguments. The Sprite will + be removed from the Groups it is currently a member of. + + .. ## Sprite.remove ## + + .. method:: kill + + | :sl:`remove the Sprite from all Groups` + | :sg:`kill() -> None` + + The Sprite is removed from all the Groups that contain it. This won't + change anything about the state of the Sprite. It is possible to continue + to use the Sprite after this method has been called, including adding it + to Groups. + + .. ## Sprite.kill ## + + .. method:: alive + + | :sl:`does the sprite belong to any groups` + | :sg:`alive() -> bool` + + Returns True when the Sprite belongs to one or more Groups. + + .. ## Sprite.alive ## + + .. method:: groups + + | :sl:`list of Groups that contain this Sprite` + | :sg:`groups() -> group_list` + + Return a list of all the Groups that contain this Sprite. + + .. ## Sprite.groups ## + + .. ## pygame.sprite.Sprite ## + +.. class:: WeakSprite + + | :sl:`A subclass of Sprite that references its Groups weakly. This means that any group this belongs to that is not referenced anywhere else is garbage collected automatically.` + | :sg:`WeakSprite(*groups) -> WeakSprite` + +.. class:: DirtySprite + + | :sl:`A subclass of Sprite with more attributes and features.` + | :sg:`DirtySprite(*groups) -> DirtySprite` + + Extra DirtySprite attributes with their default values: + + dirty = 1 + + :: + + if set to 1, it is repainted and then set to 0 again + if set to 2 then it is always dirty ( repainted each frame, + flag is not reset) + 0 means that it is not dirty and therefore not repainted again + + blendmode = 0 + + :: + + its the special_flags argument of blit, blendmodes + + source_rect = None + + :: + + source rect to use, remember that it is relative to + topleft (0,0) of self.image + + visible = 1 + + :: + + normally 1, if set to 0 it will not be repainted + (you must set it dirty too to be erased from screen) + + layer = 0 + + :: + + (READONLY value, it is read when adding it to the + LayeredDirty, for details see doc of LayeredDirty) + + .. ## ## + + .. ## pygame.sprite.DirtySprite ## + +.. class:: Group + + | :sl:`A container class to hold and manage multiple Sprite objects.` + | :sg:`Group(*sprites) -> Group` + + A simple container for Sprite objects. This class can be inherited to create + containers with more specific behaviors. The constructor takes any number of + Sprite arguments to add to the Group. The group supports the following + standard Python operations: + + :: + + in test if a Sprite is contained + len the number of Sprites contained + bool test if any Sprites are contained + iter iterate through all the Sprites + + The Sprites in the Group are ordered only on python 3.6 and higher. + Below python 3.6 drawing and iterating over the Sprites is in no particular order. + + .. method:: sprites + + | :sl:`list of the Sprites this Group contains` + | :sg:`sprites() -> sprite_list` + + Return a list of all the Sprites this group contains. You can also get an + iterator from the group, but you cannot iterate over a Group while + modifying it. + + .. ## Group.sprites ## + + .. method:: copy + + | :sl:`duplicate the Group` + | :sg:`copy() -> Group` + + Creates a new Group with all the same Sprites as the original. If you + have subclassed Group, the new object will have the same (sub-)class as + the original. This only works if the derived class's constructor takes + the same arguments as the Group class's. + + .. ## Group.copy ## + + .. method:: add + + | :sl:`add Sprites to this Group` + | :sg:`add(*sprites) -> None` + + Add any number of Sprites to this Group. This will only add Sprites that + are not already members of the Group. + + Each sprite argument can also be a iterator containing Sprites. + + .. ## Group.add ## + + .. method:: remove + + | :sl:`remove Sprites from the Group` + | :sg:`remove(*sprites) -> None` + + Remove any number of Sprites from the Group. This will only remove + Sprites that are already members of the Group. + + Each sprite argument can also be a iterator containing Sprites. + + .. ## Group.remove ## + + .. method:: has + + | :sl:`test if a Group contains Sprites` + | :sg:`has(*sprites) -> bool` + + Return True if the Group contains all of the given sprites. This is + similar to using the "in" operator on the Group ("if sprite in group: + ..."), which tests if a single Sprite belongs to a Group. + + Each sprite argument can also be a iterator containing Sprites. + + .. ## Group.has ## + + .. method:: update + + | :sl:`call the update method on contained Sprites` + | :sg:`update(*args, **kwargs) -> None` + + Calls the ``update()`` method on all Sprites in the Group. The base + Sprite class has an update method that takes any number of arguments and + does nothing. The arguments passed to ``Group.update()`` will be passed + to each Sprite. + + There is no way to get the return value from the ``Sprite.update()`` + methods. + + .. ## Group.update ## + + .. method:: draw + + | :sl:`blit the Sprite images` + | :sg:`draw(Surface, bgsurf=None, special_flags=0) -> List[Rect]` + + Draws the contained Sprites to the Surface argument. This uses the + ``Sprite.image`` attribute for the source surface, and ``Sprite.rect`` + for the position. ``special_flags`` is passed to ``Surface.blit()``. + ``bgsurf`` is unused in this method but ``LayeredDirty.draw()`` uses + it. + + The Group does not keep sprites in any order, so the draw order is + arbitrary. + + .. ## Group.draw ## + + .. method:: clear + + | :sl:`draw a background over the Sprites` + | :sg:`clear(Surface_dest, background) -> None` + + Erases the Sprites used in the last ``Group.draw()`` call. The + destination Surface is cleared by filling the drawn Sprite positions with + the background. + + The background is usually a Surface image the same dimensions as the + destination Surface. However, it can also be a callback function that + takes two arguments; the destination Surface and an area to clear. The + background callback function will be called several times each clear. + + Here is an example callback that will clear the Sprites with solid red: + + :: + + def clear_callback(surf, rect): + color = 255, 0, 0 + surf.fill(color, rect) + + .. ## Group.clear ## + + .. method:: empty + + | :sl:`remove all Sprites` + | :sg:`empty() -> None` + + Removes all Sprites from this Group. + + .. ## Group.empty ## + + .. ## pygame.sprite.Group ## + +.. class:: WeakDirtySprite + + | :sl:`A subclass of WeakSprite and DirtySprite that combines the benefits of both classes.` + | :sg:`WeakDirtySprite(*groups) -> WeakDirtySprite` + +.. class:: RenderPlain + + | :sl:`Same as pygame.sprite.Group` + + This class is an alias to ``pygame.sprite.Group()``. It has no additional functionality. + + .. ## pygame.sprite.RenderClear ## + +.. class:: RenderClear + + | :sl:`Same as pygame.sprite.Group` + + This class is an alias to ``pygame.sprite.Group()``. It has no additional functionality. + + .. ## pygame.sprite.RenderClear ## + +.. class:: RenderUpdates + + | :sl:`Group sub-class that tracks dirty updates.` + | :sg:`RenderUpdates(*sprites) -> RenderUpdates` + + This class is derived from ``pygame.sprite.Group()``. It has an extended + ``draw()`` method that tracks the changed areas of the screen. + + .. method:: draw + + | :sl:`blit the Sprite images and track changed areas` + | :sg:`draw(surface, bgsurf=None, special_flags=0) -> Rect_list` + + Draws all the Sprites to the surface, the same as ``Group.draw()``. This + method also returns a list of Rectangular areas on the screen that have + been changed. The returned changes include areas of the screen that have + been affected by previous ``Group.clear()`` calls. ``special_flags`` is + passed to ``Surface.blit()``. + + The returned Rect list should be passed to ``pygame.display.update()``. + This will help performance on software driven display modes. This type of + updating is usually only helpful on destinations with non-animating + backgrounds. + + .. ## RenderUpdates.draw ## + + .. ## pygame.sprite.RenderUpdates ## + +.. function:: OrderedUpdates + + | :sl:`RenderUpdates sub-class that draws Sprites in order of addition.` + | :sg:`OrderedUpdates(*sprites) -> OrderedUpdates` + + This class derives from ``pygame.sprite.RenderUpdates()``. It maintains the + order in which the Sprites were added to the Group for rendering. This makes + adding and removing Sprites from the Group a little slower than regular + Groups. + + .. ## pygame.sprite.OrderedUpdates ## + +.. class:: LayeredUpdates + + | :sl:`LayeredUpdates is a sprite group that handles layers and draws like OrderedUpdates.` + | :sg:`LayeredUpdates(*sprites, **kwargs) -> LayeredUpdates` + + This group is fully compatible with :class:`pygame.sprite.Sprite`. + + You can set the default layer through kwargs using 'default_layer' and an + integer for the layer. The default layer is 0. + + If the sprite you add has an attribute _layer then that layer will be used. + If the \**kwarg contains 'layer' then the sprites passed will be added to + that layer (overriding the ``sprite.layer`` attribute). If neither sprite + has attribute layer nor \**kwarg then the default layer is used to add the + sprites. + + .. versionadded:: 1.8 + + .. method:: add + + | :sl:`add a sprite or sequence of sprites to a group` + | :sg:`add(*sprites, **kwargs) -> None` + + If the ``sprite(s)`` have an attribute layer then that is used for the + layer. If \**kwargs contains 'layer' then the ``sprite(s)`` will be added + to that argument (overriding the sprite layer attribute). If neither is + passed then the ``sprite(s)`` will be added to the default layer. + + .. ## LayeredUpdates.add ## + + .. method:: sprites + + | :sl:`returns a ordered list of sprites (first back, last top).` + | :sg:`sprites() -> sprites` + + .. ## LayeredUpdates.sprites ## + + .. method:: draw + + | :sl:`draw all sprites in the right order onto the passed surface.` + | :sg:`draw(surface, bgsurf=None, special_flags=0) -> Rect_list` + + .. ## LayeredUpdates.draw ## + + .. method:: get_sprites_at + + | :sl:`returns a list with all sprites at that position.` + | :sg:`get_sprites_at(pos) -> colliding_sprites` + + Bottom sprites first, top last. + + .. ## LayeredUpdates.get_sprites_at ## + + .. method:: get_sprite + + | :sl:`returns the sprite at the index idx from the groups sprites` + | :sg:`get_sprite(idx) -> sprite` + + Raises IndexOutOfBounds if the idx is not within range. + + .. ## LayeredUpdates.get_sprite ## + + .. method:: remove_sprites_of_layer + + | :sl:`removes all sprites from a layer and returns them as a list.` + | :sg:`remove_sprites_of_layer(layer_nr) -> sprites` + + .. ## LayeredUpdates.remove_sprites_of_layer ## + + .. method:: layers + + | :sl:`returns a list of layers defined (unique), sorted from bottom up.` + | :sg:`layers() -> layers` + + .. ## LayeredUpdates.layers ## + + .. method:: change_layer + + | :sl:`changes the layer of the sprite` + | :sg:`change_layer(sprite, new_layer) -> None` + + sprite must have been added to the renderer. It is not checked. + + .. ## LayeredUpdates.change_layer ## + + .. method:: get_layer_of_sprite + + | :sl:`returns the layer that sprite is currently in.` + | :sg:`get_layer_of_sprite(sprite) -> layer` + + If the sprite is not found then it will return the default layer. + + .. ## LayeredUpdates.get_layer_of_sprite ## + + .. method:: get_top_layer + + | :sl:`returns the top layer` + | :sg:`get_top_layer() -> layer` + + .. ## LayeredUpdates.get_top_layer ## + + .. method:: get_bottom_layer + + | :sl:`returns the bottom layer` + | :sg:`get_bottom_layer() -> layer` + + .. ## LayeredUpdates.get_bottom_layer ## + + .. method:: move_to_front + + | :sl:`brings the sprite to front layer` + | :sg:`move_to_front(sprite) -> None` + + Brings the sprite to front, changing sprite layer to topmost layer (added + at the end of that layer). + + .. ## LayeredUpdates.move_to_front ## + + .. method:: move_to_back + + | :sl:`moves the sprite to the bottom layer` + | :sg:`move_to_back(sprite) -> None` + + Moves the sprite to the bottom layer, moving it behind all other layers + and adding one additional layer. + + .. ## LayeredUpdates.move_to_back ## + + .. method:: get_top_sprite + + | :sl:`returns the topmost sprite` + | :sg:`get_top_sprite() -> Sprite` + + .. ## LayeredUpdates.get_top_sprite ## + + .. method:: get_sprites_from_layer + + | :sl:`returns all sprites from a layer, ordered by how they where added` + | :sg:`get_sprites_from_layer(layer) -> sprites` + + Returns all sprites from a layer, ordered by how they where added. It + uses linear search and the sprites are not removed from layer. + + .. ## LayeredUpdates.get_sprites_from_layer ## + + .. method:: switch_layer + + | :sl:`switches the sprites from layer1 to layer2` + | :sg:`switch_layer(layer1_nr, layer2_nr) -> None` + + The layers number must exist, it is not checked. + + .. ## LayeredUpdates.switch_layer ## + + .. ## pygame.sprite.LayeredUpdates ## + +.. class:: LayeredDirty + + | :sl:`LayeredDirty group is for DirtySprite objects. Subclasses LayeredUpdates.` + | :sg:`LayeredDirty(*sprites, **kwargs) -> LayeredDirty` + + This group requires :class:`pygame.sprite.DirtySprite` or any sprite that + has the following attributes: + + :: + + image, rect, dirty, visible, blendmode (see doc of DirtySprite). + + It uses the dirty flag technique and is therefore faster than the + :class:`pygame.sprite.RenderUpdates` if you have many static sprites. It + also switches automatically between dirty rect update and full screen + drawing, so you do not have to worry what would be faster. + + Same as for the :class:`pygame.sprite.Group`. You can specify some + additional attributes through kwargs: + + :: + + _use_update: True/False default is False + _default_layer: default layer where sprites without a layer are added. + _time_threshold: threshold time for switching between dirty rect mode + and fullscreen mode, defaults to 1000./80 == 1000./fps + + .. versionadded:: 1.8 + + .. method:: draw + + | :sl:`draw all sprites in the right order onto the passed surface.` + | :sg:`draw(surface, bgsurf=None, special_flags=None) -> Rect_list` + + You can pass the background too. If a background is already set, then the + bgsurf argument has no effect. If present, the ``special_flags`` argument is + always passed to ``Surface.blit()``, overriding ``DirtySprite.blendmode``. + If ``special_flags`` is not present, ``DirtySprite.blendmode`` is passed + to the ``Surface.blit()`` instead. + + .. ## LayeredDirty.draw ## + + .. method:: clear + + | :sl:`used to set background` + | :sg:`clear(surface, bgd) -> None` + + .. ## LayeredDirty.clear ## + + .. method:: repaint_rect + + | :sl:`repaints the given area` + | :sg:`repaint_rect(screen_rect) -> None` + + screen_rect is in screen coordinates. + + .. ## LayeredDirty.repaint_rect ## + + .. method:: set_clip + + | :sl:`clip the area where to draw. Just pass None (default) to reset the clip` + | :sg:`set_clip(screen_rect=None) -> None` + + .. ## LayeredDirty.set_clip ## + + .. method:: get_clip + + | :sl:`clip the area where to draw. Just pass None (default) to reset the clip` + | :sg:`get_clip() -> Rect` + + .. ## LayeredDirty.get_clip ## + + .. method:: change_layer + + | :sl:`changes the layer of the sprite` + | :sg:`change_layer(sprite, new_layer) -> None` + + sprite must have been added to the renderer. It is not checked. + + .. ## LayeredDirty.change_layer ## + + .. method:: set_timing_treshold + + | :sl:`sets the threshold in milliseconds` + | :sg:`set_timing_treshold(time_ms) -> None` + + DEPRECATED: Use set_timing_threshold() instead. + + .. deprecated:: 2.1.1 + + .. ## LayeredDirty.set_timing_treshold ## + + .. method:: set_timing_threshold + + | :sl:`sets the threshold in milliseconds` + | :sg:`set_timing_threshold(time_ms) -> None` + + Defaults to 1000.0 / 80.0. This means that the screen will be painted + using the flip method rather than the update method if the update + method is taking so long to update the screen that the frame rate falls + below 80 frames per second. + + .. versionadded:: 2.1.1 + + :raises TypeError: if ``time_ms`` is not int or float + + .. ## LayeredDirty.set_timing_threshold ## + + .. ## pygame.sprite.LayeredDirty ## + +.. function:: GroupSingle + + | :sl:`Group container that holds a single sprite.` + | :sg:`GroupSingle(sprite=None) -> GroupSingle` + + The GroupSingle container only holds a single Sprite. When a new Sprite is + added, the old one is removed. + + There is a special property, ``GroupSingle.sprite``, that accesses the + Sprite that this Group contains. It can be None when the Group is empty. The + property can also be assigned to add a Sprite into the GroupSingle + container. + + .. ## pygame.sprite.GroupSingle ## + +.. function:: spritecollide + + | :sl:`Find sprites in a group that intersect another sprite.` + | :sg:`spritecollide(sprite, group, dokill, collided = None) -> Sprite_list` + + Return a list containing all Sprites in a Group that intersect with another + Sprite. Intersection is determined by comparing the ``Sprite.rect`` + attribute of each Sprite. + + The dokill argument is a bool. If set to True, all Sprites that collide will + be removed from the Group. + + The collided argument is a callback function used to calculate if two + sprites are colliding. it should take two sprites as values, and return a + bool value indicating if they are colliding. If collided is not passed, all + sprites must have a "rect" value, which is a rectangle of the sprite area, + which will be used to calculate the collision. + + collided callables: + + :: + + collide_rect, collide_rect_ratio, collide_circle, + collide_circle_ratio, collide_mask + + Example: + + .. code-block:: python + + # See if the Sprite block has collided with anything in the Group block_list + # The True flag will remove the sprite in block_list + blocks_hit_list = pygame.sprite.spritecollide(player, block_list, True) + + # Check the list of colliding sprites, and add one to the score for each one + for block in blocks_hit_list: + score +=1 + + .. ## pygame.sprite.spritecollide ## + +.. function:: collide_rect + + | :sl:`Collision detection between two sprites, using rects.` + | :sg:`collide_rect(left, right) -> bool` + + Tests for collision between two sprites. Uses the pygame rect colliderect + function to calculate the collision. Intended to be passed as a collided + callback function to the \*collide functions. Sprites must have a "rect" + attributes. + + .. versionadded:: 1.8 + + .. ## pygame.sprite.collide_rect ## + +.. function:: collide_rect_ratio + + | :sl:`Collision detection between two sprites, using rects scaled to a ratio.` + | :sg:`collide_rect_ratio(ratio) -> collided_callable` + + A callable class that checks for collisions between two sprites, using a + scaled version of the sprites rects. + + Is created with a ratio, the instance is then intended to be passed as a + collided callback function to the \*collide functions. + + A ratio is a floating point number - 1.0 is the same size, 2.0 is twice as + big, and 0.5 is half the size. + + .. versionadded:: 1.8.1 + + .. ## pygame.sprite.collide_rect_ratio ## + +.. function:: collide_circle + + | :sl:`Collision detection between two sprites, using circles.` + | :sg:`collide_circle(left, right) -> bool` + + Tests for collision between two sprites, by testing to see if two circles + centered on the sprites overlap. If the sprites have a "radius" attribute, + that is used to create the circle, otherwise a circle is created that is big + enough to completely enclose the sprites rect as given by the "rect" + attribute. Intended to be passed as a collided callback function to the + \*collide functions. Sprites must have a "rect" and an optional "radius" + attribute. + + .. versionadded:: 1.8.1 + + .. ## pygame.sprite.collide_circle ## + +.. function:: collide_circle_ratio + + | :sl:`Collision detection between two sprites, using circles scaled to a ratio.` + | :sg:`collide_circle_ratio(ratio) -> collided_callable` + + A callable class that checks for collisions between two sprites, using a + scaled version of the sprites radius. + + Is created with a floating point ratio, the instance is then intended to be + passed as a collided callback function to the \*collide functions. + + A ratio is a floating point number - 1.0 is the same size, 2.0 is twice as + big, and 0.5 is half the size. + + The created callable tests for collision between two sprites, by testing to + see if two circles centered on the sprites overlap, after scaling the + circles radius by the stored ratio. If the sprites have a "radius" + attribute, that is used to create the circle, otherwise a circle is created + that is big enough to completely enclose the sprites rect as given by the + "rect" attribute. Intended to be passed as a collided callback function to + the \*collide functions. Sprites must have a "rect" and an optional "radius" + attribute. + + .. versionadded:: 1.8.1 + + .. ## pygame.sprite.collide_circle_ratio ## + +.. function:: collide_mask + + | :sl:`Collision detection between two sprites, using masks.` + | :sg:`collide_mask(sprite1, sprite2) -> (int, int)` + | :sg:`collide_mask(sprite1, sprite2) -> None` + + Tests for collision between two sprites, by testing if their bitmasks + overlap (uses :func:`pygame.mask.Mask.overlap`). If the sprites have a + ``mask`` attribute, it is used as the mask, otherwise a mask is created from + the sprite's ``image`` (uses :func:`pygame.mask.from_surface`). Sprites must + have a ``rect`` attribute; the ``mask`` attribute is optional. + + The first point of collision between the masks is returned. The collision + point is offset from ``sprite1``'s mask's topleft corner (which is always + (0, 0)). The collision point is a position within the mask and is not + related to the actual screen position of ``sprite1``. + + This function is intended to be passed as a ``collided`` callback function + to the group collide functions (see :meth:`spritecollide`, + :meth:`groupcollide`, :meth:`spritecollideany`). + + .. note:: + To increase performance, create and set a ``mask`` attribute for all + sprites that will use this function to check for collisions. Otherwise, + each time this function is called it will create new masks. + + .. note:: + A new mask needs to be recreated each time a sprite's image is changed + (e.g. if a new image is used or the existing image is rotated). + + :: + + # Example of mask creation for a sprite. + sprite.mask = pygame.mask.from_surface(sprite.image) + + :returns: first point of collision between the masks or ``None`` if no + collision + :rtype: tuple(int, int) or NoneType + + .. versionadded:: 1.8.0 + + .. ## pygame.sprite.collide_mask ## + +.. function:: groupcollide + + | :sl:`Find all sprites that collide between two groups.` + | :sg:`groupcollide(group1, group2, dokill1, dokill2, collided = None) -> Sprite_dict` + + This will find collisions between all the Sprites in two groups. + Collision is determined by comparing the ``Sprite.rect`` attribute of + each Sprite or by using the collided function if it is not None. + + Every Sprite inside group1 is added to the return dictionary. The value for + each item is the list of Sprites in group2 that intersect. + + If either dokill argument is True, the colliding Sprites will be removed + from their respective Group. + + The collided argument is a callback function used to calculate if two sprites are + colliding. It should take two sprites as values and return a bool value + indicating if they are colliding. If collided is not passed, then all + sprites must have a "rect" value, which is a rectangle of the sprite area, + which will be used to calculate the collision. + + .. ## pygame.sprite.groupcollide ## + +.. function:: spritecollideany + + | :sl:`Simple test if a sprite intersects anything in a group.` + | :sg:`spritecollideany(sprite, group, collided = None) -> Sprite` Collision with the returned sprite. + | :sg:`spritecollideany(sprite, group, collided = None) -> None` No collision + + If the sprite collides with any single sprite in the group, a single + sprite from the group is returned. On no collision None is returned. + + If you don't need all the features of the ``pygame.sprite.spritecollide()`` function, this + function will be a bit quicker. + + The collided argument is a callback function used to calculate if two sprites are + colliding. It should take two sprites as values and return a bool value + indicating if they are colliding. If collided is not passed, then all + sprites must have a "rect" value, which is a rectangle of the sprite area, + which will be used to calculate the collision. + + .. ## pygame.sprite.spritecollideany ## + +.. ## ## + +.. ## pygame.sprite ## diff --git a/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/surface.rst.txt b/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/surface.rst.txt new file mode 100644 index 00000000..82466fcc --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/surface.rst.txt @@ -0,0 +1,949 @@ +.. include:: common.txt + +:mod:`pygame.Surface` +===================== + +.. currentmodule:: pygame + +.. class:: Surface + + | :sl:`pygame object for representing images` + | :sg:`Surface((width, height), flags=0, depth=0, masks=None) -> Surface` + | :sg:`Surface((width, height), flags=0, Surface) -> Surface` + + A pygame Surface is used to represent any image. The Surface has a fixed + resolution and pixel format. Surfaces with 8-bit pixels use a color palette + to map to 24-bit color. + + Call :meth:`pygame.Surface()` to create a new image object. The Surface will + be cleared to all black. The only required arguments are the sizes. With no + additional arguments, the Surface will be created in a format that best + matches the display Surface. + + The pixel format can be controlled by passing the bit depth or an existing + Surface. The flags argument is a bitmask of additional features for the + surface. You can pass any combination of these flags: + + :: + + HWSURFACE (obsolete in pygame 2) creates the image in video memory + SRCALPHA the pixel format will include a per-pixel alpha + + Both flags are only a request, and may not be possible for all displays and + formats. + + Advance users can combine a set of bitmasks with a depth value. The masks + are a set of 4 integers representing which bits in a pixel will represent + each color. Normal Surfaces should not require the masks argument. + + Surfaces can have many extra attributes like alpha planes, colorkeys, source + rectangle clipping. These functions mainly effect how the Surface is blitted + to other Surfaces. The blit routines will attempt to use hardware + acceleration when possible, otherwise they will use highly optimized + software blitting methods. + + There are three types of transparency supported in pygame: colorkeys, + surface alphas, and pixel alphas. Surface alphas can be mixed with + colorkeys, but an image with per pixel alphas cannot use the other modes. + Colorkey transparency makes a single color value transparent. Any pixels + matching the colorkey will not be drawn. The surface alpha value is a single + value that changes the transparency for the entire image. A surface alpha of + 255 is opaque, and a value of 0 is completely transparent. + + Per pixel alphas are different because they store a transparency value for + every pixel. This allows for the most precise transparency effects, but it + also the slowest. Per pixel alphas cannot be mixed with surface alpha and + colorkeys. + + There is support for pixel access for the Surfaces. Pixel access on hardware + surfaces is slow and not recommended. Pixels can be accessed using the + :meth:`get_at()` and :meth:`set_at()` functions. These methods are fine for + simple access, but will be considerably slow when doing of pixel work with + them. If you plan on doing a lot of pixel level work, it is recommended to + use a :class:`pygame.PixelArray`, which gives an array like view of the + surface. For involved mathematical manipulations try the + :mod:`pygame.surfarray` module (It's quite quick, but requires NumPy.) + + Any functions that directly access a surface's pixel data will need that + surface to be lock()'ed. These functions can :meth:`lock()` and + :meth:`unlock()` the surfaces themselves without assistance. But, if a + function will be called many times, there will be a lot of overhead for + multiple locking and unlocking of the surface. It is best to lock the + surface manually before making the function call many times, and then + unlocking when you are finished. All functions that need a locked surface + will say so in their docs. Remember to leave the Surface locked only while + necessary. + + Surface pixels are stored internally as a single number that has all the + colors encoded into it. Use the :meth:`map_rgb()` and + :meth:`unmap_rgb()` to convert between individual red, green, and blue + values into a packed integer for that Surface. + + Surfaces can also reference sections of other Surfaces. These are created + with the :meth:`subsurface()` method. Any change to either Surface will + effect the other. + + Each Surface contains a clipping area. By default the clip area covers the + entire Surface. If it is changed, all drawing operations will only effect + the smaller area. + + .. method:: blit + + | :sl:`draw one image onto another` + | :sg:`blit(source, dest, area=None, special_flags=0) -> Rect` + + Draws a source Surface onto this Surface. The draw can be positioned with + the dest argument. The dest argument can either be a pair of coordinates representing the position of + the upper left corner of the blit or a Rect, where the upper left corner of the rectangle will be used as the + position for the blit. The size of the destination rectangle does not + effect the blit. + + An optional area rectangle can be passed as well. This represents a + smaller portion of the source Surface to draw. + + .. versionadded:: 1.8 + Optional ``special_flags``: ``BLEND_ADD``, ``BLEND_SUB``, + ``BLEND_MULT``, ``BLEND_MIN``, ``BLEND_MAX``. + + .. versionadded:: 1.8.1 + Optional ``special_flags``: ``BLEND_RGBA_ADD``, ``BLEND_RGBA_SUB``, + ``BLEND_RGBA_MULT``, ``BLEND_RGBA_MIN``, ``BLEND_RGBA_MAX`` + ``BLEND_RGB_ADD``, ``BLEND_RGB_SUB``, ``BLEND_RGB_MULT``, + ``BLEND_RGB_MIN``, ``BLEND_RGB_MAX``. + + .. versionadded:: 1.9.2 + Optional ``special_flags``: ``BLEND_PREMULTIPLIED`` + + .. versionadded:: 2.0.0 + Optional ``special_flags``: ``BLEND_ALPHA_SDL2`` - Uses the SDL2 blitter for alpha blending, + this gives different results than the default blitter, which is modelled after SDL1, due to + different approximations used for the alpha blending formula. The SDL2 blitter also supports + RLE on alpha blended surfaces which the pygame one does not. + + The return rectangle is the area of the affected pixels, excluding any + pixels outside the destination Surface, or outside the clipping area. + + Pixel alphas will be ignored when blitting to an 8 bit Surface. + + For a surface with colorkey or blanket alpha, a blit to self may give + slightly different colors than a non self-blit. + + .. ## Surface.blit ## + + .. method:: blits + + | :sl:`draw many images onto another` + | :sg:`blits(blit_sequence=((source, dest), ...), doreturn=1) -> [Rect, ...] or None` + | :sg:`blits(((source, dest, area), ...)) -> [Rect, ...]` + | :sg:`blits(((source, dest, area, special_flags), ...)) -> [Rect, ...]` + + Draws many surfaces onto this Surface. It takes a sequence as input, + with each of the elements corresponding to the ones of :meth:`blit()`. + It needs at minimum a sequence of (source, dest). + + :param blit_sequence: a sequence of surfaces and arguments to blit them, + they correspond to the :meth:`blit()` arguments + :param doreturn: if ``True``, return a list of rects of the areas changed, + otherwise return ``None`` + + :returns: a list of rects of the areas changed if ``doreturn`` is + ``True``, otherwise ``None`` + :rtype: list or None + + New in pygame 1.9.4. + + .. ## Surface.blits ## + + + .. method:: convert + + | :sl:`change the pixel format of an image` + | :sg:`convert(Surface=None) -> Surface` + | :sg:`convert(depth, flags=0) -> Surface` + | :sg:`convert(masks, flags=0) -> Surface` + + Creates a new copy of the Surface with the pixel format changed. The new + pixel format can be determined from another existing Surface. Otherwise + depth, flags, and masks arguments can be used, similar to the + :meth:`pygame.Surface()` call. + + If no arguments are passed the new Surface will have the same pixel + format as the display Surface. This is always the fastest format for + blitting. It is a good idea to convert all Surfaces before they are + blitted many times. + + The converted Surface will have no pixel alphas. They will be stripped if + the original had them. See :meth:`convert_alpha()` for preserving or + creating per-pixel alphas. + + The new copy will have the same class as the copied surface. This lets + as Surface subclass inherit this method without the need to override, + unless subclass specific instance attributes also need copying. + + .. ## Surface.convert ## + + .. method:: convert_alpha + + | :sl:`change the pixel format of an image including per pixel alphas` + | :sg:`convert_alpha(Surface) -> Surface` + | :sg:`convert_alpha() -> Surface` + + Creates a new copy of the surface with the desired pixel format. The new + surface will be in a format suited for quick blitting to the given format + with per pixel alpha. If no surface is given, the new surface will be + optimized for blitting to the current display. + + Unlike the :meth:`convert()` method, the pixel format for the new + image will not be exactly the same as the requested source, but it will + be optimized for fast alpha blitting to the destination. + + As with :meth:`convert()` the returned surface has the same class as + the converted surface. + + .. ## Surface.convert_alpha ## + + .. method:: copy + + | :sl:`create a new copy of a Surface` + | :sg:`copy() -> Surface` + + Makes a duplicate copy of a Surface. The new surface will have the same + pixel formats, color palettes, transparency settings, and class as the + original. If a Surface subclass also needs to copy any instance specific + attributes then it should override ``copy()``. + + .. ## Surface.copy ## + + .. method:: fill + + | :sl:`fill Surface with a solid color` + | :sg:`fill(color, rect=None, special_flags=0) -> Rect` + + Fill the Surface with a solid color. If no rect argument is given the + entire Surface will be filled. The rect argument will limit the fill to a + specific area. The fill will also be contained by the Surface clip area. + + The color argument can be either a ``RGB`` sequence, a ``RGBA`` sequence + or a mapped color index. If using ``RGBA``, the Alpha (A part of + ``RGBA``) is ignored unless the surface uses per pixel alpha (Surface has + the ``SRCALPHA`` flag). + + .. versionadded:: 1.8 + Optional ``special_flags``: ``BLEND_ADD``, ``BLEND_SUB``, + ``BLEND_MULT``, ``BLEND_MIN``, ``BLEND_MAX``. + + .. versionadded:: 1.8.1 + Optional ``special_flags``: ``BLEND_RGBA_ADD``, ``BLEND_RGBA_SUB``, + ``BLEND_RGBA_MULT``, ``BLEND_RGBA_MIN``, ``BLEND_RGBA_MAX`` + ``BLEND_RGB_ADD``, ``BLEND_RGB_SUB``, ``BLEND_RGB_MULT``, + ``BLEND_RGB_MIN``, ``BLEND_RGB_MAX``. + + This will return the affected Surface area. + + .. ## Surface.fill ## + + .. method:: scroll + + | :sl:`Shift the surface image in place` + | :sg:`scroll(dx=0, dy=0) -> None` + + Move the image by dx pixels right and dy pixels down. dx and dy may be + negative for left and up scrolls respectively. Areas of the surface that + are not overwritten retain their original pixel values. Scrolling is + contained by the Surface clip area. It is safe to have dx and dy values + that exceed the surface size. + + .. versionadded:: 1.9 + + .. ## Surface.scroll ## + + .. method:: set_colorkey + + | :sl:`Set the transparent colorkey` + | :sg:`set_colorkey(Color, flags=0) -> None` + | :sg:`set_colorkey(None) -> None` + + Set the current color key for the Surface. When blitting this Surface + onto a destination, any pixels that have the same color as the colorkey + will be transparent. The color can be an ``RGB`` color or a mapped color + integer. If ``None`` is passed, the colorkey will be unset. + + The colorkey will be ignored if the Surface is formatted to use per pixel + alpha values. The colorkey can be mixed with the full Surface alpha + value. + + The optional flags argument can be set to ``pygame.RLEACCEL`` to provide + better performance on non accelerated displays. An ``RLEACCEL`` Surface + will be slower to modify, but quicker to blit as a source. + + .. ## Surface.set_colorkey ## + + .. method:: get_colorkey + + | :sl:`Get the current transparent colorkey` + | :sg:`get_colorkey() -> RGB or None` + + Return the current colorkey value for the Surface. If the colorkey is not + set then ``None`` is returned. + + .. ## Surface.get_colorkey ## + + .. method:: set_alpha + + | :sl:`set the alpha value for the full Surface image` + | :sg:`set_alpha(value, flags=0) -> None` + | :sg:`set_alpha(None) -> None` + + Set the current alpha value for the Surface. When blitting this Surface + onto a destination, the pixels will be drawn slightly transparent. The + alpha value is an integer from 0 to 255, 0 is fully transparent and 255 + is fully opaque. If ``None`` is passed for the alpha value, then alpha + blending will be disabled, including per-pixel alpha. + + This value is different than the per pixel Surface alpha. For a surface + with per pixel alpha, blanket alpha is ignored and ``None`` is returned. + + .. versionchanged:: 2.0 per-surface alpha can be combined with per-pixel + alpha. + + The optional flags argument can be set to ``pygame.RLEACCEL`` to provide + better performance on non accelerated displays. An ``RLEACCEL`` Surface + will be slower to modify, but quicker to blit as a source. + + .. ## Surface.set_alpha ## + + .. method:: get_alpha + + | :sl:`get the current Surface transparency value` + | :sg:`get_alpha() -> int_value` + + Return the current alpha value for the Surface. + + .. ## Surface.get_alpha ## + + .. method:: lock + + | :sl:`lock the Surface memory for pixel access` + | :sg:`lock() -> None` + + Lock the pixel data of a Surface for access. On accelerated Surfaces, the + pixel data may be stored in volatile video memory or nonlinear compressed + forms. When a Surface is locked the pixel memory becomes available to + access by regular software. Code that reads or writes pixel values will + need the Surface to be locked. + + Surfaces should not remain locked for more than necessary. A locked + Surface can often not be displayed or managed by pygame. + + Not all Surfaces require locking. The :meth:`mustlock()` method can + determine if it is actually required. There is no performance penalty for + locking and unlocking a Surface that does not need it. + + All pygame functions will automatically lock and unlock the Surface data + as needed. If a section of code is going to make calls that will + repeatedly lock and unlock the Surface many times, it can be helpful to + wrap the block inside a lock and unlock pair. + + It is safe to nest locking and unlocking calls. The surface will only be + unlocked after the final lock is released. + + .. ## Surface.lock ## + + .. method:: unlock + + | :sl:`unlock the Surface memory from pixel access` + | :sg:`unlock() -> None` + + Unlock the Surface pixel data after it has been locked. The unlocked + Surface can once again be drawn and managed by pygame. See the + :meth:`lock()` documentation for more details. + + All pygame functions will automatically lock and unlock the Surface data + as needed. If a section of code is going to make calls that will + repeatedly lock and unlock the Surface many times, it can be helpful to + wrap the block inside a lock and unlock pair. + + It is safe to nest locking and unlocking calls. The surface will only be + unlocked after the final lock is released. + + .. ## Surface.unlock ## + + .. method:: mustlock + + | :sl:`test if the Surface requires locking` + | :sg:`mustlock() -> bool` + + Returns ``True`` if the Surface is required to be locked to access pixel + data. Usually pure software Surfaces do not require locking. This method + is rarely needed, since it is safe and quickest to just lock all Surfaces + as needed. + + All pygame functions will automatically lock and unlock the Surface data + as needed. If a section of code is going to make calls that will + repeatedly lock and unlock the Surface many times, it can be helpful to + wrap the block inside a lock and unlock pair. + + .. ## Surface.mustlock ## + + .. method:: get_locked + + | :sl:`test if the Surface is current locked` + | :sg:`get_locked() -> bool` + + Returns ``True`` when the Surface is locked. It doesn't matter how many + times the Surface is locked. + + .. ## Surface.get_locked ## + + .. method:: get_locks + + | :sl:`Gets the locks for the Surface` + | :sg:`get_locks() -> tuple` + + Returns the currently existing locks for the Surface. + + .. ## Surface.get_locks ## + + .. method:: get_at + + | :sl:`get the color value at a single pixel` + | :sg:`get_at((x, y)) -> Color` + + Return a copy of the ``RGBA`` Color value at the given pixel. If the + Surface has no per pixel alpha, then the alpha value will always be 255 + (opaque). If the pixel position is outside the area of the Surface an + ``IndexError`` exception will be raised. + + Getting and setting pixels one at a time is generally too slow to be used + in a game or realtime situation. It is better to use methods which + operate on many pixels at a time like with the blit, fill and draw + methods - or by using :mod:`pygame.surfarray`/:mod:`pygame.PixelArray`. + + This function will temporarily lock and unlock the Surface as needed. + + .. versionadded:: 1.9 + Returning a Color instead of tuple. Use ``tuple(surf.get_at((x,y)))`` + if you want a tuple, and not a Color. This should only matter if + you want to use the color as a key in a dict. + + .. ## Surface.get_at ## + + .. method:: set_at + + | :sl:`set the color value for a single pixel` + | :sg:`set_at((x, y), Color) -> None` + + Set the ``RGBA`` or mapped integer color value for a single pixel. If the + Surface does not have per pixel alphas, the alpha value is ignored. + Setting pixels outside the Surface area or outside the Surface clipping + will have no effect. + + Getting and setting pixels one at a time is generally too slow to be used + in a game or realtime situation. + + This function will temporarily lock and unlock the Surface as needed. + + .. note:: If the surface is palettized, the pixel color will be set to the + most similar color in the palette. + + .. ## Surface.set_at ## + + .. method:: get_at_mapped + + | :sl:`get the mapped color value at a single pixel` + | :sg:`get_at_mapped((x, y)) -> Color` + + Return the integer value of the given pixel. If the pixel position is + outside the area of the Surface an ``IndexError`` exception will be + raised. + + This method is intended for pygame unit testing. It unlikely has any use + in an application. + + This function will temporarily lock and unlock the Surface as needed. + + .. versionadded:: 1.9.2 + + .. ## Surface.get_at_mapped ## + + .. method:: get_palette + + | :sl:`get the color index palette for an 8-bit Surface` + | :sg:`get_palette() -> [RGB, RGB, RGB, ...]` + + Return a list of up to 256 color elements that represent the indexed + colors used in an 8-bit Surface. The returned list is a copy of the + palette, and changes will have no effect on the Surface. + + Returning a list of ``Color(with length 3)`` instances instead of tuples. + + .. versionadded:: 1.9 + + .. ## Surface.get_palette ## + + .. method:: get_palette_at + + | :sl:`get the color for a single entry in a palette` + | :sg:`get_palette_at(index) -> RGB` + + Returns the red, green, and blue color values for a single index in a + Surface palette. The index should be a value from 0 to 255. + + .. versionadded:: 1.9 + Returning ``Color(with length 3)`` instance instead of a tuple. + + .. ## Surface.get_palette_at ## + + .. method:: set_palette + + | :sl:`set the color palette for an 8-bit Surface` + | :sg:`set_palette([RGB, RGB, RGB, ...]) -> None` + + Set the full palette for an 8-bit Surface. This will replace the colors in + the existing palette. A partial palette can be passed and only the first + colors in the original palette will be changed. + + This function has no effect on a Surface with more than 8-bits per pixel. + + .. ## Surface.set_palette ## + + .. method:: set_palette_at + + | :sl:`set the color for a single index in an 8-bit Surface palette` + | :sg:`set_palette_at(index, RGB) -> None` + + Set the palette value for a single entry in a Surface palette. The index + should be a value from 0 to 255. + + This function has no effect on a Surface with more than 8-bits per pixel. + + .. ## Surface.set_palette_at ## + + .. method:: map_rgb + + | :sl:`convert a color into a mapped color value` + | :sg:`map_rgb(Color) -> mapped_int` + + Convert an ``RGBA`` color into the mapped integer value for this Surface. + The returned integer will contain no more bits than the bit depth of the + Surface. Mapped color values are not often used inside pygame, but can be + passed to most functions that require a Surface and a color. + + See the Surface object documentation for more information about colors + and pixel formats. + + .. ## Surface.map_rgb ## + + .. method:: unmap_rgb + + | :sl:`convert a mapped integer color value into a Color` + | :sg:`unmap_rgb(mapped_int) -> Color` + + Convert an mapped integer color into the ``RGB`` color components for + this Surface. Mapped color values are not often used inside pygame, but + can be passed to most functions that require a Surface and a color. + + See the Surface object documentation for more information about colors + and pixel formats. + + .. ## Surface.unmap_rgb ## + + .. method:: set_clip + + | :sl:`set the current clipping area of the Surface` + | :sg:`set_clip(rect) -> None` + | :sg:`set_clip(None) -> None` + + Each Surface has an active clipping area. This is a rectangle that + represents the only pixels on the Surface that can be modified. If + ``None`` is passed for the rectangle the full Surface will be available + for changes. + + The clipping area is always restricted to the area of the Surface itself. + If the clip rectangle is too large it will be shrunk to fit inside the + Surface. + + .. ## Surface.set_clip ## + + .. method:: get_clip + + | :sl:`get the current clipping area of the Surface` + | :sg:`get_clip() -> Rect` + + Return a rectangle of the current clipping area. The Surface will always + return a valid rectangle that will never be outside the bounds of the + image. If the Surface has had ``None`` set for the clipping area, the + Surface will return a rectangle with the full area of the Surface. + + .. ## Surface.get_clip ## + + .. method:: subsurface + + | :sl:`create a new surface that references its parent` + | :sg:`subsurface(Rect) -> Surface` + + Returns a new Surface that shares its pixels with its new parent. The new + Surface is considered a child of the original. Modifications to either + Surface pixels will effect each other. Surface information like clipping + area and color keys are unique to each Surface. + + The new Surface will inherit the palette, color key, and alpha settings + from its parent. + + It is possible to have any number of subsurfaces and subsubsurfaces on + the parent. It is also possible to subsurface the display Surface if the + display mode is not hardware accelerated. + + See :meth:`get_offset()` and :meth:`get_parent()` to learn more + about the state of a subsurface. + + A subsurface will have the same class as the parent surface. + + .. ## Surface.subsurface ## + + .. method:: get_parent + + | :sl:`find the parent of a subsurface` + | :sg:`get_parent() -> Surface` + + Returns the parent Surface of a subsurface. If this is not a subsurface + then ``None`` will be returned. + + .. ## Surface.get_parent ## + + .. method:: get_abs_parent + + | :sl:`find the top level parent of a subsurface` + | :sg:`get_abs_parent() -> Surface` + + Returns the parent Surface of a subsurface. If this is not a subsurface + then this surface will be returned. + + .. ## Surface.get_abs_parent ## + + .. method:: get_offset + + | :sl:`find the position of a child subsurface inside a parent` + | :sg:`get_offset() -> (x, y)` + + Get the offset position of a child subsurface inside of a parent. If the + Surface is not a subsurface this will return (0, 0). + + .. ## Surface.get_offset ## + + .. method:: get_abs_offset + + | :sl:`find the absolute position of a child subsurface inside its top level parent` + | :sg:`get_abs_offset() -> (x, y)` + + Get the offset position of a child subsurface inside of its top level + parent Surface. If the Surface is not a subsurface this will return (0, + 0). + + .. ## Surface.get_abs_offset ## + + .. method:: get_size + + | :sl:`get the dimensions of the Surface` + | :sg:`get_size() -> (width, height)` + + Return the width and height of the Surface in pixels. + + .. ## Surface.get_size ## + + .. method:: get_width + + | :sl:`get the width of the Surface` + | :sg:`get_width() -> width` + + Return the width of the Surface in pixels. + + .. ## Surface.get_width ## + + .. method:: get_height + + | :sl:`get the height of the Surface` + | :sg:`get_height() -> height` + + Return the height of the Surface in pixels. + + .. ## Surface.get_height ## + + .. method:: get_rect + + | :sl:`get the rectangular area of the Surface` + | :sg:`get_rect(\**kwargs) -> Rect` + + Returns a new rectangle covering the entire surface. This rectangle will + always start at (0, 0) with a width and height the same size as the image. + + You can pass keyword argument values to this function. These named values + will be applied to the attributes of the Rect before it is returned. An + example would be ``mysurf.get_rect(center=(100, 100))`` to create a + rectangle for the Surface centered at a given position. + + .. ## Surface.get_rect ## + + .. method:: get_bitsize + + | :sl:`get the bit depth of the Surface pixel format` + | :sg:`get_bitsize() -> int` + + Returns the number of bits used to represent each pixel. This value may + not exactly fill the number of bytes used per pixel. For example a 15 bit + Surface still requires a full 2 bytes. + + .. ## Surface.get_bitsize ## + + .. method:: get_bytesize + + | :sl:`get the bytes used per Surface pixel` + | :sg:`get_bytesize() -> int` + + Return the number of bytes used per pixel. + + .. ## Surface.get_bytesize ## + + .. method:: get_flags + + | :sl:`get the additional flags used for the Surface` + | :sg:`get_flags() -> int` + + Returns a set of current Surface features. Each feature is a bit in the + flags bitmask. Typical flags are ``RLEACCEL``, ``SRCALPHA``, and + ``SRCCOLORKEY``. + + Here is a more complete list of flags. A full list can be found in + ``SDL_video.h`` + + :: + + SWSURFACE 0x00000000 # Surface is in system memory + HWSURFACE 0x00000001 # (obsolete in pygame 2) Surface is in video memory + ASYNCBLIT 0x00000004 # (obsolete in pygame 2) Use asynchronous blits if possible + + See :func:`pygame.display.set_mode()` for flags exclusive to the + display surface. + + Used internally (read-only) + + :: + + HWACCEL 0x00000100 # Blit uses hardware acceleration + SRCCOLORKEY 0x00001000 # Blit uses a source color key + RLEACCELOK 0x00002000 # Private flag + RLEACCEL 0x00004000 # Surface is RLE encoded + SRCALPHA 0x00010000 # Blit uses source alpha blending + PREALLOC 0x01000000 # Surface uses preallocated memory + + .. ## Surface.get_flags ## + + .. method:: get_pitch + + | :sl:`get the number of bytes used per Surface row` + | :sg:`get_pitch() -> int` + + Return the number of bytes separating each row in the Surface. Surfaces + in video memory are not always linearly packed. Subsurfaces will also + have a larger pitch than their real width. + + This value is not needed for normal pygame usage. + + .. ## Surface.get_pitch ## + + .. method:: get_masks + + | :sl:`the bitmasks needed to convert between a color and a mapped integer` + | :sg:`get_masks() -> (R, G, B, A)` + + Returns the bitmasks used to isolate each color in a mapped integer. + + This value is not needed for normal pygame usage. + + .. ## Surface.get_masks ## + + .. method:: set_masks + + | :sl:`set the bitmasks needed to convert between a color and a mapped integer` + | :sg:`set_masks((r,g,b,a)) -> None` + + This is not needed for normal pygame usage. + + .. note:: Starting in pygame 2.0, the masks are read-only and + accordingly this method will raise a TypeError if called. + + .. deprecated:: 2.0.0 + + .. versionadded:: 1.8.1 + + .. ## Surface.set_masks ## + + .. method:: get_shifts + + | :sl:`the bit shifts needed to convert between a color and a mapped integer` + | :sg:`get_shifts() -> (R, G, B, A)` + + Returns the pixel shifts need to convert between each color and a mapped + integer. + + This value is not needed for normal pygame usage. + + .. ## Surface.get_shifts ## + + .. method:: set_shifts + + | :sl:`sets the bit shifts needed to convert between a color and a mapped integer` + | :sg:`set_shifts((r,g,b,a)) -> None` + + This is not needed for normal pygame usage. + + .. note:: Starting in pygame 2.0, the shifts are read-only and + accordingly this method will raise a TypeError if called. + + .. deprecated:: 2.0.0 + + .. versionadded:: 1.8.1 + + .. ## Surface.set_shifts ## + + .. method:: get_losses + + | :sl:`the significant bits used to convert between a color and a mapped integer` + | :sg:`get_losses() -> (R, G, B, A)` + + Return the least significant number of bits stripped from each color in a + mapped integer. + + This value is not needed for normal pygame usage. + + .. ## Surface.get_losses ## + + .. method:: get_bounding_rect + + | :sl:`find the smallest rect containing data` + | :sg:`get_bounding_rect(min_alpha = 1) -> Rect` + + Returns the smallest rectangular region that contains all the pixels in + the surface that have an alpha value greater than or equal to the minimum + alpha value. + + This function will temporarily lock and unlock the Surface as needed. + + .. versionadded:: 1.8 + + .. ## Surface.get_bounding_rect ## + + .. method:: get_view + + | :sl:`return a buffer view of the Surface's pixels.` + | :sg:`get_view(='2') -> BufferProxy` + + Return an object which exports a surface's internal pixel buffer as + a C level array struct, Python level array interface or a C level + buffer interface. The new buffer protocol is supported. + + The kind argument is the length 1 string '0', '1', '2', '3', + 'r', 'g', 'b', or 'a'. The letters are case insensitive; + 'A' will work as well. The argument can be either a Unicode or byte (char) + string. The default is '2'. + + '0' returns a contiguous unstructured bytes view. No surface shape + information is given. A ``ValueError`` is raised if the surface's pixels + are discontinuous. + + '1' returns a (surface-width * surface-height) array of continuous + pixels. A ``ValueError`` is raised if the surface pixels are + discontinuous. + + '2' returns a (surface-width, surface-height) array of raw pixels. + The pixels are surface-bytesize-d unsigned integers. The pixel format is + surface specific. The 3 byte unsigned integers of 24 bit surfaces are + unlikely accepted by anything other than other pygame functions. + + '3' returns a (surface-width, surface-height, 3) array of ``RGB`` color + components. Each of the red, green, and blue components are unsigned + bytes. Only 24-bit and 32-bit surfaces are supported. The color + components must be in either ``RGB`` or ``BGR`` order within the pixel. + + 'r' for red, 'g' for green, 'b' for blue, and 'a' for alpha return a + (surface-width, surface-height) view of a single color component within a + surface: a color plane. Color components are unsigned bytes. Both 24-bit + and 32-bit surfaces support 'r', 'g', and 'b'. Only 32-bit surfaces with + ``SRCALPHA`` support 'a'. + + The surface is locked only when an exposed interface is accessed. + For new buffer interface accesses, the surface is unlocked once the + last buffer view is released. For array interface and old buffer + interface accesses, the surface remains locked until the BufferProxy + object is released. + + .. versionadded:: 1.9.2 + + .. method:: get_buffer + + | :sl:`acquires a buffer object for the pixels of the Surface.` + | :sg:`get_buffer() -> BufferProxy` + + Return a buffer object for the pixels of the Surface. The buffer can be + used for direct pixel access and manipulation. Surface pixel data is + represented as an unstructured block of memory, with a start address + and length in bytes. The data need not be contiguous. Any gaps are + included in the length, but otherwise ignored. + + This method implicitly locks the Surface. The lock will be released when + the returned :mod:`pygame.BufferProxy` object is garbage collected. + + .. versionadded:: 1.8 + + .. ## Surface.get_buffer ## + + .. attribute:: _pixels_address + + | :sl:`pixel buffer address` + | :sg:`_pixels_address -> int` + + The starting address of the surface's raw pixel bytes. + + .. versionadded:: 1.9.2 + + .. method:: premul_alpha + + | :sl:`returns a copy of the surface with the RGB channels pre-multiplied by the alpha channel.` + | :sg:`premul_alpha() -> Surface` + + **Experimental:** feature still in development available for testing and feedback. It may change. + `Please leave premul_alpha feedback with authors `_ + + Returns a copy of the initial surface with the red, green and blue color channels multiplied + by the alpha channel. This is intended to make it easier to work with the BLEND_PREMULTIPLED + blend mode flag of the blit() method. Surfaces which have called this method will only look + correct after blitting if the BLEND_PREMULTIPLED special flag is used. + + It is worth noting that after calling this method, methods that return the colour of a pixel + such as get_at() will return the alpha multiplied colour values. It is not possible to fully + reverse an alpha multiplication of the colours in a surface as integer colour channel data + is generally reduced by the operation (e.g. 255 x 0 = 0, from there it is not possible to reconstruct + the original 255 from just the two remaining zeros in the colour and alpha channels). + + If you call this method, and then call it again, it will multiply the colour channels by the alpha channel + twice. There are many possible ways to obtain a surface with the colour channels pre-multiplied by the + alpha channel in pygame, and it is not possible to tell the difference just from the information in the pixels. + It is completely possible to have two identical surfaces - one intended for pre-multiplied alpha blending and + one intended for normal blending. For this reason we do not store state on surfaces intended for pre-multiplied + alpha blending. + + Surfaces without an alpha channel cannot use this method and will return an error if you use + it on them. It is best used on 32 bit surfaces (the default on most platforms) as the blitting + on these surfaces can be accelerated by SIMD versions of the pre-multiplied blitter. + + In general pre-multiplied alpha blitting is faster then 'straight alpha' blitting and produces + superior results when blitting an alpha surface onto another surface with alpha - assuming both + surfaces contain pre-multiplied alpha colours. + + .. versionadded:: 2.2.0 + + .. ## Surface.premul_alpha ## + + .. ## pygame.Surface ## + + diff --git a/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/surfarray.rst.txt b/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/surfarray.rst.txt new file mode 100644 index 00000000..c29723af --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/surfarray.rst.txt @@ -0,0 +1,337 @@ +.. include:: common.txt + +:mod:`pygame.surfarray` +======================= + +.. module:: pygame.surfarray + :synopsis: pygame module for accessing surface pixel data using array interfaces + +| :sl:`pygame module for accessing surface pixel data using array interfaces` + +Functions to convert between NumPy arrays and Surface objects. This module +will only be functional when pygame can use the external NumPy package. +If NumPy can't be imported, ``surfarray`` becomes a ``MissingModule`` object. + +Every pixel is stored as a single integer value to represent the red, green, +and blue colors. The 8-bit images use a value that looks into a colormap. Pixels +with higher depth use a bit packing process to place three or four values into +a single number. + +The arrays are indexed by the ``X`` axis first, followed by the ``Y`` axis. +Arrays that treat the pixels as a single integer are referred to as 2D arrays. +This module can also separate the red, green, and blue color values into +separate indices. These types of arrays are referred to as 3D arrays, and the +last index is 0 for red, 1 for green, and 2 for blue. + +The pixels of a 2D array as returned by :func:`array2d` and :func:`pixels2d` +are mapped to the specific surface. Use :meth:`pygame.Surface.unmap_rgb` +to convert to a color, and :meth:`pygame.Surface.map_rgb` to get the surface +specific pixel value of a color. Integer pixel values can only be used directly +between surfaces with matching pixel layouts (see :class:`pygame.Surface`). + +All functions that refer to "array" will copy the surface information to a new +numpy array. All functions that refer to "pixels" will directly reference the +pixels from the surface and any changes performed to the array will make changes +in the surface. As this last functions share memory with the surface, this one +will be locked during the lifetime of the array. + +.. function:: array2d + + | :sl:`Copy pixels into a 2d array` + | :sg:`array2d(Surface) -> array` + + Copy the :meth:`mapped ` (raw) pixels from a Surface + into a 2D array. + The bit depth of the surface will control the size of the integer values, + and will work for any type of pixel format. + + This function will temporarily lock the Surface as pixels are copied + (see the :meth:`pygame.Surface.lock` - lock the Surface memory for pixel + access method). + + .. ## pygame.surfarray.array2d ## + +.. function:: pixels2d + + | :sl:`Reference pixels into a 2d array` + | :sg:`pixels2d(Surface) -> array` + + Create a new 2D array that directly references the pixel values in a + Surface. Any changes to the array will affect the pixels in the Surface. + This is a fast operation since no data is copied. + + Pixels from a 24-bit Surface cannot be referenced, but all other Surface bit + depths can. + + The Surface this references will remain locked for the lifetime of the array, + since the array generated by this function shares memory with the surface. + See the :meth:`pygame.Surface.lock` - lock the Surface memory for pixel + access method. + + .. ## pygame.surfarray.pixels2d ## + +.. function:: array3d + + | :sl:`Copy pixels into a 3d array` + | :sg:`array3d(Surface) -> array` + + Copy the pixels from a Surface into a 3D array. The bit depth of the surface + will control the size of the integer values, and will work for any type of + pixel format. + + This function will temporarily lock the Surface as pixels are copied (see + the :meth:`pygame.Surface.lock` - lock the Surface memory for pixel + access method). + + .. ## pygame.surfarray.array3d ## + +.. function:: pixels3d + + | :sl:`Reference pixels into a 3d array` + | :sg:`pixels3d(Surface) -> array` + + Create a new 3D array that directly references the pixel values in a + Surface. Any changes to the array will affect the pixels in the Surface. + This is a fast operation since no data is copied. + + This will only work on Surfaces that have 24-bit or 32-bit formats. Lower + pixel formats cannot be referenced. + + The Surface this references will remain locked for the lifetime of the array, + since the array generated by this function shares memory with the surface. + See the :meth:`pygame.Surface.lock` - lock the Surface memory for pixel + access method. + + .. ## pygame.surfarray.pixels3d ## + +.. function:: array_alpha + + | :sl:`Copy pixel alphas into a 2d array` + | :sg:`array_alpha(Surface) -> array` + + Copy the pixel alpha values (degree of transparency) from a Surface into a + 2D array. This will work for any type of Surface format. Surfaces without a + pixel alpha will return an array with all opaque values. + + This function will temporarily lock the Surface as pixels are copied (see + the :meth:`pygame.Surface.lock` - lock the Surface memory for pixel + access method). + + .. ## pygame.surfarray.array_alpha ## + +.. function:: pixels_alpha + + | :sl:`Reference pixel alphas into a 2d array` + | :sg:`pixels_alpha(Surface) -> array` + + Create a new 2D array that directly references the alpha values (degree of + transparency) in a Surface. Any changes to the array will affect the pixels + in the Surface. This is a fast operation since no data is copied. + + This can only work on 32-bit Surfaces with a per-pixel alpha value. + + The Surface this references will remain locked for the lifetime of the array, + since the array generated by this function shares memory with the surface. + See the :meth:`pygame.Surface.lock` - lock the Surface memory for pixel + access method. + + .. ## pygame.surfarray.pixels_alpha ## + +.. function:: array_red + + | :sl:`Copy red pixels into a 2d array` + | :sg:`array_red(Surface) -> array` + + Copy the pixel red values from a Surface into a 2D array. This will work + for any type of Surface format. + + This function will temporarily lock the Surface as pixels are copied (see + the :meth:`pygame.Surface.lock` - lock the Surface memory for pixel + access method). + + .. versionadded:: 2.0.2 + + .. ## pygame.surfarray.array_red ## + +.. function:: pixels_red + + | :sl:`Reference pixel red into a 2d array.` + | :sg:`pixels_red (Surface) -> array` + + Create a new 2D array that directly references the red values in a Surface. + Any changes to the array will affect the pixels in the Surface. This is a + fast operation since no data is copied. + + This can only work on 24-bit or 32-bit Surfaces. + + The Surface this references will remain locked for the lifetime of the array, + since the array generated by this function shares memory with the surface. + See the :meth:`pygame.Surface.lock` - lock the Surface memory for pixel + access method. + + .. ## pygame.surfarray.pixels_red ## + +.. function:: array_green + + | :sl:`Copy green pixels into a 2d array` + | :sg:`array_green(Surface) -> array` + + Copy the pixel green values from a Surface into a 2D array. This will work + for any type of Surface format. + + This function will temporarily lock the Surface as pixels are copied (see + the :meth:`pygame.Surface.lock` - lock the Surface memory for pixel + access method). + + .. versionadded:: 2.0.2 + + .. ## pygame.surfarray.array_green ## + +.. function:: pixels_green + + | :sl:`Reference pixel green into a 2d array.` + | :sg:`pixels_green (Surface) -> array` + + Create a new 2D array that directly references the green values in a + Surface. Any changes to the array will affect the pixels in the Surface. + This is a fast operation since no data is copied. + + This can only work on 24-bit or 32-bit Surfaces. + + The Surface this references will remain locked for the lifetime of the array, + since the array generated by this function shares memory with the surface. + See the :meth:`pygame.Surface.lock` - lock the Surface memory for pixel + access method. + + .. ## pygame.surfarray.pixels_green ## + +.. function:: array_blue + + | :sl:`Copy blue pixels into a 2d array` + | :sg:`array_blue(Surface) -> array` + + Copy the pixel blue values from a Surface into a 2D array. This will work + for any type of Surface format. + + This function will temporarily lock the Surface as pixels are copied (see + the :meth:`pygame.Surface.lock` - lock the Surface memory for pixel + access method). + + .. versionadded:: 2.0.2 + + .. ## pygame.surfarray.array_blue ## + +.. function:: pixels_blue + + | :sl:`Reference pixel blue into a 2d array.` + | :sg:`pixels_blue (Surface) -> array` + + Create a new 2D array that directly references the blue values in a Surface. + Any changes to the array will affect the pixels in the Surface. This is a + fast operation since no data is copied. + + This can only work on 24-bit or 32-bit Surfaces. + + The Surface this references will remain locked for the lifetime of the array, + since the array generated by this function shares memory with the surface. + See the :meth:`pygame.Surface.lock` - lock the Surface memory for pixel + access method. + + .. ## pygame.surfarray.pixels_blue ## + +.. function:: array_colorkey + + | :sl:`Copy the colorkey values into a 2d array` + | :sg:`array_colorkey(Surface) -> array` + + Create a new array with the colorkey transparency value from each pixel. If + the pixel matches the colorkey it will be fully transparent; otherwise it + will be fully opaque. + + This will work on any type of Surface format. If the image has no colorkey a + solid opaque array will be returned. + + This function will temporarily lock the Surface as pixels are copied. + + .. ## pygame.surfarray.array_colorkey ## + +.. function:: make_surface + + | :sl:`Copy an array to a new surface` + | :sg:`make_surface(array) -> Surface` + + Create a new Surface that best resembles the data and format on the array. + The array can be 2D or 3D with any sized integer values. Function + make_surface uses the array struct interface to acquire array properties, + so is not limited to just NumPy arrays. See :mod:`pygame.pixelcopy`. + + New in pygame 1.9.2: array struct interface support. + + .. ## pygame.surfarray.make_surface ## + +.. function:: blit_array + + | :sl:`Blit directly from a array values` + | :sg:`blit_array(Surface, array) -> None` + + Directly copy values from an array into a Surface. This is faster than + converting the array into a Surface and blitting. The array must be the same + dimensions as the Surface and will completely replace all pixel values. Only + integer, ASCII character and record arrays are accepted. + + This function will temporarily lock the Surface as the new values are + copied. + + .. ## pygame.surfarray.blit_array ## + +.. function:: map_array + + | :sl:`Map a 3d array into a 2d array` + | :sg:`map_array(Surface, array3d) -> array2d` + + Convert a 3D array into a 2D array. This will use the given Surface format + to control the conversion. Palette surface formats are supported for NumPy + arrays. + + .. ## pygame.surfarray.map_array ## + +.. function:: use_arraytype + + | :sl:`Sets the array system to be used for surface arrays` + | :sg:`use_arraytype (arraytype) -> None` + + DEPRECATED: Uses the requested array type for the module functions. + The only supported arraytype is ``'numpy'``. Other values will raise + ValueError. Using this function will raise a ``DeprecationWarning``. + + .. ## pygame.surfarray.use_arraytype ## + +.. function:: get_arraytype + + | :sl:`Gets the currently active array type.` + | :sg:`get_arraytype () -> str` + + DEPRECATED: Returns the currently active array type. This will be a value of the + ``get_arraytypes()`` tuple and indicates which type of array module is used + for the array creation. Using this function will raise a ``DeprecationWarning``. + + .. versionadded:: 1.8 + + .. ## pygame.surfarray.get_arraytype ## + +.. function:: get_arraytypes + + | :sl:`Gets the array system types currently supported.` + | :sg:`get_arraytypes () -> tuple` + + DEPRECATED: Checks, which array systems are available and returns them as a tuple of + strings. The values of the tuple can be used directly in the + :func:`pygame.surfarray.use_arraytype` () method. If no supported array + system could be found, None will be returned. Using this function will raise a + ``DeprecationWarning``. + + .. versionadded:: 1.8 + + .. ## pygame.surfarray.get_arraytypes ## + +.. ## pygame.surfarray ## diff --git a/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/tests.rst.txt b/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/tests.rst.txt new file mode 100644 index 00000000..88184f6c --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/tests.rst.txt @@ -0,0 +1,113 @@ +.. include:: common.txt + +:mod:`pygame.tests` +=================== + +.. module:: pygame.tests + :synopsis: Pygame unit test suite package + +| :sl:`Pygame unit test suite package` + +A quick way to run the test suite package from the command line is to import +the go submodule with the Python -m option: + +:: + + python -m pygame.tests [] + +Command line option --help displays a usage message. Available options +correspond to the :func:`pygame.tests.run` arguments. + +The xxxx_test submodules of the tests package are unit test suites for +individual parts of pygame. Each can also be run as a main program. This is +useful if the test, such as cdrom_test, is interactive. + +For pygame development the test suite can be run from a pygame distribution +root directory. Program ``run_tests.py`` is provided for convenience, though +test/go.py can be run directly. + +Module level tags control which modules are included in a unit test run. Tags +are assigned to a unit test module with a corresponding _tags.py module. +The tags module has the global __tags__, a list of tag names. For example, +``cdrom_test.py`` has a tag file ``cdrom_tags.py`` containing a tags list that +has the 'interactive' string. The 'interactive' tag indicates ``cdrom_test.py`` +expects user input. It is excluded from a ``run_tests.py`` or +``pygame.tests.go`` run. + +Two other tags that are excluded are 'ignore' and 'subprocess_ignore'. These +two tags indicate unit tests that will not run on a particular platform, or +for which no corresponding pygame module is available. + +The test runner will list each excluded module along with the tag responsible. + +.. function:: run + + | :sl:`Run the pygame unit test suite` + | :sg:`run(*args, **kwds) -> tuple` + + Positional arguments (optional): + + :: + + The names of tests to include. If omitted then all tests are run. Test names + need not include the trailing '_test'. + + Keyword arguments: + + :: + + incomplete - fail incomplete tests (default False) + nosubprocess - run all test suites in the current process + (default False, use separate subprocesses) + dump - dump failures/errors as dict ready to eval (default False) + file - if provided, the name of a file into which to dump failures/errors + timings - if provided, the number of times to run each individual test to + get an average run time (default is run each test once) + exclude - A list of TAG names to exclude from the run + show_output - show silenced stderr/stdout on errors (default False) + all - dump all results, not just errors (default False) + randomize - randomize order of tests (default False) + seed - if provided, a seed randomizer integer + multi_thread - if provided, the number of THREADS in which to run + subprocessed tests + time_out - if subprocess is True then the time limit in seconds before + killing a test (default 30) + fake - if provided, the name of the fake tests package in the + run_tests__tests subpackage to run instead of the normal + pygame tests + python - the path to a python executable to run subprocessed tests + (default sys.executable) + + Return value: + + :: + + A tuple of total number of tests run, dictionary of error information. + The dictionary is empty if no errors were recorded. + + By default individual test modules are run in separate subprocesses. This + recreates normal pygame usage where ``pygame.init()`` and ``pygame.quit()`` + are called only once per program execution, and avoids unfortunate + interactions between test modules. + + A time limit is placed on test execution ensuring that any frozen tests + processes are killed when their time allotment is expired. Use the single + process option if threading is not working properly or if tests are taking + too long. It is not guaranteed that all tests will pass in single process + mode. + + Tests are run in a randomized order if the randomize argument is True or a + seed argument is provided. If no seed integer is provided then the system + time is used for the randomization seed value. + + Individual test modules may have a __tags__ attribute, a list of tag strings + used to selectively omit modules from a run. By default only 'interactive' + modules such as cdrom_test are ignored. An interactive module must be run + from the console as a Python program. + + This function can only be called once per Python session. It is not + reentrant. + + .. ## pygame.tests.run ## + +.. ## pygame.tests ## diff --git a/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/time.rst.txt b/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/time.rst.txt new file mode 100644 index 00000000..59e09997 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/time.rst.txt @@ -0,0 +1,165 @@ +.. include:: common.txt + +:mod:`pygame.time` +================== + +.. module:: pygame.time + :synopsis: pygame module for monitoring time + +| :sl:`pygame module for monitoring time` + +Times in pygame are represented in milliseconds (1/1000 seconds). Most +platforms have a limited time resolution of around 10 milliseconds. This +resolution, in milliseconds, is given in the ``TIMER_RESOLUTION`` constant. + +.. function:: get_ticks + + | :sl:`get the time in milliseconds` + | :sg:`get_ticks() -> milliseconds` + + Return the number of milliseconds since ``pygame.init()`` was called. Before + pygame is initialized this will always be 0. + + .. ## pygame.time.get_ticks ## + +.. function:: wait + + | :sl:`pause the program for an amount of time` + | :sg:`wait(milliseconds) -> time` + + Will pause for a given number of milliseconds. This function sleeps the + process to share the processor with other programs. A program that waits for + even a few milliseconds will consume very little processor time. It is + slightly less accurate than the ``pygame.time.delay()`` function. + + This returns the actual number of milliseconds used. + + .. ## pygame.time.wait ## + +.. function:: delay + + | :sl:`pause the program for an amount of time` + | :sg:`delay(milliseconds) -> time` + + Will pause for a given number of milliseconds. This function will use the + processor (rather than sleeping) in order to make the delay more accurate + than ``pygame.time.wait()``. + + This returns the actual number of milliseconds used. + + .. ## pygame.time.delay ## + +.. function:: set_timer + + | :sl:`repeatedly create an event on the event queue` + | :sg:`set_timer(event, millis) -> None` + | :sg:`set_timer(event, millis, loops=0) -> None` + + Set an event to appear on the event queue every given number of milliseconds. + The first event will not appear until the amount of time has passed. + + The ``event`` attribute can be a ``pygame.event.Event`` object or an integer + type that denotes an event. + + ``loops`` is an integer that denotes the number of events posted. If 0 (default) + then the events will keep getting posted, unless explicitly stopped. + + To disable the timer for such an event, call the function again with the same + event argument with ``millis`` argument set to 0. + + It is also worth mentioning that a particular event type can only be put on a + timer once. In other words, there cannot be two timers for the same event type. + Setting an event timer for a particular event discards the old one for that + event type. + + ``loops`` replaces the ``once`` argument, and this does not break backward + compatibility + + .. versionadded:: 2.0.0.dev3 once argument added. + .. versionchanged:: 2.0.1 event argument supports ``pygame.event.Event`` object + .. versionadded:: 2.0.1 added loops argument to replace once argument + + .. ## pygame.time.set_timer ## + +.. class:: Clock + + | :sl:`create an object to help track time` + | :sg:`Clock() -> Clock` + + Creates a new Clock object that can be used to track an amount of time. The + clock also provides several functions to help control a game's framerate. + + .. method:: tick + + | :sl:`update the clock` + | :sg:`tick(framerate=0) -> milliseconds` + + This method should be called once per frame. It will compute how many + milliseconds have passed since the previous call. + + If you pass the optional framerate argument the function will delay to + keep the game running slower than the given ticks per second. This can be + used to help limit the runtime speed of a game. By calling + ``Clock.tick(40)`` once per frame, the program will never run at more + than 40 frames per second. + + Note that this function uses SDL_Delay function which is not accurate on + every platform, but does not use much CPU. Use tick_busy_loop if you want + an accurate timer, and don't mind chewing CPU. + + .. ## Clock.tick ## + + .. method:: tick_busy_loop + + | :sl:`update the clock` + | :sg:`tick_busy_loop(framerate=0) -> milliseconds` + + This method should be called once per frame. It will compute how many + milliseconds have passed since the previous call. + + If you pass the optional framerate argument the function will delay to + keep the game running slower than the given ticks per second. This can be + used to help limit the runtime speed of a game. By calling + ``Clock.tick_busy_loop(40)`` once per frame, the program will never run at + more than 40 frames per second. + + Note that this function uses :func:`pygame.time.delay`, which uses lots + of CPU in a busy loop to make sure that timing is more accurate. + + .. versionadded:: 1.8 + + .. ## Clock.tick_busy_loop ## + + .. method:: get_time + + | :sl:`time used in the previous tick` + | :sg:`get_time() -> milliseconds` + + The number of milliseconds that passed between the previous two calls to + ``Clock.tick()``. + + .. ## Clock.get_time ## + + .. method:: get_rawtime + + | :sl:`actual time used in the previous tick` + | :sg:`get_rawtime() -> milliseconds` + + Similar to ``Clock.get_time()``, but does not include any time used + while ``Clock.tick()`` was delaying to limit the framerate. + + .. ## Clock.get_rawtime ## + + .. method:: get_fps + + | :sl:`compute the clock framerate` + | :sg:`get_fps() -> float` + + Compute your game's framerate (in frames per second). It is computed by + averaging the last ten calls to ``Clock.tick()``. + + .. ## Clock.get_fps ## + + .. ## pygame.time.Clock ## + +.. ## pygame.time ## diff --git a/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/touch.rst.txt b/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/touch.rst.txt new file mode 100644 index 00000000..320da056 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/touch.rst.txt @@ -0,0 +1,66 @@ +.. include:: common.txt + +:mod:`pygame._sdl2.touch` +========================= + +.. module:: pygame._sdl2.touch + :synopsis: pygame module to work with touch input + +| :sl:`pygame module to work with touch input` + +.. versionadded:: 2 This module requires SDL2. + +.. function:: get_num_devices + + | :sl:`get the number of touch devices` + | :sg:`get_num_devices() -> int` + + Return the number of available touch devices. + + .. ## pygame._sdl2.touch.get_num_devices ## + +.. function:: get_device + + | :sl:`get the a touch device id for a given index` + | :sg:`get_device(index) -> touchid` + + :param int index: This number is at least 0 and less than the + :func:`number of devices `. + + Return an integer id associated with the given ``index``. + + .. ## pygame._sdl2.touch.get_device ## + +.. function:: get_num_fingers + + | :sl:`the number of active fingers for a given touch device` + | :sg:`get_num_fingers(touchid) -> int` + + Return the number of fingers active for the touch device + whose id is `touchid`. + + .. ## pygame._sdl2.touch.get_num_fingers ## + +.. function:: get_finger + + | :sl:`get information about an active finger` + | :sg:`get_finger(touchid, index) -> int` + + :param int touchid: The touch device id. + :param int index: The index of the finger to return + information about, between 0 and the + :func:`number of active fingers `. + + Return a dict for the finger ``index`` active on ``touchid``. + The dict contains these keys: + + :: + + id the id of the finger (an integer). + x the normalized x position of the finger, between 0 and 1. + y the normalized y position of the finger, between 0 and 1. + pressure the amount of pressure applied by the finger, between 0 and 1. + + .. ## pygame._sdl2.touch.get_finger ## + +.. ## pygame._sdl2.touch ## diff --git a/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/transform.rst.txt b/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/transform.rst.txt new file mode 100644 index 00000000..91a3a8f6 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/_sources/ref/transform.rst.txt @@ -0,0 +1,325 @@ +.. include:: common.txt + +:mod:`pygame.transform` +======================= + +.. module:: pygame.transform + :synopsis: pygame module to transform surfaces + +| :sl:`pygame module to transform surfaces` + +A Surface transform is an operation that moves or resizes the pixels. All these +functions take a Surface to operate on and return a new Surface with the +results. + +Some of the transforms are considered destructive. These means every time they +are performed they lose pixel data. Common examples of this are resizing and +rotating. For this reason, it is better to re-transform the original surface +than to keep transforming an image multiple times. (For example, suppose you +are animating a bouncing spring which expands and contracts. If you applied the +size changes incrementally to the previous images, you would lose detail. +Instead, always begin with the original image and scale to the desired size.) + +.. versionchanged:: 2.0.2 transform functions now support keyword arguments. + +.. function:: flip + + | :sl:`flip vertically and horizontally` + | :sg:`flip(surface, flip_x, flip_y) -> Surface` + + This can flip a Surface either vertically, horizontally, or both. + The arguments ``flip_x`` and ``flip_y`` are booleans that control whether + to flip each axis. Flipping a Surface is non-destructive and returns a new + Surface with the same dimensions. + + .. ## pygame.transform.flip ## + +.. function:: scale + + | :sl:`resize to new resolution` + | :sg:`scale(surface, size, dest_surface=None) -> Surface` + + Resizes the Surface to a new size, given as (width, height). + This is a fast scale operation that does not sample the results. + + An optional destination surface can be used, rather than have it create a + new one. This is quicker if you want to repeatedly scale something. However + the destination must be the same size as the size (width, height) passed in. Also + the destination surface must be the same format. + + .. ## pygame.transform.scale ## + +.. function:: scale_by + + | :sl:`resize to new resolution, using scalar(s)` + | :sg:`scale_by(surface, factor, dest_surface=None) -> Surface` + + **Experimental:** feature still in development available for testing and feedback. It may change. + `Please leave scale_by feedback with authors `_ + + Same as :func:`scale()`, but scales by some factor, rather than taking + the new size explicitly. For example, :code:`transform.scale_by(surf, 3)` + will triple the size of the surface in both dimensions. Optionally, the + scale factor can be a sequence of two numbers, controlling x and y scaling + separately. For example, :code:`transform.scale_by(surf, (2, 1))` doubles + the image width but keeps the height the same. + + .. versionadded:: 2.1.3 + + .. ## pygame.transform.scale_by ## + +.. function:: rotate + + | :sl:`rotate an image` + | :sg:`rotate(surface, angle) -> Surface` + + Unfiltered counterclockwise rotation. The angle argument represents degrees + and can be any floating point value. Negative angle amounts will rotate + clockwise. + + Unless rotating by 90 degree increments, the image will be padded larger to + hold the new size. If the image has pixel alphas, the padded area will be + transparent. Otherwise pygame will pick a color that matches the Surface + colorkey or the topleft pixel value. + + .. ## pygame.transform.rotate ## + +.. function:: rotozoom + + | :sl:`filtered scale and rotation` + | :sg:`rotozoom(surface, angle, scale) -> Surface` + + This is a combined scale and rotation transform. The resulting Surface will + be a filtered 32-bit Surface. The scale argument is a floating point value + that will be multiplied by the current resolution. The angle argument is a + floating point value that represents the counterclockwise degrees to rotate. + A negative rotation angle will rotate clockwise. + + .. ## pygame.transform.rotozoom ## + +.. function:: scale2x + + | :sl:`specialized image doubler` + | :sg:`scale2x(surface, dest_surface=None) -> Surface` + + This will return a new image that is double the size of the original. It + uses the AdvanceMAME Scale2X algorithm which does a 'jaggie-less' scale of + bitmap graphics. + + This really only has an effect on simple images with solid colors. On + photographic and antialiased images it will look like a regular unfiltered + scale. + + An optional destination surface can be used, rather than have it create a + new one. This is quicker if you want to repeatedly scale something. However + the destination must be twice the size of the source surface passed in. Also + the destination surface must be the same format. + + .. ## pygame.transform.scale2x ## + +.. function:: smoothscale + + | :sl:`scale a surface to an arbitrary size smoothly` + | :sg:`smoothscale(surface, size, dest_surface=None) -> Surface` + + Uses one of two different algorithms for scaling each dimension of the input + surface as required. For shrinkage, the output pixels are area averages of + the colors they cover. For expansion, a bilinear filter is used. For the + x86-64 and i686 architectures, optimized ``MMX`` routines are included and + will run much faster than other machine types. The size is a 2 number + sequence for (width, height). This function only works for 24-bit or 32-bit + surfaces. An exception will be thrown if the input surface bit depth is less + than 24. + + .. versionadded:: 1.8 + + .. ## pygame.transform.smoothscale ## + +.. function:: smoothscale_by + + | :sl:`resize to new resolution, using scalar(s)` + | :sg:`smoothscale_by(surface, factor, dest_surface=None) -> Surface` + + **Experimental:** feature still in development available for testing and feedback. It may change. + `Please leave smoothscale_by feedback with authors `_ + + Same as :func:`smoothscale()`, but scales by some factor, rather than + taking the new size explicitly. For example, + :code:`transform.smoothscale_by(surf, 3)` will triple the size of the + surface in both dimensions. Optionally, the scale factor can be a sequence + of two numbers, controlling x and y scaling separately. For example, + :code:`transform.smoothscale_by(surf, (2, 1))` doubles the image width but + keeps the height the same. + + .. versionadded:: 2.1.3 + + .. ## pygame.transform.smoothscale_by ## + +.. function:: get_smoothscale_backend + + | :sl:`return smoothscale filter version in use: 'GENERIC', 'MMX', or 'SSE'` + | :sg:`get_smoothscale_backend() -> string` + + Shows whether or not smoothscale is using ``MMX`` or ``SSE`` acceleration. + If no acceleration is available then "GENERIC" is returned. For a x86 + processor the level of acceleration to use is determined at runtime. + + This function is provided for pygame testing and debugging. + + .. ## pygame.transform.get_smoothscale_backend ## + +.. function:: set_smoothscale_backend + + | :sl:`set smoothscale filter version to one of: 'GENERIC', 'MMX', or 'SSE'` + | :sg:`set_smoothscale_backend(backend) -> None` + + Sets smoothscale acceleration. Takes a string argument. A value of 'GENERIC' + turns off acceleration. 'MMX' uses ``MMX`` instructions only. 'SSE' allows + ``SSE`` extensions as well. A value error is raised if type is not + recognized or not supported by the current processor. + + This function is provided for pygame testing and debugging. If smoothscale + causes an invalid instruction error then it is a pygame/SDL bug that should + be reported. Use this function as a temporary fix only. + + .. ## pygame.transform.set_smoothscale_backend ## + +.. function:: chop + + | :sl:`gets a copy of an image with an interior area removed` + | :sg:`chop(surface, rect) -> Surface` + + Extracts a portion of an image. All vertical and horizontal pixels + surrounding the given rectangle area are removed. The corner areas (diagonal + to the rect) are then brought together. (The original image is not altered + by this operation.) + + ``NOTE``: If you want a "crop" that returns the part of an image within a + rect, you can blit with a rect to a new surface or copy a subsurface. + + .. ## pygame.transform.chop ## + +.. function:: laplacian + + | :sl:`find edges in a surface` + | :sg:`laplacian(surface, dest_surface=None) -> Surface` + + Finds the edges in a surface using the laplacian algorithm. + + .. versionadded:: 1.8 + + .. ## pygame.transform.laplacian ## + +.. function:: average_surfaces + + | :sl:`find the average surface from many surfaces.` + | :sg:`average_surfaces(surfaces, dest_surface=None, palette_colors=1) -> Surface` + + Takes a sequence of surfaces and returns a surface with average colors from + each of the surfaces. + + palette_colors - if true we average the colors in palette, otherwise we + average the pixel values. This is useful if the surface is actually + greyscale colors, and not palette colors. + + Note, this function currently does not handle palette using surfaces + correctly. + + .. versionadded:: 1.8 + .. versionadded:: 1.9 ``palette_colors`` argument + + .. ## pygame.transform.average_surfaces ## + +.. function:: average_color + + | :sl:`finds the average color of a surface` + | :sg:`average_color(surface, rect=None, consider_alpha=False) -> Color` + + Finds the average color of a Surface or a region of a surface specified by a + Rect, and returns it as a Color. If consider_alpha is set to True, then alpha is + taken into account (removing the black artifacts). + + .. versionadded:: 2.1.2 ``consider_alpha`` argument + + .. ## pygame.transform.average_color ## + +.. function:: grayscale + + | :sl:`grayscale a surface` + | :sg:`grayscale(surface, dest_surface=None) -> Surface` + + Returns a grayscaled version of the original surface using the luminosity formula which weights red, green and blue according to their wavelengths. + + An optional destination surface can be passed which is faster than creating a new Surface. + This destination surface must have the same dimensions (width, height) and depth as the source Surface. + + .. ## pygame.transform.grayscale ## + +.. function:: threshold + + | :sl:`finds which, and how many pixels in a surface are within a threshold of a 'search_color' or a 'search_surf'.` + | :sg:`threshold(dest_surface, surface, search_color, threshold=(0,0,0,0), set_color=(0,0,0,0), set_behavior=1, search_surf=None, inverse_set=False) -> num_threshold_pixels` + + This versatile function can be used for find colors in a 'surf' close to a 'search_color' + or close to colors in a separate 'search_surf'. + + It can also be used to transfer pixels into a 'dest_surf' that match or don't match. + + By default it sets pixels in the 'dest_surf' where all of the pixels NOT within the + threshold are changed to set_color. If inverse_set is optionally set to True, + the pixels that ARE within the threshold are changed to set_color. + + If the optional 'search_surf' surface is given, it is used to threshold against + rather than the specified 'set_color'. That is, it will find each pixel in the + 'surf' that is within the 'threshold' of the pixel at the same coordinates + of the 'search_surf'. + + :param dest_surf: Surface we are changing. See 'set_behavior'. + Should be None if counting (set_behavior is 0). + :type dest_surf: pygame.Surface or None + + :param pygame.Surface surf: Surface we are looking at. + + :param pygame.Color search_color: Color we are searching for. + + :param pygame.Color threshold: Within this distance from search_color (or search_surf). + You can use a threshold of (r,g,b,a) where the r,g,b can have different + thresholds. So you could use an r threshold of 40 and a blue threshold of 2 + if you like. + + :param set_color: Color we set in dest_surf. + :type set_color: pygame.Color or None + + :param int set_behavior: + - set_behavior=1 (default). Pixels in dest_surface will be changed to 'set_color'. + - set_behavior=0 we do not change 'dest_surf', just count. Make dest_surf=None. + - set_behavior=2 pixels set in 'dest_surf' will be from 'surf'. + + :param search_surf: + - search_surf=None (default). Search against 'search_color' instead. + - search_surf=Surface. Look at the color in 'search_surf' rather than using 'search_color'. + :type search_surf: pygame.Surface or None + + :param bool inverse_set: + - False, default. Pixels outside of threshold are changed. + - True, Pixels within threshold are changed. + + :rtype: int + :returns: The number of pixels that are within the 'threshold' in 'surf' + compared to either 'search_color' or `search_surf`. + + :Examples: + + See the threshold tests for a full of examples: https://github.com/pygame/pygame/blob/main/test/transform_test.py + + .. literalinclude:: ../../../test/transform_test.py + :pyobject: TransformModuleTest.test_threshold_dest_surf_not_change + + + .. versionadded:: 1.8 + .. versionchanged:: 1.9.4 + Fixed a lot of bugs and added keyword arguments. Test your code. + + .. ## pygame.transform.threshold ## + +.. ## pygame.transform ## diff --git a/.venv/Lib/site-packages/pygame/docs/generated/_static/basic.css b/.venv/Lib/site-packages/pygame/docs/generated/_static/basic.css new file mode 100644 index 00000000..bf18350b --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/_static/basic.css @@ -0,0 +1,906 @@ +/* + * basic.css + * ~~~~~~~~~ + * + * Sphinx stylesheet -- basic theme. + * + * :copyright: Copyright 2007-2022 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +/* -- main layout ----------------------------------------------------------- */ + +div.clearer { + clear: both; +} + +div.section::after { + display: block; + content: ''; + clear: left; +} + +/* -- relbar ---------------------------------------------------------------- */ + +div.related { + width: 100%; + font-size: 90%; +} + +div.related h3 { + display: none; +} + +div.related ul { + margin: 0; + padding: 0 0 0 10px; + list-style: none; +} + +div.related li { + display: inline; +} + +div.related li.right { + float: right; + margin-right: 5px; +} + +/* -- sidebar --------------------------------------------------------------- */ + +div.sphinxsidebarwrapper { + padding: 10px 5px 0 10px; +} + +div.sphinxsidebar { + float: left; + width: 230px; + margin-left: -100%; + font-size: 90%; + word-wrap: break-word; + overflow-wrap : break-word; +} + +div.sphinxsidebar ul { + list-style: none; +} + +div.sphinxsidebar ul ul, +div.sphinxsidebar ul.want-points { + margin-left: 20px; + list-style: square; +} + +div.sphinxsidebar ul ul { + margin-top: 0; + margin-bottom: 0; +} + +div.sphinxsidebar form { + margin-top: 10px; +} + +div.sphinxsidebar input { + border: 1px solid #98dbcc; + font-family: sans-serif; + font-size: 1em; +} + +div.sphinxsidebar #searchbox form.search { + overflow: hidden; +} + +div.sphinxsidebar #searchbox input[type="text"] { + float: left; + width: 80%; + padding: 0.25em; + box-sizing: border-box; +} + +div.sphinxsidebar #searchbox input[type="submit"] { + float: left; + width: 20%; + border-left: none; + padding: 0.25em; + box-sizing: border-box; +} + + +img { + border: 0; + max-width: 100%; +} + +/* -- search page ----------------------------------------------------------- */ + +ul.search { + margin: 10px 0 0 20px; + padding: 0; +} + +ul.search li { + padding: 5px 0 5px 20px; + background-image: url(file.png); + background-repeat: no-repeat; + background-position: 0 7px; +} + +ul.search li a { + font-weight: bold; +} + +ul.search li p.context { + color: #888; + margin: 2px 0 0 30px; + text-align: left; +} + +ul.keywordmatches li.goodmatch a { + font-weight: bold; +} + +/* -- index page ------------------------------------------------------------ */ + +table.contentstable { + width: 90%; + margin-left: auto; + margin-right: auto; +} + +table.contentstable p.biglink { + line-height: 150%; +} + +a.biglink { + font-size: 1.3em; +} + +span.linkdescr { + font-style: italic; + padding-top: 5px; + font-size: 90%; +} + +/* -- general index --------------------------------------------------------- */ + +table.indextable { + width: 100%; +} + +table.indextable td { + text-align: left; + vertical-align: top; +} + +table.indextable ul { + margin-top: 0; + margin-bottom: 0; + list-style-type: none; +} + +table.indextable > tbody > tr > td > ul { + padding-left: 0em; +} + +table.indextable tr.pcap { + height: 10px; +} + +table.indextable tr.cap { + margin-top: 10px; + background-color: #f2f2f2; +} + +img.toggler { + margin-right: 3px; + margin-top: 3px; + cursor: pointer; +} + +div.modindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +div.genindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +/* -- domain module index --------------------------------------------------- */ + +table.modindextable td { + padding: 2px; + border-collapse: collapse; +} + +/* -- general body styles --------------------------------------------------- */ + +div.body { + min-width: 450px; + max-width: 800px; +} + +div.body p, div.body dd, div.body li, div.body blockquote { + -moz-hyphens: auto; + -ms-hyphens: auto; + -webkit-hyphens: auto; + hyphens: auto; +} + +a.headerlink { + visibility: hidden; +} + +a.brackets:before, +span.brackets > a:before{ + content: "["; +} + +a.brackets:after, +span.brackets > a:after { + content: "]"; +} + +h1:hover > a.headerlink, +h2:hover > a.headerlink, +h3:hover > a.headerlink, +h4:hover > a.headerlink, +h5:hover > a.headerlink, +h6:hover > a.headerlink, +dt:hover > a.headerlink, +caption:hover > a.headerlink, +p.caption:hover > a.headerlink, +div.code-block-caption:hover > a.headerlink { + visibility: visible; +} + +div.body p.caption { + text-align: inherit; +} + +div.body td { + text-align: left; +} + +.first { + margin-top: 0 !important; +} + +p.rubric { + margin-top: 30px; + font-weight: bold; +} + +img.align-left, figure.align-left, .figure.align-left, object.align-left { + clear: left; + float: left; + margin-right: 1em; +} + +img.align-right, figure.align-right, .figure.align-right, object.align-right { + clear: right; + float: right; + margin-left: 1em; +} + +img.align-center, figure.align-center, .figure.align-center, object.align-center { + display: block; + margin-left: auto; + margin-right: auto; +} + +img.align-default, figure.align-default, .figure.align-default { + display: block; + margin-left: auto; + margin-right: auto; +} + +.align-left { + text-align: left; +} + +.align-center { + text-align: center; +} + +.align-default { + text-align: center; +} + +.align-right { + text-align: right; +} + +/* -- sidebars -------------------------------------------------------------- */ + +div.sidebar, +aside.sidebar { + margin: 0 0 0.5em 1em; + border: 1px solid #ddb; + padding: 7px; + background-color: #ffe; + width: 40%; + float: right; + clear: right; + overflow-x: auto; +} + +p.sidebar-title { + font-weight: bold; +} + +div.admonition, div.topic, blockquote { + clear: left; +} + +/* -- topics ---------------------------------------------------------------- */ + +div.topic { + border: 1px solid #ccc; + padding: 7px; + margin: 10px 0 10px 0; +} + +p.topic-title { + font-size: 1.1em; + font-weight: bold; + margin-top: 10px; +} + +/* -- admonitions ----------------------------------------------------------- */ + +div.admonition { + margin-top: 10px; + margin-bottom: 10px; + padding: 7px; +} + +div.admonition dt { + font-weight: bold; +} + +p.admonition-title { + margin: 0px 10px 5px 0px; + font-weight: bold; +} + +div.body p.centered { + text-align: center; + margin-top: 25px; +} + +/* -- content of sidebars/topics/admonitions -------------------------------- */ + +div.sidebar > :last-child, +aside.sidebar > :last-child, +div.topic > :last-child, +div.admonition > :last-child { + margin-bottom: 0; +} + +div.sidebar::after, +aside.sidebar::after, +div.topic::after, +div.admonition::after, +blockquote::after { + display: block; + content: ''; + clear: both; +} + +/* -- tables ---------------------------------------------------------------- */ + +table.docutils { + margin-top: 10px; + margin-bottom: 10px; + border: 0; + border-collapse: collapse; +} + +table.align-center { + margin-left: auto; + margin-right: auto; +} + +table.align-default { + margin-left: auto; + margin-right: auto; +} + +table caption span.caption-number { + font-style: italic; +} + +table caption span.caption-text { +} + +table.docutils td, table.docutils th { + padding: 1px 8px 1px 5px; + border-top: 0; + border-left: 0; + border-right: 0; + border-bottom: 1px solid #aaa; +} + +table.footnote td, table.footnote th { + border: 0 !important; +} + +th { + text-align: left; + padding-right: 5px; +} + +table.citation { + border-left: solid 1px gray; + margin-left: 1px; +} + +table.citation td { + border-bottom: none; +} + +th > :first-child, +td > :first-child { + margin-top: 0px; +} + +th > :last-child, +td > :last-child { + margin-bottom: 0px; +} + +/* -- figures --------------------------------------------------------------- */ + +div.figure, figure { + margin: 0.5em; + padding: 0.5em; +} + +div.figure p.caption, figcaption { + padding: 0.3em; +} + +div.figure p.caption span.caption-number, +figcaption span.caption-number { + font-style: italic; +} + +div.figure p.caption span.caption-text, +figcaption span.caption-text { +} + +/* -- field list styles ----------------------------------------------------- */ + +table.field-list td, table.field-list th { + border: 0 !important; +} + +.field-list ul { + margin: 0; + padding-left: 1em; +} + +.field-list p { + margin: 0; +} + +.field-name { + -moz-hyphens: manual; + -ms-hyphens: manual; + -webkit-hyphens: manual; + hyphens: manual; +} + +/* -- hlist styles ---------------------------------------------------------- */ + +table.hlist { + margin: 1em 0; +} + +table.hlist td { + vertical-align: top; +} + +/* -- object description styles --------------------------------------------- */ + +.sig { + font-family: 'Consolas', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace; +} + +.sig-name, code.descname { + background-color: transparent; + font-weight: bold; +} + +.sig-name { + font-size: 1.1em; +} + +code.descname { + font-size: 1.2em; +} + +.sig-prename, code.descclassname { + background-color: transparent; +} + +.optional { + font-size: 1.3em; +} + +.sig-paren { + font-size: larger; +} + +.sig-param.n { + font-style: italic; +} + +/* C++ specific styling */ + +.sig-inline.c-texpr, +.sig-inline.cpp-texpr { + font-family: unset; +} + +.sig.c .k, .sig.c .kt, +.sig.cpp .k, .sig.cpp .kt { + color: #0033B3; +} + +.sig.c .m, +.sig.cpp .m { + color: #1750EB; +} + +.sig.c .s, .sig.c .sc, +.sig.cpp .s, .sig.cpp .sc { + color: #067D17; +} + + +/* -- other body styles ----------------------------------------------------- */ + +ol.arabic { + list-style: decimal; +} + +ol.loweralpha { + list-style: lower-alpha; +} + +ol.upperalpha { + list-style: upper-alpha; +} + +ol.lowerroman { + list-style: lower-roman; +} + +ol.upperroman { + list-style: upper-roman; +} + +:not(li) > ol > li:first-child > :first-child, +:not(li) > ul > li:first-child > :first-child { + margin-top: 0px; +} + +:not(li) > ol > li:last-child > :last-child, +:not(li) > ul > li:last-child > :last-child { + margin-bottom: 0px; +} + +ol.simple ol p, +ol.simple ul p, +ul.simple ol p, +ul.simple ul p { + margin-top: 0; +} + +ol.simple > li:not(:first-child) > p, +ul.simple > li:not(:first-child) > p { + margin-top: 0; +} + +ol.simple p, +ul.simple p { + margin-bottom: 0; +} + +dl.footnote > dt, +dl.citation > dt { + float: left; + margin-right: 0.5em; +} + +dl.footnote > dd, +dl.citation > dd { + margin-bottom: 0em; +} + +dl.footnote > dd:after, +dl.citation > dd:after { + content: ""; + clear: both; +} + +dl.field-list { + display: grid; + grid-template-columns: fit-content(30%) auto; +} + +dl.field-list > dt { + font-weight: bold; + word-break: break-word; + padding-left: 0.5em; + padding-right: 5px; +} + +dl.field-list > dt:after { + content: ":"; +} + +dl.field-list > dd { + padding-left: 0.5em; + margin-top: 0em; + margin-left: 0em; + margin-bottom: 0em; +} + +dl { + margin-bottom: 15px; +} + +dd > :first-child { + margin-top: 0px; +} + +dd ul, dd table { + margin-bottom: 10px; +} + +dd { + margin-top: 3px; + margin-bottom: 10px; + margin-left: 30px; +} + +dl > dd:last-child, +dl > dd:last-child > :last-child { + margin-bottom: 0; +} + +dt:target, span.highlighted { + background-color: #fbe54e; +} + +rect.highlighted { + fill: #fbe54e; +} + +dl.glossary dt { + font-weight: bold; + font-size: 1.1em; +} + +.versionmodified { + font-style: italic; +} + +.system-message { + background-color: #fda; + padding: 5px; + border: 3px solid red; +} + +.footnote:target { + background-color: #ffa; +} + +.line-block { + display: block; + margin-top: 1em; + margin-bottom: 1em; +} + +.line-block .line-block { + margin-top: 0; + margin-bottom: 0; + margin-left: 1.5em; +} + +.guilabel, .menuselection { + font-family: sans-serif; +} + +.accelerator { + text-decoration: underline; +} + +.classifier { + font-style: oblique; +} + +.classifier:before { + font-style: normal; + margin: 0 0.5em; + content: ":"; + display: inline-block; +} + +abbr, acronym { + border-bottom: dotted 1px; + cursor: help; +} + +/* -- code displays --------------------------------------------------------- */ + +pre { + overflow: auto; + overflow-y: hidden; /* fixes display issues on Chrome browsers */ +} + +pre, div[class*="highlight-"] { + clear: both; +} + +span.pre { + -moz-hyphens: none; + -ms-hyphens: none; + -webkit-hyphens: none; + hyphens: none; + white-space: nowrap; +} + +div[class*="highlight-"] { + margin: 1em 0; +} + +td.linenos pre { + border: 0; + background-color: transparent; + color: #aaa; +} + +table.highlighttable { + display: block; +} + +table.highlighttable tbody { + display: block; +} + +table.highlighttable tr { + display: flex; +} + +table.highlighttable td { + margin: 0; + padding: 0; +} + +table.highlighttable td.linenos { + padding-right: 0.5em; +} + +table.highlighttable td.code { + flex: 1; + overflow: hidden; +} + +.highlight .hll { + display: block; +} + +div.highlight pre, +table.highlighttable pre { + margin: 0; +} + +div.code-block-caption + div { + margin-top: 0; +} + +div.code-block-caption { + margin-top: 1em; + padding: 2px 5px; + font-size: small; +} + +div.code-block-caption code { + background-color: transparent; +} + +table.highlighttable td.linenos, +span.linenos, +div.highlight span.gp { /* gp: Generic.Prompt */ + user-select: none; + -webkit-user-select: text; /* Safari fallback only */ + -webkit-user-select: none; /* Chrome/Safari */ + -moz-user-select: none; /* Firefox */ + -ms-user-select: none; /* IE10+ */ +} + +div.code-block-caption span.caption-number { + padding: 0.1em 0.3em; + font-style: italic; +} + +div.code-block-caption span.caption-text { +} + +div.literal-block-wrapper { + margin: 1em 0; +} + +code.xref, a code { + background-color: transparent; + font-weight: bold; +} + +h1 code, h2 code, h3 code, h4 code, h5 code, h6 code { + background-color: transparent; +} + +.viewcode-link { + float: right; +} + +.viewcode-back { + float: right; + font-family: sans-serif; +} + +div.viewcode-block:target { + margin: -1px -10px; + padding: 0 10px; +} + +/* -- math display ---------------------------------------------------------- */ + +img.math { + vertical-align: middle; +} + +div.body div.math p { + text-align: center; +} + +span.eqno { + float: right; +} + +span.eqno a.headerlink { + position: absolute; + z-index: 1; +} + +div.math:hover a.headerlink { + visibility: visible; +} + +/* -- printout stylesheet --------------------------------------------------- */ + +@media print { + div.document, + div.documentwrapper, + div.bodywrapper { + margin: 0 !important; + width: 100%; + } + + div.sphinxsidebar, + div.related, + div.footer, + #top-link { + display: none; + } +} \ No newline at end of file diff --git a/.venv/Lib/site-packages/pygame/docs/generated/_static/doctools.js b/.venv/Lib/site-packages/pygame/docs/generated/_static/doctools.js new file mode 100644 index 00000000..e1bfd708 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/_static/doctools.js @@ -0,0 +1,358 @@ +/* + * doctools.js + * ~~~~~~~~~~~ + * + * Sphinx JavaScript utilities for all documentation. + * + * :copyright: Copyright 2007-2022 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +/** + * select a different prefix for underscore + */ +$u = _.noConflict(); + +/** + * make the code below compatible with browsers without + * an installed firebug like debugger +if (!window.console || !console.firebug) { + var names = ["log", "debug", "info", "warn", "error", "assert", "dir", + "dirxml", "group", "groupEnd", "time", "timeEnd", "count", "trace", + "profile", "profileEnd"]; + window.console = {}; + for (var i = 0; i < names.length; ++i) + window.console[names[i]] = function() {}; +} + */ + +/** + * small helper function to urldecode strings + * + * See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/decodeURIComponent#Decoding_query_parameters_from_a_URL + */ +jQuery.urldecode = function(x) { + if (!x) { + return x + } + return decodeURIComponent(x.replace(/\+/g, ' ')); +}; + +/** + * small helper function to urlencode strings + */ +jQuery.urlencode = encodeURIComponent; + +/** + * This function returns the parsed url parameters of the + * current request. Multiple values per key are supported, + * it will always return arrays of strings for the value parts. + */ +jQuery.getQueryParameters = function(s) { + if (typeof s === 'undefined') + s = document.location.search; + var parts = s.substr(s.indexOf('?') + 1).split('&'); + var result = {}; + for (var i = 0; i < parts.length; i++) { + var tmp = parts[i].split('=', 2); + var key = jQuery.urldecode(tmp[0]); + var value = jQuery.urldecode(tmp[1]); + if (key in result) + result[key].push(value); + else + result[key] = [value]; + } + return result; +}; + +/** + * highlight a given string on a jquery object by wrapping it in + * span elements with the given class name. + */ +jQuery.fn.highlightText = function(text, className) { + function highlight(node, addItems) { + if (node.nodeType === 3) { + var val = node.nodeValue; + var pos = val.toLowerCase().indexOf(text); + if (pos >= 0 && + !jQuery(node.parentNode).hasClass(className) && + !jQuery(node.parentNode).hasClass("nohighlight")) { + var span; + var isInSVG = jQuery(node).closest("body, svg, foreignObject").is("svg"); + if (isInSVG) { + span = document.createElementNS("http://www.w3.org/2000/svg", "tspan"); + } else { + span = document.createElement("span"); + span.className = className; + } + span.appendChild(document.createTextNode(val.substr(pos, text.length))); + node.parentNode.insertBefore(span, node.parentNode.insertBefore( + document.createTextNode(val.substr(pos + text.length)), + node.nextSibling)); + node.nodeValue = val.substr(0, pos); + if (isInSVG) { + var rect = document.createElementNS("http://www.w3.org/2000/svg", "rect"); + var bbox = node.parentElement.getBBox(); + rect.x.baseVal.value = bbox.x; + rect.y.baseVal.value = bbox.y; + rect.width.baseVal.value = bbox.width; + rect.height.baseVal.value = bbox.height; + rect.setAttribute('class', className); + addItems.push({ + "parent": node.parentNode, + "target": rect}); + } + } + } + else if (!jQuery(node).is("button, select, textarea")) { + jQuery.each(node.childNodes, function() { + highlight(this, addItems); + }); + } + } + var addItems = []; + var result = this.each(function() { + highlight(this, addItems); + }); + for (var i = 0; i < addItems.length; ++i) { + jQuery(addItems[i].parent).before(addItems[i].target); + } + return result; +}; + +/* + * backward compatibility for jQuery.browser + * This will be supported until firefox bug is fixed. + */ +if (!jQuery.browser) { + jQuery.uaMatch = function(ua) { + ua = ua.toLowerCase(); + + var match = /(chrome)[ \/]([\w.]+)/.exec(ua) || + /(webkit)[ \/]([\w.]+)/.exec(ua) || + /(opera)(?:.*version|)[ \/]([\w.]+)/.exec(ua) || + /(msie) ([\w.]+)/.exec(ua) || + ua.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec(ua) || + []; + + return { + browser: match[ 1 ] || "", + version: match[ 2 ] || "0" + }; + }; + jQuery.browser = {}; + jQuery.browser[jQuery.uaMatch(navigator.userAgent).browser] = true; +} + +/** + * Small JavaScript module for the documentation. + */ +var Documentation = { + + init : function() { + this.fixFirefoxAnchorBug(); + this.highlightSearchWords(); + this.initIndexTable(); + this.initOnKeyListeners(); + }, + + /** + * i18n support + */ + TRANSLATIONS : {}, + PLURAL_EXPR : function(n) { return n === 1 ? 0 : 1; }, + LOCALE : 'unknown', + + // gettext and ngettext don't access this so that the functions + // can safely bound to a different name (_ = Documentation.gettext) + gettext : function(string) { + var translated = Documentation.TRANSLATIONS[string]; + if (typeof translated === 'undefined') + return string; + return (typeof translated === 'string') ? translated : translated[0]; + }, + + ngettext : function(singular, plural, n) { + var translated = Documentation.TRANSLATIONS[singular]; + if (typeof translated === 'undefined') + return (n == 1) ? singular : plural; + return translated[Documentation.PLURALEXPR(n)]; + }, + + addTranslations : function(catalog) { + for (var key in catalog.messages) + this.TRANSLATIONS[key] = catalog.messages[key]; + this.PLURAL_EXPR = new Function('n', 'return +(' + catalog.plural_expr + ')'); + this.LOCALE = catalog.locale; + }, + + /** + * add context elements like header anchor links + */ + addContextElements : function() { + $('div[id] > :header:first').each(function() { + $('\u00B6'). + attr('href', '#' + this.id). + attr('title', _('Permalink to this headline')). + appendTo(this); + }); + $('dt[id]').each(function() { + $('\u00B6'). + attr('href', '#' + this.id). + attr('title', _('Permalink to this definition')). + appendTo(this); + }); + }, + + /** + * workaround a firefox stupidity + * see: https://bugzilla.mozilla.org/show_bug.cgi?id=645075 + */ + fixFirefoxAnchorBug : function() { + if (document.location.hash && $.browser.mozilla) + window.setTimeout(function() { + document.location.href += ''; + }, 10); + }, + + /** + * highlight the search words provided in the url in the text + */ + highlightSearchWords : function() { + var params = $.getQueryParameters(); + var terms = (params.highlight) ? params.highlight[0].split(/\s+/) : []; + if (terms.length) { + var body = $('div.body'); + if (!body.length) { + body = $('body'); + } + window.setTimeout(function() { + $.each(terms, function() { + body.highlightText(this.toLowerCase(), 'highlighted'); + }); + }, 10); + $('

    ') + .appendTo($('#searchbox')); + } + }, + + /** + * init the domain index toggle buttons + */ + initIndexTable : function() { + var togglers = $('img.toggler').click(function() { + var src = $(this).attr('src'); + var idnum = $(this).attr('id').substr(7); + $('tr.cg-' + idnum).toggle(); + if (src.substr(-9) === 'minus.png') + $(this).attr('src', src.substr(0, src.length-9) + 'plus.png'); + else + $(this).attr('src', src.substr(0, src.length-8) + 'minus.png'); + }).css('display', ''); + if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) { + togglers.click(); + } + }, + + /** + * helper function to hide the search marks again + */ + hideSearchWords : function() { + $('#searchbox .highlight-link').fadeOut(300); + $('span.highlighted').removeClass('highlighted'); + var url = new URL(window.location); + url.searchParams.delete('highlight'); + window.history.replaceState({}, '', url); + }, + + /** + * helper function to focus on search bar + */ + focusSearchBar : function() { + $('input[name=q]').first().focus(); + }, + + /** + * make the url absolute + */ + makeURL : function(relativeURL) { + return DOCUMENTATION_OPTIONS.URL_ROOT + '/' + relativeURL; + }, + + /** + * get the current relative url + */ + getCurrentURL : function() { + var path = document.location.pathname; + var parts = path.split(/\//); + $.each(DOCUMENTATION_OPTIONS.URL_ROOT.split(/\//), function() { + if (this === '..') + parts.pop(); + }); + var url = parts.join('/'); + return path.substring(url.lastIndexOf('/') + 1, path.length - 1); + }, + + initOnKeyListeners: function() { + // only install a listener if it is really needed + if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS && + !DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) + return; + + $(document).keydown(function(event) { + var activeElementType = document.activeElement.tagName; + // don't navigate when in search box, textarea, dropdown or button + if (activeElementType !== 'TEXTAREA' && activeElementType !== 'INPUT' && activeElementType !== 'SELECT' + && activeElementType !== 'BUTTON') { + if (event.altKey || event.ctrlKey || event.metaKey) + return; + + if (!event.shiftKey) { + switch (event.key) { + case 'ArrowLeft': + if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) + break; + var prevHref = $('link[rel="prev"]').prop('href'); + if (prevHref) { + window.location.href = prevHref; + return false; + } + break; + case 'ArrowRight': + if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) + break; + var nextHref = $('link[rel="next"]').prop('href'); + if (nextHref) { + window.location.href = nextHref; + return false; + } + break; + case 'Escape': + if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) + break; + Documentation.hideSearchWords(); + return false; + } + } + + // some keyboard layouts may need Shift to get / + switch (event.key) { + case '/': + if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) + break; + Documentation.focusSearchBar(); + return false; + } + } + }); + } +}; + +// quick alias for translations +_ = Documentation.gettext; + +$(document).ready(function() { + Documentation.init(); +}); diff --git a/.venv/Lib/site-packages/pygame/docs/generated/_static/documentation_options.js b/.venv/Lib/site-packages/pygame/docs/generated/_static/documentation_options.js new file mode 100644 index 00000000..5b465a30 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/_static/documentation_options.js @@ -0,0 +1,14 @@ +var DOCUMENTATION_OPTIONS = { + URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'), + VERSION: '2.5.2', + LANGUAGE: 'None', + COLLAPSE_INDEX: false, + BUILDER: 'html', + FILE_SUFFIX: '.html', + LINK_SUFFIX: '.html', + HAS_SOURCE: true, + SOURCELINK_SUFFIX: '.txt', + NAVIGATION_WITH_KEYS: false, + SHOW_SEARCH_SUMMARY: true, + ENABLE_SEARCH_SHORTCUTS: true, +}; \ No newline at end of file diff --git a/.venv/Lib/site-packages/pygame/docs/generated/_static/file.png b/.venv/Lib/site-packages/pygame/docs/generated/_static/file.png new file mode 100644 index 0000000000000000000000000000000000000000..a858a410e4faa62ce324d814e4b816fff83a6fb3 GIT binary patch literal 286 zcmV+(0pb3MP)s`hMrGg#P~ix$^RISR_I47Y|r1 z_CyJOe}D1){SET-^Amu_i71Lt6eYfZjRyw@I6OQAIXXHDfiX^GbOlHe=Ae4>0m)d(f|Me07*qoM6N<$f}vM^LjV8( literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/docs/generated/_static/jquery-3.5.1.js b/.venv/Lib/site-packages/pygame/docs/generated/_static/jquery-3.5.1.js new file mode 100644 index 00000000..50937333 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/_static/jquery-3.5.1.js @@ -0,0 +1,10872 @@ +/*! + * jQuery JavaScript Library v3.5.1 + * https://jquery.com/ + * + * Includes Sizzle.js + * https://sizzlejs.com/ + * + * Copyright JS Foundation and other contributors + * Released under the MIT license + * https://jquery.org/license + * + * Date: 2020-05-04T22:49Z + */ +( function( global, factory ) { + + "use strict"; + + if ( typeof module === "object" && typeof module.exports === "object" ) { + + // For CommonJS and CommonJS-like environments where a proper `window` + // is present, execute the factory and get jQuery. + // For environments that do not have a `window` with a `document` + // (such as Node.js), expose a factory as module.exports. + // This accentuates the need for the creation of a real `window`. + // e.g. var jQuery = require("jquery")(window); + // See ticket #14549 for more info. + module.exports = global.document ? + factory( global, true ) : + function( w ) { + if ( !w.document ) { + throw new Error( "jQuery requires a window with a document" ); + } + return factory( w ); + }; + } else { + factory( global ); + } + +// Pass this if window is not defined yet +} )( typeof window !== "undefined" ? window : this, function( window, noGlobal ) { + +// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1 +// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode +// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common +// enough that all such attempts are guarded in a try block. +"use strict"; + +var arr = []; + +var getProto = Object.getPrototypeOf; + +var slice = arr.slice; + +var flat = arr.flat ? function( array ) { + return arr.flat.call( array ); +} : function( array ) { + return arr.concat.apply( [], array ); +}; + + +var push = arr.push; + +var indexOf = arr.indexOf; + +var class2type = {}; + +var toString = class2type.toString; + +var hasOwn = class2type.hasOwnProperty; + +var fnToString = hasOwn.toString; + +var ObjectFunctionString = fnToString.call( Object ); + +var support = {}; + +var isFunction = function isFunction( obj ) { + + // Support: Chrome <=57, Firefox <=52 + // In some browsers, typeof returns "function" for HTML elements + // (i.e., `typeof document.createElement( "object" ) === "function"`). + // We don't want to classify *any* DOM node as a function. + return typeof obj === "function" && typeof obj.nodeType !== "number"; + }; + + +var isWindow = function isWindow( obj ) { + return obj != null && obj === obj.window; + }; + + +var document = window.document; + + + + var preservedScriptAttributes = { + type: true, + src: true, + nonce: true, + noModule: true + }; + + function DOMEval( code, node, doc ) { + doc = doc || document; + + var i, val, + script = doc.createElement( "script" ); + + script.text = code; + if ( node ) { + for ( i in preservedScriptAttributes ) { + + // Support: Firefox 64+, Edge 18+ + // Some browsers don't support the "nonce" property on scripts. + // On the other hand, just using `getAttribute` is not enough as + // the `nonce` attribute is reset to an empty string whenever it + // becomes browsing-context connected. + // See https://github.com/whatwg/html/issues/2369 + // See https://html.spec.whatwg.org/#nonce-attributes + // The `node.getAttribute` check was added for the sake of + // `jQuery.globalEval` so that it can fake a nonce-containing node + // via an object. + val = node[ i ] || node.getAttribute && node.getAttribute( i ); + if ( val ) { + script.setAttribute( i, val ); + } + } + } + doc.head.appendChild( script ).parentNode.removeChild( script ); + } + + +function toType( obj ) { + if ( obj == null ) { + return obj + ""; + } + + // Support: Android <=2.3 only (functionish RegExp) + return typeof obj === "object" || typeof obj === "function" ? + class2type[ toString.call( obj ) ] || "object" : + typeof obj; +} +/* global Symbol */ +// Defining this global in .eslintrc.json would create a danger of using the global +// unguarded in another place, it seems safer to define global only for this module + + + +var + version = "3.5.1", + + // Define a local copy of jQuery + jQuery = function( selector, context ) { + + // The jQuery object is actually just the init constructor 'enhanced' + // Need init if jQuery is called (just allow error to be thrown if not included) + return new jQuery.fn.init( selector, context ); + }; + +jQuery.fn = jQuery.prototype = { + + // The current version of jQuery being used + jquery: version, + + constructor: jQuery, + + // The default length of a jQuery object is 0 + length: 0, + + toArray: function() { + return slice.call( this ); + }, + + // Get the Nth element in the matched element set OR + // Get the whole matched element set as a clean array + get: function( num ) { + + // Return all the elements in a clean array + if ( num == null ) { + return slice.call( this ); + } + + // Return just the one element from the set + return num < 0 ? this[ num + this.length ] : this[ num ]; + }, + + // Take an array of elements and push it onto the stack + // (returning the new matched element set) + pushStack: function( elems ) { + + // Build a new jQuery matched element set + var ret = jQuery.merge( this.constructor(), elems ); + + // Add the old object onto the stack (as a reference) + ret.prevObject = this; + + // Return the newly-formed element set + return ret; + }, + + // Execute a callback for every element in the matched set. + each: function( callback ) { + return jQuery.each( this, callback ); + }, + + map: function( callback ) { + return this.pushStack( jQuery.map( this, function( elem, i ) { + return callback.call( elem, i, elem ); + } ) ); + }, + + slice: function() { + return this.pushStack( slice.apply( this, arguments ) ); + }, + + first: function() { + return this.eq( 0 ); + }, + + last: function() { + return this.eq( -1 ); + }, + + even: function() { + return this.pushStack( jQuery.grep( this, function( _elem, i ) { + return ( i + 1 ) % 2; + } ) ); + }, + + odd: function() { + return this.pushStack( jQuery.grep( this, function( _elem, i ) { + return i % 2; + } ) ); + }, + + eq: function( i ) { + var len = this.length, + j = +i + ( i < 0 ? len : 0 ); + return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] ); + }, + + end: function() { + return this.prevObject || this.constructor(); + }, + + // For internal use only. + // Behaves like an Array's method, not like a jQuery method. + push: push, + sort: arr.sort, + splice: arr.splice +}; + +jQuery.extend = jQuery.fn.extend = function() { + var options, name, src, copy, copyIsArray, clone, + target = arguments[ 0 ] || {}, + i = 1, + length = arguments.length, + deep = false; + + // Handle a deep copy situation + if ( typeof target === "boolean" ) { + deep = target; + + // Skip the boolean and the target + target = arguments[ i ] || {}; + i++; + } + + // Handle case when target is a string or something (possible in deep copy) + if ( typeof target !== "object" && !isFunction( target ) ) { + target = {}; + } + + // Extend jQuery itself if only one argument is passed + if ( i === length ) { + target = this; + i--; + } + + for ( ; i < length; i++ ) { + + // Only deal with non-null/undefined values + if ( ( options = arguments[ i ] ) != null ) { + + // Extend the base object + for ( name in options ) { + copy = options[ name ]; + + // Prevent Object.prototype pollution + // Prevent never-ending loop + if ( name === "__proto__" || target === copy ) { + continue; + } + + // Recurse if we're merging plain objects or arrays + if ( deep && copy && ( jQuery.isPlainObject( copy ) || + ( copyIsArray = Array.isArray( copy ) ) ) ) { + src = target[ name ]; + + // Ensure proper type for the source value + if ( copyIsArray && !Array.isArray( src ) ) { + clone = []; + } else if ( !copyIsArray && !jQuery.isPlainObject( src ) ) { + clone = {}; + } else { + clone = src; + } + copyIsArray = false; + + // Never move original objects, clone them + target[ name ] = jQuery.extend( deep, clone, copy ); + + // Don't bring in undefined values + } else if ( copy !== undefined ) { + target[ name ] = copy; + } + } + } + } + + // Return the modified object + return target; +}; + +jQuery.extend( { + + // Unique for each copy of jQuery on the page + expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), + + // Assume jQuery is ready without the ready module + isReady: true, + + error: function( msg ) { + throw new Error( msg ); + }, + + noop: function() {}, + + isPlainObject: function( obj ) { + var proto, Ctor; + + // Detect obvious negatives + // Use toString instead of jQuery.type to catch host objects + if ( !obj || toString.call( obj ) !== "[object Object]" ) { + return false; + } + + proto = getProto( obj ); + + // Objects with no prototype (e.g., `Object.create( null )`) are plain + if ( !proto ) { + return true; + } + + // Objects with prototype are plain iff they were constructed by a global Object function + Ctor = hasOwn.call( proto, "constructor" ) && proto.constructor; + return typeof Ctor === "function" && fnToString.call( Ctor ) === ObjectFunctionString; + }, + + isEmptyObject: function( obj ) { + var name; + + for ( name in obj ) { + return false; + } + return true; + }, + + // Evaluates a script in a provided context; falls back to the global one + // if not specified. + globalEval: function( code, options, doc ) { + DOMEval( code, { nonce: options && options.nonce }, doc ); + }, + + each: function( obj, callback ) { + var length, i = 0; + + if ( isArrayLike( obj ) ) { + length = obj.length; + for ( ; i < length; i++ ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } else { + for ( i in obj ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } + + return obj; + }, + + // results is for internal usage only + makeArray: function( arr, results ) { + var ret = results || []; + + if ( arr != null ) { + if ( isArrayLike( Object( arr ) ) ) { + jQuery.merge( ret, + typeof arr === "string" ? + [ arr ] : arr + ); + } else { + push.call( ret, arr ); + } + } + + return ret; + }, + + inArray: function( elem, arr, i ) { + return arr == null ? -1 : indexOf.call( arr, elem, i ); + }, + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + merge: function( first, second ) { + var len = +second.length, + j = 0, + i = first.length; + + for ( ; j < len; j++ ) { + first[ i++ ] = second[ j ]; + } + + first.length = i; + + return first; + }, + + grep: function( elems, callback, invert ) { + var callbackInverse, + matches = [], + i = 0, + length = elems.length, + callbackExpect = !invert; + + // Go through the array, only saving the items + // that pass the validator function + for ( ; i < length; i++ ) { + callbackInverse = !callback( elems[ i ], i ); + if ( callbackInverse !== callbackExpect ) { + matches.push( elems[ i ] ); + } + } + + return matches; + }, + + // arg is for internal usage only + map: function( elems, callback, arg ) { + var length, value, + i = 0, + ret = []; + + // Go through the array, translating each of the items to their new values + if ( isArrayLike( elems ) ) { + length = elems.length; + for ( ; i < length; i++ ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + + // Go through every key on the object, + } else { + for ( i in elems ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + } + + // Flatten any nested arrays + return flat( ret ); + }, + + // A global GUID counter for objects + guid: 1, + + // jQuery.support is not used in Core but other projects attach their + // properties to it so it needs to exist. + support: support +} ); + +if ( typeof Symbol === "function" ) { + jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ]; +} + +// Populate the class2type map +jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ), +function( _i, name ) { + class2type[ "[object " + name + "]" ] = name.toLowerCase(); +} ); + +function isArrayLike( obj ) { + + // Support: real iOS 8.2 only (not reproducible in simulator) + // `in` check used to prevent JIT error (gh-2145) + // hasOwn isn't used here due to false negatives + // regarding Nodelist length in IE + var length = !!obj && "length" in obj && obj.length, + type = toType( obj ); + + if ( isFunction( obj ) || isWindow( obj ) ) { + return false; + } + + return type === "array" || length === 0 || + typeof length === "number" && length > 0 && ( length - 1 ) in obj; +} +var Sizzle = +/*! + * Sizzle CSS Selector Engine v2.3.5 + * https://sizzlejs.com/ + * + * Copyright JS Foundation and other contributors + * Released under the MIT license + * https://js.foundation/ + * + * Date: 2020-03-14 + */ +( function( window ) { +var i, + support, + Expr, + getText, + isXML, + tokenize, + compile, + select, + outermostContext, + sortInput, + hasDuplicate, + + // Local document vars + setDocument, + document, + docElem, + documentIsHTML, + rbuggyQSA, + rbuggyMatches, + matches, + contains, + + // Instance-specific data + expando = "sizzle" + 1 * new Date(), + preferredDoc = window.document, + dirruns = 0, + done = 0, + classCache = createCache(), + tokenCache = createCache(), + compilerCache = createCache(), + nonnativeSelectorCache = createCache(), + sortOrder = function( a, b ) { + if ( a === b ) { + hasDuplicate = true; + } + return 0; + }, + + // Instance methods + hasOwn = ( {} ).hasOwnProperty, + arr = [], + pop = arr.pop, + pushNative = arr.push, + push = arr.push, + slice = arr.slice, + + // Use a stripped-down indexOf as it's faster than native + // https://jsperf.com/thor-indexof-vs-for/5 + indexOf = function( list, elem ) { + var i = 0, + len = list.length; + for ( ; i < len; i++ ) { + if ( list[ i ] === elem ) { + return i; + } + } + return -1; + }, + + booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|" + + "ismap|loop|multiple|open|readonly|required|scoped", + + // Regular expressions + + // http://www.w3.org/TR/css3-selectors/#whitespace + whitespace = "[\\x20\\t\\r\\n\\f]", + + // https://www.w3.org/TR/css-syntax-3/#ident-token-diagram + identifier = "(?:\\\\[\\da-fA-F]{1,6}" + whitespace + + "?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+", + + // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors + attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace + + + // Operator (capture 2) + "*([*^$|!~]?=)" + whitespace + + + // "Attribute values must be CSS identifiers [capture 5] + // or strings [capture 3 or capture 4]" + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + + whitespace + "*\\]", + + pseudos = ":(" + identifier + ")(?:\\((" + + + // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: + // 1. quoted (capture 3; capture 4 or capture 5) + "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + + + // 2. simple (capture 6) + "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + + + // 3. anything else (capture 2) + ".*" + + ")\\)|)", + + // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter + rwhitespace = new RegExp( whitespace + "+", "g" ), + rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + + whitespace + "+$", "g" ), + + rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), + rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + + "*" ), + rdescend = new RegExp( whitespace + "|>" ), + + rpseudo = new RegExp( pseudos ), + ridentifier = new RegExp( "^" + identifier + "$" ), + + matchExpr = { + "ID": new RegExp( "^#(" + identifier + ")" ), + "CLASS": new RegExp( "^\\.(" + identifier + ")" ), + "TAG": new RegExp( "^(" + identifier + "|[*])" ), + "ATTR": new RegExp( "^" + attributes ), + "PSEUDO": new RegExp( "^" + pseudos ), + "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + + whitespace + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + + whitespace + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), + "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), + + // For use in libraries implementing .is() + // We use this for POS matching in `select` + "needsContext": new RegExp( "^" + whitespace + + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + whitespace + + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) + }, + + rhtml = /HTML$/i, + rinputs = /^(?:input|select|textarea|button)$/i, + rheader = /^h\d$/i, + + rnative = /^[^{]+\{\s*\[native \w/, + + // Easily-parseable/retrievable ID or TAG or CLASS selectors + rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, + + rsibling = /[+~]/, + + // CSS escapes + // http://www.w3.org/TR/CSS21/syndata.html#escaped-characters + runescape = new RegExp( "\\\\[\\da-fA-F]{1,6}" + whitespace + "?|\\\\([^\\r\\n\\f])", "g" ), + funescape = function( escape, nonHex ) { + var high = "0x" + escape.slice( 1 ) - 0x10000; + + return nonHex ? + + // Strip the backslash prefix from a non-hex escape sequence + nonHex : + + // Replace a hexadecimal escape sequence with the encoded Unicode code point + // Support: IE <=11+ + // For values outside the Basic Multilingual Plane (BMP), manually construct a + // surrogate pair + high < 0 ? + String.fromCharCode( high + 0x10000 ) : + String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); + }, + + // CSS string/identifier serialization + // https://drafts.csswg.org/cssom/#common-serializing-idioms + rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g, + fcssescape = function( ch, asCodePoint ) { + if ( asCodePoint ) { + + // U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER + if ( ch === "\0" ) { + return "\uFFFD"; + } + + // Control characters and (dependent upon position) numbers get escaped as code points + return ch.slice( 0, -1 ) + "\\" + + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " "; + } + + // Other potentially-special ASCII characters get backslash-escaped + return "\\" + ch; + }, + + // Used for iframes + // See setDocument() + // Removing the function wrapper causes a "Permission Denied" + // error in IE + unloadHandler = function() { + setDocument(); + }, + + inDisabledFieldset = addCombinator( + function( elem ) { + return elem.disabled === true && elem.nodeName.toLowerCase() === "fieldset"; + }, + { dir: "parentNode", next: "legend" } + ); + +// Optimize for push.apply( _, NodeList ) +try { + push.apply( + ( arr = slice.call( preferredDoc.childNodes ) ), + preferredDoc.childNodes + ); + + // Support: Android<4.0 + // Detect silently failing push.apply + // eslint-disable-next-line no-unused-expressions + arr[ preferredDoc.childNodes.length ].nodeType; +} catch ( e ) { + push = { apply: arr.length ? + + // Leverage slice if possible + function( target, els ) { + pushNative.apply( target, slice.call( els ) ); + } : + + // Support: IE<9 + // Otherwise append directly + function( target, els ) { + var j = target.length, + i = 0; + + // Can't trust NodeList.length + while ( ( target[ j++ ] = els[ i++ ] ) ) {} + target.length = j - 1; + } + }; +} + +function Sizzle( selector, context, results, seed ) { + var m, i, elem, nid, match, groups, newSelector, + newContext = context && context.ownerDocument, + + // nodeType defaults to 9, since context defaults to document + nodeType = context ? context.nodeType : 9; + + results = results || []; + + // Return early from calls with invalid selector or context + if ( typeof selector !== "string" || !selector || + nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) { + + return results; + } + + // Try to shortcut find operations (as opposed to filters) in HTML documents + if ( !seed ) { + setDocument( context ); + context = context || document; + + if ( documentIsHTML ) { + + // If the selector is sufficiently simple, try using a "get*By*" DOM method + // (excepting DocumentFragment context, where the methods don't exist) + if ( nodeType !== 11 && ( match = rquickExpr.exec( selector ) ) ) { + + // ID selector + if ( ( m = match[ 1 ] ) ) { + + // Document context + if ( nodeType === 9 ) { + if ( ( elem = context.getElementById( m ) ) ) { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( elem.id === m ) { + results.push( elem ); + return results; + } + } else { + return results; + } + + // Element context + } else { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( newContext && ( elem = newContext.getElementById( m ) ) && + contains( context, elem ) && + elem.id === m ) { + + results.push( elem ); + return results; + } + } + + // Type selector + } else if ( match[ 2 ] ) { + push.apply( results, context.getElementsByTagName( selector ) ); + return results; + + // Class selector + } else if ( ( m = match[ 3 ] ) && support.getElementsByClassName && + context.getElementsByClassName ) { + + push.apply( results, context.getElementsByClassName( m ) ); + return results; + } + } + + // Take advantage of querySelectorAll + if ( support.qsa && + !nonnativeSelectorCache[ selector + " " ] && + ( !rbuggyQSA || !rbuggyQSA.test( selector ) ) && + + // Support: IE 8 only + // Exclude object elements + ( nodeType !== 1 || context.nodeName.toLowerCase() !== "object" ) ) { + + newSelector = selector; + newContext = context; + + // qSA considers elements outside a scoping root when evaluating child or + // descendant combinators, which is not what we want. + // In such cases, we work around the behavior by prefixing every selector in the + // list with an ID selector referencing the scope context. + // The technique has to be used as well when a leading combinator is used + // as such selectors are not recognized by querySelectorAll. + // Thanks to Andrew Dupont for this technique. + if ( nodeType === 1 && + ( rdescend.test( selector ) || rcombinators.test( selector ) ) ) { + + // Expand context for sibling selectors + newContext = rsibling.test( selector ) && testContext( context.parentNode ) || + context; + + // We can use :scope instead of the ID hack if the browser + // supports it & if we're not changing the context. + if ( newContext !== context || !support.scope ) { + + // Capture the context ID, setting it first if necessary + if ( ( nid = context.getAttribute( "id" ) ) ) { + nid = nid.replace( rcssescape, fcssescape ); + } else { + context.setAttribute( "id", ( nid = expando ) ); + } + } + + // Prefix every selector in the list + groups = tokenize( selector ); + i = groups.length; + while ( i-- ) { + groups[ i ] = ( nid ? "#" + nid : ":scope" ) + " " + + toSelector( groups[ i ] ); + } + newSelector = groups.join( "," ); + } + + try { + push.apply( results, + newContext.querySelectorAll( newSelector ) + ); + return results; + } catch ( qsaError ) { + nonnativeSelectorCache( selector, true ); + } finally { + if ( nid === expando ) { + context.removeAttribute( "id" ); + } + } + } + } + } + + // All others + return select( selector.replace( rtrim, "$1" ), context, results, seed ); +} + +/** + * Create key-value caches of limited size + * @returns {function(string, object)} Returns the Object data after storing it on itself with + * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) + * deleting the oldest entry + */ +function createCache() { + var keys = []; + + function cache( key, value ) { + + // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) + if ( keys.push( key + " " ) > Expr.cacheLength ) { + + // Only keep the most recent entries + delete cache[ keys.shift() ]; + } + return ( cache[ key + " " ] = value ); + } + return cache; +} + +/** + * Mark a function for special use by Sizzle + * @param {Function} fn The function to mark + */ +function markFunction( fn ) { + fn[ expando ] = true; + return fn; +} + +/** + * Support testing using an element + * @param {Function} fn Passed the created element and returns a boolean result + */ +function assert( fn ) { + var el = document.createElement( "fieldset" ); + + try { + return !!fn( el ); + } catch ( e ) { + return false; + } finally { + + // Remove from its parent by default + if ( el.parentNode ) { + el.parentNode.removeChild( el ); + } + + // release memory in IE + el = null; + } +} + +/** + * Adds the same handler for all of the specified attrs + * @param {String} attrs Pipe-separated list of attributes + * @param {Function} handler The method that will be applied + */ +function addHandle( attrs, handler ) { + var arr = attrs.split( "|" ), + i = arr.length; + + while ( i-- ) { + Expr.attrHandle[ arr[ i ] ] = handler; + } +} + +/** + * Checks document order of two siblings + * @param {Element} a + * @param {Element} b + * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b + */ +function siblingCheck( a, b ) { + var cur = b && a, + diff = cur && a.nodeType === 1 && b.nodeType === 1 && + a.sourceIndex - b.sourceIndex; + + // Use IE sourceIndex if available on both nodes + if ( diff ) { + return diff; + } + + // Check if b follows a + if ( cur ) { + while ( ( cur = cur.nextSibling ) ) { + if ( cur === b ) { + return -1; + } + } + } + + return a ? 1 : -1; +} + +/** + * Returns a function to use in pseudos for input types + * @param {String} type + */ +function createInputPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for buttons + * @param {String} type + */ +function createButtonPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return ( name === "input" || name === "button" ) && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for :enabled/:disabled + * @param {Boolean} disabled true for :disabled; false for :enabled + */ +function createDisabledPseudo( disabled ) { + + // Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable + return function( elem ) { + + // Only certain elements can match :enabled or :disabled + // https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled + // https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled + if ( "form" in elem ) { + + // Check for inherited disabledness on relevant non-disabled elements: + // * listed form-associated elements in a disabled fieldset + // https://html.spec.whatwg.org/multipage/forms.html#category-listed + // https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled + // * option elements in a disabled optgroup + // https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled + // All such elements have a "form" property. + if ( elem.parentNode && elem.disabled === false ) { + + // Option elements defer to a parent optgroup if present + if ( "label" in elem ) { + if ( "label" in elem.parentNode ) { + return elem.parentNode.disabled === disabled; + } else { + return elem.disabled === disabled; + } + } + + // Support: IE 6 - 11 + // Use the isDisabled shortcut property to check for disabled fieldset ancestors + return elem.isDisabled === disabled || + + // Where there is no isDisabled, check manually + /* jshint -W018 */ + elem.isDisabled !== !disabled && + inDisabledFieldset( elem ) === disabled; + } + + return elem.disabled === disabled; + + // Try to winnow out elements that can't be disabled before trusting the disabled property. + // Some victims get caught in our net (label, legend, menu, track), but it shouldn't + // even exist on them, let alone have a boolean value. + } else if ( "label" in elem ) { + return elem.disabled === disabled; + } + + // Remaining elements are neither :enabled nor :disabled + return false; + }; +} + +/** + * Returns a function to use in pseudos for positionals + * @param {Function} fn + */ +function createPositionalPseudo( fn ) { + return markFunction( function( argument ) { + argument = +argument; + return markFunction( function( seed, matches ) { + var j, + matchIndexes = fn( [], seed.length, argument ), + i = matchIndexes.length; + + // Match elements found at the specified indexes + while ( i-- ) { + if ( seed[ ( j = matchIndexes[ i ] ) ] ) { + seed[ j ] = !( matches[ j ] = seed[ j ] ); + } + } + } ); + } ); +} + +/** + * Checks a node for validity as a Sizzle context + * @param {Element|Object=} context + * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value + */ +function testContext( context ) { + return context && typeof context.getElementsByTagName !== "undefined" && context; +} + +// Expose support vars for convenience +support = Sizzle.support = {}; + +/** + * Detects XML nodes + * @param {Element|Object} elem An element or a document + * @returns {Boolean} True iff elem is a non-HTML XML node + */ +isXML = Sizzle.isXML = function( elem ) { + var namespace = elem.namespaceURI, + docElem = ( elem.ownerDocument || elem ).documentElement; + + // Support: IE <=8 + // Assume HTML when documentElement doesn't yet exist, such as inside loading iframes + // https://bugs.jquery.com/ticket/4833 + return !rhtml.test( namespace || docElem && docElem.nodeName || "HTML" ); +}; + +/** + * Sets document-related variables once based on the current document + * @param {Element|Object} [doc] An element or document object to use to set the document + * @returns {Object} Returns the current document + */ +setDocument = Sizzle.setDocument = function( node ) { + var hasCompare, subWindow, + doc = node ? node.ownerDocument || node : preferredDoc; + + // Return early if doc is invalid or already selected + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( doc == document || doc.nodeType !== 9 || !doc.documentElement ) { + return document; + } + + // Update global variables + document = doc; + docElem = document.documentElement; + documentIsHTML = !isXML( document ); + + // Support: IE 9 - 11+, Edge 12 - 18+ + // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936) + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( preferredDoc != document && + ( subWindow = document.defaultView ) && subWindow.top !== subWindow ) { + + // Support: IE 11, Edge + if ( subWindow.addEventListener ) { + subWindow.addEventListener( "unload", unloadHandler, false ); + + // Support: IE 9 - 10 only + } else if ( subWindow.attachEvent ) { + subWindow.attachEvent( "onunload", unloadHandler ); + } + } + + // Support: IE 8 - 11+, Edge 12 - 18+, Chrome <=16 - 25 only, Firefox <=3.6 - 31 only, + // Safari 4 - 5 only, Opera <=11.6 - 12.x only + // IE/Edge & older browsers don't support the :scope pseudo-class. + // Support: Safari 6.0 only + // Safari 6.0 supports :scope but it's an alias of :root there. + support.scope = assert( function( el ) { + docElem.appendChild( el ).appendChild( document.createElement( "div" ) ); + return typeof el.querySelectorAll !== "undefined" && + !el.querySelectorAll( ":scope fieldset div" ).length; + } ); + + /* Attributes + ---------------------------------------------------------------------- */ + + // Support: IE<8 + // Verify that getAttribute really returns attributes and not properties + // (excepting IE8 booleans) + support.attributes = assert( function( el ) { + el.className = "i"; + return !el.getAttribute( "className" ); + } ); + + /* getElement(s)By* + ---------------------------------------------------------------------- */ + + // Check if getElementsByTagName("*") returns only elements + support.getElementsByTagName = assert( function( el ) { + el.appendChild( document.createComment( "" ) ); + return !el.getElementsByTagName( "*" ).length; + } ); + + // Support: IE<9 + support.getElementsByClassName = rnative.test( document.getElementsByClassName ); + + // Support: IE<10 + // Check if getElementById returns elements by name + // The broken getElementById methods don't pick up programmatically-set names, + // so use a roundabout getElementsByName test + support.getById = assert( function( el ) { + docElem.appendChild( el ).id = expando; + return !document.getElementsByName || !document.getElementsByName( expando ).length; + } ); + + // ID filter and find + if ( support.getById ) { + Expr.filter[ "ID" ] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + return elem.getAttribute( "id" ) === attrId; + }; + }; + Expr.find[ "ID" ] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var elem = context.getElementById( id ); + return elem ? [ elem ] : []; + } + }; + } else { + Expr.filter[ "ID" ] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + var node = typeof elem.getAttributeNode !== "undefined" && + elem.getAttributeNode( "id" ); + return node && node.value === attrId; + }; + }; + + // Support: IE 6 - 7 only + // getElementById is not reliable as a find shortcut + Expr.find[ "ID" ] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var node, i, elems, + elem = context.getElementById( id ); + + if ( elem ) { + + // Verify the id attribute + node = elem.getAttributeNode( "id" ); + if ( node && node.value === id ) { + return [ elem ]; + } + + // Fall back on getElementsByName + elems = context.getElementsByName( id ); + i = 0; + while ( ( elem = elems[ i++ ] ) ) { + node = elem.getAttributeNode( "id" ); + if ( node && node.value === id ) { + return [ elem ]; + } + } + } + + return []; + } + }; + } + + // Tag + Expr.find[ "TAG" ] = support.getElementsByTagName ? + function( tag, context ) { + if ( typeof context.getElementsByTagName !== "undefined" ) { + return context.getElementsByTagName( tag ); + + // DocumentFragment nodes don't have gEBTN + } else if ( support.qsa ) { + return context.querySelectorAll( tag ); + } + } : + + function( tag, context ) { + var elem, + tmp = [], + i = 0, + + // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too + results = context.getElementsByTagName( tag ); + + // Filter out possible comments + if ( tag === "*" ) { + while ( ( elem = results[ i++ ] ) ) { + if ( elem.nodeType === 1 ) { + tmp.push( elem ); + } + } + + return tmp; + } + return results; + }; + + // Class + Expr.find[ "CLASS" ] = support.getElementsByClassName && function( className, context ) { + if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) { + return context.getElementsByClassName( className ); + } + }; + + /* QSA/matchesSelector + ---------------------------------------------------------------------- */ + + // QSA and matchesSelector support + + // matchesSelector(:active) reports false when true (IE9/Opera 11.5) + rbuggyMatches = []; + + // qSa(:focus) reports false when true (Chrome 21) + // We allow this because of a bug in IE8/9 that throws an error + // whenever `document.activeElement` is accessed on an iframe + // So, we allow :focus to pass through QSA all the time to avoid the IE error + // See https://bugs.jquery.com/ticket/13378 + rbuggyQSA = []; + + if ( ( support.qsa = rnative.test( document.querySelectorAll ) ) ) { + + // Build QSA regex + // Regex strategy adopted from Diego Perini + assert( function( el ) { + + var input; + + // Select is set to empty string on purpose + // This is to test IE's treatment of not explicitly + // setting a boolean content attribute, + // since its presence should be enough + // https://bugs.jquery.com/ticket/12359 + docElem.appendChild( el ).innerHTML = "" + + ""; + + // Support: IE8, Opera 11-12.16 + // Nothing should be selected when empty strings follow ^= or $= or *= + // The test attribute must be unknown in Opera but "safe" for WinRT + // https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section + if ( el.querySelectorAll( "[msallowcapture^='']" ).length ) { + rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); + } + + // Support: IE8 + // Boolean attributes and "value" are not treated correctly + if ( !el.querySelectorAll( "[selected]" ).length ) { + rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); + } + + // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+ + if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) { + rbuggyQSA.push( "~=" ); + } + + // Support: IE 11+, Edge 15 - 18+ + // IE 11/Edge don't find elements on a `[name='']` query in some cases. + // Adding a temporary attribute to the document before the selection works + // around the issue. + // Interestingly, IE 10 & older don't seem to have the issue. + input = document.createElement( "input" ); + input.setAttribute( "name", "" ); + el.appendChild( input ); + if ( !el.querySelectorAll( "[name='']" ).length ) { + rbuggyQSA.push( "\\[" + whitespace + "*name" + whitespace + "*=" + + whitespace + "*(?:''|\"\")" ); + } + + // Webkit/Opera - :checked should return selected option elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + // IE8 throws error here and will not see later tests + if ( !el.querySelectorAll( ":checked" ).length ) { + rbuggyQSA.push( ":checked" ); + } + + // Support: Safari 8+, iOS 8+ + // https://bugs.webkit.org/show_bug.cgi?id=136851 + // In-page `selector#id sibling-combinator selector` fails + if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) { + rbuggyQSA.push( ".#.+[+~]" ); + } + + // Support: Firefox <=3.6 - 5 only + // Old Firefox doesn't throw on a badly-escaped identifier. + el.querySelectorAll( "\\\f" ); + rbuggyQSA.push( "[\\r\\n\\f]" ); + } ); + + assert( function( el ) { + el.innerHTML = "" + + ""; + + // Support: Windows 8 Native Apps + // The type and name attributes are restricted during .innerHTML assignment + var input = document.createElement( "input" ); + input.setAttribute( "type", "hidden" ); + el.appendChild( input ).setAttribute( "name", "D" ); + + // Support: IE8 + // Enforce case-sensitivity of name attribute + if ( el.querySelectorAll( "[name=d]" ).length ) { + rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); + } + + // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) + // IE8 throws error here and will not see later tests + if ( el.querySelectorAll( ":enabled" ).length !== 2 ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Support: IE9-11+ + // IE's :disabled selector does not pick up the children of disabled fieldsets + docElem.appendChild( el ).disabled = true; + if ( el.querySelectorAll( ":disabled" ).length !== 2 ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Support: Opera 10 - 11 only + // Opera 10-11 does not throw on post-comma invalid pseudos + el.querySelectorAll( "*,:x" ); + rbuggyQSA.push( ",.*:" ); + } ); + } + + if ( ( support.matchesSelector = rnative.test( ( matches = docElem.matches || + docElem.webkitMatchesSelector || + docElem.mozMatchesSelector || + docElem.oMatchesSelector || + docElem.msMatchesSelector ) ) ) ) { + + assert( function( el ) { + + // Check to see if it's possible to do matchesSelector + // on a disconnected node (IE 9) + support.disconnectedMatch = matches.call( el, "*" ); + + // This should fail with an exception + // Gecko does not error, returns false instead + matches.call( el, "[s!='']:x" ); + rbuggyMatches.push( "!=", pseudos ); + } ); + } + + rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join( "|" ) ); + rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join( "|" ) ); + + /* Contains + ---------------------------------------------------------------------- */ + hasCompare = rnative.test( docElem.compareDocumentPosition ); + + // Element contains another + // Purposefully self-exclusive + // As in, an element does not contain itself + contains = hasCompare || rnative.test( docElem.contains ) ? + function( a, b ) { + var adown = a.nodeType === 9 ? a.documentElement : a, + bup = b && b.parentNode; + return a === bup || !!( bup && bup.nodeType === 1 && ( + adown.contains ? + adown.contains( bup ) : + a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 + ) ); + } : + function( a, b ) { + if ( b ) { + while ( ( b = b.parentNode ) ) { + if ( b === a ) { + return true; + } + } + } + return false; + }; + + /* Sorting + ---------------------------------------------------------------------- */ + + // Document order sorting + sortOrder = hasCompare ? + function( a, b ) { + + // Flag for duplicate removal + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + // Sort on method existence if only one input has compareDocumentPosition + var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; + if ( compare ) { + return compare; + } + + // Calculate position if both inputs belong to the same document + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + compare = ( a.ownerDocument || a ) == ( b.ownerDocument || b ) ? + a.compareDocumentPosition( b ) : + + // Otherwise we know they are disconnected + 1; + + // Disconnected nodes + if ( compare & 1 || + ( !support.sortDetached && b.compareDocumentPosition( a ) === compare ) ) { + + // Choose the first element that is related to our preferred document + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( a == document || a.ownerDocument == preferredDoc && + contains( preferredDoc, a ) ) { + return -1; + } + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( b == document || b.ownerDocument == preferredDoc && + contains( preferredDoc, b ) ) { + return 1; + } + + // Maintain original order + return sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + } + + return compare & 4 ? -1 : 1; + } : + function( a, b ) { + + // Exit early if the nodes are identical + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + var cur, + i = 0, + aup = a.parentNode, + bup = b.parentNode, + ap = [ a ], + bp = [ b ]; + + // Parentless nodes are either documents or disconnected + if ( !aup || !bup ) { + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + /* eslint-disable eqeqeq */ + return a == document ? -1 : + b == document ? 1 : + /* eslint-enable eqeqeq */ + aup ? -1 : + bup ? 1 : + sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + + // If the nodes are siblings, we can do a quick check + } else if ( aup === bup ) { + return siblingCheck( a, b ); + } + + // Otherwise we need full lists of their ancestors for comparison + cur = a; + while ( ( cur = cur.parentNode ) ) { + ap.unshift( cur ); + } + cur = b; + while ( ( cur = cur.parentNode ) ) { + bp.unshift( cur ); + } + + // Walk down the tree looking for a discrepancy + while ( ap[ i ] === bp[ i ] ) { + i++; + } + + return i ? + + // Do a sibling check if the nodes have a common ancestor + siblingCheck( ap[ i ], bp[ i ] ) : + + // Otherwise nodes in our document sort first + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + /* eslint-disable eqeqeq */ + ap[ i ] == preferredDoc ? -1 : + bp[ i ] == preferredDoc ? 1 : + /* eslint-enable eqeqeq */ + 0; + }; + + return document; +}; + +Sizzle.matches = function( expr, elements ) { + return Sizzle( expr, null, null, elements ); +}; + +Sizzle.matchesSelector = function( elem, expr ) { + setDocument( elem ); + + if ( support.matchesSelector && documentIsHTML && + !nonnativeSelectorCache[ expr + " " ] && + ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && + ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { + + try { + var ret = matches.call( elem, expr ); + + // IE 9's matchesSelector returns false on disconnected nodes + if ( ret || support.disconnectedMatch || + + // As well, disconnected nodes are said to be in a document + // fragment in IE 9 + elem.document && elem.document.nodeType !== 11 ) { + return ret; + } + } catch ( e ) { + nonnativeSelectorCache( expr, true ); + } + } + + return Sizzle( expr, document, null, [ elem ] ).length > 0; +}; + +Sizzle.contains = function( context, elem ) { + + // Set document vars if needed + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( ( context.ownerDocument || context ) != document ) { + setDocument( context ); + } + return contains( context, elem ); +}; + +Sizzle.attr = function( elem, name ) { + + // Set document vars if needed + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( ( elem.ownerDocument || elem ) != document ) { + setDocument( elem ); + } + + var fn = Expr.attrHandle[ name.toLowerCase() ], + + // Don't get fooled by Object.prototype properties (jQuery #13807) + val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? + fn( elem, name, !documentIsHTML ) : + undefined; + + return val !== undefined ? + val : + support.attributes || !documentIsHTML ? + elem.getAttribute( name ) : + ( val = elem.getAttributeNode( name ) ) && val.specified ? + val.value : + null; +}; + +Sizzle.escape = function( sel ) { + return ( sel + "" ).replace( rcssescape, fcssescape ); +}; + +Sizzle.error = function( msg ) { + throw new Error( "Syntax error, unrecognized expression: " + msg ); +}; + +/** + * Document sorting and removing duplicates + * @param {ArrayLike} results + */ +Sizzle.uniqueSort = function( results ) { + var elem, + duplicates = [], + j = 0, + i = 0; + + // Unless we *know* we can detect duplicates, assume their presence + hasDuplicate = !support.detectDuplicates; + sortInput = !support.sortStable && results.slice( 0 ); + results.sort( sortOrder ); + + if ( hasDuplicate ) { + while ( ( elem = results[ i++ ] ) ) { + if ( elem === results[ i ] ) { + j = duplicates.push( i ); + } + } + while ( j-- ) { + results.splice( duplicates[ j ], 1 ); + } + } + + // Clear input after sorting to release objects + // See https://github.com/jquery/sizzle/pull/225 + sortInput = null; + + return results; +}; + +/** + * Utility function for retrieving the text value of an array of DOM nodes + * @param {Array|Element} elem + */ +getText = Sizzle.getText = function( elem ) { + var node, + ret = "", + i = 0, + nodeType = elem.nodeType; + + if ( !nodeType ) { + + // If no nodeType, this is expected to be an array + while ( ( node = elem[ i++ ] ) ) { + + // Do not traverse comment nodes + ret += getText( node ); + } + } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { + + // Use textContent for elements + // innerText usage removed for consistency of new lines (jQuery #11153) + if ( typeof elem.textContent === "string" ) { + return elem.textContent; + } else { + + // Traverse its children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + ret += getText( elem ); + } + } + } else if ( nodeType === 3 || nodeType === 4 ) { + return elem.nodeValue; + } + + // Do not include comment or processing instruction nodes + + return ret; +}; + +Expr = Sizzle.selectors = { + + // Can be adjusted by the user + cacheLength: 50, + + createPseudo: markFunction, + + match: matchExpr, + + attrHandle: {}, + + find: {}, + + relative: { + ">": { dir: "parentNode", first: true }, + " ": { dir: "parentNode" }, + "+": { dir: "previousSibling", first: true }, + "~": { dir: "previousSibling" } + }, + + preFilter: { + "ATTR": function( match ) { + match[ 1 ] = match[ 1 ].replace( runescape, funescape ); + + // Move the given value to match[3] whether quoted or unquoted + match[ 3 ] = ( match[ 3 ] || match[ 4 ] || + match[ 5 ] || "" ).replace( runescape, funescape ); + + if ( match[ 2 ] === "~=" ) { + match[ 3 ] = " " + match[ 3 ] + " "; + } + + return match.slice( 0, 4 ); + }, + + "CHILD": function( match ) { + + /* matches from matchExpr["CHILD"] + 1 type (only|nth|...) + 2 what (child|of-type) + 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) + 4 xn-component of xn+y argument ([+-]?\d*n|) + 5 sign of xn-component + 6 x of xn-component + 7 sign of y-component + 8 y of y-component + */ + match[ 1 ] = match[ 1 ].toLowerCase(); + + if ( match[ 1 ].slice( 0, 3 ) === "nth" ) { + + // nth-* requires argument + if ( !match[ 3 ] ) { + Sizzle.error( match[ 0 ] ); + } + + // numeric x and y parameters for Expr.filter.CHILD + // remember that false/true cast respectively to 0/1 + match[ 4 ] = +( match[ 4 ] ? + match[ 5 ] + ( match[ 6 ] || 1 ) : + 2 * ( match[ 3 ] === "even" || match[ 3 ] === "odd" ) ); + match[ 5 ] = +( ( match[ 7 ] + match[ 8 ] ) || match[ 3 ] === "odd" ); + + // other types prohibit arguments + } else if ( match[ 3 ] ) { + Sizzle.error( match[ 0 ] ); + } + + return match; + }, + + "PSEUDO": function( match ) { + var excess, + unquoted = !match[ 6 ] && match[ 2 ]; + + if ( matchExpr[ "CHILD" ].test( match[ 0 ] ) ) { + return null; + } + + // Accept quoted arguments as-is + if ( match[ 3 ] ) { + match[ 2 ] = match[ 4 ] || match[ 5 ] || ""; + + // Strip excess characters from unquoted arguments + } else if ( unquoted && rpseudo.test( unquoted ) && + + // Get excess from tokenize (recursively) + ( excess = tokenize( unquoted, true ) ) && + + // advance to the next closing parenthesis + ( excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length ) ) { + + // excess is a negative index + match[ 0 ] = match[ 0 ].slice( 0, excess ); + match[ 2 ] = unquoted.slice( 0, excess ); + } + + // Return only captures needed by the pseudo filter method (type and argument) + return match.slice( 0, 3 ); + } + }, + + filter: { + + "TAG": function( nodeNameSelector ) { + var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); + return nodeNameSelector === "*" ? + function() { + return true; + } : + function( elem ) { + return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; + }; + }, + + "CLASS": function( className ) { + var pattern = classCache[ className + " " ]; + + return pattern || + ( pattern = new RegExp( "(^|" + whitespace + + ")" + className + "(" + whitespace + "|$)" ) ) && classCache( + className, function( elem ) { + return pattern.test( + typeof elem.className === "string" && elem.className || + typeof elem.getAttribute !== "undefined" && + elem.getAttribute( "class" ) || + "" + ); + } ); + }, + + "ATTR": function( name, operator, check ) { + return function( elem ) { + var result = Sizzle.attr( elem, name ); + + if ( result == null ) { + return operator === "!="; + } + if ( !operator ) { + return true; + } + + result += ""; + + /* eslint-disable max-len */ + + return operator === "=" ? result === check : + operator === "!=" ? result !== check : + operator === "^=" ? check && result.indexOf( check ) === 0 : + operator === "*=" ? check && result.indexOf( check ) > -1 : + operator === "$=" ? check && result.slice( -check.length ) === check : + operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 : + operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : + false; + /* eslint-enable max-len */ + + }; + }, + + "CHILD": function( type, what, _argument, first, last ) { + var simple = type.slice( 0, 3 ) !== "nth", + forward = type.slice( -4 ) !== "last", + ofType = what === "of-type"; + + return first === 1 && last === 0 ? + + // Shortcut for :nth-*(n) + function( elem ) { + return !!elem.parentNode; + } : + + function( elem, _context, xml ) { + var cache, uniqueCache, outerCache, node, nodeIndex, start, + dir = simple !== forward ? "nextSibling" : "previousSibling", + parent = elem.parentNode, + name = ofType && elem.nodeName.toLowerCase(), + useCache = !xml && !ofType, + diff = false; + + if ( parent ) { + + // :(first|last|only)-(child|of-type) + if ( simple ) { + while ( dir ) { + node = elem; + while ( ( node = node[ dir ] ) ) { + if ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) { + + return false; + } + } + + // Reverse direction for :only-* (if we haven't yet done so) + start = dir = type === "only" && !start && "nextSibling"; + } + return true; + } + + start = [ forward ? parent.firstChild : parent.lastChild ]; + + // non-xml :nth-child(...) stores cache data on `parent` + if ( forward && useCache ) { + + // Seek `elem` from a previously-cached index + + // ...in a gzip-friendly way + node = parent; + outerCache = node[ expando ] || ( node[ expando ] = {} ); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + ( outerCache[ node.uniqueID ] = {} ); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex && cache[ 2 ]; + node = nodeIndex && parent.childNodes[ nodeIndex ]; + + while ( ( node = ++nodeIndex && node && node[ dir ] || + + // Fallback to seeking `elem` from the start + ( diff = nodeIndex = 0 ) || start.pop() ) ) { + + // When found, cache indexes on `parent` and break + if ( node.nodeType === 1 && ++diff && node === elem ) { + uniqueCache[ type ] = [ dirruns, nodeIndex, diff ]; + break; + } + } + + } else { + + // Use previously-cached element index if available + if ( useCache ) { + + // ...in a gzip-friendly way + node = elem; + outerCache = node[ expando ] || ( node[ expando ] = {} ); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + ( outerCache[ node.uniqueID ] = {} ); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex; + } + + // xml :nth-child(...) + // or :nth-last-child(...) or :nth(-last)?-of-type(...) + if ( diff === false ) { + + // Use the same loop as above to seek `elem` from the start + while ( ( node = ++nodeIndex && node && node[ dir ] || + ( diff = nodeIndex = 0 ) || start.pop() ) ) { + + if ( ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) && + ++diff ) { + + // Cache the index of each encountered element + if ( useCache ) { + outerCache = node[ expando ] || + ( node[ expando ] = {} ); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + ( outerCache[ node.uniqueID ] = {} ); + + uniqueCache[ type ] = [ dirruns, diff ]; + } + + if ( node === elem ) { + break; + } + } + } + } + } + + // Incorporate the offset, then check against cycle size + diff -= last; + return diff === first || ( diff % first === 0 && diff / first >= 0 ); + } + }; + }, + + "PSEUDO": function( pseudo, argument ) { + + // pseudo-class names are case-insensitive + // http://www.w3.org/TR/selectors/#pseudo-classes + // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters + // Remember that setFilters inherits from pseudos + var args, + fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || + Sizzle.error( "unsupported pseudo: " + pseudo ); + + // The user may use createPseudo to indicate that + // arguments are needed to create the filter function + // just as Sizzle does + if ( fn[ expando ] ) { + return fn( argument ); + } + + // But maintain support for old signatures + if ( fn.length > 1 ) { + args = [ pseudo, pseudo, "", argument ]; + return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? + markFunction( function( seed, matches ) { + var idx, + matched = fn( seed, argument ), + i = matched.length; + while ( i-- ) { + idx = indexOf( seed, matched[ i ] ); + seed[ idx ] = !( matches[ idx ] = matched[ i ] ); + } + } ) : + function( elem ) { + return fn( elem, 0, args ); + }; + } + + return fn; + } + }, + + pseudos: { + + // Potentially complex pseudos + "not": markFunction( function( selector ) { + + // Trim the selector passed to compile + // to avoid treating leading and trailing + // spaces as combinators + var input = [], + results = [], + matcher = compile( selector.replace( rtrim, "$1" ) ); + + return matcher[ expando ] ? + markFunction( function( seed, matches, _context, xml ) { + var elem, + unmatched = matcher( seed, null, xml, [] ), + i = seed.length; + + // Match elements unmatched by `matcher` + while ( i-- ) { + if ( ( elem = unmatched[ i ] ) ) { + seed[ i ] = !( matches[ i ] = elem ); + } + } + } ) : + function( elem, _context, xml ) { + input[ 0 ] = elem; + matcher( input, null, xml, results ); + + // Don't keep the element (issue #299) + input[ 0 ] = null; + return !results.pop(); + }; + } ), + + "has": markFunction( function( selector ) { + return function( elem ) { + return Sizzle( selector, elem ).length > 0; + }; + } ), + + "contains": markFunction( function( text ) { + text = text.replace( runescape, funescape ); + return function( elem ) { + return ( elem.textContent || getText( elem ) ).indexOf( text ) > -1; + }; + } ), + + // "Whether an element is represented by a :lang() selector + // is based solely on the element's language value + // being equal to the identifier C, + // or beginning with the identifier C immediately followed by "-". + // The matching of C against the element's language value is performed case-insensitively. + // The identifier C does not have to be a valid language name." + // http://www.w3.org/TR/selectors/#lang-pseudo + "lang": markFunction( function( lang ) { + + // lang value must be a valid identifier + if ( !ridentifier.test( lang || "" ) ) { + Sizzle.error( "unsupported lang: " + lang ); + } + lang = lang.replace( runescape, funescape ).toLowerCase(); + return function( elem ) { + var elemLang; + do { + if ( ( elemLang = documentIsHTML ? + elem.lang : + elem.getAttribute( "xml:lang" ) || elem.getAttribute( "lang" ) ) ) { + + elemLang = elemLang.toLowerCase(); + return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; + } + } while ( ( elem = elem.parentNode ) && elem.nodeType === 1 ); + return false; + }; + } ), + + // Miscellaneous + "target": function( elem ) { + var hash = window.location && window.location.hash; + return hash && hash.slice( 1 ) === elem.id; + }, + + "root": function( elem ) { + return elem === docElem; + }, + + "focus": function( elem ) { + return elem === document.activeElement && + ( !document.hasFocus || document.hasFocus() ) && + !!( elem.type || elem.href || ~elem.tabIndex ); + }, + + // Boolean properties + "enabled": createDisabledPseudo( false ), + "disabled": createDisabledPseudo( true ), + + "checked": function( elem ) { + + // In CSS3, :checked should return both checked and selected elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + var nodeName = elem.nodeName.toLowerCase(); + return ( nodeName === "input" && !!elem.checked ) || + ( nodeName === "option" && !!elem.selected ); + }, + + "selected": function( elem ) { + + // Accessing this property makes selected-by-default + // options in Safari work properly + if ( elem.parentNode ) { + // eslint-disable-next-line no-unused-expressions + elem.parentNode.selectedIndex; + } + + return elem.selected === true; + }, + + // Contents + "empty": function( elem ) { + + // http://www.w3.org/TR/selectors/#empty-pseudo + // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), + // but not by others (comment: 8; processing instruction: 7; etc.) + // nodeType < 6 works because attributes (2) do not appear as children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + if ( elem.nodeType < 6 ) { + return false; + } + } + return true; + }, + + "parent": function( elem ) { + return !Expr.pseudos[ "empty" ]( elem ); + }, + + // Element/input types + "header": function( elem ) { + return rheader.test( elem.nodeName ); + }, + + "input": function( elem ) { + return rinputs.test( elem.nodeName ); + }, + + "button": function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === "button" || name === "button"; + }, + + "text": function( elem ) { + var attr; + return elem.nodeName.toLowerCase() === "input" && + elem.type === "text" && + + // Support: IE<8 + // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" + ( ( attr = elem.getAttribute( "type" ) ) == null || + attr.toLowerCase() === "text" ); + }, + + // Position-in-collection + "first": createPositionalPseudo( function() { + return [ 0 ]; + } ), + + "last": createPositionalPseudo( function( _matchIndexes, length ) { + return [ length - 1 ]; + } ), + + "eq": createPositionalPseudo( function( _matchIndexes, length, argument ) { + return [ argument < 0 ? argument + length : argument ]; + } ), + + "even": createPositionalPseudo( function( matchIndexes, length ) { + var i = 0; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ), + + "odd": createPositionalPseudo( function( matchIndexes, length ) { + var i = 1; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ), + + "lt": createPositionalPseudo( function( matchIndexes, length, argument ) { + var i = argument < 0 ? + argument + length : + argument > length ? + length : + argument; + for ( ; --i >= 0; ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ), + + "gt": createPositionalPseudo( function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; ++i < length; ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ) + } +}; + +Expr.pseudos[ "nth" ] = Expr.pseudos[ "eq" ]; + +// Add button/input type pseudos +for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { + Expr.pseudos[ i ] = createInputPseudo( i ); +} +for ( i in { submit: true, reset: true } ) { + Expr.pseudos[ i ] = createButtonPseudo( i ); +} + +// Easy API for creating new setFilters +function setFilters() {} +setFilters.prototype = Expr.filters = Expr.pseudos; +Expr.setFilters = new setFilters(); + +tokenize = Sizzle.tokenize = function( selector, parseOnly ) { + var matched, match, tokens, type, + soFar, groups, preFilters, + cached = tokenCache[ selector + " " ]; + + if ( cached ) { + return parseOnly ? 0 : cached.slice( 0 ); + } + + soFar = selector; + groups = []; + preFilters = Expr.preFilter; + + while ( soFar ) { + + // Comma and first run + if ( !matched || ( match = rcomma.exec( soFar ) ) ) { + if ( match ) { + + // Don't consume trailing commas as valid + soFar = soFar.slice( match[ 0 ].length ) || soFar; + } + groups.push( ( tokens = [] ) ); + } + + matched = false; + + // Combinators + if ( ( match = rcombinators.exec( soFar ) ) ) { + matched = match.shift(); + tokens.push( { + value: matched, + + // Cast descendant combinators to space + type: match[ 0 ].replace( rtrim, " " ) + } ); + soFar = soFar.slice( matched.length ); + } + + // Filters + for ( type in Expr.filter ) { + if ( ( match = matchExpr[ type ].exec( soFar ) ) && ( !preFilters[ type ] || + ( match = preFilters[ type ]( match ) ) ) ) { + matched = match.shift(); + tokens.push( { + value: matched, + type: type, + matches: match + } ); + soFar = soFar.slice( matched.length ); + } + } + + if ( !matched ) { + break; + } + } + + // Return the length of the invalid excess + // if we're just parsing + // Otherwise, throw an error or return tokens + return parseOnly ? + soFar.length : + soFar ? + Sizzle.error( selector ) : + + // Cache the tokens + tokenCache( selector, groups ).slice( 0 ); +}; + +function toSelector( tokens ) { + var i = 0, + len = tokens.length, + selector = ""; + for ( ; i < len; i++ ) { + selector += tokens[ i ].value; + } + return selector; +} + +function addCombinator( matcher, combinator, base ) { + var dir = combinator.dir, + skip = combinator.next, + key = skip || dir, + checkNonElements = base && key === "parentNode", + doneName = done++; + + return combinator.first ? + + // Check against closest ancestor/preceding element + function( elem, context, xml ) { + while ( ( elem = elem[ dir ] ) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + return matcher( elem, context, xml ); + } + } + return false; + } : + + // Check against all ancestor/preceding elements + function( elem, context, xml ) { + var oldCache, uniqueCache, outerCache, + newCache = [ dirruns, doneName ]; + + // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching + if ( xml ) { + while ( ( elem = elem[ dir ] ) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + if ( matcher( elem, context, xml ) ) { + return true; + } + } + } + } else { + while ( ( elem = elem[ dir ] ) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + outerCache = elem[ expando ] || ( elem[ expando ] = {} ); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ elem.uniqueID ] || + ( outerCache[ elem.uniqueID ] = {} ); + + if ( skip && skip === elem.nodeName.toLowerCase() ) { + elem = elem[ dir ] || elem; + } else if ( ( oldCache = uniqueCache[ key ] ) && + oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { + + // Assign to newCache so results back-propagate to previous elements + return ( newCache[ 2 ] = oldCache[ 2 ] ); + } else { + + // Reuse newcache so results back-propagate to previous elements + uniqueCache[ key ] = newCache; + + // A match means we're done; a fail means we have to keep checking + if ( ( newCache[ 2 ] = matcher( elem, context, xml ) ) ) { + return true; + } + } + } + } + } + return false; + }; +} + +function elementMatcher( matchers ) { + return matchers.length > 1 ? + function( elem, context, xml ) { + var i = matchers.length; + while ( i-- ) { + if ( !matchers[ i ]( elem, context, xml ) ) { + return false; + } + } + return true; + } : + matchers[ 0 ]; +} + +function multipleContexts( selector, contexts, results ) { + var i = 0, + len = contexts.length; + for ( ; i < len; i++ ) { + Sizzle( selector, contexts[ i ], results ); + } + return results; +} + +function condense( unmatched, map, filter, context, xml ) { + var elem, + newUnmatched = [], + i = 0, + len = unmatched.length, + mapped = map != null; + + for ( ; i < len; i++ ) { + if ( ( elem = unmatched[ i ] ) ) { + if ( !filter || filter( elem, context, xml ) ) { + newUnmatched.push( elem ); + if ( mapped ) { + map.push( i ); + } + } + } + } + + return newUnmatched; +} + +function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { + if ( postFilter && !postFilter[ expando ] ) { + postFilter = setMatcher( postFilter ); + } + if ( postFinder && !postFinder[ expando ] ) { + postFinder = setMatcher( postFinder, postSelector ); + } + return markFunction( function( seed, results, context, xml ) { + var temp, i, elem, + preMap = [], + postMap = [], + preexisting = results.length, + + // Get initial elements from seed or context + elems = seed || multipleContexts( + selector || "*", + context.nodeType ? [ context ] : context, + [] + ), + + // Prefilter to get matcher input, preserving a map for seed-results synchronization + matcherIn = preFilter && ( seed || !selector ) ? + condense( elems, preMap, preFilter, context, xml ) : + elems, + + matcherOut = matcher ? + + // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, + postFinder || ( seed ? preFilter : preexisting || postFilter ) ? + + // ...intermediate processing is necessary + [] : + + // ...otherwise use results directly + results : + matcherIn; + + // Find primary matches + if ( matcher ) { + matcher( matcherIn, matcherOut, context, xml ); + } + + // Apply postFilter + if ( postFilter ) { + temp = condense( matcherOut, postMap ); + postFilter( temp, [], context, xml ); + + // Un-match failing elements by moving them back to matcherIn + i = temp.length; + while ( i-- ) { + if ( ( elem = temp[ i ] ) ) { + matcherOut[ postMap[ i ] ] = !( matcherIn[ postMap[ i ] ] = elem ); + } + } + } + + if ( seed ) { + if ( postFinder || preFilter ) { + if ( postFinder ) { + + // Get the final matcherOut by condensing this intermediate into postFinder contexts + temp = []; + i = matcherOut.length; + while ( i-- ) { + if ( ( elem = matcherOut[ i ] ) ) { + + // Restore matcherIn since elem is not yet a final match + temp.push( ( matcherIn[ i ] = elem ) ); + } + } + postFinder( null, ( matcherOut = [] ), temp, xml ); + } + + // Move matched elements from seed to results to keep them synchronized + i = matcherOut.length; + while ( i-- ) { + if ( ( elem = matcherOut[ i ] ) && + ( temp = postFinder ? indexOf( seed, elem ) : preMap[ i ] ) > -1 ) { + + seed[ temp ] = !( results[ temp ] = elem ); + } + } + } + + // Add elements to results, through postFinder if defined + } else { + matcherOut = condense( + matcherOut === results ? + matcherOut.splice( preexisting, matcherOut.length ) : + matcherOut + ); + if ( postFinder ) { + postFinder( null, results, matcherOut, xml ); + } else { + push.apply( results, matcherOut ); + } + } + } ); +} + +function matcherFromTokens( tokens ) { + var checkContext, matcher, j, + len = tokens.length, + leadingRelative = Expr.relative[ tokens[ 0 ].type ], + implicitRelative = leadingRelative || Expr.relative[ " " ], + i = leadingRelative ? 1 : 0, + + // The foundational matcher ensures that elements are reachable from top-level context(s) + matchContext = addCombinator( function( elem ) { + return elem === checkContext; + }, implicitRelative, true ), + matchAnyContext = addCombinator( function( elem ) { + return indexOf( checkContext, elem ) > -1; + }, implicitRelative, true ), + matchers = [ function( elem, context, xml ) { + var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( + ( checkContext = context ).nodeType ? + matchContext( elem, context, xml ) : + matchAnyContext( elem, context, xml ) ); + + // Avoid hanging onto element (issue #299) + checkContext = null; + return ret; + } ]; + + for ( ; i < len; i++ ) { + if ( ( matcher = Expr.relative[ tokens[ i ].type ] ) ) { + matchers = [ addCombinator( elementMatcher( matchers ), matcher ) ]; + } else { + matcher = Expr.filter[ tokens[ i ].type ].apply( null, tokens[ i ].matches ); + + // Return special upon seeing a positional matcher + if ( matcher[ expando ] ) { + + // Find the next relative operator (if any) for proper handling + j = ++i; + for ( ; j < len; j++ ) { + if ( Expr.relative[ tokens[ j ].type ] ) { + break; + } + } + return setMatcher( + i > 1 && elementMatcher( matchers ), + i > 1 && toSelector( + + // If the preceding token was a descendant combinator, insert an implicit any-element `*` + tokens + .slice( 0, i - 1 ) + .concat( { value: tokens[ i - 2 ].type === " " ? "*" : "" } ) + ).replace( rtrim, "$1" ), + matcher, + i < j && matcherFromTokens( tokens.slice( i, j ) ), + j < len && matcherFromTokens( ( tokens = tokens.slice( j ) ) ), + j < len && toSelector( tokens ) + ); + } + matchers.push( matcher ); + } + } + + return elementMatcher( matchers ); +} + +function matcherFromGroupMatchers( elementMatchers, setMatchers ) { + var bySet = setMatchers.length > 0, + byElement = elementMatchers.length > 0, + superMatcher = function( seed, context, xml, results, outermost ) { + var elem, j, matcher, + matchedCount = 0, + i = "0", + unmatched = seed && [], + setMatched = [], + contextBackup = outermostContext, + + // We must always have either seed elements or outermost context + elems = seed || byElement && Expr.find[ "TAG" ]( "*", outermost ), + + // Use integer dirruns iff this is the outermost matcher + dirrunsUnique = ( dirruns += contextBackup == null ? 1 : Math.random() || 0.1 ), + len = elems.length; + + if ( outermost ) { + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + outermostContext = context == document || context || outermost; + } + + // Add elements passing elementMatchers directly to results + // Support: IE<9, Safari + // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id + for ( ; i !== len && ( elem = elems[ i ] ) != null; i++ ) { + if ( byElement && elem ) { + j = 0; + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( !context && elem.ownerDocument != document ) { + setDocument( elem ); + xml = !documentIsHTML; + } + while ( ( matcher = elementMatchers[ j++ ] ) ) { + if ( matcher( elem, context || document, xml ) ) { + results.push( elem ); + break; + } + } + if ( outermost ) { + dirruns = dirrunsUnique; + } + } + + // Track unmatched elements for set filters + if ( bySet ) { + + // They will have gone through all possible matchers + if ( ( elem = !matcher && elem ) ) { + matchedCount--; + } + + // Lengthen the array for every element, matched or not + if ( seed ) { + unmatched.push( elem ); + } + } + } + + // `i` is now the count of elements visited above, and adding it to `matchedCount` + // makes the latter nonnegative. + matchedCount += i; + + // Apply set filters to unmatched elements + // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount` + // equals `i`), unless we didn't visit _any_ elements in the above loop because we have + // no element matchers and no seed. + // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that + // case, which will result in a "00" `matchedCount` that differs from `i` but is also + // numerically zero. + if ( bySet && i !== matchedCount ) { + j = 0; + while ( ( matcher = setMatchers[ j++ ] ) ) { + matcher( unmatched, setMatched, context, xml ); + } + + if ( seed ) { + + // Reintegrate element matches to eliminate the need for sorting + if ( matchedCount > 0 ) { + while ( i-- ) { + if ( !( unmatched[ i ] || setMatched[ i ] ) ) { + setMatched[ i ] = pop.call( results ); + } + } + } + + // Discard index placeholder values to get only actual matches + setMatched = condense( setMatched ); + } + + // Add matches to results + push.apply( results, setMatched ); + + // Seedless set matches succeeding multiple successful matchers stipulate sorting + if ( outermost && !seed && setMatched.length > 0 && + ( matchedCount + setMatchers.length ) > 1 ) { + + Sizzle.uniqueSort( results ); + } + } + + // Override manipulation of globals by nested matchers + if ( outermost ) { + dirruns = dirrunsUnique; + outermostContext = contextBackup; + } + + return unmatched; + }; + + return bySet ? + markFunction( superMatcher ) : + superMatcher; +} + +compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { + var i, + setMatchers = [], + elementMatchers = [], + cached = compilerCache[ selector + " " ]; + + if ( !cached ) { + + // Generate a function of recursive functions that can be used to check each element + if ( !match ) { + match = tokenize( selector ); + } + i = match.length; + while ( i-- ) { + cached = matcherFromTokens( match[ i ] ); + if ( cached[ expando ] ) { + setMatchers.push( cached ); + } else { + elementMatchers.push( cached ); + } + } + + // Cache the compiled function + cached = compilerCache( + selector, + matcherFromGroupMatchers( elementMatchers, setMatchers ) + ); + + // Save selector and tokenization + cached.selector = selector; + } + return cached; +}; + +/** + * A low-level selection function that works with Sizzle's compiled + * selector functions + * @param {String|Function} selector A selector or a pre-compiled + * selector function built with Sizzle.compile + * @param {Element} context + * @param {Array} [results] + * @param {Array} [seed] A set of elements to match against + */ +select = Sizzle.select = function( selector, context, results, seed ) { + var i, tokens, token, type, find, + compiled = typeof selector === "function" && selector, + match = !seed && tokenize( ( selector = compiled.selector || selector ) ); + + results = results || []; + + // Try to minimize operations if there is only one selector in the list and no seed + // (the latter of which guarantees us context) + if ( match.length === 1 ) { + + // Reduce context if the leading compound selector is an ID + tokens = match[ 0 ] = match[ 0 ].slice( 0 ); + if ( tokens.length > 2 && ( token = tokens[ 0 ] ).type === "ID" && + context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[ 1 ].type ] ) { + + context = ( Expr.find[ "ID" ]( token.matches[ 0 ] + .replace( runescape, funescape ), context ) || [] )[ 0 ]; + if ( !context ) { + return results; + + // Precompiled matchers will still verify ancestry, so step up a level + } else if ( compiled ) { + context = context.parentNode; + } + + selector = selector.slice( tokens.shift().value.length ); + } + + // Fetch a seed set for right-to-left matching + i = matchExpr[ "needsContext" ].test( selector ) ? 0 : tokens.length; + while ( i-- ) { + token = tokens[ i ]; + + // Abort if we hit a combinator + if ( Expr.relative[ ( type = token.type ) ] ) { + break; + } + if ( ( find = Expr.find[ type ] ) ) { + + // Search, expanding context for leading sibling combinators + if ( ( seed = find( + token.matches[ 0 ].replace( runescape, funescape ), + rsibling.test( tokens[ 0 ].type ) && testContext( context.parentNode ) || + context + ) ) ) { + + // If seed is empty or no tokens remain, we can return early + tokens.splice( i, 1 ); + selector = seed.length && toSelector( tokens ); + if ( !selector ) { + push.apply( results, seed ); + return results; + } + + break; + } + } + } + } + + // Compile and execute a filtering function if one is not provided + // Provide `match` to avoid retokenization if we modified the selector above + ( compiled || compile( selector, match ) )( + seed, + context, + !documentIsHTML, + results, + !context || rsibling.test( selector ) && testContext( context.parentNode ) || context + ); + return results; +}; + +// One-time assignments + +// Sort stability +support.sortStable = expando.split( "" ).sort( sortOrder ).join( "" ) === expando; + +// Support: Chrome 14-35+ +// Always assume duplicates if they aren't passed to the comparison function +support.detectDuplicates = !!hasDuplicate; + +// Initialize against the default document +setDocument(); + +// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) +// Detached nodes confoundingly follow *each other* +support.sortDetached = assert( function( el ) { + + // Should return 1, but returns 4 (following) + return el.compareDocumentPosition( document.createElement( "fieldset" ) ) & 1; +} ); + +// Support: IE<8 +// Prevent attribute/property "interpolation" +// https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx +if ( !assert( function( el ) { + el.innerHTML = ""; + return el.firstChild.getAttribute( "href" ) === "#"; +} ) ) { + addHandle( "type|href|height|width", function( elem, name, isXML ) { + if ( !isXML ) { + return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); + } + } ); +} + +// Support: IE<9 +// Use defaultValue in place of getAttribute("value") +if ( !support.attributes || !assert( function( el ) { + el.innerHTML = ""; + el.firstChild.setAttribute( "value", "" ); + return el.firstChild.getAttribute( "value" ) === ""; +} ) ) { + addHandle( "value", function( elem, _name, isXML ) { + if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { + return elem.defaultValue; + } + } ); +} + +// Support: IE<9 +// Use getAttributeNode to fetch booleans when getAttribute lies +if ( !assert( function( el ) { + return el.getAttribute( "disabled" ) == null; +} ) ) { + addHandle( booleans, function( elem, name, isXML ) { + var val; + if ( !isXML ) { + return elem[ name ] === true ? name.toLowerCase() : + ( val = elem.getAttributeNode( name ) ) && val.specified ? + val.value : + null; + } + } ); +} + +return Sizzle; + +} )( window ); + + + +jQuery.find = Sizzle; +jQuery.expr = Sizzle.selectors; + +// Deprecated +jQuery.expr[ ":" ] = jQuery.expr.pseudos; +jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort; +jQuery.text = Sizzle.getText; +jQuery.isXMLDoc = Sizzle.isXML; +jQuery.contains = Sizzle.contains; +jQuery.escapeSelector = Sizzle.escape; + + + + +var dir = function( elem, dir, until ) { + var matched = [], + truncate = until !== undefined; + + while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) { + if ( elem.nodeType === 1 ) { + if ( truncate && jQuery( elem ).is( until ) ) { + break; + } + matched.push( elem ); + } + } + return matched; +}; + + +var siblings = function( n, elem ) { + var matched = []; + + for ( ; n; n = n.nextSibling ) { + if ( n.nodeType === 1 && n !== elem ) { + matched.push( n ); + } + } + + return matched; +}; + + +var rneedsContext = jQuery.expr.match.needsContext; + + + +function nodeName( elem, name ) { + + return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); + +}; +var rsingleTag = ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i ); + + + +// Implement the identical functionality for filter and not +function winnow( elements, qualifier, not ) { + if ( isFunction( qualifier ) ) { + return jQuery.grep( elements, function( elem, i ) { + return !!qualifier.call( elem, i, elem ) !== not; + } ); + } + + // Single element + if ( qualifier.nodeType ) { + return jQuery.grep( elements, function( elem ) { + return ( elem === qualifier ) !== not; + } ); + } + + // Arraylike of elements (jQuery, arguments, Array) + if ( typeof qualifier !== "string" ) { + return jQuery.grep( elements, function( elem ) { + return ( indexOf.call( qualifier, elem ) > -1 ) !== not; + } ); + } + + // Filtered directly for both simple and complex selectors + return jQuery.filter( qualifier, elements, not ); +} + +jQuery.filter = function( expr, elems, not ) { + var elem = elems[ 0 ]; + + if ( not ) { + expr = ":not(" + expr + ")"; + } + + if ( elems.length === 1 && elem.nodeType === 1 ) { + return jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : []; + } + + return jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { + return elem.nodeType === 1; + } ) ); +}; + +jQuery.fn.extend( { + find: function( selector ) { + var i, ret, + len = this.length, + self = this; + + if ( typeof selector !== "string" ) { + return this.pushStack( jQuery( selector ).filter( function() { + for ( i = 0; i < len; i++ ) { + if ( jQuery.contains( self[ i ], this ) ) { + return true; + } + } + } ) ); + } + + ret = this.pushStack( [] ); + + for ( i = 0; i < len; i++ ) { + jQuery.find( selector, self[ i ], ret ); + } + + return len > 1 ? jQuery.uniqueSort( ret ) : ret; + }, + filter: function( selector ) { + return this.pushStack( winnow( this, selector || [], false ) ); + }, + not: function( selector ) { + return this.pushStack( winnow( this, selector || [], true ) ); + }, + is: function( selector ) { + return !!winnow( + this, + + // If this is a positional/relative selector, check membership in the returned set + // so $("p:first").is("p:last") won't return true for a doc with two "p". + typeof selector === "string" && rneedsContext.test( selector ) ? + jQuery( selector ) : + selector || [], + false + ).length; + } +} ); + + +// Initialize a jQuery object + + +// A central reference to the root jQuery(document) +var rootjQuery, + + // A simple way to check for HTML strings + // Prioritize #id over to avoid XSS via location.hash (#9521) + // Strict HTML recognition (#11290: must start with <) + // Shortcut simple #id case for speed + rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/, + + init = jQuery.fn.init = function( selector, context, root ) { + var match, elem; + + // HANDLE: $(""), $(null), $(undefined), $(false) + if ( !selector ) { + return this; + } + + // Method init() accepts an alternate rootjQuery + // so migrate can support jQuery.sub (gh-2101) + root = root || rootjQuery; + + // Handle HTML strings + if ( typeof selector === "string" ) { + if ( selector[ 0 ] === "<" && + selector[ selector.length - 1 ] === ">" && + selector.length >= 3 ) { + + // Assume that strings that start and end with <> are HTML and skip the regex check + match = [ null, selector, null ]; + + } else { + match = rquickExpr.exec( selector ); + } + + // Match html or make sure no context is specified for #id + if ( match && ( match[ 1 ] || !context ) ) { + + // HANDLE: $(html) -> $(array) + if ( match[ 1 ] ) { + context = context instanceof jQuery ? context[ 0 ] : context; + + // Option to run scripts is true for back-compat + // Intentionally let the error be thrown if parseHTML is not present + jQuery.merge( this, jQuery.parseHTML( + match[ 1 ], + context && context.nodeType ? context.ownerDocument || context : document, + true + ) ); + + // HANDLE: $(html, props) + if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) { + for ( match in context ) { + + // Properties of context are called as methods if possible + if ( isFunction( this[ match ] ) ) { + this[ match ]( context[ match ] ); + + // ...and otherwise set as attributes + } else { + this.attr( match, context[ match ] ); + } + } + } + + return this; + + // HANDLE: $(#id) + } else { + elem = document.getElementById( match[ 2 ] ); + + if ( elem ) { + + // Inject the element directly into the jQuery object + this[ 0 ] = elem; + this.length = 1; + } + return this; + } + + // HANDLE: $(expr, $(...)) + } else if ( !context || context.jquery ) { + return ( context || root ).find( selector ); + + // HANDLE: $(expr, context) + // (which is just equivalent to: $(context).find(expr) + } else { + return this.constructor( context ).find( selector ); + } + + // HANDLE: $(DOMElement) + } else if ( selector.nodeType ) { + this[ 0 ] = selector; + this.length = 1; + return this; + + // HANDLE: $(function) + // Shortcut for document ready + } else if ( isFunction( selector ) ) { + return root.ready !== undefined ? + root.ready( selector ) : + + // Execute immediately if ready is not present + selector( jQuery ); + } + + return jQuery.makeArray( selector, this ); + }; + +// Give the init function the jQuery prototype for later instantiation +init.prototype = jQuery.fn; + +// Initialize central reference +rootjQuery = jQuery( document ); + + +var rparentsprev = /^(?:parents|prev(?:Until|All))/, + + // Methods guaranteed to produce a unique set when starting from a unique set + guaranteedUnique = { + children: true, + contents: true, + next: true, + prev: true + }; + +jQuery.fn.extend( { + has: function( target ) { + var targets = jQuery( target, this ), + l = targets.length; + + return this.filter( function() { + var i = 0; + for ( ; i < l; i++ ) { + if ( jQuery.contains( this, targets[ i ] ) ) { + return true; + } + } + } ); + }, + + closest: function( selectors, context ) { + var cur, + i = 0, + l = this.length, + matched = [], + targets = typeof selectors !== "string" && jQuery( selectors ); + + // Positional selectors never match, since there's no _selection_ context + if ( !rneedsContext.test( selectors ) ) { + for ( ; i < l; i++ ) { + for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) { + + // Always skip document fragments + if ( cur.nodeType < 11 && ( targets ? + targets.index( cur ) > -1 : + + // Don't pass non-elements to Sizzle + cur.nodeType === 1 && + jQuery.find.matchesSelector( cur, selectors ) ) ) { + + matched.push( cur ); + break; + } + } + } + } + + return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched ); + }, + + // Determine the position of an element within the set + index: function( elem ) { + + // No argument, return index in parent + if ( !elem ) { + return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1; + } + + // Index in selector + if ( typeof elem === "string" ) { + return indexOf.call( jQuery( elem ), this[ 0 ] ); + } + + // Locate the position of the desired element + return indexOf.call( this, + + // If it receives a jQuery object, the first element is used + elem.jquery ? elem[ 0 ] : elem + ); + }, + + add: function( selector, context ) { + return this.pushStack( + jQuery.uniqueSort( + jQuery.merge( this.get(), jQuery( selector, context ) ) + ) + ); + }, + + addBack: function( selector ) { + return this.add( selector == null ? + this.prevObject : this.prevObject.filter( selector ) + ); + } +} ); + +function sibling( cur, dir ) { + while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {} + return cur; +} + +jQuery.each( { + parent: function( elem ) { + var parent = elem.parentNode; + return parent && parent.nodeType !== 11 ? parent : null; + }, + parents: function( elem ) { + return dir( elem, "parentNode" ); + }, + parentsUntil: function( elem, _i, until ) { + return dir( elem, "parentNode", until ); + }, + next: function( elem ) { + return sibling( elem, "nextSibling" ); + }, + prev: function( elem ) { + return sibling( elem, "previousSibling" ); + }, + nextAll: function( elem ) { + return dir( elem, "nextSibling" ); + }, + prevAll: function( elem ) { + return dir( elem, "previousSibling" ); + }, + nextUntil: function( elem, _i, until ) { + return dir( elem, "nextSibling", until ); + }, + prevUntil: function( elem, _i, until ) { + return dir( elem, "previousSibling", until ); + }, + siblings: function( elem ) { + return siblings( ( elem.parentNode || {} ).firstChild, elem ); + }, + children: function( elem ) { + return siblings( elem.firstChild ); + }, + contents: function( elem ) { + if ( elem.contentDocument != null && + + // Support: IE 11+ + // elements with no `data` attribute has an object + // `contentDocument` with a `null` prototype. + getProto( elem.contentDocument ) ) { + + return elem.contentDocument; + } + + // Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only + // Treat the template element as a regular one in browsers that + // don't support it. + if ( nodeName( elem, "template" ) ) { + elem = elem.content || elem; + } + + return jQuery.merge( [], elem.childNodes ); + } +}, function( name, fn ) { + jQuery.fn[ name ] = function( until, selector ) { + var matched = jQuery.map( this, fn, until ); + + if ( name.slice( -5 ) !== "Until" ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + matched = jQuery.filter( selector, matched ); + } + + if ( this.length > 1 ) { + + // Remove duplicates + if ( !guaranteedUnique[ name ] ) { + jQuery.uniqueSort( matched ); + } + + // Reverse order for parents* and prev-derivatives + if ( rparentsprev.test( name ) ) { + matched.reverse(); + } + } + + return this.pushStack( matched ); + }; +} ); +var rnothtmlwhite = ( /[^\x20\t\r\n\f]+/g ); + + + +// Convert String-formatted options into Object-formatted ones +function createOptions( options ) { + var object = {}; + jQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) { + object[ flag ] = true; + } ); + return object; +} + +/* + * Create a callback list using the following parameters: + * + * options: an optional list of space-separated options that will change how + * the callback list behaves or a more traditional option object + * + * By default a callback list will act like an event callback list and can be + * "fired" multiple times. + * + * Possible options: + * + * once: will ensure the callback list can only be fired once (like a Deferred) + * + * memory: will keep track of previous values and will call any callback added + * after the list has been fired right away with the latest "memorized" + * values (like a Deferred) + * + * unique: will ensure a callback can only be added once (no duplicate in the list) + * + * stopOnFalse: interrupt callings when a callback returns false + * + */ +jQuery.Callbacks = function( options ) { + + // Convert options from String-formatted to Object-formatted if needed + // (we check in cache first) + options = typeof options === "string" ? + createOptions( options ) : + jQuery.extend( {}, options ); + + var // Flag to know if list is currently firing + firing, + + // Last fire value for non-forgettable lists + memory, + + // Flag to know if list was already fired + fired, + + // Flag to prevent firing + locked, + + // Actual callback list + list = [], + + // Queue of execution data for repeatable lists + queue = [], + + // Index of currently firing callback (modified by add/remove as needed) + firingIndex = -1, + + // Fire callbacks + fire = function() { + + // Enforce single-firing + locked = locked || options.once; + + // Execute callbacks for all pending executions, + // respecting firingIndex overrides and runtime changes + fired = firing = true; + for ( ; queue.length; firingIndex = -1 ) { + memory = queue.shift(); + while ( ++firingIndex < list.length ) { + + // Run callback and check for early termination + if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false && + options.stopOnFalse ) { + + // Jump to end and forget the data so .add doesn't re-fire + firingIndex = list.length; + memory = false; + } + } + } + + // Forget the data if we're done with it + if ( !options.memory ) { + memory = false; + } + + firing = false; + + // Clean up if we're done firing for good + if ( locked ) { + + // Keep an empty list if we have data for future add calls + if ( memory ) { + list = []; + + // Otherwise, this object is spent + } else { + list = ""; + } + } + }, + + // Actual Callbacks object + self = { + + // Add a callback or a collection of callbacks to the list + add: function() { + if ( list ) { + + // If we have memory from a past run, we should fire after adding + if ( memory && !firing ) { + firingIndex = list.length - 1; + queue.push( memory ); + } + + ( function add( args ) { + jQuery.each( args, function( _, arg ) { + if ( isFunction( arg ) ) { + if ( !options.unique || !self.has( arg ) ) { + list.push( arg ); + } + } else if ( arg && arg.length && toType( arg ) !== "string" ) { + + // Inspect recursively + add( arg ); + } + } ); + } )( arguments ); + + if ( memory && !firing ) { + fire(); + } + } + return this; + }, + + // Remove a callback from the list + remove: function() { + jQuery.each( arguments, function( _, arg ) { + var index; + while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { + list.splice( index, 1 ); + + // Handle firing indexes + if ( index <= firingIndex ) { + firingIndex--; + } + } + } ); + return this; + }, + + // Check if a given callback is in the list. + // If no argument is given, return whether or not list has callbacks attached. + has: function( fn ) { + return fn ? + jQuery.inArray( fn, list ) > -1 : + list.length > 0; + }, + + // Remove all callbacks from the list + empty: function() { + if ( list ) { + list = []; + } + return this; + }, + + // Disable .fire and .add + // Abort any current/pending executions + // Clear all callbacks and values + disable: function() { + locked = queue = []; + list = memory = ""; + return this; + }, + disabled: function() { + return !list; + }, + + // Disable .fire + // Also disable .add unless we have memory (since it would have no effect) + // Abort any pending executions + lock: function() { + locked = queue = []; + if ( !memory && !firing ) { + list = memory = ""; + } + return this; + }, + locked: function() { + return !!locked; + }, + + // Call all callbacks with the given context and arguments + fireWith: function( context, args ) { + if ( !locked ) { + args = args || []; + args = [ context, args.slice ? args.slice() : args ]; + queue.push( args ); + if ( !firing ) { + fire(); + } + } + return this; + }, + + // Call all the callbacks with the given arguments + fire: function() { + self.fireWith( this, arguments ); + return this; + }, + + // To know if the callbacks have already been called at least once + fired: function() { + return !!fired; + } + }; + + return self; +}; + + +function Identity( v ) { + return v; +} +function Thrower( ex ) { + throw ex; +} + +function adoptValue( value, resolve, reject, noValue ) { + var method; + + try { + + // Check for promise aspect first to privilege synchronous behavior + if ( value && isFunction( ( method = value.promise ) ) ) { + method.call( value ).done( resolve ).fail( reject ); + + // Other thenables + } else if ( value && isFunction( ( method = value.then ) ) ) { + method.call( value, resolve, reject ); + + // Other non-thenables + } else { + + // Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer: + // * false: [ value ].slice( 0 ) => resolve( value ) + // * true: [ value ].slice( 1 ) => resolve() + resolve.apply( undefined, [ value ].slice( noValue ) ); + } + + // For Promises/A+, convert exceptions into rejections + // Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in + // Deferred#then to conditionally suppress rejection. + } catch ( value ) { + + // Support: Android 4.0 only + // Strict mode functions invoked without .call/.apply get global-object context + reject.apply( undefined, [ value ] ); + } +} + +jQuery.extend( { + + Deferred: function( func ) { + var tuples = [ + + // action, add listener, callbacks, + // ... .then handlers, argument index, [final state] + [ "notify", "progress", jQuery.Callbacks( "memory" ), + jQuery.Callbacks( "memory" ), 2 ], + [ "resolve", "done", jQuery.Callbacks( "once memory" ), + jQuery.Callbacks( "once memory" ), 0, "resolved" ], + [ "reject", "fail", jQuery.Callbacks( "once memory" ), + jQuery.Callbacks( "once memory" ), 1, "rejected" ] + ], + state = "pending", + promise = { + state: function() { + return state; + }, + always: function() { + deferred.done( arguments ).fail( arguments ); + return this; + }, + "catch": function( fn ) { + return promise.then( null, fn ); + }, + + // Keep pipe for back-compat + pipe: function( /* fnDone, fnFail, fnProgress */ ) { + var fns = arguments; + + return jQuery.Deferred( function( newDefer ) { + jQuery.each( tuples, function( _i, tuple ) { + + // Map tuples (progress, done, fail) to arguments (done, fail, progress) + var fn = isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ]; + + // deferred.progress(function() { bind to newDefer or newDefer.notify }) + // deferred.done(function() { bind to newDefer or newDefer.resolve }) + // deferred.fail(function() { bind to newDefer or newDefer.reject }) + deferred[ tuple[ 1 ] ]( function() { + var returned = fn && fn.apply( this, arguments ); + if ( returned && isFunction( returned.promise ) ) { + returned.promise() + .progress( newDefer.notify ) + .done( newDefer.resolve ) + .fail( newDefer.reject ); + } else { + newDefer[ tuple[ 0 ] + "With" ]( + this, + fn ? [ returned ] : arguments + ); + } + } ); + } ); + fns = null; + } ).promise(); + }, + then: function( onFulfilled, onRejected, onProgress ) { + var maxDepth = 0; + function resolve( depth, deferred, handler, special ) { + return function() { + var that = this, + args = arguments, + mightThrow = function() { + var returned, then; + + // Support: Promises/A+ section 2.3.3.3.3 + // https://promisesaplus.com/#point-59 + // Ignore double-resolution attempts + if ( depth < maxDepth ) { + return; + } + + returned = handler.apply( that, args ); + + // Support: Promises/A+ section 2.3.1 + // https://promisesaplus.com/#point-48 + if ( returned === deferred.promise() ) { + throw new TypeError( "Thenable self-resolution" ); + } + + // Support: Promises/A+ sections 2.3.3.1, 3.5 + // https://promisesaplus.com/#point-54 + // https://promisesaplus.com/#point-75 + // Retrieve `then` only once + then = returned && + + // Support: Promises/A+ section 2.3.4 + // https://promisesaplus.com/#point-64 + // Only check objects and functions for thenability + ( typeof returned === "object" || + typeof returned === "function" ) && + returned.then; + + // Handle a returned thenable + if ( isFunction( then ) ) { + + // Special processors (notify) just wait for resolution + if ( special ) { + then.call( + returned, + resolve( maxDepth, deferred, Identity, special ), + resolve( maxDepth, deferred, Thrower, special ) + ); + + // Normal processors (resolve) also hook into progress + } else { + + // ...and disregard older resolution values + maxDepth++; + + then.call( + returned, + resolve( maxDepth, deferred, Identity, special ), + resolve( maxDepth, deferred, Thrower, special ), + resolve( maxDepth, deferred, Identity, + deferred.notifyWith ) + ); + } + + // Handle all other returned values + } else { + + // Only substitute handlers pass on context + // and multiple values (non-spec behavior) + if ( handler !== Identity ) { + that = undefined; + args = [ returned ]; + } + + // Process the value(s) + // Default process is resolve + ( special || deferred.resolveWith )( that, args ); + } + }, + + // Only normal processors (resolve) catch and reject exceptions + process = special ? + mightThrow : + function() { + try { + mightThrow(); + } catch ( e ) { + + if ( jQuery.Deferred.exceptionHook ) { + jQuery.Deferred.exceptionHook( e, + process.stackTrace ); + } + + // Support: Promises/A+ section 2.3.3.3.4.1 + // https://promisesaplus.com/#point-61 + // Ignore post-resolution exceptions + if ( depth + 1 >= maxDepth ) { + + // Only substitute handlers pass on context + // and multiple values (non-spec behavior) + if ( handler !== Thrower ) { + that = undefined; + args = [ e ]; + } + + deferred.rejectWith( that, args ); + } + } + }; + + // Support: Promises/A+ section 2.3.3.3.1 + // https://promisesaplus.com/#point-57 + // Re-resolve promises immediately to dodge false rejection from + // subsequent errors + if ( depth ) { + process(); + } else { + + // Call an optional hook to record the stack, in case of exception + // since it's otherwise lost when execution goes async + if ( jQuery.Deferred.getStackHook ) { + process.stackTrace = jQuery.Deferred.getStackHook(); + } + window.setTimeout( process ); + } + }; + } + + return jQuery.Deferred( function( newDefer ) { + + // progress_handlers.add( ... ) + tuples[ 0 ][ 3 ].add( + resolve( + 0, + newDefer, + isFunction( onProgress ) ? + onProgress : + Identity, + newDefer.notifyWith + ) + ); + + // fulfilled_handlers.add( ... ) + tuples[ 1 ][ 3 ].add( + resolve( + 0, + newDefer, + isFunction( onFulfilled ) ? + onFulfilled : + Identity + ) + ); + + // rejected_handlers.add( ... ) + tuples[ 2 ][ 3 ].add( + resolve( + 0, + newDefer, + isFunction( onRejected ) ? + onRejected : + Thrower + ) + ); + } ).promise(); + }, + + // Get a promise for this deferred + // If obj is provided, the promise aspect is added to the object + promise: function( obj ) { + return obj != null ? jQuery.extend( obj, promise ) : promise; + } + }, + deferred = {}; + + // Add list-specific methods + jQuery.each( tuples, function( i, tuple ) { + var list = tuple[ 2 ], + stateString = tuple[ 5 ]; + + // promise.progress = list.add + // promise.done = list.add + // promise.fail = list.add + promise[ tuple[ 1 ] ] = list.add; + + // Handle state + if ( stateString ) { + list.add( + function() { + + // state = "resolved" (i.e., fulfilled) + // state = "rejected" + state = stateString; + }, + + // rejected_callbacks.disable + // fulfilled_callbacks.disable + tuples[ 3 - i ][ 2 ].disable, + + // rejected_handlers.disable + // fulfilled_handlers.disable + tuples[ 3 - i ][ 3 ].disable, + + // progress_callbacks.lock + tuples[ 0 ][ 2 ].lock, + + // progress_handlers.lock + tuples[ 0 ][ 3 ].lock + ); + } + + // progress_handlers.fire + // fulfilled_handlers.fire + // rejected_handlers.fire + list.add( tuple[ 3 ].fire ); + + // deferred.notify = function() { deferred.notifyWith(...) } + // deferred.resolve = function() { deferred.resolveWith(...) } + // deferred.reject = function() { deferred.rejectWith(...) } + deferred[ tuple[ 0 ] ] = function() { + deferred[ tuple[ 0 ] + "With" ]( this === deferred ? undefined : this, arguments ); + return this; + }; + + // deferred.notifyWith = list.fireWith + // deferred.resolveWith = list.fireWith + // deferred.rejectWith = list.fireWith + deferred[ tuple[ 0 ] + "With" ] = list.fireWith; + } ); + + // Make the deferred a promise + promise.promise( deferred ); + + // Call given func if any + if ( func ) { + func.call( deferred, deferred ); + } + + // All done! + return deferred; + }, + + // Deferred helper + when: function( singleValue ) { + var + + // count of uncompleted subordinates + remaining = arguments.length, + + // count of unprocessed arguments + i = remaining, + + // subordinate fulfillment data + resolveContexts = Array( i ), + resolveValues = slice.call( arguments ), + + // the master Deferred + master = jQuery.Deferred(), + + // subordinate callback factory + updateFunc = function( i ) { + return function( value ) { + resolveContexts[ i ] = this; + resolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; + if ( !( --remaining ) ) { + master.resolveWith( resolveContexts, resolveValues ); + } + }; + }; + + // Single- and empty arguments are adopted like Promise.resolve + if ( remaining <= 1 ) { + adoptValue( singleValue, master.done( updateFunc( i ) ).resolve, master.reject, + !remaining ); + + // Use .then() to unwrap secondary thenables (cf. gh-3000) + if ( master.state() === "pending" || + isFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) { + + return master.then(); + } + } + + // Multiple arguments are aggregated like Promise.all array elements + while ( i-- ) { + adoptValue( resolveValues[ i ], updateFunc( i ), master.reject ); + } + + return master.promise(); + } +} ); + + +// These usually indicate a programmer mistake during development, +// warn about them ASAP rather than swallowing them by default. +var rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/; + +jQuery.Deferred.exceptionHook = function( error, stack ) { + + // Support: IE 8 - 9 only + // Console exists when dev tools are open, which can happen at any time + if ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) { + window.console.warn( "jQuery.Deferred exception: " + error.message, error.stack, stack ); + } +}; + + + + +jQuery.readyException = function( error ) { + window.setTimeout( function() { + throw error; + } ); +}; + + + + +// The deferred used on DOM ready +var readyList = jQuery.Deferred(); + +jQuery.fn.ready = function( fn ) { + + readyList + .then( fn ) + + // Wrap jQuery.readyException in a function so that the lookup + // happens at the time of error handling instead of callback + // registration. + .catch( function( error ) { + jQuery.readyException( error ); + } ); + + return this; +}; + +jQuery.extend( { + + // Is the DOM ready to be used? Set to true once it occurs. + isReady: false, + + // A counter to track how many items to wait for before + // the ready event fires. See #6781 + readyWait: 1, + + // Handle when the DOM is ready + ready: function( wait ) { + + // Abort if there are pending holds or we're already ready + if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { + return; + } + + // Remember that the DOM is ready + jQuery.isReady = true; + + // If a normal DOM Ready event fired, decrement, and wait if need be + if ( wait !== true && --jQuery.readyWait > 0 ) { + return; + } + + // If there are functions bound, to execute + readyList.resolveWith( document, [ jQuery ] ); + } +} ); + +jQuery.ready.then = readyList.then; + +// The ready event handler and self cleanup method +function completed() { + document.removeEventListener( "DOMContentLoaded", completed ); + window.removeEventListener( "load", completed ); + jQuery.ready(); +} + +// Catch cases where $(document).ready() is called +// after the browser event has already occurred. +// Support: IE <=9 - 10 only +// Older IE sometimes signals "interactive" too soon +if ( document.readyState === "complete" || + ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) { + + // Handle it asynchronously to allow scripts the opportunity to delay ready + window.setTimeout( jQuery.ready ); + +} else { + + // Use the handy event callback + document.addEventListener( "DOMContentLoaded", completed ); + + // A fallback to window.onload, that will always work + window.addEventListener( "load", completed ); +} + + + + +// Multifunctional method to get and set values of a collection +// The value/s can optionally be executed if it's a function +var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { + var i = 0, + len = elems.length, + bulk = key == null; + + // Sets many values + if ( toType( key ) === "object" ) { + chainable = true; + for ( i in key ) { + access( elems, fn, i, key[ i ], true, emptyGet, raw ); + } + + // Sets one value + } else if ( value !== undefined ) { + chainable = true; + + if ( !isFunction( value ) ) { + raw = true; + } + + if ( bulk ) { + + // Bulk operations run against the entire set + if ( raw ) { + fn.call( elems, value ); + fn = null; + + // ...except when executing function values + } else { + bulk = fn; + fn = function( elem, _key, value ) { + return bulk.call( jQuery( elem ), value ); + }; + } + } + + if ( fn ) { + for ( ; i < len; i++ ) { + fn( + elems[ i ], key, raw ? + value : + value.call( elems[ i ], i, fn( elems[ i ], key ) ) + ); + } + } + } + + if ( chainable ) { + return elems; + } + + // Gets + if ( bulk ) { + return fn.call( elems ); + } + + return len ? fn( elems[ 0 ], key ) : emptyGet; +}; + + +// Matches dashed string for camelizing +var rmsPrefix = /^-ms-/, + rdashAlpha = /-([a-z])/g; + +// Used by camelCase as callback to replace() +function fcamelCase( _all, letter ) { + return letter.toUpperCase(); +} + +// Convert dashed to camelCase; used by the css and data modules +// Support: IE <=9 - 11, Edge 12 - 15 +// Microsoft forgot to hump their vendor prefix (#9572) +function camelCase( string ) { + return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); +} +var acceptData = function( owner ) { + + // Accepts only: + // - Node + // - Node.ELEMENT_NODE + // - Node.DOCUMENT_NODE + // - Object + // - Any + return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType ); +}; + + + + +function Data() { + this.expando = jQuery.expando + Data.uid++; +} + +Data.uid = 1; + +Data.prototype = { + + cache: function( owner ) { + + // Check if the owner object already has a cache + var value = owner[ this.expando ]; + + // If not, create one + if ( !value ) { + value = {}; + + // We can accept data for non-element nodes in modern browsers, + // but we should not, see #8335. + // Always return an empty object. + if ( acceptData( owner ) ) { + + // If it is a node unlikely to be stringify-ed or looped over + // use plain assignment + if ( owner.nodeType ) { + owner[ this.expando ] = value; + + // Otherwise secure it in a non-enumerable property + // configurable must be true to allow the property to be + // deleted when data is removed + } else { + Object.defineProperty( owner, this.expando, { + value: value, + configurable: true + } ); + } + } + } + + return value; + }, + set: function( owner, data, value ) { + var prop, + cache = this.cache( owner ); + + // Handle: [ owner, key, value ] args + // Always use camelCase key (gh-2257) + if ( typeof data === "string" ) { + cache[ camelCase( data ) ] = value; + + // Handle: [ owner, { properties } ] args + } else { + + // Copy the properties one-by-one to the cache object + for ( prop in data ) { + cache[ camelCase( prop ) ] = data[ prop ]; + } + } + return cache; + }, + get: function( owner, key ) { + return key === undefined ? + this.cache( owner ) : + + // Always use camelCase key (gh-2257) + owner[ this.expando ] && owner[ this.expando ][ camelCase( key ) ]; + }, + access: function( owner, key, value ) { + + // In cases where either: + // + // 1. No key was specified + // 2. A string key was specified, but no value provided + // + // Take the "read" path and allow the get method to determine + // which value to return, respectively either: + // + // 1. The entire cache object + // 2. The data stored at the key + // + if ( key === undefined || + ( ( key && typeof key === "string" ) && value === undefined ) ) { + + return this.get( owner, key ); + } + + // When the key is not a string, or both a key and value + // are specified, set or extend (existing objects) with either: + // + // 1. An object of properties + // 2. A key and value + // + this.set( owner, key, value ); + + // Since the "set" path can have two possible entry points + // return the expected data based on which path was taken[*] + return value !== undefined ? value : key; + }, + remove: function( owner, key ) { + var i, + cache = owner[ this.expando ]; + + if ( cache === undefined ) { + return; + } + + if ( key !== undefined ) { + + // Support array or space separated string of keys + if ( Array.isArray( key ) ) { + + // If key is an array of keys... + // We always set camelCase keys, so remove that. + key = key.map( camelCase ); + } else { + key = camelCase( key ); + + // If a key with the spaces exists, use it. + // Otherwise, create an array by matching non-whitespace + key = key in cache ? + [ key ] : + ( key.match( rnothtmlwhite ) || [] ); + } + + i = key.length; + + while ( i-- ) { + delete cache[ key[ i ] ]; + } + } + + // Remove the expando if there's no more data + if ( key === undefined || jQuery.isEmptyObject( cache ) ) { + + // Support: Chrome <=35 - 45 + // Webkit & Blink performance suffers when deleting properties + // from DOM nodes, so set to undefined instead + // https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted) + if ( owner.nodeType ) { + owner[ this.expando ] = undefined; + } else { + delete owner[ this.expando ]; + } + } + }, + hasData: function( owner ) { + var cache = owner[ this.expando ]; + return cache !== undefined && !jQuery.isEmptyObject( cache ); + } +}; +var dataPriv = new Data(); + +var dataUser = new Data(); + + + +// Implementation Summary +// +// 1. Enforce API surface and semantic compatibility with 1.9.x branch +// 2. Improve the module's maintainability by reducing the storage +// paths to a single mechanism. +// 3. Use the same single mechanism to support "private" and "user" data. +// 4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData) +// 5. Avoid exposing implementation details on user objects (eg. expando properties) +// 6. Provide a clear path for implementation upgrade to WeakMap in 2014 + +var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, + rmultiDash = /[A-Z]/g; + +function getData( data ) { + if ( data === "true" ) { + return true; + } + + if ( data === "false" ) { + return false; + } + + if ( data === "null" ) { + return null; + } + + // Only convert to a number if it doesn't change the string + if ( data === +data + "" ) { + return +data; + } + + if ( rbrace.test( data ) ) { + return JSON.parse( data ); + } + + return data; +} + +function dataAttr( elem, key, data ) { + var name; + + // If nothing was found internally, try to fetch any + // data from the HTML5 data-* attribute + if ( data === undefined && elem.nodeType === 1 ) { + name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase(); + data = elem.getAttribute( name ); + + if ( typeof data === "string" ) { + try { + data = getData( data ); + } catch ( e ) {} + + // Make sure we set the data so it isn't changed later + dataUser.set( elem, key, data ); + } else { + data = undefined; + } + } + return data; +} + +jQuery.extend( { + hasData: function( elem ) { + return dataUser.hasData( elem ) || dataPriv.hasData( elem ); + }, + + data: function( elem, name, data ) { + return dataUser.access( elem, name, data ); + }, + + removeData: function( elem, name ) { + dataUser.remove( elem, name ); + }, + + // TODO: Now that all calls to _data and _removeData have been replaced + // with direct calls to dataPriv methods, these can be deprecated. + _data: function( elem, name, data ) { + return dataPriv.access( elem, name, data ); + }, + + _removeData: function( elem, name ) { + dataPriv.remove( elem, name ); + } +} ); + +jQuery.fn.extend( { + data: function( key, value ) { + var i, name, data, + elem = this[ 0 ], + attrs = elem && elem.attributes; + + // Gets all values + if ( key === undefined ) { + if ( this.length ) { + data = dataUser.get( elem ); + + if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) { + i = attrs.length; + while ( i-- ) { + + // Support: IE 11 only + // The attrs elements can be null (#14894) + if ( attrs[ i ] ) { + name = attrs[ i ].name; + if ( name.indexOf( "data-" ) === 0 ) { + name = camelCase( name.slice( 5 ) ); + dataAttr( elem, name, data[ name ] ); + } + } + } + dataPriv.set( elem, "hasDataAttrs", true ); + } + } + + return data; + } + + // Sets multiple values + if ( typeof key === "object" ) { + return this.each( function() { + dataUser.set( this, key ); + } ); + } + + return access( this, function( value ) { + var data; + + // The calling jQuery object (element matches) is not empty + // (and therefore has an element appears at this[ 0 ]) and the + // `value` parameter was not undefined. An empty jQuery object + // will result in `undefined` for elem = this[ 0 ] which will + // throw an exception if an attempt to read a data cache is made. + if ( elem && value === undefined ) { + + // Attempt to get data from the cache + // The key will always be camelCased in Data + data = dataUser.get( elem, key ); + if ( data !== undefined ) { + return data; + } + + // Attempt to "discover" the data in + // HTML5 custom data-* attrs + data = dataAttr( elem, key ); + if ( data !== undefined ) { + return data; + } + + // We tried really hard, but the data doesn't exist. + return; + } + + // Set the data... + this.each( function() { + + // We always store the camelCased key + dataUser.set( this, key, value ); + } ); + }, null, value, arguments.length > 1, null, true ); + }, + + removeData: function( key ) { + return this.each( function() { + dataUser.remove( this, key ); + } ); + } +} ); + + +jQuery.extend( { + queue: function( elem, type, data ) { + var queue; + + if ( elem ) { + type = ( type || "fx" ) + "queue"; + queue = dataPriv.get( elem, type ); + + // Speed up dequeue by getting out quickly if this is just a lookup + if ( data ) { + if ( !queue || Array.isArray( data ) ) { + queue = dataPriv.access( elem, type, jQuery.makeArray( data ) ); + } else { + queue.push( data ); + } + } + return queue || []; + } + }, + + dequeue: function( elem, type ) { + type = type || "fx"; + + var queue = jQuery.queue( elem, type ), + startLength = queue.length, + fn = queue.shift(), + hooks = jQuery._queueHooks( elem, type ), + next = function() { + jQuery.dequeue( elem, type ); + }; + + // If the fx queue is dequeued, always remove the progress sentinel + if ( fn === "inprogress" ) { + fn = queue.shift(); + startLength--; + } + + if ( fn ) { + + // Add a progress sentinel to prevent the fx queue from being + // automatically dequeued + if ( type === "fx" ) { + queue.unshift( "inprogress" ); + } + + // Clear up the last queue stop function + delete hooks.stop; + fn.call( elem, next, hooks ); + } + + if ( !startLength && hooks ) { + hooks.empty.fire(); + } + }, + + // Not public - generate a queueHooks object, or return the current one + _queueHooks: function( elem, type ) { + var key = type + "queueHooks"; + return dataPriv.get( elem, key ) || dataPriv.access( elem, key, { + empty: jQuery.Callbacks( "once memory" ).add( function() { + dataPriv.remove( elem, [ type + "queue", key ] ); + } ) + } ); + } +} ); + +jQuery.fn.extend( { + queue: function( type, data ) { + var setter = 2; + + if ( typeof type !== "string" ) { + data = type; + type = "fx"; + setter--; + } + + if ( arguments.length < setter ) { + return jQuery.queue( this[ 0 ], type ); + } + + return data === undefined ? + this : + this.each( function() { + var queue = jQuery.queue( this, type, data ); + + // Ensure a hooks for this queue + jQuery._queueHooks( this, type ); + + if ( type === "fx" && queue[ 0 ] !== "inprogress" ) { + jQuery.dequeue( this, type ); + } + } ); + }, + dequeue: function( type ) { + return this.each( function() { + jQuery.dequeue( this, type ); + } ); + }, + clearQueue: function( type ) { + return this.queue( type || "fx", [] ); + }, + + // Get a promise resolved when queues of a certain type + // are emptied (fx is the type by default) + promise: function( type, obj ) { + var tmp, + count = 1, + defer = jQuery.Deferred(), + elements = this, + i = this.length, + resolve = function() { + if ( !( --count ) ) { + defer.resolveWith( elements, [ elements ] ); + } + }; + + if ( typeof type !== "string" ) { + obj = type; + type = undefined; + } + type = type || "fx"; + + while ( i-- ) { + tmp = dataPriv.get( elements[ i ], type + "queueHooks" ); + if ( tmp && tmp.empty ) { + count++; + tmp.empty.add( resolve ); + } + } + resolve(); + return defer.promise( obj ); + } +} ); +var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source; + +var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ); + + +var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; + +var documentElement = document.documentElement; + + + + var isAttached = function( elem ) { + return jQuery.contains( elem.ownerDocument, elem ); + }, + composed = { composed: true }; + + // Support: IE 9 - 11+, Edge 12 - 18+, iOS 10.0 - 10.2 only + // Check attachment across shadow DOM boundaries when possible (gh-3504) + // Support: iOS 10.0-10.2 only + // Early iOS 10 versions support `attachShadow` but not `getRootNode`, + // leading to errors. We need to check for `getRootNode`. + if ( documentElement.getRootNode ) { + isAttached = function( elem ) { + return jQuery.contains( elem.ownerDocument, elem ) || + elem.getRootNode( composed ) === elem.ownerDocument; + }; + } +var isHiddenWithinTree = function( elem, el ) { + + // isHiddenWithinTree might be called from jQuery#filter function; + // in that case, element will be second argument + elem = el || elem; + + // Inline style trumps all + return elem.style.display === "none" || + elem.style.display === "" && + + // Otherwise, check computed style + // Support: Firefox <=43 - 45 + // Disconnected elements can have computed display: none, so first confirm that elem is + // in the document. + isAttached( elem ) && + + jQuery.css( elem, "display" ) === "none"; + }; + + + +function adjustCSS( elem, prop, valueParts, tween ) { + var adjusted, scale, + maxIterations = 20, + currentValue = tween ? + function() { + return tween.cur(); + } : + function() { + return jQuery.css( elem, prop, "" ); + }, + initial = currentValue(), + unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ), + + // Starting value computation is required for potential unit mismatches + initialInUnit = elem.nodeType && + ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) && + rcssNum.exec( jQuery.css( elem, prop ) ); + + if ( initialInUnit && initialInUnit[ 3 ] !== unit ) { + + // Support: Firefox <=54 + // Halve the iteration target value to prevent interference from CSS upper bounds (gh-2144) + initial = initial / 2; + + // Trust units reported by jQuery.css + unit = unit || initialInUnit[ 3 ]; + + // Iteratively approximate from a nonzero starting point + initialInUnit = +initial || 1; + + while ( maxIterations-- ) { + + // Evaluate and update our best guess (doubling guesses that zero out). + // Finish if the scale equals or crosses 1 (making the old*new product non-positive). + jQuery.style( elem, prop, initialInUnit + unit ); + if ( ( 1 - scale ) * ( 1 - ( scale = currentValue() / initial || 0.5 ) ) <= 0 ) { + maxIterations = 0; + } + initialInUnit = initialInUnit / scale; + + } + + initialInUnit = initialInUnit * 2; + jQuery.style( elem, prop, initialInUnit + unit ); + + // Make sure we update the tween properties later on + valueParts = valueParts || []; + } + + if ( valueParts ) { + initialInUnit = +initialInUnit || +initial || 0; + + // Apply relative offset (+=/-=) if specified + adjusted = valueParts[ 1 ] ? + initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] : + +valueParts[ 2 ]; + if ( tween ) { + tween.unit = unit; + tween.start = initialInUnit; + tween.end = adjusted; + } + } + return adjusted; +} + + +var defaultDisplayMap = {}; + +function getDefaultDisplay( elem ) { + var temp, + doc = elem.ownerDocument, + nodeName = elem.nodeName, + display = defaultDisplayMap[ nodeName ]; + + if ( display ) { + return display; + } + + temp = doc.body.appendChild( doc.createElement( nodeName ) ); + display = jQuery.css( temp, "display" ); + + temp.parentNode.removeChild( temp ); + + if ( display === "none" ) { + display = "block"; + } + defaultDisplayMap[ nodeName ] = display; + + return display; +} + +function showHide( elements, show ) { + var display, elem, + values = [], + index = 0, + length = elements.length; + + // Determine new display value for elements that need to change + for ( ; index < length; index++ ) { + elem = elements[ index ]; + if ( !elem.style ) { + continue; + } + + display = elem.style.display; + if ( show ) { + + // Since we force visibility upon cascade-hidden elements, an immediate (and slow) + // check is required in this first loop unless we have a nonempty display value (either + // inline or about-to-be-restored) + if ( display === "none" ) { + values[ index ] = dataPriv.get( elem, "display" ) || null; + if ( !values[ index ] ) { + elem.style.display = ""; + } + } + if ( elem.style.display === "" && isHiddenWithinTree( elem ) ) { + values[ index ] = getDefaultDisplay( elem ); + } + } else { + if ( display !== "none" ) { + values[ index ] = "none"; + + // Remember what we're overwriting + dataPriv.set( elem, "display", display ); + } + } + } + + // Set the display of the elements in a second loop to avoid constant reflow + for ( index = 0; index < length; index++ ) { + if ( values[ index ] != null ) { + elements[ index ].style.display = values[ index ]; + } + } + + return elements; +} + +jQuery.fn.extend( { + show: function() { + return showHide( this, true ); + }, + hide: function() { + return showHide( this ); + }, + toggle: function( state ) { + if ( typeof state === "boolean" ) { + return state ? this.show() : this.hide(); + } + + return this.each( function() { + if ( isHiddenWithinTree( this ) ) { + jQuery( this ).show(); + } else { + jQuery( this ).hide(); + } + } ); + } +} ); +var rcheckableType = ( /^(?:checkbox|radio)$/i ); + +var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]*)/i ); + +var rscriptType = ( /^$|^module$|\/(?:java|ecma)script/i ); + + + +( function() { + var fragment = document.createDocumentFragment(), + div = fragment.appendChild( document.createElement( "div" ) ), + input = document.createElement( "input" ); + + // Support: Android 4.0 - 4.3 only + // Check state lost if the name is set (#11217) + // Support: Windows Web Apps (WWA) + // `name` and `type` must use .setAttribute for WWA (#14901) + input.setAttribute( "type", "radio" ); + input.setAttribute( "checked", "checked" ); + input.setAttribute( "name", "t" ); + + div.appendChild( input ); + + // Support: Android <=4.1 only + // Older WebKit doesn't clone checked state correctly in fragments + support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; + + // Support: IE <=11 only + // Make sure textarea (and checkbox) defaultValue is properly cloned + div.innerHTML = ""; + support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; + + // Support: IE <=9 only + // IE <=9 replaces "; + support.option = !!div.lastChild; +} )(); + + +// We have to close these tags to support XHTML (#13200) +var wrapMap = { + + // XHTML parsers do not magically insert elements in the + // same way that tag soup parsers do. So we cannot shorten + // this by omitting or other required elements. + thead: [ 1, "", "
    " ], + col: [ 2, "", "
    " ], + tr: [ 2, "", "
    " ], + td: [ 3, "", "
    " ], + + _default: [ 0, "", "" ] +}; + +wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; +wrapMap.th = wrapMap.td; + +// Support: IE <=9 only +if ( !support.option ) { + wrapMap.optgroup = wrapMap.option = [ 1, "" ]; +} + + +function getAll( context, tag ) { + + // Support: IE <=9 - 11 only + // Use typeof to avoid zero-argument method invocation on host objects (#15151) + var ret; + + if ( typeof context.getElementsByTagName !== "undefined" ) { + ret = context.getElementsByTagName( tag || "*" ); + + } else if ( typeof context.querySelectorAll !== "undefined" ) { + ret = context.querySelectorAll( tag || "*" ); + + } else { + ret = []; + } + + if ( tag === undefined || tag && nodeName( context, tag ) ) { + return jQuery.merge( [ context ], ret ); + } + + return ret; +} + + +// Mark scripts as having already been evaluated +function setGlobalEval( elems, refElements ) { + var i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + dataPriv.set( + elems[ i ], + "globalEval", + !refElements || dataPriv.get( refElements[ i ], "globalEval" ) + ); + } +} + + +var rhtml = /<|&#?\w+;/; + +function buildFragment( elems, context, scripts, selection, ignored ) { + var elem, tmp, tag, wrap, attached, j, + fragment = context.createDocumentFragment(), + nodes = [], + i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + elem = elems[ i ]; + + if ( elem || elem === 0 ) { + + // Add nodes directly + if ( toType( elem ) === "object" ) { + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); + + // Convert non-html into a text node + } else if ( !rhtml.test( elem ) ) { + nodes.push( context.createTextNode( elem ) ); + + // Convert html into DOM nodes + } else { + tmp = tmp || fragment.appendChild( context.createElement( "div" ) ); + + // Deserialize a standard representation + tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase(); + wrap = wrapMap[ tag ] || wrapMap._default; + tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ]; + + // Descend through wrappers to the right content + j = wrap[ 0 ]; + while ( j-- ) { + tmp = tmp.lastChild; + } + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, tmp.childNodes ); + + // Remember the top-level container + tmp = fragment.firstChild; + + // Ensure the created nodes are orphaned (#12392) + tmp.textContent = ""; + } + } + } + + // Remove wrapper from fragment + fragment.textContent = ""; + + i = 0; + while ( ( elem = nodes[ i++ ] ) ) { + + // Skip elements already in the context collection (trac-4087) + if ( selection && jQuery.inArray( elem, selection ) > -1 ) { + if ( ignored ) { + ignored.push( elem ); + } + continue; + } + + attached = isAttached( elem ); + + // Append to fragment + tmp = getAll( fragment.appendChild( elem ), "script" ); + + // Preserve script evaluation history + if ( attached ) { + setGlobalEval( tmp ); + } + + // Capture executables + if ( scripts ) { + j = 0; + while ( ( elem = tmp[ j++ ] ) ) { + if ( rscriptType.test( elem.type || "" ) ) { + scripts.push( elem ); + } + } + } + } + + return fragment; +} + + +var + rkeyEvent = /^key/, + rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, + rtypenamespace = /^([^.]*)(?:\.(.+)|)/; + +function returnTrue() { + return true; +} + +function returnFalse() { + return false; +} + +// Support: IE <=9 - 11+ +// focus() and blur() are asynchronous, except when they are no-op. +// So expect focus to be synchronous when the element is already active, +// and blur to be synchronous when the element is not already active. +// (focus and blur are always synchronous in other supported browsers, +// this just defines when we can count on it). +function expectSync( elem, type ) { + return ( elem === safeActiveElement() ) === ( type === "focus" ); +} + +// Support: IE <=9 only +// Accessing document.activeElement can throw unexpectedly +// https://bugs.jquery.com/ticket/13393 +function safeActiveElement() { + try { + return document.activeElement; + } catch ( err ) { } +} + +function on( elem, types, selector, data, fn, one ) { + var origFn, type; + + // Types can be a map of types/handlers + if ( typeof types === "object" ) { + + // ( types-Object, selector, data ) + if ( typeof selector !== "string" ) { + + // ( types-Object, data ) + data = data || selector; + selector = undefined; + } + for ( type in types ) { + on( elem, type, selector, data, types[ type ], one ); + } + return elem; + } + + if ( data == null && fn == null ) { + + // ( types, fn ) + fn = selector; + data = selector = undefined; + } else if ( fn == null ) { + if ( typeof selector === "string" ) { + + // ( types, selector, fn ) + fn = data; + data = undefined; + } else { + + // ( types, data, fn ) + fn = data; + data = selector; + selector = undefined; + } + } + if ( fn === false ) { + fn = returnFalse; + } else if ( !fn ) { + return elem; + } + + if ( one === 1 ) { + origFn = fn; + fn = function( event ) { + + // Can use an empty set, since event contains the info + jQuery().off( event ); + return origFn.apply( this, arguments ); + }; + + // Use same guid so caller can remove using origFn + fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); + } + return elem.each( function() { + jQuery.event.add( this, types, fn, data, selector ); + } ); +} + +/* + * Helper functions for managing events -- not part of the public interface. + * Props to Dean Edwards' addEvent library for many of the ideas. + */ +jQuery.event = { + + global: {}, + + add: function( elem, types, handler, data, selector ) { + + var handleObjIn, eventHandle, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.get( elem ); + + // Only attach events to objects that accept data + if ( !acceptData( elem ) ) { + return; + } + + // Caller can pass in an object of custom data in lieu of the handler + if ( handler.handler ) { + handleObjIn = handler; + handler = handleObjIn.handler; + selector = handleObjIn.selector; + } + + // Ensure that invalid selectors throw exceptions at attach time + // Evaluate against documentElement in case elem is a non-element node (e.g., document) + if ( selector ) { + jQuery.find.matchesSelector( documentElement, selector ); + } + + // Make sure that the handler has a unique ID, used to find/remove it later + if ( !handler.guid ) { + handler.guid = jQuery.guid++; + } + + // Init the element's event structure and main handler, if this is the first + if ( !( events = elemData.events ) ) { + events = elemData.events = Object.create( null ); + } + if ( !( eventHandle = elemData.handle ) ) { + eventHandle = elemData.handle = function( e ) { + + // Discard the second event of a jQuery.event.trigger() and + // when an event is called after a page has unloaded + return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ? + jQuery.event.dispatch.apply( elem, arguments ) : undefined; + }; + } + + // Handle multiple events separated by a space + types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // There *must* be a type, no attaching namespace-only handlers + if ( !type ) { + continue; + } + + // If event changes its type, use the special event handlers for the changed type + special = jQuery.event.special[ type ] || {}; + + // If selector defined, determine special event api type, otherwise given type + type = ( selector ? special.delegateType : special.bindType ) || type; + + // Update special based on newly reset type + special = jQuery.event.special[ type ] || {}; + + // handleObj is passed to all event handlers + handleObj = jQuery.extend( { + type: type, + origType: origType, + data: data, + handler: handler, + guid: handler.guid, + selector: selector, + needsContext: selector && jQuery.expr.match.needsContext.test( selector ), + namespace: namespaces.join( "." ) + }, handleObjIn ); + + // Init the event handler queue if we're the first + if ( !( handlers = events[ type ] ) ) { + handlers = events[ type ] = []; + handlers.delegateCount = 0; + + // Only use addEventListener if the special events handler returns false + if ( !special.setup || + special.setup.call( elem, data, namespaces, eventHandle ) === false ) { + + if ( elem.addEventListener ) { + elem.addEventListener( type, eventHandle ); + } + } + } + + if ( special.add ) { + special.add.call( elem, handleObj ); + + if ( !handleObj.handler.guid ) { + handleObj.handler.guid = handler.guid; + } + } + + // Add to the element's handler list, delegates in front + if ( selector ) { + handlers.splice( handlers.delegateCount++, 0, handleObj ); + } else { + handlers.push( handleObj ); + } + + // Keep track of which events have ever been used, for event optimization + jQuery.event.global[ type ] = true; + } + + }, + + // Detach an event or set of events from an element + remove: function( elem, types, handler, selector, mappedTypes ) { + + var j, origCount, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.hasData( elem ) && dataPriv.get( elem ); + + if ( !elemData || !( events = elemData.events ) ) { + return; + } + + // Once for each type.namespace in types; type may be omitted + types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // Unbind all events (on this namespace, if provided) for the element + if ( !type ) { + for ( type in events ) { + jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); + } + continue; + } + + special = jQuery.event.special[ type ] || {}; + type = ( selector ? special.delegateType : special.bindType ) || type; + handlers = events[ type ] || []; + tmp = tmp[ 2 ] && + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ); + + // Remove matching events + origCount = j = handlers.length; + while ( j-- ) { + handleObj = handlers[ j ]; + + if ( ( mappedTypes || origType === handleObj.origType ) && + ( !handler || handler.guid === handleObj.guid ) && + ( !tmp || tmp.test( handleObj.namespace ) ) && + ( !selector || selector === handleObj.selector || + selector === "**" && handleObj.selector ) ) { + handlers.splice( j, 1 ); + + if ( handleObj.selector ) { + handlers.delegateCount--; + } + if ( special.remove ) { + special.remove.call( elem, handleObj ); + } + } + } + + // Remove generic event handler if we removed something and no more handlers exist + // (avoids potential for endless recursion during removal of special event handlers) + if ( origCount && !handlers.length ) { + if ( !special.teardown || + special.teardown.call( elem, namespaces, elemData.handle ) === false ) { + + jQuery.removeEvent( elem, type, elemData.handle ); + } + + delete events[ type ]; + } + } + + // Remove data and the expando if it's no longer used + if ( jQuery.isEmptyObject( events ) ) { + dataPriv.remove( elem, "handle events" ); + } + }, + + dispatch: function( nativeEvent ) { + + var i, j, ret, matched, handleObj, handlerQueue, + args = new Array( arguments.length ), + + // Make a writable jQuery.Event from the native event object + event = jQuery.event.fix( nativeEvent ), + + handlers = ( + dataPriv.get( this, "events" ) || Object.create( null ) + )[ event.type ] || [], + special = jQuery.event.special[ event.type ] || {}; + + // Use the fix-ed jQuery.Event rather than the (read-only) native event + args[ 0 ] = event; + + for ( i = 1; i < arguments.length; i++ ) { + args[ i ] = arguments[ i ]; + } + + event.delegateTarget = this; + + // Call the preDispatch hook for the mapped type, and let it bail if desired + if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { + return; + } + + // Determine handlers + handlerQueue = jQuery.event.handlers.call( this, event, handlers ); + + // Run delegates first; they may want to stop propagation beneath us + i = 0; + while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) { + event.currentTarget = matched.elem; + + j = 0; + while ( ( handleObj = matched.handlers[ j++ ] ) && + !event.isImmediatePropagationStopped() ) { + + // If the event is namespaced, then each handler is only invoked if it is + // specially universal or its namespaces are a superset of the event's. + if ( !event.rnamespace || handleObj.namespace === false || + event.rnamespace.test( handleObj.namespace ) ) { + + event.handleObj = handleObj; + event.data = handleObj.data; + + ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle || + handleObj.handler ).apply( matched.elem, args ); + + if ( ret !== undefined ) { + if ( ( event.result = ret ) === false ) { + event.preventDefault(); + event.stopPropagation(); + } + } + } + } + } + + // Call the postDispatch hook for the mapped type + if ( special.postDispatch ) { + special.postDispatch.call( this, event ); + } + + return event.result; + }, + + handlers: function( event, handlers ) { + var i, handleObj, sel, matchedHandlers, matchedSelectors, + handlerQueue = [], + delegateCount = handlers.delegateCount, + cur = event.target; + + // Find delegate handlers + if ( delegateCount && + + // Support: IE <=9 + // Black-hole SVG instance trees (trac-13180) + cur.nodeType && + + // Support: Firefox <=42 + // Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861) + // https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click + // Support: IE 11 only + // ...but not arrow key "clicks" of radio inputs, which can have `button` -1 (gh-2343) + !( event.type === "click" && event.button >= 1 ) ) { + + for ( ; cur !== this; cur = cur.parentNode || this ) { + + // Don't check non-elements (#13208) + // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) + if ( cur.nodeType === 1 && !( event.type === "click" && cur.disabled === true ) ) { + matchedHandlers = []; + matchedSelectors = {}; + for ( i = 0; i < delegateCount; i++ ) { + handleObj = handlers[ i ]; + + // Don't conflict with Object.prototype properties (#13203) + sel = handleObj.selector + " "; + + if ( matchedSelectors[ sel ] === undefined ) { + matchedSelectors[ sel ] = handleObj.needsContext ? + jQuery( sel, this ).index( cur ) > -1 : + jQuery.find( sel, this, null, [ cur ] ).length; + } + if ( matchedSelectors[ sel ] ) { + matchedHandlers.push( handleObj ); + } + } + if ( matchedHandlers.length ) { + handlerQueue.push( { elem: cur, handlers: matchedHandlers } ); + } + } + } + } + + // Add the remaining (directly-bound) handlers + cur = this; + if ( delegateCount < handlers.length ) { + handlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } ); + } + + return handlerQueue; + }, + + addProp: function( name, hook ) { + Object.defineProperty( jQuery.Event.prototype, name, { + enumerable: true, + configurable: true, + + get: isFunction( hook ) ? + function() { + if ( this.originalEvent ) { + return hook( this.originalEvent ); + } + } : + function() { + if ( this.originalEvent ) { + return this.originalEvent[ name ]; + } + }, + + set: function( value ) { + Object.defineProperty( this, name, { + enumerable: true, + configurable: true, + writable: true, + value: value + } ); + } + } ); + }, + + fix: function( originalEvent ) { + return originalEvent[ jQuery.expando ] ? + originalEvent : + new jQuery.Event( originalEvent ); + }, + + special: { + load: { + + // Prevent triggered image.load events from bubbling to window.load + noBubble: true + }, + click: { + + // Utilize native event to ensure correct state for checkable inputs + setup: function( data ) { + + // For mutual compressibility with _default, replace `this` access with a local var. + // `|| data` is dead code meant only to preserve the variable through minification. + var el = this || data; + + // Claim the first handler + if ( rcheckableType.test( el.type ) && + el.click && nodeName( el, "input" ) ) { + + // dataPriv.set( el, "click", ... ) + leverageNative( el, "click", returnTrue ); + } + + // Return false to allow normal processing in the caller + return false; + }, + trigger: function( data ) { + + // For mutual compressibility with _default, replace `this` access with a local var. + // `|| data` is dead code meant only to preserve the variable through minification. + var el = this || data; + + // Force setup before triggering a click + if ( rcheckableType.test( el.type ) && + el.click && nodeName( el, "input" ) ) { + + leverageNative( el, "click" ); + } + + // Return non-false to allow normal event-path propagation + return true; + }, + + // For cross-browser consistency, suppress native .click() on links + // Also prevent it if we're currently inside a leveraged native-event stack + _default: function( event ) { + var target = event.target; + return rcheckableType.test( target.type ) && + target.click && nodeName( target, "input" ) && + dataPriv.get( target, "click" ) || + nodeName( target, "a" ); + } + }, + + beforeunload: { + postDispatch: function( event ) { + + // Support: Firefox 20+ + // Firefox doesn't alert if the returnValue field is not set. + if ( event.result !== undefined && event.originalEvent ) { + event.originalEvent.returnValue = event.result; + } + } + } + } +}; + +// Ensure the presence of an event listener that handles manually-triggered +// synthetic events by interrupting progress until reinvoked in response to +// *native* events that it fires directly, ensuring that state changes have +// already occurred before other listeners are invoked. +function leverageNative( el, type, expectSync ) { + + // Missing expectSync indicates a trigger call, which must force setup through jQuery.event.add + if ( !expectSync ) { + if ( dataPriv.get( el, type ) === undefined ) { + jQuery.event.add( el, type, returnTrue ); + } + return; + } + + // Register the controller as a special universal handler for all event namespaces + dataPriv.set( el, type, false ); + jQuery.event.add( el, type, { + namespace: false, + handler: function( event ) { + var notAsync, result, + saved = dataPriv.get( this, type ); + + if ( ( event.isTrigger & 1 ) && this[ type ] ) { + + // Interrupt processing of the outer synthetic .trigger()ed event + // Saved data should be false in such cases, but might be a leftover capture object + // from an async native handler (gh-4350) + if ( !saved.length ) { + + // Store arguments for use when handling the inner native event + // There will always be at least one argument (an event object), so this array + // will not be confused with a leftover capture object. + saved = slice.call( arguments ); + dataPriv.set( this, type, saved ); + + // Trigger the native event and capture its result + // Support: IE <=9 - 11+ + // focus() and blur() are asynchronous + notAsync = expectSync( this, type ); + this[ type ](); + result = dataPriv.get( this, type ); + if ( saved !== result || notAsync ) { + dataPriv.set( this, type, false ); + } else { + result = {}; + } + if ( saved !== result ) { + + // Cancel the outer synthetic event + event.stopImmediatePropagation(); + event.preventDefault(); + return result.value; + } + + // If this is an inner synthetic event for an event with a bubbling surrogate + // (focus or blur), assume that the surrogate already propagated from triggering the + // native event and prevent that from happening again here. + // This technically gets the ordering wrong w.r.t. to `.trigger()` (in which the + // bubbling surrogate propagates *after* the non-bubbling base), but that seems + // less bad than duplication. + } else if ( ( jQuery.event.special[ type ] || {} ).delegateType ) { + event.stopPropagation(); + } + + // If this is a native event triggered above, everything is now in order + // Fire an inner synthetic event with the original arguments + } else if ( saved.length ) { + + // ...and capture the result + dataPriv.set( this, type, { + value: jQuery.event.trigger( + + // Support: IE <=9 - 11+ + // Extend with the prototype to reset the above stopImmediatePropagation() + jQuery.extend( saved[ 0 ], jQuery.Event.prototype ), + saved.slice( 1 ), + this + ) + } ); + + // Abort handling of the native event + event.stopImmediatePropagation(); + } + } + } ); +} + +jQuery.removeEvent = function( elem, type, handle ) { + + // This "if" is needed for plain objects + if ( elem.removeEventListener ) { + elem.removeEventListener( type, handle ); + } +}; + +jQuery.Event = function( src, props ) { + + // Allow instantiation without the 'new' keyword + if ( !( this instanceof jQuery.Event ) ) { + return new jQuery.Event( src, props ); + } + + // Event object + if ( src && src.type ) { + this.originalEvent = src; + this.type = src.type; + + // Events bubbling up the document may have been marked as prevented + // by a handler lower down the tree; reflect the correct value. + this.isDefaultPrevented = src.defaultPrevented || + src.defaultPrevented === undefined && + + // Support: Android <=2.3 only + src.returnValue === false ? + returnTrue : + returnFalse; + + // Create target properties + // Support: Safari <=6 - 7 only + // Target should not be a text node (#504, #13143) + this.target = ( src.target && src.target.nodeType === 3 ) ? + src.target.parentNode : + src.target; + + this.currentTarget = src.currentTarget; + this.relatedTarget = src.relatedTarget; + + // Event type + } else { + this.type = src; + } + + // Put explicitly provided properties onto the event object + if ( props ) { + jQuery.extend( this, props ); + } + + // Create a timestamp if incoming event doesn't have one + this.timeStamp = src && src.timeStamp || Date.now(); + + // Mark it as fixed + this[ jQuery.expando ] = true; +}; + +// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding +// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html +jQuery.Event.prototype = { + constructor: jQuery.Event, + isDefaultPrevented: returnFalse, + isPropagationStopped: returnFalse, + isImmediatePropagationStopped: returnFalse, + isSimulated: false, + + preventDefault: function() { + var e = this.originalEvent; + + this.isDefaultPrevented = returnTrue; + + if ( e && !this.isSimulated ) { + e.preventDefault(); + } + }, + stopPropagation: function() { + var e = this.originalEvent; + + this.isPropagationStopped = returnTrue; + + if ( e && !this.isSimulated ) { + e.stopPropagation(); + } + }, + stopImmediatePropagation: function() { + var e = this.originalEvent; + + this.isImmediatePropagationStopped = returnTrue; + + if ( e && !this.isSimulated ) { + e.stopImmediatePropagation(); + } + + this.stopPropagation(); + } +}; + +// Includes all common event props including KeyEvent and MouseEvent specific props +jQuery.each( { + altKey: true, + bubbles: true, + cancelable: true, + changedTouches: true, + ctrlKey: true, + detail: true, + eventPhase: true, + metaKey: true, + pageX: true, + pageY: true, + shiftKey: true, + view: true, + "char": true, + code: true, + charCode: true, + key: true, + keyCode: true, + button: true, + buttons: true, + clientX: true, + clientY: true, + offsetX: true, + offsetY: true, + pointerId: true, + pointerType: true, + screenX: true, + screenY: true, + targetTouches: true, + toElement: true, + touches: true, + + which: function( event ) { + var button = event.button; + + // Add which for key events + if ( event.which == null && rkeyEvent.test( event.type ) ) { + return event.charCode != null ? event.charCode : event.keyCode; + } + + // Add which for click: 1 === left; 2 === middle; 3 === right + if ( !event.which && button !== undefined && rmouseEvent.test( event.type ) ) { + if ( button & 1 ) { + return 1; + } + + if ( button & 2 ) { + return 3; + } + + if ( button & 4 ) { + return 2; + } + + return 0; + } + + return event.which; + } +}, jQuery.event.addProp ); + +jQuery.each( { focus: "focusin", blur: "focusout" }, function( type, delegateType ) { + jQuery.event.special[ type ] = { + + // Utilize native event if possible so blur/focus sequence is correct + setup: function() { + + // Claim the first handler + // dataPriv.set( this, "focus", ... ) + // dataPriv.set( this, "blur", ... ) + leverageNative( this, type, expectSync ); + + // Return false to allow normal processing in the caller + return false; + }, + trigger: function() { + + // Force setup before trigger + leverageNative( this, type ); + + // Return non-false to allow normal event-path propagation + return true; + }, + + delegateType: delegateType + }; +} ); + +// Create mouseenter/leave events using mouseover/out and event-time checks +// so that event delegation works in jQuery. +// Do the same for pointerenter/pointerleave and pointerover/pointerout +// +// Support: Safari 7 only +// Safari sends mouseenter too often; see: +// https://bugs.chromium.org/p/chromium/issues/detail?id=470258 +// for the description of the bug (it existed in older Chrome versions as well). +jQuery.each( { + mouseenter: "mouseover", + mouseleave: "mouseout", + pointerenter: "pointerover", + pointerleave: "pointerout" +}, function( orig, fix ) { + jQuery.event.special[ orig ] = { + delegateType: fix, + bindType: fix, + + handle: function( event ) { + var ret, + target = this, + related = event.relatedTarget, + handleObj = event.handleObj; + + // For mouseenter/leave call the handler if related is outside the target. + // NB: No relatedTarget if the mouse left/entered the browser window + if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) { + event.type = handleObj.origType; + ret = handleObj.handler.apply( this, arguments ); + event.type = fix; + } + return ret; + } + }; +} ); + +jQuery.fn.extend( { + + on: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn ); + }, + one: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn, 1 ); + }, + off: function( types, selector, fn ) { + var handleObj, type; + if ( types && types.preventDefault && types.handleObj ) { + + // ( event ) dispatched jQuery.Event + handleObj = types.handleObj; + jQuery( types.delegateTarget ).off( + handleObj.namespace ? + handleObj.origType + "." + handleObj.namespace : + handleObj.origType, + handleObj.selector, + handleObj.handler + ); + return this; + } + if ( typeof types === "object" ) { + + // ( types-object [, selector] ) + for ( type in types ) { + this.off( type, selector, types[ type ] ); + } + return this; + } + if ( selector === false || typeof selector === "function" ) { + + // ( types [, fn] ) + fn = selector; + selector = undefined; + } + if ( fn === false ) { + fn = returnFalse; + } + return this.each( function() { + jQuery.event.remove( this, types, fn, selector ); + } ); + } +} ); + + +var + + // Support: IE <=10 - 11, Edge 12 - 13 only + // In IE/Edge using regex groups here causes severe slowdowns. + // See https://connect.microsoft.com/IE/feedback/details/1736512/ + rnoInnerhtml = /\s*$/g; + +// Prefer a tbody over its parent table for containing new rows +function manipulationTarget( elem, content ) { + if ( nodeName( elem, "table" ) && + nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ) { + + return jQuery( elem ).children( "tbody" )[ 0 ] || elem; + } + + return elem; +} + +// Replace/restore the type attribute of script elements for safe DOM manipulation +function disableScript( elem ) { + elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type; + return elem; +} +function restoreScript( elem ) { + if ( ( elem.type || "" ).slice( 0, 5 ) === "true/" ) { + elem.type = elem.type.slice( 5 ); + } else { + elem.removeAttribute( "type" ); + } + + return elem; +} + +function cloneCopyEvent( src, dest ) { + var i, l, type, pdataOld, udataOld, udataCur, events; + + if ( dest.nodeType !== 1 ) { + return; + } + + // 1. Copy private data: events, handlers, etc. + if ( dataPriv.hasData( src ) ) { + pdataOld = dataPriv.get( src ); + events = pdataOld.events; + + if ( events ) { + dataPriv.remove( dest, "handle events" ); + + for ( type in events ) { + for ( i = 0, l = events[ type ].length; i < l; i++ ) { + jQuery.event.add( dest, type, events[ type ][ i ] ); + } + } + } + } + + // 2. Copy user data + if ( dataUser.hasData( src ) ) { + udataOld = dataUser.access( src ); + udataCur = jQuery.extend( {}, udataOld ); + + dataUser.set( dest, udataCur ); + } +} + +// Fix IE bugs, see support tests +function fixInput( src, dest ) { + var nodeName = dest.nodeName.toLowerCase(); + + // Fails to persist the checked state of a cloned checkbox or radio button. + if ( nodeName === "input" && rcheckableType.test( src.type ) ) { + dest.checked = src.checked; + + // Fails to return the selected option to the default selected state when cloning options + } else if ( nodeName === "input" || nodeName === "textarea" ) { + dest.defaultValue = src.defaultValue; + } +} + +function domManip( collection, args, callback, ignored ) { + + // Flatten any nested arrays + args = flat( args ); + + var fragment, first, scripts, hasScripts, node, doc, + i = 0, + l = collection.length, + iNoClone = l - 1, + value = args[ 0 ], + valueIsFunction = isFunction( value ); + + // We can't cloneNode fragments that contain checked, in WebKit + if ( valueIsFunction || + ( l > 1 && typeof value === "string" && + !support.checkClone && rchecked.test( value ) ) ) { + return collection.each( function( index ) { + var self = collection.eq( index ); + if ( valueIsFunction ) { + args[ 0 ] = value.call( this, index, self.html() ); + } + domManip( self, args, callback, ignored ); + } ); + } + + if ( l ) { + fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored ); + first = fragment.firstChild; + + if ( fragment.childNodes.length === 1 ) { + fragment = first; + } + + // Require either new content or an interest in ignored elements to invoke the callback + if ( first || ignored ) { + scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); + hasScripts = scripts.length; + + // Use the original fragment for the last item + // instead of the first because it can end up + // being emptied incorrectly in certain situations (#8070). + for ( ; i < l; i++ ) { + node = fragment; + + if ( i !== iNoClone ) { + node = jQuery.clone( node, true, true ); + + // Keep references to cloned scripts for later restoration + if ( hasScripts ) { + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( scripts, getAll( node, "script" ) ); + } + } + + callback.call( collection[ i ], node, i ); + } + + if ( hasScripts ) { + doc = scripts[ scripts.length - 1 ].ownerDocument; + + // Reenable scripts + jQuery.map( scripts, restoreScript ); + + // Evaluate executable scripts on first document insertion + for ( i = 0; i < hasScripts; i++ ) { + node = scripts[ i ]; + if ( rscriptType.test( node.type || "" ) && + !dataPriv.access( node, "globalEval" ) && + jQuery.contains( doc, node ) ) { + + if ( node.src && ( node.type || "" ).toLowerCase() !== "module" ) { + + // Optional AJAX dependency, but won't run scripts if not present + if ( jQuery._evalUrl && !node.noModule ) { + jQuery._evalUrl( node.src, { + nonce: node.nonce || node.getAttribute( "nonce" ) + }, doc ); + } + } else { + DOMEval( node.textContent.replace( rcleanScript, "" ), node, doc ); + } + } + } + } + } + } + + return collection; +} + +function remove( elem, selector, keepData ) { + var node, + nodes = selector ? jQuery.filter( selector, elem ) : elem, + i = 0; + + for ( ; ( node = nodes[ i ] ) != null; i++ ) { + if ( !keepData && node.nodeType === 1 ) { + jQuery.cleanData( getAll( node ) ); + } + + if ( node.parentNode ) { + if ( keepData && isAttached( node ) ) { + setGlobalEval( getAll( node, "script" ) ); + } + node.parentNode.removeChild( node ); + } + } + + return elem; +} + +jQuery.extend( { + htmlPrefilter: function( html ) { + return html; + }, + + clone: function( elem, dataAndEvents, deepDataAndEvents ) { + var i, l, srcElements, destElements, + clone = elem.cloneNode( true ), + inPage = isAttached( elem ); + + // Fix IE cloning issues + if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) && + !jQuery.isXMLDoc( elem ) ) { + + // We eschew Sizzle here for performance reasons: https://jsperf.com/getall-vs-sizzle/2 + destElements = getAll( clone ); + srcElements = getAll( elem ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + fixInput( srcElements[ i ], destElements[ i ] ); + } + } + + // Copy the events from the original to the clone + if ( dataAndEvents ) { + if ( deepDataAndEvents ) { + srcElements = srcElements || getAll( elem ); + destElements = destElements || getAll( clone ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + cloneCopyEvent( srcElements[ i ], destElements[ i ] ); + } + } else { + cloneCopyEvent( elem, clone ); + } + } + + // Preserve script evaluation history + destElements = getAll( clone, "script" ); + if ( destElements.length > 0 ) { + setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); + } + + // Return the cloned set + return clone; + }, + + cleanData: function( elems ) { + var data, elem, type, + special = jQuery.event.special, + i = 0; + + for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) { + if ( acceptData( elem ) ) { + if ( ( data = elem[ dataPriv.expando ] ) ) { + if ( data.events ) { + for ( type in data.events ) { + if ( special[ type ] ) { + jQuery.event.remove( elem, type ); + + // This is a shortcut to avoid jQuery.event.remove's overhead + } else { + jQuery.removeEvent( elem, type, data.handle ); + } + } + } + + // Support: Chrome <=35 - 45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataPriv.expando ] = undefined; + } + if ( elem[ dataUser.expando ] ) { + + // Support: Chrome <=35 - 45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataUser.expando ] = undefined; + } + } + } + } +} ); + +jQuery.fn.extend( { + detach: function( selector ) { + return remove( this, selector, true ); + }, + + remove: function( selector ) { + return remove( this, selector ); + }, + + text: function( value ) { + return access( this, function( value ) { + return value === undefined ? + jQuery.text( this ) : + this.empty().each( function() { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + this.textContent = value; + } + } ); + }, null, value, arguments.length ); + }, + + append: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.appendChild( elem ); + } + } ); + }, + + prepend: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.insertBefore( elem, target.firstChild ); + } + } ); + }, + + before: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this ); + } + } ); + }, + + after: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this.nextSibling ); + } + } ); + }, + + empty: function() { + var elem, + i = 0; + + for ( ; ( elem = this[ i ] ) != null; i++ ) { + if ( elem.nodeType === 1 ) { + + // Prevent memory leaks + jQuery.cleanData( getAll( elem, false ) ); + + // Remove any remaining nodes + elem.textContent = ""; + } + } + + return this; + }, + + clone: function( dataAndEvents, deepDataAndEvents ) { + dataAndEvents = dataAndEvents == null ? false : dataAndEvents; + deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; + + return this.map( function() { + return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); + } ); + }, + + html: function( value ) { + return access( this, function( value ) { + var elem = this[ 0 ] || {}, + i = 0, + l = this.length; + + if ( value === undefined && elem.nodeType === 1 ) { + return elem.innerHTML; + } + + // See if we can take a shortcut and just use innerHTML + if ( typeof value === "string" && !rnoInnerhtml.test( value ) && + !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) { + + value = jQuery.htmlPrefilter( value ); + + try { + for ( ; i < l; i++ ) { + elem = this[ i ] || {}; + + // Remove element nodes and prevent memory leaks + if ( elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem, false ) ); + elem.innerHTML = value; + } + } + + elem = 0; + + // If using innerHTML throws an exception, use the fallback method + } catch ( e ) {} + } + + if ( elem ) { + this.empty().append( value ); + } + }, null, value, arguments.length ); + }, + + replaceWith: function() { + var ignored = []; + + // Make the changes, replacing each non-ignored context element with the new content + return domManip( this, arguments, function( elem ) { + var parent = this.parentNode; + + if ( jQuery.inArray( this, ignored ) < 0 ) { + jQuery.cleanData( getAll( this ) ); + if ( parent ) { + parent.replaceChild( elem, this ); + } + } + + // Force callback invocation + }, ignored ); + } +} ); + +jQuery.each( { + appendTo: "append", + prependTo: "prepend", + insertBefore: "before", + insertAfter: "after", + replaceAll: "replaceWith" +}, function( name, original ) { + jQuery.fn[ name ] = function( selector ) { + var elems, + ret = [], + insert = jQuery( selector ), + last = insert.length - 1, + i = 0; + + for ( ; i <= last; i++ ) { + elems = i === last ? this : this.clone( true ); + jQuery( insert[ i ] )[ original ]( elems ); + + // Support: Android <=4.0 only, PhantomJS 1 only + // .get() because push.apply(_, arraylike) throws on ancient WebKit + push.apply( ret, elems.get() ); + } + + return this.pushStack( ret ); + }; +} ); +var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" ); + +var getStyles = function( elem ) { + + // Support: IE <=11 only, Firefox <=30 (#15098, #14150) + // IE throws on elements created in popups + // FF meanwhile throws on frame elements through "defaultView.getComputedStyle" + var view = elem.ownerDocument.defaultView; + + if ( !view || !view.opener ) { + view = window; + } + + return view.getComputedStyle( elem ); + }; + +var swap = function( elem, options, callback ) { + var ret, name, + old = {}; + + // Remember the old values, and insert the new ones + for ( name in options ) { + old[ name ] = elem.style[ name ]; + elem.style[ name ] = options[ name ]; + } + + ret = callback.call( elem ); + + // Revert the old values + for ( name in options ) { + elem.style[ name ] = old[ name ]; + } + + return ret; +}; + + +var rboxStyle = new RegExp( cssExpand.join( "|" ), "i" ); + + + +( function() { + + // Executing both pixelPosition & boxSizingReliable tests require only one layout + // so they're executed at the same time to save the second computation. + function computeStyleTests() { + + // This is a singleton, we need to execute it only once + if ( !div ) { + return; + } + + container.style.cssText = "position:absolute;left:-11111px;width:60px;" + + "margin-top:1px;padding:0;border:0"; + div.style.cssText = + "position:relative;display:block;box-sizing:border-box;overflow:scroll;" + + "margin:auto;border:1px;padding:1px;" + + "width:60%;top:1%"; + documentElement.appendChild( container ).appendChild( div ); + + var divStyle = window.getComputedStyle( div ); + pixelPositionVal = divStyle.top !== "1%"; + + // Support: Android 4.0 - 4.3 only, Firefox <=3 - 44 + reliableMarginLeftVal = roundPixelMeasures( divStyle.marginLeft ) === 12; + + // Support: Android 4.0 - 4.3 only, Safari <=9.1 - 10.1, iOS <=7.0 - 9.3 + // Some styles come back with percentage values, even though they shouldn't + div.style.right = "60%"; + pixelBoxStylesVal = roundPixelMeasures( divStyle.right ) === 36; + + // Support: IE 9 - 11 only + // Detect misreporting of content dimensions for box-sizing:border-box elements + boxSizingReliableVal = roundPixelMeasures( divStyle.width ) === 36; + + // Support: IE 9 only + // Detect overflow:scroll screwiness (gh-3699) + // Support: Chrome <=64 + // Don't get tricked when zoom affects offsetWidth (gh-4029) + div.style.position = "absolute"; + scrollboxSizeVal = roundPixelMeasures( div.offsetWidth / 3 ) === 12; + + documentElement.removeChild( container ); + + // Nullify the div so it wouldn't be stored in the memory and + // it will also be a sign that checks already performed + div = null; + } + + function roundPixelMeasures( measure ) { + return Math.round( parseFloat( measure ) ); + } + + var pixelPositionVal, boxSizingReliableVal, scrollboxSizeVal, pixelBoxStylesVal, + reliableTrDimensionsVal, reliableMarginLeftVal, + container = document.createElement( "div" ), + div = document.createElement( "div" ); + + // Finish early in limited (non-browser) environments + if ( !div.style ) { + return; + } + + // Support: IE <=9 - 11 only + // Style of cloned element affects source element cloned (#8908) + div.style.backgroundClip = "content-box"; + div.cloneNode( true ).style.backgroundClip = ""; + support.clearCloneStyle = div.style.backgroundClip === "content-box"; + + jQuery.extend( support, { + boxSizingReliable: function() { + computeStyleTests(); + return boxSizingReliableVal; + }, + pixelBoxStyles: function() { + computeStyleTests(); + return pixelBoxStylesVal; + }, + pixelPosition: function() { + computeStyleTests(); + return pixelPositionVal; + }, + reliableMarginLeft: function() { + computeStyleTests(); + return reliableMarginLeftVal; + }, + scrollboxSize: function() { + computeStyleTests(); + return scrollboxSizeVal; + }, + + // Support: IE 9 - 11+, Edge 15 - 18+ + // IE/Edge misreport `getComputedStyle` of table rows with width/height + // set in CSS while `offset*` properties report correct values. + // Behavior in IE 9 is more subtle than in newer versions & it passes + // some versions of this test; make sure not to make it pass there! + reliableTrDimensions: function() { + var table, tr, trChild, trStyle; + if ( reliableTrDimensionsVal == null ) { + table = document.createElement( "table" ); + tr = document.createElement( "tr" ); + trChild = document.createElement( "div" ); + + table.style.cssText = "position:absolute;left:-11111px"; + tr.style.height = "1px"; + trChild.style.height = "9px"; + + documentElement + .appendChild( table ) + .appendChild( tr ) + .appendChild( trChild ); + + trStyle = window.getComputedStyle( tr ); + reliableTrDimensionsVal = parseInt( trStyle.height ) > 3; + + documentElement.removeChild( table ); + } + return reliableTrDimensionsVal; + } + } ); +} )(); + + +function curCSS( elem, name, computed ) { + var width, minWidth, maxWidth, ret, + + // Support: Firefox 51+ + // Retrieving style before computed somehow + // fixes an issue with getting wrong values + // on detached elements + style = elem.style; + + computed = computed || getStyles( elem ); + + // getPropertyValue is needed for: + // .css('filter') (IE 9 only, #12537) + // .css('--customProperty) (#3144) + if ( computed ) { + ret = computed.getPropertyValue( name ) || computed[ name ]; + + if ( ret === "" && !isAttached( elem ) ) { + ret = jQuery.style( elem, name ); + } + + // A tribute to the "awesome hack by Dean Edwards" + // Android Browser returns percentage for some values, + // but width seems to be reliably pixels. + // This is against the CSSOM draft spec: + // https://drafts.csswg.org/cssom/#resolved-values + if ( !support.pixelBoxStyles() && rnumnonpx.test( ret ) && rboxStyle.test( name ) ) { + + // Remember the original values + width = style.width; + minWidth = style.minWidth; + maxWidth = style.maxWidth; + + // Put in the new values to get a computed value out + style.minWidth = style.maxWidth = style.width = ret; + ret = computed.width; + + // Revert the changed values + style.width = width; + style.minWidth = minWidth; + style.maxWidth = maxWidth; + } + } + + return ret !== undefined ? + + // Support: IE <=9 - 11 only + // IE returns zIndex value as an integer. + ret + "" : + ret; +} + + +function addGetHookIf( conditionFn, hookFn ) { + + // Define the hook, we'll check on the first run if it's really needed. + return { + get: function() { + if ( conditionFn() ) { + + // Hook not needed (or it's not possible to use it due + // to missing dependency), remove it. + delete this.get; + return; + } + + // Hook needed; redefine it so that the support test is not executed again. + return ( this.get = hookFn ).apply( this, arguments ); + } + }; +} + + +var cssPrefixes = [ "Webkit", "Moz", "ms" ], + emptyStyle = document.createElement( "div" ).style, + vendorProps = {}; + +// Return a vendor-prefixed property or undefined +function vendorPropName( name ) { + + // Check for vendor prefixed names + var capName = name[ 0 ].toUpperCase() + name.slice( 1 ), + i = cssPrefixes.length; + + while ( i-- ) { + name = cssPrefixes[ i ] + capName; + if ( name in emptyStyle ) { + return name; + } + } +} + +// Return a potentially-mapped jQuery.cssProps or vendor prefixed property +function finalPropName( name ) { + var final = jQuery.cssProps[ name ] || vendorProps[ name ]; + + if ( final ) { + return final; + } + if ( name in emptyStyle ) { + return name; + } + return vendorProps[ name ] = vendorPropName( name ) || name; +} + + +var + + // Swappable if display is none or starts with table + // except "table", "table-cell", or "table-caption" + // See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display + rdisplayswap = /^(none|table(?!-c[ea]).+)/, + rcustomProp = /^--/, + cssShow = { position: "absolute", visibility: "hidden", display: "block" }, + cssNormalTransform = { + letterSpacing: "0", + fontWeight: "400" + }; + +function setPositiveNumber( _elem, value, subtract ) { + + // Any relative (+/-) values have already been + // normalized at this point + var matches = rcssNum.exec( value ); + return matches ? + + // Guard against undefined "subtract", e.g., when used as in cssHooks + Math.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || "px" ) : + value; +} + +function boxModelAdjustment( elem, dimension, box, isBorderBox, styles, computedVal ) { + var i = dimension === "width" ? 1 : 0, + extra = 0, + delta = 0; + + // Adjustment may not be necessary + if ( box === ( isBorderBox ? "border" : "content" ) ) { + return 0; + } + + for ( ; i < 4; i += 2 ) { + + // Both box models exclude margin + if ( box === "margin" ) { + delta += jQuery.css( elem, box + cssExpand[ i ], true, styles ); + } + + // If we get here with a content-box, we're seeking "padding" or "border" or "margin" + if ( !isBorderBox ) { + + // Add padding + delta += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + + // For "border" or "margin", add border + if ( box !== "padding" ) { + delta += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + + // But still keep track of it otherwise + } else { + extra += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + + // If we get here with a border-box (content + padding + border), we're seeking "content" or + // "padding" or "margin" + } else { + + // For "content", subtract padding + if ( box === "content" ) { + delta -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + } + + // For "content" or "padding", subtract border + if ( box !== "margin" ) { + delta -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + } + } + + // Account for positive content-box scroll gutter when requested by providing computedVal + if ( !isBorderBox && computedVal >= 0 ) { + + // offsetWidth/offsetHeight is a rounded sum of content, padding, scroll gutter, and border + // Assuming integer scroll gutter, subtract the rest and round down + delta += Math.max( 0, Math.ceil( + elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - + computedVal - + delta - + extra - + 0.5 + + // If offsetWidth/offsetHeight is unknown, then we can't determine content-box scroll gutter + // Use an explicit zero to avoid NaN (gh-3964) + ) ) || 0; + } + + return delta; +} + +function getWidthOrHeight( elem, dimension, extra ) { + + // Start with computed style + var styles = getStyles( elem ), + + // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-4322). + // Fake content-box until we know it's needed to know the true value. + boxSizingNeeded = !support.boxSizingReliable() || extra, + isBorderBox = boxSizingNeeded && + jQuery.css( elem, "boxSizing", false, styles ) === "border-box", + valueIsBorderBox = isBorderBox, + + val = curCSS( elem, dimension, styles ), + offsetProp = "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ); + + // Support: Firefox <=54 + // Return a confounding non-pixel value or feign ignorance, as appropriate. + if ( rnumnonpx.test( val ) ) { + if ( !extra ) { + return val; + } + val = "auto"; + } + + + // Support: IE 9 - 11 only + // Use offsetWidth/offsetHeight for when box sizing is unreliable. + // In those cases, the computed value can be trusted to be border-box. + if ( ( !support.boxSizingReliable() && isBorderBox || + + // Support: IE 10 - 11+, Edge 15 - 18+ + // IE/Edge misreport `getComputedStyle` of table rows with width/height + // set in CSS while `offset*` properties report correct values. + // Interestingly, in some cases IE 9 doesn't suffer from this issue. + !support.reliableTrDimensions() && nodeName( elem, "tr" ) || + + // Fall back to offsetWidth/offsetHeight when value is "auto" + // This happens for inline elements with no explicit setting (gh-3571) + val === "auto" || + + // Support: Android <=4.1 - 4.3 only + // Also use offsetWidth/offsetHeight for misreported inline dimensions (gh-3602) + !parseFloat( val ) && jQuery.css( elem, "display", false, styles ) === "inline" ) && + + // Make sure the element is visible & connected + elem.getClientRects().length ) { + + isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box"; + + // Where available, offsetWidth/offsetHeight approximate border box dimensions. + // Where not available (e.g., SVG), assume unreliable box-sizing and interpret the + // retrieved value as a content box dimension. + valueIsBorderBox = offsetProp in elem; + if ( valueIsBorderBox ) { + val = elem[ offsetProp ]; + } + } + + // Normalize "" and auto + val = parseFloat( val ) || 0; + + // Adjust for the element's box model + return ( val + + boxModelAdjustment( + elem, + dimension, + extra || ( isBorderBox ? "border" : "content" ), + valueIsBorderBox, + styles, + + // Provide the current computed size to request scroll gutter calculation (gh-3589) + val + ) + ) + "px"; +} + +jQuery.extend( { + + // Add in style property hooks for overriding the default + // behavior of getting and setting a style property + cssHooks: { + opacity: { + get: function( elem, computed ) { + if ( computed ) { + + // We should always get a number back from opacity + var ret = curCSS( elem, "opacity" ); + return ret === "" ? "1" : ret; + } + } + } + }, + + // Don't automatically add "px" to these possibly-unitless properties + cssNumber: { + "animationIterationCount": true, + "columnCount": true, + "fillOpacity": true, + "flexGrow": true, + "flexShrink": true, + "fontWeight": true, + "gridArea": true, + "gridColumn": true, + "gridColumnEnd": true, + "gridColumnStart": true, + "gridRow": true, + "gridRowEnd": true, + "gridRowStart": true, + "lineHeight": true, + "opacity": true, + "order": true, + "orphans": true, + "widows": true, + "zIndex": true, + "zoom": true + }, + + // Add in properties whose names you wish to fix before + // setting or getting the value + cssProps: {}, + + // Get and set the style property on a DOM Node + style: function( elem, name, value, extra ) { + + // Don't set styles on text and comment nodes + if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { + return; + } + + // Make sure that we're working with the right name + var ret, type, hooks, + origName = camelCase( name ), + isCustomProp = rcustomProp.test( name ), + style = elem.style; + + // Make sure that we're working with the right name. We don't + // want to query the value if it is a CSS custom property + // since they are user-defined. + if ( !isCustomProp ) { + name = finalPropName( origName ); + } + + // Gets hook for the prefixed version, then unprefixed version + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // Check if we're setting a value + if ( value !== undefined ) { + type = typeof value; + + // Convert "+=" or "-=" to relative numbers (#7345) + if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) { + value = adjustCSS( elem, name, ret ); + + // Fixes bug #9237 + type = "number"; + } + + // Make sure that null and NaN values aren't set (#7116) + if ( value == null || value !== value ) { + return; + } + + // If a number was passed in, add the unit (except for certain CSS properties) + // The isCustomProp check can be removed in jQuery 4.0 when we only auto-append + // "px" to a few hardcoded values. + if ( type === "number" && !isCustomProp ) { + value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" ); + } + + // background-* props affect original clone's values + if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) { + style[ name ] = "inherit"; + } + + // If a hook was provided, use that value, otherwise just set the specified value + if ( !hooks || !( "set" in hooks ) || + ( value = hooks.set( elem, value, extra ) ) !== undefined ) { + + if ( isCustomProp ) { + style.setProperty( name, value ); + } else { + style[ name ] = value; + } + } + + } else { + + // If a hook was provided get the non-computed value from there + if ( hooks && "get" in hooks && + ( ret = hooks.get( elem, false, extra ) ) !== undefined ) { + + return ret; + } + + // Otherwise just get the value from the style object + return style[ name ]; + } + }, + + css: function( elem, name, extra, styles ) { + var val, num, hooks, + origName = camelCase( name ), + isCustomProp = rcustomProp.test( name ); + + // Make sure that we're working with the right name. We don't + // want to modify the value if it is a CSS custom property + // since they are user-defined. + if ( !isCustomProp ) { + name = finalPropName( origName ); + } + + // Try prefixed name followed by the unprefixed name + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // If a hook was provided get the computed value from there + if ( hooks && "get" in hooks ) { + val = hooks.get( elem, true, extra ); + } + + // Otherwise, if a way to get the computed value exists, use that + if ( val === undefined ) { + val = curCSS( elem, name, styles ); + } + + // Convert "normal" to computed value + if ( val === "normal" && name in cssNormalTransform ) { + val = cssNormalTransform[ name ]; + } + + // Make numeric if forced or a qualifier was provided and val looks numeric + if ( extra === "" || extra ) { + num = parseFloat( val ); + return extra === true || isFinite( num ) ? num || 0 : val; + } + + return val; + } +} ); + +jQuery.each( [ "height", "width" ], function( _i, dimension ) { + jQuery.cssHooks[ dimension ] = { + get: function( elem, computed, extra ) { + if ( computed ) { + + // Certain elements can have dimension info if we invisibly show them + // but it must have a current display style that would benefit + return rdisplayswap.test( jQuery.css( elem, "display" ) ) && + + // Support: Safari 8+ + // Table columns in Safari have non-zero offsetWidth & zero + // getBoundingClientRect().width unless display is changed. + // Support: IE <=11 only + // Running getBoundingClientRect on a disconnected node + // in IE throws an error. + ( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ? + swap( elem, cssShow, function() { + return getWidthOrHeight( elem, dimension, extra ); + } ) : + getWidthOrHeight( elem, dimension, extra ); + } + }, + + set: function( elem, value, extra ) { + var matches, + styles = getStyles( elem ), + + // Only read styles.position if the test has a chance to fail + // to avoid forcing a reflow. + scrollboxSizeBuggy = !support.scrollboxSize() && + styles.position === "absolute", + + // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-3991) + boxSizingNeeded = scrollboxSizeBuggy || extra, + isBorderBox = boxSizingNeeded && + jQuery.css( elem, "boxSizing", false, styles ) === "border-box", + subtract = extra ? + boxModelAdjustment( + elem, + dimension, + extra, + isBorderBox, + styles + ) : + 0; + + // Account for unreliable border-box dimensions by comparing offset* to computed and + // faking a content-box to get border and padding (gh-3699) + if ( isBorderBox && scrollboxSizeBuggy ) { + subtract -= Math.ceil( + elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - + parseFloat( styles[ dimension ] ) - + boxModelAdjustment( elem, dimension, "border", false, styles ) - + 0.5 + ); + } + + // Convert to pixels if value adjustment is needed + if ( subtract && ( matches = rcssNum.exec( value ) ) && + ( matches[ 3 ] || "px" ) !== "px" ) { + + elem.style[ dimension ] = value; + value = jQuery.css( elem, dimension ); + } + + return setPositiveNumber( elem, value, subtract ); + } + }; +} ); + +jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft, + function( elem, computed ) { + if ( computed ) { + return ( parseFloat( curCSS( elem, "marginLeft" ) ) || + elem.getBoundingClientRect().left - + swap( elem, { marginLeft: 0 }, function() { + return elem.getBoundingClientRect().left; + } ) + ) + "px"; + } + } +); + +// These hooks are used by animate to expand properties +jQuery.each( { + margin: "", + padding: "", + border: "Width" +}, function( prefix, suffix ) { + jQuery.cssHooks[ prefix + suffix ] = { + expand: function( value ) { + var i = 0, + expanded = {}, + + // Assumes a single number if not a string + parts = typeof value === "string" ? value.split( " " ) : [ value ]; + + for ( ; i < 4; i++ ) { + expanded[ prefix + cssExpand[ i ] + suffix ] = + parts[ i ] || parts[ i - 2 ] || parts[ 0 ]; + } + + return expanded; + } + }; + + if ( prefix !== "margin" ) { + jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber; + } +} ); + +jQuery.fn.extend( { + css: function( name, value ) { + return access( this, function( elem, name, value ) { + var styles, len, + map = {}, + i = 0; + + if ( Array.isArray( name ) ) { + styles = getStyles( elem ); + len = name.length; + + for ( ; i < len; i++ ) { + map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles ); + } + + return map; + } + + return value !== undefined ? + jQuery.style( elem, name, value ) : + jQuery.css( elem, name ); + }, name, value, arguments.length > 1 ); + } +} ); + + +function Tween( elem, options, prop, end, easing ) { + return new Tween.prototype.init( elem, options, prop, end, easing ); +} +jQuery.Tween = Tween; + +Tween.prototype = { + constructor: Tween, + init: function( elem, options, prop, end, easing, unit ) { + this.elem = elem; + this.prop = prop; + this.easing = easing || jQuery.easing._default; + this.options = options; + this.start = this.now = this.cur(); + this.end = end; + this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" ); + }, + cur: function() { + var hooks = Tween.propHooks[ this.prop ]; + + return hooks && hooks.get ? + hooks.get( this ) : + Tween.propHooks._default.get( this ); + }, + run: function( percent ) { + var eased, + hooks = Tween.propHooks[ this.prop ]; + + if ( this.options.duration ) { + this.pos = eased = jQuery.easing[ this.easing ]( + percent, this.options.duration * percent, 0, 1, this.options.duration + ); + } else { + this.pos = eased = percent; + } + this.now = ( this.end - this.start ) * eased + this.start; + + if ( this.options.step ) { + this.options.step.call( this.elem, this.now, this ); + } + + if ( hooks && hooks.set ) { + hooks.set( this ); + } else { + Tween.propHooks._default.set( this ); + } + return this; + } +}; + +Tween.prototype.init.prototype = Tween.prototype; + +Tween.propHooks = { + _default: { + get: function( tween ) { + var result; + + // Use a property on the element directly when it is not a DOM element, + // or when there is no matching style property that exists. + if ( tween.elem.nodeType !== 1 || + tween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) { + return tween.elem[ tween.prop ]; + } + + // Passing an empty string as a 3rd parameter to .css will automatically + // attempt a parseFloat and fallback to a string if the parse fails. + // Simple values such as "10px" are parsed to Float; + // complex values such as "rotate(1rad)" are returned as-is. + result = jQuery.css( tween.elem, tween.prop, "" ); + + // Empty strings, null, undefined and "auto" are converted to 0. + return !result || result === "auto" ? 0 : result; + }, + set: function( tween ) { + + // Use step hook for back compat. + // Use cssHook if its there. + // Use .style if available and use plain properties where available. + if ( jQuery.fx.step[ tween.prop ] ) { + jQuery.fx.step[ tween.prop ]( tween ); + } else if ( tween.elem.nodeType === 1 && ( + jQuery.cssHooks[ tween.prop ] || + tween.elem.style[ finalPropName( tween.prop ) ] != null ) ) { + jQuery.style( tween.elem, tween.prop, tween.now + tween.unit ); + } else { + tween.elem[ tween.prop ] = tween.now; + } + } + } +}; + +// Support: IE <=9 only +// Panic based approach to setting things on disconnected nodes +Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = { + set: function( tween ) { + if ( tween.elem.nodeType && tween.elem.parentNode ) { + tween.elem[ tween.prop ] = tween.now; + } + } +}; + +jQuery.easing = { + linear: function( p ) { + return p; + }, + swing: function( p ) { + return 0.5 - Math.cos( p * Math.PI ) / 2; + }, + _default: "swing" +}; + +jQuery.fx = Tween.prototype.init; + +// Back compat <1.8 extension point +jQuery.fx.step = {}; + + + + +var + fxNow, inProgress, + rfxtypes = /^(?:toggle|show|hide)$/, + rrun = /queueHooks$/; + +function schedule() { + if ( inProgress ) { + if ( document.hidden === false && window.requestAnimationFrame ) { + window.requestAnimationFrame( schedule ); + } else { + window.setTimeout( schedule, jQuery.fx.interval ); + } + + jQuery.fx.tick(); + } +} + +// Animations created synchronously will run synchronously +function createFxNow() { + window.setTimeout( function() { + fxNow = undefined; + } ); + return ( fxNow = Date.now() ); +} + +// Generate parameters to create a standard animation +function genFx( type, includeWidth ) { + var which, + i = 0, + attrs = { height: type }; + + // If we include width, step value is 1 to do all cssExpand values, + // otherwise step value is 2 to skip over Left and Right + includeWidth = includeWidth ? 1 : 0; + for ( ; i < 4; i += 2 - includeWidth ) { + which = cssExpand[ i ]; + attrs[ "margin" + which ] = attrs[ "padding" + which ] = type; + } + + if ( includeWidth ) { + attrs.opacity = attrs.width = type; + } + + return attrs; +} + +function createTween( value, prop, animation ) { + var tween, + collection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ "*" ] ), + index = 0, + length = collection.length; + for ( ; index < length; index++ ) { + if ( ( tween = collection[ index ].call( animation, prop, value ) ) ) { + + // We're done with this property + return tween; + } + } +} + +function defaultPrefilter( elem, props, opts ) { + var prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display, + isBox = "width" in props || "height" in props, + anim = this, + orig = {}, + style = elem.style, + hidden = elem.nodeType && isHiddenWithinTree( elem ), + dataShow = dataPriv.get( elem, "fxshow" ); + + // Queue-skipping animations hijack the fx hooks + if ( !opts.queue ) { + hooks = jQuery._queueHooks( elem, "fx" ); + if ( hooks.unqueued == null ) { + hooks.unqueued = 0; + oldfire = hooks.empty.fire; + hooks.empty.fire = function() { + if ( !hooks.unqueued ) { + oldfire(); + } + }; + } + hooks.unqueued++; + + anim.always( function() { + + // Ensure the complete handler is called before this completes + anim.always( function() { + hooks.unqueued--; + if ( !jQuery.queue( elem, "fx" ).length ) { + hooks.empty.fire(); + } + } ); + } ); + } + + // Detect show/hide animations + for ( prop in props ) { + value = props[ prop ]; + if ( rfxtypes.test( value ) ) { + delete props[ prop ]; + toggle = toggle || value === "toggle"; + if ( value === ( hidden ? "hide" : "show" ) ) { + + // Pretend to be hidden if this is a "show" and + // there is still data from a stopped show/hide + if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) { + hidden = true; + + // Ignore all other no-op show/hide data + } else { + continue; + } + } + orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop ); + } + } + + // Bail out if this is a no-op like .hide().hide() + propTween = !jQuery.isEmptyObject( props ); + if ( !propTween && jQuery.isEmptyObject( orig ) ) { + return; + } + + // Restrict "overflow" and "display" styles during box animations + if ( isBox && elem.nodeType === 1 ) { + + // Support: IE <=9 - 11, Edge 12 - 15 + // Record all 3 overflow attributes because IE does not infer the shorthand + // from identically-valued overflowX and overflowY and Edge just mirrors + // the overflowX value there. + opts.overflow = [ style.overflow, style.overflowX, style.overflowY ]; + + // Identify a display type, preferring old show/hide data over the CSS cascade + restoreDisplay = dataShow && dataShow.display; + if ( restoreDisplay == null ) { + restoreDisplay = dataPriv.get( elem, "display" ); + } + display = jQuery.css( elem, "display" ); + if ( display === "none" ) { + if ( restoreDisplay ) { + display = restoreDisplay; + } else { + + // Get nonempty value(s) by temporarily forcing visibility + showHide( [ elem ], true ); + restoreDisplay = elem.style.display || restoreDisplay; + display = jQuery.css( elem, "display" ); + showHide( [ elem ] ); + } + } + + // Animate inline elements as inline-block + if ( display === "inline" || display === "inline-block" && restoreDisplay != null ) { + if ( jQuery.css( elem, "float" ) === "none" ) { + + // Restore the original display value at the end of pure show/hide animations + if ( !propTween ) { + anim.done( function() { + style.display = restoreDisplay; + } ); + if ( restoreDisplay == null ) { + display = style.display; + restoreDisplay = display === "none" ? "" : display; + } + } + style.display = "inline-block"; + } + } + } + + if ( opts.overflow ) { + style.overflow = "hidden"; + anim.always( function() { + style.overflow = opts.overflow[ 0 ]; + style.overflowX = opts.overflow[ 1 ]; + style.overflowY = opts.overflow[ 2 ]; + } ); + } + + // Implement show/hide animations + propTween = false; + for ( prop in orig ) { + + // General show/hide setup for this element animation + if ( !propTween ) { + if ( dataShow ) { + if ( "hidden" in dataShow ) { + hidden = dataShow.hidden; + } + } else { + dataShow = dataPriv.access( elem, "fxshow", { display: restoreDisplay } ); + } + + // Store hidden/visible for toggle so `.stop().toggle()` "reverses" + if ( toggle ) { + dataShow.hidden = !hidden; + } + + // Show elements before animating them + if ( hidden ) { + showHide( [ elem ], true ); + } + + /* eslint-disable no-loop-func */ + + anim.done( function() { + + /* eslint-enable no-loop-func */ + + // The final step of a "hide" animation is actually hiding the element + if ( !hidden ) { + showHide( [ elem ] ); + } + dataPriv.remove( elem, "fxshow" ); + for ( prop in orig ) { + jQuery.style( elem, prop, orig[ prop ] ); + } + } ); + } + + // Per-property setup + propTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim ); + if ( !( prop in dataShow ) ) { + dataShow[ prop ] = propTween.start; + if ( hidden ) { + propTween.end = propTween.start; + propTween.start = 0; + } + } + } +} + +function propFilter( props, specialEasing ) { + var index, name, easing, value, hooks; + + // camelCase, specialEasing and expand cssHook pass + for ( index in props ) { + name = camelCase( index ); + easing = specialEasing[ name ]; + value = props[ index ]; + if ( Array.isArray( value ) ) { + easing = value[ 1 ]; + value = props[ index ] = value[ 0 ]; + } + + if ( index !== name ) { + props[ name ] = value; + delete props[ index ]; + } + + hooks = jQuery.cssHooks[ name ]; + if ( hooks && "expand" in hooks ) { + value = hooks.expand( value ); + delete props[ name ]; + + // Not quite $.extend, this won't overwrite existing keys. + // Reusing 'index' because we have the correct "name" + for ( index in value ) { + if ( !( index in props ) ) { + props[ index ] = value[ index ]; + specialEasing[ index ] = easing; + } + } + } else { + specialEasing[ name ] = easing; + } + } +} + +function Animation( elem, properties, options ) { + var result, + stopped, + index = 0, + length = Animation.prefilters.length, + deferred = jQuery.Deferred().always( function() { + + // Don't match elem in the :animated selector + delete tick.elem; + } ), + tick = function() { + if ( stopped ) { + return false; + } + var currentTime = fxNow || createFxNow(), + remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ), + + // Support: Android 2.3 only + // Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497) + temp = remaining / animation.duration || 0, + percent = 1 - temp, + index = 0, + length = animation.tweens.length; + + for ( ; index < length; index++ ) { + animation.tweens[ index ].run( percent ); + } + + deferred.notifyWith( elem, [ animation, percent, remaining ] ); + + // If there's more to do, yield + if ( percent < 1 && length ) { + return remaining; + } + + // If this was an empty animation, synthesize a final progress notification + if ( !length ) { + deferred.notifyWith( elem, [ animation, 1, 0 ] ); + } + + // Resolve the animation and report its conclusion + deferred.resolveWith( elem, [ animation ] ); + return false; + }, + animation = deferred.promise( { + elem: elem, + props: jQuery.extend( {}, properties ), + opts: jQuery.extend( true, { + specialEasing: {}, + easing: jQuery.easing._default + }, options ), + originalProperties: properties, + originalOptions: options, + startTime: fxNow || createFxNow(), + duration: options.duration, + tweens: [], + createTween: function( prop, end ) { + var tween = jQuery.Tween( elem, animation.opts, prop, end, + animation.opts.specialEasing[ prop ] || animation.opts.easing ); + animation.tweens.push( tween ); + return tween; + }, + stop: function( gotoEnd ) { + var index = 0, + + // If we are going to the end, we want to run all the tweens + // otherwise we skip this part + length = gotoEnd ? animation.tweens.length : 0; + if ( stopped ) { + return this; + } + stopped = true; + for ( ; index < length; index++ ) { + animation.tweens[ index ].run( 1 ); + } + + // Resolve when we played the last frame; otherwise, reject + if ( gotoEnd ) { + deferred.notifyWith( elem, [ animation, 1, 0 ] ); + deferred.resolveWith( elem, [ animation, gotoEnd ] ); + } else { + deferred.rejectWith( elem, [ animation, gotoEnd ] ); + } + return this; + } + } ), + props = animation.props; + + propFilter( props, animation.opts.specialEasing ); + + for ( ; index < length; index++ ) { + result = Animation.prefilters[ index ].call( animation, elem, props, animation.opts ); + if ( result ) { + if ( isFunction( result.stop ) ) { + jQuery._queueHooks( animation.elem, animation.opts.queue ).stop = + result.stop.bind( result ); + } + return result; + } + } + + jQuery.map( props, createTween, animation ); + + if ( isFunction( animation.opts.start ) ) { + animation.opts.start.call( elem, animation ); + } + + // Attach callbacks from options + animation + .progress( animation.opts.progress ) + .done( animation.opts.done, animation.opts.complete ) + .fail( animation.opts.fail ) + .always( animation.opts.always ); + + jQuery.fx.timer( + jQuery.extend( tick, { + elem: elem, + anim: animation, + queue: animation.opts.queue + } ) + ); + + return animation; +} + +jQuery.Animation = jQuery.extend( Animation, { + + tweeners: { + "*": [ function( prop, value ) { + var tween = this.createTween( prop, value ); + adjustCSS( tween.elem, prop, rcssNum.exec( value ), tween ); + return tween; + } ] + }, + + tweener: function( props, callback ) { + if ( isFunction( props ) ) { + callback = props; + props = [ "*" ]; + } else { + props = props.match( rnothtmlwhite ); + } + + var prop, + index = 0, + length = props.length; + + for ( ; index < length; index++ ) { + prop = props[ index ]; + Animation.tweeners[ prop ] = Animation.tweeners[ prop ] || []; + Animation.tweeners[ prop ].unshift( callback ); + } + }, + + prefilters: [ defaultPrefilter ], + + prefilter: function( callback, prepend ) { + if ( prepend ) { + Animation.prefilters.unshift( callback ); + } else { + Animation.prefilters.push( callback ); + } + } +} ); + +jQuery.speed = function( speed, easing, fn ) { + var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : { + complete: fn || !fn && easing || + isFunction( speed ) && speed, + duration: speed, + easing: fn && easing || easing && !isFunction( easing ) && easing + }; + + // Go to the end state if fx are off + if ( jQuery.fx.off ) { + opt.duration = 0; + + } else { + if ( typeof opt.duration !== "number" ) { + if ( opt.duration in jQuery.fx.speeds ) { + opt.duration = jQuery.fx.speeds[ opt.duration ]; + + } else { + opt.duration = jQuery.fx.speeds._default; + } + } + } + + // Normalize opt.queue - true/undefined/null -> "fx" + if ( opt.queue == null || opt.queue === true ) { + opt.queue = "fx"; + } + + // Queueing + opt.old = opt.complete; + + opt.complete = function() { + if ( isFunction( opt.old ) ) { + opt.old.call( this ); + } + + if ( opt.queue ) { + jQuery.dequeue( this, opt.queue ); + } + }; + + return opt; +}; + +jQuery.fn.extend( { + fadeTo: function( speed, to, easing, callback ) { + + // Show any hidden elements after setting opacity to 0 + return this.filter( isHiddenWithinTree ).css( "opacity", 0 ).show() + + // Animate to the value specified + .end().animate( { opacity: to }, speed, easing, callback ); + }, + animate: function( prop, speed, easing, callback ) { + var empty = jQuery.isEmptyObject( prop ), + optall = jQuery.speed( speed, easing, callback ), + doAnimation = function() { + + // Operate on a copy of prop so per-property easing won't be lost + var anim = Animation( this, jQuery.extend( {}, prop ), optall ); + + // Empty animations, or finishing resolves immediately + if ( empty || dataPriv.get( this, "finish" ) ) { + anim.stop( true ); + } + }; + doAnimation.finish = doAnimation; + + return empty || optall.queue === false ? + this.each( doAnimation ) : + this.queue( optall.queue, doAnimation ); + }, + stop: function( type, clearQueue, gotoEnd ) { + var stopQueue = function( hooks ) { + var stop = hooks.stop; + delete hooks.stop; + stop( gotoEnd ); + }; + + if ( typeof type !== "string" ) { + gotoEnd = clearQueue; + clearQueue = type; + type = undefined; + } + if ( clearQueue ) { + this.queue( type || "fx", [] ); + } + + return this.each( function() { + var dequeue = true, + index = type != null && type + "queueHooks", + timers = jQuery.timers, + data = dataPriv.get( this ); + + if ( index ) { + if ( data[ index ] && data[ index ].stop ) { + stopQueue( data[ index ] ); + } + } else { + for ( index in data ) { + if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) { + stopQueue( data[ index ] ); + } + } + } + + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && + ( type == null || timers[ index ].queue === type ) ) { + + timers[ index ].anim.stop( gotoEnd ); + dequeue = false; + timers.splice( index, 1 ); + } + } + + // Start the next in the queue if the last step wasn't forced. + // Timers currently will call their complete callbacks, which + // will dequeue but only if they were gotoEnd. + if ( dequeue || !gotoEnd ) { + jQuery.dequeue( this, type ); + } + } ); + }, + finish: function( type ) { + if ( type !== false ) { + type = type || "fx"; + } + return this.each( function() { + var index, + data = dataPriv.get( this ), + queue = data[ type + "queue" ], + hooks = data[ type + "queueHooks" ], + timers = jQuery.timers, + length = queue ? queue.length : 0; + + // Enable finishing flag on private data + data.finish = true; + + // Empty the queue first + jQuery.queue( this, type, [] ); + + if ( hooks && hooks.stop ) { + hooks.stop.call( this, true ); + } + + // Look for any active animations, and finish them + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && timers[ index ].queue === type ) { + timers[ index ].anim.stop( true ); + timers.splice( index, 1 ); + } + } + + // Look for any animations in the old queue and finish them + for ( index = 0; index < length; index++ ) { + if ( queue[ index ] && queue[ index ].finish ) { + queue[ index ].finish.call( this ); + } + } + + // Turn off finishing flag + delete data.finish; + } ); + } +} ); + +jQuery.each( [ "toggle", "show", "hide" ], function( _i, name ) { + var cssFn = jQuery.fn[ name ]; + jQuery.fn[ name ] = function( speed, easing, callback ) { + return speed == null || typeof speed === "boolean" ? + cssFn.apply( this, arguments ) : + this.animate( genFx( name, true ), speed, easing, callback ); + }; +} ); + +// Generate shortcuts for custom animations +jQuery.each( { + slideDown: genFx( "show" ), + slideUp: genFx( "hide" ), + slideToggle: genFx( "toggle" ), + fadeIn: { opacity: "show" }, + fadeOut: { opacity: "hide" }, + fadeToggle: { opacity: "toggle" } +}, function( name, props ) { + jQuery.fn[ name ] = function( speed, easing, callback ) { + return this.animate( props, speed, easing, callback ); + }; +} ); + +jQuery.timers = []; +jQuery.fx.tick = function() { + var timer, + i = 0, + timers = jQuery.timers; + + fxNow = Date.now(); + + for ( ; i < timers.length; i++ ) { + timer = timers[ i ]; + + // Run the timer and safely remove it when done (allowing for external removal) + if ( !timer() && timers[ i ] === timer ) { + timers.splice( i--, 1 ); + } + } + + if ( !timers.length ) { + jQuery.fx.stop(); + } + fxNow = undefined; +}; + +jQuery.fx.timer = function( timer ) { + jQuery.timers.push( timer ); + jQuery.fx.start(); +}; + +jQuery.fx.interval = 13; +jQuery.fx.start = function() { + if ( inProgress ) { + return; + } + + inProgress = true; + schedule(); +}; + +jQuery.fx.stop = function() { + inProgress = null; +}; + +jQuery.fx.speeds = { + slow: 600, + fast: 200, + + // Default speed + _default: 400 +}; + + +// Based off of the plugin by Clint Helfers, with permission. +// https://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/ +jQuery.fn.delay = function( time, type ) { + time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; + type = type || "fx"; + + return this.queue( type, function( next, hooks ) { + var timeout = window.setTimeout( next, time ); + hooks.stop = function() { + window.clearTimeout( timeout ); + }; + } ); +}; + + +( function() { + var input = document.createElement( "input" ), + select = document.createElement( "select" ), + opt = select.appendChild( document.createElement( "option" ) ); + + input.type = "checkbox"; + + // Support: Android <=4.3 only + // Default value for a checkbox should be "on" + support.checkOn = input.value !== ""; + + // Support: IE <=11 only + // Must access selectedIndex to make default options select + support.optSelected = opt.selected; + + // Support: IE <=11 only + // An input loses its value after becoming a radio + input = document.createElement( "input" ); + input.value = "t"; + input.type = "radio"; + support.radioValue = input.value === "t"; +} )(); + + +var boolHook, + attrHandle = jQuery.expr.attrHandle; + +jQuery.fn.extend( { + attr: function( name, value ) { + return access( this, jQuery.attr, name, value, arguments.length > 1 ); + }, + + removeAttr: function( name ) { + return this.each( function() { + jQuery.removeAttr( this, name ); + } ); + } +} ); + +jQuery.extend( { + attr: function( elem, name, value ) { + var ret, hooks, + nType = elem.nodeType; + + // Don't get/set attributes on text, comment and attribute nodes + if ( nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + // Fallback to prop when attributes are not supported + if ( typeof elem.getAttribute === "undefined" ) { + return jQuery.prop( elem, name, value ); + } + + // Attribute hooks are determined by the lowercase version + // Grab necessary hook if one is defined + if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { + hooks = jQuery.attrHooks[ name.toLowerCase() ] || + ( jQuery.expr.match.bool.test( name ) ? boolHook : undefined ); + } + + if ( value !== undefined ) { + if ( value === null ) { + jQuery.removeAttr( elem, name ); + return; + } + + if ( hooks && "set" in hooks && + ( ret = hooks.set( elem, value, name ) ) !== undefined ) { + return ret; + } + + elem.setAttribute( name, value + "" ); + return value; + } + + if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { + return ret; + } + + ret = jQuery.find.attr( elem, name ); + + // Non-existent attributes return null, we normalize to undefined + return ret == null ? undefined : ret; + }, + + attrHooks: { + type: { + set: function( elem, value ) { + if ( !support.radioValue && value === "radio" && + nodeName( elem, "input" ) ) { + var val = elem.value; + elem.setAttribute( "type", value ); + if ( val ) { + elem.value = val; + } + return value; + } + } + } + }, + + removeAttr: function( elem, value ) { + var name, + i = 0, + + // Attribute names can contain non-HTML whitespace characters + // https://html.spec.whatwg.org/multipage/syntax.html#attributes-2 + attrNames = value && value.match( rnothtmlwhite ); + + if ( attrNames && elem.nodeType === 1 ) { + while ( ( name = attrNames[ i++ ] ) ) { + elem.removeAttribute( name ); + } + } + } +} ); + +// Hooks for boolean attributes +boolHook = { + set: function( elem, value, name ) { + if ( value === false ) { + + // Remove boolean attributes when set to false + jQuery.removeAttr( elem, name ); + } else { + elem.setAttribute( name, name ); + } + return name; + } +}; + +jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( _i, name ) { + var getter = attrHandle[ name ] || jQuery.find.attr; + + attrHandle[ name ] = function( elem, name, isXML ) { + var ret, handle, + lowercaseName = name.toLowerCase(); + + if ( !isXML ) { + + // Avoid an infinite loop by temporarily removing this function from the getter + handle = attrHandle[ lowercaseName ]; + attrHandle[ lowercaseName ] = ret; + ret = getter( elem, name, isXML ) != null ? + lowercaseName : + null; + attrHandle[ lowercaseName ] = handle; + } + return ret; + }; +} ); + + + + +var rfocusable = /^(?:input|select|textarea|button)$/i, + rclickable = /^(?:a|area)$/i; + +jQuery.fn.extend( { + prop: function( name, value ) { + return access( this, jQuery.prop, name, value, arguments.length > 1 ); + }, + + removeProp: function( name ) { + return this.each( function() { + delete this[ jQuery.propFix[ name ] || name ]; + } ); + } +} ); + +jQuery.extend( { + prop: function( elem, name, value ) { + var ret, hooks, + nType = elem.nodeType; + + // Don't get/set properties on text, comment and attribute nodes + if ( nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { + + // Fix name and attach hooks + name = jQuery.propFix[ name ] || name; + hooks = jQuery.propHooks[ name ]; + } + + if ( value !== undefined ) { + if ( hooks && "set" in hooks && + ( ret = hooks.set( elem, value, name ) ) !== undefined ) { + return ret; + } + + return ( elem[ name ] = value ); + } + + if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { + return ret; + } + + return elem[ name ]; + }, + + propHooks: { + tabIndex: { + get: function( elem ) { + + // Support: IE <=9 - 11 only + // elem.tabIndex doesn't always return the + // correct value when it hasn't been explicitly set + // https://web.archive.org/web/20141116233347/http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ + // Use proper attribute retrieval(#12072) + var tabindex = jQuery.find.attr( elem, "tabindex" ); + + if ( tabindex ) { + return parseInt( tabindex, 10 ); + } + + if ( + rfocusable.test( elem.nodeName ) || + rclickable.test( elem.nodeName ) && + elem.href + ) { + return 0; + } + + return -1; + } + } + }, + + propFix: { + "for": "htmlFor", + "class": "className" + } +} ); + +// Support: IE <=11 only +// Accessing the selectedIndex property +// forces the browser to respect setting selected +// on the option +// The getter ensures a default option is selected +// when in an optgroup +// eslint rule "no-unused-expressions" is disabled for this code +// since it considers such accessions noop +if ( !support.optSelected ) { + jQuery.propHooks.selected = { + get: function( elem ) { + + /* eslint no-unused-expressions: "off" */ + + var parent = elem.parentNode; + if ( parent && parent.parentNode ) { + parent.parentNode.selectedIndex; + } + return null; + }, + set: function( elem ) { + + /* eslint no-unused-expressions: "off" */ + + var parent = elem.parentNode; + if ( parent ) { + parent.selectedIndex; + + if ( parent.parentNode ) { + parent.parentNode.selectedIndex; + } + } + } + }; +} + +jQuery.each( [ + "tabIndex", + "readOnly", + "maxLength", + "cellSpacing", + "cellPadding", + "rowSpan", + "colSpan", + "useMap", + "frameBorder", + "contentEditable" +], function() { + jQuery.propFix[ this.toLowerCase() ] = this; +} ); + + + + + // Strip and collapse whitespace according to HTML spec + // https://infra.spec.whatwg.org/#strip-and-collapse-ascii-whitespace + function stripAndCollapse( value ) { + var tokens = value.match( rnothtmlwhite ) || []; + return tokens.join( " " ); + } + + +function getClass( elem ) { + return elem.getAttribute && elem.getAttribute( "class" ) || ""; +} + +function classesToArray( value ) { + if ( Array.isArray( value ) ) { + return value; + } + if ( typeof value === "string" ) { + return value.match( rnothtmlwhite ) || []; + } + return []; +} + +jQuery.fn.extend( { + addClass: function( value ) { + var classes, elem, cur, curValue, clazz, j, finalValue, + i = 0; + + if ( isFunction( value ) ) { + return this.each( function( j ) { + jQuery( this ).addClass( value.call( this, j, getClass( this ) ) ); + } ); + } + + classes = classesToArray( value ); + + if ( classes.length ) { + while ( ( elem = this[ i++ ] ) ) { + curValue = getClass( elem ); + cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); + + if ( cur ) { + j = 0; + while ( ( clazz = classes[ j++ ] ) ) { + if ( cur.indexOf( " " + clazz + " " ) < 0 ) { + cur += clazz + " "; + } + } + + // Only assign if different to avoid unneeded rendering. + finalValue = stripAndCollapse( cur ); + if ( curValue !== finalValue ) { + elem.setAttribute( "class", finalValue ); + } + } + } + } + + return this; + }, + + removeClass: function( value ) { + var classes, elem, cur, curValue, clazz, j, finalValue, + i = 0; + + if ( isFunction( value ) ) { + return this.each( function( j ) { + jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) ); + } ); + } + + if ( !arguments.length ) { + return this.attr( "class", "" ); + } + + classes = classesToArray( value ); + + if ( classes.length ) { + while ( ( elem = this[ i++ ] ) ) { + curValue = getClass( elem ); + + // This expression is here for better compressibility (see addClass) + cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); + + if ( cur ) { + j = 0; + while ( ( clazz = classes[ j++ ] ) ) { + + // Remove *all* instances + while ( cur.indexOf( " " + clazz + " " ) > -1 ) { + cur = cur.replace( " " + clazz + " ", " " ); + } + } + + // Only assign if different to avoid unneeded rendering. + finalValue = stripAndCollapse( cur ); + if ( curValue !== finalValue ) { + elem.setAttribute( "class", finalValue ); + } + } + } + } + + return this; + }, + + toggleClass: function( value, stateVal ) { + var type = typeof value, + isValidValue = type === "string" || Array.isArray( value ); + + if ( typeof stateVal === "boolean" && isValidValue ) { + return stateVal ? this.addClass( value ) : this.removeClass( value ); + } + + if ( isFunction( value ) ) { + return this.each( function( i ) { + jQuery( this ).toggleClass( + value.call( this, i, getClass( this ), stateVal ), + stateVal + ); + } ); + } + + return this.each( function() { + var className, i, self, classNames; + + if ( isValidValue ) { + + // Toggle individual class names + i = 0; + self = jQuery( this ); + classNames = classesToArray( value ); + + while ( ( className = classNames[ i++ ] ) ) { + + // Check each className given, space separated list + if ( self.hasClass( className ) ) { + self.removeClass( className ); + } else { + self.addClass( className ); + } + } + + // Toggle whole class name + } else if ( value === undefined || type === "boolean" ) { + className = getClass( this ); + if ( className ) { + + // Store className if set + dataPriv.set( this, "__className__", className ); + } + + // If the element has a class name or if we're passed `false`, + // then remove the whole classname (if there was one, the above saved it). + // Otherwise bring back whatever was previously saved (if anything), + // falling back to the empty string if nothing was stored. + if ( this.setAttribute ) { + this.setAttribute( "class", + className || value === false ? + "" : + dataPriv.get( this, "__className__" ) || "" + ); + } + } + } ); + }, + + hasClass: function( selector ) { + var className, elem, + i = 0; + + className = " " + selector + " "; + while ( ( elem = this[ i++ ] ) ) { + if ( elem.nodeType === 1 && + ( " " + stripAndCollapse( getClass( elem ) ) + " " ).indexOf( className ) > -1 ) { + return true; + } + } + + return false; + } +} ); + + + + +var rreturn = /\r/g; + +jQuery.fn.extend( { + val: function( value ) { + var hooks, ret, valueIsFunction, + elem = this[ 0 ]; + + if ( !arguments.length ) { + if ( elem ) { + hooks = jQuery.valHooks[ elem.type ] || + jQuery.valHooks[ elem.nodeName.toLowerCase() ]; + + if ( hooks && + "get" in hooks && + ( ret = hooks.get( elem, "value" ) ) !== undefined + ) { + return ret; + } + + ret = elem.value; + + // Handle most common string cases + if ( typeof ret === "string" ) { + return ret.replace( rreturn, "" ); + } + + // Handle cases where value is null/undef or number + return ret == null ? "" : ret; + } + + return; + } + + valueIsFunction = isFunction( value ); + + return this.each( function( i ) { + var val; + + if ( this.nodeType !== 1 ) { + return; + } + + if ( valueIsFunction ) { + val = value.call( this, i, jQuery( this ).val() ); + } else { + val = value; + } + + // Treat null/undefined as ""; convert numbers to string + if ( val == null ) { + val = ""; + + } else if ( typeof val === "number" ) { + val += ""; + + } else if ( Array.isArray( val ) ) { + val = jQuery.map( val, function( value ) { + return value == null ? "" : value + ""; + } ); + } + + hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; + + // If set returns undefined, fall back to normal setting + if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) { + this.value = val; + } + } ); + } +} ); + +jQuery.extend( { + valHooks: { + option: { + get: function( elem ) { + + var val = jQuery.find.attr( elem, "value" ); + return val != null ? + val : + + // Support: IE <=10 - 11 only + // option.text throws exceptions (#14686, #14858) + // Strip and collapse whitespace + // https://html.spec.whatwg.org/#strip-and-collapse-whitespace + stripAndCollapse( jQuery.text( elem ) ); + } + }, + select: { + get: function( elem ) { + var value, option, i, + options = elem.options, + index = elem.selectedIndex, + one = elem.type === "select-one", + values = one ? null : [], + max = one ? index + 1 : options.length; + + if ( index < 0 ) { + i = max; + + } else { + i = one ? index : 0; + } + + // Loop through all the selected options + for ( ; i < max; i++ ) { + option = options[ i ]; + + // Support: IE <=9 only + // IE8-9 doesn't update selected after form reset (#2551) + if ( ( option.selected || i === index ) && + + // Don't return options that are disabled or in a disabled optgroup + !option.disabled && + ( !option.parentNode.disabled || + !nodeName( option.parentNode, "optgroup" ) ) ) { + + // Get the specific value for the option + value = jQuery( option ).val(); + + // We don't need an array for one selects + if ( one ) { + return value; + } + + // Multi-Selects return an array + values.push( value ); + } + } + + return values; + }, + + set: function( elem, value ) { + var optionSet, option, + options = elem.options, + values = jQuery.makeArray( value ), + i = options.length; + + while ( i-- ) { + option = options[ i ]; + + /* eslint-disable no-cond-assign */ + + if ( option.selected = + jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1 + ) { + optionSet = true; + } + + /* eslint-enable no-cond-assign */ + } + + // Force browsers to behave consistently when non-matching value is set + if ( !optionSet ) { + elem.selectedIndex = -1; + } + return values; + } + } + } +} ); + +// Radios and checkboxes getter/setter +jQuery.each( [ "radio", "checkbox" ], function() { + jQuery.valHooks[ this ] = { + set: function( elem, value ) { + if ( Array.isArray( value ) ) { + return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 ); + } + } + }; + if ( !support.checkOn ) { + jQuery.valHooks[ this ].get = function( elem ) { + return elem.getAttribute( "value" ) === null ? "on" : elem.value; + }; + } +} ); + + + + +// Return jQuery for attributes-only inclusion + + +support.focusin = "onfocusin" in window; + + +var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, + stopPropagationCallback = function( e ) { + e.stopPropagation(); + }; + +jQuery.extend( jQuery.event, { + + trigger: function( event, data, elem, onlyHandlers ) { + + var i, cur, tmp, bubbleType, ontype, handle, special, lastElement, + eventPath = [ elem || document ], + type = hasOwn.call( event, "type" ) ? event.type : event, + namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : []; + + cur = lastElement = tmp = elem = elem || document; + + // Don't do events on text and comment nodes + if ( elem.nodeType === 3 || elem.nodeType === 8 ) { + return; + } + + // focus/blur morphs to focusin/out; ensure we're not firing them right now + if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { + return; + } + + if ( type.indexOf( "." ) > -1 ) { + + // Namespaced trigger; create a regexp to match event type in handle() + namespaces = type.split( "." ); + type = namespaces.shift(); + namespaces.sort(); + } + ontype = type.indexOf( ":" ) < 0 && "on" + type; + + // Caller can pass in a jQuery.Event object, Object, or just an event type string + event = event[ jQuery.expando ] ? + event : + new jQuery.Event( type, typeof event === "object" && event ); + + // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) + event.isTrigger = onlyHandlers ? 2 : 3; + event.namespace = namespaces.join( "." ); + event.rnamespace = event.namespace ? + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) : + null; + + // Clean up the event in case it is being reused + event.result = undefined; + if ( !event.target ) { + event.target = elem; + } + + // Clone any incoming data and prepend the event, creating the handler arg list + data = data == null ? + [ event ] : + jQuery.makeArray( data, [ event ] ); + + // Allow special events to draw outside the lines + special = jQuery.event.special[ type ] || {}; + if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { + return; + } + + // Determine event propagation path in advance, per W3C events spec (#9951) + // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) + if ( !onlyHandlers && !special.noBubble && !isWindow( elem ) ) { + + bubbleType = special.delegateType || type; + if ( !rfocusMorph.test( bubbleType + type ) ) { + cur = cur.parentNode; + } + for ( ; cur; cur = cur.parentNode ) { + eventPath.push( cur ); + tmp = cur; + } + + // Only add window if we got to document (e.g., not plain obj or detached DOM) + if ( tmp === ( elem.ownerDocument || document ) ) { + eventPath.push( tmp.defaultView || tmp.parentWindow || window ); + } + } + + // Fire handlers on the event path + i = 0; + while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) { + lastElement = cur; + event.type = i > 1 ? + bubbleType : + special.bindType || type; + + // jQuery handler + handle = ( + dataPriv.get( cur, "events" ) || Object.create( null ) + )[ event.type ] && + dataPriv.get( cur, "handle" ); + if ( handle ) { + handle.apply( cur, data ); + } + + // Native handler + handle = ontype && cur[ ontype ]; + if ( handle && handle.apply && acceptData( cur ) ) { + event.result = handle.apply( cur, data ); + if ( event.result === false ) { + event.preventDefault(); + } + } + } + event.type = type; + + // If nobody prevented the default action, do it now + if ( !onlyHandlers && !event.isDefaultPrevented() ) { + + if ( ( !special._default || + special._default.apply( eventPath.pop(), data ) === false ) && + acceptData( elem ) ) { + + // Call a native DOM method on the target with the same name as the event. + // Don't do default actions on window, that's where global variables be (#6170) + if ( ontype && isFunction( elem[ type ] ) && !isWindow( elem ) ) { + + // Don't re-trigger an onFOO event when we call its FOO() method + tmp = elem[ ontype ]; + + if ( tmp ) { + elem[ ontype ] = null; + } + + // Prevent re-triggering of the same event, since we already bubbled it above + jQuery.event.triggered = type; + + if ( event.isPropagationStopped() ) { + lastElement.addEventListener( type, stopPropagationCallback ); + } + + elem[ type ](); + + if ( event.isPropagationStopped() ) { + lastElement.removeEventListener( type, stopPropagationCallback ); + } + + jQuery.event.triggered = undefined; + + if ( tmp ) { + elem[ ontype ] = tmp; + } + } + } + } + + return event.result; + }, + + // Piggyback on a donor event to simulate a different one + // Used only for `focus(in | out)` events + simulate: function( type, elem, event ) { + var e = jQuery.extend( + new jQuery.Event(), + event, + { + type: type, + isSimulated: true + } + ); + + jQuery.event.trigger( e, null, elem ); + } + +} ); + +jQuery.fn.extend( { + + trigger: function( type, data ) { + return this.each( function() { + jQuery.event.trigger( type, data, this ); + } ); + }, + triggerHandler: function( type, data ) { + var elem = this[ 0 ]; + if ( elem ) { + return jQuery.event.trigger( type, data, elem, true ); + } + } +} ); + + +// Support: Firefox <=44 +// Firefox doesn't have focus(in | out) events +// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787 +// +// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1 +// focus(in | out) events fire after focus & blur events, +// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order +// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857 +if ( !support.focusin ) { + jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) { + + // Attach a single capturing handler on the document while someone wants focusin/focusout + var handler = function( event ) { + jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) ); + }; + + jQuery.event.special[ fix ] = { + setup: function() { + + // Handle: regular nodes (via `this.ownerDocument`), window + // (via `this.document`) & document (via `this`). + var doc = this.ownerDocument || this.document || this, + attaches = dataPriv.access( doc, fix ); + + if ( !attaches ) { + doc.addEventListener( orig, handler, true ); + } + dataPriv.access( doc, fix, ( attaches || 0 ) + 1 ); + }, + teardown: function() { + var doc = this.ownerDocument || this.document || this, + attaches = dataPriv.access( doc, fix ) - 1; + + if ( !attaches ) { + doc.removeEventListener( orig, handler, true ); + dataPriv.remove( doc, fix ); + + } else { + dataPriv.access( doc, fix, attaches ); + } + } + }; + } ); +} +var location = window.location; + +var nonce = { guid: Date.now() }; + +var rquery = ( /\?/ ); + + + +// Cross-browser xml parsing +jQuery.parseXML = function( data ) { + var xml; + if ( !data || typeof data !== "string" ) { + return null; + } + + // Support: IE 9 - 11 only + // IE throws on parseFromString with invalid input. + try { + xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" ); + } catch ( e ) { + xml = undefined; + } + + if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) { + jQuery.error( "Invalid XML: " + data ); + } + return xml; +}; + + +var + rbracket = /\[\]$/, + rCRLF = /\r?\n/g, + rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i, + rsubmittable = /^(?:input|select|textarea|keygen)/i; + +function buildParams( prefix, obj, traditional, add ) { + var name; + + if ( Array.isArray( obj ) ) { + + // Serialize array item. + jQuery.each( obj, function( i, v ) { + if ( traditional || rbracket.test( prefix ) ) { + + // Treat each array item as a scalar. + add( prefix, v ); + + } else { + + // Item is non-scalar (array or object), encode its numeric index. + buildParams( + prefix + "[" + ( typeof v === "object" && v != null ? i : "" ) + "]", + v, + traditional, + add + ); + } + } ); + + } else if ( !traditional && toType( obj ) === "object" ) { + + // Serialize object item. + for ( name in obj ) { + buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add ); + } + + } else { + + // Serialize scalar item. + add( prefix, obj ); + } +} + +// Serialize an array of form elements or a set of +// key/values into a query string +jQuery.param = function( a, traditional ) { + var prefix, + s = [], + add = function( key, valueOrFunction ) { + + // If value is a function, invoke it and use its return value + var value = isFunction( valueOrFunction ) ? + valueOrFunction() : + valueOrFunction; + + s[ s.length ] = encodeURIComponent( key ) + "=" + + encodeURIComponent( value == null ? "" : value ); + }; + + if ( a == null ) { + return ""; + } + + // If an array was passed in, assume that it is an array of form elements. + if ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) { + + // Serialize the form elements + jQuery.each( a, function() { + add( this.name, this.value ); + } ); + + } else { + + // If traditional, encode the "old" way (the way 1.3.2 or older + // did it), otherwise encode params recursively. + for ( prefix in a ) { + buildParams( prefix, a[ prefix ], traditional, add ); + } + } + + // Return the resulting serialization + return s.join( "&" ); +}; + +jQuery.fn.extend( { + serialize: function() { + return jQuery.param( this.serializeArray() ); + }, + serializeArray: function() { + return this.map( function() { + + // Can add propHook for "elements" to filter or add form elements + var elements = jQuery.prop( this, "elements" ); + return elements ? jQuery.makeArray( elements ) : this; + } ) + .filter( function() { + var type = this.type; + + // Use .is( ":disabled" ) so that fieldset[disabled] works + return this.name && !jQuery( this ).is( ":disabled" ) && + rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) && + ( this.checked || !rcheckableType.test( type ) ); + } ) + .map( function( _i, elem ) { + var val = jQuery( this ).val(); + + if ( val == null ) { + return null; + } + + if ( Array.isArray( val ) ) { + return jQuery.map( val, function( val ) { + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + } ); + } + + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + } ).get(); + } +} ); + + +var + r20 = /%20/g, + rhash = /#.*$/, + rantiCache = /([?&])_=[^&]*/, + rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg, + + // #7653, #8125, #8152: local protocol detection + rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, + rnoContent = /^(?:GET|HEAD)$/, + rprotocol = /^\/\//, + + /* Prefilters + * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example) + * 2) These are called: + * - BEFORE asking for a transport + * - AFTER param serialization (s.data is a string if s.processData is true) + * 3) key is the dataType + * 4) the catchall symbol "*" can be used + * 5) execution will start with transport dataType and THEN continue down to "*" if needed + */ + prefilters = {}, + + /* Transports bindings + * 1) key is the dataType + * 2) the catchall symbol "*" can be used + * 3) selection will start with transport dataType and THEN go to "*" if needed + */ + transports = {}, + + // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression + allTypes = "*/".concat( "*" ), + + // Anchor tag for parsing the document origin + originAnchor = document.createElement( "a" ); + originAnchor.href = location.href; + +// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport +function addToPrefiltersOrTransports( structure ) { + + // dataTypeExpression is optional and defaults to "*" + return function( dataTypeExpression, func ) { + + if ( typeof dataTypeExpression !== "string" ) { + func = dataTypeExpression; + dataTypeExpression = "*"; + } + + var dataType, + i = 0, + dataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || []; + + if ( isFunction( func ) ) { + + // For each dataType in the dataTypeExpression + while ( ( dataType = dataTypes[ i++ ] ) ) { + + // Prepend if requested + if ( dataType[ 0 ] === "+" ) { + dataType = dataType.slice( 1 ) || "*"; + ( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func ); + + // Otherwise append + } else { + ( structure[ dataType ] = structure[ dataType ] || [] ).push( func ); + } + } + } + }; +} + +// Base inspection function for prefilters and transports +function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) { + + var inspected = {}, + seekingTransport = ( structure === transports ); + + function inspect( dataType ) { + var selected; + inspected[ dataType ] = true; + jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) { + var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR ); + if ( typeof dataTypeOrTransport === "string" && + !seekingTransport && !inspected[ dataTypeOrTransport ] ) { + + options.dataTypes.unshift( dataTypeOrTransport ); + inspect( dataTypeOrTransport ); + return false; + } else if ( seekingTransport ) { + return !( selected = dataTypeOrTransport ); + } + } ); + return selected; + } + + return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" ); +} + +// A special extend for ajax options +// that takes "flat" options (not to be deep extended) +// Fixes #9887 +function ajaxExtend( target, src ) { + var key, deep, + flatOptions = jQuery.ajaxSettings.flatOptions || {}; + + for ( key in src ) { + if ( src[ key ] !== undefined ) { + ( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ]; + } + } + if ( deep ) { + jQuery.extend( true, target, deep ); + } + + return target; +} + +/* Handles responses to an ajax request: + * - finds the right dataType (mediates between content-type and expected dataType) + * - returns the corresponding response + */ +function ajaxHandleResponses( s, jqXHR, responses ) { + + var ct, type, finalDataType, firstDataType, + contents = s.contents, + dataTypes = s.dataTypes; + + // Remove auto dataType and get content-type in the process + while ( dataTypes[ 0 ] === "*" ) { + dataTypes.shift(); + if ( ct === undefined ) { + ct = s.mimeType || jqXHR.getResponseHeader( "Content-Type" ); + } + } + + // Check if we're dealing with a known content-type + if ( ct ) { + for ( type in contents ) { + if ( contents[ type ] && contents[ type ].test( ct ) ) { + dataTypes.unshift( type ); + break; + } + } + } + + // Check to see if we have a response for the expected dataType + if ( dataTypes[ 0 ] in responses ) { + finalDataType = dataTypes[ 0 ]; + } else { + + // Try convertible dataTypes + for ( type in responses ) { + if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[ 0 ] ] ) { + finalDataType = type; + break; + } + if ( !firstDataType ) { + firstDataType = type; + } + } + + // Or just use first one + finalDataType = finalDataType || firstDataType; + } + + // If we found a dataType + // We add the dataType to the list if needed + // and return the corresponding response + if ( finalDataType ) { + if ( finalDataType !== dataTypes[ 0 ] ) { + dataTypes.unshift( finalDataType ); + } + return responses[ finalDataType ]; + } +} + +/* Chain conversions given the request and the original response + * Also sets the responseXXX fields on the jqXHR instance + */ +function ajaxConvert( s, response, jqXHR, isSuccess ) { + var conv2, current, conv, tmp, prev, + converters = {}, + + // Work with a copy of dataTypes in case we need to modify it for conversion + dataTypes = s.dataTypes.slice(); + + // Create converters map with lowercased keys + if ( dataTypes[ 1 ] ) { + for ( conv in s.converters ) { + converters[ conv.toLowerCase() ] = s.converters[ conv ]; + } + } + + current = dataTypes.shift(); + + // Convert to each sequential dataType + while ( current ) { + + if ( s.responseFields[ current ] ) { + jqXHR[ s.responseFields[ current ] ] = response; + } + + // Apply the dataFilter if provided + if ( !prev && isSuccess && s.dataFilter ) { + response = s.dataFilter( response, s.dataType ); + } + + prev = current; + current = dataTypes.shift(); + + if ( current ) { + + // There's only work to do if current dataType is non-auto + if ( current === "*" ) { + + current = prev; + + // Convert response if prev dataType is non-auto and differs from current + } else if ( prev !== "*" && prev !== current ) { + + // Seek a direct converter + conv = converters[ prev + " " + current ] || converters[ "* " + current ]; + + // If none found, seek a pair + if ( !conv ) { + for ( conv2 in converters ) { + + // If conv2 outputs current + tmp = conv2.split( " " ); + if ( tmp[ 1 ] === current ) { + + // If prev can be converted to accepted input + conv = converters[ prev + " " + tmp[ 0 ] ] || + converters[ "* " + tmp[ 0 ] ]; + if ( conv ) { + + // Condense equivalence converters + if ( conv === true ) { + conv = converters[ conv2 ]; + + // Otherwise, insert the intermediate dataType + } else if ( converters[ conv2 ] !== true ) { + current = tmp[ 0 ]; + dataTypes.unshift( tmp[ 1 ] ); + } + break; + } + } + } + } + + // Apply converter (if not an equivalence) + if ( conv !== true ) { + + // Unless errors are allowed to bubble, catch and return them + if ( conv && s.throws ) { + response = conv( response ); + } else { + try { + response = conv( response ); + } catch ( e ) { + return { + state: "parsererror", + error: conv ? e : "No conversion from " + prev + " to " + current + }; + } + } + } + } + } + } + + return { state: "success", data: response }; +} + +jQuery.extend( { + + // Counter for holding the number of active queries + active: 0, + + // Last-Modified header cache for next request + lastModified: {}, + etag: {}, + + ajaxSettings: { + url: location.href, + type: "GET", + isLocal: rlocalProtocol.test( location.protocol ), + global: true, + processData: true, + async: true, + contentType: "application/x-www-form-urlencoded; charset=UTF-8", + + /* + timeout: 0, + data: null, + dataType: null, + username: null, + password: null, + cache: null, + throws: false, + traditional: false, + headers: {}, + */ + + accepts: { + "*": allTypes, + text: "text/plain", + html: "text/html", + xml: "application/xml, text/xml", + json: "application/json, text/javascript" + }, + + contents: { + xml: /\bxml\b/, + html: /\bhtml/, + json: /\bjson\b/ + }, + + responseFields: { + xml: "responseXML", + text: "responseText", + json: "responseJSON" + }, + + // Data converters + // Keys separate source (or catchall "*") and destination types with a single space + converters: { + + // Convert anything to text + "* text": String, + + // Text to html (true = no transformation) + "text html": true, + + // Evaluate text as a json expression + "text json": JSON.parse, + + // Parse text as xml + "text xml": jQuery.parseXML + }, + + // For options that shouldn't be deep extended: + // you can add your own custom options here if + // and when you create one that shouldn't be + // deep extended (see ajaxExtend) + flatOptions: { + url: true, + context: true + } + }, + + // Creates a full fledged settings object into target + // with both ajaxSettings and settings fields. + // If target is omitted, writes into ajaxSettings. + ajaxSetup: function( target, settings ) { + return settings ? + + // Building a settings object + ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) : + + // Extending ajaxSettings + ajaxExtend( jQuery.ajaxSettings, target ); + }, + + ajaxPrefilter: addToPrefiltersOrTransports( prefilters ), + ajaxTransport: addToPrefiltersOrTransports( transports ), + + // Main method + ajax: function( url, options ) { + + // If url is an object, simulate pre-1.5 signature + if ( typeof url === "object" ) { + options = url; + url = undefined; + } + + // Force options to be an object + options = options || {}; + + var transport, + + // URL without anti-cache param + cacheURL, + + // Response headers + responseHeadersString, + responseHeaders, + + // timeout handle + timeoutTimer, + + // Url cleanup var + urlAnchor, + + // Request state (becomes false upon send and true upon completion) + completed, + + // To know if global events are to be dispatched + fireGlobals, + + // Loop variable + i, + + // uncached part of the url + uncached, + + // Create the final options object + s = jQuery.ajaxSetup( {}, options ), + + // Callbacks context + callbackContext = s.context || s, + + // Context for global events is callbackContext if it is a DOM node or jQuery collection + globalEventContext = s.context && + ( callbackContext.nodeType || callbackContext.jquery ) ? + jQuery( callbackContext ) : + jQuery.event, + + // Deferreds + deferred = jQuery.Deferred(), + completeDeferred = jQuery.Callbacks( "once memory" ), + + // Status-dependent callbacks + statusCode = s.statusCode || {}, + + // Headers (they are sent all at once) + requestHeaders = {}, + requestHeadersNames = {}, + + // Default abort message + strAbort = "canceled", + + // Fake xhr + jqXHR = { + readyState: 0, + + // Builds headers hashtable if needed + getResponseHeader: function( key ) { + var match; + if ( completed ) { + if ( !responseHeaders ) { + responseHeaders = {}; + while ( ( match = rheaders.exec( responseHeadersString ) ) ) { + responseHeaders[ match[ 1 ].toLowerCase() + " " ] = + ( responseHeaders[ match[ 1 ].toLowerCase() + " " ] || [] ) + .concat( match[ 2 ] ); + } + } + match = responseHeaders[ key.toLowerCase() + " " ]; + } + return match == null ? null : match.join( ", " ); + }, + + // Raw string + getAllResponseHeaders: function() { + return completed ? responseHeadersString : null; + }, + + // Caches the header + setRequestHeader: function( name, value ) { + if ( completed == null ) { + name = requestHeadersNames[ name.toLowerCase() ] = + requestHeadersNames[ name.toLowerCase() ] || name; + requestHeaders[ name ] = value; + } + return this; + }, + + // Overrides response content-type header + overrideMimeType: function( type ) { + if ( completed == null ) { + s.mimeType = type; + } + return this; + }, + + // Status-dependent callbacks + statusCode: function( map ) { + var code; + if ( map ) { + if ( completed ) { + + // Execute the appropriate callbacks + jqXHR.always( map[ jqXHR.status ] ); + } else { + + // Lazy-add the new callbacks in a way that preserves old ones + for ( code in map ) { + statusCode[ code ] = [ statusCode[ code ], map[ code ] ]; + } + } + } + return this; + }, + + // Cancel the request + abort: function( statusText ) { + var finalText = statusText || strAbort; + if ( transport ) { + transport.abort( finalText ); + } + done( 0, finalText ); + return this; + } + }; + + // Attach deferreds + deferred.promise( jqXHR ); + + // Add protocol if not provided (prefilters might expect it) + // Handle falsy url in the settings object (#10093: consistency with old signature) + // We also use the url parameter if available + s.url = ( ( url || s.url || location.href ) + "" ) + .replace( rprotocol, location.protocol + "//" ); + + // Alias method option to type as per ticket #12004 + s.type = options.method || options.type || s.method || s.type; + + // Extract dataTypes list + s.dataTypes = ( s.dataType || "*" ).toLowerCase().match( rnothtmlwhite ) || [ "" ]; + + // A cross-domain request is in order when the origin doesn't match the current origin. + if ( s.crossDomain == null ) { + urlAnchor = document.createElement( "a" ); + + // Support: IE <=8 - 11, Edge 12 - 15 + // IE throws exception on accessing the href property if url is malformed, + // e.g. http://example.com:80x/ + try { + urlAnchor.href = s.url; + + // Support: IE <=8 - 11 only + // Anchor's host property isn't correctly set when s.url is relative + urlAnchor.href = urlAnchor.href; + s.crossDomain = originAnchor.protocol + "//" + originAnchor.host !== + urlAnchor.protocol + "//" + urlAnchor.host; + } catch ( e ) { + + // If there is an error parsing the URL, assume it is crossDomain, + // it can be rejected by the transport if it is invalid + s.crossDomain = true; + } + } + + // Convert data if not already a string + if ( s.data && s.processData && typeof s.data !== "string" ) { + s.data = jQuery.param( s.data, s.traditional ); + } + + // Apply prefilters + inspectPrefiltersOrTransports( prefilters, s, options, jqXHR ); + + // If request was aborted inside a prefilter, stop there + if ( completed ) { + return jqXHR; + } + + // We can fire global events as of now if asked to + // Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118) + fireGlobals = jQuery.event && s.global; + + // Watch for a new set of requests + if ( fireGlobals && jQuery.active++ === 0 ) { + jQuery.event.trigger( "ajaxStart" ); + } + + // Uppercase the type + s.type = s.type.toUpperCase(); + + // Determine if request has content + s.hasContent = !rnoContent.test( s.type ); + + // Save the URL in case we're toying with the If-Modified-Since + // and/or If-None-Match header later on + // Remove hash to simplify url manipulation + cacheURL = s.url.replace( rhash, "" ); + + // More options handling for requests with no content + if ( !s.hasContent ) { + + // Remember the hash so we can put it back + uncached = s.url.slice( cacheURL.length ); + + // If data is available and should be processed, append data to url + if ( s.data && ( s.processData || typeof s.data === "string" ) ) { + cacheURL += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data; + + // #9682: remove data so that it's not used in an eventual retry + delete s.data; + } + + // Add or update anti-cache param if needed + if ( s.cache === false ) { + cacheURL = cacheURL.replace( rantiCache, "$1" ); + uncached = ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ( nonce.guid++ ) + + uncached; + } + + // Put hash and anti-cache on the URL that will be requested (gh-1732) + s.url = cacheURL + uncached; + + // Change '%20' to '+' if this is encoded form body content (gh-2658) + } else if ( s.data && s.processData && + ( s.contentType || "" ).indexOf( "application/x-www-form-urlencoded" ) === 0 ) { + s.data = s.data.replace( r20, "+" ); + } + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + if ( jQuery.lastModified[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] ); + } + if ( jQuery.etag[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] ); + } + } + + // Set the correct header, if data is being sent + if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) { + jqXHR.setRequestHeader( "Content-Type", s.contentType ); + } + + // Set the Accepts header for the server, depending on the dataType + jqXHR.setRequestHeader( + "Accept", + s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ? + s.accepts[ s.dataTypes[ 0 ] ] + + ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) : + s.accepts[ "*" ] + ); + + // Check for headers option + for ( i in s.headers ) { + jqXHR.setRequestHeader( i, s.headers[ i ] ); + } + + // Allow custom headers/mimetypes and early abort + if ( s.beforeSend && + ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) { + + // Abort if not done already and return + return jqXHR.abort(); + } + + // Aborting is no longer a cancellation + strAbort = "abort"; + + // Install callbacks on deferreds + completeDeferred.add( s.complete ); + jqXHR.done( s.success ); + jqXHR.fail( s.error ); + + // Get transport + transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR ); + + // If no transport, we auto-abort + if ( !transport ) { + done( -1, "No Transport" ); + } else { + jqXHR.readyState = 1; + + // Send global event + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] ); + } + + // If request was aborted inside ajaxSend, stop there + if ( completed ) { + return jqXHR; + } + + // Timeout + if ( s.async && s.timeout > 0 ) { + timeoutTimer = window.setTimeout( function() { + jqXHR.abort( "timeout" ); + }, s.timeout ); + } + + try { + completed = false; + transport.send( requestHeaders, done ); + } catch ( e ) { + + // Rethrow post-completion exceptions + if ( completed ) { + throw e; + } + + // Propagate others as results + done( -1, e ); + } + } + + // Callback for when everything is done + function done( status, nativeStatusText, responses, headers ) { + var isSuccess, success, error, response, modified, + statusText = nativeStatusText; + + // Ignore repeat invocations + if ( completed ) { + return; + } + + completed = true; + + // Clear timeout if it exists + if ( timeoutTimer ) { + window.clearTimeout( timeoutTimer ); + } + + // Dereference transport for early garbage collection + // (no matter how long the jqXHR object will be used) + transport = undefined; + + // Cache response headers + responseHeadersString = headers || ""; + + // Set readyState + jqXHR.readyState = status > 0 ? 4 : 0; + + // Determine if successful + isSuccess = status >= 200 && status < 300 || status === 304; + + // Get response data + if ( responses ) { + response = ajaxHandleResponses( s, jqXHR, responses ); + } + + // Use a noop converter for missing script + if ( !isSuccess && jQuery.inArray( "script", s.dataTypes ) > -1 ) { + s.converters[ "text script" ] = function() {}; + } + + // Convert no matter what (that way responseXXX fields are always set) + response = ajaxConvert( s, response, jqXHR, isSuccess ); + + // If successful, handle type chaining + if ( isSuccess ) { + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + modified = jqXHR.getResponseHeader( "Last-Modified" ); + if ( modified ) { + jQuery.lastModified[ cacheURL ] = modified; + } + modified = jqXHR.getResponseHeader( "etag" ); + if ( modified ) { + jQuery.etag[ cacheURL ] = modified; + } + } + + // if no content + if ( status === 204 || s.type === "HEAD" ) { + statusText = "nocontent"; + + // if not modified + } else if ( status === 304 ) { + statusText = "notmodified"; + + // If we have data, let's convert it + } else { + statusText = response.state; + success = response.data; + error = response.error; + isSuccess = !error; + } + } else { + + // Extract error from statusText and normalize for non-aborts + error = statusText; + if ( status || !statusText ) { + statusText = "error"; + if ( status < 0 ) { + status = 0; + } + } + } + + // Set data for the fake xhr object + jqXHR.status = status; + jqXHR.statusText = ( nativeStatusText || statusText ) + ""; + + // Success/Error + if ( isSuccess ) { + deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] ); + } else { + deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] ); + } + + // Status-dependent callbacks + jqXHR.statusCode( statusCode ); + statusCode = undefined; + + if ( fireGlobals ) { + globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError", + [ jqXHR, s, isSuccess ? success : error ] ); + } + + // Complete + completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] ); + + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] ); + + // Handle the global AJAX counter + if ( !( --jQuery.active ) ) { + jQuery.event.trigger( "ajaxStop" ); + } + } + } + + return jqXHR; + }, + + getJSON: function( url, data, callback ) { + return jQuery.get( url, data, callback, "json" ); + }, + + getScript: function( url, callback ) { + return jQuery.get( url, undefined, callback, "script" ); + } +} ); + +jQuery.each( [ "get", "post" ], function( _i, method ) { + jQuery[ method ] = function( url, data, callback, type ) { + + // Shift arguments if data argument was omitted + if ( isFunction( data ) ) { + type = type || callback; + callback = data; + data = undefined; + } + + // The url can be an options object (which then must have .url) + return jQuery.ajax( jQuery.extend( { + url: url, + type: method, + dataType: type, + data: data, + success: callback + }, jQuery.isPlainObject( url ) && url ) ); + }; +} ); + +jQuery.ajaxPrefilter( function( s ) { + var i; + for ( i in s.headers ) { + if ( i.toLowerCase() === "content-type" ) { + s.contentType = s.headers[ i ] || ""; + } + } +} ); + + +jQuery._evalUrl = function( url, options, doc ) { + return jQuery.ajax( { + url: url, + + // Make this explicit, since user can override this through ajaxSetup (#11264) + type: "GET", + dataType: "script", + cache: true, + async: false, + global: false, + + // Only evaluate the response if it is successful (gh-4126) + // dataFilter is not invoked for failure responses, so using it instead + // of the default converter is kludgy but it works. + converters: { + "text script": function() {} + }, + dataFilter: function( response ) { + jQuery.globalEval( response, options, doc ); + } + } ); +}; + + +jQuery.fn.extend( { + wrapAll: function( html ) { + var wrap; + + if ( this[ 0 ] ) { + if ( isFunction( html ) ) { + html = html.call( this[ 0 ] ); + } + + // The elements to wrap the target around + wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true ); + + if ( this[ 0 ].parentNode ) { + wrap.insertBefore( this[ 0 ] ); + } + + wrap.map( function() { + var elem = this; + + while ( elem.firstElementChild ) { + elem = elem.firstElementChild; + } + + return elem; + } ).append( this ); + } + + return this; + }, + + wrapInner: function( html ) { + if ( isFunction( html ) ) { + return this.each( function( i ) { + jQuery( this ).wrapInner( html.call( this, i ) ); + } ); + } + + return this.each( function() { + var self = jQuery( this ), + contents = self.contents(); + + if ( contents.length ) { + contents.wrapAll( html ); + + } else { + self.append( html ); + } + } ); + }, + + wrap: function( html ) { + var htmlIsFunction = isFunction( html ); + + return this.each( function( i ) { + jQuery( this ).wrapAll( htmlIsFunction ? html.call( this, i ) : html ); + } ); + }, + + unwrap: function( selector ) { + this.parent( selector ).not( "body" ).each( function() { + jQuery( this ).replaceWith( this.childNodes ); + } ); + return this; + } +} ); + + +jQuery.expr.pseudos.hidden = function( elem ) { + return !jQuery.expr.pseudos.visible( elem ); +}; +jQuery.expr.pseudos.visible = function( elem ) { + return !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length ); +}; + + + + +jQuery.ajaxSettings.xhr = function() { + try { + return new window.XMLHttpRequest(); + } catch ( e ) {} +}; + +var xhrSuccessStatus = { + + // File protocol always yields status code 0, assume 200 + 0: 200, + + // Support: IE <=9 only + // #1450: sometimes IE returns 1223 when it should be 204 + 1223: 204 + }, + xhrSupported = jQuery.ajaxSettings.xhr(); + +support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported ); +support.ajax = xhrSupported = !!xhrSupported; + +jQuery.ajaxTransport( function( options ) { + var callback, errorCallback; + + // Cross domain only allowed if supported through XMLHttpRequest + if ( support.cors || xhrSupported && !options.crossDomain ) { + return { + send: function( headers, complete ) { + var i, + xhr = options.xhr(); + + xhr.open( + options.type, + options.url, + options.async, + options.username, + options.password + ); + + // Apply custom fields if provided + if ( options.xhrFields ) { + for ( i in options.xhrFields ) { + xhr[ i ] = options.xhrFields[ i ]; + } + } + + // Override mime type if needed + if ( options.mimeType && xhr.overrideMimeType ) { + xhr.overrideMimeType( options.mimeType ); + } + + // X-Requested-With header + // For cross-domain requests, seeing as conditions for a preflight are + // akin to a jigsaw puzzle, we simply never set it to be sure. + // (it can always be set on a per-request basis or even using ajaxSetup) + // For same-domain requests, won't change header if already provided. + if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) { + headers[ "X-Requested-With" ] = "XMLHttpRequest"; + } + + // Set headers + for ( i in headers ) { + xhr.setRequestHeader( i, headers[ i ] ); + } + + // Callback + callback = function( type ) { + return function() { + if ( callback ) { + callback = errorCallback = xhr.onload = + xhr.onerror = xhr.onabort = xhr.ontimeout = + xhr.onreadystatechange = null; + + if ( type === "abort" ) { + xhr.abort(); + } else if ( type === "error" ) { + + // Support: IE <=9 only + // On a manual native abort, IE9 throws + // errors on any property access that is not readyState + if ( typeof xhr.status !== "number" ) { + complete( 0, "error" ); + } else { + complete( + + // File: protocol always yields status 0; see #8605, #14207 + xhr.status, + xhr.statusText + ); + } + } else { + complete( + xhrSuccessStatus[ xhr.status ] || xhr.status, + xhr.statusText, + + // Support: IE <=9 only + // IE9 has no XHR2 but throws on binary (trac-11426) + // For XHR2 non-text, let the caller handle it (gh-2498) + ( xhr.responseType || "text" ) !== "text" || + typeof xhr.responseText !== "string" ? + { binary: xhr.response } : + { text: xhr.responseText }, + xhr.getAllResponseHeaders() + ); + } + } + }; + }; + + // Listen to events + xhr.onload = callback(); + errorCallback = xhr.onerror = xhr.ontimeout = callback( "error" ); + + // Support: IE 9 only + // Use onreadystatechange to replace onabort + // to handle uncaught aborts + if ( xhr.onabort !== undefined ) { + xhr.onabort = errorCallback; + } else { + xhr.onreadystatechange = function() { + + // Check readyState before timeout as it changes + if ( xhr.readyState === 4 ) { + + // Allow onerror to be called first, + // but that will not handle a native abort + // Also, save errorCallback to a variable + // as xhr.onerror cannot be accessed + window.setTimeout( function() { + if ( callback ) { + errorCallback(); + } + } ); + } + }; + } + + // Create the abort callback + callback = callback( "abort" ); + + try { + + // Do send the request (this may raise an exception) + xhr.send( options.hasContent && options.data || null ); + } catch ( e ) { + + // #14683: Only rethrow if this hasn't been notified as an error yet + if ( callback ) { + throw e; + } + } + }, + + abort: function() { + if ( callback ) { + callback(); + } + } + }; + } +} ); + + + + +// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432) +jQuery.ajaxPrefilter( function( s ) { + if ( s.crossDomain ) { + s.contents.script = false; + } +} ); + +// Install script dataType +jQuery.ajaxSetup( { + accepts: { + script: "text/javascript, application/javascript, " + + "application/ecmascript, application/x-ecmascript" + }, + contents: { + script: /\b(?:java|ecma)script\b/ + }, + converters: { + "text script": function( text ) { + jQuery.globalEval( text ); + return text; + } + } +} ); + +// Handle cache's special case and crossDomain +jQuery.ajaxPrefilter( "script", function( s ) { + if ( s.cache === undefined ) { + s.cache = false; + } + if ( s.crossDomain ) { + s.type = "GET"; + } +} ); + +// Bind script tag hack transport +jQuery.ajaxTransport( "script", function( s ) { + + // This transport only deals with cross domain or forced-by-attrs requests + if ( s.crossDomain || s.scriptAttrs ) { + var script, callback; + return { + send: function( _, complete ) { + script = jQuery( " + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.venv/Lib/site-packages/pygame/docs/generated/c_api/base.html b/.venv/Lib/site-packages/pygame/docs/generated/c_api/base.html new file mode 100644 index 00000000..bb6fc200 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/c_api/base.html @@ -0,0 +1,359 @@ + + + + + + + + + High level API exported by pygame.base — pygame v2.5.2 documentation + + + + + + + + + + + + + +
    + +
    +
    + + +
    +
    + +
    +
    + +
    +
    +

    src_c/base.c

    +

    This extension module defines general purpose routines for starting and stopping +SDL as well as various conversion routines uses elsewhere in pygame.

    +

    C header: src_c/include/pygame.h

    +
    +
    +PyObject *pgExc_SDLError
    +

    This is pygame.error, the exception type used to raise SDL errors.

    +
    + +
    +
    +int pg_mod_autoinit(const char *modname)
    +

    Inits a pygame module, which has the name modname +Return 1 on success, 0 on error, with python +error set.

    +
    + +
    +
    +void pg_mod_autoquit(const char *modname)
    +

    Quits a pygame module, which has the name modname

    +
    + +
    +
    +void pg_RegisterQuit(void (*f)(void))
    +

    Register function f as a callback on Pygame termination. +Multiple functions can be registered. +Functions are called in the reverse order they were registered.

    +
    + +
    +
    +int pg_IntFromObj(PyObject *obj, int *val)
    +

    Convert number like object obj to C int and place in argument val. +Return 1 on success, else 0. +No Python exceptions are raised.

    +
    + +
    +
    +int pg_IntFromObjIndex(PyObject *obj, int index, int *val)
    +

    Convert number like object at position i in sequence obj +to C int and place in argument val. +Return 1 on success, 0 on failure. +No Python exceptions are raised.

    +
    + +
    +
    +int pg_TwoIntsFromObj(PyObject *obj, int *val1, int *v2)
    +

    Convert the two number like objects in length 2 sequence obj +to C int and place in arguments val1 and val2 respectively. +Return 1 on success, 0 on failure. +No Python exceptions are raised.

    +
    + +
    +
    +int pg_FloatFromObj(PyObject *obj, float *val)
    +

    Convert number like object obj to C float and place in argument val. +Returns 1 on success, 0 on failure. +No Python exceptions are raised.

    +
    + +
    +
    +int pg_FloatFromObjIndex(PyObject *obj, int index, float *val)
    +

    Convert number like object at position i in sequence obj +to C float and place in argument val. +Return 1 on success, else 0. +No Python exceptions are raised.

    +
    + +
    +
    +int pg_TwoFloatsFromObj(PyObject *obj, float *val1, float *val2)
    +

    Convert the two number like objects in length 2 sequence obj +to C float and place in arguments val1 and val2 respectively. +Return 1 on success, else 0. +No Python exceptions are raised.

    +
    + +
    +
    +int pg_UintFromObj(PyObject *obj, Uint32 *val)
    +

    Convert number like object obj to unsigned 32 bit integer and place +in argument val. +Return 1 on success, else 0. +No Python exceptions are raised.

    +
    + +
    +
    +int pg_UintFromObjIndex(PyObject *obj, int _index, Uint32 *val)
    +

    Convert number like object at position i in sequence obj +to unsigned 32 bit integer and place in argument val. +Return 1 on success, else 0. +No Python exceptions are raised.

    +
    + +
    +
    +int pg_RGBAFromObj(PyObject *obj, Uint8 *RGBA)
    +

    Convert the color represented by object obj into a red, green, blue, alpha +length 4 C array RGBA. +The object must be a length 3 or 4 sequence of numbers having values +between 0 and 255 inclusive. +For a length 3 sequence an alpha value of 255 is assumed. +Return 1 on success, 0 otherwise. +No Python exceptions are raised.

    +
    + +
    +
    +type pg_buffer
    +
    +
    +Py_buffer view
    +

    A standard buffer description

    +
    + +
    +
    +PyObject *consumer
    +

    The object holding the buffer

    +
    + +
    +
    +pybuffer_releaseproc release_buffer
    +

    A buffer release callback.

    +
    + +
    + +
    +
    +PyObject *pgExc_BufferError
    +

    Python exception type raised for any pg_buffer related errors.

    +
    + +
    +
    +PyObject *pgBuffer_AsArrayInterface(Py_buffer *view_p)
    +

    Return a Python array interface object representation of buffer view_p. +On failure raise a Python exception and return NULL.

    +
    + +
    +
    +PyObject *pgBuffer_AsArrayStruct(Py_buffer *view_p)
    +

    Return a Python array struct object representation of buffer view_p. +On failure raise a Python exception and return NULL.

    +
    + +
    +
    +int pgObject_GetBuffer(PyObject *obj, pg_buffer *pg_view_p, int flags)
    +

    Request a buffer for object obj. +Argument flags are PyBUF options. +Return the buffer description in pg_view_p. +An object may support the Python buffer interface, the NumPy array interface, +or the NumPy array struct interface. +Return 0 on success, raise a Python exception and return -1 on failure.

    +
    + +
    +
    +void pgBuffer_Release(Pg_buffer *pg_view_p)
    +

    Release the Pygame pg_view_p buffer.

    +
    + +
    +
    +int pgDict_AsBuffer(Pg_buffer *pg_view_p, PyObject *dict, int flags)
    +

    Write the array interface dictionary buffer description dict into a Pygame +buffer description struct pg_view_p. +The flags PyBUF options describe the view type requested. +Return 0 on success, or raise a Python exception and return -1 on failure.

    +
    + +
    +
    +void import_pygame_base()
    +

    Import the pygame.base module C API into an extension module. +On failure raise a Python exception.

    +
    + +
    +
    +SDL_Window *pg_GetDefaultWindow(void)
    +

    Return the Pygame default SDL window created by a +pygame.display.set_mode() call, or NULL.

    +
    + +
    +
    +void pg_SetDefaultWindow(SDL_Window *win)
    +

    Replace the Pygame default window with win. +The previous window, if any, is destroyed. +Argument win may be NULL. +This function is called by pygame.display.set_mode().

    +
    + +
    +
    +pgSurfaceObject *pg_GetDefaultWindowSurface(void)
    +

    Return a borrowed reference to the Pygame default window display surface, +or NULL if no default window is open.

    +
    + +
    +
    +void pg_SetDefaultWindowSurface(pgSurfaceObject *screen)
    +

    Replace the Pygame default display surface with object screen. +The previous surface object, if any, is invalidated. +Argument screen may be NULL. +This functions is called by pygame.display.set_mode().

    +
    + +
    +
    + + +

    +
    +Edit on GitHub +
    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/.venv/Lib/site-packages/pygame/docs/generated/c_api/bufferproxy.html b/.venv/Lib/site-packages/pygame/docs/generated/c_api/bufferproxy.html new file mode 100644 index 00000000..4e21f883 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/c_api/bufferproxy.html @@ -0,0 +1,181 @@ + + + + + + + + + Class BufferProxy API exported by pygame.bufferproxy — pygame v2.5.2 documentation + + + + + + + + + + + + + +
    + +
    +
    + + +
    +
    + +
    +
    + +
    +
    +

    src_c/bufferproxy.c

    +

    This extension module defines Python type pygame.BufferProxypygame object to export a surface buffer through an array protocol.

    +

    Header file: src_c/include/pygame_bufferproxy.h

    +
    +
    +PyTypeObject *pgBufproxy_Type
    +

    The pygame buffer proxy object type pygame.BufferProxy.

    +
    + +
    +
    +int pgBufproxy_Check(PyObject *x)
    +

    Return true if Python object x is a pygame.BufferProxy instance, +false otherwise. +This will return false on pygame.BufferProxy subclass instances as well.

    +
    + +
    +
    +PyObject *pgBufproxy_New(PyObject *obj, getbufferproc get_buffer)
    +

    Return a new pygame.BufferProxy instance. +Argument obj is the Python object that has its data exposed. +It may be NULL. +Argument get_buffer is the pg_buffer get callback. +It must not be NULL. +On failure raise a Python error and return NULL.

    +
    + +
    +
    +PyObject *pgBufproxy_GetParent(PyObject *obj)
    +

    Return the Python object wrapped by buffer proxy obj. +Argument obj must not be NULL. +On failure, raise a Python error and return NULL.

    +
    + +
    +
    +int pgBufproxy_Trip(PyObject *obj)
    +

    Cause the buffer proxy object obj to create a pg_buffer view of its parent. +Argument obj must not be NULL. +Return 0 on success, otherwise raise a Python error and return -1.

    +
    + +
    +
    + + +

    +
    +Edit on GitHub +
    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/.venv/Lib/site-packages/pygame/docs/generated/c_api/color.html b/.venv/Lib/site-packages/pygame/docs/generated/c_api/color.html new file mode 100644 index 00000000..81115fe6 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/c_api/color.html @@ -0,0 +1,170 @@ + + + + + + + + + Class Color API exported by pygame.color — pygame v2.5.2 documentation + + + + + + + + + + + + + +
    + +
    +
    + + +
    +
    + +
    +
    + +
    +
    +

    src_c/color.c

    +

    This extension module defines the Python type pygame.Colorpygame object for color representations.

    +

    Header file: src_c/include/pygame.h

    +
    +
    +PyTypeObject *pgColor_Type
    +

    The Pygame color object type pygame.Color.

    +
    + +
    +
    +int pgColor_Check(PyObject *obj)
    +

    Return true if obj is an instance of type pgColor_Type, +but not a pgColor_Type subclass instance. +This macro does not check if obj is not NULL or indeed a Python type.

    +
    + +
    +
    +PyObject *pgColor_New(Uint8 rgba[])
    +

    Return a new pygame.Color instance for the the four element array rgba. +On failure, raise a Python exception and return NULL.

    +
    + +
    +
    +PyObject *pgColor_NewLength(Uint8 rgba[], Uint8 length)
    +

    Return a new pygame.Color instance having length elements, +with element values taken from the first length elements of array rgba. +Argument length must be between 1 and 4 inclusive. +On failure, raise a Python exception and return NULL.

    +
    + +
    +
    + + +

    +
    +Edit on GitHub +
    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/.venv/Lib/site-packages/pygame/docs/generated/c_api/display.html b/.venv/Lib/site-packages/pygame/docs/generated/c_api/display.html new file mode 100644 index 00000000..4d175a55 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/c_api/display.html @@ -0,0 +1,175 @@ + + + + + + + + + API exported by pygame.display — pygame v2.5.2 documentation + + + + + + + + + + + + + +
    + +
    +
    + + +
    +
    + +
    +
    + +
    +
    +

    src_c/display.c

    +

    This is the pygame.displaypygame module to control the display window and screen extension module.

    +

    Header file: src_c/include/pygame.h

    +
    +
    +type pgVidInfoObject
    +

    A pygame object that wraps an SDL_VideoInfo struct. +The object returned by pygame.display.Info().

    +
    + +
    +
    +PyTypeObject *pgVidInfo_Type
    +

    The pgVidInfoObject object Python type.

    +
    + +
    +
    +SDL_VideoInfo pgVidInfo_AsVidInfo(PyObject *obj)
    +

    Return the SDL_VideoInfo field of obj, a pgVidInfo_Type instance. +This macro does not check that obj is not NULL or an actual pgVidInfoObject object.

    +
    + +
    +
    +PyObject *pgVidInfo_New(SDL_VideoInfo *i)
    +

    Return a new pgVidInfoObject object for the SDL_VideoInfo i. +On failure, raise a Python exception and return NULL.

    +
    + +
    +
    +int pgVidInfo_Check(PyObject *x)
    +

    Return true if x is a pgVidInfo_Type instance

    +

    Will return false if x is a subclass of pgVidInfo_Type. +This macro does not check that x is not NULL.

    +
    + +
    +
    + + +

    +
    +Edit on GitHub +
    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/.venv/Lib/site-packages/pygame/docs/generated/c_api/event.html b/.venv/Lib/site-packages/pygame/docs/generated/c_api/event.html new file mode 100644 index 00000000..67cc5f6e --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/c_api/event.html @@ -0,0 +1,190 @@ + + + + + + + + + API exported by pygame.event — pygame v2.5.2 documentation + + + + + + + + + + + + + +
    + +
    +
    + + +
    +
    + +
    +
    + +
    +
    +

    src_c/event.c

    +

    The extension module pygame.eventpygame module for interacting with events and queues.

    +

    Header file: src_c/include/pygame.h

    +
    +
    +type pgEventObject
    +

    The pygame.event.EventType object C struct.

    +
    +
    +int type
    +

    The event type code.

    +
    + +
    + +
    +
    +type pgEvent_Type
    +

    The pygame event object type pygame.event.EventType.

    +
    + +
    +
    +int pgEvent_Check(PyObject *x)
    +

    Return true if x is a pygame event instance

    +

    Will return false if x is a subclass of event. +This is a macro. No check is made that x is not NULL.

    +
    + +
    +
    +PyObject *pgEvent_New(SDL_Event *event)
    +

    Return a new pygame event instance for the SDL event. +If event is NULL then create an empty event object. +On failure raise a Python exception and return NULL.

    +
    + +
    +
    +PyObject *pgEvent_New2(int type, PyObject *dict)
    +

    Return a new pygame event instance of SDL type and with +attribute dictionary dict. +If dict is NULL an empty attribute dictionary is created. +On failure raise a Python exception and return NULL.

    +
    + +
    +
    +int pgEvent_FillUserEvent(pgEventObject *e, SDL_Event *event)
    +

    Fill SDL event event with information from pygame user event instance e. +Return 0 on success, -1 otherwise.

    +
    + +
    +
    + + +

    +
    +Edit on GitHub +
    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/.venv/Lib/site-packages/pygame/docs/generated/c_api/freetype.html b/.venv/Lib/site-packages/pygame/docs/generated/c_api/freetype.html new file mode 100644 index 00000000..9f4eca8a --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/c_api/freetype.html @@ -0,0 +1,178 @@ + + + + + + + + + API exported by pygame._freetype — pygame v2.5.2 documentation + + + + + + + + + + + + + +
    + +
    +
    + + +
    +
    + +
    +
    + +
    +
    +

    src_c/_freetype.c

    +

    This extension module defines Python type pygame.freetype.FontCreate a new Font instance from a supported font file..

    +

    Header file: src_c/include/pygame_freetype.h

    +
    +
    +type pgFontObject
    +

    The pygame.freetype.Font instance C struct.

    +
    + +
    +
    +type pgFont_Type
    +

    The pygame.freetype.Font Python type.

    +
    + +
    +
    +PyObject *pgFont_New(const char *filename, long font_index)
    +

    Open the font file with path filename and return a new +new pygame.freetype.Font instance for that font. +Set font_index to 0 unless the file contains multiple, indexed, fonts. +On error raise a Python exception and return NULL.

    +
    + +
    +
    +int pgFont_Check(PyObject *x)
    +

    Return true if x is a pygame.freetype.Font instance. +Will return false for a subclass of Font. +This is a macro. No check is made that x is not NULL.

    +
    + +
    +
    +int pgFont_IS_ALIVE(PyObject *o)
    +

    Return true if pygame.freetype.Font object o +is an open font file. +This is a macro. No check is made that o is not NULL +or not a Font instance.

    +
    + +
    +
    + + +

    +
    +Edit on GitHub +
    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/.venv/Lib/site-packages/pygame/docs/generated/c_api/mixer.html b/.venv/Lib/site-packages/pygame/docs/generated/c_api/mixer.html new file mode 100644 index 00000000..c7563c7b --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/c_api/mixer.html @@ -0,0 +1,211 @@ + + + + + + + + + API exported by pygame.mixer — pygame v2.5.2 documentation + + + + + + + + + + + + + +
    + +
    +
    + + +
    +
    + +
    +
    + +
    +
    +

    src_c/mixer.c

    +

    Python types and module startup/shutdown functions defined in the +pygame.mixerpygame module for loading and playing sounds extension module.

    +

    Header file: src_c/include/pygame_mixer.h

    +
    +
    +type pgSoundObject
    +

    The pygame.mixer.Sound instance C structure.

    +
    + +
    +
    +PyTypeObject *pgSound_Type
    +

    The pygame.mixer.Sound Python type.

    +
    + +
    +
    +PyObject *pgSound_New(Mix_Chunk *chunk)
    +

    Return a new pygame.mixer.Sound instance for the SDL mixer chunk chunk. +On failure, raise a Python exception and return NULL.

    +
    + +
    +
    +int pgSound_Check(PyObject *obj)
    +

    Return true if obj is an instance of type pgSound_Type, +but not a pgSound_Type subclass instance. +A macro.

    +
    + +
    +
    +Mix_Chunk *pgSound_AsChunk(PyObject *x)
    +

    Return the SDL Mix_Chunk struct associated with the +pgSound_Type instance x. +A macro that does no NULL or Python type check on x.

    +
    + +
    +
    +type pgChannelObject
    +

    The pygame.mixer.Channel instance C structure.

    +
    + +
    +
    +PyTypeObject *pgChannel_Type
    +

    The pygame.mixer.Channel Python type.

    +
    + +
    +
    +PyObject *pgChannel_New(int channelnum)
    +

    Return a new pygame.mixer.Channel instance for the SDL mixer +channel channelnum. +On failure, raise a Python exception and return NULL.

    +
    + +
    +
    +int pgChannel_Check(PyObject *obj)
    +

    Return true if obj is an instance of type pgChannel_Type, +but not a pgChannel_Type subclass instance. +A macro.

    +
    + +
    +
    +int pgChannel_AsInt(PyObject *x)
    +

    Return the SDL mixer music channel number associated with pgChannel_Type instance x. +A macro that does no NULL or Python type check on x.

    +
    + +
    +
    + + +

    +
    +Edit on GitHub +
    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/.venv/Lib/site-packages/pygame/docs/generated/c_api/rect.html b/.venv/Lib/site-packages/pygame/docs/generated/c_api/rect.html new file mode 100644 index 00000000..f8040aa8 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/c_api/rect.html @@ -0,0 +1,206 @@ + + + + + + + + + Class Rect API exported by pygame.rect — pygame v2.5.2 documentation + + + + + + + + + + + + + +
    + +
    +
    + + +
    +
    + +
    +
    + +
    +
    +

    src_c/rect.c

    +

    This extension module defines Python type pygame.Rectpygame object for storing rectangular coordinates.

    +

    Header file: src_c/include/pygame.h

    +
    +
    +type pgRectObject
    +
    +
    +SDL_Rect r
    +
    + +

    The Pygame rectangle type instance.

    +
    + +
    +
    +PyTypeObject *pgRect_Type
    +

    The Pygame rectangle object type pygame.Rect.

    +
    + +
    +
    +SDL_Rect pgRect_AsRect(PyObject *obj)
    +

    A macro to access the SDL_Rect field of a pygame.Rect instance.

    +
    + +
    +
    +PyObject *pgRect_New(SDL_Rect *r)
    +

    Return a new pygame.Rect instance from the SDL_Rect r. +On failure, raise a Python exception and return NULL.

    +
    + +
    +
    +PyObject *pgRect_New4(int x, int y, int w, int h)
    +

    Return a new pygame.Rect instance with position (x, y) and +size (w, h). +On failure raise a Python exception and return NULL.

    +
    + +
    +
    +SDL_Rect *pgRect_FromObject(PyObject *obj, SDL_Rect *temp)
    +

    Translate a Python rectangle representation as a Pygame SDL_Rect. +A rectangle can be a length 4 sequence integers (x, y, w, h), +or a length 2 sequence of position (x, y) and size (w, h), +or a length 1 tuple containing a rectangle representation, +or have a method rect that returns a rectangle. +Pass a pointer to a locally declared SDL_Rect as temp. +Do not rely on this being filled in; use the function's return value instead. +On success, return a pointer to a SDL_Rect representation +of the rectangle, else return NULL. +No Python exceptions are raised.

    +
    + +
    +
    +void pgRect_Normalize(SDL_Rect *rect)
    +

    Normalize the given rect. A rect with a negative size (negative width and/or +height) will be adjusted to have a positive size.

    +
    + +
    +
    +int pgRect_Check(PyObject *obj)
    +

    A macro to check if obj is a pygame.Rect instance.

    +
    + +
    +
    + + +

    +
    +Edit on GitHub +
    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/.venv/Lib/site-packages/pygame/docs/generated/c_api/rwobject.html b/.venv/Lib/site-packages/pygame/docs/generated/c_api/rwobject.html new file mode 100644 index 00000000..3641eec7 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/c_api/rwobject.html @@ -0,0 +1,202 @@ + + + + + + + + + API exported by pygame.rwobject — pygame v2.5.2 documentation + + + + + + + + + + + + + +
    + +
    +
    + + +
    +
    + +
    +
    + +
    +
    +

    src_c/rwobject.c

    +

    This extension module implements functions for wrapping a Python file like +object in a SDL_RWops struct for SDL file access.

    +

    Header file: src_c/include/pygame.h

    +
    +
    +SDL_RWops *pgRWops_FromObject(PyObject *obj, char **extptr)
    +

    Return a SDL_RWops struct filled to access obj. +If obj is a string then let SDL open the file it names. +Otherwise, if obj is a Python file-like object then use its read, write, +seek, tell, and close methods. If threads are available, +the Python GIL is acquired before calling any of the obj methods. +If you want to see the file extension, you can pass in a char double pointer +that will be populated to a dynamically allocated string or NULL. Caller is +responsible for freeing the extension string. It is safe to pass NULL if you +don't care about the file extension. On error raise a Python exception and +return NULL. If NULL is returned, the extptr will not be populated with +dynamic memory, it is not necessary to free in that error handling.

    +
    + +
    +
    +SDL_RWops *pgRWops_FromFileObject(PyObject *obj)
    +

    Return a SDL_RWops struct filled to access the Python file-like object obj. +Uses its read, write, seek, tell, and close methods. +If threads are available, the Python GIL is acquired before calling any of the obj methods. +On error raise a Python exception and return NULL.

    +
    + +
    +
    +int pgRWops_IsFileObject(SDL_RWops *rw)
    +

    Return true if rw is a Python file-like object wrapper returned by pgRWops_FromObject() +or pgRWops_FromFileObject().

    +
    + +
    +
    +int pgRWops_ReleaseObject(SDL_RWops *context)
    +

    Free a SDL_RWops struct. If it is attached to a Python file-like object, decrement its +refcount. Otherwise, close the file handle. +Return 0 on success. On error, raise a Python exception and return a negative value.

    +
    + +
    +
    +PyObject *pg_EncodeFilePath(PyObject *obj, PyObject *eclass)
    +

    Return the file path obj as a byte string properly encoded for the OS. +Null bytes are forbidden in the encoded file path. +On error raise a Python exception and return NULL, +using eclass as the exception type if it is not NULL. +If obj is NULL assume an exception was already raised and pass it on.

    +
    + +
    +
    +PyObject *pg_EncodeString(PyObject *obj, const char *encoding, const char *errors, PyObject *eclass)
    +

    Return string obj as an encoded byte string. +The C string arguments encoding and errors are the same as for +PyUnicode_AsEncodedString(). +On error raise a Python exception and return NULL, +using eclass as the exception type if it is not NULL. +If obj is NULL assume an exception was already raised and pass it on.

    +
    + +
    +
    + + +

    +
    +Edit on GitHub +
    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/.venv/Lib/site-packages/pygame/docs/generated/c_api/slots.html b/.venv/Lib/site-packages/pygame/docs/generated/c_api/slots.html new file mode 100644 index 00000000..8adfd1d8 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/c_api/slots.html @@ -0,0 +1,155 @@ + + + + + + + + + Slots and c_api - Making functions and data available from other modules — pygame v2.5.2 documentation + + + + + + + + + + + + + +
    + +
    +
    + + +
    +
    + +
    +
    + +
    +

    One example is pg_RGBAFromObj where the implementation is defined in base.c, and also exported in base.c (and _pygame.h).

    +

    base.c has this exposing the pg_RGBAFromObj function to the c_api structure:

    +
    +

    c_api[12] = pg_RGBAFromObj;

    +
    +

    Then in src_c/include/_pygame.h there is an

    +
    +

    #define pg_RGBAFromObj.

    +
    +

    Also in _pygame.h, it needs to define the number of slots the base module uses. This is PYGAMEAPI_BASE_NUMSLOTS. So if you were adding another function, you need to increment this PYGAMEAPI_BASE_NUMSLOTS number.

    +

    Then to use the pg_RGBAFromObj in other files,

    +
      +
    1. include the "pygame.h" file,

    2. +
    3. they have to make sure base is imported with:

      +
      +

      import_pygame_base();

      +
      +
    4. +
    +

    Examples that use pg_RGBAFromObj are: _freetype.c, color.c, gfxdraw.c, and surface.c.

    +
    + + +

    +
    +Edit on GitHub +
    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/.venv/Lib/site-packages/pygame/docs/generated/c_api/surface.html b/.venv/Lib/site-packages/pygame/docs/generated/c_api/surface.html new file mode 100644 index 00000000..3d0cf57f --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/c_api/surface.html @@ -0,0 +1,200 @@ + + + + + + + + + Class Surface API exported by pygame.surface — pygame v2.5.2 documentation + + + + + + + + + + + + + +
    + +
    +
    + + +
    +
    + +
    +
    + +
    +
    +

    src_c/surface.c

    +

    This extension module defines Python type pygame.Surfacepygame object for representing images.

    +

    Header file: src_c/include/pygame.h

    +
    +
    +type pgSurfaceObject
    +

    A pygame.Surface instance.

    +
    + +
    +
    +PyTypeObject *pgSurface_Type
    +

    The pygame.Surface Python type.

    +
    + +
    +
    +int pgSurface_Check(PyObject *x)
    +

    Return true if x is a pygame.Surface instance

    +

    Will return false if x is a subclass of Surface. +This is a macro. No check is made that x is not NULL.

    +
    + +
    +
    +pgSurfaceObject *pgSurface_New(SDL_Surface *s)
    +

    Return a new new pygame surface instance for SDL surface s. +Return NULL on error.

    +
    + +
    +
    +pgSurfaceObject *pgSurface_New2(SDL_Surface *s, int owner)
    +

    Return a new new pygame surface instance for SDL surface s. +If owner is true, the surface will be freed when the python object is destroyed. +Return NULL on error.

    +
    + +
    +
    +SDL_Surface *pgSurface_AsSurface(PyObject *x)
    +

    Return a pointer the SDL surface represented by the pygame Surface instance +x.

    +

    This is a macro. Argument x is assumed to be a Surface, or subclass of +Surface, instance.

    +
    + +
    +
    +int pgSurface_Blit(PyObject *dstobj, PyObject *srcobj, SDL_Rect *dstrect, SDL_Rect *srcrect, int the_args)
    +

    Blit the srcrect portion of Surface srcobj onto Surface dstobj at srcobj

    +

    Argument the_args indicates the type of blit to perform: +Normal blit (0), PYGAME_BLEND_ADD, PYGAME_BLEND_SUB, +PYGAME_BLEND_SUB, PYGAME_BLEND_MULT, PYGAME_BLEND_MIN, +PYGAME_BLEND_MAX, PYGAME_BLEND_RGBA_ADD, PYGAME_BLEND_RGBA_SUB, +PYGAME_BLEND_RGBA_MULT, PYGAME_BLEND_RGBA_MIN, +PYGAME_BLEND_RGBA_MAX, PYGAME_BLEND_ALPHA_SDL2 and PYGAME_BLEND_PREMULTIPLIED. +Argument dstrect is updated to the actual area on dstobj affected +by the blit.

    +

    The C version of the pygame.Surface.blit() method. +Return 0 on success, -1 or -2` on an exception.

    +
    + +
    +
    + + +

    +
    +Edit on GitHub +
    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/.venv/Lib/site-packages/pygame/docs/generated/c_api/surflock.html b/.venv/Lib/site-packages/pygame/docs/generated/c_api/surflock.html new file mode 100644 index 00000000..5d1df075 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/c_api/surflock.html @@ -0,0 +1,229 @@ + + + + + + + + + API exported by pygame.surflock — pygame v2.5.2 documentation + + + + + + + + + + + + + +
    + +
    +
    + + +
    +
    + +
    +
    + +
    +
    +

    src_c/surflock.c

    +

    This extension module implements SDL surface locking for the +pygame.Surfacepygame object for representing images type.

    +

    Header file: src_c/include/pygame.h

    +
    +
    +type pgLifetimeLockObject
    +
    +
    +PyObject *surface
    +

    An SDL locked pygame surface.

    +
    + +
    +
    +PyObject *lockobj
    +

    The Python object which owns the lock on the surface. +This field does not own a reference to the object.

    +
    + +

    The lifetime lock type instance. +A lifetime lock pairs a locked pygame surface with +the Python object that locked the surface for modification. +The lock is removed automatically when the lifetime lock instance +is garbage collected.

    +
    + +
    +
    +PyTypeObject *pgLifetimeLock_Type
    +

    The pygame internal surflock lifetime lock object type.

    +
    + +
    +
    +int pgLifetimeLock_Check(PyObject *x)
    +

    Return true if Python object x is a pgLifetimeLock_Type instance, +false otherwise. +This will return false on pgLifetimeLock_Type subclass instances as well.

    +
    + +
    +
    +void pgSurface_Prep(pgSurfaceObject *surfobj)
    +

    If surfobj is a subsurface, then lock the parent surface with surfobj +the owner of the lock.

    +
    + +
    +
    +void pgSurface_Unprep(pgSurfaceObject *surfobj)
    +

    If surfobj is a subsurface, then release its lock on the parent surface.

    +
    + +
    +
    +int pgSurface_Lock(pgSurfaceObject *surfobj)
    +

    Lock pygame surface surfobj, with surfobj owning its own lock.

    +
    + +
    +
    +int pgSurface_LockBy(pgSurfaceObject *surfobj, PyObject *lockobj)
    +

    Lock pygame surface surfobj with Python object lockobj the owning +the lock.

    +

    The surface will keep a weak reference to object lockobj, +and eventually remove the lock on itself if lockobj is garbage collected. +However, it is best if lockobj also keep a reference to the locked surface +and call to pgSurface_UnLockBy() when finished with the surface.

    +
    + +
    +
    +int pgSurface_UnLock(pgSurfaceObject *surfobj)
    +

    Remove the pygame surface surfobj object's lock on itself.

    +
    + +
    +
    +int pgSurface_UnLockBy(pgSurfaceObject *surfobj, PyObject *lockobj)
    +

    Remove the lock on pygame surface surfobj owned by Python object lockobj.

    +
    + +
    +
    +PyObject *pgSurface_LockLifetime(PyObject *surfobj, PyObject *lockobj)
    +

    Lock pygame surface surfobj for Python object lockobj and return a +new pgLifetimeLock_Type instance for the lock.

    +

    This function is not called anywhere within pygame. +It and pgLifetimeLock_Type are candidates for removal.

    +
    + +
    +
    + + +

    +
    +Edit on GitHub +
    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/.venv/Lib/site-packages/pygame/docs/generated/c_api/version.html b/.venv/Lib/site-packages/pygame/docs/generated/c_api/version.html new file mode 100644 index 00000000..4f06daf1 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/c_api/version.html @@ -0,0 +1,171 @@ + + + + + + + + + API exported by pygame.version — pygame v2.5.2 documentation + + + + + + + + + + + + + +
    + +
    +
    + + +
    +
    + +
    +
    + +
    +
    +

    src_py/version.py

    +

    Header file: src_c/include/pygame.h

    +

    Version information can be retrieved at compile-time using these macros.

    +
    +

    New in pygame 1.9.5.

    +
    +
    +
    +PG_MAJOR_VERSION
    +
    + +
    +
    +PG_MINOR_VERSION
    +
    + +
    +
    +PG_PATCH_VERSION
    +
    + +
    +
    +PG_VERSIONNUM(MAJOR, MINOR, PATCH)
    +

    Returns an integer representing the given version.

    +
    + +
    +
    +PG_VERSION_ATLEAST(MAJOR, MINOR, PATCH)
    +

    Returns true if the current version is at least equal +to the specified version.

    +
    + +
    +
    + + +

    +
    +Edit on GitHub +
    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/.venv/Lib/site-packages/pygame/docs/generated/filepaths.html b/.venv/Lib/site-packages/pygame/docs/generated/filepaths.html new file mode 100644 index 00000000..d2309127 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/filepaths.html @@ -0,0 +1,147 @@ + + + + + + + + + File Path Function Arguments — pygame v2.5.2 documentation + + + + + + + + + + + + + +
    + +
    +
    + + +
    +
    + +
    +
    + +
    +

    A pygame function or method which takes a file path argument will accept +either a Unicode or a byte (8-bit or ASCII character) string. +Unicode strings are translated to Python's default filesystem encoding, +as returned by sys.getfilesystemencoding(). A Unicode code point +above U+FFFF (\uFFFF) can be coded directly with a 32-bit escape sequences +(\Uxxxxxxxx), even for Python interpreters built with an UCS-2 +(16-bit character) Unicode type. Byte strings are passed +to the operating system unchanged.

    +

    Null characters (\x00) are not permitted in the path, raising an exception. +An exception is also raised if an Unicode file path cannot be encoded. +How UTF-16 surrogate codes are handled is Python-interpreter-dependent. +Use UTF-32 code points and 32-bit escape sequences instead. +The exception types are function-dependent.

    +
    + + +

    +
    +Edit on GitHub +
    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/.venv/Lib/site-packages/pygame/docs/generated/genindex.html b/.venv/Lib/site-packages/pygame/docs/generated/genindex.html new file mode 100644 index 00000000..0e34bcba --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/genindex.html @@ -0,0 +1,2678 @@ + + + + + + + + Index — pygame v2.5.2 documentation + + + + + + + + + + + + +
    +
    +
    + + +

    Index

    + +
    + _ + | A + | B + | C + | D + | E + | F + | G + | H + | I + | J + | K + | L + | M + | N + | O + | P + | Q + | R + | S + | T + | U + | V + | W + +
    +

    _

    + + + +
    + +

    A

    + + + +
    + +

    B

    + + + +
    + +

    C

    + + + +
    + +

    D

    + + + +
    + +

    E

    + + + +
    + +

    F

    + + + +
    + +

    G

    + + + +
    + +

    H

    + + + +
    + +

    I

    + + + +
    + +

    J

    + + + +
    + +

    K

    + + + +
    + +

    L

    + + + +
    + +

    M

    + + + +
    + +

    N

    + + + +
    + +

    O

    + + + +
    + +

    P

    + + + +
    + +

    Q

    + + +
    + +

    R

    + + + +
    + +

    S

    + + + +
    + +

    T

    + + + +
    + +

    U

    + + + +
    + +

    V

    + + + +
    + +

    W

    + + + +
    + + + +
    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/.venv/Lib/site-packages/pygame/docs/generated/index.html b/.venv/Lib/site-packages/pygame/docs/generated/index.html new file mode 100644 index 00000000..4e0b1736 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/index.html @@ -0,0 +1,345 @@ + + + + + + + + + Pygame Front Page — pygame v2.5.2 documentation + + + + + + + + + + + + +
    + +
    +
    + + +
    +
    + +
    +
    + +
    +

    Pygame Front Page

    +
    +
    +
    +

    Quick start

    +

    Welcome to pygame! Once you've got pygame installed (pip install pygame or +pip3 install pygame for most people), the next question is how to get a game +loop running. Pygame, unlike some other libraries, gives you full control of program +execution. That freedom means it is easy to mess up in your initial steps.

    +

    Here is a good example of a basic setup (opens the window, updates the screen, and handles events)--

    +
    # Example file showing a basic pygame "game loop"
    +import pygame
    +
    +# pygame setup
    +pygame.init()
    +screen = pygame.display.set_mode((1280, 720))
    +clock = pygame.time.Clock()
    +running = True
    +
    +while running:
    +    # poll for events
    +    # pygame.QUIT event means the user clicked X to close your window
    +    for event in pygame.event.get():
    +        if event.type == pygame.QUIT:
    +            running = False
    +
    +    # fill the screen with a color to wipe away anything from last frame
    +    screen.fill("purple")
    +
    +    # RENDER YOUR GAME HERE
    +
    +    # flip() the display to put your work on screen
    +    pygame.display.flip()
    +
    +    clock.tick(60)  # limits FPS to 60
    +
    +pygame.quit()
    +
    +
    +

    Here is a slightly more fleshed out example, which shows you how to move something +(a circle in this case) around on screen--

    +
    # Example file showing a circle moving on screen
    +import pygame
    +
    +# pygame setup
    +pygame.init()
    +screen = pygame.display.set_mode((1280, 720))
    +clock = pygame.time.Clock()
    +running = True
    +dt = 0
    +
    +player_pos = pygame.Vector2(screen.get_width() / 2, screen.get_height() / 2)
    +
    +while running:
    +    # poll for events
    +    # pygame.QUIT event means the user clicked X to close your window
    +    for event in pygame.event.get():
    +        if event.type == pygame.QUIT:
    +            running = False
    +
    +    # fill the screen with a color to wipe away anything from last frame
    +    screen.fill("purple")
    +
    +    pygame.draw.circle(screen, "red", player_pos, 40)
    +
    +    keys = pygame.key.get_pressed()
    +    if keys[pygame.K_w]:
    +        player_pos.y -= 300 * dt
    +    if keys[pygame.K_s]:
    +        player_pos.y += 300 * dt
    +    if keys[pygame.K_a]:
    +        player_pos.x -= 300 * dt
    +    if keys[pygame.K_d]:
    +        player_pos.x += 300 * dt
    +
    +    # flip() the display to put your work on screen
    +    pygame.display.flip()
    +
    +    # limits FPS to 60
    +    # dt is delta time in seconds since last frame, used for framerate-
    +    # independent physics.
    +    dt = clock.tick(60) / 1000
    +
    +pygame.quit()
    +
    +
    +

    For more in depth reference, check out the Tutorials +section below, check out a video tutorial (I'm a fan of this one), or reference the API +documentation by module.

    +
    +
    +

    Documents

    +
    +
    Readme

    Basic information about pygame: what it is, who is involved, and where to find it.

    +
    +
    Install

    Steps needed to compile pygame on several platforms. +Also help on finding and installing prebuilt binaries for your system.

    +
    +
    File Path Function Arguments

    How pygame handles file system paths.

    +
    +
    Pygame Logos

    The logos of Pygame in different resolutions.

    +
    +
    LGPL License

    This is the license pygame is distributed under. +It provides for pygame to be distributed with open source and commercial software. +Generally, if pygame is not changed, it can be used with any type of program.

    +
    +
    +
    +
    +

    Tutorials

    +
    +
    Introduction to Pygame

    An introduction to the basics of pygame. +This is written for users of Python and appeared in volume two of the Py magazine.

    +
    +
    Import and Initialize

    The beginning steps on importing and initializing pygame. +The pygame package is made of several modules. +Some modules are not included on all platforms.

    +
    +
    How do I move an Image?

    A basic tutorial that covers the concepts behind 2D computer animation. +Information about drawing and clearing objects to make them appear animated.

    +
    +
    Chimp Tutorial, Line by Line

    The pygame examples include a simple program with an interactive fist and a chimpanzee. +This was inspired by the annoying flash banner of the early 2000s. +This tutorial examines every line of code used in the example.

    +
    +
    Sprite Module Introduction

    Pygame includes a higher level sprite module to help organize games. +The sprite module includes several classes that help manage details found in almost all games types. +The Sprite classes are a bit more advanced than the regular pygame modules, +and need more understanding to be properly used.

    +
    +
    Surfarray Introduction

    Pygame used the NumPy python module to allow efficient per pixel effects on images. +Using the surface arrays is an advanced feature that allows custom effects and filters. +This also examines some of the simple effects from the pygame example, arraydemo.py.

    +
    +
    Camera Module Introduction

    Pygame, as of 1.9, has a camera module that allows you to capture images, +watch live streams, and do some basic computer vision. +This tutorial covers those use cases.

    +
    +
    Newbie Guide

    A list of thirteen helpful tips for people to get comfortable using pygame.

    +
    +
    Making Games Tutorial

    A large tutorial that covers the bigger topics needed to create an entire game.

    +
    +
    Display Modes

    Getting a display surface for the screen.

    +
    +
    한국어 튜토리얼 (Korean Tutorial)

    빨간블록 검은블록

    +
    +
    +
    +
    +

    Reference

    +
    +
    Index

    A list of all functions, classes, and methods in the pygame package.

    +
    +
    pygame.BufferProxy

    An array protocol view of surface pixels

    +
    +
    pygame.Color

    Color representation.

    +
    +
    pygame.cursors

    Loading and compiling cursor images.

    +
    +
    pygame.display

    Configure the display surface.

    +
    +
    pygame.draw

    Drawing simple shapes like lines and ellipses to surfaces.

    +
    +
    pygame.event

    Manage the incoming events from various input devices and the windowing platform.

    +
    +
    pygame.examples

    Various programs demonstrating the use of individual pygame modules.

    +
    +
    pygame.font

    Loading and rendering TrueType fonts.

    +
    +
    pygame.freetype

    Enhanced pygame module for loading and rendering font faces.

    +
    +
    pygame.gfxdraw

    Anti-aliasing draw functions.

    +
    +
    pygame.image

    Loading, saving, and transferring of surfaces.

    +
    +
    pygame.joystick

    Manage the joystick devices.

    +
    +
    pygame.key

    Manage the keyboard device.

    +
    +
    pygame.locals

    Pygame constants.

    +
    +
    pygame.mixer

    Load and play sounds

    +
    +
    pygame.mouse

    Manage the mouse device and display.

    +
    +
    pygame.mixer.music

    Play streaming music tracks.

    +
    +
    pygame

    Top level functions to manage pygame.

    +
    +
    pygame.PixelArray

    Manipulate image pixel data.

    +
    +
    pygame.Rect

    Flexible container for a rectangle.

    +
    +
    pygame.scrap

    Native clipboard access.

    +
    +
    pygame.sndarray

    Manipulate sound sample data.

    +
    +
    pygame.sprite

    Higher level objects to represent game images.

    +
    +
    pygame.Surface

    Objects for images and the screen.

    +
    +
    pygame.surfarray

    Manipulate image pixel data.

    +
    +
    pygame.tests

    Test pygame.

    +
    +
    pygame.time

    Manage timing and framerate.

    +
    +
    pygame.transform

    Resize and move images.

    +
    +
    pygame C API

    The C api shared amongst pygame extension modules.

    +
    +
    Search Page

    Search pygame documents by keyword.

    +
    +
    +
    +
    + + +

    +
    +Edit on GitHub +
    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/.venv/Lib/site-packages/pygame/docs/generated/logos.html b/.venv/Lib/site-packages/pygame/docs/generated/logos.html new file mode 100644 index 00000000..5aa6d891 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/logos.html @@ -0,0 +1,170 @@ + + + + + + + + + Pygame Logos Page — pygame v2.5.2 documentation + + + + + + + + + + + + +
    + +
    +
    + + +
    +
    + +
    +
    + +
    +
    +

    Pygame Logos

    +

    These logos are available for use in your own game projects. +Please put them up wherever you see fit. The logo was created +by TheCorruptor on July 29, 2001 and upscaled by Mega_JC on +August 29, 2021.

    +
    +_images/pygame_logo.png + +_images/pygame_lofi.png + +_images/pygame_powered.png + +_images/pygame_tiny.png +
    +
    pygame_tiny.png - 214 x 60
    +
    +_images/pygame_powered_lowres.png + +
    +

    There is a higher resolution layered photoshop image +available here. (1.3 MB)

    +
    +

    Legacy logos

    +
    +

    legacy_logos.zip - 50.1 KB

    +
    +
    +
    +
    + + +

    +
    +Edit on GitHub +
    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/.venv/Lib/site-packages/pygame/docs/generated/py-modindex.html b/.venv/Lib/site-packages/pygame/docs/generated/py-modindex.html new file mode 100644 index 00000000..0829d95e --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/py-modindex.html @@ -0,0 +1,251 @@ + + + + + + + + Python Module Index — pygame v2.5.2 documentation + + + + + + + + + + + + + + + +
    +
    +
    + + +

    Python Module Index

    + +
    + . | + p +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
     
    + .
        + pygame._sdl2.controller + pygame module to work with controllers
        + pygame._sdl2.touch + pygame module to work with touch input
        + pygame._sdl2.video + Experimental pygame module for porting new SDL video systems
        + pygame.camera + pygame module for camera use
        + pygame.cdrom + pygame module for audio cdrom control
        + pygame.cursors + pygame module for cursor resources
        + pygame.display + pygame module to control the display window and screen
        + pygame.draw + pygame module for drawing shapes
        + pygame.event + pygame module for interacting with events and queues
        + pygame.examples + module of example programs
        + pygame.fastevent + pygame module for interacting with events and queues from multiple +threads.
        + pygame.font + pygame module for loading and rendering fonts
        + pygame.freetype + Enhanced pygame module for loading and rendering computer fonts
        + pygame.gfxdraw + pygame module for drawing shapes
        + pygame.image + pygame module for loading and saving images
        + pygame.joystick + Pygame module for interacting with joysticks, gamepads, and trackballs.
        + pygame.key + pygame module to work with the keyboard
        + pygame.locals + pygame constants
        + pygame.mask + pygame module for image masks.
        + pygame.math + pygame module for vector classes
        + pygame.midi + pygame module for interacting with midi input and output.
        + pygame.mixer + pygame module for loading and playing sounds
        + pygame.mixer.music + pygame module for controlling streamed audio
        + pygame.mouse + pygame module to work with the mouse
        + pygame.pixelcopy + pygame module for general pixel array copying
        + pygame.scrap + pygame module for clipboard support.
        + pygame.sndarray + pygame module for accessing sound sample data
        + pygame.sprite + pygame module with basic game object classes
        + pygame.surfarray + pygame module for accessing surface pixel data using array interfaces
        + pygame.tests + Pygame unit test suite package
        + pygame.time + pygame module for monitoring time
        + pygame.transform + pygame module to transform surfaces
        + pygame.version + small module containing version information
     
    + p
    + pygame + the top level pygame package
    + + +
    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/.venv/Lib/site-packages/pygame/docs/generated/ref/bufferproxy.html b/.venv/Lib/site-packages/pygame/docs/generated/ref/bufferproxy.html new file mode 100644 index 00000000..aafaa95d --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/ref/bufferproxy.html @@ -0,0 +1,281 @@ + + + + + + + + + pygame.BufferProxy — pygame v2.5.2 documentation + + + + + + + + + + + + + +
    + +
    +
    + + +
    +
    + +
    +
    + +
    +
    +
    +pygame.BufferProxy
    +
    +
    pygame object to export a surface buffer through an array protocol
    +
    BufferProxy(<parent>) -> BufferProxy
    +
    + +++++ + + + + + + + + + + + + + + + + + + +
    +Return wrapped exporting object.
    +The size, in bytes, of the exported buffer.
    +A copy of the exported buffer as a single block of bytes.
    +Write raw bytes to object buffer.
    +

    BufferProxy is a pygame support type, designed as the return value +of the Surface.get_buffer() and Surface.get_view() methods. +For all Python versions a BufferProxy object exports a C struct +and Python level array interface on behalf of its parent object's buffer. +A new buffer interface is also exported. +In pygame, BufferProxy is key to implementing the +pygame.surfarraypygame module for accessing surface pixel data using array interfaces module.

    +

    BufferProxy instances can be created directly from Python code, +either for a parent that exports an interface, or from a Python dict +describing an object's buffer layout. The dict entries are based on the +Python level array interface mapping. The following keys are recognized:

    +
    +
    +
    "shape"tuple

    The length of each array dimension as a tuple of integers. The +length of the tuple is the number of dimensions in the array.

    +
    +
    "typestr"string

    The array element type as a length 3 string. The first character +gives byteorder, '<' for little-endian, '>' for big-endian, and +'|' for not applicable. The second character is the element type, +'i' for signed integer, 'u' for unsigned integer, 'f' for floating +point, and 'V' for an chunk of bytes. The third character gives the +bytesize of the element, from '1' to '9' bytes. So, for example, +"<u4" is an unsigned 4 byte little-endian integer, such as a +32 bit pixel on a PC, while "|V3" would represent a 24 bit pixel, +which has no integer equivalent.

    +
    +
    "data"tuple

    The physical buffer start address and a read-only flag as a length +2 tuple. The address is an integer value, while the read-only flag +is a bool—False for writable, True for read-only.

    +
    +
    "strides"tuple(optional)

    Array stride information as a tuple of integers. It is required +only of non C-contiguous arrays. The tuple length must match +that of "shape".

    +
    +
    "parent"object(optional)

    The exporting object. It can be used to keep the parent object +alive while its buffer is visible.

    +
    +
    "before"callable(optional)

    Callback invoked when the BufferProxy instance +exports the buffer. The callback is given one argument, the +"parent" object if given, otherwise None. +The callback is useful for setting a lock on the parent.

    +
    +
    "after"callable(optional)

    Callback invoked when an exported buffer is released. +The callback is passed on argument, the "parent" object if given, +otherwise None. The callback is useful for releasing a lock on the +parent.

    +
    +
    +
    +

    The BufferProxy class supports subclassing, instance variables, and weak +references.

    +
    +

    New in pygame 1.8.0.

    +
    +
    +

    Extended in pygame 1.9.2.

    +
    +
    +
    +parent
    +
    +
    Return wrapped exporting object.
    +
    parent -> Surface
    +
    parent -> <parent>
    +
    +

    The Surface which returned the BufferProxy object or +the object passed to a BufferProxy call.

    +
    + +
    +
    +length
    +
    +
    The size, in bytes, of the exported buffer.
    +
    length -> int
    +
    +

    The number of valid bytes of data exported. For discontinuous data, +that is data which is not a single block of memory, the bytes within +the gaps are excluded from the count. This property is equivalent to +the Py_buffer C struct len field.

    +
    + +
    +
    +raw
    +
    +
    A copy of the exported buffer as a single block of bytes.
    +
    raw -> bytes
    +
    +

    The buffer data as a str/bytes object. +Any gaps in the exported data are removed.

    +
    + +
    +
    +write()
    +
    +
    Write raw bytes to object buffer.
    +
    write(buffer, offset=0)
    +
    +

    Overwrite bytes in the parent object's data. The data must be C or F +contiguous, otherwise a ValueError is raised. Argument buffer is a +str/bytes object. An optional offset gives a +start position, in bytes, within the buffer where overwriting begins. +If the offset is negative or greater that or equal to the buffer proxy's +length value, an IndexException is raised. +If len(buffer) > proxy.length + offset, a ValueError is raised.

    +
    + +
    + +
    + + +

    +
    +Edit on GitHub +
    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/.venv/Lib/site-packages/pygame/docs/generated/ref/camera.html b/.venv/Lib/site-packages/pygame/docs/generated/ref/camera.html new file mode 100644 index 00000000..5f153ed7 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/ref/camera.html @@ -0,0 +1,474 @@ + + + + + + + + + pygame.camera — pygame v2.5.2 documentation + + + + + + + + + + + + + +
    + +
    +
    + + +
    +
    + +
    +
    + +
    +
    +
    +pygame.camera
    +
    +
    pygame module for camera use
    +
    + +++++ + + + + + + + + + + + + + + + + + + + + + + +
    +Module init
    +Get the backends supported on this system
    +Surface colorspace conversion
    +returns a list of available cameras
    +load a camera
    +
    +

    Note

    +

    Use import pygame.camera before using this module.

    +
    +

    Pygame currently supports Linux (V4L2) and Windows (MSMF) cameras natively, +with wider platform support available via an integrated OpenCV backend.

    +
    +

    New in pygame 2.0.2: Windows native camera support

    +
    +
    +

    New in pygame 2.0.3: New OpenCV backends

    +
    +

    EXPERIMENTAL!: This API may change or disappear in later pygame releases. If +you use this, your code will very likely break with the next pygame release.

    +

    The Bayer to RGB function is based on:

    +
    Sonix SN9C101 based webcam basic I/F routines
    +Copyright (C) 2004 Takafumi Mizuno <taka-qce@ls-a.jp>
    +Redistribution and use in source and binary forms, with or without
    +modification, are permitted provided that the following conditions
    +are met:
    +1. Redistributions of source code must retain the above copyright
    +   notice, this list of conditions and the following disclaimer.
    +2. Redistributions in binary form must reproduce the above copyright
    +   notice, this list of conditions and the following disclaimer in the
    +   documentation and/or other materials provided with the distribution.
    +THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
    +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
    +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
    +ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
    +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
    +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
    +OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
    +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
    +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
    +OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
    +SUCH DAMAGE.
    +
    +
    +

    New in pygame 1.9.0.

    +
    +
    +pygame.camera.init()
    +
    +
    Module init
    +
    init(backend = None) -> None
    +
    +

    This function starts up the camera module, choosing the best webcam backend +it can find for your system. This is not guaranteed to succeed, and may even +attempt to import third party modules, like OpenCV. If you want to +override its backend choice, you can call pass the name of the backend you +want into this function. More about backends in +get_backends().

    +
    +

    Changed in pygame 2.0.3: Option to explicitly select backend

    +
    +
    + +
    +
    +pygame.camera.get_backends()
    +
    +
    Get the backends supported on this system
    +
    get_backends() -> [str]
    +
    +

    This function returns every backend it thinks has a possibility of working +on your system, in order of priority.

    +

    pygame.camera Backends:

    +
    Backend           OS        Description
    +---------------------------------------------------------------------------------
    +_camera (MSMF)    Windows   Builtin, works on Windows 8+ Python3
    +_camera (V4L2)    Linux     Builtin
    +OpenCV            Any       Uses `opencv-python` module, can't enumerate cameras
    +OpenCV-Mac        Mac       Same as OpenCV, but has camera enumeration
    +VideoCapture      Windows   Uses abandoned `VideoCapture` module, can't enumerate
    +                            cameras, may be removed in the future
    +
    +
    +

    There are two main differences among backends.

    +

    The _camera backends are built in to pygame itself, and require no third +party imports. All the other backends do. For the OpenCV and VideoCapture +backends, those modules need to be installed on your system.

    +

    The other big difference is "camera enumeration." Some backends don't have +a way to list out camera names, or even the number of cameras on the +system. In these cases, list_cameras() will return +something like [0]. If you know you have multiple cameras on the +system, these backend ports will pass through a "camera index number" +through if you use that as the device parameter.

    +
    +

    New in pygame 2.0.3.

    +
    +
    + +
    +
    +pygame.camera.colorspace()
    +
    +
    Surface colorspace conversion
    +
    colorspace(Surface, format, DestSurface = None) -> Surface
    +
    +

    Allows for conversion from "RGB" to a destination colorspace of "HSV" or +"YUV". The source and destination surfaces must be the same size and pixel +depth. This is useful for computer vision on devices with limited processing +power. Capture as small of an image as possible, transform.scale() it +even smaller, and then convert the colorspace to YUV or HSV before +doing any processing on it.

    +
    + +
    +
    +pygame.camera.list_cameras()
    +
    +
    returns a list of available cameras
    +
    list_cameras() -> [cameras]
    +
    +

    Checks the computer for available cameras and returns a list of strings of +camera names, ready to be fed into pygame.camera.Cameraload a camera.

    +

    If the camera backend doesn't support webcam enumeration, this will return +something like [0]. See get_backends() for much more +information.

    +
    + +
    +
    +pygame.camera.Camera
    +
    +
    load a camera
    +
    Camera(device, (width, height), format) -> Camera
    +
    + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +opens, initializes, and starts capturing
    +stops, uninitializes, and closes the camera
    +gets current values of user controls
    +changes camera settings if supported by the camera
    +returns the dimensions of the images being recorded
    +checks if a frame is ready
    +captures an image as a Surface
    +returns an unmodified image as bytes
    +

    Loads a camera. On Linux, the device is typically something like +"/dev/video0". Default width and height are 640 by 480. +Format is the desired colorspace of the output. +This is useful for computer vision purposes. The default is +RGB. The following are supported:

    +
    +
      +
    • RGB - Red, Green, Blue

    • +
    • YUV - Luma, Blue Chrominance, Red Chrominance

    • +
    • HSV - Hue, Saturation, Value

    • +
    +
    +
    +
    +start()
    +
    +
    opens, initializes, and starts capturing
    +
    start() -> None
    +
    +

    Opens the camera device, attempts to initialize it, and begins recording +images to a buffer. The camera must be started before any of the below +functions can be used.

    +
    + +
    +
    +stop()
    +
    +
    stops, uninitializes, and closes the camera
    +
    stop() -> None
    +
    +

    Stops recording, uninitializes the camera, and closes it. Once a camera +is stopped, the below functions cannot be used until it is started again.

    +
    + +
    +
    +get_controls()
    +
    +
    gets current values of user controls
    +
    get_controls() -> (hflip = bool, vflip = bool, brightness)
    +
    +

    If the camera supports it, get_controls will return the current settings +for horizontal and vertical image flip as bools and brightness as an int. +If unsupported, it will return the default values of (0, 0, 0). Note that +the return values here may be different than those returned by +set_controls, though these are more likely to be correct.

    +
    + +
    +
    +set_controls()
    +
    +
    changes camera settings if supported by the camera
    +
    set_controls(hflip = bool, vflip = bool, brightness) -> (hflip = bool, vflip = bool, brightness)
    +
    +

    Allows you to change camera settings if the camera supports it. The +return values will be the input values if the camera claims it succeeded +or the values previously in use if not. Each argument is optional, and +the desired one can be chosen by supplying the keyword, like hflip. Note +that the actual settings being used by the camera may not be the same as +those returned by set_controls. On Windows, hflip and vflip are +implemented by pygame, not by the Camera, so they should always work, but +brightness is unsupported.

    +
    + +
    +
    +get_size()
    +
    +
    returns the dimensions of the images being recorded
    +
    get_size() -> (width, height)
    +
    +

    Returns the current dimensions of the images being captured by the +camera. This will return the actual size, which may be different than the +one specified during initialization if the camera did not support that +size.

    +
    + +
    +
    +query_image()
    +
    +
    checks if a frame is ready
    +
    query_image() -> bool
    +
    +

    If an image is ready to get, it returns true. Otherwise it returns false. +Note that some webcams will always return False and will only queue a +frame when called with a blocking function like get_image(). +On Windows (MSMF), and the OpenCV backends, query_image() +should be reliable, though. This is useful to separate the framerate of +the game from that of the camera without having to use threading.

    +
    + +
    +
    +get_image()
    +
    +
    captures an image as a Surface
    +
    get_image(Surface = None) -> Surface
    +
    +

    Pulls an image off of the buffer as an RGB Surface. It can optionally +reuse an existing Surface to save time. The bit-depth of the surface is +24 bits on Linux, 32 bits on Windows, or the same as the optionally +supplied Surface.

    +
    + +
    +
    +get_raw()
    +
    +
    returns an unmodified image as bytes
    +
    get_raw() -> bytes
    +
    +

    Gets an image from a camera as a string in the native pixelformat of the +camera. Useful for integration with other libraries. This returns a +bytes object

    +
    + +
    + +
    + +
    + + +

    +
    +Edit on GitHub +
    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/.venv/Lib/site-packages/pygame/docs/generated/ref/cdrom.html b/.venv/Lib/site-packages/pygame/docs/generated/ref/cdrom.html new file mode 100644 index 00000000..9a7ad5ca --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/ref/cdrom.html @@ -0,0 +1,590 @@ + + + + + + + + + pygame.cdrom — pygame v2.5.2 documentation + + + + + + + + + + + + + +
    + +
    +
    + + +
    +
    + +
    +
    + +
    +
    +
    +pygame.cdrom
    +
    +
    pygame module for audio cdrom control
    +
    + +++++ + + + + + + + + + + + + + + + + + + + + + + +
    +initialize the cdrom module
    +uninitialize the cdrom module
    +true if the cdrom module is initialized
    +number of cd drives on the system
    +class to manage a cdrom drive
    +
    +

    Warning

    +

    This module is non functional in pygame 2.0 and above, unless you have manually compiled pygame with SDL1. +This module will not be supported in the future. +One alternative for python cdrom functionality is pycdio.

    +
    +

    The cdrom module manages the CD and DVD drives on a computer. It can +also control the playback of audio CDs. This module needs to be initialized +before it can do anything. Each CD object you create represents a cdrom +drive and must also be initialized individually before it can do most things.

    +
    +
    +pygame.cdrom.init()
    +
    +
    initialize the cdrom module
    +
    init() -> None
    +
    +

    Initialize the cdrom module. This will scan the system for all CD +devices. The module must be initialized before any other functions will +work. This automatically happens when you call pygame.init().

    +

    It is safe to call this function more than once.

    +
    + +
    +
    +pygame.cdrom.quit()
    +
    +
    uninitialize the cdrom module
    +
    quit() -> None
    +
    +

    Uninitialize the cdrom module. After you call this any existing CD +objects will no longer work.

    +

    It is safe to call this function more than once.

    +
    + +
    +
    +pygame.cdrom.get_init()
    +
    +
    true if the cdrom module is initialized
    +
    get_init() -> bool
    +
    +

    Test if the cdrom module is initialized or not. This is different than the +CD.init() since each drive must also be initialized individually.

    +
    + +
    +
    +pygame.cdrom.get_count()
    +
    +
    number of cd drives on the system
    +
    get_count() -> count
    +
    +

    Return the number of cd drives on the system. When you create CD objects +you need to pass an integer id that must be lower than this count. The count +will be 0 if there are no drives on the system.

    +
    + +
    +
    +pygame.cdrom.CD
    +
    +
    class to manage a cdrom drive
    +
    CD(id) -> CD
    +
    + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +initialize a cdrom drive for use
    +uninitialize a cdrom drive for use
    +true if this cd device initialized
    +start playing audio
    +stop audio playback
    +temporarily stop audio playback
    +unpause audio playback
    +eject or open the cdrom drive
    +the index of the cdrom drive
    +the system name of the cdrom drive
    +true if the drive is playing audio
    +true if the drive is paused
    +the current audio playback position
    +False if a cdrom is in the drive
    +the number of tracks on the cdrom
    +true if the cdrom track has audio data
    +get all track information
    +start time of a cdrom track
    +length of a cdrom track
    +

    You can create a CD object for each cdrom on the system. Use +pygame.cdrom.get_count() to determine how many drives actually exist. +The id argument is an integer of the drive, starting at zero.

    +

    The CD object is not initialized, you can only call CD.get_id() and +CD.get_name() on an uninitialized drive.

    +

    It is safe to create multiple CD objects for the same drive, they will +all cooperate normally.

    +
    +
    +init()
    +
    +
    initialize a cdrom drive for use
    +
    init() -> None
    +
    +

    Initialize the cdrom drive for use. The drive must be initialized for +most CD methods to work. Even if the rest of pygame has been +initialized.

    +

    There may be a brief pause while the drive is initialized. Avoid +CD.init() if the program should not stop for a second or two.

    +
    + +
    +
    +quit()
    +
    +
    uninitialize a cdrom drive for use
    +
    quit() -> None
    +
    +

    Uninitialize a drive for use. Call this when your program will not be +accessing the drive for awhile.

    +
    + +
    +
    +get_init()
    +
    +
    true if this cd device initialized
    +
    get_init() -> bool
    +
    +

    Test if this CDROM device is initialized. This is different than the +pygame.cdrom.init() since each drive must also be initialized +individually.

    +
    + +
    +
    +play()
    +
    +
    start playing audio
    +
    play(track, start=None, end=None) -> None
    +
    +

    Playback audio from an audio cdrom in the drive. Besides the track number +argument, you can also pass a starting and ending time for playback. The +start and end time are in seconds, and can limit the section of an audio +track played.

    +

    If you pass a start time but no end, the audio will play to the end of +the track. If you pass a start time and 'None' for the end time, the +audio will play to the end of the entire disc.

    +

    See the CD.get_numtracks() and CD.get_track_audio() to find +tracks to playback.

    +

    Note, track 0 is the first track on the CD. Track numbers start at +zero.

    +
    + +
    +
    +stop()
    +
    +
    stop audio playback
    +
    stop() -> None
    +
    +

    Stops playback of audio from the cdrom. This will also lose the current +playback position. This method does nothing if the drive isn't already +playing audio.

    +
    + +
    +
    +pause()
    +
    +
    temporarily stop audio playback
    +
    pause() -> None
    +
    +

    Temporarily stop audio playback on the CD. The playback can be +resumed at the same point with the CD.resume() method. If the CD +is not playing this method does nothing.

    +

    Note, track 0 is the first track on the CD. Track numbers start at +zero.

    +
    + +
    +
    +resume()
    +
    +
    unpause audio playback
    +
    resume() -> None
    +
    +

    Unpause a paused CD. If the CD is not paused or already playing, +this method does nothing.

    +
    + +
    +
    +eject()
    +
    +
    eject or open the cdrom drive
    +
    eject() -> None
    +
    +

    This will open the cdrom drive and eject the cdrom. If the drive is +playing or paused it will be stopped.

    +
    + +
    +
    +get_id()
    +
    +
    the index of the cdrom drive
    +
    get_id() -> id
    +
    +

    Returns the integer id that was used to create the CD instance. This +method can work on an uninitialized CD.

    +
    + +
    +
    +get_name()
    +
    +
    the system name of the cdrom drive
    +
    get_name() -> name
    +
    +

    Return the string name of the drive. This is the system name used to +represent the drive. It is often the drive letter or device name. This +method can work on an uninitialized CD.

    +
    + +
    +
    +get_busy()
    +
    +
    true if the drive is playing audio
    +
    get_busy() -> bool
    +
    +

    Returns True if the drive busy playing back audio.

    +
    + +
    +
    +get_paused()
    +
    +
    true if the drive is paused
    +
    get_paused() -> bool
    +
    +

    Returns True if the drive is currently paused.

    +
    + +
    +
    +get_current()
    +
    +
    the current audio playback position
    +
    get_current() -> track, seconds
    +
    +

    Returns both the current track and time of that track. This method works +when the drive is either playing or paused.

    +

    Note, track 0 is the first track on the CD. Track numbers start at +zero.

    +
    + +
    +
    +get_empty()
    +
    +
    False if a cdrom is in the drive
    +
    get_empty() -> bool
    +
    +

    Return False if there is a cdrom currently in the drive. If the drive is +empty this will return True.

    +
    + +
    +
    +get_numtracks()
    +
    +
    the number of tracks on the cdrom
    +
    get_numtracks() -> count
    +
    +

    Return the number of tracks on the cdrom in the drive. This will return +zero of the drive is empty or has no tracks.

    +
    + +
    +
    +get_track_audio()
    +
    +
    true if the cdrom track has audio data
    +
    get_track_audio(track) -> bool
    +
    +

    Determine if a track on a cdrom contains audio data. You can also call +CD.num_tracks() and CD.get_all() to determine more information +about the cdrom.

    +

    Note, track 0 is the first track on the CD. Track numbers start at +zero.

    +
    + +
    +
    +get_all()
    +
    +
    get all track information
    +
    get_all() -> [(audio, start, end, length), ...]
    +
    +

    Return a list with information for every track on the cdrom. The +information consists of a tuple with four values. The audio value is True +if the track contains audio data. The start, end, and length values are +floating point numbers in seconds. Start and end represent absolute times +on the entire disc.

    +
    + +
    +
    +get_track_start()
    +
    +
    start time of a cdrom track
    +
    get_track_start(track) -> seconds
    +
    +

    Return the absolute time in seconds where at start of the cdrom track.

    +

    Note, track 0 is the first track on the CD. Track numbers start at +zero.

    +
    + +
    +
    +get_track_length()
    +
    +
    length of a cdrom track
    +
    get_track_length(track) -> seconds
    +
    +

    Return a floating point value in seconds of the length of the cdrom +track.

    +

    Note, track 0 is the first track on the CD. Track numbers start at +zero.

    +
    + +
    + +
    + +
    + + +

    +
    +Edit on GitHub +
    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/.venv/Lib/site-packages/pygame/docs/generated/ref/color.html b/.venv/Lib/site-packages/pygame/docs/generated/ref/color.html new file mode 100644 index 00000000..1f8d05ca --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/ref/color.html @@ -0,0 +1,530 @@ + + + + + + + + + pygame.Color — pygame v2.5.2 documentation + + + + + + + + + + + + + +
    + +
    +
    + + +
    +
    + +
    +
    + +
    +
    +
    +pygame.Color
    +
    +
    pygame object for color representations
    +
    Color(r, g, b) -> Color
    +
    Color(r, g, b, a=255) -> Color
    +
    Color(color_value) -> Color
    +
    + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +Gets or sets the red value of the Color.
    +Gets or sets the green value of the Color.
    +Gets or sets the blue value of the Color.
    +Gets or sets the alpha value of the Color.
    +Gets or sets the CMY representation of the Color.
    +Gets or sets the HSVA representation of the Color.
    +Gets or sets the HSLA representation of the Color.
    +Gets or sets the I1I2I3 representation of the Color.
    +Returns the normalized RGBA values of the Color.
    +Applies a certain gamma value to the Color.
    +Set the number of elements in the Color to 1,2,3, or 4.
    +returns the grayscale of a Color
    +returns a linear interpolation to the given Color.
    +returns a Color where the r,g,b components have been multiplied by the alpha.
    +Sets the elements of the color
    +

    The Color class represents RGBA color values using a value range of +0 to 255 inclusive. It allows basic arithmetic operations — binary +operations +, -, *, //, %, and unary operation ~ — to +create new colors, supports conversions to other color spaces such as HSV +or HSL and lets you adjust single color channels. +Alpha defaults to 255 (fully opaque) when not given. +The arithmetic operations and correct_gamma() method preserve subclasses. +For the binary operators, the class of the returned color is that of the +left hand color object of the operator.

    +

    Color objects support equality comparison with other color objects and 3 or +4 element tuples of integers. There was a bug in pygame 1.8.1 +where the default alpha was 0, not 255 like previously.

    +

    Color objects export the C level array interface. The interface exports a +read-only one dimensional unsigned byte array of the same assigned length +as the color. The new buffer interface is also exported, with the same +characteristics as the array interface.

    +

    The floor division, //, and modulus, %, operators do not raise +an exception for division by zero. Instead, if a color, or alpha, channel +in the right hand color is 0, then the result is 0. For example:

    +
    # These expressions are True
    +Color(255, 255, 255, 255) // Color(0, 64, 64, 64) == Color(0, 3, 3, 3)
    +Color(255, 255, 255, 255) % Color(64, 64, 64, 0) == Color(63, 63, 63, 0)
    +
    +
    +

    Use int(color) to return the immutable integer value of the color, +usable as a dict key. This integer value differs from the mapped +pixel values of pygame.Surface.get_at_mapped()get the mapped color value at a single pixel, +pygame.Surface.map_rgb()convert a color into a mapped color value and pygame.Surface.unmap_rgb()convert a mapped integer color value into a Color. +It can be passed as a color_value argument to Color +(useful with sets).

    +

    See Named Colors for samples of the available named colors.

    +
    +
    Parameters
    +
      +
    • r (int) -- red value in the range of 0 to 255 inclusive

    • +
    • g (int) -- green value in the range of 0 to 255 inclusive

    • +
    • b (int) -- blue value in the range of 0 to 255 inclusive

    • +
    • a (int) -- (optional) alpha value in the range of 0 to 255 inclusive, +default is 255

    • +
    • color_value (Color or str or int or tuple(int, int, int, [int]) or +list(int, int, int, [int])) --

      color value (see note below for the supported formats)

      +
      +

      Note

      +
      +
      Supported color_value formats:
      +
      - Color object: clones the given Color object
      +
      - Color name: str: name of the color to use, e.g. 'red' +(all the supported name strings can be found in the + Named Colors, with sample swatches)
      +
      - HTML color format str: '#rrggbbaa' or '#rrggbb', +where rr, gg, bb, and aa are 2-digit hex numbers in the range +of 0 to 0xFF inclusive, the aa (alpha) value defaults to 0xFF +if not provided
      +
      - hex number str: '0xrrggbbaa' or '0xrrggbb', where +rr, gg, bb, and aa are 2-digit hex numbers in the range of 0x00 +to 0xFF inclusive, the aa (alpha) value defaults to 0xFF if not +provided
      +
      - int: int value of the color to use, using hex numbers can +make this parameter more readable, e.g. 0xrrggbbaa, where rr, +gg, bb, and aa are 2-digit hex numbers in the range of 0x00 to +0xFF inclusive, note that the aa (alpha) value is not optional for +the int format and must be provided
      +
      - tuple/list of int color values: (R, G, B, A) or +(R, G, B), where R, G, B, and A are int values in the range of +0 to 255 inclusive, the A (alpha) value defaults to 255 if not +provided
      +
      +
      +
      +
      +

    • +
    +
    +
    Returns
    +

    a newly created Color object

    +
    +
    Return type
    +

    Color

    +
    +
    +
    +

    Changed in pygame 2.0.0: Support for tuples, lists, and Color objects when creating +Color objects.

    +
    +
    +

    Changed in pygame 1.9.2: Color objects export the C level array interface.

    +
    +
    +

    Changed in pygame 1.9.0: Color objects support 4-element tuples of integers.

    +
    +
    +

    Changed in pygame 1.8.1: New implementation of the class.

    +
    +
    +
    +r
    +
    +
    Gets or sets the red value of the Color.
    +
    r -> int
    +
    +

    The red value of the Color.

    +
    + +
    +
    +g
    +
    +
    Gets or sets the green value of the Color.
    +
    g -> int
    +
    +

    The green value of the Color.

    +
    + +
    +
    +b
    +
    +
    Gets or sets the blue value of the Color.
    +
    b -> int
    +
    +

    The blue value of the Color.

    +
    + +
    +
    +a
    +
    +
    Gets or sets the alpha value of the Color.
    +
    a -> int
    +
    +

    The alpha value of the Color.

    +
    + +
    +
    +cmy
    +
    +
    Gets or sets the CMY representation of the Color.
    +
    cmy -> tuple
    +
    +

    The CMY representation of the Color. The CMY components are in +the ranges C = [0, 1], M = [0, 1], Y = [0, 1]. Note that this +will not return the absolutely exact CMY values for the set RGB +values in all cases. Due to the RGB mapping from 0-255 and the +CMY mapping from 0-1 rounding errors may cause the CMY values to +differ slightly from what you might expect.

    +
    + +
    +
    +hsva
    +
    +
    Gets or sets the HSVA representation of the Color.
    +
    hsva -> tuple
    +
    +

    The HSVA representation of the Color. The HSVA components are in +the ranges H = [0, 360], S = [0, 100], V = [0, 100], A = [0, +100]. Note that this will not return the absolutely exact HSV values +for the set RGB values in all cases. Due to the RGB mapping from +0-255 and the HSV mapping from 0-100 and 0-360 rounding errors may +cause the HSV values to differ slightly from what you might expect.

    +
    + +
    +
    +hsla
    +
    +
    Gets or sets the HSLA representation of the Color.
    +
    hsla -> tuple
    +
    +

    The HSLA representation of the Color. The HSLA components are in +the ranges H = [0, 360], S = [0, 100], L = [0, 100], A = [0, +100]. Note that this will not return the absolutely exact HSL values +for the set RGB values in all cases. Due to the RGB mapping from +0-255 and the HSL mapping from 0-100 and 0-360 rounding errors may +cause the HSL values to differ slightly from what you might expect.

    +
    + +
    +
    +i1i2i3
    +
    +
    Gets or sets the I1I2I3 representation of the Color.
    +
    i1i2i3 -> tuple
    +
    +

    The I1I2I3 representation of the Color. The I1I2I3 components are +in the ranges I1 = [0, 1], I2 = [-0.5, 0.5], I3 = [-0.5, +0.5]. Note that this will not return the absolutely exact I1I2I3 +values for the set RGB values in all cases. Due to the RGB +mapping from 0-255 and the I1I2I3 mapping from 0-1 rounding errors +may cause the I1I2I3 values to differ slightly from what you might +expect.

    +
    + +
    +
    +normalize()
    +
    +
    Returns the normalized RGBA values of the Color.
    +
    normalize() -> tuple
    +
    +

    Returns the normalized RGBA values of the Color as floating point +values.

    +
    + +
    +
    +correct_gamma()
    +
    +
    Applies a certain gamma value to the Color.
    +
    correct_gamma (gamma) -> Color
    +
    +

    Applies a certain gamma value to the Color and returns a new Color with +the adjusted RGBA values.

    +
    + +
    +
    +set_length()
    +
    +
    Set the number of elements in the Color to 1,2,3, or 4.
    +
    set_length(len) -> None
    +
    +

    DEPRECATED: You may unpack the values you need like so, +r, g, b, _ = pygame.Color(100, 100, 100) +If you only want r, g and b +Or +r, g, *_ = pygame.Color(100, 100, 100) +if you only want r and g

    +

    The default Color length is 4. Colors can have lengths 1,2,3 or 4. This +is useful if you want to unpack to r,g,b and not r,g,b,a. If you want to +get the length of a Color do len(acolor).

    +
    +

    Deprecated since pygame 2.1.3.

    +
    +
    +

    New in pygame 1.9.0.

    +
    +
    + +
    +
    +grayscale()
    +
    +
    returns the grayscale of a Color
    +
    grayscale() -> Color
    +
    +

    Returns a Color which represents the grayscaled version of self using the luminosity formula which weights red, green and blue according to their wavelengths..

    +
    + +
    +
    +lerp()
    +
    +
    returns a linear interpolation to the given Color.
    +
    lerp(Color, float) -> Color
    +
    +

    Returns a Color which is a linear interpolation between self and the +given Color in RGBA space. The second parameter determines how far +between self and other the result is going to be. +It must be a value between 0 and 1 where 0 means self and 1 means +other will be returned.

    +
    +

    New in pygame 2.0.1.

    +
    +
    + +
    +
    +premul_alpha()
    +
    +
    returns a Color where the r,g,b components have been multiplied by the alpha.
    +
    premul_alpha() -> Color
    +
    +

    Returns a new Color where each of the red, green and blue colour +channels have been multiplied by the alpha channel of the original +color. The alpha channel remains unchanged.

    +

    This is useful when working with the BLEND_PREMULTIPLIED blending mode +flag for pygame.Surface.blit()draw one image onto another, which assumes that all surfaces using +it are using pre-multiplied alpha colors.

    +
    +

    New in pygame 2.0.0.

    +
    +
    + +
    +
    +update()
    +
    +
    Sets the elements of the color
    +
    update(r, g, b) -> None
    +
    update(r, g, b, a=255) -> None
    +
    update(color_value) -> None
    +
    +

    Sets the elements of the color. See parameters for pygame.Color()pygame object for color representations for the +parameters of this function. If the alpha value was not set it will not change.

    +
    +

    New in pygame 2.0.1.

    +
    +
    + +
    + +
    + + +

    +
    +Edit on GitHub +
    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/.venv/Lib/site-packages/pygame/docs/generated/ref/color_list.html b/.venv/Lib/site-packages/pygame/docs/generated/ref/color_list.html new file mode 100644 index 00000000..5570c2d7 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/ref/color_list.html @@ -0,0 +1,2811 @@ + + + + + + + + + Named Colors — pygame v2.5.2 documentation + + + + + + + + + + + + + +
    + +
    +
    + + +
    +
    + +
    +
    + +
    +

    pygame.Colorpygame object for color representations lets you specify any of these named colors when creating a new +pygame.Color (taken from the +colordict module).

    + ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Name

    Color

    aliceblue

    ████████

    antiquewhite

    ████████

    antiquewhite1

    ████████

    antiquewhite2

    ████████

    antiquewhite3

    ████████

    antiquewhite4

    ████████

    aqua

    ████████

    aquamarine

    ████████

    aquamarine1

    ████████

    aquamarine2

    ████████

    aquamarine3

    ████████

    aquamarine4

    ████████

    azure

    ████████

    azure1

    ████████

    azure2

    ████████

    azure3

    ████████

    azure4

    ████████

    beige

    ████████

    bisque

    ████████

    bisque1

    ████████

    bisque2

    ████████

    bisque3

    ████████

    bisque4

    ████████

    black

    ████████

    blanchedalmond

    ████████

    blue

    ████████

    blue1

    ████████

    blue2

    ████████

    blue3

    ████████

    blue4

    ████████

    blueviolet

    ████████

    brown

    ████████

    brown1

    ████████

    brown2

    ████████

    brown3

    ████████

    brown4

    ████████

    burlywood

    ████████

    burlywood1

    ████████

    burlywood2

    ████████

    burlywood3

    ████████

    burlywood4

    ████████

    cadetblue

    ████████

    cadetblue1

    ████████

    cadetblue2

    ████████

    cadetblue3

    ████████

    cadetblue4

    ████████

    chartreuse

    ████████

    chartreuse1

    ████████

    chartreuse2

    ████████

    chartreuse3

    ████████

    chartreuse4

    ████████

    chocolate

    ████████

    chocolate1

    ████████

    chocolate2

    ████████

    chocolate3

    ████████

    chocolate4

    ████████

    coral

    ████████

    coral1

    ████████

    coral2

    ████████

    coral3

    ████████

    coral4

    ████████

    cornflowerblue

    ████████

    cornsilk

    ████████

    cornsilk1

    ████████

    cornsilk2

    ████████

    cornsilk3

    ████████

    cornsilk4

    ████████

    crimson

    ████████

    cyan

    ████████

    cyan1

    ████████

    cyan2

    ████████

    cyan3

    ████████

    cyan4

    ████████

    darkblue

    ████████

    darkcyan

    ████████

    darkgoldenrod

    ████████

    darkgoldenrod1

    ████████

    darkgoldenrod2

    ████████

    darkgoldenrod3

    ████████

    darkgoldenrod4

    ████████

    darkgray

    ████████

    darkgreen

    ████████

    darkgrey

    ████████

    darkkhaki

    ████████

    darkmagenta

    ████████

    darkolivegreen

    ████████

    darkolivegreen1

    ████████

    darkolivegreen2

    ████████

    darkolivegreen3

    ████████

    darkolivegreen4

    ████████

    darkorange

    ████████

    darkorange1

    ████████

    darkorange2

    ████████

    darkorange3

    ████████

    darkorange4

    ████████

    darkorchid

    ████████

    darkorchid1

    ████████

    darkorchid2

    ████████

    darkorchid3

    ████████

    darkorchid4

    ████████

    darkred

    ████████

    darksalmon

    ████████

    darkseagreen

    ████████

    darkseagreen1

    ████████

    darkseagreen2

    ████████

    darkseagreen3

    ████████

    darkseagreen4

    ████████

    darkslateblue

    ████████

    darkslategray

    ████████

    darkslategray1

    ████████

    darkslategray2

    ████████

    darkslategray3

    ████████

    darkslategray4

    ████████

    darkslategrey

    ████████

    darkturquoise

    ████████

    darkviolet

    ████████

    deeppink

    ████████

    deeppink1

    ████████

    deeppink2

    ████████

    deeppink3

    ████████

    deeppink4

    ████████

    deepskyblue

    ████████

    deepskyblue1

    ████████

    deepskyblue2

    ████████

    deepskyblue3

    ████████

    deepskyblue4

    ████████

    dimgray

    ████████

    dimgrey

    ████████

    dodgerblue

    ████████

    dodgerblue1

    ████████

    dodgerblue2

    ████████

    dodgerblue3

    ████████

    dodgerblue4

    ████████

    firebrick

    ████████

    firebrick1

    ████████

    firebrick2

    ████████

    firebrick3

    ████████

    firebrick4

    ████████

    floralwhite

    ████████

    forestgreen

    ████████

    fuchsia

    ████████

    gainsboro

    ████████

    ghostwhite

    ████████

    gold

    ████████

    gold1

    ████████

    gold2

    ████████

    gold3

    ████████

    gold4

    ████████

    goldenrod

    ████████

    goldenrod1

    ████████

    goldenrod2

    ████████

    goldenrod3

    ████████

    goldenrod4

    ████████

    gray

    ████████

    gray0

    ████████

    gray1

    ████████

    gray2

    ████████

    gray3

    ████████

    gray4

    ████████

    gray5

    ████████

    gray6

    ████████

    gray7

    ████████

    gray8

    ████████

    gray9

    ████████

    gray10

    ████████

    gray11

    ████████

    gray12

    ████████

    gray13

    ████████

    gray14

    ████████

    gray15

    ████████

    gray16

    ████████

    gray17

    ████████

    gray18

    ████████

    gray19

    ████████

    gray20

    ████████

    gray21

    ████████

    gray22

    ████████

    gray23

    ████████

    gray24

    ████████

    gray25

    ████████

    gray26

    ████████

    gray27

    ████████

    gray28

    ████████

    gray29

    ████████

    gray30

    ████████

    gray31

    ████████

    gray32

    ████████

    gray33

    ████████

    gray34

    ████████

    gray35

    ████████

    gray36

    ████████

    gray37

    ████████

    gray38

    ████████

    gray39

    ████████

    gray40

    ████████

    gray41

    ████████

    gray42

    ████████

    gray43

    ████████

    gray44

    ████████

    gray45

    ████████

    gray46

    ████████

    gray47

    ████████

    gray48

    ████████

    gray49

    ████████

    gray50

    ████████

    gray51

    ████████

    gray52

    ████████

    gray53

    ████████

    gray54

    ████████

    gray55

    ████████

    gray56

    ████████

    gray57

    ████████

    gray58

    ████████

    gray59

    ████████

    gray60

    ████████

    gray61

    ████████

    gray62

    ████████

    gray63

    ████████

    gray64

    ████████

    gray65

    ████████

    gray66

    ████████

    gray67

    ████████

    gray68

    ████████

    gray69

    ████████

    gray70

    ████████

    gray71

    ████████

    gray72

    ████████

    gray73

    ████████

    gray74

    ████████

    gray75

    ████████

    gray76

    ████████

    gray77

    ████████

    gray78

    ████████

    gray79

    ████████

    gray80

    ████████

    gray81

    ████████

    gray82

    ████████

    gray83

    ████████

    gray84

    ████████

    gray85

    ████████

    gray86

    ████████

    gray87

    ████████

    gray88

    ████████

    gray89

    ████████

    gray90

    ████████

    gray91

    ████████

    gray92

    ████████

    gray93

    ████████

    gray94

    ████████

    gray95

    ████████

    gray96

    ████████

    gray97

    ████████

    gray98

    ████████

    gray99

    ████████

    gray100

    ████████

    green

    ████████

    green1

    ████████

    green2

    ████████

    green3

    ████████

    green4

    ████████

    greenyellow

    ████████

    grey

    ████████

    grey0

    ████████

    grey1

    ████████

    grey2

    ████████

    grey3

    ████████

    grey4

    ████████

    grey5

    ████████

    grey6

    ████████

    grey7

    ████████

    grey8

    ████████

    grey9

    ████████

    grey10

    ████████

    grey11

    ████████

    grey12

    ████████

    grey13

    ████████

    grey14

    ████████

    grey15

    ████████

    grey16

    ████████

    grey17

    ████████

    grey18

    ████████

    grey19

    ████████

    grey20

    ████████

    grey21

    ████████

    grey22

    ████████

    grey23

    ████████

    grey24

    ████████

    grey25

    ████████

    grey26

    ████████

    grey27

    ████████

    grey28

    ████████

    grey29

    ████████

    grey30

    ████████

    grey31

    ████████

    grey32

    ████████

    grey33

    ████████

    grey34

    ████████

    grey35

    ████████

    grey36

    ████████

    grey37

    ████████

    grey38

    ████████

    grey39

    ████████

    grey40

    ████████

    grey41

    ████████

    grey42

    ████████

    grey43

    ████████

    grey44

    ████████

    grey45

    ████████

    grey46

    ████████

    grey47

    ████████

    grey48

    ████████

    grey49

    ████████

    grey50

    ████████

    grey51

    ████████

    grey52

    ████████

    grey53

    ████████

    grey54

    ████████

    grey55

    ████████

    grey56

    ████████

    grey57

    ████████

    grey58

    ████████

    grey59

    ████████

    grey60

    ████████

    grey61

    ████████

    grey62

    ████████

    grey63

    ████████

    grey64

    ████████

    grey65

    ████████

    grey66

    ████████

    grey67

    ████████

    grey68

    ████████

    grey69

    ████████

    grey70

    ████████

    grey71

    ████████

    grey72

    ████████

    grey73

    ████████

    grey74

    ████████

    grey75

    ████████

    grey76

    ████████

    grey77

    ████████

    grey78

    ████████

    grey79

    ████████

    grey80

    ████████

    grey81

    ████████

    grey82

    ████████

    grey83

    ████████

    grey84

    ████████

    grey85

    ████████

    grey86

    ████████

    grey87

    ████████

    grey88

    ████████

    grey89

    ████████

    grey90

    ████████

    grey91

    ████████

    grey92

    ████████

    grey93

    ████████

    grey94

    ████████

    grey95

    ████████

    grey96

    ████████

    grey97

    ████████

    grey98

    ████████

    grey99

    ████████

    grey100

    ████████

    honeydew

    ████████

    honeydew1

    ████████

    honeydew2

    ████████

    honeydew3

    ████████

    honeydew4

    ████████

    hotpink

    ████████

    hotpink1

    ████████

    hotpink2

    ████████

    hotpink3

    ████████

    hotpink4

    ████████

    indianred

    ████████

    indianred1

    ████████

    indianred2

    ████████

    indianred3

    ████████

    indianred4

    ████████

    indigo

    ████████

    ivory

    ████████

    ivory1

    ████████

    ivory2

    ████████

    ivory3

    ████████

    ivory4

    ████████

    khaki

    ████████

    khaki1

    ████████

    khaki2

    ████████

    khaki3

    ████████

    khaki4

    ████████

    lavender

    ████████

    lavenderblush

    ████████

    lavenderblush1

    ████████

    lavenderblush2

    ████████

    lavenderblush3

    ████████

    lavenderblush4

    ████████

    lawngreen

    ████████

    lemonchiffon

    ████████

    lemonchiffon1

    ████████

    lemonchiffon2

    ████████

    lemonchiffon3

    ████████

    lemonchiffon4

    ████████

    lightblue

    ████████

    lightblue1

    ████████

    lightblue2

    ████████

    lightblue3

    ████████

    lightblue4

    ████████

    lightcoral

    ████████

    lightcyan

    ████████

    lightcyan1

    ████████

    lightcyan2

    ████████

    lightcyan3

    ████████

    lightcyan4

    ████████

    lightgoldenrod

    ████████

    lightgoldenrod1

    ████████

    lightgoldenrod2

    ████████

    lightgoldenrod3

    ████████

    lightgoldenrod4

    ████████

    lightgoldenrodyellow

    ████████

    lightgray

    ████████

    lightgreen

    ████████

    lightgrey

    ████████

    lightpink

    ████████

    lightpink1

    ████████

    lightpink2

    ████████

    lightpink3

    ████████

    lightpink4

    ████████

    lightsalmon

    ████████

    lightsalmon1

    ████████

    lightsalmon2

    ████████

    lightsalmon3

    ████████

    lightsalmon4

    ████████

    lightseagreen

    ████████

    lightskyblue

    ████████

    lightskyblue1

    ████████

    lightskyblue2

    ████████

    lightskyblue3

    ████████

    lightskyblue4

    ████████

    lightslateblue

    ████████

    lightslategray

    ████████

    lightslategrey

    ████████

    lightsteelblue

    ████████

    lightsteelblue1

    ████████

    lightsteelblue2

    ████████

    lightsteelblue3

    ████████

    lightsteelblue4

    ████████

    lightyellow

    ████████

    lightyellow1

    ████████

    lightyellow2

    ████████

    lightyellow3

    ████████

    lightyellow4

    ████████

    lime

    ████████

    limegreen

    ████████

    linen

    ████████

    magenta

    ████████

    magenta1

    ████████

    magenta2

    ████████

    magenta3

    ████████

    magenta4

    ████████

    maroon

    ████████

    maroon1

    ████████

    maroon2

    ████████

    maroon3

    ████████

    maroon4

    ████████

    mediumaquamarine

    ████████

    mediumblue

    ████████

    mediumorchid

    ████████

    mediumorchid1

    ████████

    mediumorchid2

    ████████

    mediumorchid3

    ████████

    mediumorchid4

    ████████

    mediumpurple

    ████████

    mediumpurple1

    ████████

    mediumpurple2

    ████████

    mediumpurple3

    ████████

    mediumpurple4

    ████████

    mediumseagreen

    ████████

    mediumslateblue

    ████████

    mediumspringgreen

    ████████

    mediumturquoise

    ████████

    mediumvioletred

    ████████

    midnightblue

    ████████

    mintcream

    ████████

    mistyrose

    ████████

    mistyrose1

    ████████

    mistyrose2

    ████████

    mistyrose3

    ████████

    mistyrose4

    ████████

    moccasin

    ████████

    navajowhite

    ████████

    navajowhite1

    ████████

    navajowhite2

    ████████

    navajowhite3

    ████████

    navajowhite4

    ████████

    navy

    ████████

    navyblue

    ████████

    oldlace

    ████████

    olive

    ████████

    olivedrab

    ████████

    olivedrab1

    ████████

    olivedrab2

    ████████

    olivedrab3

    ████████

    olivedrab4

    ████████

    orange

    ████████

    orange1

    ████████

    orange2

    ████████

    orange3

    ████████

    orange4

    ████████

    orangered

    ████████

    orangered1

    ████████

    orangered2

    ████████

    orangered3

    ████████

    orangered4

    ████████

    orchid

    ████████

    orchid1

    ████████

    orchid2

    ████████

    orchid3

    ████████

    orchid4

    ████████

    palegoldenrod

    ████████

    palegreen

    ████████

    palegreen1

    ████████

    palegreen2

    ████████

    palegreen3

    ████████

    palegreen4

    ████████

    paleturquoise

    ████████

    paleturquoise1

    ████████

    paleturquoise2

    ████████

    paleturquoise3

    ████████

    paleturquoise4

    ████████

    palevioletred

    ████████

    palevioletred1

    ████████

    palevioletred2

    ████████

    palevioletred3

    ████████

    palevioletred4

    ████████

    papayawhip

    ████████

    peachpuff

    ████████

    peachpuff1

    ████████

    peachpuff2

    ████████

    peachpuff3

    ████████

    peachpuff4

    ████████

    peru

    ████████

    pink

    ████████

    pink1

    ████████

    pink2

    ████████

    pink3

    ████████

    pink4

    ████████

    plum

    ████████

    plum1

    ████████

    plum2

    ████████

    plum3

    ████████

    plum4

    ████████

    powderblue

    ████████

    purple

    ████████

    purple1

    ████████

    purple2

    ████████

    purple3

    ████████

    purple4

    ████████

    red

    ████████

    red1

    ████████

    red2

    ████████

    red3

    ████████

    red4

    ████████

    rosybrown

    ████████

    rosybrown1

    ████████

    rosybrown2

    ████████

    rosybrown3

    ████████

    rosybrown4

    ████████

    royalblue

    ████████

    royalblue1

    ████████

    royalblue2

    ████████

    royalblue3

    ████████

    royalblue4

    ████████

    saddlebrown

    ████████

    salmon

    ████████

    salmon1

    ████████

    salmon2

    ████████

    salmon3

    ████████

    salmon4

    ████████

    sandybrown

    ████████

    seagreen

    ████████

    seagreen1

    ████████

    seagreen2

    ████████

    seagreen3

    ████████

    seagreen4

    ████████

    seashell

    ████████

    seashell1

    ████████

    seashell2

    ████████

    seashell3

    ████████

    seashell4

    ████████

    sienna

    ████████

    sienna1

    ████████

    sienna2

    ████████

    sienna3

    ████████

    sienna4

    ████████

    silver

    ████████

    skyblue

    ████████

    skyblue1

    ████████

    skyblue2

    ████████

    skyblue3

    ████████

    skyblue4

    ████████

    slateblue

    ████████

    slateblue1

    ████████

    slateblue2

    ████████

    slateblue3

    ████████

    slateblue4

    ████████

    slategray

    ████████

    slategray1

    ████████

    slategray2

    ████████

    slategray3

    ████████

    slategray4

    ████████

    slategrey

    ████████

    snow

    ████████

    snow1

    ████████

    snow2

    ████████

    snow3

    ████████

    snow4

    ████████

    springgreen

    ████████

    springgreen1

    ████████

    springgreen2

    ████████

    springgreen3

    ████████

    springgreen4

    ████████

    steelblue

    ████████

    steelblue1

    ████████

    steelblue2

    ████████

    steelblue3

    ████████

    steelblue4

    ████████

    tan

    ████████

    tan1

    ████████

    tan2

    ████████

    tan3

    ████████

    tan4

    ████████

    teal

    ████████

    thistle

    ████████

    thistle1

    ████████

    thistle2

    ████████

    thistle3

    ████████

    thistle4

    ████████

    tomato

    ████████

    tomato1

    ████████

    tomato2

    ████████

    tomato3

    ████████

    tomato4

    ████████

    turquoise

    ████████

    turquoise1

    ████████

    turquoise2

    ████████

    turquoise3

    ████████

    turquoise4

    ████████

    violet

    ████████

    violetred

    ████████

    violetred1

    ████████

    violetred2

    ████████

    violetred3

    ████████

    violetred4

    ████████

    wheat

    ████████

    wheat1

    ████████

    wheat2

    ████████

    wheat3

    ████████

    wheat4

    ████████

    white

    ████████

    whitesmoke

    ████████

    yellow

    ████████

    yellow1

    ████████

    yellow2

    ████████

    yellow3

    ████████

    yellow4

    ████████

    yellowgreen

    ████████

    +
    + + +

    +
    +Edit on GitHub +
    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/.venv/Lib/site-packages/pygame/docs/generated/ref/cursors.html b/.venv/Lib/site-packages/pygame/docs/generated/ref/cursors.html new file mode 100644 index 00000000..ed9bae24 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/ref/cursors.html @@ -0,0 +1,450 @@ + + + + + + + + + pygame.cursors — pygame v2.5.2 documentation + + + + + + + + + + + + + +
    + +
    +
    + + +
    +
    + +
    +
    + +
    +
    +
    +pygame.cursors
    +
    +
    pygame module for cursor resources
    +
    + +++++ + + + + + + + + + + + + + + +
    +create binary cursor data from simple strings
    +load cursor data from an XBM file
    +pygame object representing a cursor
    +

    Pygame offers control over the system hardware cursor. Pygame supports +black and white cursors (bitmap cursors), as well as system variant cursors and color cursors. +You control the cursor with functions inside pygame.mousepygame module to work with the mouse.

    +

    This cursors module contains functions for loading and decoding various +cursor formats. These allow you to easily store your cursors in external files +or directly as encoded python strings.

    +

    The module includes several standard cursors. The pygame.mouse.set_cursor()set the mouse cursor to a new cursor +function takes several arguments. All those arguments have been stored in a +single tuple you can call like this:

    +
    >>> pygame.mouse.set_cursor(*pygame.cursors.arrow)
    +
    +
    +

    The following variables can be passed to pygame.mouse.set_cursor function:

    +
    +
      +
    • pygame.cursors.arrow

    • +
    • pygame.cursors.diamond

    • +
    • pygame.cursors.broken_x

    • +
    • pygame.cursors.tri_left

    • +
    • pygame.cursors.tri_right

    • +
    +
    +

    This module also contains a few cursors as formatted strings. You'll need to +pass these to pygame.cursors.compile() function before you can use them. +The example call would look like this:

    +
    >>> cursor = pygame.cursors.compile(pygame.cursors.textmarker_strings)
    +>>> pygame.mouse.set_cursor((8, 16), (0, 0), *cursor)
    +
    +
    +

    The following strings can be converted into cursor bitmaps with +pygame.cursors.compile() :

    +
    +
      +
    • pygame.cursors.thickarrow_strings

    • +
    • pygame.cursors.sizer_x_strings

    • +
    • pygame.cursors.sizer_y_strings

    • +
    • pygame.cursors.sizer_xy_strings

    • +
    • pygame.cursor.textmarker_strings

    • +
    +
    +
    +
    +pygame.cursors.compile()
    +
    +
    create binary cursor data from simple strings
    +
    compile(strings, black='X', white='.', xor='o') -> data, mask
    +
    +

    A sequence of strings can be used to create binary cursor data for the +system cursor. This returns the binary data in the form of two tuples. +Those can be passed as the third and fourth arguments respectively of the +pygame.mouse.set_cursor()set the mouse cursor to a new cursor function.

    +

    If you are creating your own cursor strings, you can use any value represent +the black and white pixels. Some system allow you to set a special toggle +color for the system color, this is also called the xor color. If the system +does not support xor cursors, that color will simply be black.

    +

    The height must be divisible by 8. The width of the strings must all be equal +and be divisible by 8. If these two conditions are not met, ValueError is +raised. +An example set of cursor strings looks like this

    +
    thickarrow_strings = (               #sized 24x24
    +  "XX                      ",
    +  "XXX                     ",
    +  "XXXX                    ",
    +  "XX.XX                   ",
    +  "XX..XX                  ",
    +  "XX...XX                 ",
    +  "XX....XX                ",
    +  "XX.....XX               ",
    +  "XX......XX              ",
    +  "XX.......XX             ",
    +  "XX........XX            ",
    +  "XX........XXX           ",
    +  "XX......XXXXX           ",
    +  "XX.XXX..XX              ",
    +  "XXXX XX..XX             ",
    +  "XX   XX..XX             ",
    +  "     XX..XX             ",
    +  "      XX..XX            ",
    +  "      XX..XX            ",
    +  "       XXXX             ",
    +  "       XX               ",
    +  "                        ",
    +  "                        ",
    +  "                        ")
    +
    +
    +
    + +
    +
    +pygame.cursors.load_xbm()
    +
    +
    load cursor data from an XBM file
    +
    load_xbm(cursorfile) -> cursor_args
    +
    load_xbm(cursorfile, maskfile) -> cursor_args
    +
    +

    This loads cursors for a simple subset of XBM files. XBM files are +traditionally used to store cursors on UNIX systems, they are an ASCII +format used to represent simple images.

    +

    Sometimes the black and white color values will be split into two separate +XBM files. You can pass a second maskfile argument to load the two +images into a single cursor.

    +

    The cursorfile and maskfile arguments can either be filenames or file-like +object with the readlines method.

    +

    The return value cursor_args can be passed directly to the +pygame.mouse.set_cursor() function.

    +
    + +
    +
    +pygame.cursors.Cursor
    +
    +
    pygame object representing a cursor
    +
    Cursor(size, hotspot, xormasks, andmasks) -> Cursor
    +
    Cursor(hotspot, surface) -> Cursor
    +
    Cursor(constant) -> Cursor
    +
    Cursor(Cursor) -> Cursor
    +
    Cursor() -> Cursor
    +
    + +++++ + + + + + + + + + + + + + + +
    +copy the current cursor
    +Gets the cursor type
    +Gets the cursor data
    +

    In pygame 2, there are 3 types of cursors you can create to give your +game that little bit of extra polish. There's bitmap type cursors, +which existed in pygame 1.x, and are compiled from a string or load from an xbm file. +Then there are system type cursors, where you choose a preset that will +convey the same meaning but look native across different operating systems. +Finally you can create a color cursor, which displays a pygame surface as the cursor.

    +

    Creating a system cursor

    +

    Choose a constant from this list, pass it into pygame.cursors.Cursor(constant), +and you're good to go. Be advised that not all systems support every system +cursor, and you may get a substitution instead. For example, on MacOS, +WAIT/WAITARROW should show up as an arrow, and SIZENWSE/SIZENESW/SIZEALL +should show up as a closed hand. And on Wayland, every SIZE cursor should +show up as a hand.

    +
    Pygame Cursor Constant           Description
    +--------------------------------------------
    +pygame.SYSTEM_CURSOR_ARROW       arrow
    +pygame.SYSTEM_CURSOR_IBEAM       i-beam
    +pygame.SYSTEM_CURSOR_WAIT        wait
    +pygame.SYSTEM_CURSOR_CROSSHAIR   crosshair
    +pygame.SYSTEM_CURSOR_WAITARROW   small wait cursor
    +                                 (or wait if not available)
    +pygame.SYSTEM_CURSOR_SIZENWSE    double arrow pointing
    +                                 northwest and southeast
    +pygame.SYSTEM_CURSOR_SIZENESW    double arrow pointing
    +                                 northeast and southwest
    +pygame.SYSTEM_CURSOR_SIZEWE      double arrow pointing
    +                                 west and east
    +pygame.SYSTEM_CURSOR_SIZENS      double arrow pointing
    +                                 north and south
    +pygame.SYSTEM_CURSOR_SIZEALL     four pointed arrow pointing
    +                                 north, south, east, and west
    +pygame.SYSTEM_CURSOR_NO          slashed circle or crossbones
    +pygame.SYSTEM_CURSOR_HAND        hand
    +
    +
    +

    Creating a cursor without passing arguments

    +

    In addition to the cursor constants available and described above, +you can also call pygame.cursors.Cursor(), and your cursor is ready (doing that is the same as +calling pygame.cursors.Cursor(pygame.SYSTEM_CURSOR_ARROW). +Doing one of those calls actually creates a system cursor using the default native image.

    +

    Creating a color cursor

    +

    To create a color cursor, create a Cursor from a hotspot and a surface. +hotspot is an (x,y) coordinate that determines where in the cursor the exact point is. +The hotspot position must be within the bounds of the surface.

    +

    Creating a bitmap cursor

    +

    When the mouse cursor is visible, it will be displayed as a black and white +bitmap using the given bitmask arrays. The size is a sequence containing +the cursor width and height. hotspot is a sequence containing the cursor +hotspot position.

    +

    A cursor has a width and height, but a mouse position is represented by a +set of point coordinates. So the value passed into the cursor hotspot +variable helps pygame to actually determine at what exact point the cursor +is at.

    +

    xormasks is a sequence of bytes containing the cursor xor data masks. +Lastly andmasks, a sequence of bytes containing the cursor bitmask data. +To create these variables, we can make use of the +pygame.cursors.compile()create binary cursor data from simple strings function.

    +

    Width and height must be a multiple of 8, and the mask arrays must be the +correct size for the given width and height. Otherwise an exception is raised.

    +
    +
    +copy()
    +
    +
    copy the current cursor
    +
    copy() -> Cursor
    +
    +

    Returns a new Cursor object with the same data and hotspot as the original.

    +
    + +
    +
    +type
    +
    +
    Gets the cursor type
    +
    type -> string
    +
    +

    The type will be "system", "bitmap", or "color".

    +
    + +
    +
    +data
    +
    +
    Gets the cursor data
    +
    data -> tuple
    +
    +

    Returns the data that was used to create this cursor object, wrapped up in a tuple.

    +
    + +
    +

    New in pygame 2.0.1.

    +
    +
    + +

    Example code for creating and settings cursors. (Click the mouse to switch cursor)

    +
    # pygame setup
    +import pygame as pg
    +
    +pg.init()
    +screen = pg.display.set_mode([600, 400])
    +pg.display.set_caption("Example code for the cursors module")
    +
    +# create a system cursor
    +system = pg.cursors.Cursor(pg.SYSTEM_CURSOR_NO)
    +
    +# create bitmap cursors
    +bitmap_1 = pg.cursors.Cursor(*pg.cursors.arrow)
    +bitmap_2 = pg.cursors.Cursor(
    +    (24, 24), (0, 0), *pg.cursors.compile(pg.cursors.thickarrow_strings)
    +)
    +
    +# create a color cursor
    +surf = pg.Surface((40, 40)) # you could also load an image 
    +surf.fill((120, 50, 50))        # and use that as your surface
    +color = pg.cursors.Cursor((20, 20), surf)
    +
    +cursors = [system, bitmap_1, bitmap_2, color]
    +cursor_index = 0
    +
    +pg.mouse.set_cursor(cursors[cursor_index])
    +
    +clock = pg.time.Clock()
    +going = True
    +while going:
    +    clock.tick(60)
    +    screen.fill((0, 75, 30))
    +    pg.display.flip()
    +
    +    for event in pg.event.get():
    +        if event.type == pg.QUIT or (event.type == pg.KEYDOWN and event.key == pg.K_ESCAPE):
    +            going = False
    +
    +        # if the mouse is clicked it will switch to a new cursor
    +        if event.type == pg.MOUSEBUTTONDOWN:
    +            cursor_index += 1
    +            cursor_index %= len(cursors)
    +            pg.mouse.set_cursor(cursors[cursor_index])
    +
    +pg.quit()
    +
    +
    +
    + +
    + + +

    +
    +Edit on GitHub +
    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/.venv/Lib/site-packages/pygame/docs/generated/ref/display.html b/.venv/Lib/site-packages/pygame/docs/generated/ref/display.html new file mode 100644 index 00000000..61618200 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/ref/display.html @@ -0,0 +1,1013 @@ + + + + + + + + + pygame.display — pygame v2.5.2 documentation + + + + + + + + + + + + + +
    + +
    +
    + + +
    +
    + +
    +
    + +
    +
    +
    +pygame.display
    +
    +
    pygame module to control the display window and screen
    +
    + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +Initialize the display module
    +Uninitialize the display module
    +Returns True if the display module has been initialized
    +Initialize a window or screen for display
    +Get a reference to the currently set display surface
    +Update the full display Surface to the screen
    +Update portions of the screen for software displays
    +Get the name of the pygame display backend
    +Create a video display information object
    +Get information about the current windowing system
    +Get sizes of active desktops
    +Get list of available fullscreen modes
    +Pick the best color depth for a display mode
    +Get the value for an OpenGL flag for the current display
    +Request an OpenGL display attribute for the display mode
    +Returns True when the display is active on the screen
    +Iconify the display surface
    +Switch between fullscreen and windowed displays
    +Change the hardware gamma ramps
    +Change the hardware gamma ramps with a custom lookup
    +Change the system image for the display window
    +Set the current window caption
    +Get the current window caption
    +Set the display color palette for indexed displays
    +Return the number of displays
    +Return the size of the window or screen
    +Return whether the screensaver is allowed to run.
    +Set whether the screensaver may run
    +

    This module offers control over the pygame display. Pygame has a single display +Surface that is either contained in a window or runs full screen. Once you +create the display you treat it as a regular Surface. Changes are not +immediately visible onscreen; you must choose one of the two flipping functions +to update the actual display.

    +

    The origin of the display, where x = 0 and y = 0, is the top left of the +screen. Both axes increase positively towards the bottom right of the screen.

    +

    The pygame display can actually be initialized in one of several modes. By +default, the display is a basic software driven framebuffer. You can request +special modules like automatic scaling or OpenGL support. These are +controlled by flags passed to pygame.display.set_mode().

    +

    Pygame can only have a single display active at any time. Creating a new one +with pygame.display.set_mode() will close the previous display. To detect +the number and size of attached screens, you can use +pygame.display.get_desktop_sizes and then select appropriate window size +and display index to pass to pygame.display.set_mode().

    +

    For backward compatibility pygame.display allows precise control over +the pixel format or display resolutions. This used to be necessary with old +graphics cards and CRT screens, but is usually not needed any more. Use the +functions pygame.display.mode_ok(), pygame.display.list_modes(), and +pygame.display.Info() to query detailed information about the display.

    +

    Once the display Surface is created, the functions from this module affect the +single existing display. The Surface becomes invalid if the module is +uninitialized. If a new display mode is set, the existing Surface will +automatically switch to operate on the new display.

    +

    When the display mode is set, several events are placed on the pygame event +queue. pygame.QUIT is sent when the user has requested the program to +shut down. The window will receive pygame.ACTIVEEVENT events as the display +gains and loses input focus. If the display is set with the +pygame.RESIZABLE flag, pygame.VIDEORESIZE events will be sent when the +user adjusts the window dimensions. Hardware displays that draw direct to the +screen will get pygame.VIDEOEXPOSE events when portions of the window must +be redrawn.

    +

    A new windowevent API was introduced in pygame 2.0.1. Check event module docs +for more information on that

    +

    Some display environments have an option for automatically stretching all +windows. When this option is enabled, this automatic stretching distorts the +appearance of the pygame window. In the pygame examples directory, there is +example code (prevent_display_stretching.py) which shows how to disable this +automatic stretching of the pygame display on Microsoft Windows (Vista or newer +required).

    +
    +
    +pygame.display.init()
    +
    +
    Initialize the display module
    +
    init() -> None
    +
    +

    Initializes the pygame display module. The display module cannot do anything +until it is initialized. This is usually handled for you automatically when +you call the higher level pygame.init().

    +

    Pygame will select from one of several internal display backends when it is +initialized. The display mode will be chosen depending on the platform and +permissions of current user. Before the display module is initialized the +environment variable SDL_VIDEODRIVER can be set to control which backend +is used. The systems with multiple choices are listed here.

    +
    Windows : windib, directx
    +Unix    : x11, dga, fbcon, directfb, ggi, vgl, svgalib, aalib
    +
    +
    +

    On some platforms it is possible to embed the pygame display into an already +existing window. To do this, the environment variable SDL_WINDOWID must +be set to a string containing the window id or handle. The environment +variable is checked when the pygame display is initialized. Be aware that +there can be many strange side effects when running in an embedded display.

    +

    It is harmless to call this more than once, repeated calls have no effect.

    +
    + +
    +
    +pygame.display.quit()
    +
    +
    Uninitialize the display module
    +
    quit() -> None
    +
    +

    This will shut down the entire display module. This means any active +displays will be closed. This will also be handled automatically when the +program exits.

    +

    It is harmless to call this more than once, repeated calls have no effect.

    +
    + +
    +
    +pygame.display.get_init()
    +
    +
    Returns True if the display module has been initialized
    +
    get_init() -> bool
    +
    +

    Returns True if the pygame.displaypygame module to control the display window and screen module is currently initialized.

    +
    + +
    +
    +pygame.display.set_mode()
    +
    +
    Initialize a window or screen for display
    +
    set_mode(size=(0, 0), flags=0, depth=0, display=0, vsync=0) -> Surface
    +
    +

    This function will create a display Surface. The arguments passed in are +requests for a display type. The actual created display will be the best +possible match supported by the system.

    +

    Note that calling this function implicitly initializes pygame.display, if +it was not initialized before.

    +

    The size argument is a pair of numbers representing the width and +height. The flags argument is a collection of additional options. The depth +argument represents the number of bits to use for color.

    +

    The Surface that gets returned can be drawn to like a regular Surface but +changes will eventually be seen on the monitor.

    +

    If no size is passed or is set to (0, 0) and pygame uses SDL +version 1.2.10 or above, the created Surface will have the same size as the +current screen resolution. If only the width or height are set to 0, the +Surface will have the same width or height as the screen resolution. Using a +SDL version prior to 1.2.10 will raise an exception.

    +

    It is usually best to not pass the depth argument. It will default to the +best and fastest color depth for the system. If your game requires a +specific color format you can control the depth with this argument. Pygame +will emulate an unavailable color depth which can be slow.

    +

    When requesting fullscreen display modes, sometimes an exact match for the +requested size cannot be made. In these situations pygame will select +the closest compatible match. The returned surface will still always match +the requested size.

    +

    On high resolution displays(4k, 1080p) and tiny graphics games (640x480) +show up very small so that they are unplayable. SCALED scales up the window +for you. The game thinks it's a 640x480 window, but really it can be bigger. +Mouse events are scaled for you, so your game doesn't need to do it. Note +that SCALED is considered an experimental API and may change in future +releases.

    +

    The flags argument controls which type of display you want. There are +several to choose from, and you can even combine multiple types using the +bitwise or operator, (the pipe "|" character). Here are the display +flags you will want to choose from:

    +
    pygame.FULLSCREEN    create a fullscreen display
    +pygame.DOUBLEBUF     only applicable with OPENGL
    +pygame.HWSURFACE     (obsolete in pygame 2) hardware accelerated, only in FULLSCREEN
    +pygame.OPENGL        create an OpenGL-renderable display
    +pygame.RESIZABLE     display window should be sizeable
    +pygame.NOFRAME       display window will have no border or controls
    +pygame.SCALED        resolution depends on desktop size and scale graphics
    +pygame.SHOWN         window is opened in visible mode (default)
    +pygame.HIDDEN        window is opened in hidden mode
    +
    +
    +
    +

    New in pygame 2.0.0: SCALED, SHOWN and HIDDEN

    +
    +

    By setting the vsync parameter to 1, it is possible to get a display +with vertical sync, but you are not guaranteed to get one. The request only +works at all for calls to set_mode() with the pygame.OPENGL or +pygame.SCALED flags set, and is still not guaranteed even with one of +those set. What you get depends on the hardware and driver configuration +of the system pygame is running on. Here is an example usage of a call +to set_mode() that may give you a display with vsync:

    +
    flags = pygame.OPENGL | pygame.FULLSCREEN
    +window_surface = pygame.display.set_mode((1920, 1080), flags, vsync=1)
    +
    +
    +

    Vsync behaviour is considered experimental, and may change in future releases.

    +
    +

    New in pygame 2.0.0: vsync

    +
    +

    Basic example:

    +
    # Open a window on the screen
    +screen_width=700
    +screen_height=400
    +screen=pygame.display.set_mode([screen_width, screen_height])
    +
    +
    +

    The display index 0 means the default display is used. If no display +index argument is provided, the default display can be overridden with an +environment variable.

    +
    +

    Changed in pygame 1.9.5: display argument added

    +
    +
    +

    Changed in pygame 2.1.3: pygame now ensures that subsequent calls to this function clears the +window to black. On older versions, this was an implementation detail +on the major platforms this function was tested with.

    +
    +
    + +
    +
    +pygame.display.get_surface()
    +
    +
    Get a reference to the currently set display surface
    +
    get_surface() -> Surface
    +
    +

    Return a reference to the currently set display Surface. If no display mode +has been set this will return None.

    +
    + +
    +
    +pygame.display.flip()
    +
    +
    Update the full display Surface to the screen
    +
    flip() -> None
    +
    +

    This will update the contents of the entire display. If your display mode is +using the flags pygame.HWSURFACE and pygame.DOUBLEBUF on pygame 1, +this will wait for a vertical retrace and swap the surfaces.

    +

    When using an pygame.OPENGL display mode this will perform a gl buffer +swap.

    +
    + +
    +
    +pygame.display.update()
    +
    +
    Update portions of the screen for software displays
    +
    update(rectangle=None) -> None
    +
    update(rectangle_list) -> None
    +
    +

    This function is like an optimized version of pygame.display.flip() for +software displays. It allows only a portion of the screen to be updated, +instead of the entire area. If no argument is passed it updates the entire +Surface area like pygame.display.flip().

    +

    Note that calling display.update(None) means no part of the window is +updated. Whereas display.update() means the whole window is updated.

    +

    You can pass the function a single rectangle, or a sequence of rectangles. +It is more efficient to pass many rectangles at once than to call update +multiple times with single or a partial list of rectangles. If passing a +sequence of rectangles it is safe to include None values in the list, which +will be skipped.

    +

    This call cannot be used on pygame.OPENGL displays and will generate an +exception.

    +
    + +
    +
    +pygame.display.get_driver()
    +
    +
    Get the name of the pygame display backend
    +
    get_driver() -> name
    +
    +

    Pygame chooses one of many available display backends when it is +initialized. This returns the internal name used for the display backend. +This can be used to provide limited information about what display +capabilities might be accelerated. See the SDL_VIDEODRIVER flags in +pygame.display.set_mode() to see some of the common options.

    +
    + +
    +
    +pygame.display.Info()
    +
    +
    Create a video display information object
    +
    Info() -> VideoInfo
    +
    +

    Creates a simple object containing several attributes to describe the +current graphics environment. If this is called before +pygame.display.set_mode() some platforms can provide information about +the default display mode. This can also be called after setting the display +mode to verify specific display options were satisfied. The VidInfo object +has several attributes:

    +
    hw:         1 if the display is hardware accelerated
    +wm:         1 if windowed display modes can be used
    +video_mem:  The megabytes of video memory on the display. This is 0 if
    +            unknown
    +bitsize:    Number of bits used to store each pixel
    +bytesize:   Number of bytes used to store each pixel
    +masks:      Four values used to pack RGBA values into pixels
    +shifts:     Four values used to pack RGBA values into pixels
    +losses:     Four values used to pack RGBA values into pixels
    +blit_hw:    1 if hardware Surface blitting is accelerated
    +blit_hw_CC: 1 if hardware Surface colorkey blitting is accelerated
    +blit_hw_A:  1 if hardware Surface pixel alpha blitting is accelerated
    +blit_sw:    1 if software Surface blitting is accelerated
    +blit_sw_CC: 1 if software Surface colorkey blitting is accelerated
    +blit_sw_A:  1 if software Surface pixel alpha blitting is accelerated
    +current_h, current_w:  Height and width of the current video mode, or
    +            of the desktop mode if called before the display.set_mode
    +            is called. (current_h, current_w are available since
    +            SDL 1.2.10, and pygame 1.8.0). They are -1 on error, or if
    +            an old SDL is being used.
    +
    +
    +
    + +
    +
    +pygame.display.get_wm_info()
    +
    +
    Get information about the current windowing system
    +
    get_wm_info() -> dict
    +
    +

    Creates a dictionary filled with string keys. The strings and values are +arbitrarily created by the system. Some systems may have no information and +an empty dictionary will be returned. Most platforms will return a "window" +key with the value set to the system id for the current display.

    +
    +

    New in pygame 1.7.1.

    +
    +
    + +
    +
    +pygame.display.get_desktop_sizes()
    +
    +
    Get sizes of active desktops
    +
    get_desktop_sizes() -> list
    +
    +

    This function returns the sizes of the currently configured +virtual desktops as a list of (x, y) tuples of integers.

    +

    The length of the list is not the same as the number of attached monitors, +as a desktop can be mirrored across multiple monitors. The desktop sizes +do not indicate the maximum monitor resolutions supported by the hardware, +but the desktop size configured in the operating system.

    +

    In order to fit windows into the desktop as it is currently configured, and +to respect the resolution configured by the operating system in fullscreen +mode, this function should be used to replace many use cases of +pygame.display.list_modes() whenever applicable.

    +
    +

    New in pygame 2.0.0.

    +
    +
    + +
    +
    +pygame.display.list_modes()
    +
    +
    Get list of available fullscreen modes
    +
    list_modes(depth=0, flags=pygame.FULLSCREEN, display=0) -> list
    +
    +

    This function returns a list of possible sizes for a specified color +depth. The return value will be an empty list if no display modes are +available with the given arguments. A return value of -1 means that +any requested size should work (this is likely the case for windowed +modes). Mode sizes are sorted from biggest to smallest.

    +

    If depth is 0, the current/best color depth for the display is used. +The flags defaults to pygame.FULLSCREEN, but you may need to add +additional flags for specific fullscreen modes.

    +

    The display index 0 means the default display is used.

    +

    Since pygame 2.0, pygame.display.get_desktop_sizes() has taken over +some use cases from pygame.display.list_modes():

    +

    To find a suitable size for non-fullscreen windows, it is preferable to +use pygame.display.get_desktop_sizes() to get the size of the current +desktop, and to then choose a smaller window size. This way, the window is +guaranteed to fit, even when the monitor is configured to a lower resolution +than the maximum supported by the hardware.

    +

    To avoid changing the physical monitor resolution, it is also preferable to +use pygame.display.get_desktop_sizes() to determine the fullscreen +resolution. Developers are strongly advised to default to the current +physical monitor resolution unless the user explicitly requests a different +one (e.g. in an options menu or configuration file).

    +
    +

    Changed in pygame 1.9.5: display argument added

    +
    +
    + +
    +
    +pygame.display.mode_ok()
    +
    +
    Pick the best color depth for a display mode
    +
    mode_ok(size, flags=0, depth=0, display=0) -> depth
    +
    +

    This function uses the same arguments as pygame.display.set_mode(). It +is used to determine if a requested display mode is available. It will +return 0 if the display mode cannot be set. Otherwise it will return a +pixel depth that best matches the display asked for.

    +

    Usually the depth argument is not passed, but some platforms can support +multiple display depths. If passed it will hint to which depth is a better +match.

    +

    The function will return 0 if the passed display flags cannot be set.

    +

    The display index 0 means the default display is used.

    +
    +

    Changed in pygame 1.9.5: display argument added

    +
    +
    + +
    +
    +pygame.display.gl_get_attribute()
    +
    +
    Get the value for an OpenGL flag for the current display
    +
    gl_get_attribute(flag) -> value
    +
    +

    After calling pygame.display.set_mode() with the pygame.OPENGL flag, +it is a good idea to check the value of any requested OpenGL attributes. See +pygame.display.gl_set_attribute() for a list of valid flags.

    +
    +

    Changed in pygame 2.5.0: Added support for keyword arguments.

    +
    +
    + +
    +
    +pygame.display.gl_set_attribute()
    +
    +
    Request an OpenGL display attribute for the display mode
    +
    gl_set_attribute(flag, value) -> None
    +
    +

    When calling pygame.display.set_mode() with the pygame.OPENGL flag, +Pygame automatically handles setting the OpenGL attributes like color and +double-buffering. OpenGL offers several other attributes you may want control +over. Pass one of these attributes as the flag, and its appropriate value. +This must be called before pygame.display.set_mode().

    +

    Many settings are the requested minimum. Creating a window with an OpenGL context +will fail if OpenGL cannot provide the requested attribute, but it may for example +give you a stencil buffer even if you request none, or it may give you a larger +one than requested.

    +

    The OPENGL flags are:

    +
    GL_ALPHA_SIZE, GL_DEPTH_SIZE, GL_STENCIL_SIZE, GL_ACCUM_RED_SIZE,
    +GL_ACCUM_GREEN_SIZE,  GL_ACCUM_BLUE_SIZE, GL_ACCUM_ALPHA_SIZE,
    +GL_MULTISAMPLEBUFFERS, GL_MULTISAMPLESAMPLES, GL_STEREO
    +
    +
    +

    GL_MULTISAMPLEBUFFERS

    +
    +

    Whether to enable multisampling anti-aliasing. +Defaults to 0 (disabled).

    +

    Set GL_MULTISAMPLESAMPLES to a value +above 0 to control the amount of anti-aliasing. +A typical value is 2 or 3.

    +
    +

    GL_STENCIL_SIZE

    +
    +

    Minimum bit size of the stencil buffer. Defaults to 0.

    +
    +

    GL_DEPTH_SIZE

    +
    +

    Minimum bit size of the depth buffer. Defaults to 16.

    +
    +

    GL_STEREO

    +
    +

    1 enables stereo 3D. Defaults to 0.

    +
    +

    GL_BUFFER_SIZE

    +
    +

    Minimum bit size of the frame buffer. Defaults to 0.

    +
    +
    +

    Changed in pygame 2.5.0: Added support for keyword arguments.

    +
    +
    +

    New in pygame 2.0.0: Additional attributes:

    +
    +
    GL_ACCELERATED_VISUAL,
    +GL_CONTEXT_MAJOR_VERSION, GL_CONTEXT_MINOR_VERSION,
    +GL_CONTEXT_FLAGS, GL_CONTEXT_PROFILE_MASK,
    +GL_SHARE_WITH_CURRENT_CONTEXT,
    +GL_CONTEXT_RELEASE_BEHAVIOR,
    +GL_FRAMEBUFFER_SRGB_CAPABLE
    +
    +
    +

    GL_CONTEXT_PROFILE_MASK

    +
    +

    Sets the OpenGL profile to one of these values:

    +
    GL_CONTEXT_PROFILE_CORE             disable deprecated features
    +GL_CONTEXT_PROFILE_COMPATIBILITY    allow deprecated features
    +GL_CONTEXT_PROFILE_ES               allow only the ES feature
    +                                    subset of OpenGL
    +
    +
    +
    +

    GL_ACCELERATED_VISUAL

    +
    +

    Set to 1 to require hardware acceleration, or 0 to force software render. +By default, both are allowed.

    +
    +
    + +
    +
    +pygame.display.get_active()
    +
    +
    Returns True when the display is active on the screen
    +
    get_active() -> bool
    +
    +

    Returns True when the display Surface is considered actively +renderable on the screen and may be visible to the user. This is +the default state immediately after pygame.display.set_mode(). +This method may return True even if the application is fully hidden +behind another application window.

    +

    This will return False if the display Surface has been iconified or +minimized (either via pygame.display.iconify() or via an OS +specific method such as the minimize-icon available on most +desktops).

    +

    The method can also return False for other reasons without the +application being explicitly iconified or minimized by the user. A +notable example being if the user has multiple virtual desktops and +the display Surface is not on the active virtual desktop.

    +
    +

    Note

    +

    This function returning True is unrelated to whether the +application has input focus. Please see +pygame.key.get_focused() and pygame.mouse.get_focused() +for APIs related to input focus.

    +
    +
    + +
    +
    +pygame.display.iconify()
    +
    +
    Iconify the display surface
    +
    iconify() -> bool
    +
    +

    Request the window for the display surface be iconified or hidden. Not all +systems and displays support an iconified display. The function will return +True if successful.

    +

    When the display is iconified pygame.display.get_active() will return +False. The event queue should receive an ACTIVEEVENT event when the +window has been iconified. Additionally, the event queue also receives a +WINDOWEVENT_MINIMIZED event when the window has been iconified on pygame 2.

    +
    + +
    +
    +pygame.display.toggle_fullscreen()
    +
    +
    Switch between fullscreen and windowed displays
    +
    toggle_fullscreen() -> int
    +
    +

    Switches the display window between windowed and fullscreen modes. +Display driver support is not great when using pygame 1, but with +pygame 2 it is the most reliable method to switch to and from fullscreen.

    +

    Supported display drivers in pygame 1:

    +
    +
      +
    • x11 (Linux/Unix)

    • +
    • wayland (Linux/Unix)

    • +
    +
    +

    Supported display drivers in pygame 2:

    +
    +
      +
    • windows (Windows)

    • +
    • x11 (Linux/Unix)

    • +
    • wayland (Linux/Unix)

    • +
    • cocoa (OSX/Mac)

    • +
    +
    +
    +

    Note

    +

    toggle_fullscreen() doesn't work on Windows +unless the window size is in pygame.display.list_modes()Get list of available fullscreen modes or +the window is created with the flag pygame.SCALED. +See issue #2380.

    +
    +
    + +
    +
    +pygame.display.set_gamma()
    +
    +
    Change the hardware gamma ramps
    +
    set_gamma(red, green=None, blue=None) -> bool
    +
    +

    DEPRECATED: This functionality will go away in SDL3.

    +

    Set the red, green, and blue gamma values on the display hardware. If the +green and blue arguments are not passed, they will both be the same as red. +Not all systems and hardware support gamma ramps, if the function succeeds +it will return True.

    +

    A gamma value of 1.0 creates a linear color table. Lower values will +darken the display and higher values will brighten.

    +
    +

    Deprecated since pygame 2.2.0.

    +
    +
    + +
    +
    +pygame.display.set_gamma_ramp()
    +
    +
    Change the hardware gamma ramps with a custom lookup
    +
    set_gamma_ramp(red, green, blue) -> bool
    +
    +

    DEPRECATED: This functionality will go away in SDL3.

    +

    Set the red, green, and blue gamma ramps with an explicit lookup table. Each +argument should be sequence of 256 integers. The integers should range +between 0 and 0xffff. Not all systems and hardware support gamma +ramps, if the function succeeds it will return True.

    +
    +

    Deprecated since pygame 2.2.0.

    +
    +
    + +
    +
    +pygame.display.set_icon()
    +
    +
    Change the system image for the display window
    +
    set_icon(Surface) -> None
    +
    +

    Sets the runtime icon the system will use to represent the display window. +All windows default to a simple pygame logo for the window icon.

    +

    Note that calling this function implicitly initializes pygame.display, if +it was not initialized before.

    +

    You can pass any surface, but most systems want a smaller image around +32x32. The image can have colorkey transparency which will be passed to the +system.

    +

    Some systems do not allow the window icon to change after it has been shown. +This function can be called before pygame.display.set_mode() to create +the icon before the display mode is set.

    +
    + +
    +
    +pygame.display.set_caption()
    +
    +
    Set the current window caption
    +
    set_caption(title, icontitle=None) -> None
    +
    +

    If the display has a window title, this function will change the name on the +window. In pygame 1.x, some systems supported an alternate shorter title to +be used for minimized displays, but in pygame 2 icontitle does nothing.

    +
    +

    Changed in pygame 2.5.0: Added support for keyword arguments.

    +
    +
    + +
    +
    +pygame.display.get_caption()
    +
    +
    Get the current window caption
    +
    get_caption() -> (title, icontitle)
    +
    +

    Returns the title and icontitle for the display window. In pygame 2.x +these will always be the same value.

    +
    + +
    +
    +pygame.display.set_palette()
    +
    +
    Set the display color palette for indexed displays
    +
    set_palette(palette=None) -> None
    +
    +

    This will change the video display color palette for 8-bit displays. This +does not change the palette for the actual display Surface, only the palette +that is used to display the Surface. If no palette argument is passed, the +system default palette will be restored. The palette is a sequence of +RGB triplets.

    +
    +

    Changed in pygame 2.5.0: Added support for keyword arguments.

    +
    +
    + +
    +
    +pygame.display.get_num_displays()
    +
    +
    Return the number of displays
    +
    get_num_displays() -> int
    +
    +

    Returns the number of available displays. This is always 1 if +pygame.get_sdl_version()get the version number of SDL returns a major version number below 2.

    +
    +

    New in pygame 1.9.5.

    +
    +
    + +
    +
    +pygame.display.get_window_size()
    +
    +
    Return the size of the window or screen
    +
    get_window_size() -> tuple
    +
    +

    Returns the size of the window initialized with pygame.display.set_mode()Initialize a window or screen for display. +This may differ from the size of the display surface if SCALED is used.

    +
    +

    New in pygame 2.0.0.

    +
    +
    + +
    +
    +pygame.display.get_allow_screensaver()
    +
    +
    Return whether the screensaver is allowed to run.
    +
    get_allow_screensaver() -> bool
    +
    +

    Return whether screensaver is allowed to run whilst the app is running. +Default is False. +By default pygame does not allow the screensaver during game play.

    +
    +

    Note

    +

    Some platforms do not have a screensaver or support +disabling the screensaver. Please see +pygame.display.set_allow_screensaver()Set whether the screensaver may run for +caveats with screensaver support.

    +
    +
    +

    New in pygame 2.0.0.

    +
    +
    + +
    +
    +pygame.display.set_allow_screensaver()
    +
    +
    Set whether the screensaver may run
    +
    set_allow_screensaver(bool) -> None
    +
    +

    Change whether screensavers should be allowed whilst the app is running. +The default value of the argument to the function is True. +By default pygame does not allow the screensaver during game play.

    +

    If the screensaver has been disallowed due to this function, it will automatically +be allowed to run when pygame.quit()uninitialize all pygame modules is called.

    +

    It is possible to influence the default value via the environment variable +SDL_HINT_VIDEO_ALLOW_SCREENSAVER, which can be set to either 0 (disable) +or 1 (enable).

    +
    +

    Note

    +

    Disabling screensaver is subject to platform support. +When platform support is absent, this function will +silently appear to work even though the screensaver state +is unchanged. The lack of feedback is due to SDL not +providing any supported method for determining whether +it supports changing the screensaver state. +SDL_HINT_VIDEO_ALLOW_SCREENSAVER is available in SDL 2.0.2 or later. +SDL1.2 does not implement this.

    +
    +
    +

    New in pygame 2.0.0.

    +
    +
    + +
    + +
    + + +

    +
    +Edit on GitHub +
    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/.venv/Lib/site-packages/pygame/docs/generated/ref/draw.html b/.venv/Lib/site-packages/pygame/docs/generated/ref/draw.html new file mode 100644 index 00000000..5a0762ca --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/ref/draw.html @@ -0,0 +1,963 @@ + + + + + + + + + pygame.draw — pygame v2.5.2 documentation + + + + + + + + + + + + + +
    + +
    +
    + + +
    +
    + +
    +
    + +
    +
    +
    +pygame.draw
    +
    +
    pygame module for drawing shapes
    +
    + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +draw a rectangle
    +draw a polygon
    +draw a circle
    +draw an ellipse
    +draw an elliptical arc
    +draw a straight line
    +draw multiple contiguous straight line segments
    +draw a straight antialiased line
    +draw multiple contiguous straight antialiased line segments
    +

    Draw several simple shapes to a surface. These functions will work for +rendering to any format of surface.

    +

    Most of the functions take a width argument to represent the size of stroke +(thickness) around the edge of the shape. If a width of 0 is passed the shape +will be filled (solid).

    +

    All the drawing functions respect the clip area for the surface and will be +constrained to that area. The functions return a rectangle representing the +bounding area of changed pixels. This bounding rectangle is the 'minimum' +bounding box that encloses the affected area.

    +

    All the drawing functions accept a color argument that can be one of the +following formats:

    +
    +
    +
    +

    A color's alpha value will be written directly into the surface (if the +surface contains pixel alphas), but the draw function will not draw +transparently.

    +

    These functions temporarily lock the surface they are operating on. Many +sequential drawing calls can be sped up by locking and unlocking the surface +object around the draw calls (see pygame.Surface.lock()lock the Surface memory for pixel access and +pygame.Surface.unlock()unlock the Surface memory from pixel access).

    +
    +

    Note

    +

    See the pygame.gfxdrawpygame module for drawing shapes module for alternative draw methods.

    +
    +
    +
    +pygame.draw.rect()
    +
    +
    draw a rectangle
    +
    rect(surface, color, rect) -> Rect
    +
    rect(surface, color, rect, width=0, border_radius=0, border_top_left_radius=-1, border_top_right_radius=-1, border_bottom_left_radius=-1, border_bottom_right_radius=-1) -> Rect
    +
    +

    Draws a rectangle on the given surface.

    +
    +
    Parameters
    +
      +
    • surface (Surface) -- surface to draw on

    • +
    • color (Color or int or tuple(int, int, int, [int])) -- color to draw with, the alpha value is optional if using a +tuple (RGB[A])

    • +
    • rect (Rect) -- rectangle to draw, position and dimensions

    • +
    • width (int) --

      (optional) used for line thickness or to indicate that +the rectangle is to be filled (not to be confused with the width value +of the rect parameter)

      +
      +
      +
      if width == 0, (default) fill the rectangle
      +
      if width > 0, used for line thickness
      +
      if width < 0, nothing will be drawn
      +

      +
      +
      +
      +

      Changed in pygame 2.1.1: Drawing rects with width now draws the width correctly inside the +rect's area, rather than using an internal call to draw.lines(), +which had half the width spill outside the rect area.

      +
      +

    • +
    • border_radius (int) -- (optional) used for drawing rectangle with rounded corners. +The supported range is [0, min(height, width) / 2], with 0 representing a rectangle +without rounded corners.

    • +
    • border_top_left_radius (int) -- (optional) used for setting the value of top left +border. If you don't set this value, it will use the border_radius value.

    • +
    • border_top_right_radius (int) -- (optional) used for setting the value of top right +border. If you don't set this value, it will use the border_radius value.

    • +
    • border_bottom_left_radius (int) -- (optional) used for setting the value of bottom left +border. If you don't set this value, it will use the border_radius value.

    • +
    • border_bottom_right_radius (int) --

      (optional) used for setting the value of bottom right +border. If you don't set this value, it will use the border_radius value.

      +
      +
      +
      if border_radius < 1 it will draw rectangle without rounded corners
      +
      if any of border radii has the value < 0 it will use value of the border_radius
      +
      If sum of radii on the same side of the rectangle is greater than the rect size the radii
      +
      will get scaled
      +
      +
      +

    • +
    +
    +
    Returns
    +

    a rect bounding the changed pixels, if nothing is drawn the +bounding rect's position will be the position of the given rect +parameter and its width and height will be 0

    +
    +
    Return type
    +

    Rect

    +
    +
    +
    +

    Note

    +

    The pygame.Surface.fill()fill Surface with a solid color method works just as well for drawing +filled rectangles and can be hardware accelerated on some platforms.

    +
    +
    +

    Changed in pygame 2.0.0: Added support for keyword arguments.

    +
    +
    +

    Changed in pygame 2.0.0.dev8: Added support for border radius.

    +
    +
    + +
    +
    +pygame.draw.polygon()
    +
    +
    draw a polygon
    +
    polygon(surface, color, points) -> Rect
    +
    polygon(surface, color, points, width=0) -> Rect
    +
    +

    Draws a polygon on the given surface.

    +
    +
    Parameters
    +
      +
    • surface (Surface) -- surface to draw on

    • +
    • color (Color or int or tuple(int, int, int, [int])) -- color to draw with, the alpha value is optional if using a +tuple (RGB[A])

    • +
    • points (tuple(coordinate) or list(coordinate)) -- a sequence of 3 or more (x, y) coordinates that make up the +vertices of the polygon, each coordinate in the sequence must be a +tuple/list/pygame.math.Vector2a 2-Dimensional Vector of 2 ints/floats, +e.g. [(x1, y1), (x2, y2), (x3, y3)]

    • +
    • width (int) --

      (optional) used for line thickness or to indicate that +the polygon is to be filled

      +
      +
      +
      if width == 0, (default) fill the polygon
      +
      if width > 0, used for line thickness
      +
      if width < 0, nothing will be drawn
      +

      +
      +
      +

      Note

      +

      When using width values > 1, the edge lines will grow +outside the original boundary of the polygon. For more details on +how the thickness for edge lines grow, refer to the width notes +of the pygame.draw.line()draw a straight line function.

      +
      +
      +

    • +
    +
    +
    Returns
    +

    a rect bounding the changed pixels, if nothing is drawn the +bounding rect's position will be the position of the first point in the +points parameter (float values will be truncated) and its width and +height will be 0

    +
    +
    Return type
    +

    Rect

    +
    +
    Raises
    +
      +
    • ValueError -- if len(points) < 3 (must have at least 3 points)

    • +
    • TypeError -- if points is not a sequence or points does not +contain number pairs

    • +
    +
    +
    +
    +

    Note

    +

    For an aapolygon, use aalines() with closed=True.

    +
    +
    +

    Changed in pygame 2.0.0: Added support for keyword arguments.

    +
    +
    + +
    +
    +pygame.draw.circle()
    +
    +
    draw a circle
    +
    circle(surface, color, center, radius) -> Rect
    +
    circle(surface, color, center, radius, width=0, draw_top_right=None, draw_top_left=None, draw_bottom_left=None, draw_bottom_right=None) -> Rect
    +
    +

    Draws a circle on the given surface.

    +
    +
    Parameters
    +
      +
    • surface (Surface) -- surface to draw on

    • +
    • color (Color or int or tuple(int, int, int, [int])) -- color to draw with, the alpha value is optional if using a +tuple (RGB[A])

    • +
    • center (tuple(int or float, int or float) or +list(int or float, int or float) or Vector2(int or float, int or float)) -- center point of the circle as a sequence of 2 ints/floats, +e.g. (x, y)

    • +
    • radius (int or float) -- radius of the circle, measured from the center parameter, +nothing will be drawn if the radius is less than 1

    • +
    • width (int) --

      (optional) used for line thickness or to indicate that +the circle is to be filled

      +
      +
      +
      if width == 0, (default) fill the circle
      +
      if width > 0, used for line thickness
      +
      if width < 0, nothing will be drawn
      +

      +
      +
      +

      Note

      +

      When using width values > 1, the edge lines will only grow +inward.

      +
      +
      +

    • +
    • draw_top_right (bool) -- (optional) if this is set to True then the top right corner +of the circle will be drawn

    • +
    • draw_top_left (bool) -- (optional) if this is set to True then the top left corner +of the circle will be drawn

    • +
    • draw_bottom_left (bool) -- (optional) if this is set to True then the bottom left corner +of the circle will be drawn

    • +
    • draw_bottom_right (bool) --

      (optional) if this is set to True then the bottom right corner +of the circle will be drawn

      +
      +
      +
      if any of the draw_circle_part is True then it will draw all circle parts that have the True
      +
      value, otherwise it will draw the entire circle.
      +
      +
      +

    • +
    +
    +
    Returns
    +

    a rect bounding the changed pixels, if nothing is drawn the +bounding rect's position will be the center parameter value (float +values will be truncated) and its width and height will be 0

    +
    +
    Return type
    +

    Rect

    +
    +
    Raises
    +
      +
    • TypeError -- if center is not a sequence of two numbers

    • +
    • TypeError -- if radius is not a number

    • +
    +
    +
    +
    +

    Changed in pygame 2.0.0: Added support for keyword arguments. +Nothing is drawn when the radius is 0 (a pixel at the center coordinates +used to be drawn when the radius equaled 0). +Floats, and Vector2 are accepted for the center param. +The drawing algorithm was improved to look more like a circle.

    +
    +
    +

    Changed in pygame 2.0.0.dev8: Added support for drawing circle quadrants.

    +
    +
    + +
    +
    +pygame.draw.ellipse()
    +
    +
    draw an ellipse
    +
    ellipse(surface, color, rect) -> Rect
    +
    ellipse(surface, color, rect, width=0) -> Rect
    +
    +

    Draws an ellipse on the given surface.

    +
    +
    Parameters
    +
      +
    • surface (Surface) -- surface to draw on

    • +
    • color (Color or int or tuple(int, int, int, [int])) -- color to draw with, the alpha value is optional if using a +tuple (RGB[A])

    • +
    • rect (Rect) -- rectangle to indicate the position and dimensions of the +ellipse, the ellipse will be centered inside the rectangle and bounded +by it

    • +
    • width (int) --

      (optional) used for line thickness or to indicate that +the ellipse is to be filled (not to be confused with the width value +of the rect parameter)

      +
      +
      +
      if width == 0, (default) fill the ellipse
      +
      if width > 0, used for line thickness
      +
      if width < 0, nothing will be drawn
      +

      +
      +
      +

      Note

      +

      When using width values > 1, the edge lines will only grow +inward from the original boundary of the rect parameter.

      +
      +
      +

    • +
    +
    +
    Returns
    +

    a rect bounding the changed pixels, if nothing is drawn the +bounding rect's position will be the position of the given rect +parameter and its width and height will be 0

    +
    +
    Return type
    +

    Rect

    +
    +
    +
    +

    Changed in pygame 2.0.0: Added support for keyword arguments.

    +
    +
    + +
    +
    +pygame.draw.arc()
    +
    +
    draw an elliptical arc
    +
    arc(surface, color, rect, start_angle, stop_angle) -> Rect
    +
    arc(surface, color, rect, start_angle, stop_angle, width=1) -> Rect
    +
    +

    Draws an elliptical arc on the given surface.

    +

    The two angle arguments are given in radians and indicate the start and stop +positions of the arc. The arc is drawn in a counterclockwise direction from +the start_angle to the stop_angle.

    +
    +
    Parameters
    +
      +
    • surface (Surface) -- surface to draw on

    • +
    • color (Color or int or tuple(int, int, int, [int])) -- color to draw with, the alpha value is optional if using a +tuple (RGB[A])

    • +
    • rect (Rect) -- rectangle to indicate the position and dimensions of the +ellipse which the arc will be based on, the ellipse will be centered +inside the rectangle

    • +
    • start_angle (float) -- start angle of the arc in radians

    • +
    • stop_angle (float) --

      stop angle of the arc in +radians

      +
      +
      +
      if start_angle < stop_angle, the arc is drawn in a +counterclockwise direction from the start_angle to the +stop_angle
      +
      if start_angle > stop_angle, tau (tau == 2 * pi) will be added +to the stop_angle, if the resulting stop angle value is greater +than the start_angle the above start_angle < stop_angle case +applies, otherwise nothing will be drawn
      +
      if start_angle == stop_angle, nothing will be drawn
      +

      +
      +
      +

    • +
    • width (int) --

      (optional) used for line thickness (not to be confused +with the width value of the rect parameter)

      +
      +
      +
      if width == 0, nothing will be drawn
      +
      if width > 0, (default is 1) used for line thickness
      +
      if width < 0, same as width == 0
      +
      +
      +

      Note

      +

      When using width values > 1, the edge lines will only grow +inward from the original boundary of the rect parameter.

      +
      +
      +

    • +
    +
    +
    Returns
    +

    a rect bounding the changed pixels, if nothing is drawn the +bounding rect's position will be the position of the given rect +parameter and its width and height will be 0

    +
    +
    Return type
    +

    Rect

    +
    +
    +
    +

    Changed in pygame 2.0.0: Added support for keyword arguments.

    +
    +
    + +
    +
    +pygame.draw.line()
    +
    +
    draw a straight line
    +
    line(surface, color, start_pos, end_pos) -> Rect
    +
    line(surface, color, start_pos, end_pos, width=1) -> Rect
    +
    +

    Draws a straight line on the given surface. There are no endcaps. For thick +lines the ends are squared off.

    +
    +
    Parameters
    +
      +
    • surface (Surface) -- surface to draw on

    • +
    • color (Color or int or tuple(int, int, int, [int])) -- color to draw with, the alpha value is optional if using a +tuple (RGB[A])

    • +
    • start_pos (tuple(int or float, int or float) or +list(int or float, int or float) or Vector2(int or float, int or float)) -- start position of the line, (x, y)

    • +
    • end_pos (tuple(int or float, int or float) or +list(int or float, int or float) or Vector2(int or float, int or float)) -- end position of the line, (x, y)

    • +
    • width (int) --

      (optional) used for line thickness

      +
      +
      if width >= 1, used for line thickness (default is 1)
      +
      if width < 1, nothing will be drawn
      +

      +
      +
      +

      Note

      +

      When using width values > 1, lines will grow as follows.

      +

      For odd width values, the thickness of each line grows with the +original line being in the center.

      +

      For even width values, the thickness of each line grows with the +original line being offset from the center (as there is no exact +center line drawn). As a result, lines with a slope < 1 +(horizontal-ish) will have 1 more pixel of thickness below the +original line (in the y direction). Lines with a slope >= 1 +(vertical-ish) will have 1 more pixel of thickness to the right of +the original line (in the x direction).

      +
      +

    • +
    +
    +
    Returns
    +

    a rect bounding the changed pixels, if nothing is drawn the +bounding rect's position will be the start_pos parameter value (float +values will be truncated) and its width and height will be 0

    +
    +
    Return type
    +

    Rect

    +
    +
    Raises
    +

    TypeError -- if start_pos or end_pos is not a sequence of +two numbers

    +
    +
    +
    +

    Changed in pygame 2.0.0: Added support for keyword arguments.

    +
    +
    + +
    +
    +pygame.draw.lines()
    +
    +
    draw multiple contiguous straight line segments
    +
    lines(surface, color, closed, points) -> Rect
    +
    lines(surface, color, closed, points, width=1) -> Rect
    +
    +

    Draws a sequence of contiguous straight lines on the given surface. There are +no endcaps or miter joints. For thick lines the ends are squared off. +Drawing thick lines with sharp corners can have undesired looking results.

    +
    +
    Parameters
    +
      +
    • surface (Surface) -- surface to draw on

    • +
    • color (Color or int or tuple(int, int, int, [int])) -- color to draw with, the alpha value is optional if using a +tuple (RGB[A])

    • +
    • closed (bool) -- if True an additional line segment is drawn between +the first and last points in the points sequence

    • +
    • points (tuple(coordinate) or list(coordinate)) -- a sequence of 2 or more (x, y) coordinates, where each +coordinate in the sequence must be a +tuple/list/pygame.math.Vector2a 2-Dimensional Vector of 2 ints/floats and adjacent +coordinates will be connected by a line segment, e.g. for the +points [(x1, y1), (x2, y2), (x3, y3)] a line segment will be drawn +from (x1, y1) to (x2, y2) and from (x2, y2) to (x3, y3), +additionally if the closed parameter is True another line segment +will be drawn from (x3, y3) to (x1, y1)

    • +
    • width (int) --

      (optional) used for line thickness

      +
      +
      if width >= 1, used for line thickness (default is 1)
      +
      if width < 1, nothing will be drawn
      +

      +
      +
      +

      Note

      +

      When using width values > 1 refer to the width notes +of line() for details on how thick lines grow.

      +
      +

    • +
    +
    +
    Returns
    +

    a rect bounding the changed pixels, if nothing is drawn the +bounding rect's position will be the position of the first point in the +points parameter (float values will be truncated) and its width and +height will be 0

    +
    +
    Return type
    +

    Rect

    +
    +
    Raises
    +
      +
    • ValueError -- if len(points) < 2 (must have at least 2 points)

    • +
    • TypeError -- if points is not a sequence or points does not +contain number pairs

    • +
    +
    +
    +
    +

    Changed in pygame 2.0.0: Added support for keyword arguments.

    +
    +
    + +
    +
    +pygame.draw.aaline()
    +
    +
    draw a straight antialiased line
    +
    aaline(surface, color, start_pos, end_pos) -> Rect
    +
    aaline(surface, color, start_pos, end_pos, blend=1) -> Rect
    +
    +

    Draws a straight antialiased line on the given surface.

    +

    The line has a thickness of one pixel and the endpoints have a height and +width of one pixel each.

    +
    +
    The way a line and its endpoints are drawn:

    If both endpoints are equal, only a single pixel is drawn (after +rounding floats to nearest integer).

    +

    Otherwise if the line is not steep (i.e. if the length along the x-axis +is greater than the height along the y-axis):

    +
    +

    For each endpoint:

    +
    +

    If x, the endpoint's x-coordinate, is a whole number find +which pixels would be covered by it and draw them.

    +

    Otherwise:

    +
    +

    Calculate the position of the nearest point with a whole number +for its x-coordinate, when extending the line past the +endpoint.

    +

    Find which pixels would be covered and how much by that point.

    +

    If the endpoint is the left one, multiply the coverage by (1 - +the decimal part of x).

    +

    Otherwise multiply the coverage by the decimal part of x.

    +

    Then draw those pixels.

    +
    +
    e.g.:
    +
    The left endpoint of the line ((1, 1.3), (5, 3)) would +cover 70% of the pixel (1, 1) and 30% of the pixel +(1, 2) while the right one would cover 100% of the +pixel (5, 3).
    +
    The left endpoint of the line ((1.2, 1.4), (4.6, 3.1)) +would cover 56% (i.e. 0.8 * 70%) of the pixel (1, 1) +and 24% (i.e. 0.8 * 30%) of the pixel (1, 2) while +the right one would cover 42% (i.e. 0.6 * 70%) of the +pixel (5, 3) and 18% (i.e. 0.6 * 30%) of the pixel +(5, 4) while the right
    +
    +
    +
    +
    +
    +

    Then for each point between the endpoints, along the line, whose +x-coordinate is a whole number:

    +
    +

    Find which pixels would be covered and how much by that point and +draw them.

    +
    +
    e.g.:
    +
    The points along the line ((1, 1), (4, 2.5)) would be +(2, 1.5) and (3, 2) and would cover 50% of the pixel +(2, 1), 50% of the pixel (2, 2) and 100% of the pixel +(3, 2).
    +
    The points along the line ((1.2, 1.4), (4.6, 3.1)) would +be (2, 1.8) (covering 20% of the pixel (2, 1) and 80% +of the pixel (2, 2)), (3, 2.3) (covering 70% of the +pixel (3, 2) and 30% of the pixel (3, 3)) and (4, +2.8) (covering 20% of the pixel (2, 1) and 80% of the +pixel (2, 2))
    +
    +
    +
    +
    +
    +

    Otherwise do the same for steep lines as for non-steep lines except +along the y-axis instead of the x-axis (using y instead of x, +top instead of left and bottom instead of right).

    +
    +
    +
    +

    Note

    +

    Regarding float values for coordinates, a point with coordinate +consisting of two whole numbers is considered being right in the center +of said pixel (and having a height and width of 1 pixel would therefore +completely cover it), while a point with coordinate where one (or both) +of the numbers have non-zero decimal parts would be partially covering +two (or four if both numbers have decimal parts) adjacent pixels, e.g. +the point (1.4, 2) covers 60% of the pixel (1, 2) and 40% of the +pixel (2,2).

    +
    +
    +
    Parameters
    +
      +
    • surface (Surface) -- surface to draw on

    • +
    • color (Color or int or tuple(int, int, int, [int])) -- color to draw with, the alpha value is optional if using a +tuple (RGB[A])

    • +
    • start_pos (tuple(int or float, int or float) or +list(int or float, int or float) or Vector2(int or float, int or float)) -- start position of the line, (x, y)

    • +
    • end_pos (tuple(int or float, int or float) or +list(int or float, int or float) or Vector2(int or float, int or float)) -- end position of the line, (x, y)

    • +
    • blend (int) -- (optional) (deprecated) if non-zero (default) the line will be blended +with the surface's existing pixel shades, otherwise it will overwrite them

    • +
    +
    +
    Returns
    +

    a rect bounding the changed pixels, if nothing is drawn the +bounding rect's position will be the start_pos parameter value (float +values will be truncated) and its width and height will be 0

    +
    +
    Return type
    +

    Rect

    +
    +
    Raises
    +

    TypeError -- if start_pos or end_pos is not a sequence of +two numbers

    +
    +
    +
    +

    Changed in pygame 2.0.0: Added support for keyword arguments.

    +
    +
    + +
    +
    +pygame.draw.aalines()
    +
    +
    draw multiple contiguous straight antialiased line segments
    +
    aalines(surface, color, closed, points) -> Rect
    +
    aalines(surface, color, closed, points, blend=1) -> Rect
    +
    +

    Draws a sequence of contiguous straight antialiased lines on the given +surface.

    +
    +
    Parameters
    +
      +
    • surface (Surface) -- surface to draw on

    • +
    • color (Color or int or tuple(int, int, int, [int])) -- color to draw with, the alpha value is optional if using a +tuple (RGB[A])

    • +
    • closed (bool) -- if True an additional line segment is drawn between +the first and last points in the points sequence

    • +
    • points (tuple(coordinate) or list(coordinate)) -- a sequence of 2 or more (x, y) coordinates, where each +coordinate in the sequence must be a +tuple/list/pygame.math.Vector2a 2-Dimensional Vector of 2 ints/floats and adjacent +coordinates will be connected by a line segment, e.g. for the +points [(x1, y1), (x2, y2), (x3, y3)] a line segment will be drawn +from (x1, y1) to (x2, y2) and from (x2, y2) to (x3, y3), +additionally if the closed parameter is True another line segment +will be drawn from (x3, y3) to (x1, y1)

    • +
    • blend (int) -- (optional) (deprecated) if non-zero (default) each line will be blended +with the surface's existing pixel shades, otherwise the pixels will be +overwritten

    • +
    +
    +
    Returns
    +

    a rect bounding the changed pixels, if nothing is drawn the +bounding rect's position will be the position of the first point in the +points parameter (float values will be truncated) and its width and +height will be 0

    +
    +
    Return type
    +

    Rect

    +
    +
    Raises
    +
      +
    • ValueError -- if len(points) < 2 (must have at least 2 points)

    • +
    • TypeError -- if points is not a sequence or points does not +contain number pairs

    • +
    +
    +
    +
    +

    Changed in pygame 2.0.0: Added support for keyword arguments.

    +
    +
    + +
    +draw module example +
    +

    Example code for draw module.

    +
    +
    +
    import pygame
    +from math import pi
    +
    +# Initialize pygame
    +pygame.init()
    +
    +# Set the height and width of the screen
    +size = [400, 300]
    +screen = pygame.display.set_mode(size)
    +
    +pygame.display.set_caption("Example code for the draw module")
    +
    +# Loop until the user clicks the close button.
    +done = False
    +clock = pygame.time.Clock()
    +
    +while not done:
    +    # This limits the while loop to a max of 60 times per second.
    +    # Leave this out and we will use all CPU we can.
    +    clock.tick(60)
    +
    +    for event in pygame.event.get():  # User did something
    +        if event.type == pygame.QUIT:  # If user clicked close
    +            done = True  # Flag that we are done so we exit this loop
    +
    +    # Clear the screen and set the screen background
    +    screen.fill("white")
    +
    +    # Draw on the screen a green line from (0, 0) to (50, 30)
    +    # 5 pixels wide. Uses (r, g, b) color - medium sea green.
    +    pygame.draw.line(screen, (60, 179, 113), [0, 0], [50, 30], 5)
    +
    +    # Draw on the screen a green line from (0, 50) to (50, 80)
    +    # Because it is an antialiased line, it is 1 pixel wide.
    +    # Uses (r, g, b) color - medium sea green.
    +    pygame.draw.aaline(screen, (60, 179, 113), [0, 50], [50, 80], True)
    +
    +    # Draw on the screen 3 black lines, each 5 pixels wide.
    +    # The 'False' means the first and last points are not connected.
    +    pygame.draw.lines(
    +        screen, "black", False, [[0, 80], [50, 90], [200, 80], [220, 30]], 5
    +    )
    +
    +    # Draw a rectangle outline
    +    pygame.draw.rect(screen, "black", [75, 10, 50, 20], 2)
    +
    +    # Draw a solid rectangle. Same color as "black" above, specified in a new way
    +    pygame.draw.rect(screen, (0, 0, 0), [150, 10, 50, 20])
    +
    +    # Draw a rectangle with rounded corners
    +    pygame.draw.rect(screen, "green", [115, 210, 70, 40], 10, border_radius=15)
    +    pygame.draw.rect(
    +        screen,
    +        "red",
    +        [135, 260, 50, 30],
    +        0,
    +        border_radius=10,
    +        border_top_left_radius=0,
    +        border_bottom_right_radius=15,
    +    )
    +
    +    # Draw an ellipse outline, using a rectangle as the outside boundaries
    +    pygame.draw.ellipse(screen, "red", [225, 10, 50, 20], 2)
    +
    +    # Draw an solid ellipse, using a rectangle as the outside boundaries
    +    pygame.draw.ellipse(screen, "red", [300, 10, 50, 20])
    +
    +    # This draws a triangle using the polygon command
    +    pygame.draw.polygon(screen, "black", [[100, 100], [0, 200], [200, 200]], 5)
    +
    +    # Draw an arc as part of an ellipse.
    +    # Use radians to determine what angle to draw.
    +    pygame.draw.arc(screen, "black", [210, 75, 150, 125], 0, pi / 2, 2)
    +    pygame.draw.arc(screen, "green", [210, 75, 150, 125], pi / 2, pi, 2)
    +    pygame.draw.arc(screen, "blue", [210, 75, 150, 125], pi, 3 * pi / 2, 2)
    +    pygame.draw.arc(screen, "red", [210, 75, 150, 125], 3 * pi / 2, 2 * pi, 2)
    +
    +    # Draw a circle
    +    pygame.draw.circle(screen, "blue", [60, 250], 40)
    +
    +    # Draw only one circle quadrant
    +    pygame.draw.circle(screen, "blue", [250, 250], 40, 0, draw_top_right=True)
    +    pygame.draw.circle(screen, "red", [250, 250], 40, 30, draw_top_left=True)
    +    pygame.draw.circle(screen, "green", [250, 250], 40, 20, draw_bottom_left=True)
    +    pygame.draw.circle(screen, "black", [250, 250], 40, 10, draw_bottom_right=True)
    +
    +    # Go ahead and update the screen with what we've drawn.
    +    # This MUST happen after all the other drawing commands.
    +    pygame.display.flip()
    +
    +# Be IDLE friendly
    +pygame.quit()
    +
    +
    +
    + +
    + + +

    +
    +Edit on GitHub +
    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/.venv/Lib/site-packages/pygame/docs/generated/ref/event.html b/.venv/Lib/site-packages/pygame/docs/generated/ref/event.html new file mode 100644 index 00000000..d4de22d9 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/ref/event.html @@ -0,0 +1,808 @@ + + + + + + + + + pygame.event — pygame v2.5.2 documentation + + + + + + + + + + + + + +
    + +
    +
    + + +
    +
    + +
    +
    + +
    +
    +
    +pygame.event
    +
    +
    pygame module for interacting with events and queues
    +
    + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +internally process pygame event handlers
    +get events from the queue
    +get a single event from the queue
    +wait for a single event from the queue
    +test if event types are waiting on the queue
    +remove all events from the queue
    +get the string name from an event id
    +control which events are allowed on the queue
    +control which events are allowed on the queue
    +test if a type of event is blocked from the queue
    +control the sharing of input devices with other applications
    +test if the program is sharing input devices
    +grab enables capture of system keyboard shortcuts like Alt+Tab or the Meta/Super key.
    +get the current keyboard grab state
    +place a new event on the queue
    +make custom user event type
    +pygame object for representing events
    +

    Pygame handles all its event messaging through an event queue. The routines in +this module help you manage that event queue. The input queue is heavily +dependent on the pygame.displaypygame module to control the display window and screen module. If the display has not been +initialized and a video mode not set, the event queue may not work properly.

    +

    The event queue has an upper limit on the number of events it can hold. When +the queue becomes full new events are quietly dropped. To prevent lost events, +especially input events which signal a quit command, your program must handle +events every frame (with pygame.event.get(), pygame.event.pump(), +pygame.event.wait(), pygame.event.peek() or pygame.event.clear()) +and process them. Not handling events may cause your system to decide your +program has locked up. To speed up queue processing use +pygame.event.set_blocked()control which events are allowed on the queue to limit which events get queued.

    +

    To get the state of various input devices, you can forego the event queue and +access the input devices directly with their appropriate modules: +pygame.mousepygame module to work with the mouse, pygame.keypygame module to work with the keyboard, and pygame.joystickPygame module for interacting with joysticks, gamepads, and trackballs.. If you use +this method, remember that pygame requires some form of communication with the +system window manager and other parts of the platform. To keep pygame in sync +with the system, you will need to call pygame.event.pump()internally process pygame event handlers to keep +everything current. Usually, this should be called once per game loop. +Note: Joysticks will not send any events until the device has been initialized.

    +

    The event queue contains pygame.event.Eventpygame object for representing events event objects. +There are a variety of ways to access the queued events, from simply +checking for the existence of events, to grabbing them directly off the stack. +The event queue also offers some simple filtering which can slightly help +performance by blocking certain event types from the queue. Use +pygame.event.set_allowed()control which events are allowed on the queue and pygame.event.set_blocked()control which events are allowed on the queue to +change this filtering. By default, all event types can be placed on the queue.

    +

    All pygame.event.Eventpygame object for representing events instances contain an event type identifier +and attributes specific to that event type. The event type identifier is +accessible as the pygame.event.Event.typeevent type identifier. property. Any of the +event specific attributes can be accessed through the +pygame.event.Event.__dict__event attribute dictionary attribute or directly as an attribute +of the event object (as member lookups are passed through to the object's +dictionary values). The event object has no method functions. Users can create +their own new events with the pygame.event.Event()pygame object for representing events function.

    +

    The event type identifier is in between the values of NOEVENT and +NUMEVENTS. User defined events should have a value in the inclusive range +of USEREVENT to NUMEVENTS - 1. User defined events can get a custom +event number with pygame.event.custom_type()make custom user event type. +It is recommended all user events follow this system.

    +

    Events support equality and inequality comparisons. Two events are equal if +they are the same type and have identical attribute values.

    +

    While debugging and experimenting, you can print an event object for a quick +display of its type and members. The function pygame.event.event_name()get the string name from an event id +can be used to get a string representing the name of the event type.

    +

    Events that come from the system will have a guaranteed set of member +attributes based on the type. The following is a list event types with their +specific attributes.

    +
    QUIT              none
    +ACTIVEEVENT       gain, state
    +KEYDOWN           key, mod, unicode, scancode
    +KEYUP             key, mod, unicode, scancode
    +MOUSEMOTION       pos, rel, buttons, touch
    +MOUSEBUTTONUP     pos, button, touch
    +MOUSEBUTTONDOWN   pos, button, touch
    +JOYAXISMOTION     joy (deprecated), instance_id, axis, value
    +JOYBALLMOTION     joy (deprecated), instance_id, ball, rel
    +JOYHATMOTION      joy (deprecated), instance_id, hat, value
    +JOYBUTTONUP       joy (deprecated), instance_id, button
    +JOYBUTTONDOWN     joy (deprecated), instance_id, button
    +VIDEORESIZE       size, w, h
    +VIDEOEXPOSE       none
    +USEREVENT         code
    +
    +
    +
    +

    Changed in pygame 2.0.0: The joy attribute was deprecated, instance_id was added.

    +
    +
    +

    Changed in pygame 2.0.1: The unicode attribute was added to KEYUP event.

    +
    +

    Note that ACTIVEEVENT, VIDEORESIZE and VIDEOEXPOSE are considered +as "legacy" events, the use of pygame2 WINDOWEVENT API is recommended over +the use of this older API.

    +

    You can also find a list of constants for keyboard keys +here.

    +

    A keyboard event occurs when a key is pressed (KEYDOWN) and when a key is released (KEYUP) +The key attribute of keyboard events contains the value of what key was pressed or released. +The mod attribute contains information about the state of keyboard modifiers (SHIFT, CTRL, ALT, etc.). +The unicode attribute stores the 16-bit unicode value of the key that was pressed or released. +The scancode attribute represents the physical location of a key on the keyboard.

    +

    The ACTIVEEVENT contains information about the application gaining or losing focus. The gain attribute +will be 1 if the mouse enters the window, otherwise gain will be 0. The state attribute will have a +value of SDL_APPMOUSEFOCUS if mouse focus was gained/lost, SDL_APPINPUTFOCUS if the application loses +or gains keyboard focus, or SDL_APPACTIVE if the application is minimized (gain will be 0) or restored.

    +
    +

    +
    +

    When compiled with SDL2, pygame has these additional events and their +attributes.

    +
    AUDIODEVICEADDED   which, iscapture (SDL backend >= 2.0.4)
    +AUDIODEVICEREMOVED which, iscapture (SDL backend >= 2.0.4)
    +FINGERMOTION       touch_id, finger_id, x, y, dx, dy
    +FINGERDOWN         touch_id, finger_id, x, y, dx, dy
    +FINGERUP           touch_id, finger_id, x, y, dx, dy
    +MOUSEWHEEL         which, flipped, x, y, touch, precise_x, precise_y
    +MULTIGESTURE       touch_id, x, y, pinched, rotated, num_fingers
    +TEXTEDITING        text, start, length
    +TEXTINPUT          text
    +
    +
    +
    +

    New in pygame 1.9.5.

    +
    +
    +

    Changed in pygame 2.0.2: Fixed amount horizontal scroll (x, positive to the right and negative to the left).

    +
    +
    +

    Changed in pygame 2.0.2: The touch attribute was added to all the MOUSE events.

    +
    +

    The touch attribute of MOUSE events indicates whether or not the events were generated +by a touch input device, and not a real mouse. You might want to ignore such events, if your application +already handles FINGERMOTION, FINGERDOWN and FINGERUP events.

    +
    +

    New in pygame 2.1.3: Added precise_x and precise_y to MOUSEWHEEL events

    +
    +

    MOUSEWHEEL event occurs whenever the mouse wheel is moved. +The which attribute determines if the event was generated from a touch input device vs an actual +mousewheel. +The preciseX attribute contains a float with the amount scrolled horizontally (positive to the right, +negative to the left). +The preciseY attribute contains a float with the amount scrolled vertically (positive away from user, +negative towards user). +The flipped attribute determines if the values in x and y will be opposite or not. If SDL_MOUSEWHEEL_FLIPPED +is defined, the direction of x and y will be opposite.

    +

    TEXTEDITING event is triggered when a user activates an input method via hotkey or selecting an +input method in a GUI and starts typing

    +

    The which attribute for AUDIODEVICE* events is an integer representing the index for new audio +devices that are added. AUDIODEVICE* events are used to update audio settings or device list.

    +
    +

    +
    +

    Many new events were introduced in pygame 2.

    +

    pygame can recognize text or files dropped in its window. If a file +is dropped, DROPFILE event will be sent, file will be its path. +The DROPTEXT event is only supported on X11.

    +

    MIDIIN and MIDIOUT are events reserved for pygame.midipygame module for interacting with midi input and output. use. +MIDI* events differ from AUDIODEVICE* events in that AUDIODEVICE +events are triggered when there is a state change related to an audio +input/output device.

    +

    pygame 2 also supports controller hot-plugging

    +
    Event name               Attributes and notes
    +
    +DROPFILE                 file
    +DROPBEGIN                (SDL backend >= 2.0.5)
    +DROPCOMPLETE             (SDL backend >= 2.0.5)
    +DROPTEXT                 text (SDL backend >= 2.0.5)
    +MIDIIN
    +MIDIOUT
    +CONTROLLERDEVICEADDED    device_index
    +JOYDEVICEADDED           device_index
    +CONTROLLERDEVICEREMOVED  instance_id
    +JOYDEVICEREMOVED         instance_id
    +CONTROLLERDEVICEREMAPPED instance_id
    +KEYMAPCHANGED            (SDL backend >= 2.0.4)
    +CLIPBOARDUPDATE
    +RENDER_TARGETS_RESET     (SDL backend >= 2.0.2)
    +RENDER_DEVICE_RESET      (SDL backend >= 2.0.4)
    +LOCALECHANGED            (SDL backend >= 2.0.14)
    +
    +
    +

    Also in this version, instance_id attributes were added to joystick events, +and the joy attribute was deprecated.

    +

    KEYMAPCHANGED is a type of an event sent when keymap changes due to a +system event such as an input language or keyboard layout change.

    +

    CLIPBOARDUPDATE is an event sent when clipboard changes. This can still +be considered as an experimental feature, some kinds of clipboard changes might +not trigger this event.

    +

    LOCALECHANGED is an event sent when user locale changes

    +
    +

    New in pygame 2.0.0.

    +
    +
    +

    New in pygame 2.1.3: KEYMAPCHANGED, CLIPBOARDUPDATE, +RENDER_TARGETS_RESET, RENDER_DEVICE_RESET and LOCALECHANGED

    +
    +
    +

    +
    +

    Since pygame 2.0.1, there are a new set of events, called window events. +Here is a list of all window events, along with a short description

    +
    Event type                Short description
    +
    +WINDOWSHOWN            Window became shown
    +WINDOWHIDDEN           Window became hidden
    +WINDOWEXPOSED          Window got updated by some external event
    +WINDOWMOVED            Window got moved
    +WINDOWRESIZED          Window got resized
    +WINDOWSIZECHANGED      Window changed its size
    +WINDOWMINIMIZED        Window was minimized
    +WINDOWMAXIMIZED        Window was maximized
    +WINDOWRESTORED         Window was restored
    +WINDOWENTER            Mouse entered the window
    +WINDOWLEAVE            Mouse left the window
    +WINDOWFOCUSGAINED      Window gained focus
    +WINDOWFOCUSLOST        Window lost focus
    +WINDOWCLOSE            Window was closed
    +WINDOWTAKEFOCUS        Window was offered focus (SDL backend >= 2.0.5)
    +WINDOWHITTEST          Window has a special hit test (SDL backend >= 2.0.5)
    +WINDOWICCPROFCHANGED   Window ICC profile changed (SDL backend >= 2.0.18)
    +WINDOWDISPLAYCHANGED   Window moved on a new display (SDL backend >= 2.0.18)
    +
    +
    +

    WINDOWMOVED, WINDOWRESIZED and WINDOWSIZECHANGED have x and +y attributes, WINDOWDISPLAYCHANGED has a display_index attribute. +All windowevents have a window attribute.

    +
    +

    New in pygame 2.0.1.

    +
    +
    +

    New in pygame 2.1.3: WINDOWICCPROFCHANGED and WINDOWDISPLAYCHANGED

    +
    +
    +

    +
    +

    On Android, the following events can be generated

    +
    Event type                 Short description
    +
    +APP_TERMINATING           OS is terminating the application
    +APP_LOWMEMORY             OS is low on memory, try to free memory if possible
    +APP_WILLENTERBACKGROUND   Application is entering background
    +APP_DIDENTERBACKGROUND    Application entered background
    +APP_WILLENTERFOREGROUND   Application is entering foreground
    +APP_DIDENTERFOREGROUND    Application entered foreground
    +
    +
    +
    +

    New in pygame 2.1.3.

    +
    +
    +

    +
    +
    +
    +pygame.event.pump()
    +
    +
    internally process pygame event handlers
    +
    pump() -> None
    +
    +

    For each frame of your game, you will need to make some sort of call to the +event queue. This ensures your program can internally interact with the rest +of the operating system. If you are not using other event functions in your +game, you should call pygame.event.pump() to allow pygame to handle +internal actions.

    +

    This function is not necessary if your program is consistently processing +events on the queue through the other pygame.eventpygame module for interacting with events and queues functions.

    +

    There are important things that must be dealt with internally in the event +queue. The main window may need to be repainted or respond to the system. If +you fail to make a call to the event queue for too long, the system may +decide your program has locked up.

    +
    +

    Caution

    +

    This function should only be called in the thread that initialized pygame.displaypygame module to control the display window and screen.

    +
    +
    + +
    +
    +pygame.event.get()
    +
    +
    get events from the queue
    +
    get(eventtype=None) -> Eventlist
    +
    get(eventtype=None, pump=True) -> Eventlist
    +
    get(eventtype=None, pump=True, exclude=None) -> Eventlist
    +
    +

    This will get all the messages and remove them from the queue. If a type or +sequence of types is given only those messages will be removed from the +queue and returned.

    +

    If a type or sequence of types is passed in the exclude argument +instead, then all only other messages will be removed from the queue. If +an exclude parameter is passed, the eventtype parameter must be +None.

    +

    If you are only taking specific events from the queue, be aware that the +queue could eventually fill up with the events you are not interested.

    +

    If pump is True (the default), then pygame.event.pump()internally process pygame event handlers will be called.

    +
    +

    Changed in pygame 1.9.5: Added pump argument

    +
    +
    +

    Changed in pygame 2.0.2: Added exclude argument

    +
    +
    + +
    +
    +pygame.event.poll()
    +
    +
    get a single event from the queue
    +
    poll() -> Event instance
    +
    +

    Returns a single event from the queue. If the event queue is empty an event +of type pygame.NOEVENT will be returned immediately. The returned event +is removed from the queue.

    +
    +

    Caution

    +

    This function should only be called in the thread that initialized pygame.displaypygame module to control the display window and screen.

    +
    +
    + +
    +
    +pygame.event.wait()
    +
    +
    wait for a single event from the queue
    +
    wait() -> Event instance
    +
    wait(timeout) -> Event instance
    +
    +

    Returns a single event from the queue. If the queue is empty this function +will wait until one is created. From pygame 2.0.0, if a timeout argument +is given, the function will return an event of type pygame.NOEVENT +if no events enter the queue in timeout milliseconds. The event is removed +from the queue once it has been returned. While the program is waiting it will +sleep in an idle state. This is important for programs that want to share the +system with other applications.

    +
    +

    Changed in pygame 2.0.0.dev13: Added timeout argument

    +
    +
    +

    Caution

    +

    This function should only be called in the thread that initialized pygame.displaypygame module to control the display window and screen.

    +
    +
    + +
    +
    +pygame.event.peek()
    +
    +
    test if event types are waiting on the queue
    +
    peek(eventtype=None) -> bool
    +
    peek(eventtype=None, pump=True) -> bool
    +
    +

    Returns True if there are any events of the given type waiting on the +queue. If a sequence of event types is passed, this will return True if +any of those events are on the queue.

    +

    If pump is True (the default), then pygame.event.pump()internally process pygame event handlers will be called.

    +
    +

    Changed in pygame 1.9.5: Added pump argument

    +
    +
    + +
    +
    +pygame.event.clear()
    +
    +
    remove all events from the queue
    +
    clear(eventtype=None) -> None
    +
    clear(eventtype=None, pump=True) -> None
    +
    +

    Removes all events from the queue. If eventtype is given, removes the given event +or sequence of events. This has the same effect as pygame.event.get()get events from the queue except None +is returned. It can be slightly more efficient when clearing a full event queue.

    +

    If pump is True (the default), then pygame.event.pump()internally process pygame event handlers will be called.

    +
    +

    Changed in pygame 1.9.5: Added pump argument

    +
    +
    + +
    +
    +pygame.event.event_name()
    +
    +
    get the string name from an event id
    +
    event_name(type) -> string
    +
    +

    Returns a string representing the name (in CapWords style) of the given +event type.

    +

    "UserEvent" is returned for all values in the user event id range. +"Unknown" is returned when the event type does not exist.

    +
    +

    Changed in pygame 2.5.0: Added support for keyword arguments.

    +
    +
    + +
    +
    +pygame.event.set_blocked()
    +
    +
    control which events are allowed on the queue
    +
    set_blocked(type) -> None
    +
    set_blocked(typelist) -> None
    +
    set_blocked(None) -> None
    +
    +

    The given event types are not allowed to appear on the event queue. By +default all events can be placed on the queue. It is safe to disable an +event type multiple times.

    +

    If None is passed as the argument, ALL of the event types are blocked +from being placed on the queue.

    +
    + +
    +
    +pygame.event.set_allowed()
    +
    +
    control which events are allowed on the queue
    +
    set_allowed(type) -> None
    +
    set_allowed(typelist) -> None
    +
    set_allowed(None) -> None
    +
    +

    The given event types are allowed to appear on the event queue. By default, +all event types can be placed on the queue. It is safe to enable an event +type multiple times.

    +

    If None is passed as the argument, ALL of the event types are allowed +to be placed on the queue.

    +
    + +
    +
    +pygame.event.get_blocked()
    +
    +
    test if a type of event is blocked from the queue
    +
    get_blocked(type) -> bool
    +
    get_blocked(typelist) -> bool
    +
    +

    Returns True if the given event type is blocked from the queue. If a +sequence of event types is passed, this will return True if any of those +event types are blocked.

    +
    + +
    +
    +pygame.event.set_grab()
    +
    +
    control the sharing of input devices with other applications
    +
    set_grab(bool) -> None
    +
    +

    When your program runs in a windowed environment, it will share the mouse +and keyboard devices with other applications that have focus. If your +program sets the event grab to True, it will lock all input into your +program.

    +

    It is best to not always grab the input, since it prevents the user from +doing other things on their system.

    +
    + +
    +
    +pygame.event.get_grab()
    +
    +
    test if the program is sharing input devices
    +
    get_grab() -> bool
    +
    +

    Returns True when the input events are grabbed for this application.

    +
    + +
    +
    +pygame.event.set_keyboard_grab()
    +
    +
    grab enables capture of system keyboard shortcuts like Alt+Tab or the Meta/Super key.
    +
    set_keyboard_grab(bool) -> None
    +
    +

    Keyboard grab enables capture of system keyboard shortcuts like Alt+Tab or the Meta/Super key. +Note that not all system keyboard shortcuts can be captured by applications (one example is Ctrl+Alt+Del on Windows). +This is primarily intended for specialized applications such as VNC clients or VM frontends. Normal games should not use keyboard grab.

    +
    +

    New in pygame 2.5.0.

    +
    +
    + +
    +
    +pygame.event.get_keyboard_grab()
    +
    +
    get the current keyboard grab state
    +
    get_keyboard_grab() -> bool
    +
    +

    Returns True when keyboard grab is enabled.

    +
    +

    New in pygame 2.5.0.

    +
    +
    + +
    +
    +pygame.event.post()
    +
    +
    place a new event on the queue
    +
    post(Event) -> bool
    +
    +

    Places the given event at the end of the event queue.

    +

    This is usually used for placing custom events on the event queue. +Any type of event can be posted, and the events posted can have any attributes.

    +

    This returns a boolean on whether the event was posted or not. Blocked events +cannot be posted, and this function returns False if you try to post them.

    +
    +

    Changed in pygame 2.0.1: returns a boolean, previously returned None

    +
    +
    + +
    +
    +pygame.event.custom_type()
    +
    +
    make custom user event type
    +
    custom_type() -> int
    +
    +

    Reserves a pygame.USEREVENT for a custom use.

    +

    If too many events are made a pygame.errorstandard pygame exception is raised.

    +
    +

    New in pygame 2.0.0.dev3.

    +
    +
    + +
    +
    +pygame.event.Event
    +
    +
    pygame object for representing events
    +
    Event(type, dict) -> Event
    +
    Event(type, **attributes) -> Event
    +
    + +++++ + + + + + + + + + + +
    +event type identifier.
    +event attribute dictionary
    +

    A pygame object used for representing an event. Event instances +support attribute assignment and deletion.

    +

    When creating the object, the attributes may come from a dictionary +argument with string keys or from keyword arguments.

    +
    +

    Note

    +

    From version 2.1.3 EventType is an alias for Event. Beforehand, +Event was a function that returned EventType instances. Use of +Event is preferred over EventType wherever it is possible, as +the latter could be deprecated in a future version.

    +
    +
    +
    +type
    +
    +
    event type identifier.
    +
    type -> int
    +
    +

    Read-only. The event type identifier. For user created event +objects, this is the type argument passed to +pygame.event.Event()pygame object for representing events.

    +

    For example, some predefined event identifiers are QUIT and +MOUSEMOTION.

    +
    + +
    +
    +__dict__
    +
    +
    event attribute dictionary
    +
    __dict__ -> dict
    +
    +

    Read-only. The event type specific attributes of an event. The +dict attribute is a synonym for backward compatibility.

    +

    For example, the attributes of a KEYDOWN event would be unicode, +key, and mod

    +
    + +
    +

    New in pygame 1.9.2: Mutable attributes.

    +
    +
    + +
    + +
    + + +

    +
    +Edit on GitHub +
    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/.venv/Lib/site-packages/pygame/docs/generated/ref/examples.html b/.venv/Lib/site-packages/pygame/docs/generated/ref/examples.html new file mode 100644 index 00000000..f9c5fac9 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/ref/examples.html @@ -0,0 +1,710 @@ + + + + + + + + + pygame.examples — pygame v2.5.2 documentation + + + + + + + + + + + + + +
    + +
    +
    + + +
    +
    + +
    +
    + +
    +
    +
    +pygame.examples
    +
    +
    module of example programs
    +
    + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +play the full aliens example
    +run a simple starfield example
    +hit the moving chimp
    +display animated objects on the screen
    +run a font rendering example
    +run a FreeType rendering example
    +display a vertical gradient
    +display pygame events
    +show various surfarray effects
    +load and play a sound
    +play various sndarray effects
    +display an animated liquid effect
    +display an animated 3D cube using OpenGL
    +access the clipboard
    +display multiple images bounce off each other using collision detection
    +show lots of sprites moving around
    +write an image file that is smoothscaled copy of an input file
    +demonstrate joystick functionality
    +demonstrate the various surface.fill method blend options
    +uses alternative additive fill to that of surface.fill
    +display two different custom cursors
    +display various pixelarray generated effects
    +interactively scale an image using smoothscale
    +run a midi example
    +run a Surface.scroll example that shows a magnified image
    +display video captured live from an attached camera
    +play an audio file
    +

    These examples should help get you started with pygame. Here is a brief rundown +of what you get. The source code for these examples is in the public domain. +Feel free to use for your own projects.

    +

    There are several ways to run the examples. First they can be run as +stand-alone programs. Second they can be imported and their main() methods +called (see below). Finally, the easiest way is to use the python -m option:

    +
    python -m pygame.examples.<example name> <example arguments>
    +
    +
    +

    eg:

    +
    python -m pygame.examples.scaletest someimage.png
    +
    +
    +

    Resources such as images and sounds for the examples are found in the +pygame/examples/data subdirectory.

    +

    You can find where the example files are installed by using the following +commands inside the python interpreter.

    +
    >>> import pygame.examples.scaletest
    +>>> pygame.examples.scaletest.__file__
    +'/usr/lib/python2.6/site-packages/pygame/examples/scaletest.py'
    +
    +
    +

    On each OS and version of Python the location will be slightly different. +For example on Windows it might be in 'C:/Python26/Lib/site-packages/pygame/examples/' +On Mac OS X it might be in '/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/pygame/examples/'

    +

    You can also run the examples in the python interpreter by calling each modules main() function.

    +
    >>> import pygame.examples.scaletest
    +>>> pygame.examples.scaletest.main()
    +
    +
    +

    We're always on the lookout for more examples and/or example requests. Code +like this is probably the best way to start getting involved with python +gaming.

    +

    examples as a package is new to pygame 1.9.0. But most of the examples came with +pygame much earlier.

    +
    +
    +aliens.main()
    +
    +
    play the full aliens example
    +
    aliens.main() -> None
    +
    +

    This started off as a port of the SDL demonstration, Aliens. Now it has +evolved into something sort of resembling fun. This demonstrates a lot of +different uses of sprites and optimized blitting. Also transparency, +colorkeys, fonts, sound, music, joystick, and more. (PS, my high score is +117! goodluck)

    +
    + +
    +
    +stars.main()
    +
    +
    run a simple starfield example
    +
    stars.main() -> None
    +
    +

    A simple starfield example. You can change the center of perspective by +leftclicking the mouse on the screen.

    +
    + +
    +
    +chimp.main()
    +
    +
    hit the moving chimp
    +
    chimp.main() -> None
    +
    +

    This simple example is derived from the line-by-line tutorial that comes +with pygame. It is based on a 'popular' web banner. Note there are comments +here, but for the full explanation, follow along in the tutorial.

    +
    + +
    +
    +moveit.main()
    +
    +
    display animated objects on the screen
    +
    moveit.main() -> None
    +
    +

    This is the full and final example from the Pygame Tutorial, "How Do I Make +It Move". It creates 10 objects and animates them on the screen.

    +

    Note it's a bit scant on error checking, but it's easy to read. :] +Fortunately, this is python, and we needn't wrestle with a pile of error +codes.

    +
    + +
    +
    +fonty.main()
    +
    +
    run a font rendering example
    +
    fonty.main() -> None
    +
    +

    Super quick, super simple application demonstrating the different ways to +render fonts with the font module

    +
    + +
    +
    +freetype_misc.main()
    +
    +
    run a FreeType rendering example
    +
    freetype_misc.main() -> None
    +
    +

    A showcase of rendering features the pygame.freetype.FontCreate a new Font instance from a supported font file. +class provides in addition to those available with pygame.font.Fontcreate a new Font object from a file. +It is a demonstration of direct to surface rendering, with vertical text +and rotated text, opaque text and semi transparent text, horizontally +stretched text and vertically stretched text.

    +
    + +
    +
    +vgrade.main()
    +
    +
    display a vertical gradient
    +
    vgrade.main() -> None
    +
    +

    Demonstrates creating a vertical gradient with pixelcopy and NumPy python. +The app will create a new gradient every half second and report the time +needed to create and display the image. If you're not prepared to start +working with the NumPy arrays, don't worry about the source for this one :]

    +
    + +
    +
    +eventlist.main()
    +
    +
    display pygame events
    +
    eventlist.main() -> None
    +
    +

    Eventlist is a sloppy style of pygame, but is a handy tool for learning +about pygame events and input. At the top of the screen are the state of +several device values, and a scrolling list of events are displayed on the +bottom.

    +

    This is not quality 'ui' code at all, but you can see how to implement very +non-interactive status displays, or even a crude text output control.

    +
    + +
    +
    +arraydemo.main()
    +
    +
    show various surfarray effects
    +
    arraydemo.main(arraytype=None) -> None
    +
    +

    Another example filled with various surfarray effects. It requires the +surfarray and image modules to be installed. This little demo can also make +a good starting point for any of your own tests with surfarray

    +

    The arraytype parameter is deprecated; passing any value besides 'numpy' +will raise ValueError.

    +
    + +
    +
    +sound.main()
    +
    +
    load and play a sound
    +
    sound.main(file_path=None) -> None
    +
    +

    Extremely basic testing of the mixer module. Load a sound and play it. All +from the command shell, no graphics.

    +

    If provided, use the audio file 'file_path', otherwise use a default file.

    +

    sound.py optional command line argument: an audio file

    +
    + +
    +
    +sound_array_demos.main()
    +
    +
    play various sndarray effects
    +
    sound_array_demos.main(arraytype=None) -> None
    +
    +

    Uses sndarray and NumPy to create offset faded copies of the +original sound. Currently it just uses hardcoded values for the number of +echoes and the delay. Easy for you to recreate as needed.

    +

    The arraytype parameter is deprecated; passing any value besides 'numpy' +will raise ValueError.

    +
    + +
    +
    +liquid.main()
    +
    +
    display an animated liquid effect
    +
    liquid.main() -> None
    +
    +

    This example was created in a quick comparison with the BlitzBasic gaming +language. Nonetheless, it demonstrates a quick 8-bit setup (with colormap).

    +
    + +
    +
    +glcube.main()
    +
    +
    display an animated 3D cube using OpenGL
    +
    glcube.main() -> None
    +
    +

    Using PyOpenGL and pygame, this creates a spinning 3D multicolored cube.

    +
    + +
    +
    +scrap_clipboard.main()
    +
    +
    access the clipboard
    +
    scrap_clipboard.main() -> None
    +
    +

    A simple demonstration example for the clipboard support.

    +
    + +
    +
    +mask.main()
    +
    +
    display multiple images bounce off each other using collision detection
    +
    mask.main(*args) -> None
    +
    +

    Positional arguments:

    +
    one or more image file names.
    +
    +
    +

    This pygame.masks demo will display multiple moving sprites bouncing off +each other. More than one sprite image can be provided.

    +

    If run as a program then mask.py takes one or more image files as +command line arguments.

    +
    + +
    +
    +testsprite.main()
    +
    +
    show lots of sprites moving around
    +
    testsprite.main(update_rects = True, use_static = False, use_FastRenderGroup = False, screen_dims = [640, 480], use_alpha = False, flags = 0) -> None
    +
    +

    Optional keyword arguments:

    +
    update_rects - use the RenderUpdate sprite group class
    +use_static - include non-moving images
    +use_FastRenderGroup - Use the FastRenderGroup sprite group
    +screen_dims - pygame window dimensions
    +use_alpha - use alpha blending
    +flags - additional display mode flags
    +
    +
    +

    Like the testsprite.c that comes with SDL, this pygame version shows +lots of sprites moving around.

    +

    If run as a stand-alone program then no command line arguments are taken.

    +
    + +
    +
    +headless_no_windows_needed.main()
    +
    +
    write an image file that is smoothscaled copy of an input file
    +
    headless_no_windows_needed.main(fin, fout, w, h) -> None
    +
    +

    arguments:

    +
    fin - name of an input image file
    +fout - name of the output file to create/overwrite
    +w, h - size of the rescaled image, as integer width and height
    +
    +
    +

    How to use pygame with no windowing system, like on headless servers.

    +

    Thumbnail generation with scaling is an example of what you can do with +pygame.

    +

    NOTE: the pygame scale function uses MMX/SSE if available, and can be +run in multiple threads.

    +

    If headless_no_windows_needed.py is run as a program it takes the +following command line arguments:

    +
    -scale inputimage outputimage new_width new_height
    +eg. -scale in.png outpng 50 50
    +
    +
    +
    + +
    +
    +joystick.main()
    +
    +
    demonstrate joystick functionality
    +
    joystick.main() -> None
    +
    +

    A demo showing full joystick support.

    +
    +

    New in pygame 2.0.2.

    +
    +
    + +
    +
    +blend_fill.main()
    +
    +
    demonstrate the various surface.fill method blend options
    +
    blend_fill.main() -> None
    +
    +

    A interactive demo that lets one choose which BLEND_xxx option to apply to a +surface.

    +
    + +
    +
    +blit_blends.main()
    +
    +
    uses alternative additive fill to that of surface.fill
    +
    blit_blends.main() -> None
    +
    +

    Fake additive blending. Using NumPy. it doesn't clamp. Press r,g,b Somewhat +like blend_fill.

    +
    + +
    +
    +cursors.main()
    +
    +
    display two different custom cursors
    +
    cursors.main() -> None
    +
    +

    Display an arrow or circle with crossbar cursor.

    +
    + +
    +
    +pixelarray.main()
    +
    +
    display various pixelarray generated effects
    +
    pixelarray.main() -> None
    +
    +

    Display various pixelarray generated effects.

    +
    + +
    +
    +scaletest.main()
    +
    +
    interactively scale an image using smoothscale
    +
    scaletest.main(imagefile, convert_alpha=False, run_speed_test=True) -> None
    +
    +

    arguments:

    +
    imagefile - file name of source image (required)
    +convert_alpha - use convert_alpha() on the surf (default False)
    +run_speed_test - (default False)
    +
    +
    +

    A smoothscale example that resized an image on the screen. Vertical and +horizontal arrow keys are used to change the width and height of the +displayed image. If the convert_alpha option is True then the source image +is forced to have source alpha, whether or not the original images does. If +run_speed_test is True then a background timing test is performed instead of +the interactive scaler.

    +

    If scaletest.py is run as a program then the command line options are:

    +
    ImageFile [-t] [-convert_alpha]
    +[-t] = Run Speed Test
    +[-convert_alpha] = Use convert_alpha() on the surf.
    +
    +
    +
    + +
    +
    +midi.main()
    +
    +
    run a midi example
    +
    midi.main(mode='output', device_id=None) -> None
    +
    +

    Arguments:

    +
    mode - if 'output' run a midi keyboard output example
    +          'input' run a midi event logger input example
    +          'list' list available midi devices
    +       (default 'output')
    +device_id - midi device number; if None then use the default midi input or
    +            output device for the system
    +
    +
    +

    The output example shows how to translate mouse clicks or computer keyboard +events into midi notes. It implements a rudimentary button widget and state +machine.

    +

    The input example shows how to translate midi input to pygame events.

    +

    With the use of a virtual midi patch cord the output and input examples can +be run as separate processes and connected so the keyboard output is +displayed on a console.

    +

    new to pygame 1.9.0

    +
    + +
    +
    +scroll.main()
    +
    +
    run a Surface.scroll example that shows a magnified image
    +
    scroll.main(image_file=None) -> None
    +
    +

    This example shows a scrollable image that has a zoom factor of eight. It +uses the Surface.scroll() +function to shift the image on the display surface. +A clip rectangle protects a margin area. If called as a function, +the example accepts an optional image file path. If run as a program it +takes an optional file path command line argument. If no file is provided a +default image file is used.

    +

    When running click on a black triangle to move one pixel in the direction +the triangle points. Or use the arrow keys. Close the window or press +ESC to quit.

    +
    + +
    +
    +camera.main()
    +
    +
    display video captured live from an attached camera
    +
    camera.main() -> None
    +
    +

    A simple live video player, it uses the first available camera it finds on +the system.

    +
    + +
    +
    +playmus.main()
    +
    +
    play an audio file
    +
    playmus.main(file_path) -> None
    +
    +

    A simple music player with window and keyboard playback control. Playback can +be paused and rewound to the beginning.

    +
    + +
    + +
    + + +

    +
    +Edit on GitHub +
    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/.venv/Lib/site-packages/pygame/docs/generated/ref/fastevent.html b/.venv/Lib/site-packages/pygame/docs/generated/ref/fastevent.html new file mode 100644 index 00000000..830021bc --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/ref/fastevent.html @@ -0,0 +1,284 @@ + + + + + + + + + pygame.fastevent — pygame v2.5.2 documentation + + + + + + + + + + + + + +
    + +
    +
    + + +
    +
    + +
    +
    + +
    +
    +
    +pygame.fastevent
    +
    +
    pygame module for interacting with events and queues
    +
    + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +initialize pygame.fastevent
    +returns True if the fastevent module is currently initialized
    +internally process pygame event handlers
    +wait for an event
    +get an available event
    +get all events from the queue
    +place an event on the queue
    +

    IMPORTANT NOTE: THIS MODULE IS DEPRECATED IN PYGAME 2.2

    +

    In older pygame versions before pygame 2, pygame.eventpygame module for interacting with events and queues was not well +suited for posting events from different threads. This module served as a +replacement (with less features) for multithreaded use. Now, the usage of this +module is highly discouraged in favour of use of the main pygame.eventpygame module for interacting with events and queues +module. This module will be removed in a future pygame version.

    +

    Below, the legacy docs of the module is provided

    +
    +
    +pygame.fastevent.init()
    +
    +
    initialize pygame.fastevent
    +
    init() -> None
    +
    +

    Initialize the pygame.fastevent module.

    +
    + +
    +
    +pygame.fastevent.get_init()
    +
    +
    returns True if the fastevent module is currently initialized
    +
    get_init() -> bool
    +
    +

    Returns True if the pygame.fastevent module is currently initialized.

    +
    + +
    +
    +pygame.fastevent.pump()
    +
    +
    internally process pygame event handlers
    +
    pump() -> None
    +
    +

    For each frame of your game, you will need to make some sort of call to the +event queue. This ensures your program can internally interact with the rest +of the operating system.

    +

    This function is not necessary if your program is consistently processing +events on the queue through the other pygame.fasteventpygame module for interacting with events and queues functions.

    +

    There are important things that must be dealt with internally in the event +queue. The main window may need to be repainted or respond to the system. If +you fail to make a call to the event queue for too long, the system may +decide your program has locked up.

    +
    + +
    +
    +pygame.fastevent.wait()
    +
    +
    wait for an event
    +
    wait() -> Event
    +
    +

    Returns the current event on the queue. If there are no messages +waiting on the queue, this will not return until one is available. +Sometimes it is important to use this wait to get events from the queue, +it will allow your application to idle when the user isn't doing anything +with it.

    +
    + +
    +
    +pygame.fastevent.poll()
    +
    +
    get an available event
    +
    poll() -> Event
    +
    +

    Returns next event on queue. If there is no event waiting on the queue, +this will return an event with type NOEVENT.

    +
    + +
    +
    +pygame.fastevent.get()
    +
    +
    get all events from the queue
    +
    get() -> list of Events
    +
    +

    This will get all the messages and remove them from the queue.

    +
    + +
    +
    +pygame.fastevent.post()
    +
    +
    place an event on the queue
    +
    post(Event) -> None
    +
    +

    This will post your own event objects onto the event queue. You can post +any event type you want, but some care must be taken. For example, if you +post a MOUSEBUTTONDOWN event to the queue, it is likely any code receiving +the event will expect the standard MOUSEBUTTONDOWN attributes to be +available, like 'pos' and 'button'.

    +

    Because pygame.fastevent.post() may have to wait for the queue to empty, +you can get into a dead lock if you try to append an event on to a full +queue from the thread that processes events. For that reason I do not +recommend using this function in the main thread of an SDL program.

    +
    + +
    + +
    + + +

    +
    +Edit on GitHub +
    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/.venv/Lib/site-packages/pygame/docs/generated/ref/font.html b/.venv/Lib/site-packages/pygame/docs/generated/ref/font.html new file mode 100644 index 00000000..f8d1fe96 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/ref/font.html @@ -0,0 +1,829 @@ + + + + + + + + + pygame.font — pygame v2.5.2 documentation + + + + + + + + + + + + + +
    + +
    +
    + + +
    +
    + +
    +
    + +
    +
    +
    +pygame.font
    +
    +
    pygame module for loading and rendering fonts
    +
    + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +initialize the font module
    +uninitialize the font module
    +true if the font module is initialized
    +get the filename of the default font
    +gets SDL_ttf version
    +get all available fonts
    +find a specific font on the system
    +create a Font object from the system fonts
    +create a new Font object from a file
    +

    The font module allows for rendering TrueType fonts into Surface objects. +This module is built on top of the SDL_ttf library, which comes with all +normal pygame installations.

    +

    Most of the work done with fonts are done by using the actual Font objects. +The module by itself only has routines to support the creation of Font objects +with pygame.font.Font()create a new Font object from a file.

    +

    You can load fonts from the system by using the pygame.font.SysFont()create a Font object from the system fonts +function. There are a few other functions to help look up the system fonts.

    +

    Pygame comes with a builtin default font, freesansbold. This can always be +accessed by passing None as the font name.

    +

    Before pygame 2.0.3, pygame.font accepts any UCS-2 / UTF-16 character +('\u0001' to '\uFFFF'). After 2.0.3, pygame.font built with SDL_ttf +2.0.15 accepts any valid UCS-4 / UTF-32 character +(like emojis, if the font has them) ('\U00000001' to '\U0010FFFF')). +More about this in Font.render().

    +

    Before pygame 2.0.3, this character space restriction can be avoided by +using the pygame.freetypeEnhanced pygame module for loading and rendering computer fonts based pygame.ftfont to emulate the Font +module. This can be used by defining the environment variable PYGAME_FREETYPE +before the first import of pygamethe top level pygame package. Since the problem pygame.ftfont +solves no longer exists, it will likely be removed in the future.

    +
    +
    +pygame.font.init()
    +
    +
    initialize the font module
    +
    init() -> None
    +
    +

    This method is called automatically by pygame.init(). It initializes the +font module. The module must be initialized before any other functions will +work.

    +

    It is safe to call this function more than once.

    +
    + +
    +
    +pygame.font.quit()
    +
    +
    uninitialize the font module
    +
    quit() -> None
    +
    +

    Manually uninitialize SDL_ttf's font system. This is called automatically by +pygame.quit().

    +

    It is safe to call this function even if font is currently not initialized.

    +
    + +
    +
    +pygame.font.get_init()
    +
    +
    true if the font module is initialized
    +
    get_init() -> bool
    +
    +

    Test if the font module is initialized or not.

    +
    + +
    +
    +pygame.font.get_default_font()
    +
    +
    get the filename of the default font
    +
    get_default_font() -> string
    +
    +

    Return the filename of the system font. This is not the full path to the +file. This file can usually be found in the same directory as the font +module, but it can also be bundled in separate archives.

    +
    + +
    +
    +pygame.font.get_sdl_ttf_version()
    +
    +
    gets SDL_ttf version
    +
    get_sdl_ttf_version(linked=True) -> (major, minor, patch)
    +
    +

    Experimental: feature still in development available for testing and feedback. It may change. +Please leave get_sdl_ttf_version feedback with authors

    +

    Returns a tuple of integers that identify SDL_ttf's version. +SDL_ttf is the underlying font rendering library, written in C, +on which pygame's font module depends. If 'linked' is True (the default), +the function returns the version of the linked TTF library. +Otherwise this function returns the version of TTF pygame was compiled with

    +
    +

    New in pygame 2.1.3.

    +
    +
    + +
    +
    +pygame.font.get_fonts()
    +
    +
    get all available fonts
    +
    get_fonts() -> list of strings
    +
    +

    Returns a list of all the fonts available on the system. The names of the +fonts will be set to lowercase with all spaces and punctuation removed. This +works on most systems, but some will return an empty list if they cannot +find fonts.

    +
    +

    Changed in pygame 2.1.3: Checks through user fonts instead of just global fonts for Windows.

    +
    +
    + +
    +
    +pygame.font.match_font()
    +
    +
    find a specific font on the system
    +
    match_font(name, bold=False, italic=False) -> path
    +
    +

    Returns the full path to a font file on the system. If bold or italic are +set to true, this will attempt to find the correct family of font.

    +

    The font name can also be an iterable of font names, a string of +comma-separated font names, or a bytes of comma-separated font names, in +which case the set of names will be searched in order. +If none of the given names are found, None is returned.

    +
    +

    New in pygame 2.0.1: Accept an iterable of font names.

    +
    +
    +

    Changed in pygame 2.1.3: Checks through user fonts instead of just global fonts for Windows.

    +
    +

    Example:

    +
    print pygame.font.match_font('bitstreamverasans')
    +# output is: /usr/share/fonts/truetype/ttf-bitstream-vera/Vera.ttf
    +# (but only if you have Vera on your system)
    +
    +
    +
    + +
    +
    +pygame.font.SysFont()
    +
    +
    create a Font object from the system fonts
    +
    SysFont(name, size, bold=False, italic=False) -> Font
    +
    +

    Return a new Font object that is loaded from the system fonts. The font will +match the requested bold and italic flags. Pygame uses a small set of common +font aliases. If the specific font you ask for is not available, a reasonable +alternative may be used. If a suitable system font is not found this will +fall back on loading the default pygame font.

    +

    The font name can also be an iterable of font names, a string of +comma-separated font names, or a bytes of comma-separated font names, in +which case the set of names will be searched in order.

    +
    +

    New in pygame 2.0.1: Accept an iterable of font names.

    +
    +
    +

    Changed in pygame 2.1.3: Checks through user fonts instead of just global fonts for Windows.

    +
    +
    + +
    +
    +pygame.font.Font
    +
    +
    create a new Font object from a file
    +
    Font(file_path=None, size=12) -> Font
    +
    Font(file_path, size) -> Font
    +
    Font(pathlib.Path, size) -> Font
    +
    Font(object, size) -> Font
    +
    + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +Gets or sets whether the font should be rendered in (faked) bold.
    +Gets or sets whether the font should be rendered in (faked) italics.
    +Gets or sets whether the font should be rendered with an underline.
    +Gets or sets whether the font should be rendered with a strikethrough.
    +draw text on a new Surface
    +determine the amount of space needed to render text
    +control if text is rendered with an underline
    +check if text will be rendered with an underline
    +control if text is rendered with a strikethrough
    +check if text will be rendered with a strikethrough
    +enable fake rendering of bold text
    +check if text will be rendered bold
    +enable fake rendering of italic text
    +gets the metrics for each character in the passed string
    +check if the text will be rendered italic
    +get the line space of the font text
    +get the height of the font
    +get the ascent of the font
    +get the descent of the font
    +set the script code for text shaping
    +

    Load a new font from a given filename or a python file object. The size is +the height of the font in pixels. If the filename is None the pygame +default font will be loaded. If a font cannot be loaded from the arguments +given an exception will be raised. Once the font is created the size cannot +be changed. If no arguments are given then the default font will be used and +a font size of 12 is used.

    +

    Font objects are mainly used to render text into new Surface objects. The +render can emulate bold or italic features, but it is better to load from a +font with actual italic or bold glyphs.

    +
    +
    +bold
    +
    +
    Gets or sets whether the font should be rendered in (faked) bold.
    +
    bold -> bool
    +
    +

    Whether the font should be rendered in bold.

    +

    When set to True, this enables the bold rendering of text. This +is a fake stretching of the font that doesn't look good on many +font types. If possible load the font from a real bold font +file. While bold, the font will have a different width than when +normal. This can be mixed with the italic, underline and +strikethrough modes.

    +
    +

    New in pygame 2.0.0.

    +
    +
    + +
    +
    +italic
    +
    +
    Gets or sets whether the font should be rendered in (faked) italics.
    +
    italic -> bool
    +
    +

    Whether the font should be rendered in italic.

    +

    When set to True, this enables fake rendering of italic +text. This is a fake skewing of the font that doesn't look good +on many font types. If possible load the font from a real italic +font file. While italic the font will have a different width +than when normal. This can be mixed with the bold, underline and +strikethrough modes.

    +
    +

    New in pygame 2.0.0.

    +
    +
    + +
    +
    +underline
    +
    +
    Gets or sets whether the font should be rendered with an underline.
    +
    underline -> bool
    +
    +

    Whether the font should be rendered in underline.

    +

    When set to True, all rendered fonts will include an +underline. The underline is always one pixel thick, regardless +of font size. This can be mixed with the bold, italic and +strikethrough modes.

    +
    +

    New in pygame 2.0.0.

    +
    +
    + +
    +
    +strikethrough
    +
    +
    Gets or sets whether the font should be rendered with a strikethrough.
    +
    strikethrough -> bool
    +
    +

    Whether the font should be rendered with a strikethrough.

    +

    When set to True, all rendered fonts will include an +strikethrough. The strikethrough is always one pixel thick, +regardless of font size. This can be mixed with the bold, +italic and underline modes.

    +
    +

    New in pygame 2.1.3.

    +
    +
    + +
    +
    +render()
    +
    +
    draw text on a new Surface
    +
    render(text, antialias, color, background=None) -> Surface
    +
    +

    This creates a new Surface with the specified text rendered on it. +pygame.fontpygame module for loading and rendering fonts provides no way to directly draw text on an existing +Surface: instead you must use Font.render() to create an image +(Surface) of the text, then blit this image onto another Surface.

    +

    The text can only be a single line: newline characters are not rendered. +Null characters ('x00') raise a TypeError. Both Unicode and char (byte) +strings are accepted. For Unicode strings only UCS-2 characters +('\u0001' to '\uFFFF') were previously supported and any greater +unicode codepoint would raise a UnicodeError. Now, characters in the +UCS-4 range are supported. For char strings a LATIN1 encoding is +assumed. The antialias argument is a boolean: if True the characters +will have smooth edges. The color argument is the color of the text +[e.g.: (0,0,255) for blue]. The optional background argument is a color +to use for the text background. If no background is passed the area +outside the text will be transparent.

    +

    The Surface returned will be of the dimensions required to hold the text. +(the same as those returned by Font.size()). If an empty string is passed +for the text, a blank surface will be returned that is zero pixel wide and +the height of the font.

    +

    Depending on the type of background and antialiasing used, this returns +different types of Surfaces. For performance reasons, it is good to know +what type of image will be used. If antialiasing is not used, the return +image will always be an 8-bit image with a two-color palette. If the +background is transparent a colorkey will be set. Antialiased images are +rendered to 24-bit RGB images. If the background is transparent a +pixel alpha will be included.

    +

    Optimization: if you know that the final destination for the text (on the +screen) will always have a solid background, and the text is antialiased, +you can improve performance by specifying the background color. This will +cause the resulting image to maintain transparency information by +colorkey rather than (much less efficient) alpha values.

    +

    If you render '\n' an unknown char will be rendered. Usually a +rectangle. Instead you need to handle newlines yourself.

    +

    Font rendering is not thread safe: only a single thread can render text +at any time.

    +
    +

    Changed in pygame 2.0.3: Rendering UCS4 unicode works and does not +raise an exception. Use if hasattr(pygame.font, "UCS4"): to see if +pygame supports rendering UCS4 unicode including more languages and +emoji.

    +
    +
    + +
    +
    +size()
    +
    +
    determine the amount of space needed to render text
    +
    size(text) -> (width, height)
    +
    +

    Returns the dimensions needed to render the text. This can be used to +help determine the positioning needed for text before it is rendered. It +can also be used for word wrapping and other layout effects.

    +

    Be aware that most fonts use kerning which adjusts the widths for +specific letter pairs. For example, the width for "ae" will not always +match the width for "a" + "e".

    +
    + +
    +
    +set_underline()
    +
    +
    control if text is rendered with an underline
    +
    set_underline(bool) -> None
    +
    +

    When enabled, all rendered fonts will include an underline. The underline +is always one pixel thick, regardless of font size. This can be mixed +with the bold, italic and strikethrough modes.

    +
    +

    Note

    +

    This is the same as the underline attribute.

    +
    +
    + +
    +
    +get_underline()
    +
    +
    check if text will be rendered with an underline
    +
    get_underline() -> bool
    +
    +

    Return True when the font underline is enabled.

    +
    +
    +

    Note

    +

    This is the same as the underline attribute.

    +
    +
    +
    + +
    +
    +set_strikethrough()
    +
    +
    control if text is rendered with a strikethrough
    +
    set_strikethrough(bool) -> None
    +
    +

    When enabled, all rendered fonts will include a strikethrough. The +strikethrough is always one pixel thick, regardless of font size. +This can be mixed with the bold, italic and underline modes.

    +
    +

    Note

    +

    This is the same as the strikethrough attribute.

    +
    +
    +

    New in pygame 2.1.3.

    +
    +
    + +
    +
    +get_strikethrough()
    +
    +
    check if text will be rendered with a strikethrough
    +
    get_strikethrough() -> bool
    +
    +

    Return True when the font strikethrough is enabled.

    +
    +
    +

    Note

    +

    This is the same as the strikethrough attribute.

    +
    +
    +

    New in pygame 2.1.3.

    +
    +
    +
    + +
    +
    +set_bold()
    +
    +
    enable fake rendering of bold text
    +
    set_bold(bool) -> None
    +
    +

    Enables the bold rendering of text. This is a fake stretching of the font +that doesn't look good on many font types. If possible load the font from +a real bold font file. While bold, the font will have a different width +than when normal. This can be mixed with the italic, underline and +strikethrough modes.

    +
    +

    Note

    +

    This is the same as the bold attribute.

    +
    +
    + +
    +
    +get_bold()
    +
    +
    check if text will be rendered bold
    +
    get_bold() -> bool
    +
    +

    Return True when the font bold rendering mode is enabled.

    +
    +

    Note

    +

    This is the same as the bold attribute.

    +
    +
    + +
    +
    +set_italic()
    +
    +
    enable fake rendering of italic text
    +
    set_italic(bool) -> None
    +
    +

    Enables fake rendering of italic text. This is a fake skewing of the font +that doesn't look good on many font types. If possible load the font from +a real italic font file. While italic the font will have a different +width than when normal. This can be mixed with the bold, underline and +strikethrough modes.

    +
    +

    Note

    +

    This is the same as the italic attribute.

    +
    +
    + +
    +
    +metrics()
    +
    +
    gets the metrics for each character in the passed string
    +
    metrics(text) -> list
    +
    +

    The list contains tuples for each character, which contain the minimum +X offset, the maximum X offset, the minimum Y offset, the +maximum Y offset and the advance offset (bearing plus width) of the +character. [(minx, maxx, miny, maxy, advance), (minx, maxx, miny, maxy, +advance), ...]. None is entered in the list for each unrecognized +character.

    +
    + +
    +
    +get_italic()
    +
    +
    check if the text will be rendered italic
    +
    get_italic() -> bool
    +
    +

    Return True when the font italic rendering mode is enabled.

    +
    +

    Note

    +

    This is the same as the italic attribute.

    +
    +
    + +
    +
    +get_linesize()
    +
    +
    get the line space of the font text
    +
    get_linesize() -> int
    +
    +

    Return the height in pixels for a line of text with the font. When +rendering multiple lines of text this is the recommended amount of space +between lines.

    +
    + +
    +
    +get_height()
    +
    +
    get the height of the font
    +
    get_height() -> int
    +
    +

    Return the height in pixels of the actual rendered text. This is the +average size for each glyph in the font.

    +
    + +
    +
    +get_ascent()
    +
    +
    get the ascent of the font
    +
    get_ascent() -> int
    +
    +

    Return the height in pixels for the font ascent. The ascent is the number +of pixels from the font baseline to the top of the font.

    +
    + +
    +
    +get_descent()
    +
    +
    get the descent of the font
    +
    get_descent() -> int
    +
    +

    Return the height in pixels for the font descent. The descent is the +number of pixels from the font baseline to the bottom of the font.

    +
    + +
    +
    +set_script()
    +
    +
    set the script code for text shaping
    +
    set_script(str) -> None
    +
    +

    Experimental: feature still in development available for testing and feedback. It may change. +Please leave feedback with authors

    +

    Sets the script used by harfbuzz text shaping, taking a 4 character +script code as input. For example, Hindi is written in the Devanagari +script, for which the script code is "Deva". See the full list of +script codes in ISO 15924.

    +

    This method requires pygame built with SDL_ttf 2.20.0 or above. Otherwise the +method will raise a pygame.error.

    +
    +

    New in pygame 2.2.0.

    +
    +
    + +
    + +
    + +
    + + +

    +
    +Edit on GitHub +
    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/.venv/Lib/site-packages/pygame/docs/generated/ref/freetype.html b/.venv/Lib/site-packages/pygame/docs/generated/ref/freetype.html new file mode 100644 index 00000000..be7347b0 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/ref/freetype.html @@ -0,0 +1,1273 @@ + + + + + + + + + pygame.freetype — pygame v2.5.2 documentation + + + + + + + + + + + + + +
    + +
    +
    + + +
    +
    + +
    +
    + +
    +
    +
    +pygame.freetype
    +
    +
    Enhanced pygame module for loading and rendering computer fonts
    +
    + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +Return the latest FreeType error
    +Return the FreeType version
    +Initialize the underlying FreeType library.
    +Shut down the underlying FreeType library.
    +Returns True if the FreeType module is currently initialized.
    +DEPRECATED: Use get_init() instead.
    +Return the glyph case size
    +Return the default pixel size in dots per inch
    +Set the default pixel size in dots per inch for the module
    +create a Font object from the system fonts
    +Get the filename of the default font
    +Create a new Font instance from a supported font file.
    +

    The pygame.freetype module is a replacement for pygame.fontpygame module for loading and rendering fonts. +It has all of the functionality of the original, plus many new features. +Yet is has absolutely no dependencies on the SDL_ttf library. +It is implemented directly on the FreeType 2 library. +The pygame.freetype module is not itself backward compatible with +pygame.fontpygame module for loading and rendering fonts. +Instead, use the pygame.ftfont module as a drop-in replacement +for pygame.fontpygame module for loading and rendering fonts.

    +

    All font file formats supported by FreeType can be rendered by +pygame.freetype, namely TTF, Type1, CFF, OpenType, +SFNT, PCF, FNT, BDF, PFR and Type42 fonts. +All glyphs having UTF-32 code points are accessible +(see Font.ucs4).

    +

    Most work on fonts is done using Font instances. +The module itself only has routines for initialization and creation +of Font objects. +You can load fonts from the system using the SysFont() function.

    +

    Extra support of bitmap fonts is available. Available bitmap sizes can +be listed (see Font.get_sizes()). For bitmap only fonts Font +can set the size for you (see the Font.size property).

    +

    For now undefined character codes are replaced with the .notdef +(not defined) character. +How undefined codes are handled may become configurable in a future release.

    +

    Pygame comes with a built-in default font. This can always be accessed by +passing None as the font name to the Font constructor.

    +

    Extra rendering features available to pygame.freetype.FontCreate a new Font instance from a supported font file. +are direct to surface rendering (see Font.render_to()), character kerning +(see Font.kerning), vertical layout (see Font.vertical), +rotation of rendered text (see Font.rotation), +and the strong style (see Font.strong). +Some properties are configurable, such as +strong style strength (see Font.strength) and underline positioning +(see Font.underline_adjustment). Text can be positioned by the upper +right corner of the text box or by the text baseline (see Font.origin). +Finally, a font's vertical and horizontal size can be adjusted separately +(see Font.size). +The pygame.examples.freetype_misc +example shows these features in use.

    +

    The pygame package does not import freetype automatically when +loaded. This module must be imported explicitly to be used.

    +
    import pygame
    +import pygame.freetype
    +
    +
    +
    +

    New in pygame 1.9.2: freetype

    +
    +
    +
    +pygame.freetype.get_error()
    +
    +
    Return the latest FreeType error
    +
    get_error() -> str
    +
    get_error() -> None
    +
    +

    Return a description of the last error which occurred in the FreeType2 +library, or None if no errors have occurred.

    +
    + +
    +
    +pygame.freetype.get_version()
    +
    +
    Return the FreeType version
    +
    get_version(linked=True) -> (int, int, int)
    +
    +

    Returns the version of the FreeType library in use by this module. linked=True +is the default behavior and returns the linked version of FreeType and linked=False +returns the compiled version of FreeType.

    +

    Note that the freetype module depends on the FreeType 2 library. +It will not compile with the original FreeType 1.0. Hence, the first element +of the tuple will always be "2".

    +
    +

    Changed in pygame 2.2.0: linked keyword argument added and default behavior changed from returning compiled version to returning linked version

    +
    +
    + +
    +
    +pygame.freetype.init()
    +
    +
    Initialize the underlying FreeType library.
    +
    init(cache_size=64, resolution=72) -> None
    +
    +

    This function initializes the underlying FreeType library and must be +called before trying to use any of the functionality of the freetype +module.

    +

    However, pygame.init()initialize all imported pygame modules will automatically call this function +if the freetype module is already imported. It is safe to call this +function more than once.

    +

    Optionally, you may specify a default cache_size for the Glyph cache: the +maximum number of glyphs that will be cached at any given time by the +module. Exceedingly small values will be automatically tuned for +performance. Also a default pixel resolution, in dots per inch, can +be given to adjust font scaling.

    +
    + +
    +
    +pygame.freetype.quit()
    +
    +
    Shut down the underlying FreeType library.
    +
    quit() -> None
    +
    +

    This function closes the freetype module. After calling this +function, you should not invoke any class, method or function related to the +freetype module as they are likely to fail or might give unpredictable +results. It is safe to call this function even if the module hasn't been +initialized yet.

    +
    + +
    +
    +pygame.freetype.get_init()
    +
    +
    Returns True if the FreeType module is currently initialized.
    +
    get_init() -> bool
    +
    +

    Returns True if the pygame.freetype module is currently initialized.

    +
    +

    New in pygame 1.9.5.

    +
    +
    + +
    +
    +pygame.freetype.was_init()
    +
    +
    DEPRECATED: Use get_init() instead.
    +
    was_init() -> bool
    +
    +

    DEPRECATED: Returns True if the pygame.freetype module is currently +initialized. Use get_init() instead.

    +
    + +
    +
    +pygame.freetype.get_cache_size()
    +
    +
    Return the glyph case size
    +
    get_cache_size() -> long
    +
    +

    See pygame.freetype.init()Initialize the underlying FreeType library..

    +
    + +
    +
    +pygame.freetype.get_default_resolution()
    +
    +
    Return the default pixel size in dots per inch
    +
    get_default_resolution() -> long
    +
    +

    Returns the default pixel size, in dots per inch, for the module. +The default is 72 DPI.

    +
    + +
    +
    +pygame.freetype.set_default_resolution()
    +
    +
    Set the default pixel size in dots per inch for the module
    +
    set_default_resolution([resolution])
    +
    +

    Set the default pixel size, in dots per inch, for the module. If the +optional argument is omitted or zero the resolution is reset to 72 DPI.

    +
    + +
    +
    +pygame.freetype.SysFont()
    +
    +
    create a Font object from the system fonts
    +
    SysFont(name, size, bold=False, italic=False) -> Font
    +
    +

    Return a new Font object that is loaded from the system fonts. The font will +match the requested bold and italic flags. Pygame uses a small set of +common font aliases. If the specific font you ask for is not available, a +reasonable alternative may be used. If a suitable system font is not found +this will fall back on loading the default pygame font.

    +

    The font name can also be an iterable of font names, a string of +comma-separated font names, or a bytes of comma-separated font names, in +which case the set of names will be searched in order.

    +
    +

    New in pygame 2.0.1: Accept an iterable of font names.

    +
    +
    + +
    +
    +pygame.freetype.get_default_font()
    +
    +
    Get the filename of the default font
    +
    get_default_font() -> string
    +
    +

    Return the filename of the default pygame font. This is not the full path +to the file. The file is usually in the same directory as the font module, +but can also be bundled in a separate archive.

    +
    + +
    +
    +pygame.freetype.Font
    +
    +
    Create a new Font instance from a supported font file.
    +
    Font(file, size=0, font_index=0, resolution=0, ucs4=False) -> Font
    +
    Font(pathlib.Path) -> Font
    +
    + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +Proper font name.
    +Font file path
    +The default point size used in rendering
    +Return the size and offset of rendered text
    +Return the glyph metrics for the given text
    +The unscaled height of the font in font units
    +The unscaled ascent of the font in font units
    +The unscaled descent of the font in font units
    +The scaled ascent of the font in pixels
    +The scaled descent of the font in pixels
    +The scaled height of the font in pixels
    +The scaled bounding box height of the font in pixels
    +return the available sizes of embedded bitmaps
    +Return rendered text as a surface
    +Render text onto an existing surface
    +Return rendered text as a string of bytes
    +Render text into an array of ints
    +The font's style flags
    +The state of the font's underline style flag
    +The state of the font's strong style flag
    +The state of the font's oblique style flag
    +The state of the font's wide style flag
    +The strength associated with the strong or wide font styles
    +Adjustment factor for the underline position
    +Gets whether the font is fixed-width
    +the number of available bitmap sizes for the font
    +Gets whether the font is scalable
    +allow the use of embedded bitmaps in an outline font file
    +Font anti-aliasing mode
    +Character kerning mode
    +Font vertical mode
    +text rotation in degrees counterclockwise
    +default foreground color
    +default background color
    +Font render to text origin mode
    +padded boundary mode
    +Enable UCS-4 mode
    +Pixel resolution in dots per inch
    +

    Argument file can be either a string representing the font's filename, a +file-like object containing the font, or None; if None, a default, +Pygame, font is used.

    +

    Optionally, a size argument may be specified to set the default size in +points, which determines the size of the rendered characters. +The size can also be passed explicitly to each method call. +Because of the way the caching system works, specifying a default size on +the constructor doesn't imply a performance gain over manually passing +the size on each function call. If the font is bitmap and no size +is given, the default size is set to the first available size for the font.

    +

    If the font file has more than one font, the font to load can be chosen with +the index argument. An exception is raised for an out-of-range font index +value.

    +

    The optional resolution argument sets the pixel size, in dots per inch, +for use in scaling glyphs for this Font instance. If 0 then the default +module value, set by init(), is used. The Font object's +resolution can only be changed by re-initializing the Font instance.

    +

    The optional ucs4 argument, an integer, sets the default text translation +mode: 0 (False) recognize UTF-16 surrogate pairs, any other value (True), +to treat Unicode text as UCS-4, with no surrogate pairs. See +Font.ucs4.

    +
    +
    +name
    +
    +
    Proper font name.
    +
    name -> string
    +
    +

    Read only. Returns the real (long) name of the font, as +recorded in the font file.

    +
    + +
    +
    +path
    +
    +
    Font file path
    +
    path -> unicode
    +
    +

    Read only. Returns the path of the loaded font file

    +
    + +
    +
    +size
    +
    +
    The default point size used in rendering
    +
    size -> float
    +
    size -> (float, float)
    +
    +

    Get or set the default size for text metrics and rendering. It can be +a single point size, given as a Python int or float, or a +font ppem (width, height) tuple. Size values are non-negative. +A zero size or width represents an undefined size. In this case +the size must be given as a method argument, or an exception is +raised. A zero width but non-zero height is a ValueError.

    +

    For a scalable font, a single number value is equivalent to a tuple +with width equal height. A font can be stretched vertically with +height set greater than width, or horizontally with width set +greater than height. For embedded bitmaps, as listed by get_sizes(), +use the nominal width and height to select an available size.

    +

    Font size differs for a non-scalable, bitmap, font. During a +method call it must match one of the available sizes returned by +method get_sizes(). If not, an exception is raised. +If the size is a single number, the size is first matched against the +point size value. If no match, then the available size with the +same nominal width and height is chosen.

    +
    + +
    +
    +get_rect()
    +
    +
    Return the size and offset of rendered text
    +
    get_rect(text, style=STYLE_DEFAULT, rotation=0, size=0) -> rect
    +
    +

    Gets the final dimensions and origin, in pixels, of text using the +optional size in points, style, and rotation. For other +relevant render properties, and for any optional argument not given, +the default values set for the Font instance are used.

    +

    Returns a Rect instance containing the +width and height of the text's bounding box and the position of the +text's origin. +The origin is useful in aligning separately rendered pieces of text. +It gives the baseline position and bearing at the start of the text. +See the render_to() method for an example.

    +

    If text is a char (byte) string, its encoding is assumed to be +LATIN1.

    +

    Optionally, text can be None, which will return the bounding +rectangle for the text passed to a previous get_rect(), +render(), render_to(), render_raw(), or +render_raw_to() call. See render_to() for more +details.

    +
    + +
    +
    +get_metrics()
    +
    +
    Return the glyph metrics for the given text
    +
    get_metrics(text, size=0) -> [(...), ...]
    +
    +

    Returns the glyph metrics for each character in text.

    +

    The glyph metrics are returned as a list of tuples. Each tuple gives +metrics of a single character glyph. The glyph metrics are:

    +
    (min_x, max_x, min_y, max_y, horizontal_advance_x, horizontal_advance_y)
    +
    +
    +

    The bounding box min_x, max_x, min_y, and max_y values are returned as +grid-fitted pixel coordinates of type int. The advance values are +float values.

    +

    The calculations are done using the font's default size in points. +Optionally you may specify another point size with the size argument.

    +

    The metrics are adjusted for the current rotation, strong, and oblique +settings.

    +

    If text is a char (byte) string, then its encoding is assumed to be +LATIN1.

    +
    + +
    +
    +height
    +
    +
    The unscaled height of the font in font units
    +
    height -> int
    +
    +

    Read only. Gets the height of the font. This is the average value of all +glyphs in the font.

    +
    + +
    +
    +ascender
    +
    +
    The unscaled ascent of the font in font units
    +
    ascender -> int
    +
    +

    Read only. Return the number of units from the font's baseline to +the top of the bounding box.

    +
    + +
    +
    +descender
    +
    +
    The unscaled descent of the font in font units
    +
    descender -> int
    +
    +

    Read only. Return the height in font units for the font descent. +The descent is the number of units from the font's baseline to the +bottom of the bounding box.

    +
    + +
    +
    +get_sized_ascender()
    +
    +
    The scaled ascent of the font in pixels
    +
    get_sized_ascender(<size>=0) -> int
    +
    +

    Return the number of units from the font's baseline to the top of the +bounding box. It is not adjusted for strong or rotation.

    +
    + +
    +
    +get_sized_descender()
    +
    +
    The scaled descent of the font in pixels
    +
    get_sized_descender(<size>=0) -> int
    +
    +

    Return the number of pixels from the font's baseline to the top of the +bounding box. It is not adjusted for strong or rotation.

    +
    + +
    +
    +get_sized_height()
    +
    +
    The scaled height of the font in pixels
    +
    get_sized_height(<size>=0) -> int
    +
    +

    Returns the height of the font. This is the average value of all +glyphs in the font. It is not adjusted for strong or rotation.

    +
    + +
    +
    +get_sized_glyph_height()
    +
    +
    The scaled bounding box height of the font in pixels
    +
    get_sized_glyph_height(<size>=0) -> int
    +
    +

    Return the glyph bounding box height of the font in pixels. +This is the average value of all glyphs in the font. +It is not adjusted for strong or rotation.

    +
    + +
    +
    +get_sizes()
    +
    +
    return the available sizes of embedded bitmaps
    +
    get_sizes() -> [(int, int, int, float, float), ...]
    +
    get_sizes() -> []
    +
    +

    Returns a list of tuple records, one for each point size +supported. Each tuple containing the point size, the height in pixels, +width in pixels, horizontal ppem (nominal width) in fractional pixels, +and vertical ppem (nominal height) in fractional pixels.

    +
    + +
    +
    +render()
    +
    +
    Return rendered text as a surface
    +
    render(text, fgcolor=None, bgcolor=None, style=STYLE_DEFAULT, rotation=0, size=0) -> (Surface, Rect)
    +
    +

    Returns a new Surface, +with the text rendered to it +in the color given by 'fgcolor'. If no foreground color is given, +the default foreground color, fgcolor is used. +If bgcolor is given, the surface +will be filled with this color. When no background color is given, +the surface background is transparent, zero alpha. Normally the returned +surface has a 32 bit pixel size. However, if bgcolor is None +and anti-aliasing is disabled a monochrome 8 bit colorkey surface, +with colorkey set for the background color, is returned.

    +

    The return value is a tuple: the new surface and the bounding +rectangle giving the size and origin of the rendered text.

    +

    If an empty string is passed for text then the returned Rect is zero +width and the height of the font.

    +

    Optional fgcolor, style, rotation, and size arguments override +the default values set for the Font instance.

    +

    If text is a char (byte) string, then its encoding is assumed to be +LATIN1.

    +

    Optionally, text can be None, which will render the text +passed to a previous get_rect(), render(), render_to(), +render_raw(), or render_raw_to() call. +See render_to() for details.

    +
    + +
    +
    +render_to()
    +
    +
    Render text onto an existing surface
    +
    render_to(surf, dest, text, fgcolor=None, bgcolor=None, style=STYLE_DEFAULT, rotation=0, size=0) -> Rect
    +
    +

    Renders the string text to the pygame.Surfacepygame object for representing images surf, +at position dest, a (x, y) surface coordinate pair. +If either x or y is not an integer it is converted to one if possible. +Any sequence where the first two items are x and y positional elements +is accepted, including a Rect instance. +As with render(), +optional fgcolor, style, rotation, and size argument are +available.

    +

    If a background color bgcolor is given, the text bounding box is +first filled with that color. The text is blitted next. +Both the background fill and text rendering involve full alpha blits. +That is, the alpha values of the foreground, background, and destination +target surface all affect the blit.

    +

    The return value is a rectangle giving the size and position of the +rendered text within the surface.

    +

    If an empty string is passed for text then the returned +Rect is zero width and the height of the font. +The rect will test False.

    +

    Optionally, text can be set None, which will re-render text +passed to a previous render_to(), get_rect(), render(), +render_raw(), or render_raw_to() call. Primarily, this +feature is an aid to using render_to() in combination with +get_rect(). An example:

    +
    def word_wrap(surf, text, font, color=(0, 0, 0)):
    +    font.origin = True
    +    words = text.split(' ')
    +    width, height = surf.get_size()
    +    line_spacing = font.get_sized_height() + 2
    +    x, y = 0, line_spacing
    +    space = font.get_rect(' ')
    +    for word in words:
    +        bounds = font.get_rect(word)
    +        if x + bounds.width + bounds.x >= width:
    +            x, y = 0, y + line_spacing
    +        if x + bounds.width + bounds.x >= width:
    +            raise ValueError("word too wide for the surface")
    +        if y + bounds.height - bounds.y >= height:
    +            raise ValueError("text to long for the surface")
    +        font.render_to(surf, (x, y), None, color)
    +        x += bounds.width + space.width
    +    return x, y
    +
    +
    +

    When render_to() is called with the same +font properties ― size, style, strength, +wide, antialiased, vertical, rotation, +kerning, and use_bitmap_strikes ― as get_rect(), +render_to() will use the layout calculated by get_rect(). +Otherwise, render_to() will recalculate the layout if called +with a text string or one of the above properties has changed +after the get_rect() call.

    +

    If text is a char (byte) string, then its encoding is assumed to be +LATIN1.

    +
    + +
    +
    +render_raw()
    +
    +
    Return rendered text as a string of bytes
    +
    render_raw(text, style=STYLE_DEFAULT, rotation=0, size=0, invert=False) -> (bytes, (int, int))
    +
    +

    Like render() but with the pixels returned as a byte string +of 8-bit gray-scale values. The foreground color is 255, the +background 0, useful as an alpha mask for a foreground pattern.

    +
    + +
    +
    +render_raw_to()
    +
    +
    Render text into an array of ints
    +
    render_raw_to(array, text, dest=None, style=STYLE_DEFAULT, rotation=0, size=0, invert=False) -> Rect
    +
    +

    Render to an array object exposing an array struct interface. The array +must be two dimensional with integer items. The default dest value, +None, is equivalent to position (0, 0). See render_to(). +As with the other render methods, text can be None to +render a text string passed previously to another method.

    +

    The return value is a pygame.Rect()pygame object for storing rectangular coordinates giving the size and position of +the rendered text.

    +
    + +
    +
    +style
    +
    +
    The font's style flags
    +
    style -> int
    +
    +

    Gets or sets the default style of the Font. This default style will be +used for all text rendering and size calculations unless overridden +specifically a render or get_rect() call. +The style value may be a bit-wise OR of one or more of the following +constants:

    +
    STYLE_NORMAL
    +STYLE_UNDERLINE
    +STYLE_OBLIQUE
    +STYLE_STRONG
    +STYLE_WIDE
    +STYLE_DEFAULT
    +
    +
    +

    These constants may be found on the FreeType constants module. +Optionally, the default style can be modified or obtained accessing the +individual style attributes (underline, oblique, strong).

    +

    The STYLE_OBLIQUE and STYLE_STRONG styles are for +scalable fonts only. An attempt to set either for a bitmap font raises +an AttributeError. An attempt to set either for an inactive font, +as returned by Font.__new__(), raises a RuntimeError.

    +

    Assigning STYLE_DEFAULT to the style property leaves +the property unchanged, as this property defines the default. +The style property will never return STYLE_DEFAULT.

    +
    + +
    +
    +underline
    +
    +
    The state of the font's underline style flag
    +
    underline -> bool
    +
    +

    Gets or sets whether the font will be underlined when drawing text. This +default style value will be used for all text rendering and size +calculations unless overridden specifically in a render or +get_rect() call, via the 'style' parameter.

    +
    + +
    +
    +strong
    +
    +
    The state of the font's strong style flag
    +
    strong -> bool
    +
    +

    Gets or sets whether the font will be bold when drawing text. This +default style value will be used for all text rendering and size +calculations unless overridden specifically in a render or +get_rect() call, via the 'style' parameter.

    +
    + +
    +
    +oblique
    +
    +
    The state of the font's oblique style flag
    +
    oblique -> bool
    +
    +

    Gets or sets whether the font will be rendered as oblique. This +default style value will be used for all text rendering and size +calculations unless overridden specifically in a render or +get_rect() call, via the style parameter.

    +

    The oblique style is only supported for scalable (outline) fonts. +An attempt to set this style on a bitmap font will raise an +AttributeError. If the font object is inactive, as returned by +Font.__new__(), setting this property raises a RuntimeError.

    +
    + +
    +
    +wide
    +
    +
    The state of the font's wide style flag
    +
    wide -> bool
    +
    +

    Gets or sets whether the font will be stretched horizontally +when drawing text. It produces a result similar to +pygame.font.Fontcreate a new Font object from a file's bold. This style not available for +rotated text.

    +
    + +
    +
    +strength
    +
    +
    The strength associated with the strong or wide font styles
    +
    strength -> float
    +
    +

    The amount by which a font glyph's size is enlarged for the +strong or wide transformations, as a fraction of the untransformed +size. For the wide style only the horizontal dimension is +increased. For strong text both the horizontal and vertical +dimensions are enlarged. A wide style of strength 0.08333 ( 1/12 ) is +equivalent to the pygame.font.Fontcreate a new Font object from a file bold style. +The default is 0.02778 ( 1/36 ).

    +

    The strength style is only supported for scalable (outline) fonts. +An attempt to set this property on a bitmap font will raise an +AttributeError. If the font object is inactive, as returned by +Font.__new__(), assignment to this property raises a RuntimeError.

    +
    + +
    +
    +underline_adjustment
    +
    +
    Adjustment factor for the underline position
    +
    underline_adjustment -> float
    +
    +

    Gets or sets a factor which, when positive, is multiplied with the +font's underline offset to adjust the underline position. A negative +value turns an underline into a strike-through or overline. It is +multiplied with the ascender. Accepted values range between -2.0 and 2.0 +inclusive. A value of 0.5 closely matches Tango underlining. A value of +1.0 mimics pygame.font.Fontcreate a new Font object from a file underlining.

    +
    + +
    +
    +fixed_width
    +
    +
    Gets whether the font is fixed-width
    +
    fixed_width -> bool
    +
    +

    Read only. Returns True if the font contains fixed-width +characters (for example Courier, Bitstream Vera Sans Mono, Andale Mono).

    +
    + +
    +
    +fixed_sizes
    +
    +
    the number of available bitmap sizes for the font
    +
    fixed_sizes -> int
    +
    +

    Read only. Returns the number of point sizes for which the font contains +bitmap character images. If zero then the font is not a bitmap font. +A scalable font may contain pre-rendered point sizes as strikes.

    +
    + +
    +
    +scalable
    +
    +
    Gets whether the font is scalable
    +
    scalable -> bool
    +
    +

    Read only. Returns True if the font contains outline glyphs. +If so, the point size is not limited to available bitmap sizes.

    +
    + +
    +
    +use_bitmap_strikes
    +
    +
    allow the use of embedded bitmaps in an outline font file
    +
    use_bitmap_strikes -> bool
    +
    +

    Some scalable fonts include embedded bitmaps for particular point +sizes. This property controls whether or not those bitmap strikes +are used. Set it False to disable the loading of any bitmap +strike. Set it True, the default, to permit bitmap strikes +for a non-rotated render with no style other than wide or +underline. This property is ignored for bitmap fonts.

    +

    See also fixed_sizes and get_sizes().

    +
    + +
    +
    +antialiased
    +
    +
    Font anti-aliasing mode
    +
    antialiased -> bool
    +
    +

    Gets or sets the font's anti-aliasing mode. This defaults to +True on all fonts, which are rendered with full 8 bit blending.

    +

    Set to False to do monochrome rendering. This should +provide a small speed gain and reduce cache memory size.

    +
    + +
    +
    +kerning
    +
    +
    Character kerning mode
    +
    kerning -> bool
    +
    +

    Gets or sets the font's kerning mode. This defaults to False +on all fonts, which will be rendered without kerning.

    +

    Set to True to add kerning between character pairs, if supported +by the font, when positioning glyphs.

    +
    + +
    +
    +vertical
    +
    +
    Font vertical mode
    +
    vertical -> bool
    +
    +

    Gets or sets whether the characters are laid out vertically rather +than horizontally. May be useful when rendering Kanji or some other +vertical script.

    +

    Set to True to switch to a vertical text layout. The default +is False, place horizontally.

    +

    Note that the Font class does not automatically determine +script orientation. Vertical layout must be selected explicitly.

    +

    Also note that several font formats (especially bitmap based ones) don't +contain the necessary metrics to draw glyphs vertically, so drawing in +those cases will give unspecified results.

    +
    + +
    +
    +rotation
    +
    +
    text rotation in degrees counterclockwise
    +
    rotation -> int
    +
    +

    Gets or sets the baseline angle of the rendered text. The angle is +represented as integer degrees. The default angle is 0, with horizontal +text rendered along the X-axis, and vertical text along the Y-axis. +A positive value rotates these axes counterclockwise that many degrees. +A negative angle corresponds to a clockwise rotation. The rotation +value is normalized to a value within the range 0 to 359 inclusive +(eg. 390 -> 390 - 360 -> 30, -45 -> 360 + -45 -> 315, +720 -> 720 - (2 * 360) -> 0).

    +

    Only scalable (outline) fonts can be rotated. An attempt to change +the rotation of a bitmap font raises an AttributeError. +An attempt to change the rotation of an inactive font instance, as +returned by Font.__new__(), raises a RuntimeError.

    +
    + +
    +
    +fgcolor
    +
    +
    default foreground color
    +
    fgcolor -> Color
    +
    +

    Gets or sets the default glyph rendering color. It is initially opaque +black ― (0, 0, 0, 255). Applies to render() and render_to().

    +
    + +
    +
    +bgcolor
    +
    +
    default background color
    +
    bgcolor -> Color
    +
    +

    Gets or sets the default background rendering color. Initially it is +unset and text will render with a transparent background by default. +Applies to render() and render_to().

    +
    + +
    +

    New in pygame 2.0.0.

    +
    +
    +
    +origin
    +
    +
    Font render to text origin mode
    +
    origin -> bool
    +
    +

    If set True, render_to() and render_raw_to() will +take the dest position to be that of the text origin, as opposed to +the top-left corner of the bounding box. See get_rect() for +details.

    +
    + +
    +
    +pad
    +
    +
    padded boundary mode
    +
    pad -> bool
    +
    +

    If set True, then the text boundary rectangle will be inflated +to match that of font.Font. +Otherwise, the boundary rectangle is just large enough for the text.

    +
    + +
    +
    +ucs4
    +
    +
    Enable UCS-4 mode
    +
    ucs4 -> bool
    +
    +

    Gets or sets the decoding of Unicode text. By default, the +freetype module performs UTF-16 surrogate pair decoding on Unicode text. +This allows 32-bit escape sequences ('Uxxxxxxxx') between 0x10000 and +0x10FFFF to represent their corresponding UTF-32 code points on Python +interpreters built with a UCS-2 Unicode type (on Windows, for instance). +It also means character values within the UTF-16 surrogate area (0xD800 +to 0xDFFF) are considered part of a surrogate pair. A malformed surrogate +pair will raise a UnicodeEncodeError. Setting ucs4 True turns +surrogate pair decoding off, allowing access the full UCS-4 character +range to a Python interpreter built with four-byte Unicode character +support.

    +
    + +
    +
    +resolution
    +
    +
    Pixel resolution in dots per inch
    +
    resolution -> int
    +
    +

    Read only. Gets pixel size used in scaling font glyphs for this +Font instance.

    +
    + +
    + +
    + +
    + + +

    +
    +Edit on GitHub +
    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/.venv/Lib/site-packages/pygame/docs/generated/ref/gfxdraw.html b/.venv/Lib/site-packages/pygame/docs/generated/ref/gfxdraw.html new file mode 100644 index 00000000..073e9fb7 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/ref/gfxdraw.html @@ -0,0 +1,1056 @@ + + + + + + + + + pygame.gfxdraw — pygame v2.5.2 documentation + + + + + + + + + + + + + +
    + +
    +
    + + +
    +
    + +
    +
    + +
    +
    +
    +pygame.gfxdraw
    +
    +
    pygame module for drawing shapes
    +
    + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +draw a pixel
    +draw a horizontal line
    +draw a vertical line
    +draw a line
    +draw a rectangle
    +draw a filled rectangle
    +draw a circle
    +draw an antialiased circle
    +draw a filled circle
    +draw an ellipse
    +draw an antialiased ellipse
    +draw a filled ellipse
    +draw an arc
    +draw a pie
    +draw a trigon/triangle
    +draw an antialiased trigon/triangle
    +draw a filled trigon/triangle
    +draw a polygon
    +draw an antialiased polygon
    +draw a filled polygon
    +draw a textured polygon
    +draw a Bezier curve
    +

    EXPERIMENTAL!: This API may change or disappear in later pygame releases. If +you use this, your code may break with the next pygame release.

    +

    The pygame package does not import gfxdraw automatically when loaded, so it +must imported explicitly to be used.

    +
    import pygame
    +import pygame.gfxdraw
    +
    +
    +

    For all functions the arguments are strictly positional and integers are +accepted for coordinates and radii. The color argument can be one of the +following formats:

    +
    +
    +
    +

    The functions rectangle() and box() will accept any (x, y, w, h) +sequence for their rect argument, though pygame.Rectpygame object for storing rectangular coordinates instances are +preferred.

    +

    To draw a filled antialiased shape, first use the antialiased (aa*) version +of the function, and then use the filled (filled_*) version. +For example:

    +
    col = (255, 0, 0)
    +surf.fill((255, 255, 255))
    +pygame.gfxdraw.aacircle(surf, x, y, 30, col)
    +pygame.gfxdraw.filled_circle(surf, x, y, 30, col)
    +
    +
    +
    +

    Note

    +

    For threading, each of the functions releases the GIL during the C part of +the call.

    +
    +
    +

    Note

    +

    See the pygame.drawpygame module for drawing shapes module for alternative draw methods. +The pygame.gfxdraw module differs from the pygame.drawpygame module for drawing shapes module in +the API it uses and the different draw functions available. +pygame.gfxdraw wraps the primitives from the library called SDL_gfx, +rather than using modified versions.

    +
    +
    +

    New in pygame 1.9.0.

    +
    +
    +
    +pygame.gfxdraw.pixel()
    +
    +
    draw a pixel
    +
    pixel(surface, x, y, color) -> None
    +
    +

    Draws a single pixel, at position (x ,y), on the given surface.

    +
    +
    Parameters
    +
      +
    • surface (Surface) -- surface to draw on

    • +
    • x (int) -- x coordinate of the pixel

    • +
    • y (int) -- y coordinate of the pixel

    • +
    • color (Color or tuple(int, int, int, [int])) -- color to draw with, the alpha value is optional if using a +tuple (RGB[A])

    • +
    +
    +
    Returns
    +

    None

    +
    +
    Return type
    +

    NoneType

    +
    +
    +
    + +
    +
    +pygame.gfxdraw.hline()
    +
    +
    draw a horizontal line
    +
    hline(surface, x1, x2, y, color) -> None
    +
    +

    Draws a straight horizontal line ((x1, y) to (x2, y)) on the given +surface. There are no endcaps.

    +
    +
    Parameters
    +
      +
    • surface (Surface) -- surface to draw on

    • +
    • x1 (int) -- x coordinate of one end of the line

    • +
    • x2 (int) -- x coordinate of the other end of the line

    • +
    • y (int) -- y coordinate of the line

    • +
    • color (Color or tuple(int, int, int, [int])) -- color to draw with, the alpha value is optional if using a +tuple (RGB[A])

    • +
    +
    +
    Returns
    +

    None

    +
    +
    Return type
    +

    NoneType

    +
    +
    +
    + +
    +
    +pygame.gfxdraw.vline()
    +
    +
    draw a vertical line
    +
    vline(surface, x, y1, y2, color) -> None
    +
    +

    Draws a straight vertical line ((x, y1) to (x, y2)) on the given +surface. There are no endcaps.

    +
    +
    Parameters
    +
      +
    • surface (Surface) -- surface to draw on

    • +
    • x (int) -- x coordinate of the line

    • +
    • y1 (int) -- y coordinate of one end of the line

    • +
    • y2 (int) -- y coordinate of the other end of the line

    • +
    • color (Color or tuple(int, int, int, [int])) -- color to draw with, the alpha value is optional if using a +tuple (RGB[A])

    • +
    +
    +
    Returns
    +

    None

    +
    +
    Return type
    +

    NoneType

    +
    +
    +
    + +
    +
    +pygame.gfxdraw.line()
    +
    +
    draw a line
    +
    line(surface, x1, y1, x2, y2, color) -> None
    +
    +

    Draws a straight line ((x1, y1) to (x2, y2)) on the given surface. +There are no endcaps.

    +
    +
    Parameters
    +
      +
    • surface (Surface) -- surface to draw on

    • +
    • x1 (int) -- x coordinate of one end of the line

    • +
    • y1 (int) -- y coordinate of one end of the line

    • +
    • x2 (int) -- x coordinate of the other end of the line

    • +
    • y2 (int) -- y coordinate of the other end of the line

    • +
    • color (Color or tuple(int, int, int, [int])) -- color to draw with, the alpha value is optional if using a +tuple (RGB[A])

    • +
    +
    +
    Returns
    +

    None

    +
    +
    Return type
    +

    NoneType

    +
    +
    +
    + +
    +
    +pygame.gfxdraw.rectangle()
    +
    +
    draw a rectangle
    +
    rectangle(surface, rect, color) -> None
    +
    +

    Draws an unfilled rectangle on the given surface. For a filled rectangle use +box().

    +
    +
    Parameters
    +
      +
    • surface (Surface) -- surface to draw on

    • +
    • rect (Rect) -- rectangle to draw, position and dimensions

    • +
    • color (Color or tuple(int, int, int, [int])) -- color to draw with, the alpha value is optional if using a +tuple (RGB[A])

    • +
    +
    +
    Returns
    +

    None

    +
    +
    Return type
    +

    NoneType

    +
    +
    +
    +

    Note

    +

    The rect.bottom and rect.right attributes of a pygame.Rectpygame object for storing rectangular coordinates +always lie one pixel outside of its actual border. Therefore, these +values will not be included as part of the drawing.

    +
    +
    + +
    +
    +pygame.gfxdraw.box()
    +
    +
    draw a filled rectangle
    +
    box(surface, rect, color) -> None
    +
    +

    Draws a filled rectangle on the given surface. For an unfilled rectangle use +rectangle().

    +
    +
    Parameters
    +
      +
    • surface (Surface) -- surface to draw on

    • +
    • rect (Rect) -- rectangle to draw, position and dimensions

    • +
    • color (Color or tuple(int, int, int, [int])) -- color to draw with, the alpha value is optional if using a +tuple (RGB[A])

    • +
    +
    +
    Returns
    +

    None

    +
    +
    Return type
    +

    NoneType

    +
    +
    +
    +

    Note

    +

    The rect.bottom and rect.right attributes of a pygame.Rectpygame object for storing rectangular coordinates +always lie one pixel outside of its actual border. Therefore, these +values will not be included as part of the drawing.

    +
    +
    +

    Note

    +

    The pygame.Surface.fill()fill Surface with a solid color method works just as well for drawing +filled rectangles. In fact pygame.Surface.fill()fill Surface with a solid color can be hardware +accelerated on some platforms with both software and hardware display +modes.

    +
    +
    + +
    +
    +pygame.gfxdraw.circle()
    +
    +
    draw a circle
    +
    circle(surface, x, y, r, color) -> None
    +
    +

    Draws an unfilled circle on the given surface. For a filled circle use +filled_circle().

    +
    +
    Parameters
    +
      +
    • surface (Surface) -- surface to draw on

    • +
    • x (int) -- x coordinate of the center of the circle

    • +
    • y (int) -- y coordinate of the center of the circle

    • +
    • r (int) -- radius of the circle

    • +
    • color (Color or tuple(int, int, int, [int])) -- color to draw with, the alpha value is optional if using a +tuple (RGB[A])

    • +
    +
    +
    Returns
    +

    None

    +
    +
    Return type
    +

    NoneType

    +
    +
    +
    + +
    +
    +pygame.gfxdraw.aacircle()
    +
    +
    draw an antialiased circle
    +
    aacircle(surface, x, y, r, color) -> None
    +
    +

    Draws an unfilled antialiased circle on the given surface.

    +
    +
    Parameters
    +
      +
    • surface (Surface) -- surface to draw on

    • +
    • x (int) -- x coordinate of the center of the circle

    • +
    • y (int) -- y coordinate of the center of the circle

    • +
    • r (int) -- radius of the circle

    • +
    • color (Color or tuple(int, int, int, [int])) -- color to draw with, the alpha value is optional if using a +tuple (RGB[A])

    • +
    +
    +
    Returns
    +

    None

    +
    +
    Return type
    +

    NoneType

    +
    +
    +
    + +
    +
    +pygame.gfxdraw.filled_circle()
    +
    +
    draw a filled circle
    +
    filled_circle(surface, x, y, r, color) -> None
    +
    +

    Draws a filled circle on the given surface. For an unfilled circle use +circle().

    +
    +
    Parameters
    +
      +
    • surface (Surface) -- surface to draw on

    • +
    • x (int) -- x coordinate of the center of the circle

    • +
    • y (int) -- y coordinate of the center of the circle

    • +
    • r (int) -- radius of the circle

    • +
    • color (Color or tuple(int, int, int, [int])) -- color to draw with, the alpha value is optional if using a +tuple (RGB[A])

    • +
    +
    +
    Returns
    +

    None

    +
    +
    Return type
    +

    NoneType

    +
    +
    +
    + +
    +
    +pygame.gfxdraw.ellipse()
    +
    +
    draw an ellipse
    +
    ellipse(surface, x, y, rx, ry, color) -> None
    +
    +

    Draws an unfilled ellipse on the given surface. For a filled ellipse use +filled_ellipse().

    +
    +
    Parameters
    +
      +
    • surface (Surface) -- surface to draw on

    • +
    • x (int) -- x coordinate of the center of the ellipse

    • +
    • y (int) -- y coordinate of the center of the ellipse

    • +
    • rx (int) -- horizontal radius of the ellipse

    • +
    • ry (int) -- vertical radius of the ellipse

    • +
    • color (Color or tuple(int, int, int, [int])) -- color to draw with, the alpha value is optional if using a +tuple (RGB[A])

    • +
    +
    +
    Returns
    +

    None

    +
    +
    Return type
    +

    NoneType

    +
    +
    +
    + +
    +
    +pygame.gfxdraw.aaellipse()
    +
    +
    draw an antialiased ellipse
    +
    aaellipse(surface, x, y, rx, ry, color) -> None
    +
    +

    Draws an unfilled antialiased ellipse on the given surface.

    +
    +
    Parameters
    +
      +
    • surface (Surface) -- surface to draw on

    • +
    • x (int) -- x coordinate of the center of the ellipse

    • +
    • y (int) -- y coordinate of the center of the ellipse

    • +
    • rx (int) -- horizontal radius of the ellipse

    • +
    • ry (int) -- vertical radius of the ellipse

    • +
    • color (Color or tuple(int, int, int, [int])) -- color to draw with, the alpha value is optional if using a +tuple (RGB[A])

    • +
    +
    +
    Returns
    +

    None

    +
    +
    Return type
    +

    NoneType

    +
    +
    +
    + +
    +
    +pygame.gfxdraw.filled_ellipse()
    +
    +
    draw a filled ellipse
    +
    filled_ellipse(surface, x, y, rx, ry, color) -> None
    +
    +

    Draws a filled ellipse on the given surface. For an unfilled ellipse use +ellipse().

    +
    +
    Parameters
    +
      +
    • surface (Surface) -- surface to draw on

    • +
    • x (int) -- x coordinate of the center of the ellipse

    • +
    • y (int) -- y coordinate of the center of the ellipse

    • +
    • rx (int) -- horizontal radius of the ellipse

    • +
    • ry (int) -- vertical radius of the ellipse

    • +
    • color (Color or tuple(int, int, int, [int])) -- color to draw with, the alpha value is optional if using a +tuple (RGB[A])

    • +
    +
    +
    Returns
    +

    None

    +
    +
    Return type
    +

    NoneType

    +
    +
    +
    + +
    +
    +pygame.gfxdraw.arc()
    +
    +
    draw an arc
    +
    arc(surface, x, y, r, start_angle, stop_angle, color) -> None
    +
    +

    Draws an arc on the given surface. For an arc with its endpoints connected +to its center use pie().

    +

    The two angle arguments are given in degrees and indicate the start and stop +positions of the arc. The arc is drawn in a clockwise direction from the +start_angle to the stop_angle. If start_angle == stop_angle, +nothing will be drawn

    +
    +
    Parameters
    +
      +
    • surface (Surface) -- surface to draw on

    • +
    • x (int) -- x coordinate of the center of the arc

    • +
    • y (int) -- y coordinate of the center of the arc

    • +
    • r (int) -- radius of the arc

    • +
    • start_angle (int) -- start angle in degrees

    • +
    • stop_angle (int) -- stop angle in degrees

    • +
    • color (Color or tuple(int, int, int, [int])) -- color to draw with, the alpha value is optional if using a +tuple (RGB[A])

    • +
    +
    +
    Returns
    +

    None

    +
    +
    Return type
    +

    NoneType

    +
    +
    +
    +

    Note

    +

    This function uses degrees while the pygame.draw.arc()draw an elliptical arc function +uses radians.

    +
    +
    + +
    +
    +pygame.gfxdraw.pie()
    +
    +
    draw a pie
    +
    pie(surface, x, y, r, start_angle, stop_angle, color) -> None
    +
    +

    Draws an unfilled pie on the given surface. A pie is an arc() with its +endpoints connected to its center.

    +

    The two angle arguments are given in degrees and indicate the start and stop +positions of the pie. The pie is drawn in a clockwise direction from the +start_angle to the stop_angle. If start_angle == stop_angle, +a straight line will be drawn from the center position at the given angle, +to a length of the radius.

    +
    +
    Parameters
    +
      +
    • surface (Surface) -- surface to draw on

    • +
    • x (int) -- x coordinate of the center of the pie

    • +
    • y (int) -- y coordinate of the center of the pie

    • +
    • r (int) -- radius of the pie

    • +
    • start_angle (int) -- start angle in degrees

    • +
    • stop_angle (int) -- stop angle in degrees

    • +
    • color (Color or tuple(int, int, int, [int])) -- color to draw with, the alpha value is optional if using a +tuple (RGB[A])

    • +
    +
    +
    Returns
    +

    None

    +
    +
    Return type
    +

    NoneType

    +
    +
    +
    + +
    +
    +pygame.gfxdraw.trigon()
    +
    +
    draw a trigon/triangle
    +
    trigon(surface, x1, y1, x2, y2, x3, y3, color) -> None
    +
    +

    Draws an unfilled trigon (triangle) on the given surface. For a filled +trigon use filled_trigon().

    +

    A trigon can also be drawn using polygon() e.g. +polygon(surface, ((x1, y1), (x2, y2), (x3, y3)), color)

    +
    +
    Parameters
    +
      +
    • surface (Surface) -- surface to draw on

    • +
    • x1 (int) -- x coordinate of the first corner of the trigon

    • +
    • y1 (int) -- y coordinate of the first corner of the trigon

    • +
    • x2 (int) -- x coordinate of the second corner of the trigon

    • +
    • y2 (int) -- y coordinate of the second corner of the trigon

    • +
    • x3 (int) -- x coordinate of the third corner of the trigon

    • +
    • y3 (int) -- y coordinate of the third corner of the trigon

    • +
    • color (Color or tuple(int, int, int, [int])) -- color to draw with, the alpha value is optional if using a +tuple (RGB[A])

    • +
    +
    +
    Returns
    +

    None

    +
    +
    Return type
    +

    NoneType

    +
    +
    +
    + +
    +
    +pygame.gfxdraw.aatrigon()
    +
    +
    draw an antialiased trigon/triangle
    +
    aatrigon(surface, x1, y1, x2, y2, x3, y3, color) -> None
    +
    +

    Draws an unfilled antialiased trigon (triangle) on the given surface.

    +

    An aatrigon can also be drawn using aapolygon() e.g. +aapolygon(surface, ((x1, y1), (x2, y2), (x3, y3)), color)

    +
    +
    Parameters
    +
      +
    • surface (Surface) -- surface to draw on

    • +
    • x1 (int) -- x coordinate of the first corner of the trigon

    • +
    • y1 (int) -- y coordinate of the first corner of the trigon

    • +
    • x2 (int) -- x coordinate of the second corner of the trigon

    • +
    • y2 (int) -- y coordinate of the second corner of the trigon

    • +
    • x3 (int) -- x coordinate of the third corner of the trigon

    • +
    • y3 (int) -- y coordinate of the third corner of the trigon

    • +
    • color (Color or tuple(int, int, int, [int])) -- color to draw with, the alpha value is optional if using a +tuple (RGB[A])

    • +
    +
    +
    Returns
    +

    None

    +
    +
    Return type
    +

    NoneType

    +
    +
    +
    + +
    +
    +pygame.gfxdraw.filled_trigon()
    +
    +
    draw a filled trigon/triangle
    +
    filled_trigon(surface, x1, y1, x2, y2, x3, y3, color) -> None
    +
    +

    Draws a filled trigon (triangle) on the given surface. For an unfilled +trigon use trigon().

    +

    A filled_trigon can also be drawn using filled_polygon() e.g. +filled_polygon(surface, ((x1, y1), (x2, y2), (x3, y3)), color)

    +
    +
    Parameters
    +
      +
    • surface (Surface) -- surface to draw on

    • +
    • x1 (int) -- x coordinate of the first corner of the trigon

    • +
    • y1 (int) -- y coordinate of the first corner of the trigon

    • +
    • x2 (int) -- x coordinate of the second corner of the trigon

    • +
    • y2 (int) -- y coordinate of the second corner of the trigon

    • +
    • x3 (int) -- x coordinate of the third corner of the trigon

    • +
    • y3 (int) -- y coordinate of the third corner of the trigon

    • +
    • color (Color or tuple(int, int, int, [int])) -- color to draw with, the alpha value is optional if using a +tuple (RGB[A])

    • +
    +
    +
    Returns
    +

    None

    +
    +
    Return type
    +

    NoneType

    +
    +
    +
    + +
    +
    +pygame.gfxdraw.polygon()
    +
    +
    draw a polygon
    +
    polygon(surface, points, color) -> None
    +
    +

    Draws an unfilled polygon on the given surface. For a filled polygon use +filled_polygon().

    +

    The adjacent coordinates in the points argument, as well as the first +and last points, will be connected by line segments. +e.g. For the points [(x1, y1), (x2, y2), (x3, y3)] a line segment will +be drawn from (x1, y1) to (x2, y2), from (x2, y2) to +(x3, y3), and from (x3, y3) to (x1, y1).

    +
    +
    Parameters
    +
      +
    • surface (Surface) -- surface to draw on

    • +
    • points (tuple(coordinate) or list(coordinate)) -- a sequence of 3 or more (x, y) coordinates, where each +coordinate in the sequence must be a +tuple/list/pygame.math.Vector2a 2-Dimensional Vector of 2 ints/floats (float values +will be truncated)

    • +
    • color (Color or tuple(int, int, int, [int])) -- color to draw with, the alpha value is optional if using a +tuple (RGB[A])

    • +
    +
    +
    Returns
    +

    None

    +
    +
    Return type
    +

    NoneType

    +
    +
    Raises
    +
      +
    • ValueError -- if len(points) < 3 (must have at least 3 points)

    • +
    • IndexError -- if len(coordinate) < 2 (each coordinate must have +at least 2 items)

    • +
    +
    +
    +
    + +
    +
    +pygame.gfxdraw.aapolygon()
    +
    +
    draw an antialiased polygon
    +
    aapolygon(surface, points, color) -> None
    +
    +

    Draws an unfilled antialiased polygon on the given surface.

    +

    The adjacent coordinates in the points argument, as well as the first +and last points, will be connected by line segments. +e.g. For the points [(x1, y1), (x2, y2), (x3, y3)] a line segment will +be drawn from (x1, y1) to (x2, y2), from (x2, y2) to +(x3, y3), and from (x3, y3) to (x1, y1).

    +
    +
    Parameters
    +
      +
    • surface (Surface) -- surface to draw on

    • +
    • points (tuple(coordinate) or list(coordinate)) -- a sequence of 3 or more (x, y) coordinates, where each +coordinate in the sequence must be a +tuple/list/pygame.math.Vector2a 2-Dimensional Vector of 2 ints/floats (float values +will be truncated)

    • +
    • color (Color or tuple(int, int, int, [int])) -- color to draw with, the alpha value is optional if using a +tuple (RGB[A])

    • +
    +
    +
    Returns
    +

    None

    +
    +
    Return type
    +

    NoneType

    +
    +
    Raises
    +
      +
    • ValueError -- if len(points) < 3 (must have at least 3 points)

    • +
    • IndexError -- if len(coordinate) < 2 (each coordinate must have +at least 2 items)

    • +
    +
    +
    +
    + +
    +
    +pygame.gfxdraw.filled_polygon()
    +
    +
    draw a filled polygon
    +
    filled_polygon(surface, points, color) -> None
    +
    +

    Draws a filled polygon on the given surface. For an unfilled polygon use +polygon().

    +

    The adjacent coordinates in the points argument, as well as the first +and last points, will be connected by line segments. +e.g. For the points [(x1, y1), (x2, y2), (x3, y3)] a line segment will +be drawn from (x1, y1) to (x2, y2), from (x2, y2) to +(x3, y3), and from (x3, y3) to (x1, y1).

    +
    +
    Parameters
    +
      +
    • surface (Surface) -- surface to draw on

    • +
    • points (tuple(coordinate) or list(coordinate)) -- a sequence of 3 or more (x, y) coordinates, where each +coordinate in the sequence must be a +tuple/list/pygame.math.Vector2a 2-Dimensional Vector of 2 ints/floats (float values +will be truncated)`

    • +
    • color (Color or tuple(int, int, int, [int])) -- color to draw with, the alpha value is optional if using a +tuple (RGB[A])

    • +
    +
    +
    Returns
    +

    None

    +
    +
    Return type
    +

    NoneType

    +
    +
    Raises
    +
      +
    • ValueError -- if len(points) < 3 (must have at least 3 points)

    • +
    • IndexError -- if len(coordinate) < 2 (each coordinate must have +at least 2 items)

    • +
    +
    +
    +
    + +
    +
    +pygame.gfxdraw.textured_polygon()
    +
    +
    draw a textured polygon
    +
    textured_polygon(surface, points, texture, tx, ty) -> None
    +
    +

    Draws a textured polygon on the given surface. For better performance, the +surface and the texture should have the same format.

    +

    A per-pixel alpha texture blit to a per-pixel alpha surface will differ from +a pygame.Surface.blit()draw one image onto another blit. Also, a per-pixel alpha texture cannot be +used with an 8-bit per pixel destination.

    +

    The adjacent coordinates in the points argument, as well as the first +and last points, will be connected by line segments. +e.g. For the points [(x1, y1), (x2, y2), (x3, y3)] a line segment will +be drawn from (x1, y1) to (x2, y2), from (x2, y2) to +(x3, y3), and from (x3, y3) to (x1, y1).

    +
    +
    Parameters
    +
      +
    • surface (Surface) -- surface to draw on

    • +
    • points (tuple(coordinate) or list(coordinate)) -- a sequence of 3 or more (x, y) coordinates, where each +coordinate in the sequence must be a +tuple/list/pygame.math.Vector2a 2-Dimensional Vector of 2 ints/floats (float values +will be truncated)

    • +
    • texture (Surface) -- texture to draw on the polygon

    • +
    • tx (int) -- x offset of the texture

    • +
    • ty (int) -- y offset of the texture

    • +
    +
    +
    Returns
    +

    None

    +
    +
    Return type
    +

    NoneType

    +
    +
    Raises
    +
      +
    • ValueError -- if len(points) < 3 (must have at least 3 points)

    • +
    • IndexError -- if len(coordinate) < 2 (each coordinate must have +at least 2 items)

    • +
    +
    +
    +
    + +
    +
    +pygame.gfxdraw.bezier()
    +
    +
    draw a Bezier curve
    +
    bezier(surface, points, steps, color) -> None
    +
    +

    Draws a Bézier curve on the given surface.

    +
    +
    Parameters
    +
      +
    • surface (Surface) -- surface to draw on

    • +
    • points (tuple(coordinate) or list(coordinate)) -- a sequence of 3 or more (x, y) coordinates used to form a +curve, where each coordinate in the sequence must be a +tuple/list/pygame.math.Vector2a 2-Dimensional Vector of 2 ints/floats (float values +will be truncated)

    • +
    • steps (int) -- number of steps for the interpolation, the minimum is 2

    • +
    • color (Color or tuple(int, int, int, [int])) -- color to draw with, the alpha value is optional if using a +tuple (RGB[A])

    • +
    +
    +
    Returns
    +

    None

    +
    +
    Return type
    +

    NoneType

    +
    +
    Raises
    +
      +
    • ValueError -- if steps < 2

    • +
    • ValueError -- if len(points) < 3 (must have at least 3 points)

    • +
    • IndexError -- if len(coordinate) < 2 (each coordinate must have +at least 2 items)

    • +
    +
    +
    +
    + +
    + +
    + + +

    +
    +Edit on GitHub +
    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/.venv/Lib/site-packages/pygame/docs/generated/ref/image.html b/.venv/Lib/site-packages/pygame/docs/generated/ref/image.html new file mode 100644 index 00000000..350d4117 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/ref/image.html @@ -0,0 +1,564 @@ + + + + + + + + + pygame.image — pygame v2.5.2 documentation + + + + + + + + + + + + + +
    + +
    +
    + + +
    +
    + +
    +
    + +
    +
    +
    +pygame.image
    +
    +
    pygame module for image transfer
    +
    + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +load new image from a file (or file-like object)
    +save an image to file (or file-like object)
    +get version number of the SDL_Image library being used
    +test if extended image formats can be loaded
    +transfer image to byte buffer
    +transfer image to byte buffer
    +create new Surface from a byte buffer
    +create new Surface from a byte buffer
    +create a new Surface that shares data inside a bytes buffer
    +load new BMP image from a file (or file-like object)
    +load an image from a file (or file-like object)
    +save a png/jpg image to file (or file-like object)
    +

    The image module contains functions for loading and saving pictures, as well as +transferring Surfaces to formats usable by other packages.

    +

    Note that there is no Image class; an image is loaded as a Surface object. The +Surface class allows manipulation (drawing lines, setting pixels, capturing +regions, etc.).

    +

    In the vast majority of installations, pygame is built to support extended +formats, using the SDL_Image library behind the scenes. However, some +installations may only support uncompressed BMP images. With full image +support, the pygame.image.load()load new image from a file (or file-like object) function can load the following +formats.

    +
    +
      +
    • BMP

    • +
    • GIF (non-animated)

    • +
    • JPEG

    • +
    • LBM (and PBM, PGM, PPM)

    • +
    • PCX

    • +
    • PNG

    • +
    • PNM

    • +
    • SVG (limited support, using Nano SVG)

    • +
    • TGA (uncompressed)

    • +
    • TIFF

    • +
    • WEBP

    • +
    • XPM

    • +
    +
    +
    +

    New in pygame 2.0: Loading SVG, WebP, PNM

    +
    +

    Saving images only supports a limited set of formats. You can save to the +following formats.

    +
    +
      +
    • BMP

    • +
    • JPEG

    • +
    • PNG

    • +
    • TGA

    • +
    +
    +

    JPEG and JPG, as well as TIF and TIFF refer to the same file format

    +
    +

    New in pygame 1.8: Saving PNG and JPEG files.

    +
    +
    +
    +pygame.image.load()
    +
    +
    load new image from a file (or file-like object)
    +
    load(filename) -> Surface
    +
    load(fileobj, namehint="") -> Surface
    +
    +

    Load an image from a file source. You can pass either a filename, a Python +file-like object, or a pathlib.Path.

    +

    Pygame will automatically determine the image type (e.g., GIF or bitmap) +and create a new Surface object from the data. In some cases it will need to +know the file extension (e.g., GIF images should end in ".gif"). If you +pass a raw file-like object, you may also want to pass the original filename +as the namehint argument.

    +

    The returned Surface will contain the same color format, colorkey and alpha +transparency as the file it came from. You will often want to call +pygame.Surface.convert()change the pixel format of an image with no arguments, to create a copy that +will draw more quickly on the screen.

    +

    For alpha transparency, like in .png images, use the +pygame.Surface.convert_alpha()change the pixel format of an image including per pixel alphas method after loading so that the +image has per pixel transparency.

    +

    Pygame may not always be built to support all image formats. At minimum it +will support uncompressed BMP. If pygame.image.get_extended()test if extended image formats can be loaded +returns True, you should be able to load most images (including PNG, JPG +and GIF).

    +

    You should use os.path.join() for compatibility.

    +
    eg. asurf = pygame.image.load(os.path.join('data', 'bla.png'))
    +
    +
    +
    + +
    +
    +pygame.image.save()
    +
    +
    save an image to file (or file-like object)
    +
    save(Surface, filename) -> None
    +
    save(Surface, fileobj, namehint="") -> None
    +
    +

    This will save your Surface as either a BMP, TGA, PNG, or +JPEG image. If the filename extension is unrecognized it will default to +TGA. Both TGA, and BMP file formats create uncompressed files. +You can pass a filename, a pathlib.Path or a Python file-like object. +For file-like object, the image is saved to TGA format unless +a namehint with a recognizable extension is passed in.

    +
    +

    Note

    +

    When saving to a file-like object, it seems that for most formats, +the object needs to be flushed after saving to it to make loading +from it possible.

    +
    +
    +

    Changed in pygame 1.8: Saving PNG and JPEG files.

    +
    +
    +

    Changed in pygame 2.0.0: The namehint parameter was added to make it possible +to save other formats than TGA to a file-like object. +Saving to a file-like object with JPEG is possible.

    +
    +
    + +
    +
    +pygame.image.get_sdl_image_version()
    +
    +
    get version number of the SDL_Image library being used
    +
    get_sdl_image_version(linked=True) -> None
    +
    get_sdl_image_version(linked=True) -> (major, minor, patch)
    +
    +

    If pygame is built with extended image formats, then this function will +return the SDL_Image library's version number as a tuple of 3 integers +(major, minor, patch). If not, then it will return None.

    +

    linked=True is the default behavior and the function will return the +version of the library that Pygame is linked against, while linked=False +will return the version of the library that Pygame is compiled against.

    +
    +

    New in pygame 2.0.0.

    +
    +
    +

    Changed in pygame 2.2.0: linked keyword argument added and default behavior changed from returning compiled version to returning linked version

    +
    +
    + +
    +
    +pygame.image.get_extended()
    +
    +
    test if extended image formats can be loaded
    +
    get_extended() -> bool
    +
    +

    If pygame is built with extended image formats this function will return +True. It is still not possible to determine which formats will be available, +but generally you will be able to load them all.

    +
    + +
    +
    +pygame.image.tostring()
    +
    +
    transfer image to byte buffer
    +
    tostring(Surface, format, flipped=False) -> bytes
    +
    +

    Creates a string of bytes that can be transferred with the fromstring +or frombytes methods in other Python imaging packages. Some Python +image packages prefer their images in bottom-to-top format (PyOpenGL for +example). If you pass True for the flipped argument, the byte buffer +will be vertically flipped.

    +

    The format argument is a string of one of the following values. Note that +only 8-bit Surfaces can use the "P" format. The other formats will work for +any Surface. Also note that other Python image packages support more formats +than pygame.

    +
    +
      +
    • P, 8-bit palettized Surfaces

    • +
    • RGB, 24-bit image

    • +
    • RGBX, 32-bit image with unused space

    • +
    • RGBA, 32-bit image with an alpha channel

    • +
    • ARGB, 32-bit image with alpha channel first

    • +
    • BGRA, 32-bit image with alpha channel, red and blue channels swapped

    • +
    • RGBA_PREMULT, 32-bit image with colors scaled by alpha channel

    • +
    • ARGB_PREMULT, 32-bit image with colors scaled by alpha channel, alpha channel first

    • +
    +
    +
    +

    Note

    +

    it is preferred to use tobytes() as of pygame 2.1.3

    +
    +
    +

    New in pygame 2.1.3: BGRA format

    +
    +
    + +
    +
    +pygame.image.tobytes()
    +
    +
    transfer image to byte buffer
    +
    tobytes(Surface, format, flipped=False) -> bytes
    +
    +

    Creates a string of bytes that can be transferred with the fromstring +or frombytes methods in other Python imaging packages. Some Python +image packages prefer their images in bottom-to-top format (PyOpenGL for +example). If you pass True for the flipped argument, the byte buffer +will be vertically flipped.

    +

    The format argument is a string of one of the following values. Note that +only 8-bit Surfaces can use the "P" format. The other formats will work for +any Surface. Also note that other Python image packages support more formats +than pygame.

    +
    +
      +
    • P, 8-bit palettized Surfaces

    • +
    • RGB, 24-bit image

    • +
    • RGBX, 32-bit image with unused space

    • +
    • RGBA, 32-bit image with an alpha channel

    • +
    • ARGB, 32-bit image with alpha channel first

    • +
    • BGRA, 32-bit image with alpha channel, red and blue channels swapped

    • +
    • RGBA_PREMULT, 32-bit image with colors scaled by alpha channel

    • +
    • ARGB_PREMULT, 32-bit image with colors scaled by alpha channel, alpha channel first

    • +
    +
    +
    +

    Note

    +

    this function is an alias for tostring(). The use of this +function is recommended over tostring() as of pygame 2.1.3. +This function was introduced so it matches nicely with other +libraries (PIL, numpy, etc), and with people's expectations.

    +
    +
    +

    New in pygame 2.1.3.

    +
    +
    + +
    +
    +pygame.image.fromstring()
    +
    +
    create new Surface from a byte buffer
    +
    fromstring(bytes, size, format, flipped=False) -> Surface
    +
    +

    This function takes arguments similar to pygame.image.tostring()transfer image to byte buffer. +The size argument is a pair of numbers representing the width and height. +Once the new Surface is created it is independent from the memory of the +bytes passed in.

    +

    The bytes and format passed must compute to the exact size of image +specified. Otherwise a ValueError will be raised.

    +

    See the pygame.image.frombuffer()create a new Surface that shares data inside a bytes buffer method for a potentially faster +way to transfer images into pygame.

    +
    +

    Note

    +

    it is preferred to use frombytes() as of pygame 2.1.3

    +
    +
    + +
    +
    +pygame.image.frombytes()
    +
    +
    create new Surface from a byte buffer
    +
    frombytes(bytes, size, format, flipped=False) -> Surface
    +
    +

    This function takes arguments similar to pygame.image.tobytes()transfer image to byte buffer. +The size argument is a pair of numbers representing the width and height. +Once the new Surface is created it is independent from the memory of the +bytes passed in.

    +

    The bytes and format passed must compute to the exact size of image +specified. Otherwise a ValueError will be raised.

    +

    See the pygame.image.frombuffer()create a new Surface that shares data inside a bytes buffer method for a potentially faster +way to transfer images into pygame.

    +
    +

    Note

    +

    this function is an alias for fromstring(). The use of this +function is recommended over fromstring() as of pygame 2.1.3. +This function was introduced so it matches nicely with other +libraries (PIL, numpy, etc), and with people's expectations.

    +
    +
    +

    New in pygame 2.1.3.

    +
    +
    + +
    +
    +pygame.image.frombuffer()
    +
    +
    create a new Surface that shares data inside a bytes buffer
    +
    frombuffer(buffer, size, format) -> Surface
    +
    +

    Create a new Surface that shares pixel data directly from a buffer. This +buffer can be bytes, a bytearray, a memoryview, a +pygame.BufferProxypygame object to export a surface buffer through an array protocol, or any object that supports the buffer protocol. +This method takes similar arguments to pygame.image.fromstring()create new Surface from a byte buffer, but +is unable to vertically flip the source data.

    +

    This will run much faster than pygame.image.fromstring()create new Surface from a byte buffer, since no +pixel data must be allocated and copied.

    +

    It accepts the following 'format' arguments:

    +
    +
      +
    • P, 8-bit palettized Surfaces

    • +
    • RGB, 24-bit image

    • +
    • BGR, 24-bit image, red and blue channels swapped.

    • +
    • RGBX, 32-bit image with unused space

    • +
    • RGBA, 32-bit image with an alpha channel

    • +
    • ARGB, 32-bit image with alpha channel first

    • +
    • BGRA, 32-bit image with alpha channel, red and blue channels swapped

    • +
    +
    +
    +

    New in pygame 2.1.3: BGRA format

    +
    +
    + +
    +
    +pygame.image.load_basic()
    +
    +
    load new BMP image from a file (or file-like object)
    +
    load_basic(file) -> Surface
    +
    +

    Load an image from a file source. You can pass either a filename or a Python +file-like object, or a pathlib.Path.

    +

    This function only supports loading "basic" image format, ie BMP +format. +This function is always available, no matter how pygame was built.

    +
    + +
    +
    +pygame.image.load_extended()
    +
    +
    load an image from a file (or file-like object)
    +
    load_extended(filename) -> Surface
    +
    load_extended(fileobj, namehint="") -> Surface
    +
    +

    This function is similar to pygame.image.load()load new image from a file (or file-like object), except that this +function can only be used if pygame was built with extended image format +support.

    +
    +

    Changed in pygame 2.0.1: This function is always available, but raises an +NotImplementedError if extended image formats are +not supported. +Previously, this function may or may not be +available, depending on the state of extended image +format support.

    +
    +
    + +
    +
    +pygame.image.save_extended()
    +
    +
    save a png/jpg image to file (or file-like object)
    +
    save_extended(Surface, filename) -> None
    +
    save_extended(Surface, fileobj, namehint="") -> None
    +
    +

    This will save your Surface as either a PNG or JPEG image.

    +

    In case the image is being saved to a file-like object, this function +uses the namehint argument to determine the format of the file being +saved. Saves to JPEG in case the namehint was not specified while +saving to a file-like object.

    +
    +

    Changed in pygame 2.0.1: This function is always available, but raises an +NotImplementedError if extended image formats are +not supported. +Previously, this function may or may not be +available, depending on the state of extended image +format support.

    +
    +
    + +
    + +
    + + +

    +
    +Edit on GitHub +
    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/.venv/Lib/site-packages/pygame/docs/generated/ref/joystick.html b/.venv/Lib/site-packages/pygame/docs/generated/ref/joystick.html new file mode 100644 index 00000000..2dcf293a --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/ref/joystick.html @@ -0,0 +1,1148 @@ + + + + + + + + + pygame.joystick — pygame v2.5.2 documentation + + + + + + + + + + + + + +
    + +
    +
    + + +
    +
    + +
    +
    + +
    +
    +
    +pygame.joystick
    +
    +
    Pygame module for interacting with joysticks, gamepads, and trackballs.
    +
    + +++++ + + + + + + + + + + + + + + + + + + + + + + +
    +Initialize the joystick module.
    +Uninitialize the joystick module.
    +Returns True if the joystick module is initialized.
    +Returns the number of joysticks.
    +Create a new Joystick object.
    +

    The joystick module manages the joystick devices on a computer. +Joystick devices include trackballs and video-game-style +gamepads, and the module allows the use of multiple buttons and "hats". +Computers may manage multiple joysticks at a time.

    +

    Each instance of the Joystick class represents one gaming device plugged +into the computer. If a gaming pad has multiple joysticks on it, then the +joystick object can actually represent multiple joysticks on that single +game device.

    +

    For a quick way to initialise the joystick module and get a list of Joystick instances +use the following code:

    +
    pygame.joystick.init()
    +joysticks = [pygame.joystick.Joystick(x) for x in range(pygame.joystick.get_count())]
    +
    +
    +

    The following event types will be generated by the joysticks

    +
    JOYAXISMOTION JOYBALLMOTION JOYBUTTONDOWN JOYBUTTONUP JOYHATMOTION
    +
    +
    +

    And in pygame 2, which supports hotplugging:

    +
    JOYDEVICEADDED JOYDEVICEREMOVED
    +
    +
    +

    Note that in pygame 2, joysticks events use a unique "instance ID". The device index +passed in the constructor to a Joystick object is not unique after devices have +been added and removed. You must call Joystick.get_instance_id() to find +the instance ID that was assigned to a Joystick on opening.

    +

    The event queue needs to be pumped frequently for some of the methods to work. +So call one of pygame.event.get, pygame.event.wait, or pygame.event.pump regularly.

    +

    To be able to get joystick events and update the joystick objects while the window +is not in focus, you may set the SDL_JOYSTICK_ALLOW_BACKGROUND_EVENTS environment +variable. See environment variables for more details.

    +
    +
    +pygame.joystick.init()
    +
    +
    Initialize the joystick module.
    +
    init() -> None
    +
    +

    This function is called automatically by pygame.init().

    +

    It initializes the joystick module. The module must be initialized before any +other functions will work.

    +

    It is safe to call this function more than once.

    +
    + +
    +
    +pygame.joystick.quit()
    +
    +
    Uninitialize the joystick module.
    +
    quit() -> None
    +
    +

    Uninitialize the joystick module. After you call this any existing joystick +objects will no longer work.

    +

    It is safe to call this function more than once.

    +
    + +
    +
    +pygame.joystick.get_init()
    +
    +
    Returns True if the joystick module is initialized.
    +
    get_init() -> bool
    +
    +

    Test if the pygame.joystick.init() function has been called.

    +
    + +
    +
    +pygame.joystick.get_count()
    +
    +
    Returns the number of joysticks.
    +
    get_count() -> count
    +
    +

    Return the number of joystick devices on the system. The count will be 0 +if there are no joysticks on the system.

    +

    When you create Joystick objects using Joystick(id), you pass an integer +that must be lower than this count.

    +
    + +
    +
    +pygame.joystick.Joystick
    +
    +
    Create a new Joystick object.
    +
    Joystick(id) -> Joystick
    +
    + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +initialize the Joystick
    +uninitialize the Joystick
    +check if the Joystick is initialized
    +get the device index (deprecated)
    +get the joystick instance id
    +get the joystick GUID
    +get the approximate power status of the device
    +get the Joystick system name
    +get the number of axes on a Joystick
    +get the current position of an axis
    +get the number of trackballs on a Joystick
    +get the relative position of a trackball
    +get the number of buttons on a Joystick
    +get the current button state
    +get the number of hat controls on a Joystick
    +get the position of a joystick hat
    +Start a rumbling effect
    +Stop any rumble effect playing
    +

    Create a new joystick to access a physical device. The id argument must be a +value from 0 to pygame.joystick.get_count() - 1.

    +

    Joysticks are initialised on creation and are shut down when deallocated. +Once the device is initialized the pygame event queue will start receiving +events about its input.

    +
    +

    Changed in pygame 2.0.0: Joystick objects are now opened immediately on creation.

    +
    +
    +
    +init()
    +
    +
    initialize the Joystick
    +
    init() -> None
    +
    +

    Initialize the joystick, if it has been closed. It is safe to call this +even if the joystick is already initialized.

    +
    +

    Deprecated since pygame 2.0.0: In future it will not be possible to reinitialise a closed Joystick +object. Will be removed in Pygame 2.1.

    +
    +
    + +
    +
    +quit()
    +
    +
    uninitialize the Joystick
    +
    quit() -> None
    +
    +

    Close a Joystick object. After this the pygame event queue will no longer +receive events from the device.

    +

    It is safe to call this more than once.

    +
    + +
    +
    +get_init()
    +
    +
    check if the Joystick is initialized
    +
    get_init() -> bool
    +
    +

    Return True if the Joystick object is currently initialised.

    +
    + +
    +
    +get_id()
    +
    +
    get the device index (deprecated)
    +
    get_id() -> int
    +
    +

    Returns the original device index for this device. This is the same +value that was passed to the Joystick() constructor. This method can +safely be called while the Joystick is not initialized.

    +
    +

    Deprecated since pygame 2.0.0: The original device index is not useful in pygame 2. Use +get_instance_id() instead. Will be removed in Pygame 2.1.

    +
    +
    + +
    +
    +get_instance_id() int
    +
    +
    get the joystick instance id
    +
    get_instance_id() -> int
    +
    +

    Get the joystick instance ID. This matches the instance_id field +that is given in joystick events.

    +
    +

    New in pygame 2.0.0dev11.

    +
    +
    + +
    +
    +get_guid() str
    +
    +
    get the joystick GUID
    +
    get_guid() -> str
    +
    +

    Get the GUID string. This identifies the exact hardware of the joystick +device.

    +
    +

    New in pygame 2.0.0dev11.

    +
    +
    + +
    +
    +get_power_level() str
    +
    +
    get the approximate power status of the device
    +
    get_power_level() -> str
    +
    +

    Get a string giving the power status of the device.

    +

    One of: empty, low, medium, full, wired, max, or +unknown.

    +
    +

    New in pygame 2.0.0dev11.

    +
    +
    + +
    +
    +get_name()
    +
    +
    get the Joystick system name
    +
    get_name() -> string
    +
    +

    Returns the system name for this joystick device. It is unknown what name +the system will give to the Joystick, but it should be a unique name that +identifies the device. This method can safely be called while the +Joystick is not initialized.

    +
    + +
    +
    +get_numaxes()
    +
    +
    get the number of axes on a Joystick
    +
    get_numaxes() -> int
    +
    +

    Returns the number of input axes are on a Joystick. There will usually be +two for the position. Controls like rudders and throttles are treated as +additional axes.

    +

    The pygame.JOYAXISMOTION events will be in the range from -1.0 +to 1.0. A value of 0.0 means the axis is centered. Gamepad devices +will usually be -1, 0, or 1 with no values in between. Older +analog joystick axes will not always use the full -1 to 1 range, +and the centered value will be some area around 0.

    +

    Analog joysticks usually have a bit of noise in their axis, which will +generate a lot of rapid small motion events.

    +
    + +
    +
    +get_axis()
    +
    +
    get the current position of an axis
    +
    get_axis(axis_number) -> float
    +
    +

    Returns the current position of a joystick axis. The value will range +from -1 to 1 with a value of 0 being centered. You may want +to take into account some tolerance to handle jitter, and joystick drift +may keep the joystick from centering at 0 or using the full range of +position values.

    +

    The axis number must be an integer from 0 to get_numaxes() - 1.

    +

    When using gamepads both the control sticks and the analog triggers are +usually reported as axes.

    +
    + +
    +
    +get_numballs()
    +
    +
    get the number of trackballs on a Joystick
    +
    get_numballs() -> int
    +
    +

    Returns the number of trackball devices on a Joystick. These devices work +similar to a mouse but they have no absolute position; they only have +relative amounts of movement.

    +

    The pygame.JOYBALLMOTION event will be sent when the trackball is +rolled. It will report the amount of movement on the trackball.

    +
    + +
    +
    +get_ball()
    +
    +
    get the relative position of a trackball
    +
    get_ball(ball_number) -> x, y
    +
    +

    Returns the relative movement of a joystick button. The value is a x, y +pair holding the relative movement since the last call to get_ball.

    +

    The ball number must be an integer from 0 to get_numballs() - 1.

    +
    + +
    +
    +get_numbuttons()
    +
    +
    get the number of buttons on a Joystick
    +
    get_numbuttons() -> int
    +
    +

    Returns the number of pushable buttons on the joystick. These buttons +have a boolean (on or off) state.

    +

    Buttons generate a pygame.JOYBUTTONDOWN and pygame.JOYBUTTONUP +event when they are pressed and released.

    +
    + +
    +
    +get_button()
    +
    +
    get the current button state
    +
    get_button(button) -> bool
    +
    +

    Returns the current state of a joystick button.

    +
    + +
    +
    +get_numhats()
    +
    +
    get the number of hat controls on a Joystick
    +
    get_numhats() -> int
    +
    +

    Returns the number of joystick hats on a Joystick. Hat devices are like +miniature digital joysticks on a joystick. Each hat has two axes of +input.

    +

    The pygame.JOYHATMOTION event is generated when the hat changes +position. The position attribute for the event contains a pair of +values that are either -1, 0, or 1. A position of (0, 0) +means the hat is centered.

    +
    + +
    +
    +get_hat()
    +
    +
    get the position of a joystick hat
    +
    get_hat(hat_number) -> x, y
    +
    +

    Returns the current position of a position hat. The position is given as +two values representing the x and y position for the hat. (0, 0) +means centered. A value of -1 means left/down and a value of 1 means +right/up: so (-1, 0) means left; (1, 0) means right; (0, 1) means +up; (1, 1) means upper-right; etc.

    +

    This value is digital, i.e., each coordinate can be -1, 0 or 1 +but never in-between.

    +

    The hat number must be between 0 and get_numhats() - 1.

    +
    + +
    +
    +rumble()
    +
    +
    Start a rumbling effect
    +
    rumble(low_frequency, high_frequency, duration) -> bool
    +
    +

    Start a rumble effect on the joystick, with the specified strength ranging +from 0 to 1. Duration is length of the effect, in ms. Setting the duration +to 0 will play the effect until another one overwrites it or +Joystick.stop_rumble() is called. If an effect is already +playing, then it will be overwritten.

    +

    Returns True if the rumble was played successfully or False if the +joystick does not support it or pygame.version.SDL()tupled integers of the SDL library version is below 2.0.9.

    +
    +

    New in pygame 2.0.2.

    +
    +
    + +
    +
    +stop_rumble()
    +
    +
    Stop any rumble effect playing
    +
    stop_rumble() -> None
    +
    +

    Stops any rumble effect playing on the joystick. See +Joystick.rumble() for more information.

    +
    +

    New in pygame 2.0.2.

    +
    +
    + +
    + +
    +joystick module example +
    +

    Example code for joystick module.

    +
    +
    +
    import pygame
    +
    +pygame.init()
    +
    +
    +# This is a simple class that will help us print to the screen.
    +# It has nothing to do with the joysticks, just outputting the
    +# information.
    +class TextPrint:
    +    def __init__(self):
    +        self.reset()
    +        self.font = pygame.font.Font(None, 25)
    +
    +    def tprint(self, screen, text):
    +        text_bitmap = self.font.render(text, True, (0, 0, 0))
    +        screen.blit(text_bitmap, (self.x, self.y))
    +        self.y += self.line_height
    +
    +    def reset(self):
    +        self.x = 10
    +        self.y = 10
    +        self.line_height = 15
    +
    +    def indent(self):
    +        self.x += 10
    +
    +    def unindent(self):
    +        self.x -= 10
    +
    +
    +def main():
    +    # Set the width and height of the screen (width, height), and name the window.
    +    screen = pygame.display.set_mode((500, 700))
    +    pygame.display.set_caption("Joystick example")
    +
    +    # Used to manage how fast the screen updates.
    +    clock = pygame.time.Clock()
    +
    +    # Get ready to print.
    +    text_print = TextPrint()
    +
    +    # This dict can be left as-is, since pygame will generate a
    +    # pygame.JOYDEVICEADDED event for every joystick connected
    +    # at the start of the program.
    +    joysticks = {}
    +
    +    done = False
    +    while not done:
    +        # Event processing step.
    +        # Possible joystick events: JOYAXISMOTION, JOYBALLMOTION, JOYBUTTONDOWN,
    +        # JOYBUTTONUP, JOYHATMOTION, JOYDEVICEADDED, JOYDEVICEREMOVED
    +        for event in pygame.event.get():
    +            if event.type == pygame.QUIT:
    +                done = True  # Flag that we are done so we exit this loop.
    +
    +            if event.type == pygame.JOYBUTTONDOWN:
    +                print("Joystick button pressed.")
    +                if event.button == 0:
    +                    joystick = joysticks[event.instance_id]
    +                    if joystick.rumble(0, 0.7, 500):
    +                        print(f"Rumble effect played on joystick {event.instance_id}")
    +
    +            if event.type == pygame.JOYBUTTONUP:
    +                print("Joystick button released.")
    +
    +            # Handle hotplugging
    +            if event.type == pygame.JOYDEVICEADDED:
    +                # This event will be generated when the program starts for every
    +                # joystick, filling up the list without needing to create them manually.
    +                joy = pygame.joystick.Joystick(event.device_index)
    +                joysticks[joy.get_instance_id()] = joy
    +                print(f"Joystick {joy.get_instance_id()} connencted")
    +
    +            if event.type == pygame.JOYDEVICEREMOVED:
    +                del joysticks[event.instance_id]
    +                print(f"Joystick {event.instance_id} disconnected")
    +
    +        # Drawing step
    +        # First, clear the screen to white. Don't put other drawing commands
    +        # above this, or they will be erased with this command.
    +        screen.fill((255, 255, 255))
    +        text_print.reset()
    +
    +        # Get count of joysticks.
    +        joystick_count = pygame.joystick.get_count()
    +
    +        text_print.tprint(screen, f"Number of joysticks: {joystick_count}")
    +        text_print.indent()
    +
    +        # For each joystick:
    +        for joystick in joysticks.values():
    +            jid = joystick.get_instance_id()
    +
    +            text_print.tprint(screen, f"Joystick {jid}")
    +            text_print.indent()
    +
    +            # Get the name from the OS for the controller/joystick.
    +            name = joystick.get_name()
    +            text_print.tprint(screen, f"Joystick name: {name}")
    +
    +            guid = joystick.get_guid()
    +            text_print.tprint(screen, f"GUID: {guid}")
    +
    +            power_level = joystick.get_power_level()
    +            text_print.tprint(screen, f"Joystick's power level: {power_level}")
    +
    +            # Usually axis run in pairs, up/down for one, and left/right for
    +            # the other. Triggers count as axes.
    +            axes = joystick.get_numaxes()
    +            text_print.tprint(screen, f"Number of axes: {axes}")
    +            text_print.indent()
    +
    +            for i in range(axes):
    +                axis = joystick.get_axis(i)
    +                text_print.tprint(screen, f"Axis {i} value: {axis:>6.3f}")
    +            text_print.unindent()
    +
    +            buttons = joystick.get_numbuttons()
    +            text_print.tprint(screen, f"Number of buttons: {buttons}")
    +            text_print.indent()
    +
    +            for i in range(buttons):
    +                button = joystick.get_button(i)
    +                text_print.tprint(screen, f"Button {i:>2} value: {button}")
    +            text_print.unindent()
    +
    +            hats = joystick.get_numhats()
    +            text_print.tprint(screen, f"Number of hats: {hats}")
    +            text_print.indent()
    +
    +            # Hat position. All or nothing for direction, not a float like
    +            # get_axis(). Position is a tuple of int values (x, y).
    +            for i in range(hats):
    +                hat = joystick.get_hat(i)
    +                text_print.tprint(screen, f"Hat {i} value: {str(hat)}")
    +            text_print.unindent()
    +
    +            text_print.unindent()
    +
    +        # Go ahead and update the screen with what we've drawn.
    +        pygame.display.flip()
    +
    +        # Limit to 30 frames per second.
    +        clock.tick(30)
    +
    +
    +if __name__ == "__main__":
    +    main()
    +    # If you forget this line, the program will 'hang'
    +    # on exit if running from IDLE.
    +    pygame.quit()
    +
    +
    +
    + +
    +
    +

    Controller mappings are drawn from the underlying SDL library which pygame uses and they differ +between pygame 1 and pygame 2. Below are a couple of mappings for three popular controllers.

    +

    Axis and hat mappings are listed from -1 to +1.

    +
    +

    Nintendo Switch Left Joy-Con (pygame 2.x)

    +

    The Nintendo Switch Left Joy-Con has 4 axes, 11 buttons, and 0 hats. The values for the 4 axes never change. +The controller is recognized as "Wireless Gamepad"

    +
      +
    • Buttons:

      +
      D-pad Up        - Button 0
      +D-pad Down      - Button 1
      +D-pad Left      - Button 2
      +D-pad Right     - Button 3
      +SL              - Button 4
      +SR              - Button 5
      +-               - Button 8
      +Stick In        - Button 10
      +Capture         - Button 13
      +L               - Button 14
      +ZL              - Button 15
      +
      +
      +
    • +
    • Hat/JoyStick:

      +
      Down -> Up      - Y Axis
      +Left -> Right   - X Axis
      +
      +
      +
    • +
    +
    +
    +

    Nintendo Switch Right Joy-Con (pygame 2.x)

    +

    The Nintendo Switch Right Joy-Con has 4 axes, 11 buttons, and 0 hats. The values for the 4 axes never change. +The controller is recognized as "Wireless Gamepad"

    +
      +
    • Buttons:

      +
      A Button        - Button 0
      +B Button        - Button 1
      +X Button        - Button 2
      +Y Button        - Button 3
      +SL              - Button 4
      +SR              - Button 5
      ++               - Button 9
      +Stick In        - Button 11
      +Home            - Button 12
      +R               - Button 14
      +ZR              - Button 15
      +
      +
      +
    • +
    • Hat/JoyStick:

      +
      Down -> Up      - Y Axis
      +Left -> Right   - X Axis
      +
      +
      +
    • +
    +
    +
    +

    Nintendo Switch Pro Controller (pygame 2.x)

    +

    The Nintendo Switch Pro Controller has 6 axes, 16 buttons, and 0 hats. +The controller is recognized as "Nintendo Switch Pro Controller".

    +
      +
    • Left Stick:

      +
      Left -> Right   - Axis 0
      +Up -> Down      - Axis 1
      +
      +
      +
    • +
    • Right Stick:

      +
      Left -> Right   - Axis 2
      +Up -> Down      - Axis 3
      +
      +
      +
    • +
    • Left Trigger:

      +
      Out -> In       - Axis 4
      +
      +
      +
    • +
    • Right Trigger:

      +
      Out -> In       - Axis 5
      +
      +
      +
    • +
    • Buttons:

      +
      A Button        - Button 0
      +B Button        - Button 1
      +X Button        - Button 2
      +Y Button        - Button 3
      +- Button        - Button 4
      +Home Button     - Button 5
      ++ Button        - Button 6
      +L. Stick In     - Button 7
      +R. Stick In     - Button 8
      +Left Bumper     - Button 9
      +Right Bumper    - Button 10
      +D-pad Up        - Button 11
      +D-pad Down      - Button 12
      +D-pad Left      - Button 13
      +D-pad Right     - Button 14
      +Capture Button  - Button 15
      +
      +
      +
    • +
    +
    +
    +

    XBox 360 Controller (pygame 2.x)

    +

    The Xbox 360 controller mapping has 6 axes, 11 buttons and 1 hat. +The controller is recognized as "Xbox 360 Controller".

    +
      +
    • Left Stick:

      +
      Left -> Right   - Axis 0
      +Up   -> Down    - Axis 1
      +
      +
      +
    • +
    • Right Stick:

      +
      Left -> Right   - Axis 3
      +Up   -> Down    - Axis 4
      +
      +
      +
    • +
    • Left Trigger:

      +
      Out -> In       - Axis 2
      +
      +
      +
    • +
    • Right Trigger:

      +
      Out -> In       - Axis 5
      +
      +
      +
    • +
    • Buttons:

      +
      A Button        - Button 0
      +B Button        - Button 1
      +X Button        - Button 2
      +Y Button        - Button 3
      +Left Bumper     - Button 4
      +Right Bumper    - Button 5
      +Back Button     - Button 6
      +Start Button    - Button 7
      +L. Stick In     - Button 8
      +R. Stick In     - Button 9
      +Guide Button    - Button 10
      +
      +
      +
    • +
    • Hat/D-pad:

      +
      Down -> Up      - Y Axis
      +Left -> Right   - X Axis
      +
      +
      +
    • +
    +
    +
    +

    Playstation 4 Controller (pygame 2.x)

    +

    The PlayStation 4 controller mapping has 6 axes and 16 buttons. +The controller is recognized as "PS4 Controller".

    +
      +
    • Left Stick:

      +
      Left -> Right   - Axis 0
      +Up   -> Down    - Axis 1
      +
      +
      +
    • +
    • Right Stick:

      +
      Left -> Right   - Axis 2
      +Up   -> Down    - Axis 3
      +
      +
      +
    • +
    • Left Trigger:

      +
      Out -> In       - Axis 4
      +
      +
      +
    • +
    • Right Trigger:

      +
      Out -> In       - Axis 5
      +
      +
      +
    • +
    • Buttons:

      +
      Cross Button    - Button 0
      +Circle Button   - Button 1
      +Square Button   - Button 2
      +Triangle Button - Button 3
      +Share Button    - Button 4
      +PS Button       - Button 5
      +Options Button  - Button 6
      +L. Stick In     - Button 7
      +R. Stick In     - Button 8
      +Left Bumper     - Button 9
      +Right Bumper    - Button 10
      +D-pad Up        - Button 11
      +D-pad Down      - Button 12
      +D-pad Left      - Button 13
      +D-pad Right     - Button 14
      +Touch Pad Click - Button 15
      +
      +
      +
    • +
    +
    +
    +

    Playstation 5 Controller (pygame 2.x)

    +

    The PlayStation 5 controller mapping has 6 axes, 13 buttons, and 1 hat. +The controller is recognized as "Sony Interactive Entertainment Wireless Controller".

    +
      +
    • Left Stick:

      +
      Left -> Right   - Axis 0
      +Up   -> Down    - Axis 1
      +
      +
      +
    • +
    • Right Stick:

      +
      Left -> Right   - Axis 3
      +Up   -> Down    - Axis 4
      +
      +
      +
    • +
    • Left Trigger:

      +
      Out -> In       - Axis 2
      +
      +
      +
    • +
    • Right Trigger:

      +
      Out -> In       - Axis 5
      +
      +
      +
    • +
    • Buttons:

      +
      Cross Button    - Button 0
      +Circle Button   - Button 1
      +Square Button   - Button 2
      +Triangle Button - Button 3
      +Left Bumper     - Button 4
      +Right Bumper    - Button 5
      +Left Trigger    - Button 6
      +Right Trigger   - Button 7
      +Share Button    - Button 8
      +Options Button  - Button 9
      +PS Button       - Button 10
      +Left Stick in   - Button 11
      +Right Stick in  - Button 12
      +
      +
      +
    • +
    • Hat/D-pad:

      +
      Down -> Up      - Y Axis
      +Left -> Right   - X Axis
      +
      +
      +
    • +
    +
    +
    +

    XBox 360 Controller (pygame 1.x)

    +

    The Xbox 360 controller mapping has 5 axes, 10 buttons, and 1 hat. +The controller is recognized as "Controller (XBOX 360 For Windows)".

    +
      +
    • Left Stick:

      +
      Left -> Right   - Axis 0
      +Up   -> Down    - Axis 1
      +
      +
      +
    • +
    • Right Stick:

      +
      Left -> Right   - Axis 4
      +Up   -> Down    - Axis 3
      +
      +
      +
    • +
    • Left Trigger & Right Trigger:

      +
      RT -> LT        - Axis 2
      +
      +
      +
    • +
    • Buttons:

      +
      A Button        - Button 0
      +B Button        - Button 1
      +X Button        - Button 2
      +Y Button        - Button 3
      +Left Bumper     - Button 4
      +Right Bumper    - Button 5
      +Back Button     - Button 6
      +Start Button    - Button 7
      +L. Stick In     - Button 8
      +R. Stick In     - Button 9
      +
      +
      +
    • +
    • Hat/D-pad:

      +
      Down -> Up      - Y Axis
      +Left -> Right   - X Axis
      +
      +
      +
    • +
    +
    +
    +

    Playstation 4 Controller (pygame 1.x)

    +

    The PlayStation 4 controller mapping has 6 axes, 14 buttons, and 1 hat. +The controller is recognized as "Wireless Controller".

    +
      +
    • Left Stick:

      +
      Left -> Right   - Axis 0
      +Up   -> Down    - Axis 1
      +
      +
      +
    • +
    • Right Stick:

      +
      Left -> Right   - Axis 2
      +Up   -> Down    - Axis 3
      +
      +
      +
    • +
    • Left Trigger:

      +
      Out -> In       - Axis 5
      +
      +
      +
    • +
    • Right Trigger:

      +
      Out -> In       - Axis 4
      +
      +
      +
    • +
    • Buttons:

      +
      Cross Button    - Button 0
      +Circle Button   - Button 1
      +Square Button   - Button 2
      +Triangle Button - Button 3
      +Left Bumper     - Button 4
      +Right Bumper    - Button 5
      +L. Trigger(Full)- Button 6
      +R. Trigger(Full)- Button 7
      +Share Button    - Button 8
      +Options Button  - Button 9
      +L. Stick In     - Button 10
      +R. Stick In     - Button 11
      +PS Button       - Button 12
      +Touch Pad Click - Button 13
      +
      +
      +
    • +
    • Hat/D-pad:

      +
      Down -> Up      - Y Axis
      +Left -> Right   - X Axis
      +
      +
      +
    • +
    +
    +
    + + +

    +
    +Edit on GitHub +
    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/.venv/Lib/site-packages/pygame/docs/generated/ref/key.html b/.venv/Lib/site-packages/pygame/docs/generated/ref/key.html new file mode 100644 index 00000000..13c888a5 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/ref/key.html @@ -0,0 +1,649 @@ + + + + + + + + + pygame.key — pygame v2.5.2 documentation + + + + + + + + + + + + + +
    + +
    +
    + + +
    +
    + +
    +
    + +
    +
    +
    +pygame.key
    +
    +
    pygame module to work with the keyboard
    +
    + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +true if the display is receiving keyboard input from the system
    +get the state of all keyboard buttons
    +determine which modifier keys are being held
    +temporarily set which modifier keys are pressed
    +control how held keys are repeated
    +see how held keys are repeated
    +get the name of a key identifier
    +get the key identifier from a key name
    +start handling Unicode text input events
    +stop handling Unicode text input events
    +controls the position of the candidate list
    +

    This module contains functions for dealing with the keyboard.

    +

    The pygame.eventpygame module for interacting with events and queues queue gets pygame.KEYDOWN and pygame.KEYUP +events when the keyboard buttons are pressed and released. Both events have +key and mod attributes.

    +
    +
      +
    • key: an integer ID representing every key +on the keyboard

    • +
    • mod: a bitmask of all the modifier keys +that were in a pressed state when the event occurred

    • +
    +
    +

    The pygame.KEYDOWN event has the additional attributes unicode and +scancode.

    +
    +
      +
    • unicode: a single character string that is the fully translated +character entered, this takes into account the shift and composition keys

    • +
    • scancode: the platform-specific key code, which could be different from +keyboard to keyboard, but is useful for key selection of weird keys like +the multimedia keys

    • +
    +
    +
    +

    New in pygame 2.0.0: The pygame.TEXTINPUT event is preferred to the unicode attribute +of pygame.KEYDOWN. The attribute text contains the input.

    +
    +

    The following is a list of all the constants (from pygame.localspygame constants) used to +represent keyboard keys.

    +

    Portability note: The integers for key constants differ between pygame 1 and 2. +Always use key constants (K_a) rather than integers directly (97) so +that your key handling code works well on both pygame 1 and pygame 2.

    +
    pygame
    +Constant      ASCII   Description
    +---------------------------------
    +K_BACKSPACE   \b      backspace
    +K_TAB         \t      tab
    +K_CLEAR               clear
    +K_RETURN      \r      return
    +K_PAUSE               pause
    +K_ESCAPE      ^[      escape
    +K_SPACE               space
    +K_EXCLAIM     !       exclaim
    +K_QUOTEDBL    "       quotedbl
    +K_HASH        #       hash
    +K_DOLLAR      $       dollar
    +K_AMPERSAND   &       ampersand
    +K_QUOTE               quote
    +K_LEFTPAREN   (       left parenthesis
    +K_RIGHTPAREN  )       right parenthesis
    +K_ASTERISK    *       asterisk
    +K_PLUS        +       plus sign
    +K_COMMA       ,       comma
    +K_MINUS       -       minus sign
    +K_PERIOD      .       period
    +K_SLASH       /       forward slash
    +K_0           0       0
    +K_1           1       1
    +K_2           2       2
    +K_3           3       3
    +K_4           4       4
    +K_5           5       5
    +K_6           6       6
    +K_7           7       7
    +K_8           8       8
    +K_9           9       9
    +K_COLON       :       colon
    +K_SEMICOLON   ;       semicolon
    +K_LESS        <       less-than sign
    +K_EQUALS      =       equals sign
    +K_GREATER     >       greater-than sign
    +K_QUESTION    ?       question mark
    +K_AT          @       at
    +K_LEFTBRACKET [       left bracket
    +K_BACKSLASH   \       backslash
    +K_RIGHTBRACKET ]      right bracket
    +K_CARET       ^       caret
    +K_UNDERSCORE  _       underscore
    +K_BACKQUOTE   `       grave
    +K_a           a       a
    +K_b           b       b
    +K_c           c       c
    +K_d           d       d
    +K_e           e       e
    +K_f           f       f
    +K_g           g       g
    +K_h           h       h
    +K_i           i       i
    +K_j           j       j
    +K_k           k       k
    +K_l           l       l
    +K_m           m       m
    +K_n           n       n
    +K_o           o       o
    +K_p           p       p
    +K_q           q       q
    +K_r           r       r
    +K_s           s       s
    +K_t           t       t
    +K_u           u       u
    +K_v           v       v
    +K_w           w       w
    +K_x           x       x
    +K_y           y       y
    +K_z           z       z
    +K_DELETE              delete
    +K_KP0                 keypad 0
    +K_KP1                 keypad 1
    +K_KP2                 keypad 2
    +K_KP3                 keypad 3
    +K_KP4                 keypad 4
    +K_KP5                 keypad 5
    +K_KP6                 keypad 6
    +K_KP7                 keypad 7
    +K_KP8                 keypad 8
    +K_KP9                 keypad 9
    +K_KP_PERIOD   .       keypad period
    +K_KP_DIVIDE   /       keypad divide
    +K_KP_MULTIPLY *       keypad multiply
    +K_KP_MINUS    -       keypad minus
    +K_KP_PLUS     +       keypad plus
    +K_KP_ENTER    \r      keypad enter
    +K_KP_EQUALS   =       keypad equals
    +K_UP                  up arrow
    +K_DOWN                down arrow
    +K_RIGHT               right arrow
    +K_LEFT                left arrow
    +K_INSERT              insert
    +K_HOME                home
    +K_END                 end
    +K_PAGEUP              page up
    +K_PAGEDOWN            page down
    +K_F1                  F1
    +K_F2                  F2
    +K_F3                  F3
    +K_F4                  F4
    +K_F5                  F5
    +K_F6                  F6
    +K_F7                  F7
    +K_F8                  F8
    +K_F9                  F9
    +K_F10                 F10
    +K_F11                 F11
    +K_F12                 F12
    +K_F13                 F13
    +K_F14                 F14
    +K_F15                 F15
    +K_NUMLOCK             numlock
    +K_CAPSLOCK            capslock
    +K_SCROLLOCK           scrollock
    +K_RSHIFT              right shift
    +K_LSHIFT              left shift
    +K_RCTRL               right control
    +K_LCTRL               left control
    +K_RALT                right alt
    +K_LALT                left alt
    +K_RMETA               right meta
    +K_LMETA               left meta
    +K_LSUPER              left Windows key
    +K_RSUPER              right Windows key
    +K_MODE                mode shift
    +K_HELP                help
    +K_PRINT               print screen
    +K_SYSREQ              sysrq
    +K_BREAK               break
    +K_MENU                menu
    +K_POWER               power
    +K_EURO                Euro
    +K_AC_BACK             Android back button
    +
    +
    +

    The keyboard also has a list of modifier states (from pygame.localspygame constants) that +can be assembled by bitwise-ORing them together.

    +
    pygame
    +Constant      Description
    +-------------------------
    +KMOD_NONE     no modifier keys pressed
    +KMOD_LSHIFT   left shift
    +KMOD_RSHIFT   right shift
    +KMOD_SHIFT    left shift or right shift or both
    +KMOD_LCTRL    left control
    +KMOD_RCTRL    right control
    +KMOD_CTRL     left control or right control or both
    +KMOD_LALT     left alt
    +KMOD_RALT     right alt
    +KMOD_ALT      left alt or right alt or both
    +KMOD_LMETA    left meta
    +KMOD_RMETA    right meta
    +KMOD_META     left meta or right meta or both
    +KMOD_CAPS     caps lock
    +KMOD_NUM      num lock
    +KMOD_MODE     AltGr
    +
    +
    +

    The modifier information is contained in the mod attribute of the +pygame.KEYDOWN and pygame.KEYUP events. The mod attribute is a +bitmask of all the modifier keys that were in a pressed state when the event +occurred. The modifier information can be decoded using a bitwise AND (except +for KMOD_NONE, which should be compared using equals ==). For example:

    +
    for event in pygame.event.get():
    +    if event.type == pygame.KEYDOWN or event.type == pygame.KEYUP:
    +        if event.mod == pygame.KMOD_NONE:
    +            print('No modifier keys were in a pressed state when this '
    +                  'event occurred.')
    +        else:
    +            if event.mod & pygame.KMOD_LSHIFT:
    +                print('Left shift was in a pressed state when this event '
    +                      'occurred.')
    +            if event.mod & pygame.KMOD_RSHIFT:
    +                print('Right shift was in a pressed state when this event '
    +                      'occurred.')
    +            if event.mod & pygame.KMOD_SHIFT:
    +                print('Left shift or right shift or both were in a '
    +                      'pressed state when this event occurred.')
    +
    +
    +
    +
    +pygame.key.get_focused()
    +
    +
    true if the display is receiving keyboard input from the system
    +
    get_focused() -> bool
    +
    +

    Returns True when the display window has keyboard focus from the +system. If the display needs to ensure it does not lose keyboard focus, it +can use pygame.event.set_grab()control the sharing of input devices with other applications to grab all input.

    +
    + +
    +
    +pygame.key.get_pressed()
    +
    +
    get the state of all keyboard buttons
    +
    get_pressed() -> bools
    +
    +

    Returns a sequence of boolean values representing the state of every key on +the keyboard. Use the key constant values to index the array. A True +value means that the button is pressed.

    +
    +

    Note

    +

    Getting the list of pushed buttons with this function is not the proper +way to handle text entry from the user. There is no way to know the order +of keys pressed, and rapidly pushed keys can be completely unnoticed +between two calls to pygame.key.get_pressed(). There is also no way to +translate these pushed keys into a fully translated character value. See +the pygame.KEYDOWN events on the pygame.eventpygame module for interacting with events and queues queue for this +functionality.

    +
    +
    +

    New in pygame 2.2.0: The collection of bools returned by get_pressed can not be iterated +over because the indexes of the internal tuple does not correpsond to the +keycodes.

    +
    +
    +

    New in pygame 2.5.0: Iteration over the collection of bools returned by get_pressed is now +restored. However it still does not make sense to iterate over it. Currently.

    +
    +
    + +
    +
    +pygame.key.get_mods()
    +
    +
    determine which modifier keys are being held
    +
    get_mods() -> int
    +
    +

    Returns a single integer representing a bitmask of all the modifier keys +being held. Using bitwise operators you can test if specific +modifier keys are pressed.

    +
    + +
    +
    +pygame.key.set_mods()
    +
    +
    temporarily set which modifier keys are pressed
    +
    set_mods(int) -> None
    +
    +

    Create a bitmask of the modifier key constants +you want to impose on your program.

    +
    + +
    +
    +pygame.key.set_repeat()
    +
    +
    control how held keys are repeated
    +
    set_repeat() -> None
    +
    set_repeat(delay) -> None
    +
    set_repeat(delay, interval) -> None
    +
    +

    When the keyboard repeat is enabled, keys that are held down will generate +multiple pygame.KEYDOWN events. The delay parameter is the number of +milliseconds before the first repeated pygame.KEYDOWN event will be sent. +After that, another pygame.KEYDOWN event will be sent every interval +milliseconds. If a delay value is provided and an interval value is +not provided or is 0, then the interval will be set to the same value as +delay.

    +

    To disable key repeat call this function with no arguments or with delay +set to 0.

    +

    When pygame is initialized the key repeat is disabled.

    +
    +
    Raises
    +

    ValueError -- if delay or interval is < 0

    +
    +
    +
    +

    Changed in pygame 2.0.0: A ValueError is now raised (instead of a +pygame.error) if delay or interval is < 0.

    +
    +
    + +
    +
    +pygame.key.get_repeat()
    +
    +
    see how held keys are repeated
    +
    get_repeat() -> (delay, interval)
    +
    +

    Get the delay and interval keyboard repeat values. Refer to +pygame.key.set_repeat()control how held keys are repeated for a description of these values.

    +
    +

    New in pygame 1.8.

    +
    +
    + +
    +
    +pygame.key.name()
    +
    +
    get the name of a key identifier
    +
    name(key, use_compat=True) -> str
    +
    +

    Get the descriptive name of the button from a keyboard button id constant. +Returns an empty string ("") if the key is not found.

    +

    If use_compat argument is True (which is the default), this function +returns the legacy name of a key where applicable. The return value is +expected to be the same across different pygame versions (provided the +corresponding key constant exists and is unique). If the return value is +passed to the key_code function, the original constant will be returned.

    +

    Experimental: use_compat paramater still in development for testing and feedback. It may change. +Please leave use_compat feedback with authors

    +

    If this argument is False, the returned name may be prettier to display +and may cover a wider range of keys than with use_compat, but there are +no guarantees that this name will be the same across different pygame +versions. If the name returned is passed to the key_code function, the +original constant is returned back (this is an implementation detail which +may change later, do not rely on this)

    +
    +

    Changed in pygame 2.1.3: Added use_compat argument and guaranteed API stability for it

    +
    +
    + +
    +
    +pygame.key.key_code()
    +
    +
    get the key identifier from a key name
    +
    key_code(name=string) -> int
    +
    +

    Get the key identifier code from the descriptive name of the key. This +returns an integer matching one of the K_* keycodes. For example:

    +
    >>> pygame.key.key_code("return") == pygame.K_RETURN
    +True
    +>>> pygame.key.key_code("0") == pygame.K_0
    +True
    +>>> pygame.key.key_code("space") == pygame.K_SPACE
    +True
    +
    +
    +
    +
    Raises
    +

    ValueError -- if the key name is not known.

    +
    +
    +
    +

    New in pygame 2.0.0.

    +
    +
    + +
    +
    +pygame.key.start_text_input()
    +
    +
    start handling Unicode text input events
    +
    start_text_input() -> None
    +
    +

    Start receiving pygame.TEXTEDITING and pygame.TEXTINPUT +events. If applicable, show the on-screen keyboard or IME editor.

    +

    For many languages, key presses will automatically generate a +corresponding pygame.TEXTINPUT event. Special keys like +escape or function keys, and certain key combinations will not +generate pygame.TEXTINPUT events.

    +

    In other languages, entering a single symbol may require multiple +key presses, or a language-specific user interface. In this case, +pygame.TEXTINPUT events are preferable to pygame.KEYDOWN +events for text input.

    +

    A pygame.TEXTEDITING event is received when an IME composition +is started or changed. It contains the composition text, length, +and editing start position within the composition (attributes +text, length, and start, respectively). +When the composition is committed (or non-IME input is received), +a pygame.TEXTINPUT event is generated.

    +

    Text input events handling is on by default.

    +
    +

    New in pygame 2.0.0.

    +
    +
    + +
    +
    +pygame.key.stop_text_input()
    +
    +
    stop handling Unicode text input events
    +
    stop_text_input() -> None
    +
    +

    Stop receiving pygame.TEXTEDITING and pygame.TEXTINPUT +events. If an on-screen keyboard or IME editor was shown with +pygame.key.start_text_input(), hide it again.

    +

    Text input events handling is on by default.

    +

    To avoid triggering the IME editor or the on-screen keyboard +when the user is holding down a key during gameplay, text input +should be disabled once text entry is finished, or when the user +clicks outside of a text box.

    +
    +

    New in pygame 2.0.0.

    +
    +
    + +
    +
    +pygame.key.set_text_input_rect()
    +
    +
    controls the position of the candidate list
    +
    set_text_input_rect(Rect) -> None
    +
    +

    This sets the rectangle used for typing with an IME. +It controls where the candidate list will open, if supported.

    +
    +

    New in pygame 2.0.0.

    +
    +
    + +
    + +
    + + +

    +
    +Edit on GitHub +
    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/.venv/Lib/site-packages/pygame/docs/generated/ref/locals.html b/.venv/Lib/site-packages/pygame/docs/generated/ref/locals.html new file mode 100644 index 00000000..91ccfa5f --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/ref/locals.html @@ -0,0 +1,159 @@ + + + + + + + + + pygame.locals — pygame v2.5.2 documentation + + + + + + + + + + + + + +
    + +
    +
    + + +
    +
    + +
    +
    + +
    +
    +
    +pygame.locals
    +
    +
    pygame constants
    +
    +

    This module contains various constants used by pygame. Its contents are +automatically placed in the pygame module namespace. However, an application +can use pygame.locals to include only the pygame constants with a from +pygame.locals import *.

    +

    Detailed descriptions of the various constants can be found throughout the +pygame documentation. Here are the locations of some of them.

    +
    +
    +
    +
    + +
    + + +

    +
    +Edit on GitHub +
    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/.venv/Lib/site-packages/pygame/docs/generated/ref/mask.html b/.venv/Lib/site-packages/pygame/docs/generated/ref/mask.html new file mode 100644 index 00000000..2364f198 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/ref/mask.html @@ -0,0 +1,1121 @@ + + + + + + + + + pygame.mask — pygame v2.5.2 documentation + + + + + + + + + + + + + +
    + +
    +
    + + +
    +
    + +
    +
    + +
    +
    +
    +pygame.mask
    +
    +
    pygame module for image masks.
    +
    + +++++ + + + + + + + + + + + + + + +
    +Creates a Mask from the given surface
    +Creates a mask by thresholding Surfaces
    +pygame object for representing 2D bitmasks
    +

    Useful for fast pixel perfect collision detection. A mask uses 1 bit per-pixel +to store which parts collide.

    +
    +

    New in pygame 1.8.

    +
    +
    +

    Changed in pygame 2.0.2: Mask functions now support keyword arguments.

    +
    +
    +

    Changed in pygame 2.0.2: Mask functions that take positions or offsets now +support pygame.math.Vector2a 2-Dimensional Vector arguments.

    +
    +
    +
    +pygame.mask.from_surface()
    +
    +
    Creates a Mask from the given surface
    +
    from_surface(surface) -> Mask
    +
    from_surface(surface, threshold=127) -> Mask
    +
    +

    Creates a Mask object from the given surface by setting all the +opaque pixels and not setting the transparent pixels.

    +

    If the surface uses a color-key, then it is used to decide which bits in +the resulting mask are set. All the pixels that are not equal to the +color-key are set and the pixels equal to the color-key are not set.

    +

    If a color-key is not used, then the alpha value of each pixel is used to +decide which bits in the resulting mask are set. All the pixels that have an +alpha value greater than the threshold parameter are set and the +pixels with an alpha value less than or equal to the threshold are +not set.

    +
    +
    Parameters
    +
      +
    • surface (Surface) -- the surface to create the mask from

    • +
    • threshold (int) -- (optional) the alpha threshold (default is 127) to +compare with each surface pixel's alpha value, if the surface is +color-keyed this parameter is ignored

    • +
    +
    +
    Returns
    +

    a newly created Mask object from the given surface

    +
    +
    Return type
    +

    Mask

    +
    +
    +
    +

    Note

    +

    This function is used to create the masks for +pygame.sprite.collide_mask()Collision detection between two sprites, using masks..

    +
    +
    + +
    +
    +pygame.mask.from_threshold()
    +
    +
    Creates a mask by thresholding Surfaces
    +
    from_threshold(surface, color) -> Mask
    +
    from_threshold(surface, color, threshold=(0, 0, 0, 255), othersurface=None, palette_colors=1) -> Mask
    +
    +

    This is a more featureful method of getting a Mask from a surface.

    +

    If the optional othersurface is not used, all the pixels within the +threshold of the color parameter are set in the resulting mask.

    +

    If the optional othersurface is used, every pixel in the first surface +that is within the threshold of the corresponding pixel in +othersurface is set in the resulting mask.

    +
    +
    Parameters
    +
      +
    • surface (Surface) -- the surface to create the mask from

    • +
    • color (Color or int or tuple(int, int, int, [int]) or list[int, int, int, [int]]) -- color used to check if the surface's pixels are within the +given threshold range, this parameter is ignored if the optional +othersurface parameter is supplied

    • +
    • threshold (Color or int or tuple(int, int, int, [int]) or list[int, int, int, [int]]) -- (optional) the threshold range used to check the difference +between two colors (default is (0, 0, 0, 255))

    • +
    • othersurface (Surface) -- (optional) used to check whether the pixels of +the first surface are within the given threshold range of the pixels +from this surface (default is None)

    • +
    • palette_colors (int) -- (optional) indicates whether to use the palette +colors or not, a nonzero value causes the palette colors to be used and a +0 causes them not to be used (default is 1)

    • +
    +
    +
    Returns
    +

    a newly created Mask object from the given surface

    +
    +
    Return type
    +

    Mask

    +
    +
    +
    + +
    +
    +pygame.mask.Mask
    +
    +
    pygame object for representing 2D bitmasks
    +
    Mask(size=(width, height)) -> Mask
    +
    Mask(size=(width, height), fill=False) -> Mask
    +
    + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +Returns a new copy of the mask
    +Returns the size of the mask
    +Returns a Rect based on the size of the mask
    +Gets the bit at the given position
    +Sets the bit at the given position
    +Returns the point of intersection
    +Returns the number of overlapping set bits
    +Returns a mask of the overlapping set bits
    +Sets all bits to 1
    +Sets all bits to 0
    +Flips all the bits
    +Resizes a mask
    +Draws a mask onto another
    +Erases a mask from another
    +Returns the number of set bits
    +Returns the centroid of the set bits
    +Returns the orientation of the set bits
    +Returns a list of points outlining an object
    +Returns the convolution of this mask with another mask
    +Returns a mask containing a connected component
    +Returns a list of masks of connected components
    +Returns a list of bounding rects of connected components
    +Returns a surface with the mask drawn on it
    +

    A Mask object is used to represent a 2D bitmask. Each bit in +the mask represents a pixel. 1 is used to indicate a set bit and 0 is used +to indicate an unset bit. Set bits in a mask can be used to detect collisions +with other masks and their set bits.

    +

    A filled mask has all of its bits set to 1, conversely an +unfilled/cleared/empty mask has all of its bits set to 0. Masks can be +created unfilled (default) or filled by using the fill parameter. Masks +can also be cleared or filled using the pygame.mask.Mask.clear()Sets all bits to 0 and +pygame.mask.Mask.fill()Sets all bits to 1 methods respectively.

    +

    A mask's coordinates start in the top left corner at (0, 0) just like +pygame.Surfacepygame object for representing images. Individual bits can be accessed using the +pygame.mask.Mask.get_at()Gets the bit at the given position and pygame.mask.Mask.set_at()Sets the bit at the given position +methods.

    +

    The methods overlap(), overlap_area(), overlap_mask(), +draw(), erase(), and convolve() use an offset parameter +to indicate the offset of another mask's top left corner from the calling +mask's top left corner. The calling mask's top left corner is considered to +be the origin (0, 0). Offsets are a sequence of two values +(x_offset, y_offset). Positive and negative offset values are supported.

    +
               0 to x (x_offset)
    +           :    :
    +   0 ..... +----:---------+
    +   to      |    :         |
    +   y .......... +-----------+
    +(y_offset) |    | othermask |
    +           |    +-----------+
    +           | calling_mask |
    +           +--------------+
    +
    +
    +
    +
    Parameters
    +
      +
    • size -- the dimensions of the mask (width and height)

    • +
    • fill (bool) -- (optional) create an unfilled mask (default: False) or +filled mask (True)

    • +
    +
    +
    Returns
    +

    a newly created Mask object

    +
    +
    Return type
    +

    Mask

    +
    +
    +
    +

    Changed in pygame 2.0.0: Shallow copy support added. The Mask class supports the special +method __copy__() and shallow copying via copy.copy(mask).

    +
    +
    +

    Changed in pygame 2.0.0: Subclassing support added. The Mask class +can be used as a base class.

    +
    +
    +

    Changed in pygame 1.9.5: Added support for keyword arguments.

    +
    +
    +

    Changed in pygame 1.9.5: Added the optional keyword parameter fill.

    +
    +
    +

    Changed in pygame 1.9.5: Added support for masks with a width and/or a +height of 0.

    +
    +
    +
    +copy()
    +
    +
    Returns a new copy of the mask
    +
    copy() -> Mask
    +
    +
    +
    Returns
    +

    a new copy of this mask, the new mask will have the same width, +height, and set/unset bits as the original

    +
    +
    Return type
    +

    Mask

    +
    +
    +
    +

    Note

    +

    If a mask subclass needs to copy any instance specific attributes +then it should override the __copy__() method. The overridden +__copy__() method needs to call super().__copy__() and then +copy the required data as in the following example code.

    +
    class SubMask(pygame.mask.Mask):
    +    def __copy__(self):
    +        new_mask = super().__copy__()
    +        # Do any SubMask attribute copying here.
    +        return new_mask
    +
    +
    +
    +
    +

    New in pygame 2.0.0.

    +
    +
    + +
    +
    +get_size()
    +
    +
    Returns the size of the mask
    +
    get_size() -> (width, height)
    +
    +
    +
    Returns
    +

    the size of the mask, (width, height)

    +
    +
    Return type
    +

    tuple(int, int)

    +
    +
    +
    + +
    +
    +get_rect()
    +
    +
    Returns a Rect based on the size of the mask
    +
    get_rect(**kwargs) -> Rect
    +
    +

    Returns a new pygame.Rect()pygame object for storing rectangular coordinates object based on the size of this mask. +The rect's default position will be (0, 0) and its default width and +height will be the same as this mask's. The rect's attributes can be +altered via pygame.Rect()pygame object for storing rectangular coordinates attribute keyword arguments/values passed +into this method. As an example, a_mask.get_rect(center=(10, 5)) would +create a pygame.Rect()pygame object for storing rectangular coordinates based on the mask's size centered at the +given position.

    +
    +
    Parameters
    +

    kwargs (dict) -- pygame.Rect()pygame object for storing rectangular coordinates attribute keyword arguments/values +that will be applied to the rect

    +
    +
    Returns
    +

    a new pygame.Rect()pygame object for storing rectangular coordinates object based on the size of this mask +with any pygame.Rect()pygame object for storing rectangular coordinates attribute keyword arguments/values applied +to it

    +
    +
    Return type
    +

    Rect

    +
    +
    +
    +

    New in pygame 2.0.0.

    +
    +
    + +
    +
    +get_at()
    +
    +
    Gets the bit at the given position
    +
    get_at(pos) -> int
    +
    +
    +
    Parameters
    +

    pos -- the position of the bit to get (x, y)

    +
    +
    Returns
    +

    1 if the bit is set, 0 if the bit is not set

    +
    +
    Return type
    +

    int

    +
    +
    Raises
    +

    IndexError -- if the position is outside of the mask's bounds

    +
    +
    +
    + +
    +
    +set_at()
    +
    +
    Sets the bit at the given position
    +
    set_at(pos) -> None
    +
    set_at(pos, value=1) -> None
    +
    +
    +
    Parameters
    +
      +
    • pos -- the position of the bit to set (x, y)

    • +
    • value (int) -- any nonzero int will set the bit to 1, 0 will set the +bit to 0 (default is 1)

    • +
    +
    +
    Returns
    +

    None

    +
    +
    Return type
    +

    NoneType

    +
    +
    Raises
    +

    IndexError -- if the position is outside of the mask's bounds

    +
    +
    +
    + +
    +
    +overlap()
    +
    +
    Returns the point of intersection
    +
    overlap(other, offset) -> (x, y)
    +
    overlap(other, offset) -> None
    +
    +

    Returns the first point of intersection encountered between this mask and +other. A point of intersection is 2 overlapping set bits.

    +

    The current algorithm searches the overlapping area in +sizeof(unsigned long int) * CHAR_BIT bit wide column blocks (the value +of sizeof(unsigned long int) * CHAR_BIT is platform dependent, for +clarity it will be referred to as W). Starting at the top left corner +it checks bits 0 to W - 1 of the first row ((0, 0) to +(W - 1, 0)) then continues to the next row ((0, 1) to +(W - 1, 1)). Once this entire column block is checked, it continues to +the next one (W to 2 * W - 1). This is repeated until it finds a +point of intersection or the entire overlapping area is checked.

    +
    +
    Parameters
    +
      +
    • other (Mask) -- the other mask to overlap with this mask

    • +
    • offset -- the offset of other from this mask, for more +details refer to the Mask offset notes

    • +
    +
    +
    Returns
    +

    point of intersection or None if no intersection

    +
    +
    Return type
    +

    tuple(int, int) or NoneType

    +
    +
    +
    + +
    +
    +overlap_area()
    +
    +
    Returns the number of overlapping set bits
    +
    overlap_area(other, offset) -> numbits
    +
    +

    Returns the number of overlapping set bits between between this mask and +other.

    +

    This can be useful for collision detection. An approximate collision +normal can be found by calculating the gradient of the overlapping area +through the finite difference.

    +
    dx = mask.overlap_area(other, (x + 1, y)) - mask.overlap_area(other, (x - 1, y))
    +dy = mask.overlap_area(other, (x, y + 1)) - mask.overlap_area(other, (x, y - 1))
    +
    +
    +
    +
    Parameters
    +
      +
    • other (Mask) -- the other mask to overlap with this mask

    • +
    • offset -- the offset of other from this mask, for more +details refer to the Mask offset notes

    • +
    +
    +
    Returns
    +

    the number of overlapping set bits

    +
    +
    Return type
    +

    int

    +
    +
    +
    + +
    +
    +overlap_mask()
    +
    +
    Returns a mask of the overlapping set bits
    +
    overlap_mask(other, offset) -> Mask
    +
    +

    Returns a Mask, the same size as this mask, containing the +overlapping set bits between this mask and other.

    +
    +
    Parameters
    +
      +
    • other (Mask) -- the other mask to overlap with this mask

    • +
    • offset -- the offset of other from this mask, for more +details refer to the Mask offset notes

    • +
    +
    +
    Returns
    +

    a newly created Mask with the overlapping bits set

    +
    +
    Return type
    +

    Mask

    +
    +
    +
    + +
    +
    +fill()
    +
    +
    Sets all bits to 1
    +
    fill() -> None
    +
    +

    Sets all bits in the mask to 1.

    +
    +
    Returns
    +

    None

    +
    +
    Return type
    +

    NoneType

    +
    +
    +
    + +
    +
    +clear()
    +
    +
    Sets all bits to 0
    +
    clear() -> None
    +
    +

    Sets all bits in the mask to 0.

    +
    +
    Returns
    +

    None

    +
    +
    Return type
    +

    NoneType

    +
    +
    +
    + +
    +
    +invert()
    +
    +
    Flips all the bits
    +
    invert() -> None
    +
    +

    Flips all of the bits in the mask. All the set bits are cleared to 0 and +all the unset bits are set to 1.

    +
    +
    Returns
    +

    None

    +
    +
    Return type
    +

    NoneType

    +
    +
    +
    + +
    +
    +scale()
    +
    +
    Resizes a mask
    +
    scale((width, height)) -> Mask
    +
    +

    Creates a new Mask of the requested size with its bits scaled +from this mask.

    +
    +
    Parameters
    +

    size -- the width and height (size) of the mask to create

    +
    +
    Returns
    +

    a new Mask object with its bits scaled from this mask

    +
    +
    Return type
    +

    Mask

    +
    +
    Raises
    +

    ValueError -- if width < 0 or height < 0

    +
    +
    +
    + +
    +
    +draw()
    +
    +
    Draws a mask onto another
    +
    draw(other, offset) -> None
    +
    +

    Performs a bitwise OR, drawing othermask onto this mask.

    +
    +
    Parameters
    +
      +
    • other (Mask) -- the mask to draw onto this mask

    • +
    • offset -- the offset of other from this mask, for more +details refer to the Mask offset notes

    • +
    +
    +
    Returns
    +

    None

    +
    +
    Return type
    +

    NoneType

    +
    +
    +
    + +
    +
    +erase()
    +
    +
    Erases a mask from another
    +
    erase(other, offset) -> None
    +
    +

    Erases (clears) all bits set in other from this mask.

    +
    +
    Parameters
    +
      +
    • other (Mask) -- the mask to erase from this mask

    • +
    • offset -- the offset of other from this mask, for more +details refer to the Mask offset notes

    • +
    +
    +
    Returns
    +

    None

    +
    +
    Return type
    +

    NoneType

    +
    +
    +
    + +
    +
    +count()
    +
    +
    Returns the number of set bits
    +
    count() -> bits
    +
    +
    +
    Returns
    +

    the number of set bits in the mask

    +
    +
    Return type
    +

    int

    +
    +
    +
    + +
    +
    +centroid()
    +
    +
    Returns the centroid of the set bits
    +
    centroid() -> (x, y)
    +
    +

    Finds the centroid (the center mass of the set bits) for this mask.

    +
    +
    Returns
    +

    a coordinate tuple indicating the centroid of the mask, it will +return (0, 0) if the mask has no bits set

    +
    +
    Return type
    +

    tuple(int, int)

    +
    +
    +
    + +
    +
    +angle()
    +
    +
    Returns the orientation of the set bits
    +
    angle() -> theta
    +
    +

    Finds the approximate orientation (from -90 to 90 degrees) of the set bits +in the mask. This works best if performed on a mask with only one +connected component.

    +
    +
    Returns
    +

    the orientation of the set bits in the mask, it will return +0.0 if the mask has no bits set

    +
    +
    Return type
    +

    float

    +
    +
    +
    +

    Note

    +

    See connected_component() for details on how a connected +component is calculated.

    +
    +
    + +
    +
    +outline()
    +
    +
    Returns a list of points outlining an object
    +
    outline() -> [(x, y), ...]
    +
    outline(every=1) -> [(x, y), ...]
    +
    +

    Returns a list of points of the outline of the first connected component +encountered in the mask. To find a connected component, the mask is +searched per row (left to right) starting in the top left corner.

    +

    The every optional parameter skips set bits in the outline. For +example, setting it to 10 would return a list of every 10th set bit in the +outline.

    +
    +
    Parameters
    +

    every (int) -- (optional) indicates the number of bits to skip over in +the outline (default is 1)

    +
    +
    Returns
    +

    a list of points outlining the first connected component +encountered, an empty list is returned if the mask has no bits set

    +
    +
    Return type
    +

    list[tuple(int, int)]

    +
    +
    +
    +

    Note

    +

    See connected_component() for details on how a connected +component is calculated.

    +
    +
    + +
    +
    +convolve()
    +
    +
    Returns the convolution of this mask with another mask
    +
    convolve(other) -> Mask
    +
    convolve(other, output=None, offset=(0, 0)) -> Mask
    +
    +

    Convolve this mask with the given other Mask.

    +
    +
    Parameters
    +
      +
    • other (Mask) -- mask to convolve this mask with

    • +
    • output (Mask or NoneType) -- (optional) mask for output (default is None)

    • +
    • offset -- the offset of other from this mask, (default is +(0, 0))

    • +
    +
    +
    Returns
    +

    a Mask with the (i - offset[0], j - offset[1]) bit +set, if shifting other (such that its bottom right corner is at +(i, j)) causes it to overlap with this mask

    +

    If an output Mask is specified, the output is drawn onto it and +it is returned. Otherwise a mask of size (MAX(0, width + other mask's +width - 1), MAX(0, height + other mask's height - 1)) is created and +returned.

    +

    +
    +
    Return type
    +

    Mask

    +
    +
    +
    + +
    +
    +connected_component()
    +
    +
    Returns a mask containing a connected component
    +
    connected_component() -> Mask
    +
    connected_component(pos) -> Mask
    +
    +

    A connected component is a group (1 or more) of connected set bits +(orthogonally and diagonally). The SAUF algorithm, which checks 8 point +connectivity, is used to find a connected component in the mask.

    +

    By default this method will return a Mask containing the largest +connected component in the mask. Optionally, a bit coordinate can be +specified and the connected component containing it will be returned. If +the bit at the given location is not set, the returned Mask will +be empty (no bits set).

    +
    +
    Parameters
    +

    pos -- (optional) selects the connected component that contains the +bit at this position

    +
    +
    Returns
    +

    a Mask object (same size as this mask) with the largest +connected component from this mask, if this mask has no bits set then +an empty mask will be returned

    +

    If the pos parameter is provided then the mask returned will have +the connected component that contains this position. An empty mask will +be returned if the pos parameter selects an unset bit.

    +

    +
    +
    Return type
    +

    Mask

    +
    +
    Raises
    +

    IndexError -- if the optional pos parameter is outside of the +mask's bounds

    +
    +
    +
    + +
    +
    +connected_components()
    +
    +
    Returns a list of masks of connected components
    +
    connected_components() -> [Mask, ...]
    +
    connected_components(minimum=0) -> [Mask, ...]
    +
    +

    Provides a list containing a Mask object for each connected +component.

    +
    +
    Parameters
    +

    minimum (int) -- (optional) indicates the minimum number of bits (to +filter out noise) per connected component (default is 0, which equates +to no minimum and is equivalent to setting it to 1, as a connected +component must have at least 1 bit set)

    +
    +
    Returns
    +

    a list containing a Mask object for each connected +component, an empty list is returned if the mask has no bits set

    +
    +
    Return type
    +

    list[Mask]

    +
    +
    +
    +

    Note

    +

    See connected_component() for details on how a connected +component is calculated.

    +
    +
    + +
    +
    +get_bounding_rects()
    +
    +
    Returns a list of bounding rects of connected components
    +
    get_bounding_rects() -> [Rect, ...]
    +
    +

    Provides a list containing a bounding rect for each connected component.

    +
    +
    Returns
    +

    a list containing a bounding rect for each connected component, +an empty list is returned if the mask has no bits set

    +
    +
    Return type
    +

    list[Rect]

    +
    +
    +
    +

    Note

    +

    See connected_component() for details on how a connected +component is calculated.

    +
    +
    + +
    +
    +to_surface()
    +
    +
    Returns a surface with the mask drawn on it
    +
    to_surface() -> Surface
    +
    to_surface(surface=None, setsurface=None, unsetsurface=None, setcolor=(255, 255, 255, 255), unsetcolor=(0, 0, 0, 255), dest=(0, 0)) -> Surface
    +
    +

    Draws this mask on the given surface. Set bits (bits set to 1) and unset +bits (bits set to 0) can be drawn onto a surface.

    +
    +
    Parameters
    +
      +
    • surface (Surface or None) -- (optional) Surface to draw mask onto, if no surface is +provided one will be created (default is None, which will cause a +surface with the parameters +Surface(size=mask.get_size(), flags=SRCALPHA, depth=32) to be +created, drawn on, and returned)

    • +
    • setsurface (Surface or None) -- (optional) use this surface's color values to draw +set bits (default is None), if this surface is smaller than the +mask any bits outside its bounds will use the setcolor value

    • +
    • unsetsurface (Surface or None) -- (optional) use this surface's color values to draw +unset bits (default is None), if this surface is smaller than the +mask any bits outside its bounds will use the unsetcolor value

    • +
    • setcolor (Color or str or int or tuple(int, int, int, [int]) or +list(int, int, int, [int]) or None) -- (optional) color to draw set bits (default is +(255, 255, 255, 255), white), use None to skip drawing the set +bits, the setsurface parameter (if set) will takes precedence over +this parameter

    • +
    • unsetcolor (Color or str or int or tuple(int, int, int, [int]) or +list(int, int, int, [int]) or None) -- (optional) color to draw unset bits (default is +(0, 0, 0, 255), black), use None to skip drawing the unset +bits, the unsetsurface parameter (if set) will takes precedence +over this parameter

    • +
    • dest (Rect or tuple(int, int) or list(int, int) or Vector2(int, int)) -- (optional) surface destination of where to position the +topleft corner of the mask being drawn (default is (0, 0)), if a +Rect is used as the dest parameter, its x and y attributes +will be used as the destination, NOTE1: rects with a negative width +or height value will not be normalized before using their x and +y values, NOTE2: this destination value is only used to +position the mask on the surface, it does not offset the setsurface +and unsetsurface from the mask, they are always aligned with the +mask (i.e. position (0, 0) on the mask always corresponds to +position (0, 0) on the setsurface and unsetsurface)

    • +
    +
    +
    Returns
    +

    the surface parameter (or a newly created surface if no +surface parameter was provided) with this mask drawn on it

    +
    +
    Return type
    +

    Surface

    +
    +
    Raises
    +

    ValueError -- if the setsurface parameter or unsetsurface +parameter does not have the same format (bytesize/bitsize/alpha) as +the surface parameter

    +
    +
    +
    +

    Note

    +

    To skip drawing the set bits, both setsurface and setcolor must +be None. The setsurface parameter defaults to None, but +setcolor defaults to a color value and therefore must be set to +None.

    +
    +
    +

    Note

    +

    To skip drawing the unset bits, both unsetsurface and +unsetcolor must be None. The unsetsurface parameter +defaults to None, but unsetcolor defaults to a color value and +therefore must be set to None.

    +
    +
    +

    New in pygame 2.0.0.

    +
    +
    + +
    + +
    + +
    + + +

    +
    +Edit on GitHub +
    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/.venv/Lib/site-packages/pygame/docs/generated/ref/math.html b/.venv/Lib/site-packages/pygame/docs/generated/ref/math.html new file mode 100644 index 00000000..32fca037 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/ref/math.html @@ -0,0 +1,1835 @@ + + + + + + + + + pygame.math — pygame v2.5.2 documentation + + + + + + + + + + + + + +
    + +
    +
    + + +
    +
    + +
    +
    + +
    +
    +
    +pygame.math
    +
    +
    pygame module for vector classes
    +
    + +++++ + + + + + + + + + + + + + + + + + + +
    +returns value clamped to min and max.
    +interpolates between two values by a weight.
    +a 2-Dimensional Vector
    +a 3-Dimensional Vector
    +

    The pygame math module currently provides Vector classes in two and three +dimensions, Vector2 and Vector3 respectively.

    +

    They support the following numerical operations: vec + vec, vec - vec, +vec * number, number * vec, vec / number, vec // number, vec += vec, +vec -= vec, vec *= number, vec /= number, vec //= number, round(vec, ndigits=0).

    +

    All these operations will be performed elementwise. +In addition vec * vec will perform a scalar-product (a.k.a. dot-product). +If you want to multiply every element from vector v with every element from +vector w you can use the elementwise method: v.elementwise() * w

    +

    The coordinates of a vector can be retrieved or set using attributes or +subscripts

    +
    v = pygame.Vector3()
    +
    +v.x = 5
    +v[1] = 2 * v.x
    +print(v[1]) # 10
    +
    +v.x == v[0]
    +v.y == v[1]
    +v.z == v[2]
    +
    +
    +

    Multiple coordinates can be set using slices or swizzling

    +
    v = pygame.Vector2()
    +v.xy = 1, 2
    +v[:] = 1, 2
    +
    +
    +
    +

    New in pygame 1.9.2pre.

    +
    +
    +

    Changed in pygame 1.9.4: Removed experimental notice.

    +
    +
    +

    Changed in pygame 1.9.4: Allow scalar construction like GLSL Vector2(2) == Vector2(2.0, 2.0)

    +
    +
    +

    Changed in pygame 1.9.4: pygame.mathpygame module for vector classes import not required. More convenient pygame.Vector2 and pygame.Vector3.

    +
    +
    +

    Changed in pygame 2.2.0: round returns a new vector with components rounded to the specified digits.

    +
    +
    +
    +pygame.math.clamp()
    +
    +
    returns value clamped to min and max.
    +
    clamp(value, min, max) -> float
    +
    +

    Experimental: feature still in development available for testing and feedback. It may change. +Please leave clamp feedback with authors

    +

    Clamps a numeric value so that it's no lower than min, and no higher +than max.

    +
    +

    New in pygame 2.1.3.

    +
    +
    + +
    +
    +pygame.math.lerp()
    +
    +
    interpolates between two values by a weight.
    +
    lerp(a, b, weight) -> float
    +
    +

    Linearly interpolates between a and b by weight using the formula a + (b-a) * weight.

    +

    If weight is 0.5, lerp will return the value half-way between a +and b. When a = 10 and b = 20, lerp(a, b, 0.5) will return 15. You +can think of weight as the percentage of interpolation from a to b, 0.0 +being 0% and 1.0 being 100%.

    +

    lerp can be used for many things. You could rotate a sprite by a weight with +angle = lerp(0, 360, weight). You could even scale an enemy's attack value +based on the level you're playing:

    +
    FINAL_LEVEL = 10
    +current_level = 2
    +
    +attack = lerp(10, 50, current_level/MAX_LEVEL) # 18
    +
    +
    +

    If you're on level 0, attack will be 10, if you're on level 10, +attack will be 50. If you're on level 5, the +result of current_level/MAX_LEVEL will be 0.5 +which represents 50%, therefore attack will be 30, which is the midpoint of 10 and 50.

    +

    Raises a ValueError if weight is outside the range of [0, 1].

    +
    +

    New in pygame 2.1.3.

    +
    +
    + +
    +
    +pygame.math.Vector2
    +
    +
    a 2-Dimensional Vector
    +
    Vector2() -> Vector2(0, 0)
    +
    Vector2(int) -> Vector2
    +
    Vector2(float) -> Vector2
    +
    Vector2(Vector2) -> Vector2
    +
    Vector2(x, y) -> Vector2
    +
    Vector2((x, y)) -> Vector2
    +
    + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +calculates the dot- or scalar-product with the other vector
    +calculates the cross- or vector-product
    +returns the Euclidean magnitude of the vector.
    +returns the squared magnitude of the vector.
    +returns the Euclidean length of the vector.
    +returns the squared Euclidean length of the vector.
    +returns a vector with the same direction but length 1.
    +normalizes the vector in place so that its length is 1.
    +tests if the vector is normalized i.e. has length == 1.
    +scales the vector to a given length.
    +returns a vector reflected of a given normal.
    +reflect the vector of a given normal in place.
    +calculates the Euclidean distance to a given vector.
    +calculates the squared Euclidean distance to a given vector.
    +returns a vector moved toward the target by a given distance.
    +moves the vector toward its target at a given distance.
    +returns a linear interpolation to the given vector.
    +returns a spherical interpolation to the given vector.
    +The next operation will be performed elementwise.
    +rotates a vector by a given angle in degrees.
    +rotates a vector by a given angle in radians.
    +rotates the vector by a given angle in degrees in place.
    +rotates the vector by a given angle in radians in place.
    +rotates the vector by a given angle in radians in place.
    +calculates the angle to a given vector in degrees.
    +returns a tuple with radial distance and azimuthal angle.
    +Creates a Vector2(x, y) or sets x and y from a polar coordinates tuple.
    +projects a vector onto another.
    +Returns a copy of itself.
    +Returns a copy of a vector with the magnitude clamped between max_length and min_length.
    +Clamps the vector's magnitude between max_length and min_length
    +Sets the coordinates of the vector.
    +Determines the tolerance of vector calculations.
    +

    Some general information about the Vector2 class.

    +
    +

    Changed in pygame 2.1.3: Inherited methods of vector subclasses now correctly return an instance of the +subclass instead of the superclass

    +
    +
    +
    +dot()
    +
    +
    calculates the dot- or scalar-product with the other vector
    +
    dot(Vector2) -> float
    +
    +
    + +
    +
    +cross()
    +
    +
    calculates the cross- or vector-product
    +
    cross(Vector2) -> float
    +
    +

    calculates the third component of the cross-product.

    +
    + +
    +
    +magnitude()
    +
    +
    returns the Euclidean magnitude of the vector.
    +
    magnitude() -> float
    +
    +

    calculates the magnitude of the vector which follows from the +theorem: vec.magnitude() == math.sqrt(vec.x**2 + vec.y**2)

    +
    + +
    +
    +magnitude_squared()
    +
    +
    returns the squared magnitude of the vector.
    +
    magnitude_squared() -> float
    +
    +

    calculates the magnitude of the vector which follows from the +theorem: vec.magnitude_squared() == vec.x**2 + vec.y**2. This +is faster than vec.magnitude() because it avoids the square root.

    +
    + +
    +
    +length()
    +
    +
    returns the Euclidean length of the vector.
    +
    length() -> float
    +
    +

    calculates the Euclidean length of the vector which follows from the +Pythagorean theorem: vec.length() == math.sqrt(vec.x**2 + vec.y**2)

    +
    + +
    +
    +length_squared()
    +
    +
    returns the squared Euclidean length of the vector.
    +
    length_squared() -> float
    +
    +

    calculates the Euclidean length of the vector which follows from the +Pythagorean theorem: vec.length_squared() == vec.x**2 + vec.y**2. +This is faster than vec.length() because it avoids the square root.

    +
    + +
    +
    +normalize()
    +
    +
    returns a vector with the same direction but length 1.
    +
    normalize() -> Vector2
    +
    +

    Returns a new vector that has length equal to 1 and the same +direction as self.

    +
    + +
    +
    +normalize_ip()
    +
    +
    normalizes the vector in place so that its length is 1.
    +
    normalize_ip() -> None
    +
    +

    Normalizes the vector so that it has length equal to 1. +The direction of the vector is not changed.

    +
    + +
    +
    +is_normalized()
    +
    +
    tests if the vector is normalized i.e. has length == 1.
    +
    is_normalized() -> Bool
    +
    +

    Returns True if the vector has length equal to 1. Otherwise +it returns False.

    +
    + +
    +
    +scale_to_length()
    +
    +
    scales the vector to a given length.
    +
    scale_to_length(float) -> None
    +
    +

    Scales the vector so that it has the given length. The direction of the +vector is not changed. You can also scale to length 0. If the vector +is the zero vector (i.e. has length 0 thus no direction) a +ValueError is raised.

    +
    + +
    +
    +reflect()
    +
    +
    returns a vector reflected of a given normal.
    +
    reflect(Vector2) -> Vector2
    +
    +

    Returns a new vector that points in the direction as if self would bounce +of a surface characterized by the given surface normal. The length of the +new vector is the same as self's.

    +
    + +
    +
    +reflect_ip()
    +
    +
    reflect the vector of a given normal in place.
    +
    reflect_ip(Vector2) -> None
    +
    +

    Changes the direction of self as if it would have been reflected of a +surface with the given surface normal.

    +
    + +
    +
    +distance_to()
    +
    +
    calculates the Euclidean distance to a given vector.
    +
    distance_to(Vector2) -> float
    +
    +
    + +
    +
    +distance_squared_to()
    +
    +
    calculates the squared Euclidean distance to a given vector.
    +
    distance_squared_to(Vector2) -> float
    +
    +
    + +
    +
    +move_towards()
    +
    +
    returns a vector moved toward the target by a given distance.
    +
    move_towards(Vector2, float) -> Vector2
    +
    +

    Experimental: feature still in development available for testing and feedback. It may change. +Please leave move_towards feedback with authors

    +

    Returns a Vector which is moved towards the given Vector by a given +distance and does not overshoot past its target Vector. +The first parameter determines the target Vector, while the second +parameter determines the delta distance. If the distance is in the +negatives, then it will move away from the target Vector.

    +
    +

    New in pygame 2.1.3.

    +
    +
    + +
    +
    +move_towards_ip()
    +
    +
    moves the vector toward its target at a given distance.
    +
    move_towards_ip(Vector2, float) -> None
    +
    +

    Experimental: feature still in development available for testing and feedback. It may change. +Please leave move_towards_ip feedback with authors

    +

    Moves itself toward the given Vector at a given distance and does not +overshoot past its target Vector. +The first parameter determines the target Vector, while the second +parameter determines the delta distance. If the distance is in the +negatives, then it will move away from the target Vector.

    +
    +

    New in pygame 2.1.3.

    +
    +
    + +
    +
    +lerp()
    +
    +
    returns a linear interpolation to the given vector.
    +
    lerp(Vector2, float) -> Vector2
    +
    +

    Returns a Vector which is a linear interpolation between self and the +given Vector. The second parameter determines how far between self and +other the result is going to be. It must be a value between 0 and 1 +where 0 means self and 1 means other will be returned.

    +
    + +
    +
    +slerp()
    +
    +
    returns a spherical interpolation to the given vector.
    +
    slerp(Vector2, float) -> Vector2
    +
    +

    Calculates the spherical interpolation from self to the given Vector. The +second argument - often called t - must be in the range [-1, 1]. It +parametrizes where - in between the two vectors - the result should be. +If a negative value is given the interpolation will not take the +complement of the shortest path.

    +
    + +
    +
    +elementwise()
    +
    +
    The next operation will be performed elementwise.
    +
    elementwise() -> VectorElementwiseProxy
    +
    +

    Applies the following operation to each element of the vector.

    +
    + +
    +
    +rotate()
    +
    +
    rotates a vector by a given angle in degrees.
    +
    rotate(angle) -> Vector2
    +
    +

    Returns a vector which has the same length as self but is rotated +counterclockwise by the given angle in degrees. +(Note that due to pygame's inverted y coordinate system, the rotation +will look clockwise if displayed).

    +
    + +
    +
    +rotate_rad()
    +
    +
    rotates a vector by a given angle in radians.
    +
    rotate_rad(angle) -> Vector2
    +
    +

    Returns a vector which has the same length as self but is rotated +counterclockwise by the given angle in radians. +(Note that due to pygame's inverted y coordinate system, the rotation +will look clockwise if displayed).

    +
    +

    New in pygame 2.0.0.

    +
    +
    + +
    +
    +rotate_ip()
    +
    +
    rotates the vector by a given angle in degrees in place.
    +
    rotate_ip(angle) -> None
    +
    +

    Rotates the vector counterclockwise by the given angle in degrees. The +length of the vector is not changed. +(Note that due to pygame's inverted y coordinate system, the rotation +will look clockwise if displayed).

    +
    + +
    +
    +rotate_ip_rad()
    +
    +
    rotates the vector by a given angle in radians in place.
    +
    rotate_ip_rad(angle) -> None
    +
    +

    DEPRECATED: Use rotate_rad_ip() instead.

    +
    +

    New in pygame 2.0.0.

    +
    +
    +

    Deprecated since pygame 2.1.1.

    +
    +
    + +
    +
    +rotate_rad_ip()
    +
    +
    rotates the vector by a given angle in radians in place.
    +
    rotate_rad_ip(angle) -> None
    +
    +

    Rotates the vector counterclockwise by the given angle in radians. The +length of the vector is not changed. +(Note that due to pygame's inverted y coordinate system, the rotation +will look clockwise if displayed).

    +
    +

    New in pygame 2.1.1.

    +
    +
    + +
    +
    +angle_to()
    +
    +
    calculates the angle to a given vector in degrees.
    +
    angle_to(Vector2) -> float
    +
    +

    Returns the angle from self to the passed Vector2 that would rotate self +to be aligned with the passed Vector2 without crossing over the negative +x-axis.

    +
    +angle_to image +
    +

    Example demonstrating the angle returned

    +
    +
    +
    + +
    +
    +as_polar()
    +
    +
    returns a tuple with radial distance and azimuthal angle.
    +
    as_polar() -> (r, phi)
    +
    +

    Returns a tuple (r, phi) where r is the radial distance, and phi +is the azimuthal angle.

    +
    + +
    +
    +from_polar()
    +
    +
    Creates a Vector2(x, y) or sets x and y from a polar coordinates tuple.
    +
    Vector2.from_polar((r, phi)) -> Vector2
    +
    Vector2().from_polar((r, phi)) -> None
    +
    +

    If used from the class creates a Vector2(x,y), else sets x and y. +The values of x and y are defined from a tuple (r, phi) where r +is the radial distance, and phi is the azimuthal angle.

    +
    + +
    +
    +project()
    +
    +
    projects a vector onto another.
    +
    project(Vector2) -> Vector2
    +
    +

    Returns the projected vector. This is useful for collision detection in finding the components in a certain direction (e.g. in direction of the wall). +For a more detailed explanation see Wikipedia.

    +
    +

    New in pygame 2.0.2.

    +
    +
    + +
    +
    +copy()
    +
    +
    Returns a copy of itself.
    +
    copy() -> Vector2
    +
    +

    Returns a new Vector2 having the same dimensions.

    +
    +

    New in pygame 2.1.1.

    +
    +
    + +
    +
    +clamp_magnitude()
    +
    +
    Returns a copy of a vector with the magnitude clamped between max_length and min_length.
    +
    clamp_magnitude(max_length) -> Vector2
    +
    clamp_magnitude(min_length, max_length) -> Vector2
    +
    +

    Experimental: feature still in development available for testing and feedback. It may change. +Please leave clamp_magnitude feedback with authors

    +

    Returns a new copy of a vector with the magnitude clamped between +max_length and min_length. If only one argument is passed, it is +taken to be the max_length

    +

    This function raises ValueError if min_length is greater than +max_length, or if either of these values are negative.

    +
    +

    New in pygame 2.1.3.

    +
    +
    + +
    +
    +clamp_magnitude_ip()
    +
    +
    Clamps the vector's magnitude between max_length and min_length
    +
    clamp_magnitude_ip(max_length) -> None
    +
    clamp_magnitude_ip(min_length, max_length) -> None
    +
    +

    Experimental: feature still in development available for testing and feedback. It may change. +Please leave clamp_magnitude_ip feedback with authors

    +

    Clamps the vector's magnitude between max_length and min_length. +If only one argument is passed, it is taken to be the max_length

    +

    This function raises ValueError if min_length is greater than +max_length, or if either of these values are negative.

    +
    +

    New in pygame 2.1.3.

    +
    +
    + +
    +
    +update()
    +
    +
    Sets the coordinates of the vector.
    +
    update() -> None
    +
    update(int) -> None
    +
    update(float) -> None
    +
    update(Vector2) -> None
    +
    update(x, y) -> None
    +
    update((x, y)) -> None
    +
    +

    Sets coordinates x and y in place.

    +
    +

    New in pygame 1.9.5.

    +
    +
    + +
    +
    +epsilon
    +
    +
    Determines the tolerance of vector calculations.
    +
    +

    Both Vector classes have a value named epsilon that defaults to 1e-6. +This value acts as a numerical margin in various methods to account for floating point +arithmetic errors. Specifically, epsilon is used in the following places:

    +
    +
      +
    • comparing Vectors (== and !=)

    • +
    • the is_normalized method (if the square of the length is within epsilon of 1, it's normalized)

    • +
    • slerping (a Vector with a length of <epsilon is considered a zero vector, and can't slerp with that)

    • +
    • reflection (can't reflect over the zero vector)

    • +
    • projection (can't project onto the zero vector)

    • +
    • rotation (only used when rotating by a multiple of 90 degrees)

    • +
    +
    +

    While it's possible to change epsilon for a specific instance of a Vector, all the other Vectors +will retain the default value. Changing epsilon on a specific instance however could lead to some +asymmetric behavior where symmetry would be expected, such as

    +
    u = pygame.Vector2(0, 1)
    +v = pygame.Vector2(0, 1.2)
    +u.epsilon = 0.5 # don't set it nearly this large
    +
    +print(u == v) # >> True
    +print(v == u) # >> False
    +
    +
    +

    You'll probably never have to change epsilon from the default value, but in rare situations you might +find that either the margin is too large or too small, in which case changing epsilon slightly +might help you out.

    +
    + +
    + +
    +
    +pygame.math.Vector3
    +
    +
    a 3-Dimensional Vector
    +
    Vector3() -> Vector3(0, 0, 0)
    +
    Vector3(int) -> Vector3
    +
    Vector3(float) -> Vector3
    +
    Vector3(Vector3) -> Vector3
    +
    Vector3(x, y, z) -> Vector3
    +
    Vector3((x, y, z)) -> Vector3
    +
    + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +calculates the dot- or scalar-product with the other vector
    +calculates the cross- or vector-product
    +returns the Euclidean magnitude of the vector.
    +returns the squared Euclidean magnitude of the vector.
    +returns the Euclidean length of the vector.
    +returns the squared Euclidean length of the vector.
    +returns a vector with the same direction but length 1.
    +normalizes the vector in place so that its length is 1.
    +tests if the vector is normalized i.e. has length == 1.
    +scales the vector to a given length.
    +returns a vector reflected of a given normal.
    +reflect the vector of a given normal in place.
    +calculates the Euclidean distance to a given vector.
    +calculates the squared Euclidean distance to a given vector.
    +returns a vector moved toward the target by a given distance.
    +moves the vector toward its target at a given distance.
    +returns a linear interpolation to the given vector.
    +returns a spherical interpolation to the given vector.
    +The next operation will be performed elementwise.
    +rotates a vector by a given angle in degrees.
    +rotates a vector by a given angle in radians.
    +rotates the vector by a given angle in degrees in place.
    +rotates the vector by a given angle in radians in place.
    +rotates the vector by a given angle in radians in place.
    +rotates a vector around the x-axis by the angle in degrees.
    +rotates a vector around the x-axis by the angle in radians.
    +rotates the vector around the x-axis by the angle in degrees in place.
    +rotates the vector around the x-axis by the angle in radians in place.
    +rotates the vector around the x-axis by the angle in radians in place.
    +rotates a vector around the y-axis by the angle in degrees.
    +rotates a vector around the y-axis by the angle in radians.
    +rotates the vector around the y-axis by the angle in degrees in place.
    +rotates the vector around the y-axis by the angle in radians in place.
    +rotates the vector around the y-axis by the angle in radians in place.
    +rotates a vector around the z-axis by the angle in degrees.
    +rotates a vector around the z-axis by the angle in radians.
    +rotates the vector around the z-axis by the angle in degrees in place.
    +rotates the vector around the z-axis by the angle in radians in place.
    +rotates the vector around the z-axis by the angle in radians in place.
    +calculates the angle to a given vector in degrees.
    +returns a tuple with radial distance, inclination and azimuthal angle.
    +Creates a Vector3(x, y, z) or sets x, y and z from a spherical coordinates 3-tuple.
    +projects a vector onto another.
    +Returns a copy of itself.
    +Returns a copy of a vector with the magnitude clamped between max_length and min_length.
    +Clamps the vector's magnitude between max_length and min_length
    +Sets the coordinates of the vector.
    +Determines the tolerance of vector calculations.
    +

    Some general information about the Vector3 class.

    +
    +

    Changed in pygame 2.1.3: Inherited methods of vector subclasses now correctly return an instance of the +subclass instead of the superclass

    +
    +
    +
    +dot()
    +
    +
    calculates the dot- or scalar-product with the other vector
    +
    dot(Vector3) -> float
    +
    +
    + +
    +
    +cross()
    +
    +
    calculates the cross- or vector-product
    +
    cross(Vector3) -> Vector3
    +
    +

    calculates the cross-product.

    +
    + +
    +
    +magnitude()
    +
    +
    returns the Euclidean magnitude of the vector.
    +
    magnitude() -> float
    +
    +

    calculates the magnitude of the vector which follows from the +theorem: vec.magnitude() == math.sqrt(vec.x**2 + vec.y**2 + vec.z**2)

    +
    + +
    +
    +magnitude_squared()
    +
    +
    returns the squared Euclidean magnitude of the vector.
    +
    magnitude_squared() -> float
    +
    +

    calculates the magnitude of the vector which follows from the +theorem: +vec.magnitude_squared() == vec.x**2 + vec.y**2 + vec.z**2. +This is faster than vec.magnitude() because it avoids the +square root.

    +
    + +
    +
    +length()
    +
    +
    returns the Euclidean length of the vector.
    +
    length() -> float
    +
    +

    calculates the Euclidean length of the vector which follows from the +Pythagorean theorem: +vec.length() == math.sqrt(vec.x**2 + vec.y**2 + vec.z**2)

    +
    + +
    +
    +length_squared()
    +
    +
    returns the squared Euclidean length of the vector.
    +
    length_squared() -> float
    +
    +

    calculates the Euclidean length of the vector which follows from the +Pythagorean theorem: +vec.length_squared() == vec.x**2 + vec.y**2 + vec.z**2. +This is faster than vec.length() because it avoids the square root.

    +
    + +
    +
    +normalize()
    +
    +
    returns a vector with the same direction but length 1.
    +
    normalize() -> Vector3
    +
    +

    Returns a new vector that has length equal to 1 and the same +direction as self.

    +
    + +
    +
    +normalize_ip()
    +
    +
    normalizes the vector in place so that its length is 1.
    +
    normalize_ip() -> None
    +
    +

    Normalizes the vector so that it has length equal to 1. The +direction of the vector is not changed.

    +
    + +
    +
    +is_normalized()
    +
    +
    tests if the vector is normalized i.e. has length == 1.
    +
    is_normalized() -> Bool
    +
    +

    Returns True if the vector has length equal to 1. Otherwise it +returns False.

    +
    + +
    +
    +scale_to_length()
    +
    +
    scales the vector to a given length.
    +
    scale_to_length(float) -> None
    +
    +

    Scales the vector so that it has the given length. The direction of the +vector is not changed. You can also scale to length 0. If the vector +is the zero vector (i.e. has length 0 thus no direction) a +ValueError is raised.

    +
    + +
    +
    +reflect()
    +
    +
    returns a vector reflected of a given normal.
    +
    reflect(Vector3) -> Vector3
    +
    +

    Returns a new vector that points in the direction as if self would bounce +of a surface characterized by the given surface normal. The length of the +new vector is the same as self's.

    +
    + +
    +
    +reflect_ip()
    +
    +
    reflect the vector of a given normal in place.
    +
    reflect_ip(Vector3) -> None
    +
    +

    Changes the direction of self as if it would have been reflected of a +surface with the given surface normal.

    +
    + +
    +
    +distance_to()
    +
    +
    calculates the Euclidean distance to a given vector.
    +
    distance_to(Vector3) -> float
    +
    +
    + +
    +
    +distance_squared_to()
    +
    +
    calculates the squared Euclidean distance to a given vector.
    +
    distance_squared_to(Vector3) -> float
    +
    +
    + +
    +
    +move_towards()
    +
    +
    returns a vector moved toward the target by a given distance.
    +
    move_towards(Vector3, float) -> Vector3
    +
    +

    Experimental: feature still in development available for testing and feedback. It may change. +Please leave move_towards feedback with authors

    +

    Returns a Vector which is moved towards the given Vector by a given +distance and does not overshoot past its target Vector. +The first parameter determines the target Vector, while the second +parameter determines the delta distance. If the distance is in the +negatives, then it will move away from the target Vector.

    +
    +

    New in pygame 2.1.3.

    +
    +
    + +
    +
    +move_towards_ip()
    +
    +
    moves the vector toward its target at a given distance.
    +
    move_towards_ip(Vector3, float) -> None
    +
    +

    Experimental: feature still in development available for testing and feedback. It may change. +Please leave move_towards_ip feedback with authors

    +

    Moves itself toward the given Vector at a given distance and does not +overshoot past its target Vector. +The first parameter determines the target Vector, while the second +parameter determines the delta distance. If the distance is in the +negatives, then it will move away from the target Vector.

    +
    +

    New in pygame 2.1.3.

    +
    +
    + +
    +
    +lerp()
    +
    +
    returns a linear interpolation to the given vector.
    +
    lerp(Vector3, float) -> Vector3
    +
    +

    Returns a Vector which is a linear interpolation between self and the +given Vector. The second parameter determines how far between self an +other the result is going to be. It must be a value between 0 and +1, where 0 means self and 1 means other will be returned.

    +
    + +
    +
    +slerp()
    +
    +
    returns a spherical interpolation to the given vector.
    +
    slerp(Vector3, float) -> Vector3
    +
    +

    Calculates the spherical interpolation from self to the given Vector. The +second argument - often called t - must be in the range [-1, 1]. It +parametrizes where - in between the two vectors - the result should be. +If a negative value is given the interpolation will not take the +complement of the shortest path.

    +
    + +
    +
    +elementwise()
    +
    +
    The next operation will be performed elementwise.
    +
    elementwise() -> VectorElementwiseProxy
    +
    +

    Applies the following operation to each element of the vector.

    +
    + +
    +
    +rotate()
    +
    +
    rotates a vector by a given angle in degrees.
    +
    rotate(angle, Vector3) -> Vector3
    +
    +

    Returns a vector which has the same length as self but is rotated +counterclockwise by the given angle in degrees around the given axis. +(Note that due to pygame's inverted y coordinate system, the rotation +will look clockwise if displayed).

    +
    + +
    +
    +rotate_rad()
    +
    +
    rotates a vector by a given angle in radians.
    +
    rotate_rad(angle, Vector3) -> Vector3
    +
    +

    Returns a vector which has the same length as self but is rotated +counterclockwise by the given angle in radians around the given axis. +(Note that due to pygame's inverted y coordinate system, the rotation +will look clockwise if displayed).

    +
    +

    New in pygame 2.0.0.

    +
    +
    + +
    +
    +rotate_ip()
    +
    +
    rotates the vector by a given angle in degrees in place.
    +
    rotate_ip(angle, Vector3) -> None
    +
    +

    Rotates the vector counterclockwise around the given axis by the given +angle in degrees. The length of the vector is not changed. +(Note that due to pygame's inverted y coordinate system, the rotation +will look clockwise if displayed).

    +
    + +
    +
    +rotate_ip_rad()
    +
    +
    rotates the vector by a given angle in radians in place.
    +
    rotate_ip_rad(angle, Vector3) -> None
    +
    +

    DEPRECATED: Use rotate_rad_ip() instead.

    +
    +

    New in pygame 2.0.0.

    +
    +
    +

    Deprecated since pygame 2.1.1.

    +
    +
    + +
    +
    +rotate_rad_ip()
    +
    +
    rotates the vector by a given angle in radians in place.
    +
    rotate_rad_ip(angle, Vector3) -> None
    +
    +

    Rotates the vector counterclockwise around the given axis by the given +angle in radians. The length of the vector is not changed. +(Note that due to pygame's inverted y coordinate system, the rotation +will look clockwise if displayed).

    +
    +

    New in pygame 2.1.1.

    +
    +
    + +
    +
    +rotate_x()
    +
    +
    rotates a vector around the x-axis by the angle in degrees.
    +
    rotate_x(angle) -> Vector3
    +
    +

    Returns a vector which has the same length as self but is rotated +counterclockwise around the x-axis by the given angle in degrees. +(Note that due to pygame's inverted y coordinate system, the rotation +will look clockwise if displayed).

    +
    + +
    +
    +rotate_x_rad()
    +
    +
    rotates a vector around the x-axis by the angle in radians.
    +
    rotate_x_rad(angle) -> Vector3
    +
    +

    Returns a vector which has the same length as self but is rotated +counterclockwise around the x-axis by the given angle in radians. +(Note that due to pygame's inverted y coordinate system, the rotation +will look clockwise if displayed).

    +
    +

    New in pygame 2.0.0.

    +
    +
    + +
    +
    +rotate_x_ip()
    +
    +
    rotates the vector around the x-axis by the angle in degrees in place.
    +
    rotate_x_ip(angle) -> None
    +
    +

    Rotates the vector counterclockwise around the x-axis by the given angle +in degrees. The length of the vector is not changed. +(Note that due to pygame's inverted y coordinate system, the rotation +will look clockwise if displayed).

    +
    + +
    +
    +rotate_x_ip_rad()
    +
    +
    rotates the vector around the x-axis by the angle in radians in place.
    +
    rotate_x_ip_rad(angle) -> None
    +
    +

    DEPRECATED: Use rotate_x_rad_ip() instead.

    +
    +

    New in pygame 2.0.0.

    +
    +
    +

    Deprecated since pygame 2.1.1.

    +
    +
    + +
    +
    +rotate_x_rad_ip()
    +
    +
    rotates the vector around the x-axis by the angle in radians in place.
    +
    rotate_x_rad_ip(angle) -> None
    +
    +

    Rotates the vector counterclockwise around the x-axis by the given angle +in radians. The length of the vector is not changed. +(Note that due to pygame's inverted y coordinate system, the rotation +will look clockwise if displayed).

    +
    +

    New in pygame 2.1.1.

    +
    +
    + +
    +
    +rotate_y()
    +
    +
    rotates a vector around the y-axis by the angle in degrees.
    +
    rotate_y(angle) -> Vector3
    +
    +

    Returns a vector which has the same length as self but is rotated +counterclockwise around the y-axis by the given angle in degrees. +(Note that due to pygame's inverted y coordinate system, the rotation +will look clockwise if displayed).

    +
    + +
    +
    +rotate_y_rad()
    +
    +
    rotates a vector around the y-axis by the angle in radians.
    +
    rotate_y_rad(angle) -> Vector3
    +
    +

    Returns a vector which has the same length as self but is rotated +counterclockwise around the y-axis by the given angle in radians. +(Note that due to pygame's inverted y coordinate system, the rotation +will look clockwise if displayed).

    +
    +

    New in pygame 2.0.0.

    +
    +
    + +
    +
    +rotate_y_ip()
    +
    +
    rotates the vector around the y-axis by the angle in degrees in place.
    +
    rotate_y_ip(angle) -> None
    +
    +

    Rotates the vector counterclockwise around the y-axis by the given angle +in degrees. The length of the vector is not changed. +(Note that due to pygame's inverted y coordinate system, the rotation +will look clockwise if displayed).

    +
    + +
    +
    +rotate_y_ip_rad()
    +
    +
    rotates the vector around the y-axis by the angle in radians in place.
    +
    rotate_y_ip_rad(angle) -> None
    +
    +

    DEPRECATED: Use rotate_y_rad_ip() instead.

    +
    +

    New in pygame 2.0.0.

    +
    +
    +

    Deprecated since pygame 2.1.1.

    +
    +
    + +
    +
    +rotate_y_rad_ip()
    +
    +
    rotates the vector around the y-axis by the angle in radians in place.
    +
    rotate_y_rad_ip(angle) -> None
    +
    +

    Rotates the vector counterclockwise around the y-axis by the given angle +in radians. The length of the vector is not changed. +(Note that due to pygame's inverted y coordinate system, the rotation +will look clockwise if displayed).

    +
    +

    New in pygame 2.1.1.

    +
    +
    + +
    +
    +rotate_z()
    +
    +
    rotates a vector around the z-axis by the angle in degrees.
    +
    rotate_z(angle) -> Vector3
    +
    +

    Returns a vector which has the same length as self but is rotated +counterclockwise around the z-axis by the given angle in degrees. +(Note that due to pygame's inverted y coordinate system, the rotation +will look clockwise if displayed).

    +
    + +
    +
    +rotate_z_rad()
    +
    +
    rotates a vector around the z-axis by the angle in radians.
    +
    rotate_z_rad(angle) -> Vector3
    +
    +

    Returns a vector which has the same length as self but is rotated +counterclockwise around the z-axis by the given angle in radians. +(Note that due to pygame's inverted y coordinate system, the rotation +will look clockwise if displayed).

    +
    +

    New in pygame 2.0.0.

    +
    +
    + +
    +
    +rotate_z_ip()
    +
    +
    rotates the vector around the z-axis by the angle in degrees in place.
    +
    rotate_z_ip(angle) -> None
    +
    +

    Rotates the vector counterclockwise around the z-axis by the given angle +in degrees. The length of the vector is not changed. +(Note that due to pygame's inverted y coordinate system, the rotation +will look clockwise if displayed).

    +
    + +
    +
    +rotate_z_ip_rad()
    +
    +
    rotates the vector around the z-axis by the angle in radians in place.
    +
    rotate_z_ip_rad(angle) -> None
    +
    +

    DEPRECATED: Use rotate_z_rad_ip() instead.

    +
    +

    Deprecated since pygame 2.1.1.

    +
    +
    + +
    +
    +rotate_z_rad_ip()
    +
    +
    rotates the vector around the z-axis by the angle in radians in place.
    +
    rotate_z_rad_ip(angle) -> None
    +
    +

    Rotates the vector counterclockwise around the z-axis by the given angle +in radians. The length of the vector is not changed. +(Note that due to pygame's inverted y coordinate system, the rotation +will look clockwise if displayed).

    +
    +

    New in pygame 2.1.1.

    +
    +
    + +
    +
    +angle_to()
    +
    +
    calculates the angle to a given vector in degrees.
    +
    angle_to(Vector3) -> float
    +
    +

    Returns the angle between self and the given vector.

    +
    + +
    +
    +as_spherical()
    +
    +
    returns a tuple with radial distance, inclination and azimuthal angle.
    +
    as_spherical() -> (r, theta, phi)
    +
    +

    Returns a tuple (r, theta, phi) where r is the radial distance, theta is +the inclination angle and phi is the azimuthal angle.

    +
    + +
    +
    +from_spherical()
    +
    +
    Creates a Vector3(x, y, z) or sets x, y and z from a spherical coordinates 3-tuple.
    +
    Vector3.from_spherical((r, theta, phi)) -> Vector3
    +
    Vector3().from_spherical((r, theta, phi)) -> None
    +
    +

    If used from the class creates a Vector3(x, y, z), else sets x, y, and z. +The values of x, y, and z are from a tuple (r, theta, phi) where r is the radial +distance, theta is the inclination angle and phi is the azimuthal angle.

    +
    + +
    +
    +project()
    +
    +
    projects a vector onto another.
    +
    project(Vector3) -> Vector3
    +
    +

    Returns the projected vector. This is useful for collision detection in finding the components in a certain direction (e.g. in direction of the wall). +For a more detailed explanation see Wikipedia.

    +
    +

    New in pygame 2.0.2.

    +
    +
    + +
    +
    +copy()
    +
    +
    Returns a copy of itself.
    +
    copy() -> Vector3
    +
    +

    Returns a new Vector3 having the same dimensions.

    +
    +

    New in pygame 2.1.1.

    +
    +
    + +
    +
    +clamp_magnitude()
    +
    +
    Returns a copy of a vector with the magnitude clamped between max_length and min_length.
    +
    clamp_magnitude(max_length) -> Vector3
    +
    clamp_magnitude(min_length, max_length) -> Vector3
    +
    +

    Experimental: feature still in development available for testing and feedback. It may change. +Please leave clamp_magnitude feedback with authors

    +

    Returns a new copy of a vector with the magnitude clamped between +max_length and min_length. If only one argument is passed, it is +taken to be the max_length

    +

    This function raises ValueError if min_length is greater than +max_length, or if either of these values are negative.

    +
    +

    New in pygame 2.1.3.

    +
    +
    + +
    +
    +clamp_magnitude_ip()
    +
    +
    Clamps the vector's magnitude between max_length and min_length
    +
    clamp_magnitude_ip(max_length) -> None
    +
    clamp_magnitude_ip(min_length, max_length) -> None
    +
    +

    Experimental: feature still in development available for testing and feedback. It may change. +Please leave clamp_magnitude_ip feedback with authors

    +

    Clamps the vector's magnitude between max_length and min_length. +If only one argument is passed, it is taken to be the max_length

    +

    This function raises ValueError if min_length is greater than +max_length, or if either of these values are negative.

    +
    +

    New in pygame 2.1.3.

    +
    +
    + +
    +
    +update()
    +
    +
    Sets the coordinates of the vector.
    +
    update() -> None
    +
    update(int) -> None
    +
    update(float) -> None
    +
    update(Vector3) -> None
    +
    update(x, y, z) -> None
    +
    update((x, y, z)) -> None
    +
    +

    Sets coordinates x, y, and z in place.

    +
    +

    New in pygame 1.9.5.

    +
    +
    + +
    +
    +epsilon
    +
    +
    Determines the tolerance of vector calculations.
    +
    +

    With lengths within this number, vectors are considered equal. For more information see pygame.math.Vector2.epsilonDetermines the tolerance of vector calculations.

    +
    + +
    + +
    + +
    + + +

    +
    +Edit on GitHub +
    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/.venv/Lib/site-packages/pygame/docs/generated/ref/midi.html b/.venv/Lib/site-packages/pygame/docs/generated/ref/midi.html new file mode 100644 index 00000000..2663b846 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/ref/midi.html @@ -0,0 +1,843 @@ + + + + + + + + + pygame.midi — pygame v2.5.2 documentation + + + + + + + + + + + + + +
    + +
    +
    + + +
    +
    + +
    +
    + +
    +
    +
    +pygame.midi
    +
    +
    pygame module for interacting with midi input and output.
    +
    + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +initialize the midi module
    +uninitialize the midi module
    +returns True if the midi module is currently initialized
    +Input is used to get midi input from midi devices.
    +Output is used to send midi to an output device
    +gets the number of devices.
    +gets default input device number
    +gets default output device number
    +returns information about a midi device
    +converts midi events to pygame events
    +returns the current time in ms of the PortMidi timer
    +Converts a frequency into a MIDI note. Rounds to the closest midi note.
    +Converts a midi note to a frequency.
    +Returns the Ansi Note name for a midi number.
    +exception that pygame.midi functions and classes can raise
    +
    +

    New in pygame 1.9.0.

    +
    +

    The midi module can send output to midi devices and get input from midi +devices. It can also list midi devices on the system.

    +

    The midi module supports real and virtual midi devices.

    +

    It uses the portmidi library. Is portable to which ever platforms portmidi +supports (currently Windows, Mac OS X, and Linux).

    +

    This uses pyportmidi for now, but may use its own bindings at some point in the +future. The pyportmidi bindings are included with pygame.

    +
    +

    +
    +
    +

    New in pygame 2.0.0.

    +
    +

    These are pygame events (pygame.eventpygame module for interacting with events and queues) reserved for midi use. The +MIDIIN event is used by pygame.midi.midis2events()converts midi events to pygame events when converting +midi events to pygame events.

    +
    MIDIIN
    +MIDIOUT
    +
    +
    +
    +

    +
    +
    +
    +pygame.midi.init()
    +
    +
    initialize the midi module
    +
    init() -> None
    +
    +

    Initializes the pygame.midipygame module for interacting with midi input and output. module. Must be called before using the +pygame.midipygame module for interacting with midi input and output. module.

    +

    It is safe to call this more than once.

    +
    + +
    +
    +pygame.midi.quit()
    +
    +
    uninitialize the midi module
    +
    quit() -> None
    +
    +

    Uninitializes the pygame.midipygame module for interacting with midi input and output. module. If pygame.midi.init()initialize the midi module was +called to initialize the pygame.midipygame module for interacting with midi input and output. module, then this function will +be called automatically when your program exits.

    +

    It is safe to call this function more than once.

    +
    + +
    +
    +pygame.midi.get_init()
    +
    +
    returns True if the midi module is currently initialized
    +
    get_init() -> bool
    +
    +

    Gets the initialization state of the pygame.midipygame module for interacting with midi input and output. module.

    +
    +
    Returns
    +

    True if the pygame.midipygame module for interacting with midi input and output. module is currently initialized.

    +
    +
    Return type
    +

    bool

    +
    +
    +
    +

    New in pygame 1.9.5.

    +
    +
    + +
    +
    +pygame.midi.Input
    +
    +
    Input is used to get midi input from midi devices.
    +
    Input(device_id) -> None
    +
    Input(device_id, buffer_size) -> None
    +
    + +++++ + + + + + + + + + + + + + + +
    +closes a midi stream, flushing any pending buffers.
    +returns True if there's data, or False if not.
    +reads num_events midi events from the buffer.
    +
    +
    Parameters
    +
      +
    • device_id (int) -- midi device id

    • +
    • buffer_size (int) -- (optional) the number of input events to be buffered

    • +
    +
    +
    +
    +
    +close()
    +
    +
    closes a midi stream, flushing any pending buffers.
    +
    close() -> None
    +
    +

    PortMidi attempts to close open streams when the application exits.

    +
    +

    Note

    +

    This is particularly difficult under Windows.

    +
    +
    + +
    +
    +poll()
    +
    +
    returns True if there's data, or False if not.
    +
    poll() -> bool
    +
    +

    Used to indicate if any data exists.

    +
    +
    Returns
    +

    True if there is data, False otherwise

    +
    +
    Return type
    +

    bool

    +
    +
    Raises
    +

    MidiException -- on error

    +
    +
    +
    + +
    +
    +read()
    +
    +
    reads num_events midi events from the buffer.
    +
    read(num_events) -> midi_event_list
    +
    +

    Reads from the input buffer and gives back midi events.

    +
    +
    Parameters
    +

    num_events (int) -- number of input events to read

    +
    +
    Returns
    +

    the format for midi_event_list is +[[[status, data1, data2, data3], timestamp], ...]

    +
    +
    Return type
    +

    list

    +
    +
    +
    + +
    + +
    +
    +pygame.midi.Output
    +
    +
    Output is used to send midi to an output device
    +
    Output(device_id) -> None
    +
    Output(device_id, latency=0) -> None
    +
    Output(device_id, buffer_size=256) -> None
    +
    Output(device_id, latency, buffer_size) -> None
    +
    + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +terminates outgoing messages immediately
    +closes a midi stream, flushing any pending buffers.
    +turns a midi note off (note must be on)
    +turns a midi note on (note must be off)
    +select an instrument, with a value between 0 and 127
    +modify the pitch of a channel.
    +writes a list of midi data to the Output
    +writes up to 3 bytes of midi data to the Output
    +writes a timestamped system-exclusive midi message.
    +

    The buffer_size specifies the number of output events to be buffered +waiting for output. In some cases (see below) PortMidi does not buffer +output at all and merely passes data to a lower-level API, in which case +buffersize is ignored.

    +

    latency is the delay in milliseconds applied to timestamps to determine +when the output should actually occur. If latency is <<0, 0 is assumed.

    +

    If latency is zero, timestamps are ignored and all output is delivered +immediately. If latency is greater than zero, output is delayed until the +message timestamp plus the latency. In some cases, PortMidi can obtain +better timing than your application by passing timestamps along to the +device driver or hardware. Latency may also help you to synchronize midi +data to audio data by matching midi latency to the audio buffer latency.

    +
    +

    Note

    +

    Time is measured relative to the time source indicated by time_proc. +Timestamps are absolute, not relative delays or offsets.

    +
    +
    +
    +abort()
    +
    +
    terminates outgoing messages immediately
    +
    abort() -> None
    +
    +

    The caller should immediately close the output port; this call may result +in transmission of a partial midi message. There is no abort for Midi +input because the user can simply ignore messages in the buffer and close +an input device at any time.

    +
    + +
    +
    +close()
    +
    +
    closes a midi stream, flushing any pending buffers.
    +
    close() -> None
    +
    +

    PortMidi attempts to close open streams when the application exits.

    +
    +

    Note

    +

    This is particularly difficult under Windows.

    +
    +
    + +
    +
    +note_off()
    +
    +
    turns a midi note off (note must be on)
    +
    note_off(note, velocity=None, channel=0) -> None
    +
    +

    Turn a note off in the output stream. The note must already be on for +this to work correctly.

    +
    + +
    +
    +note_on()
    +
    +
    turns a midi note on (note must be off)
    +
    note_on(note, velocity=None, channel=0) -> None
    +
    +

    Turn a note on in the output stream. The note must already be off for +this to work correctly.

    +
    + +
    +
    +set_instrument()
    +
    +
    select an instrument, with a value between 0 and 127
    +
    set_instrument(instrument_id, channel=0) -> None
    +
    +

    Select an instrument.

    +
    + +
    +
    +pitch_bend()
    +
    +
    modify the pitch of a channel.
    +
    set_instrument(value=0, channel=0) -> None
    +
    +

    Adjust the pitch of a channel. The value is a signed integer +from -8192 to +8191. For example, 0 means "no change", +4096 is +typically a semitone higher, and -8192 is 1 whole tone lower (though +the musical range corresponding to the pitch bend range can also be +changed in some synthesizers).

    +

    If no value is given, the pitch bend is returned to "no change".

    +
    +

    New in pygame 1.9.4.

    +
    +
    + +
    +
    +write()
    +
    +
    writes a list of midi data to the Output
    +
    write(data) -> None
    +
    +

    Writes series of MIDI information in the form of a list.

    +
    +
    Parameters
    +

    data (list) -- data to write, the expected format is +[[[status, data1=0, data2=0, ...], timestamp], ...] +with the data# fields being optional

    +
    +
    Raises
    +

    IndexError -- if more than 1024 elements in the data list

    +
    +
    +

    Example:

    +
    # Program change at time 20000 and 500ms later send note 65 with
    +# velocity 100.
    +write([[[0xc0, 0, 0], 20000], [[0x90, 60, 100], 20500]])
    +
    +
    +
    +

    Note

    +
      +
    • Timestamps will be ignored if latency = 0

    • +
    • To get a note to play immediately, send MIDI info with timestamp +read from function Time

    • +
    • Optional data fields: write([[[0xc0, 0, 0], 20000]]) is +equivalent to write([[[0xc0], 20000]])

    • +
    +
    +
    + +
    +
    +write_short()
    +
    +
    writes up to 3 bytes of midi data to the Output
    +
    write_short(status) -> None
    +
    write_short(status, data1=0, data2=0) -> None
    +
    +

    Output MIDI information of 3 bytes or less. The data fields are +optional and assumed to be 0 if omitted.

    +

    Examples of status byte values:

    +
    0xc0  # program change
    +0x90  # note on
    +# etc.
    +
    +
    +

    Example:

    +
    # note 65 on with velocity 100
    +write_short(0x90, 65, 100)
    +
    +
    +
    + +
    +
    +write_sys_ex()
    +
    +
    writes a timestamped system-exclusive midi message.
    +
    write_sys_ex(when, msg) -> None
    +
    +

    Writes a timestamped system-exclusive midi message.

    +
    +
    Parameters
    +
      +
    • msg (list[int] or str) -- midi message

    • +
    • when -- timestamp in milliseconds

    • +
    +
    +
    +

    Example:

    +
    midi_output.write_sys_ex(0, '\xF0\x7D\x10\x11\x12\x13\xF7')
    +
    +# is equivalent to
    +
    +midi_output.write_sys_ex(pygame.midi.time(),
    +                         [0xF0, 0x7D, 0x10, 0x11, 0x12, 0x13, 0xF7])
    +
    +
    +
    + +
    + +
    +
    +pygame.midi.get_count()
    +
    +
    gets the number of devices.
    +
    get_count() -> num_devices
    +
    +

    Device ids range from 0 to get_count() - 1

    +
    + +
    +
    +pygame.midi.get_default_input_id()
    +
    +
    gets default input device number
    +
    get_default_input_id() -> default_id
    +
    +

    The following describes the usage details for this function and the +get_default_output_id() function.

    +

    Return the default device ID or -1 if there are no devices. The result +can be passed to the Input/Output class.

    +

    On a PC the user can specify a default device by setting an environment +variable. To use device #1, for example:

    +
    set PM_RECOMMENDED_INPUT_DEVICE=1
    +or
    +set PM_RECOMMENDED_OUTPUT_DEVICE=1
    +
    +
    +

    The user should first determine the available device ID by using the +supplied application "testin" or "testout".

    +

    In general, the registry is a better place for this kind of info. With +USB devices that can come and go, using integers is not very reliable +for device identification. Under Windows, if PM_RECOMMENDED_INPUT_DEVICE +(or PM_RECOMMENDED_OUTPUT_DEVICE) is NOT found in the environment, +then the default device is obtained by looking for a string in the registry +under:

    +
    HKEY_LOCAL_MACHINE/SOFTWARE/PortMidi/Recommended_Input_Device
    +or
    +HKEY_LOCAL_MACHINE/SOFTWARE/PortMidi/Recommended_Output_Device
    +
    +
    +

    The number of the first device with a substring that matches the +string exactly is returned. For example, if the string in the registry is +"USB" and device 1 is named "In USB MidiSport 1x1", then that will be +the default input because it contains the string "USB".

    +

    In addition to the name, get_device_info() returns "interf", which is +the interface name. The "interface" is the underlying software system or +API used by PortMidi to access devices. Supported interfaces:

    +
    MMSystem   # the only Win32 interface currently supported
    +ALSA       # the only Linux interface currently supported
    +CoreMIDI   # the only Mac OS X interface currently supported
    +# DirectX - not implemented
    +# OSS     - not implemented
    +
    +
    +

    To specify both the interface and the device name in the registry, separate +the two with a comma and a space. The string before the comma must be a +substring of the "interf" string and the string after the space must be a +substring of the "name" name string in order to match the device. e.g.:

    +
    MMSystem, In USB MidiSport 1x1
    +
    +
    +
    +

    Note

    +

    In the current release, the default is simply the first device (the +input or output device with the lowest PmDeviceID).

    +
    +
    + +
    +
    +pygame.midi.get_default_output_id()
    +
    +
    gets default output device number
    +
    get_default_output_id() -> default_id
    +
    +

    See get_default_input_id() for usage details.

    +
    + +
    +
    +pygame.midi.get_device_info()
    +
    +
    returns information about a midi device
    +
    get_device_info(an_id) -> (interf, name, input, output, opened)
    +
    get_device_info(an_id) -> None
    +
    +

    Gets the device info for a given id.

    +
    +
    Parameters
    +

    an_id (int) -- id of the midi device being queried

    +
    +
    Returns
    +

    if the id is out of range None is returned, otherwise +a tuple of (interf, name, input, output, opened) is returned.

    +
    +
      +
    • interf: string describing the device interface (e.g. 'ALSA')

    • +
    • name: string name of the device (e.g. 'Midi Through Port-0')

    • +
    • input: 1 if the device is an input device, otherwise 0

    • +
    • output: 1 if the device is an output device, otherwise 0

    • +
    • opened: 1 if the device is opened, otherwise 0

    • +
    +
    +

    +
    +
    Return type
    +

    tuple or None

    +
    +
    +
    + +
    +
    +pygame.midi.midis2events()
    +
    +
    converts midi events to pygame events
    +
    midis2events(midi_events, device_id) -> [Event, ...]
    +
    +

    Takes a sequence of midi events and returns list of pygame events.

    +

    The midi_events data is expected to be a sequence of +((status, data1, data2, data3), timestamp) midi events (all values +required).

    +
    +
    Returns
    +

    a list of pygame events of event type MIDIIN

    +
    +
    Return type
    +

    list

    +
    +
    +
    + +
    +
    +pygame.midi.time()
    +
    +
    returns the current time in ms of the PortMidi timer
    +
    time() -> time
    +
    +

    The time is reset to 0 when the pygame.midipygame module for interacting with midi input and output. module is initialized.

    +
    + +
    +
    +pygame.midi.frequency_to_midi()
    +
    +
    Converts a frequency into a MIDI note. Rounds to the closest midi note.
    +
    frequency_to_midi(midi_note) -> midi_note
    +
    +

    example:

    +
    frequency_to_midi(27.5) == 21
    +
    +
    +
    +

    New in pygame 1.9.5.

    +
    +
    + +
    +
    +pygame.midi.midi_to_frequency()
    +
    +
    Converts a midi note to a frequency.
    +
    midi_to_frequency(midi_note) -> frequency
    +
    +

    example:

    +
    midi_to_frequency(21) == 27.5
    +
    +
    +
    +

    New in pygame 1.9.5.

    +
    +
    + +
    +
    +pygame.midi.midi_to_ansi_note()
    +
    +
    Returns the Ansi Note name for a midi number.
    +
    midi_to_ansi_note(midi_note) -> ansi_note
    +
    +

    example:

    +
    midi_to_ansi_note(21) == 'A0'
    +
    +
    +
    +

    New in pygame 1.9.5.

    +
    +
    + +
    +
    +exception pygame.midi.MidiException
    +
    +
    exception that pygame.midi functions and classes can raise
    +
    MidiException(errno) -> None
    +
    +
    + +
    + +
    + + +

    +
    +Edit on GitHub +
    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/.venv/Lib/site-packages/pygame/docs/generated/ref/mixer.html b/.venv/Lib/site-packages/pygame/docs/generated/ref/mixer.html new file mode 100644 index 00000000..ef7ddd28 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/ref/mixer.html @@ -0,0 +1,994 @@ + + + + + + + + + pygame.mixer — pygame v2.5.2 documentation + + + + + + + + + + + + + +
    + +
    +
    + + +
    +
    + +
    +
    + +
    +
    +
    +pygame.mixer
    +
    +
    pygame module for loading and playing sounds
    +
    + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +initialize the mixer module
    +preset the mixer init arguments
    +uninitialize the mixer
    +test if the mixer is initialized
    +stop playback of all sound channels
    +temporarily stop playback of all sound channels
    +resume paused playback of sound channels
    +fade out the volume on all sounds before stopping
    +set the total number of playback channels
    +get the total number of playback channels
    +reserve channels from being automatically used
    +find an unused channel
    +test if any sound is being mixed
    +get the mixer's SDL version
    +Create a new Sound object from a file or buffer object
    +Create a Channel object for controlling playback
    +

    This module contains classes for loading Sound objects and controlling +playback. The mixer module is optional and depends on SDL_mixer. Your program +should test that pygame.mixerpygame module for loading and playing sounds is available and initialized before using +it.

    +

    The mixer module has a limited number of channels for playback of sounds. +Usually programs tell pygame to start playing audio and it selects an available +channel automatically. The default is 8 simultaneous channels, but complex +programs can get more precise control over the number of channels and their +use.

    +

    All sound playback is mixed in background threads. When you begin to play a +Sound object, it will return immediately while the sound continues to play. A +single Sound object can also be actively played back multiple times.

    +

    The mixer also has a special streaming channel. This is for music playback and +is accessed through the pygame.mixer.musicpygame module for controlling streamed audio module. Consider using this +module for playing long running music. Unlike mixer module, the music module +streams the music from the files without loading music at once into memory.

    +

    The mixer module must be initialized like other pygame modules, but it has some +extra conditions. The pygame.mixer.init() function takes several optional +arguments to control the playback rate and sample size. Pygame will default to +reasonable values, but pygame cannot perform Sound resampling, so the mixer +should be initialized to match the values of your audio resources.

    +

    NOTE: For less laggy sound use a smaller buffer size. The default +is set to reduce the chance of scratchy sounds on some computers. You can +change the default buffer by calling pygame.mixer.pre_init()preset the mixer init arguments before +pygame.mixer.init()initialize the mixer module or pygame.init()initialize all imported pygame modules is called. For example: +pygame.mixer.pre_init(44100,-16,2, 1024)

    +
    +
    +pygame.mixer.init()
    +
    +
    initialize the mixer module
    +
    init(frequency=44100, size=-16, channels=2, buffer=512, devicename=None, allowedchanges=AUDIO_ALLOW_FREQUENCY_CHANGE | AUDIO_ALLOW_CHANNELS_CHANGE) -> None
    +
    +

    Initialize the mixer module for Sound loading and playback. The default +arguments can be overridden to provide specific audio mixing. Keyword +arguments are accepted. For backwards compatibility, argument values of +0 are replaced with the startup defaults, except for allowedchanges, +where -1 is used. (startup defaults may be changed by a pre_init() call).

    +

    The size argument represents how many bits are used for each audio sample. +If the value is negative then signed sample values will be used. Positive +values mean unsigned audio samples will be used. An invalid value raises an +exception.

    +

    The channels argument is used to specify whether to use mono or stereo. 1 +for mono and 2 for stereo.

    +

    The buffer argument controls the number of internal samples used in the +sound mixer. The default value should work for most cases. It can be lowered +to reduce latency, but sound dropout may occur. It can be raised to larger +values to ensure playback never skips, but it will impose latency on sound +playback. The buffer size must be a power of two (if not it is rounded up to +the next nearest power of 2).

    +

    Some platforms require the pygame.mixerpygame module for loading and playing sounds module to be initialized +after the display modules have initialized. The top level pygame.init() +takes care of this automatically, but cannot pass any arguments to the mixer +init. To solve this, mixer has a function pygame.mixer.pre_init() to set +the proper defaults before the toplevel init is used.

    +

    When using allowedchanges=0 it will convert the samples at runtime to match +what the hardware supports. For example a sound card may not +support 16bit sound samples, so instead it will use 8bit samples internally. +If AUDIO_ALLOW_FORMAT_CHANGE is supplied, then the requested format will +change to the closest that SDL2 supports.

    +

    Apart from 0, allowedchanged accepts the following constants ORed together:

    +
    +
      +
    • AUDIO_ALLOW_FREQUENCY_CHANGE

    • +
    • AUDIO_ALLOW_FORMAT_CHANGE

    • +
    • AUDIO_ALLOW_CHANNELS_CHANGE

    • +
    • AUDIO_ALLOW_ANY_CHANGE

    • +
    +
    +

    It is safe to call this more than once, but after the mixer is initialized +you cannot change the playback arguments without first calling +pygame.mixer.quit().

    +
    +

    Changed in pygame 1.8: The default buffersize changed from 1024 to 3072.

    +
    +
    +

    Changed in pygame 1.9.1: The default buffersize changed from 3072 to 4096.

    +
    +
    +

    Changed in pygame 2.0.0: The default buffersize changed from 4096 to 512.

    +
    +
    +

    Changed in pygame 2.0.0: The default frequency changed from 22050 to 44100.

    +
    +
    +

    Changed in pygame 2.0.0: size can be 32 (32-bit floats).

    +
    +
    +

    Changed in pygame 2.0.0: channels can also be 4 or 6.

    +
    +
    +

    New in pygame 2.0.0: allowedchanges, devicename arguments added

    +
    +
    + +
    +
    +pygame.mixer.pre_init()
    +
    +
    preset the mixer init arguments
    +
    pre_init(frequency=44100, size=-16, channels=2, buffer=512, devicename=None, allowedchanges=AUDIO_ALLOW_FREQUENCY_CHANGE | AUDIO_ALLOW_CHANNELS_CHANGE) -> None
    +
    +

    Call pre_init to change the defaults used when the real +pygame.mixer.init() is called. Keyword arguments are accepted. The best +way to set custom mixer playback values is to call +pygame.mixer.pre_init() before calling the top level pygame.init(). +For backwards compatibility, argument values of 0 are replaced with the +startup defaults, except for allowedchanges, where -1 is used.

    +
    +

    Changed in pygame 1.8: The default buffersize changed from 1024 to 3072.

    +
    +
    +

    Changed in pygame 1.9.1: The default buffersize changed from 3072 to 4096.

    +
    +
    +

    Changed in pygame 2.0.0: The default buffersize changed from 4096 to 512.

    +
    +
    +

    Changed in pygame 2.0.0: The default frequency changed from 22050 to 44100.

    +
    +
    +

    New in pygame 2.0.0: allowedchanges, devicename arguments added

    +
    +
    + +
    +
    +pygame.mixer.quit()
    +
    +
    uninitialize the mixer
    +
    quit() -> None
    +
    +

    This will uninitialize pygame.mixerpygame module for loading and playing sounds. All playback will stop and any +loaded Sound objects may not be compatible with the mixer if it is +reinitialized later.

    +
    + +
    +
    +pygame.mixer.get_init()
    +
    +
    test if the mixer is initialized
    +
    get_init() -> (frequency, format, channels)
    +
    +

    If the mixer is initialized, this returns the playback arguments it is +using. If the mixer has not been initialized this returns None.

    +
    + +
    +
    +pygame.mixer.stop()
    +
    +
    stop playback of all sound channels
    +
    stop() -> None
    +
    +

    This will stop all playback of all active mixer channels.

    +
    + +
    +
    +pygame.mixer.pause()
    +
    +
    temporarily stop playback of all sound channels
    +
    pause() -> None
    +
    +

    This will temporarily stop all playback on the active mixer channels. The +playback can later be resumed with pygame.mixer.unpause()

    +
    + +
    +
    +pygame.mixer.unpause()
    +
    +
    resume paused playback of sound channels
    +
    unpause() -> None
    +
    +

    This will resume all active sound channels after they have been paused.

    +
    + +
    +
    +pygame.mixer.fadeout()
    +
    +
    fade out the volume on all sounds before stopping
    +
    fadeout(time) -> None
    +
    +

    This will fade out the volume on all active channels over the time argument +in milliseconds. After the sound is muted the playback will stop.

    +
    + +
    +
    +pygame.mixer.set_num_channels()
    +
    +
    set the total number of playback channels
    +
    set_num_channels(count) -> None
    +
    +

    Sets the number of available channels for the mixer. The default value is 8. +The value can be increased or decreased. If the value is decreased, sounds +playing on the truncated channels are stopped.

    +
    + +
    +
    +pygame.mixer.get_num_channels()
    +
    +
    get the total number of playback channels
    +
    get_num_channels() -> count
    +
    +

    Returns the number of currently active playback channels.

    +
    + +
    +
    +pygame.mixer.set_reserved()
    +
    +
    reserve channels from being automatically used
    +
    set_reserved(count) -> count
    +
    +

    The mixer can reserve any number of channels that will not be automatically +selected for playback by Sounds. This means that whenever you play a Sound +without specifying a channel, a reserved channel will never be used. If sounds +are currently playing on the reserved channels they will not be stopped.

    +

    This allows the application to reserve a specific number of channels for +important sounds that must not be dropped or have a guaranteed channel to +play on.

    +

    Will return number of channels actually reserved, this may be less than requested +depending on the number of channels previously allocated.

    +
    + +
    +
    +pygame.mixer.find_channel()
    +
    +
    find an unused channel
    +
    find_channel(force=False) -> Channel
    +
    +

    This will find and return an inactive Channel object. If there are no +inactive Channels this function will return None. If there are no +inactive channels and the force argument is True, this will find the +Channel with the longest running Sound and return it.

    +
    + +
    +
    +pygame.mixer.get_busy()
    +
    +
    test if any sound is being mixed
    +
    get_busy() -> bool
    +
    +

    Returns True if the mixer is busy mixing any channels. If the mixer is +idle then this return False.

    +
    + +
    +
    +pygame.mixer.get_sdl_mixer_version()
    +
    +
    get the mixer's SDL version
    +
    get_sdl_mixer_version() -> (major, minor, patch)
    +
    get_sdl_mixer_version(linked=True) -> (major, minor, patch)
    +
    +
    +
    Parameters
    +

    linked (bool) -- if True (default) the linked version number is +returned, otherwise the compiled version number is returned

    +
    +
    Returns
    +

    the mixer's SDL library version number (linked or compiled +depending on the linked parameter) as a tuple of 3 integers +(major, minor, patch)

    +
    +
    Return type
    +

    tuple

    +
    +
    +
    +

    Note

    +

    The linked and compile version numbers should be the same.

    +
    +
    +

    New in pygame 2.0.0.

    +
    +
    + +
    +
    +pygame.mixer.Sound
    +
    +
    Create a new Sound object from a file or buffer object
    +
    Sound(filename) -> Sound
    +
    Sound(file=filename) -> Sound
    +
    Sound(file=pathlib_path) -> Sound
    +
    Sound(buffer) -> Sound
    +
    Sound(buffer=buffer) -> Sound
    +
    Sound(object) -> Sound
    +
    Sound(file=object) -> Sound
    +
    Sound(array=object) -> Sound
    +
    + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +begin sound playback
    +stop sound playback
    +stop sound playback after fading out
    +set the playback volume for this Sound
    +get the playback volume
    +count how many times this Sound is playing
    +get the length of the Sound
    +return a bytestring copy of the Sound samples.
    +

    Load a new sound buffer from a filename, a python file object or a readable +buffer object. Limited resampling will be performed to help the sample match +the initialize arguments for the mixer. A Unicode string can only be a file +pathname. A bytes object can be either a pathname or a buffer object. +Use the 'file' or 'buffer' keywords to avoid ambiguity; otherwise Sound may +guess wrong. If the array keyword is used, the object is expected to export +a new buffer interface (The object is checked for a buffer interface first.)

    +

    The Sound object represents actual sound sample data. Methods that change +the state of the Sound object will the all instances of the Sound playback. +A Sound object also exports a new buffer interface.

    +

    The Sound can be loaded from an OGG audio file or from an uncompressed +WAV.

    +

    Note: The buffer will be copied internally, no data will be shared between +it and the Sound object.

    +

    For now buffer and array support is consistent with sndarray.make_sound +for Numeric arrays, in that sample sign and byte order are ignored. This +will change, either by correctly handling sign and byte order, or by raising +an exception when different. Also, source samples are truncated to fit the +audio sample size. This will not change.

    +
    +

    New in pygame 1.8: pygame.mixer.Sound(buffer)

    +
    +
    +

    New in pygame 1.9.2: pygame.mixer.SoundCreate a new Sound object from a file or buffer object keyword arguments and array interface support

    +
    +
    +

    New in pygame 2.0.1: pathlib.Path support on Python 3.

    +
    +
    +
    +play()
    +
    +
    begin sound playback
    +
    play(loops=0, maxtime=0, fade_ms=0) -> Channel
    +
    +

    Begin playback of the Sound (i.e., on the computer's speakers) on an +available Channel. This will forcibly select a Channel, so playback may +cut off a currently playing sound if necessary.

    +

    The loops argument controls how many times the sample will be repeated +after being played the first time. A value of 5 means that the sound will +be played once, then repeated five times, and so is played a total of six +times. The default value (zero) means the Sound is not repeated, and so +is only played once. If loops is set to -1 the Sound will loop +indefinitely (though you can still call stop() to stop it).

    +

    The maxtime argument can be used to stop playback after a given number of +milliseconds.

    +

    The fade_ms argument will make the sound start playing at 0 volume and +fade up to full volume over the time given. The sample may end before the +fade-in is complete.

    +

    This returns the Channel object for the channel that was selected.

    +
    + +
    +
    +stop()
    +
    +
    stop sound playback
    +
    stop() -> None
    +
    +

    This will stop the playback of this Sound on any active Channels.

    +
    + +
    +
    +fadeout()
    +
    +
    stop sound playback after fading out
    +
    fadeout(time) -> None
    +
    +

    This will stop playback of the sound after fading it out over the time +argument in milliseconds. The Sound will fade and stop on all actively +playing channels.

    +
    + +
    +
    +set_volume()
    +
    +
    set the playback volume for this Sound
    +
    set_volume(value) -> None
    +
    +

    This will set the playback volume (loudness) for this Sound. This will +immediately affect the Sound if it is playing. It will also affect any +future playback of this Sound.

    +
    +
    Parameters
    +

    value (float) --

    volume in the range of 0.0 to 1.0 (inclusive)

    +
    +
    If value < 0.0, the volume will not be changed
    +
    If value > 1.0, the volume will be set to 1.0
    +
    +

    +
    +
    +
    + +
    +
    +get_volume()
    +
    +
    get the playback volume
    +
    get_volume() -> value
    +
    +

    Return a value from 0.0 to 1.0 representing the volume for this Sound.

    +
    + +
    +
    +get_num_channels()
    +
    +
    count how many times this Sound is playing
    +
    get_num_channels() -> count
    +
    +

    Return the number of active channels this sound is playing on.

    +
    + +
    +
    +get_length()
    +
    +
    get the length of the Sound
    +
    get_length() -> seconds
    +
    +

    Return the length of this Sound in seconds.

    +
    + +
    +
    +get_raw()
    +
    +
    return a bytestring copy of the Sound samples.
    +
    get_raw() -> bytes
    +
    +

    Return a copy of the Sound object buffer as a bytes.

    +
    +

    New in pygame 1.9.2.

    +
    +
    + +
    + +
    +
    +pygame.mixer.Channel
    +
    +
    Create a Channel object for controlling playback
    +
    Channel(id) -> Channel
    +
    + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +play a Sound on a specific Channel
    +stop playback on a Channel
    +temporarily stop playback of a channel
    +resume pause playback of a channel
    +stop playback after fading channel out
    +set the volume of a playing channel
    +get the volume of the playing channel
    +check if the channel is active
    +get the currently playing Sound
    +queue a Sound object to follow the current
    +return any Sound that is queued
    +have the channel send an event when playback stops
    +get the event a channel sends when playback stops
    +

    Return a Channel object for one of the current channels. The id must be a +value from 0 to the value of pygame.mixer.get_num_channels().

    +

    The Channel object can be used to get fine control over the playback of +Sounds. A channel can only playback a single Sound at time. Using channels +is entirely optional since pygame can manage them by default.

    +
    +
    +play()
    +
    +
    play a Sound on a specific Channel
    +
    play(Sound, loops=0, maxtime=0, fade_ms=0) -> None
    +
    +

    This will begin playback of a Sound on a specific Channel. If the Channel +is currently playing any other Sound it will be stopped.

    +

    The loops argument has the same meaning as in Sound.play(): it is the +number of times to repeat the sound after the first time. If it is 3, the +sound will be played 4 times (the first time, then three more). If loops +is -1 then the playback will repeat indefinitely.

    +

    As in Sound.play(), the maxtime argument can be used to stop playback +of the Sound after a given number of milliseconds.

    +

    As in Sound.play(), the fade_ms argument can be used fade in the +sound.

    +
    + +
    +
    +stop()
    +
    +
    stop playback on a Channel
    +
    stop() -> None
    +
    +

    Stop sound playback on a channel. After playback is stopped the channel +becomes available for new Sounds to play on it.

    +
    + +
    +
    +pause()
    +
    +
    temporarily stop playback of a channel
    +
    pause() -> None
    +
    +

    Temporarily stop the playback of sound on a channel. It can be resumed at +a later time with Channel.unpause()

    +
    + +
    +
    +unpause()
    +
    +
    resume pause playback of a channel
    +
    unpause() -> None
    +
    +

    Resume the playback on a paused channel.

    +
    + +
    +
    +fadeout()
    +
    +
    stop playback after fading channel out
    +
    fadeout(time) -> None
    +
    +

    Stop playback of a channel after fading out the sound over the given time +argument in milliseconds.

    +
    + +
    +
    +set_volume()
    +
    +
    set the volume of a playing channel
    +
    set_volume(value) -> None
    +
    set_volume(left, right) -> None
    +
    +

    Set the volume (loudness) of a playing sound. When a channel starts to +play its volume value is reset. This only affects the current sound. The +value argument is between 0.0 and 1.0.

    +

    If one argument is passed, it will be the volume of both speakers. If two +arguments are passed and the mixer is in stereo mode, the first argument +will be the volume of the left speaker and the second will be the volume +of the right speaker. (If the second argument is None, the first +argument will be the volume of both speakers.)

    +

    If the channel is playing a Sound on which set_volume() has also been +called, both calls are taken into account. For example:

    +
    sound = pygame.mixer.Sound("s.wav")
    +channel = s.play()      # Sound plays at full volume by default
    +sound.set_volume(0.9)   # Now plays at 90% of full volume.
    +sound.set_volume(0.6)   # Now plays at 60% (previous value replaced).
    +channel.set_volume(0.5) # Now plays at 30% (0.6 * 0.5).
    +
    +
    +
    + +
    +
    +get_volume()
    +
    +
    get the volume of the playing channel
    +
    get_volume() -> value
    +
    +

    Return the volume of the channel for the current playing sound. This does +not take into account stereo separation used by +Channel.set_volume(). The Sound object also has its own volume +which is mixed with the channel.

    +
    + +
    +
    +get_busy()
    +
    +
    check if the channel is active
    +
    get_busy() -> bool
    +
    +

    Returns True if the channel is actively mixing sound. If the channel +is idle this returns False.

    +
    + +
    +
    +get_sound()
    +
    +
    get the currently playing Sound
    +
    get_sound() -> Sound
    +
    +

    Return the actual Sound object currently playing on this channel. If the +channel is idle None is returned.

    +
    + +
    +
    +queue()
    +
    +
    queue a Sound object to follow the current
    +
    queue(Sound) -> None
    +
    +

    When a Sound is queued on a Channel, it will begin playing immediately +after the current Sound is finished. Each channel can only have a single +Sound queued at a time. The queued Sound will only play if the current +playback finished automatically. It is cleared on any other call to +Channel.stop() or Channel.play().

    +

    If there is no sound actively playing on the Channel then the Sound will +begin playing immediately.

    +
    + +
    +
    +get_queue()
    +
    +
    return any Sound that is queued
    +
    get_queue() -> Sound
    +
    +

    If a Sound is already queued on this channel it will be returned. Once +the queued sound begins playback it will no longer be on the queue.

    +
    + +
    +
    +set_endevent()
    +
    +
    have the channel send an event when playback stops
    +
    set_endevent() -> None
    +
    set_endevent(type) -> None
    +
    +

    When an endevent is set for a channel, it will send an event to the +pygame queue every time a sound finishes playing on that channel (not +just the first time). Use pygame.event.get() to retrieve the endevent +once it's sent.

    +

    Note that if you called Sound.play(n) or Channel.play(sound,n), +the end event is sent only once: after the sound has been played "n+1" +times (see the documentation of Sound.play).

    +

    If Channel.stop() or Channel.play() is called while the sound was +still playing, the event will be posted immediately.

    +

    The type argument will be the event id sent to the queue. This can be any +valid event type, but a good choice would be a value between +pygame.locals.USEREVENT and pygame.locals.NUMEVENTS. If no type +argument is given then the Channel will stop sending endevents.

    +
    + +
    +
    +get_endevent()
    +
    +
    get the event a channel sends when playback stops
    +
    get_endevent() -> type
    +
    +

    Returns the event type to be sent every time the Channel finishes +playback of a Sound. If there is no endevent the function returns +pygame.NOEVENT.

    +
    + +
    + +
    + +
    + + +

    +
    +Edit on GitHub +
    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/.venv/Lib/site-packages/pygame/docs/generated/ref/mouse.html b/.venv/Lib/site-packages/pygame/docs/generated/ref/mouse.html new file mode 100644 index 00000000..3af97d1a --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/ref/mouse.html @@ -0,0 +1,404 @@ + + + + + + + + + pygame.mouse — pygame v2.5.2 documentation + + + + + + + + + + + + + +
    + +
    +
    + + +
    +
    + +
    +
    + +
    +
    +
    +pygame.mouse
    +
    +
    pygame module to work with the mouse
    +
    + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +get the state of the mouse buttons
    +get the mouse cursor position
    +get the amount of mouse movement
    +set the mouse cursor position
    +hide or show the mouse cursor
    +get the current visibility state of the mouse cursor
    +check if the display is receiving mouse input
    +set the mouse cursor to a new cursor
    +get the current mouse cursor
    +

    The mouse functions can be used to get the current state of the mouse device. +These functions can also alter the system cursor for the mouse.

    +

    When the display mode is set, the event queue will start receiving mouse +events. The mouse buttons generate pygame.MOUSEBUTTONDOWN and +pygame.MOUSEBUTTONUP events when they are pressed and released. These +events contain a button attribute representing which button was pressed. The +mouse wheel will generate pygame.MOUSEBUTTONDOWN and +pygame.MOUSEBUTTONUP events when rolled. The button will be set to 4 +when the wheel is rolled up, and to button 5 when the wheel is rolled down. +Whenever the mouse is moved it generates a pygame.MOUSEMOTION event. The +mouse movement is broken into small and accurate motion events. As the mouse +is moving many motion events will be placed on the queue. Mouse motion events +that are not properly cleaned from the event queue are the primary reason the +event queue fills up.

    +

    If the mouse cursor is hidden, and input is grabbed to the current display the +mouse will enter a virtual input mode, where the relative movements of the +mouse will never be stopped by the borders of the screen. See the functions +pygame.mouse.set_visible() and pygame.event.set_grab() to get this +configured.

    +

    Mouse Wheel Behavior in pygame 2

    +

    There is proper functionality for mouse wheel behaviour with pygame 2 supporting +pygame.MOUSEWHEEL events. The new events support horizontal and vertical +scroll movements, with signed integer values representing the amount scrolled +(x and y), as well as flipped direction (the set positive and +negative values for each axis is flipped). Read more about SDL2 +input-related changes here https://wiki.libsdl.org/MigrationGuide#input

    +

    In pygame 2, the mouse wheel functionality can be used by listening for the +pygame.MOUSEWHEEL type of an event (Bear in mind they still emit +pygame.MOUSEBUTTONDOWN events like in pygame 1.x, as well). +When this event is triggered, a developer can access the appropriate Event object +with pygame.event.get(). The object can be used to access data about the mouse +scroll, such as which (it will tell you what exact mouse device trigger the event).

    +
    +
    Code example of mouse scroll (tested on 2.0.0.dev7)
    +
    # Taken from husano896's PR thread (slightly modified)
    +import pygame
    +from pygame.locals import *
    +pygame.init()
    +screen = pygame.display.set_mode((640, 480))
    +clock = pygame.time.Clock()
    +
    +def main():
    +   while True:
    +      for event in pygame.event.get():
    +            if event.type == QUIT:
    +               pygame.quit()
    +               return
    +            elif event.type == MOUSEWHEEL:
    +               print(event)
    +               print(event.x, event.y)
    +               print(event.flipped)
    +               print(event.which)
    +               # can access properties with
    +               # proper notation(ex: event.y)
    +      clock.tick(60)
    +
    +# Execute game:
    +main()
    +
    +
    +
    +
    +
    +pygame.mouse.get_pressed()
    +
    +
    get the state of the mouse buttons
    +
    get_pressed(num_buttons=3) -> (button1, button2, button3)
    +
    get_pressed(num_buttons=5) -> (button1, button2, button3, button4, button5)
    +
    +

    Returns a sequence of booleans representing the state of all the mouse +buttons. A true value means the mouse is currently being pressed at the time +of the call.

    +

    Note, to get all of the mouse events it is better to use either +pygame.event.wait() or pygame.event.get() and check all of those +events to see if they are MOUSEBUTTONDOWN, MOUSEBUTTONUP, or +MOUSEMOTION.

    +

    Note, that on X11 some X servers use middle button emulation. When you +click both buttons 1 and 3 at the same time a 2 button event +can be emitted.

    +

    Note, remember to call pygame.event.get() before this function. +Otherwise it will not work as expected.

    +

    To support five button mice, an optional parameter num_buttons has been +added in pygame 2. When this is set to 5, button4 and button5 +are added to the returned tuple. Only 3 and 5 are valid values +for this parameter.

    +
    +

    Changed in pygame 2.0.0: num_buttons argument added

    +
    +
    + +
    +
    +pygame.mouse.get_pos()
    +
    +
    get the mouse cursor position
    +
    get_pos() -> (x, y)
    +
    +

    Returns the x and y position of the mouse cursor. The position is +relative to the top-left corner of the display. The cursor position can be +located outside of the display window, but is always constrained to the +screen.

    +
    + +
    +
    +pygame.mouse.get_rel()
    +
    +
    get the amount of mouse movement
    +
    get_rel() -> (x, y)
    +
    +

    Returns the amount of movement in x and y since the previous call to +this function. The relative movement of the mouse cursor is constrained to +the edges of the screen, but see the virtual input mouse mode for a way +around this. Virtual input mode is described at the top of the page.

    +
    + +
    +
    +pygame.mouse.set_pos()
    +
    +
    set the mouse cursor position
    +
    set_pos([x, y]) -> None
    +
    +

    Set the current mouse position to arguments given. If the mouse cursor is +visible it will jump to the new coordinates. Moving the mouse will generate +a new pygame.MOUSEMOTION event.

    +
    + +
    +
    +pygame.mouse.set_visible()
    +
    +
    hide or show the mouse cursor
    +
    set_visible(bool) -> bool
    +
    +

    If the bool argument is true, the mouse cursor will be visible. This will +return the previous visible state of the cursor.

    +
    + +
    +
    +pygame.mouse.get_visible()
    +
    +
    get the current visibility state of the mouse cursor
    +
    get_visible() -> bool
    +
    +

    Get the current visibility state of the mouse cursor. True if the mouse is +visible, False otherwise.

    +
    +

    New in pygame 2.0.0.

    +
    +
    + +
    +
    +pygame.mouse.get_focused()
    +
    +
    check if the display is receiving mouse input
    +
    get_focused() -> bool
    +
    +

    Returns true when pygame is receiving mouse input events (or, in windowing +terminology, is "active" or has the "focus").

    +

    This method is most useful when working in a window. By contrast, in +full-screen mode, this method always returns true.

    +

    Note: under MS Windows, the window that has the mouse focus also has the +keyboard focus. But under X-Windows, one window can receive mouse events and +another receive keyboard events. pygame.mouse.get_focused() indicates +whether the pygame window receives mouse events.

    +
    + +
    +
    +pygame.mouse.set_cursor()
    +
    +
    set the mouse cursor to a new cursor
    +
    set_cursor(pygame.cursors.Cursor) -> None
    +
    set_cursor(size, hotspot, xormasks, andmasks) -> None
    +
    set_cursor(hotspot, surface) -> None
    +
    set_cursor(constant) -> None
    +
    +

    Set the mouse cursor to something new. This function accepts either an explicit +Cursor object or arguments to create a Cursor object.

    +

    See pygame.cursors.Cursorpygame object representing a cursor for help creating cursors and for examples.

    +
    +

    Changed in pygame 2.0.1.

    +
    +
    + +
    +
    +pygame.mouse.get_cursor()
    +
    +
    get the current mouse cursor
    +
    get_cursor() -> pygame.cursors.Cursor
    +
    +

    Get the information about the mouse system cursor. The return value contains +the same data as the arguments passed into pygame.mouse.set_cursor()set the mouse cursor to a new cursor.

    +
    +

    Note

    +

    Code that unpacked a get_cursor() call into +size, hotspot, xormasks, andmasks will still work, +assuming the call returns an old school type cursor.

    +
    +
    +

    Changed in pygame 2.0.1.

    +
    +
    + +
    + +
    + + +

    +
    +Edit on GitHub +
    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/.venv/Lib/site-packages/pygame/docs/generated/ref/music.html b/.venv/Lib/site-packages/pygame/docs/generated/ref/music.html new file mode 100644 index 00000000..8fcf3153 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/ref/music.html @@ -0,0 +1,500 @@ + + + + + + + + + pygame.mixer.music — pygame v2.5.2 documentation + + + + + + + + + + + + + +
    + +
    +
    + + +
    +
    + +
    +
    + +
    +
    +
    +pygame.mixer.music
    +
    +
    pygame module for controlling streamed audio
    +
    + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +Load a music file for playback
    +Unload the currently loaded music to free up resources
    +Start the playback of the music stream
    +restart music
    +stop the music playback
    +temporarily stop music playback
    +resume paused music
    +stop music playback after fading out
    +set the music volume
    +get the music volume
    +check if the music stream is playing
    +set position to play from
    +get the music play time
    +queue a sound file to follow the current
    +have the music send an event when playback stops
    +get the event a channel sends when playback stops
    +

    The music module is closely tied to pygame.mixerpygame module for loading and playing sounds. Use the music module +to control the playback of music in the sound mixer.

    +

    The difference between the music playback and regular Sound playback is that +the music is streamed, and never actually loaded all at once. The mixer system +only supports a single music stream at once.

    +

    On older pygame versions, MP3 support was limited under Mac and Linux. This +changed in pygame v2.0.2 which got improved MP3 support. Consider using +OGG file format for music as that can give slightly better compression than +MP3 in most cases.

    +
    +
    +pygame.mixer.music.load()
    +
    +
    Load a music file for playback
    +
    load(filename) -> None
    +
    load(fileobj, namehint="") -> None
    +
    +

    This will load a music filename/file object and prepare it for playback. If +a music stream is already playing it will be stopped. This does not start +the music playing.

    +

    If you are loading from a file object, the namehint parameter can be used to specify +the type of music data in the object. For example: load(fileobj, "ogg").

    +
    +

    Changed in pygame 2.0.2: Added optional namehint argument

    +
    +
    + +
    +
    +pygame.mixer.music.unload()
    +
    +
    Unload the currently loaded music to free up resources
    +
    unload() -> None
    +
    +

    This closes resources like files for any music that may be loaded.

    +
    +

    New in pygame 2.0.0.

    +
    +
    + +
    +
    +pygame.mixer.music.play()
    +
    +
    Start the playback of the music stream
    +
    play(loops=0, start=0.0, fade_ms=0) -> None
    +
    +

    This will play the loaded music stream. If the music is already playing it +will be restarted.

    +

    loops is an optional integer argument, which is 0 by default, which +indicates how many times to repeat the music. The music repeats indefinitely if +this argument is set to -1.

    +

    start is an optional float argument, which is 0.0 by default, which +denotes the position in time from which the music starts playing. The starting +position depends on the format of the music played. MP3 and OGG use +the position as time in seconds. For MP3 files the start time position +selected may not be accurate as things like variable bit rate encoding and ID3 +tags can throw off the timing calculations. For MOD music it is the pattern +order number. Passing a start position will raise a NotImplementedError if +the start position cannot be set.

    +

    fade_ms is an optional integer argument, which is 0 by default, +which denotes the period of time (in milliseconds) over which the music +will fade up from volume level 0.0 to full volume (or the volume level +previously set by set_volume()). The sample may end before the fade-in +is complete. If the music is already streaming fade_ms is ignored.

    +
    +

    Changed in pygame 2.0.0: Added optional fade_ms argument

    +
    +
    + +
    +
    +pygame.mixer.music.rewind()
    +
    +
    restart music
    +
    rewind() -> None
    +
    +

    Resets playback of the current music to the beginning. If pause() has +previously been used to pause the music, the music will remain paused.

    +
    +

    Note

    +

    rewind() supports a limited number of file types and notably +WAV files are NOT supported. For unsupported file types use play() +which will restart the music that's already playing (note that this +will start the music playing again even if previously paused).

    +
    +
    + +
    +
    +pygame.mixer.music.stop()
    +
    +
    stop the music playback
    +
    stop() -> None
    +
    +

    Stops the music playback if it is currently playing. +endevent will be triggered, if set. +It won't unload the music.

    +
    + +
    +
    +pygame.mixer.music.pause()
    +
    +
    temporarily stop music playback
    +
    pause() -> None
    +
    +

    Temporarily stop playback of the music stream. It can be resumed with the +unpause() function.

    +
    + +
    +
    +pygame.mixer.music.unpause()
    +
    +
    resume paused music
    +
    unpause() -> None
    +
    +

    This will resume the playback of a music stream after it has been paused.

    +
    + +
    +
    +pygame.mixer.music.fadeout()
    +
    +
    stop music playback after fading out
    +
    fadeout(time) -> None
    +
    +

    Fade out and stop the currently playing music.

    +

    The time argument denotes the integer milliseconds for which the +fading effect is generated.

    +

    Note, that this function blocks until the music has faded out. Calls +to fadeout() and set_volume() will have no effect during +this time. If an event was set using set_endevent() it will be +called after the music has faded.

    +
    + +
    +
    +pygame.mixer.music.set_volume()
    +
    +
    set the music volume
    +
    set_volume(volume) -> None
    +
    +

    Set the volume of the music playback.

    +

    The volume argument is a float between 0.0 and 1.0 that sets +the volume level. When new music is loaded the volume is reset to full +volume. If volume is a negative value it will be ignored and the +volume will remain set at the current level. If the volume argument +is greater than 1.0, the volume will be set to 1.0.

    +
    + +
    +
    +pygame.mixer.music.get_volume()
    +
    +
    get the music volume
    +
    get_volume() -> value
    +
    +

    Returns the current volume for the mixer. The value will be between 0.0 +and 1.0.

    +
    + +
    +
    +pygame.mixer.music.get_busy()
    +
    +
    check if the music stream is playing
    +
    get_busy() -> bool
    +
    +

    Returns True when the music stream is actively playing. When the music is +idle this returns False. In pygame 2.0.1 and above this function returns +False when the music is paused. In pygame 1 it returns True when the music +is paused.

    +
    +

    Changed in pygame 2.0.1: Returns False when music paused.

    +
    +
    + +
    +
    +pygame.mixer.music.set_pos()
    +
    +
    set position to play from
    +
    set_pos(pos) -> None
    +
    +

    This sets the position in the music file where playback will start. +The meaning of "pos", a float (or a number that can be converted to a float), +depends on the music format.

    +

    For MOD files, pos is the integer pattern number in the module. +For OGG it is the absolute position, in seconds, from +the beginning of the sound. For MP3 files, it is the relative position, +in seconds, from the current position. For absolute positioning in an MP3 +file, first call rewind().

    +

    Other file formats are unsupported. Newer versions of SDL_mixer have +better positioning support than earlier ones. An SDLError is raised if a +particular format does not support positioning.

    +

    Function set_pos() calls underlining SDL_mixer function +Mix_SetMusicPosition.

    +
    +

    New in pygame 1.9.2.

    +
    +
    + +
    +
    +pygame.mixer.music.get_pos()
    +
    +
    get the music play time
    +
    get_pos() -> time
    +
    +

    This gets the number of milliseconds that the music has been playing for. +The returned time only represents how long the music has been playing; it +does not take into account any starting position offsets.

    +
    + +
    +
    +pygame.mixer.music.queue()
    +
    +
    queue a sound file to follow the current
    +
    queue(filename) -> None
    +
    queue(fileobj, namehint="", loops=0) -> None
    +
    +

    This will load a sound file and queue it. A queued sound file will begin as +soon as the current sound naturally ends. Only one sound can be queued at a +time. Queuing a new sound while another sound is queued will result in the +new sound becoming the queued sound. Also, if the current sound is ever +stopped or changed, the queued sound will be lost.

    +

    If you are loading from a file object, the namehint parameter can be used to specify +the type of music data in the object. For example: queue(fileobj, "ogg").

    +

    The following example will play music by Bach six times, then play music by +Mozart once:

    +
    pygame.mixer.music.load('bach.ogg')
    +pygame.mixer.music.play(5)        # Plays six times, not five!
    +pygame.mixer.music.queue('mozart.ogg')
    +
    +
    +
    +

    Changed in pygame 2.0.2: Added optional namehint argument

    +
    +
    + +
    +
    +pygame.mixer.music.set_endevent()
    +
    +
    have the music send an event when playback stops
    +
    set_endevent() -> None
    +
    set_endevent(type) -> None
    +
    +

    This causes pygame to signal (by means of the event queue) when the music is +done playing. The argument determines the type of event that will be queued.

    +

    The event will be queued every time the music finishes, not just the first +time. To stop the event from being queued, call this method with no +argument.

    +
    + +
    +
    +pygame.mixer.music.get_endevent()
    +
    +
    get the event a channel sends when playback stops
    +
    get_endevent() -> type
    +
    +

    Returns the event type to be sent every time the music finishes playback. If +there is no endevent the function returns pygame.NOEVENT.

    +
    + +
    + +
    + + +

    +
    +Edit on GitHub +
    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/.venv/Lib/site-packages/pygame/docs/generated/ref/overlay.html b/.venv/Lib/site-packages/pygame/docs/generated/ref/overlay.html new file mode 100644 index 00000000..ebf516e3 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/ref/overlay.html @@ -0,0 +1,229 @@ + + + + + + + + + pygame.Overlay — pygame v2.5.2 documentation + + + + + + + + + + + + + +
    + +
    +
    + + +
    +
    + +
    +
    + +
    +
    +

    Warning

    +

    This module is non functional in pygame 2.0 and above, unless you have manually compiled pygame with SDL1. +This module will not be supported in the future.

    +
    +
    +
    +pygame.Overlay
    +
    +
    pygame object for video overlay graphics
    +
    Overlay(format, (width, height)) -> Overlay
    +
    + +++++ + + + + + + + + + + + + + + +
    +set the overlay pixel data
    +control where the overlay is displayed
    +test if the Overlay is hardware accelerated
    +

    The Overlay objects provide support for accessing hardware video overlays. +Video overlays do not use standard RGB pixel formats, and can use +multiple resolutions of data to create a single image.

    +

    The Overlay objects represent lower level access to the display hardware. To +use the object you must understand the technical details of video overlays.

    +

    The Overlay format determines the type of pixel data used. Not all hardware +will support all types of overlay formats. Here is a list of available +format types:

    +
    YV12_OVERLAY, IYUV_OVERLAY, YUY2_OVERLAY, UYVY_OVERLAY, YVYU_OVERLAY
    +
    +
    +

    The width and height arguments control the size for the overlay image data. +The overlay image can be displayed at any size, not just the resolution of +the overlay.

    +

    The overlay objects are always visible, and always show above the regular +display contents.

    +
    +
    +display()
    +
    +
    set the overlay pixel data
    +
    display((y, u, v)) -> None
    +
    display() -> None
    +
    +

    Display the YUV data in SDL's overlay planes. The y, u, and v arguments +are strings of binary data. The data must be in the correct format used +to create the Overlay.

    +

    If no argument is passed in, the Overlay will simply be redrawn with the +current data. This can be useful when the Overlay is not really hardware +accelerated.

    +

    The strings are not validated, and improperly sized strings could crash +the program.

    +
    + +
    +
    +set_location()
    +
    +
    control where the overlay is displayed
    +
    set_location(rect) -> None
    +
    +

    Set the location for the overlay. The overlay will always be shown +relative to the main display Surface. This does not actually redraw the +overlay, it will be updated on the next call to Overlay.display().

    +
    + +
    +
    +get_hardware()
    +
    +
    test if the Overlay is hardware accelerated
    +
    get_hardware(rect) -> int
    +
    +

    Returns a True value when the Overlay is hardware accelerated. If the +platform does not support acceleration, software rendering is used.

    +
    + +
    + +
    + + +

    +
    +Edit on GitHub +
    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/.venv/Lib/site-packages/pygame/docs/generated/ref/pixelarray.html b/.venv/Lib/site-packages/pygame/docs/generated/ref/pixelarray.html new file mode 100644 index 00000000..545d75ae --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/ref/pixelarray.html @@ -0,0 +1,484 @@ + + + + + + + + + pygame.PixelArray — pygame v2.5.2 documentation + + + + + + + + + + + + + +
    + +
    +
    + + +
    +
    + +
    +
    + +
    +
    +
    +pygame.PixelArray
    +
    +
    pygame object for direct pixel access of surfaces
    +
    PixelArray(Surface) -> PixelArray
    +
    + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +Gets the Surface the PixelArray uses.
    +Returns the byte size of a pixel array item
    +Returns the number of dimensions.
    +Returns the array size.
    +Returns byte offsets for each array dimension.
    +Creates a new Surface from the current PixelArray.
    +Replaces the passed color in the PixelArray with another one.
    +Extracts the passed color from the PixelArray.
    +Compares the PixelArray with another one.
    +Exchanges the x and y axis.
    +Closes the PixelArray, and releases Surface lock.
    +

    The PixelArray wraps a Surface and provides direct access to the +surface's pixels. A pixel array can be one or two dimensional. +A two dimensional array, like its surface, is indexed [column, row]. +Pixel arrays support slicing, both for returning a subarray or +for assignment. A pixel array sliced on a single column or row +returns a one dimensional pixel array. Arithmetic and other operations +are not supported. A pixel array can be safely assigned to itself. +Finally, pixel arrays export an array struct interface, allowing +them to interact with pygame.pixelcopypygame module for general pixel array copying methods and NumPy +arrays.

    +

    A PixelArray pixel item can be assigned a raw integer values, a +pygame.Colorpygame object for color representations instance, or a (r, g, b[, a]) tuple.

    +
    pxarray[x, y] = 0xFF00FF
    +pxarray[x, y] = pygame.Color(255, 0, 255)
    +pxarray[x, y] = (255, 0, 255)
    +
    +
    +

    However, only a pixel's integer value is returned. So, to compare a pixel +to a particular color the color needs to be first mapped using +the Surface.map_rgb() method of the Surface object for which the +PixelArray was created.

    +
    pxarray = pygame.PixelArray(surface)
    +# Check, if the first pixel at the topleft corner is blue
    +if pxarray[0, 0] == surface.map_rgb((0, 0, 255)):
    +    ...
    +
    +
    +

    When assigning to a range of of pixels, a non tuple sequence of colors or +a PixelArray can be used as the value. For a sequence, the length must +match the PixelArray width.

    +
    pxarray[a:b] = 0xFF00FF                   # set all pixels to 0xFF00FF
    +pxarray[a:b] = (0xFF00FF, 0xAACCEE, ... ) # first pixel = 0xFF00FF,
    +                                          # second pixel  = 0xAACCEE, ...
    +pxarray[a:b] = [(255, 0, 255), (170, 204, 238), ...] # same as above
    +pxarray[a:b] = [(255, 0, 255), 0xAACCEE, ...]        # same as above
    +pxarray[a:b] = otherarray[x:y]            # slice sizes must match
    +
    +
    +

    For PixelArray assignment, if the right hand side array has a row length +of 1, then the column is broadcast over the target array's rows. An +array of height 1 is broadcast over the target's columns, and is equivalent +to assigning a 1D PixelArray.

    +

    Subscript slices can also be used to assign to a rectangular subview of +the target PixelArray.

    +
    # Create some new PixelArray objects providing a different view
    +# of the original array/surface.
    +newarray = pxarray[2:4, 3:5]
    +otherarray = pxarray[::2, ::2]
    +
    +
    +

    Subscript slices can also be used to do fast rectangular pixel manipulations +instead of iterating over the x or y axis. The

    +
    pxarray[::2, :] = (0, 0, 0)               # Make even columns black.
    +pxarray[::2] = (0, 0, 0)                  # Same as [::2, :]
    +
    +
    +

    During its lifetime, the PixelArray locks the surface, thus you explicitly +have to close() it once its not used any more and the surface should perform +operations in the same scope. It is best to use it as a context manager +using the with PixelArray(surf) as pixel_array: style. So it works on pypy too.

    +

    A simple : slice index for the column can be omitted.

    +
    pxarray[::2, ...] = (0, 0, 0)             # Same as pxarray[::2, :]
    +pxarray[...] = (255, 0, 0)                # Same as pxarray[:]
    +
    +
    +

    A note about PixelArray to PixelArray assignment, for arrays with an +item size of 3 (created from 24 bit surfaces) pixel values are translated +from the source to the destinations format. The red, green, and blue +color elements of each pixel are shifted to match the format of the +target surface. For all other pixel sizes no such remapping occurs. +This should change in later pygame releases, where format conversions +are performed for all pixel sizes. To avoid code breakage when full mapped +copying is implemented it is suggested PixelArray to PixelArray copies be +only between surfaces of identical format.

    +
    +

    New in pygame 1.9.4:

    +
      +
    • close() method was added. For explicitly cleaning up.

    • +
    • being able to use PixelArray as a context manager for cleanup.

    • +
    • both of these are useful for when working without reference counting (pypy).

    • +
    +
    +
    +

    New in pygame 1.9.2:

    +
      +
    • array struct interface

    • +
    • transpose method

    • +
    • broadcasting for a length 1 dimension

    • +
    +
    +
    +

    Changed in pygame 1.9.2:

    +
      +
    • A 2D PixelArray can have a length 1 dimension. +Only an integer index on a 2D PixelArray returns a 1D array.

    • +
    • For assignment, a tuple can only be a color. Any other sequence type +is a sequence of colors.

    • +
    +
    +
    +
    +surface
    +
    +
    Gets the Surface the PixelArray uses.
    +
    surface -> Surface
    +
    +

    The Surface the PixelArray was created for.

    +
    + +
    +
    +itemsize
    +
    +
    Returns the byte size of a pixel array item
    +
    itemsize -> int
    +
    +

    This is the same as Surface.get_bytesize() for the +pixel array's surface.

    +
    +

    New in pygame 1.9.2.

    +
    +
    + +
    +
    +ndim
    +
    +
    Returns the number of dimensions.
    +
    ndim -> int
    +
    +

    A pixel array can be 1 or 2 dimensional.

    +
    +

    New in pygame 1.9.2.

    +
    +
    + +
    +
    +shape
    +
    +
    Returns the array size.
    +
    shape -> tuple of int's
    +
    +

    A tuple or length ndim giving the length of each +dimension. Analogous to Surface.get_size().

    +
    +

    New in pygame 1.9.2.

    +
    +
    + +
    +
    +strides
    +
    +
    Returns byte offsets for each array dimension.
    +
    strides -> tuple of int's
    +
    +

    A tuple or length ndim byte counts. When a stride is +multiplied by the corresponding index it gives the offset +of that index from the start of the array. A stride is negative +for an array that has is inverted (has a negative step).

    +
    +

    New in pygame 1.9.2.

    +
    +
    + +
    +
    +make_surface()
    +
    +
    Creates a new Surface from the current PixelArray.
    +
    make_surface() -> Surface
    +
    +

    Creates a new Surface from the current PixelArray. Depending on the +current PixelArray the size, pixel order etc. will be different from the +original Surface.

    +
    # Create a new surface flipped around the vertical axis.
    +sf = pxarray[:,::-1].make_surface ()
    +
    +
    +
    +

    New in pygame 1.8.1.

    +
    +
    + +
    +
    +replace()
    +
    +
    Replaces the passed color in the PixelArray with another one.
    +
    replace(color, repcolor, distance=0, weights=(0.299, 0.587, 0.114)) -> None
    +
    +

    Replaces the pixels with the passed color in the PixelArray by changing +them them to the passed replacement color.

    +

    It uses a simple weighted Euclidean distance formula to calculate the +distance between the colors. The distance space ranges from 0.0 to 1.0 +and is used as threshold for the color detection. This causes the +replacement to take pixels with a similar, but not exactly identical +color, into account as well.

    +

    This is an in place operation that directly affects the pixels of the +PixelArray.

    +
    +

    New in pygame 1.8.1.

    +
    +
    + +
    +
    +extract()
    +
    +
    Extracts the passed color from the PixelArray.
    +
    extract(color, distance=0, weights=(0.299, 0.587, 0.114)) -> PixelArray
    +
    +

    Extracts the passed color by changing all matching pixels to white, while +non-matching pixels are changed to black. This returns a new PixelArray +with the black/white color mask.

    +

    It uses a simple weighted Euclidean distance formula to calculate the +distance between the colors. The distance space ranges from 0.0 to 1.0 +and is used as threshold for the color detection. This causes the +extraction to take pixels with a similar, but not exactly identical +color, into account as well.

    +
    +

    New in pygame 1.8.1.

    +
    +
    + +
    +
    +compare()
    +
    +
    Compares the PixelArray with another one.
    +
    compare(array, distance=0, weights=(0.299, 0.587, 0.114)) -> PixelArray
    +
    +

    Compares the contents of the PixelArray with those from the passed in +PixelArray. It returns a new PixelArray with a black/white color mask +that indicates the differences (black) of both arrays. Both PixelArray +objects must have identical bit depths and dimensions.

    +

    It uses a simple weighted Euclidean distance formula to calculate the +distance between the colors. The distance space ranges from 0.0 to 1.0 +and is used as a threshold for the color detection. This causes the +comparison to mark pixels with a similar, but not exactly identical +color, as white.

    +
    +

    New in pygame 1.8.1.

    +
    +
    + +
    +
    +transpose()
    +
    +
    Exchanges the x and y axis.
    +
    transpose() -> PixelArray
    +
    +

    This method returns a new view of the pixel array with the rows and +columns swapped. So for a (w, h) sized array a (h, w) slice is returned. +If an array is one dimensional, then a length 1 x dimension is added, +resulting in a 2D pixel array.

    +
    +

    New in pygame 1.9.2.

    +
    +
    + +
    +
    +close()
    +
    +
    Closes the PixelArray, and releases Surface lock.
    +
    close() -> PixelArray
    +
    +

    This method is for explicitly closing the PixelArray, and releasing +a lock on the Surface.

    +
    +

    New in pygame 1.9.4.

    +
    +
    + +
    + +
    + + +

    +
    +Edit on GitHub +
    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/.venv/Lib/site-packages/pygame/docs/generated/ref/pixelcopy.html b/.venv/Lib/site-packages/pygame/docs/generated/ref/pixelcopy.html new file mode 100644 index 00000000..38d2094f --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/ref/pixelcopy.html @@ -0,0 +1,260 @@ + + + + + + + + + pygame.pixelcopy — pygame v2.5.2 documentation + + + + + + + + + + + + + +
    + +
    +
    + + +
    +
    + +
    +
    + +
    +
    +
    +pygame.pixelcopy
    +
    +
    pygame module for general pixel array copying
    +
    + +++++ + + + + + + + + + + + + + + + + + + +
    +copy surface pixels to an array object
    +copy an array object to a surface
    +copy an array to another array, using surface format
    +Copy an array to a new surface
    +

    The pygame.pixelcopy module contains functions for copying between +surfaces and objects exporting an array structure interface. It is a backend +for pygame.surfarraypygame module for accessing surface pixel data using array interfaces, adding NumPy support. But pixelcopy is more +general, and intended for direct use.

    +

    The array struct interface exposes an array's data in a standard way. +It was introduced in NumPy. In Python 2.7 and above it is replaced by the +new buffer protocol, though the buffer protocol is still a work in progress. +The array struct interface, on the other hand, is stable and works with earlier +Python versions. So for now the array struct interface is the predominate way +pygame handles array introspection.

    +

    For 2d arrays of integer pixel values, the values are mapped to the +pixel format of the related surface. To get the actual color of a pixel +value use pygame.Surface.unmap_rgb()convert a mapped integer color value into a Color. 2d arrays can only be used +directly between surfaces having the same pixel layout.

    +

    New in pygame 1.9.2.

    +
    +
    +pygame.pixelcopy.surface_to_array()
    +
    +
    copy surface pixels to an array object
    +
    surface_to_array(array, surface, kind='P', opaque=255, clear=0) -> None
    +
    +

    The surface_to_array function copies pixels from a Surface object +to a 2D or 3D array. Depending on argument kind and the target array +dimension, a copy may be raw pixel value, RGB, a color component slice, +or colorkey alpha transparency value. Recognized kind values are the +single character codes 'P', 'R', 'G', 'B', 'A', and 'C'. Kind codes are case +insensitive, so 'p' is equivalent to 'P'. The first two dimensions +of the target must be the surface size (w, h).

    +

    The default 'P' kind code does a direct raw integer pixel (mapped) value +copy to a 2D array and a 'RGB' pixel component (unmapped) copy to a 3D array +having shape (w, h, 3). For an 8 bit colormap surface this means the +table index is copied to a 2D array, not the table value itself. A 2D +array's item size must be at least as large as the surface's pixel +byte size. The item size of a 3D array must be at least one byte.

    +

    For the 'R', 'G', 'B', and 'A' copy kinds a single color component +of the unmapped surface pixels are copied to the target 2D array. +For kind 'A' and surfaces with source alpha (the surface was created with +the SRCALPHA flag), has a colorkey +(set with Surface.set_colorkey()), +or has a blanket alpha +(set with Surface.set_alpha()) +then the alpha values are those expected for a SDL surface. +If a surface has no explicit alpha value, then the target array +is filled with the value of the optional opaque surface_to_array +argument (default 255: not transparent).

    +

    Copy kind 'C' is a special case for alpha copy of a source surface +with colorkey. Unlike the 'A' color component copy, the clear +argument value is used for colorkey matches, opaque otherwise. +By default, a match has alpha 0 (totally transparent), while everything +else is alpha 255 (totally opaque). It is a more general implementation +of pygame.surfarray.array_colorkey()Copy the colorkey values into a 2d array.

    +

    Specific to surface_to_array, a ValueError is raised for target arrays +with incorrect shape or item size. A TypeError is raised for an incorrect +kind code. Surface specific problems, such as locking, raise a pygame.error.

    +
    + +
    +
    +pygame.pixelcopy.array_to_surface()
    +
    +
    copy an array object to a surface
    +
    array_to_surface(<surface>, <array>) -> None
    +
    +

    See pygame.surfarray.blit_array()Blit directly from a array values.

    +
    + +
    +
    +pygame.pixelcopy.map_array()
    +
    +
    copy an array to another array, using surface format
    +
    map_array(<array>, <array>, <surface>) -> None
    +
    +

    Map an array of color element values - (w, h, ..., 3) - to an array of +pixels - (w, h) according to the format of <surface>.

    +
    + +
    +
    +pygame.pixelcopy.make_surface()
    +
    +
    Copy an array to a new surface
    +
    pygame.pixelcopy.make_surface(array) -> Surface
    +
    +

    Create a new Surface that best resembles the data and format of the array. +The array can be 2D or 3D with any sized integer values.

    +
    + +
    + +
    + + +

    +
    +Edit on GitHub +
    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/.venv/Lib/site-packages/pygame/docs/generated/ref/pygame.html b/.venv/Lib/site-packages/pygame/docs/generated/ref/pygame.html new file mode 100644 index 00000000..0c11bb81 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/ref/pygame.html @@ -0,0 +1,708 @@ + + + + + + + + + pygame — pygame v2.5.2 documentation + + + + + + + + + + + + + +
    + +
    +
    + + +
    +
    + +
    +
    + +
    +
    +
    +pygame
    +
    +
    the top level pygame package
    +
    + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +initialize all imported pygame modules
    +uninitialize all pygame modules
    +returns True if pygame is currently initialized
    +standard pygame exception
    +get the current error message
    +set the current error message
    +get the version number of SDL
    +get the byte order of SDL
    +register a function to be called when pygame quits
    +Encode a Unicode or bytes object
    +Encode a Unicode or bytes object as a file system path
    +

    The pygame package represents the top-level package for others to use. Pygame +itself is broken into many submodules, but this does not affect programs that +use pygame.

    +

    As a convenience, most of the top-level variables in pygame have been placed +inside a module named pygame.localspygame constants. This is meant to be used with +from pygame.locals import *, in addition to import pygame.

    +

    When you import pygame all available pygame submodules are automatically +imported. Be aware that some of the pygame modules are considered optional, +and may not be available. In that case, pygame will provide a placeholder +object instead of the module, which can be used to test for availability.

    +
    +
    +pygame.init()
    +
    +
    initialize all imported pygame modules
    +
    init() -> (numpass, numfail)
    +
    +

    Initialize all imported pygame modules. No exceptions will be raised if a +module fails, but the total number if successful and failed inits will be +returned as a tuple. You can always initialize individual modules manually, +but pygame.init()initialize all imported pygame modules is a convenient way to get everything started. The +init() functions for individual modules will raise exceptions when they +fail.

    +

    You may want to initialize the different modules separately to speed up your +program or to not use modules your game does not require.

    +

    It is safe to call this init() more than once as repeated calls will have +no effect. This is true even if you have pygame.quit() all the modules.

    +
    + +
    +
    +pygame.quit()
    +
    +
    uninitialize all pygame modules
    +
    quit() -> None
    +
    +

    Uninitialize all pygame modules that have previously been initialized. When +the Python interpreter shuts down, this method is called regardless, so your +program should not need it, except when it wants to terminate its pygame +resources and continue. It is safe to call this function more than once as +repeated calls have no effect.

    +
    +

    Note

    +

    Calling pygame.quit()uninitialize all pygame modules will not exit your program. Consider letting +your program end in the same way a normal Python program will end.

    +
    +
    + +
    +
    +pygame.get_init()
    +
    +
    returns True if pygame is currently initialized
    +
    get_init() -> bool
    +
    +

    Returns True if pygame is currently initialized.

    +
    +

    New in pygame 1.9.5.

    +
    +
    + +
    +
    +exception pygame.error
    +
    +
    standard pygame exception
    +
    raise pygame.error(message)
    +
    +

    This exception is raised whenever a pygame or SDL operation fails. You +can catch any anticipated problems and deal with the error. The exception is +always raised with a descriptive message about the problem.

    +

    Derived from the RuntimeError exception, which can also be used to catch +these raised errors.

    +
    + +
    +
    +pygame.get_error()
    +
    +
    get the current error message
    +
    get_error() -> errorstr
    +
    +

    SDL maintains an internal error message. This message will usually be +given to you when pygame.error()standard pygame exception is raised, so this function will +rarely be needed.

    +
    + +
    +
    +pygame.set_error()
    +
    +
    set the current error message
    +
    set_error(error_msg) -> None
    +
    +

    SDL maintains an internal error message. This message will usually be +given to you when pygame.error()standard pygame exception is raised, so this function will +rarely be needed.

    +
    + +
    +
    +pygame.get_sdl_version()
    +
    +
    get the version number of SDL
    +
    get_sdl_version(linked=True) -> major, minor, patch
    +
    +

    Returns the three version numbers of the SDL library. linked=True +will cause the function to return the version of the library that pygame +is linked against while linked=False will cause the function to return +the version of the library that pygame is compiled against. +It can be used to detect which features may or may not be +available through pygame.

    +
    +

    New in pygame 1.7.0.

    +
    +
    +

    Changed in pygame 2.2.0: linked keyword argument added

    +
    +
    + +
    +
    +pygame.get_sdl_byteorder()
    +
    +
    get the byte order of SDL
    +
    get_sdl_byteorder() -> int
    +
    +

    Returns the byte order of the SDL library. It returns 1234 for little +endian byte order and 4321 for big endian byte order.

    +
    +

    New in pygame 1.8.

    +
    +
    + +
    +
    +pygame.register_quit()
    +
    +
    register a function to be called when pygame quits
    +
    register_quit(callable) -> None
    +
    +

    When pygame.quit()uninitialize all pygame modules is called, all registered quit functions are +called. Pygame modules do this automatically when they are initializing, so +this function will rarely be needed.

    +
    + +
    +
    +pygame.encode_string()
    +
    +
    Encode a Unicode or bytes object
    +
    encode_string([obj [, encoding [, errors [, etype]]]]) -> bytes or None
    +
    +

    obj: If Unicode, encode; if bytes, return unaltered; if anything else, +return None; if not given, raise SyntaxError.

    +

    encoding (string): If present, encoding to use. The default is +'unicode_escape'.

    +

    errors (string): If given, how to handle unencodable characters. The default +is 'backslashreplace'.

    +

    etype (exception type): If given, the exception type to raise for an +encoding error. The default is UnicodeEncodeError, as returned by +PyUnicode_AsEncodedString(). For the default encoding and errors values +there should be no encoding errors.

    +

    This function is used in encoding file paths. Keyword arguments are +supported.

    +
    +

    New in pygame 1.9.2: (primarily for use in unit tests)

    +
    +
    + +
    +
    +pygame.encode_file_path()
    +
    +
    Encode a Unicode or bytes object as a file system path
    +
    encode_file_path([obj [, etype]]) -> bytes or None
    +
    +

    obj: If Unicode, encode; if bytes, return unaltered; if anything else, +return None; if not given, raise SyntaxError.

    +

    etype (exception type): If given, the exception type to raise for an +encoding error. The default is UnicodeEncodeError, as returned by +PyUnicode_AsEncodedString().

    +

    This function is used to encode file paths in pygame. Encoding is to the +codec as returned by sys.getfilesystemencoding(). Keyword arguments are +supported.

    +
    +

    New in pygame 1.9.2: (primarily for use in unit tests)

    +
    +
    + +
    + +
    +
    +
    +
    +pygame.version
    +
    +
    small module containing version information
    +
    + +++++ + + + + + + + + + + + + + + + + + + +
    +version number as a string
    +tupled integers of the version
    +repository revision of the build
    +tupled integers of the SDL library version
    +

    This module is automatically imported into the pygame package and can be used to +check which version of pygame has been imported.

    +
    +
    +pygame.version.ver
    +
    +
    version number as a string
    +
    ver = '1.2'
    +
    +

    This is the version represented as a string. It can contain a micro release +number as well, e.g. '1.5.2'

    +
    + +
    +
    +pygame.version.vernum
    +
    +
    tupled integers of the version
    +
    vernum = (1, 5, 3)
    +
    +

    This version information can easily be compared with other version +numbers of the same format. An example of checking pygame version numbers +would look like this:

    +
    if pygame.version.vernum < (1, 5):
    +    print('Warning, older version of pygame (%s)' %  pygame.version.ver)
    +    disable_advanced_features = True
    +
    +
    +
    +

    New in pygame 1.9.6: Attributes major, minor, and patch.

    +
    +
    vernum.major == vernum[0]
    +vernum.minor == vernum[1]
    +vernum.patch == vernum[2]
    +
    +
    +
    +

    Changed in pygame 1.9.6: str(pygame.version.vernum) returns a string like "2.0.0" instead +of "(2, 0, 0)".

    +
    +
    +

    Changed in pygame 1.9.6: repr(pygame.version.vernum) returns a string like +"PygameVersion(major=2, minor=0, patch=0)" instead of "(2, 0, 0)".

    +
    +
    + +
    +
    +pygame.version.rev
    +
    +
    repository revision of the build
    +
    rev = 'a6f89747b551+'
    +
    +

    The Mercurial node identifier of the repository checkout from which this +package was built. If the identifier ends with a plus sign '+' then the +package contains uncommitted changes. Please include this revision number +in bug reports, especially for non-release pygame builds.

    +

    Important note: pygame development has moved to github, this variable is +obsolete now. As soon as development shifted to github, this variable started +returning an empty string "". +It has always been returning an empty string since v1.9.5.

    +
    +

    Changed in pygame 1.9.5: Always returns an empty string "".

    +
    +
    + +
    +
    +pygame.version.SDL
    +
    +
    tupled integers of the SDL library version
    +
    SDL = '(2, 0, 12)'
    +
    +

    This is the SDL library version represented as an extended tuple. It also has +attributes 'major', 'minor' & 'patch' that can be accessed like this:

    +
    >>> pygame.version.SDL.major
    +2
    +
    +
    +

    printing the whole thing returns a string like this:

    +
    >>> pygame.version.SDL
    +SDLVersion(major=2, minor=0, patch=12)
    +
    +
    +
    +

    New in pygame 2.0.0.

    +
    +
    + +

    Setting Environment Variables

    +

    Some aspects of pygame's behaviour can be controlled by setting environment variables, they cover a wide +range of the library's functionality. Some of the variables are from pygame itself, while others come from +the underlying C SDL library that pygame uses.

    +

    In python, environment variables are usually set in code like this:

    +
    import os
    +os.environ['NAME_OF_ENVIRONMENT_VARIABLE'] = 'value_to_set'
    +
    +
    +

    Or to preserve users ability to override the variable:

    +
    import os
    +os.environ['ENV_VAR'] = os.environ.get('ENV_VAR', 'value')
    +
    +
    +

    If the variable is more useful for users of an app to set than the developer then they can set it like this:

    +

    Windows:

    +
    set NAME_OF_ENVIRONMENT_VARIABLE=value_to_set
    +python my_application.py
    +
    +
    +

    Linux/Mac:

    +
    ENV_VAR=value python my_application.py
    +
    +
    +

    For some variables they need to be set before initialising pygame, some must be set before even importing pygame, +and others can simply be set right before the area of code they control is run.

    +

    Below is a list of environment variables, their settable values, and a brief description of what they do.

    +
    +

    +
    +

    Pygame Environment Variables

    +

    These variables are defined by pygame itself.

    +
    +

    +
    +
    PYGAME_DISPLAY - Experimental (subject to change)
    +Set index of the display to use, "0" is the default.
    +
    +
    +

    This sets the display where pygame will open its window +or screen. The value set here will be used if set before +calling pygame.display.set_mode()Initialize a window or screen for display, and as long as no +'display' parameter is passed into pygame.display.set_mode()Initialize a window or screen for display.

    +
    +

    +
    +
    PYGAME_FORCE_SCALE -
    +Set to "photo" or "default".
    +
    +
    +

    This forces set_mode() to use the SCALED display mode and, +if "photo" is set, makes the scaling use the slowest, but +highest quality anisotropic scaling algorithm, if it is +available. Must be set before calling pygame.display.set_mode()Initialize a window or screen for display.

    +
    +

    +
    +
    PYGAME_BLEND_ALPHA_SDL2 - New in pygame 2.0.0
    +Set to "1" to enable the SDL2 blitter.
    +
    +
    +

    This makes pygame use the SDL2 blitter for all alpha +blending. The SDL2 blitter is sometimes faster than +the default blitter but uses a different formula so +the final colours may differ. Must be set before +pygame.init()initialize all imported pygame modules is called.

    +
    +

    +
    +
    PYGAME_HIDE_SUPPORT_PROMPT -
    +Set to "1" to hide the prompt.
    +
    +
    +

    This stops the welcome message popping up in the +console that tells you which version of python, +pygame & SDL you are using. Must be set before +importing pygame.

    +
    +

    +
    +
    PYGAME_FREETYPE -
    +Set to "1" to enable.
    +
    +
    +

    This switches the pygame.font module to a pure +freetype implementation that bypasses SDL_ttf. +See the font module for why you might want to +do this. Must be set before importing pygame.

    +
    +

    +
    +
    PYGAME_CAMERA -
    +Set to "opencv" or "vidcapture"
    +
    +
    +

    Forces the library backend used in the camera +module, overriding the platform defaults. Must +be set before calling pygame.camera.init()Module init.

    +

    In pygame 2.0.3, backends can be set programmatically instead, and the old +OpenCV backend has been replaced with one on top of "opencv-python," rather +than the old "highgui" OpenCV port. Also, there is a new native Windows +backend available.

    +
    +

    +

    +
    +

    SDL Environment Variables

    +

    These variables are defined by SDL.

    +

    For documentation on the environment variables available in +pygame 1 try here. +For Pygame 2, some selected environment variables are listed below.

    +
    +

    +
    +
    SDL_VIDEO_CENTERED -
    +Set to "1" to enable centering the window.
    +
    +
    +

    This will make the pygame window open in the centre of the display. +Must be set before calling pygame.display.set_mode()Initialize a window or screen for display.

    +
    +

    +
    +
    SDL_VIDEO_WINDOW_POS -
    +Set to "x,y" to position the top left corner of the window.
    +
    +
    +

    This allows control over the placement of the pygame window within +the display. Must be set before calling pygame.display.set_mode()Initialize a window or screen for display.

    +
    +

    +
    +
    SDL_VIDEODRIVER -
    +Set to "drivername" to change the video driver used.
    +
    +
    +

    On some platforms there are multiple video drivers available and +this allows users to pick between them. More information is available +here. Must be set before +calling pygame.init()initialize all imported pygame modules or pygame.display.init()Initialize the display module.

    +
    +

    +
    +
    SDL_AUDIODRIVER -
    +Set to "drivername" to change the audio driver used.
    +
    +
    +

    On some platforms there are multiple audio drivers available and +this allows users to pick between them. More information is available +here. Must be set before +calling pygame.init()initialize all imported pygame modules or pygame.mixer.init()initialize the mixer module.

    +
    +

    +
    +
    SDL_VIDEO_ALLOW_SCREENSAVER
    +Set to "1" to allow screensavers while pygame apps are running.
    +
    +
    +

    By default pygame apps disable screensavers while +they are running. Setting this environment variable allows users or +developers to change that and make screensavers run again.

    +
    +

    +
    +
    SDL_VIDEO_X11_NET_WM_BYPASS_COMPOSITOR
    +Set to "0" to re-enable the compositor.
    +
    +
    +

    By default SDL tries to disable the X11 compositor for all pygame +apps. This is usually a good thing as it's faster, however if you +have an app which doesn't update every frame and are using linux +you may want to disable this bypass. The bypass has reported problems +on KDE linux. This variable is only used on x11/linux platforms.

    +
    +

    +
    +
    SDL_JOYSTICK_ALLOW_BACKGROUND_EVENTS
    +Set to "1" to allow joysticks to be updated even when the window is out of focus
    +
    +
    +

    By default, when the window is not in focus, input devices do not get +updated. However, using this environment variable it is possible to get +joystick updates even when the window is in the background. Must be set +before calling pygame.init()initialize all imported pygame modules or pygame.joystick.init()Initialize the joystick module..

    +
    + +
    + + +

    +
    +Edit on GitHub +
    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/.venv/Lib/site-packages/pygame/docs/generated/ref/rect.html b/.venv/Lib/site-packages/pygame/docs/generated/ref/rect.html new file mode 100644 index 00000000..922e91cf --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/ref/rect.html @@ -0,0 +1,908 @@ + + + + + + + + + pygame.Rect — pygame v2.5.2 documentation + + + + + + + + + + + + + +
    + +
    +
    + + +
    +
    + +
    +
    + +
    +
    +
    +pygame.Rect
    +
    +
    pygame object for storing rectangular coordinates
    +
    Rect(left, top, width, height) -> Rect
    +
    Rect((left, top), (width, height)) -> Rect
    +
    Rect(object) -> Rect
    +
    + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +copy the rectangle
    +moves the rectangle
    +moves the rectangle, in place
    +grow or shrink the rectangle size
    +grow or shrink the rectangle size, in place
    +scale the rectangle by given a multiplier
    +grow or shrink the rectangle size, in place
    +sets the position and size of the rectangle
    +moves the rectangle inside another
    +moves the rectangle inside another, in place
    +crops a rectangle inside another
    +crops a line inside a rectangle
    +joins two rectangles into one
    +joins two rectangles into one, in place
    +the union of many rectangles
    +the union of many rectangles, in place
    +resize and move a rectangle with aspect ratio
    +correct negative sizes
    +test if one rectangle is inside another
    +test if a point is inside a rectangle
    +test if two rectangles overlap
    +test if one rectangle in a list intersects
    +test if all rectangles in a list intersect
    +test if any object in a list intersects
    +test if all objects in a list intersect
    +test if one rectangle in a dictionary intersects
    +test if all rectangles in a dictionary intersect
    +

    Pygame uses Rect objects to store and manipulate rectangular areas. A Rect +can be created from a combination of left, top, width, and height values. +Rects can also be created from Python objects that are already a Rect or +have an attribute named "rect".

    +

    Any Pygame function that requires a Rect argument also accepts any of these +values to construct a Rect. This makes it easier to create Rects on the fly +as arguments for functions.

    +

    The Rect functions that change the position or size of a Rect return a new +copy of the Rect with the affected changes. The original Rect is not +modified. Some methods have an alternate "in-place" version that returns +None but affects the original Rect. These "in-place" methods are denoted +with the "ip" suffix.

    +

    The Rect object has several virtual attributes which can be used to move and +align the Rect:

    +
    x,y
    +top, left, bottom, right
    +topleft, bottomleft, topright, bottomright
    +midtop, midleft, midbottom, midright
    +center, centerx, centery
    +size, width, height
    +w,h
    +
    +
    +

    All of these attributes can be assigned to:

    +
    rect1.right = 10
    +rect2.center = (20,30)
    +
    +
    +

    Assigning to size, width or height changes the dimensions of the rectangle; +all other assignments move the rectangle without resizing it. Notice that +some attributes are integers and others are pairs of integers.

    +

    If a Rect has a nonzero width or height, it will return True for a +nonzero test. Some methods return a Rect with 0 size to represent an invalid +rectangle. A Rect with a 0 size will not collide when using collision +detection methods (e.g. collidepoint(), colliderect(), etc.).

    +

    The coordinates for Rect objects are all integers. The size values can be +programmed to have negative values, but these are considered illegal Rects +for most operations.

    +

    There are several collision tests between other rectangles. Most python +containers can be searched for collisions against a single Rect.

    +

    The area covered by a Rect does not include the right- and bottom-most edge +of pixels. If one Rect's bottom border is another Rect's top border (i.e., +rect1.bottom=rect2.top), the two meet exactly on the screen but do not +overlap, and rect1.colliderect(rect2) returns false.

    +

    The Rect object is also iterable:

    +
    r = Rect(0, 1, 2, 3)
    +x, y, w, h = r
    +
    +
    +
    +

    New in pygame 1.9.2: The Rect class can be subclassed. Methods such as copy() and move() +will recognize this and return instances of the subclass. +However, the subclass's __init__() method is not called, +and __new__() is assumed to take no arguments. So these methods should be +overridden if any extra attributes need to be copied.

    +
    +
    +
    +copy()
    +
    +
    copy the rectangle
    +
    copy() -> Rect
    +
    +

    Returns a new rectangle having the same position and size as the original.

    +

    New in pygame 1.9

    +
    + +
    +
    +move()
    +
    +
    moves the rectangle
    +
    move(x, y) -> Rect
    +
    +

    Returns a new rectangle that is moved by the given offset. The x and y +arguments can be any integer value, positive or negative.

    +
    + +
    +
    +move_ip()
    +
    +
    moves the rectangle, in place
    +
    move_ip(x, y) -> None
    +
    +

    Same as the Rect.move() method, but operates in place.

    +
    + +
    +
    +inflate()
    +
    +
    grow or shrink the rectangle size
    +
    inflate(x, y) -> Rect
    +
    +

    Returns a new rectangle with the size changed by the given offset. The +rectangle remains centered around its current center. Negative values +will shrink the rectangle. Note, uses integers, if the offset given is +too small(< 2 > -2), center will be off.

    +
    + +
    +
    +inflate_ip()
    +
    +
    grow or shrink the rectangle size, in place
    +
    inflate_ip(x, y) -> None
    +
    +

    Same as the Rect.inflate() method, but operates in place.

    +
    + +
    +
    +scale_by()
    +
    +
    scale the rectangle by given a multiplier
    +
    scale_by(scalar) -> Rect
    +
    scale_by(scalex, scaley) -> Rect
    +
    +

    Returns a new rectangle with the size scaled by the given multipliers. +The rectangle remains centered around its current center. A single +scalar or separate width and height scalars are allowed. Values above +one will increase the size of the rectangle, whereas values between +zero and one will decrease the size of the rectangle.

    +
    +

    Changed in pygame 2.5.0: Added support for keyword arguments.

    +
    +
    + +
    +
    +scale_by_ip()
    +
    +
    grow or shrink the rectangle size, in place
    +
    scale_by_ip(scalar) -> None
    +
    scale_by_ip(scalex, scaley) -> None
    +
    +

    Same as the Rect.scale_by() method, but operates in place.

    +
    +

    Changed in pygame 2.5.0: Added support for keyword arguments.

    +
    +
    + +
    +
    +update()
    +
    +
    sets the position and size of the rectangle
    +
    update(left, top, width, height) -> None
    +
    update((left, top), (width, height)) -> None
    +
    update(object) -> None
    +
    +

    Sets the position and size of the rectangle, in place. See +parameters for pygame.Rect()pygame object for storing rectangular coordinates for the parameters of this function.

    +
    +

    New in pygame 2.0.1.

    +
    +
    + +
    +
    +clamp()
    +
    +
    moves the rectangle inside another
    +
    clamp(Rect) -> Rect
    +
    +

    Returns a new rectangle that is moved to be completely inside the +argument Rect. If the rectangle is too large to fit inside, it is +centered inside the argument Rect, but its size is not changed.

    +
    + +
    +
    +clamp_ip()
    +
    +
    moves the rectangle inside another, in place
    +
    clamp_ip(Rect) -> None
    +
    +

    Same as the Rect.clamp() method, but operates in place.

    +
    + +
    +
    +clip()
    +
    +
    crops a rectangle inside another
    +
    clip(Rect) -> Rect
    +
    +

    Returns a new rectangle that is cropped to be completely inside the +argument Rect. If the two rectangles do not overlap to begin with, a Rect +with 0 size is returned.

    +
    + +
    +
    +clipline()
    +
    +
    crops a line inside a rectangle
    +
    clipline(x1, y1, x2, y2) -> ((cx1, cy1), (cx2, cy2))
    +
    clipline(x1, y1, x2, y2) -> ()
    +
    clipline((x1, y1), (x2, y2)) -> ((cx1, cy1), (cx2, cy2))
    +
    clipline((x1, y1), (x2, y2)) -> ()
    +
    clipline((x1, y1, x2, y2)) -> ((cx1, cy1), (cx2, cy2))
    +
    clipline((x1, y1, x2, y2)) -> ()
    +
    clipline(((x1, y1), (x2, y2))) -> ((cx1, cy1), (cx2, cy2))
    +
    clipline(((x1, y1), (x2, y2))) -> ()
    +
    +

    Returns the coordinates of a line that is cropped to be completely inside +the rectangle. If the line does not overlap the rectangle, then an empty +tuple is returned.

    +

    The line to crop can be any of the following formats (floats can be used +in place of ints, but they will be truncated):

    +
    +
      +
    • four ints

    • +
    • 2 lists/tuples/Vector2s of 2 ints

    • +
    • a list/tuple of four ints

    • +
    • a list/tuple of 2 lists/tuples/Vector2s of 2 ints

    • +
    +
    +
    +
    Returns
    +

    a tuple with the coordinates of the given line cropped to be +completely inside the rectangle is returned, if the given line does +not overlap the rectangle, an empty tuple is returned

    +
    +
    Return type
    +

    tuple(tuple(int, int), tuple(int, int)) or ()

    +
    +
    Raises
    +

    TypeError -- if the line coordinates are not given as one of the +above described line formats

    +
    +
    +
    +

    Note

    +

    This method can be used for collision detection between a rect and a +line. See example code below.

    +
    +
    +

    Note

    +

    The rect.bottom and rect.right attributes of a +pygame.Rectpygame object for storing rectangular coordinates always lie one pixel outside of its actual border.

    +
    +
    # Example using clipline().
    +clipped_line = rect.clipline(line)
    +
    +if clipped_line:
    +    # If clipped_line is not an empty tuple then the line
    +    # collides/overlaps with the rect. The returned value contains
    +    # the endpoints of the clipped line.
    +    start, end = clipped_line
    +    x1, y1 = start
    +    x2, y2 = end
    +else:
    +    print("No clipping. The line is fully outside the rect.")
    +
    +
    +
    +

    Changed in pygame 2.5.0: Added support for keyword arguments.

    +
    +
    +

    New in pygame 2.0.0.

    +
    +
    + +
    +
    +union()
    +
    +
    joins two rectangles into one
    +
    union(Rect) -> Rect
    +
    +

    Returns a new rectangle that completely covers the area of the two +provided rectangles. There may be area inside the new Rect that is not +covered by the originals.

    +
    + +
    +
    +union_ip()
    +
    +
    joins two rectangles into one, in place
    +
    union_ip(Rect) -> None
    +
    +

    Same as the Rect.union() method, but operates in place.

    +
    + +
    +
    +unionall()
    +
    +
    the union of many rectangles
    +
    unionall(Rect_sequence) -> Rect
    +
    +

    Returns the union of one rectangle with a sequence of many rectangles.

    +
    +

    Changed in pygame 2.5.0: Added support for keyword arguments.

    +
    +
    + +
    +
    +unionall_ip()
    +
    +
    the union of many rectangles, in place
    +
    unionall_ip(Rect_sequence) -> None
    +
    +

    The same as the Rect.unionall() method, but operates in place.

    +
    +

    Changed in pygame 2.5.0: Added support for keyword arguments.

    +
    +
    + +
    +
    +fit()
    +
    +
    resize and move a rectangle with aspect ratio
    +
    fit(Rect) -> Rect
    +
    +

    Returns a new rectangle that is moved and resized to fit another. The +aspect ratio of the original Rect is preserved, so the new rectangle may +be smaller than the target in either width or height.

    +
    + +
    +
    +normalize()
    +
    +
    correct negative sizes
    +
    normalize() -> None
    +
    +

    This will flip the width or height of a rectangle if it has a negative +size. The rectangle will remain in the same place, with only the sides +swapped.

    +
    + +
    +
    +contains()
    +
    +
    test if one rectangle is inside another
    +
    contains(Rect) -> bool
    +
    +

    Returns true when the argument is completely inside the Rect.

    +
    + +
    +
    +collidepoint()
    +
    +
    test if a point is inside a rectangle
    +
    collidepoint(x, y) -> bool
    +
    collidepoint((x,y)) -> bool
    +
    +

    Returns true if the given point is inside the rectangle. A point along +the right or bottom edge is not considered to be inside the rectangle.

    +
    +

    Note

    +

    For collision detection between a rect and a line the clipline() +method can be used.

    +
    +
    + +
    +
    +colliderect()
    +
    +
    test if two rectangles overlap
    +
    colliderect(Rect) -> bool
    +
    +

    Returns true if any portion of either rectangle overlap (except the +top+bottom or left+right edges).

    +
    +

    Note

    +

    For collision detection between a rect and a line the clipline() +method can be used.

    +
    +
    + +
    +
    +collidelist()
    +
    +
    test if one rectangle in a list intersects
    +
    collidelist(list) -> index
    +
    +

    Test whether the rectangle collides with any in a sequence of rectangles. +The index of the first collision found is returned. If no collisions are +found an index of -1 is returned.

    +
    +

    Changed in pygame 2.5.0: Added support for keyword arguments.

    +
    +
    + +
    +
    +collidelistall()
    +
    +
    test if all rectangles in a list intersect
    +
    collidelistall(list) -> indices
    +
    +

    Returns a list of all the indices that contain rectangles that collide +with the Rect. If no intersecting rectangles are found, an empty list is +returned.

    +

    Not only Rects are valid arguments, but these are all valid calls:

    +
    Rect = pygame.Rect
    +r = Rect(0, 0, 10, 10)
    +
    +list_of_rects = [Rect(1, 1, 1, 1), Rect(2, 2, 2, 2)]
    +indices0 = r.collidelistall(list_of_rects)
    +
    +list_of_lists = [[1, 1, 1, 1], [2, 2, 2, 2]]
    +indices1 = r.collidelistall(list_of_lists)
    +
    +list_of_tuples = [(1, 1, 1, 1), (2, 2, 2, 2)]
    +indices2 = r.collidelistall(list_of_tuples)
    +
    +list_of_double_tuples = [((1, 1), (1, 1)), ((2, 2), (2, 2))]
    +indices3 = r.collidelistall(list_of_double_tuples)
    +
    +class ObjectWithRectAttribute(object):
    +    def __init__(self, r):
    +        self.rect = r
    +
    +list_of_object_with_rect_attribute = [
    +    ObjectWithRectAttribute(Rect(1, 1, 1, 1)),
    +    ObjectWithRectAttribute(Rect(2, 2, 2, 2)),
    +]
    +indices4 = r.collidelistall(list_of_object_with_rect_attribute)
    +
    +class ObjectWithCallableRectAttribute(object):
    +    def __init__(self, r):
    +        self._rect = r
    +
    +    def rect(self):
    +        return self._rect
    +
    +list_of_object_with_callable_rect = [
    +    ObjectWithCallableRectAttribute(Rect(1, 1, 1, 1)),
    +    ObjectWithCallableRectAttribute(Rect(2, 2, 2, 2)),
    +]
    +indices5 = r.collidelistall(list_of_object_with_callable_rect)
    +
    +
    +
    +

    Changed in pygame 2.5.0: Added support for keyword arguments.

    +
    +
    + +
    +
    +collideobjects()
    +
    +
    test if any object in a list intersects
    +
    collideobjects(rect_list) -> object
    +
    collideobjects(obj_list, key=func) -> object
    +
    +

    Experimental: feature still in development available for testing and feedback. It may change. +Please leave collideobjects feedback with authors

    +

    Test whether the rectangle collides with any object in the sequence. +The object of the first collision found is returned. If no collisions are +found then None is returned

    +

    If key is given, then it should be a method taking an object from the list +as input and returning a rect like object e.g. lambda obj: obj.rectangle. +If an object has multiple attributes of type Rect then key could return one +of them.

    +
    r = Rect(1, 1, 10, 10)
    +
    +rects = [
    +    Rect(1, 1, 10, 10),
    +    Rect(5, 5, 10, 10),
    +    Rect(15, 15, 1, 1),
    +    Rect(2, 2, 1, 1),
    +]
    +
    +result = r.collideobjects(rects)  # -> <rect(1, 1, 10, 10)>
    +print(result)
    +
    +class ObjectWithSomRectAttribute:
    +    def __init__(self, name, collision_box, draw_rect):
    +        self.name = name
    +        self.draw_rect = draw_rect
    +        self.collision_box = collision_box
    +
    +    def __repr__(self):
    +        return f'<{self.__class__.__name__}("{self.name}", {list(self.collision_box)}, {list(self.draw_rect)})>'
    +
    +objects = [
    +    ObjectWithSomRectAttribute("A", Rect(15, 15, 1, 1), Rect(150, 150, 50, 50)),
    +    ObjectWithSomRectAttribute("B", Rect(1, 1, 10, 10), Rect(300, 300, 50, 50)),
    +    ObjectWithSomRectAttribute("C", Rect(5, 5, 10, 10), Rect(200, 500, 50, 50)),
    +]
    +
    +# collision = r.collideobjects(objects) # this does not work because the items in the list are no Rect like object
    +collision = r.collideobjects(
    +    objects, key=lambda o: o.collision_box
    +)  # -> <ObjectWithSomRectAttribute("B", [1, 1, 10, 10], [300, 300, 50, 50])>
    +print(collision)
    +
    +screen_rect = r.collideobjects(objects, key=lambda o: o.draw_rect)  # -> None
    +print(screen_rect)
    +
    +
    +
    +

    New in pygame 2.1.3.

    +
    +
    + +
    +
    +collideobjectsall()
    +
    +
    test if all objects in a list intersect
    +
    collideobjectsall(rect_list) -> objects
    +
    collideobjectsall(obj_list, key=func) -> objects
    +
    +

    Experimental: feature still in development available for testing and feedback. It may change. +Please leave collideobjectsall feedback with authors

    +

    Returns a list of all the objects that contain rectangles that collide +with the Rect. If no intersecting objects are found, an empty list is +returned.

    +

    If key is given, then it should be a method taking an object from the list +as input and returning a rect like object e.g. lambda obj: obj.rectangle. +If an object has multiple attributes of type Rect then key could return one +of them.

    +
    r = Rect(1, 1, 10, 10)
    +
    +rects = [
    +    Rect(1, 1, 10, 10),
    +    Rect(5, 5, 10, 10),
    +    Rect(15, 15, 1, 1),
    +    Rect(2, 2, 1, 1),
    +]
    +
    +result = r.collideobjectsall(
    +    rects
    +)  # -> [<rect(1, 1, 10, 10)>, <rect(5, 5, 10, 10)>, <rect(2, 2, 1, 1)>]
    +print(result)
    +
    +class ObjectWithSomRectAttribute:
    +    def __init__(self, name, collision_box, draw_rect):
    +        self.name = name
    +        self.draw_rect = draw_rect
    +        self.collision_box = collision_box
    +
    +    def __repr__(self):
    +        return f'<{self.__class__.__name__}("{self.name}", {list(self.collision_box)}, {list(self.draw_rect)})>'
    +
    +objects = [
    +    ObjectWithSomRectAttribute("A", Rect(1, 1, 10, 10), Rect(300, 300, 50, 50)),
    +    ObjectWithSomRectAttribute("B", Rect(5, 5, 10, 10), Rect(200, 500, 50, 50)),
    +    ObjectWithSomRectAttribute("C", Rect(15, 15, 1, 1), Rect(150, 150, 50, 50)),
    +]
    +
    +# collisions = r.collideobjectsall(objects) # this does not work because ObjectWithSomRectAttribute is not a Rect like object
    +collisions = r.collideobjectsall(
    +    objects, key=lambda o: o.collision_box
    +)  # -> [<ObjectWithSomRectAttribute("A", [1, 1, 10, 10], [300, 300, 50, 50])>, <ObjectWithSomRectAttribute("B", [5, 5, 10, 10], [200, 500, 50, 50])>]
    +print(collisions)
    +
    +screen_rects = r.collideobjectsall(objects, key=lambda o: o.draw_rect)  # -> []
    +print(screen_rects)
    +
    +
    +
    +

    New in pygame 2.1.3.

    +
    +
    + +
    +
    +collidedict()
    +
    +
    test if one rectangle in a dictionary intersects
    +
    collidedict(dict) -> (key, value)
    +
    collidedict(dict) -> None
    +
    collidedict(dict, use_values=0) -> (key, value)
    +
    collidedict(dict, use_values=0) -> None
    +
    +

    Returns the first key and value pair that intersects with the calling +Rect object. If no collisions are found, None is returned. If +use_values is 0 (default) then the dict's keys will be used in the +collision detection, otherwise the dict's values will be used.

    +
    +

    Note

    +

    Rect objects cannot be used as keys in a dictionary (they are not +hashable), so they must be converted to a tuple. +e.g. rect.collidedict({tuple(key_rect) : value})

    +
    +
    +

    Changed in pygame 2.5.0: Added support for keyword arguments.

    +
    +
    + +
    +
    +collidedictall()
    +
    +
    test if all rectangles in a dictionary intersect
    +
    collidedictall(dict) -> [(key, value), ...]
    +
    collidedictall(dict, use_values=0) -> [(key, value), ...]
    +
    +

    Returns a list of all the key and value pairs that intersect with the +calling Rect object. If no collisions are found an empty list is returned. +If use_values is 0 (default) then the dict's keys will be used in the +collision detection, otherwise the dict's values will be used.

    +
    +

    Note

    +

    Rect objects cannot be used as keys in a dictionary (they are not +hashable), so they must be converted to a tuple. +e.g. rect.collidedictall({tuple(key_rect) : value})

    +
    +
    +

    Changed in pygame 2.5.0: Added support for keyword arguments.

    +
    +
    + +
    + +
    + + +

    +
    +Edit on GitHub +
    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/.venv/Lib/site-packages/pygame/docs/generated/ref/scrap.html b/.venv/Lib/site-packages/pygame/docs/generated/ref/scrap.html new file mode 100644 index 00000000..9f9dc27c --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/ref/scrap.html @@ -0,0 +1,456 @@ + + + + + + + + + pygame.scrap — pygame v2.5.2 documentation + + + + + + + + + + + + + +
    + +
    +
    + + +
    +
    + +
    +
    + +
    +
    +
    +pygame.scrap
    +
    +
    pygame module for clipboard support.
    +
    + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +Initializes the scrap module.
    +Returns True if the scrap module is currently initialized.
    +Gets the data for the specified type from the clipboard.
    +Gets a list of the available clipboard types.
    +Places data into the clipboard.
    +Checks whether data for a given type is available in the clipboard.
    +Indicates if the clipboard ownership has been lost by the pygame application.
    +Sets the clipboard access mode.
    +

    EXPERIMENTAL!: This API may change or disappear in later pygame releases. If +you use this, your code may break with the next pygame release.

    +

    The scrap module is for transferring data to/from the clipboard. This allows +for cutting and pasting data between pygame and other applications. Some basic +data (MIME) types are defined and registered:

    +
     pygame         string
    +constant        value        description
    +--------------------------------------------------
    +SCRAP_TEXT   "text/plain"    plain text
    +SCRAP_BMP    "image/bmp"     BMP encoded image data
    +SCRAP_PBM    "image/pbm"     PBM encoded image data
    +SCRAP_PPM    "image/ppm"     PPM encoded image data
    +
    +
    +

    pygame.SCRAP_PPM, pygame.SCRAP_PBM and pygame.SCRAP_BMP are +suitable for surface buffers to be shared with other applications. +pygame.SCRAP_TEXT is an alias for the plain text clipboard type.

    +

    Depending on the platform, additional types are automatically registered when +data is placed into the clipboard to guarantee a consistent sharing behaviour +with other applications. The following listed types can be used as strings to +be passed to the respective pygame.scrappygame module for clipboard support. module functions.

    +

    For Windows platforms, these additional types are supported automatically +and resolve to their internal definitions:

    +
    "text/plain;charset=utf-8"   UTF-8 encoded text
    +"audio/wav"                  WAV encoded audio
    +"image/tiff"                 TIFF encoded image data
    +
    +
    +

    For X11 platforms, these additional types are supported automatically and +resolve to their internal definitions:

    +
    "text/plain;charset=utf-8"   UTF-8 encoded text
    +"UTF8_STRING"                UTF-8 encoded text
    +"COMPOUND_TEXT"              COMPOUND text
    +
    +
    +

    User defined types can be used, but the data might not be accessible by other +applications unless they know what data type to look for. +Example: Data placed into the clipboard by +pygame.scrap.put("my_data_type", byte_data) can only be accessed by +applications which query the clipboard for the "my_data_type" data type.

    +

    For an example of how the scrap module works refer to the examples page +(pygame.examples.scrap_clipboard.main()access the clipboard) or the code directly in GitHub +(pygame/examples/scrap_clipboard.py).

    +
    +

    New in pygame 1.8.

    +
    +
    +

    Note

    +

    The scrap module is currently only supported for Windows, X11 and Mac OS X. +On Mac OS X only text works at the moment - other types may be supported in +future releases.

    +
    +
    +
    +pygame.scrap.init()
    +
    +
    Initializes the scrap module.
    +
    init() -> None
    +
    +

    Initialize the scrap module.

    +
    +
    Raises
    +

    pygame.errorstandard pygame exception -- if unable to initialize scrap module

    +
    +
    +
    +

    Note

    +

    The scrap module requires pygame.display.set_mode()Initialize a window or screen for display be +called before being initialized.

    +
    +
    + +
    +
    +pygame.scrap.get_init()
    +
    +
    Returns True if the scrap module is currently initialized.
    +
    get_init() -> bool
    +
    +

    Gets the scrap module's initialization state.

    +
    +
    Returns
    +

    True if the pygame.scrappygame module for clipboard support. module is currently +initialized, False otherwise

    +
    +
    Return type
    +

    bool

    +
    +
    +
    +

    New in pygame 1.9.5.

    +
    +
    + +
    +
    +pygame.scrap.get()
    +
    +
    Gets the data for the specified type from the clipboard.
    +
    get(type) -> bytes | None
    +
    +

    Retrieves the data for the specified type from the clipboard. The data is +returned as a byte string and might need further processing (such as +decoding to Unicode).

    +
    +
    Parameters
    +

    type (string) -- data type to retrieve from the clipboard

    +
    +
    Returns
    +

    data (bytes object) for the given type identifier or None if +no data for the given type is available

    +
    +
    Return type
    +

    bytes | None

    +
    +
    +
    text = pygame.scrap.get(pygame.SCRAP_TEXT)
    +if text:
    +    print("There is text in the clipboard.")
    +else:
    +    print("There does not seem to be text in the clipboard.")
    +
    +
    +
    + +
    +
    +pygame.scrap.get_types()
    +
    +
    Gets a list of the available clipboard types.
    +
    get_types() -> list
    +
    +

    Gets a list of data type string identifiers for the data currently +available on the clipboard. Each identifier can be used in the +pygame.scrap.get()Gets the data for the specified type from the clipboard. method to get the clipboard content of the +specific type.

    +
    +
    Returns
    +

    list of strings of the available clipboard data types, if there +is no data in the clipboard an empty list is returned

    +
    +
    Return type
    +

    list

    +
    +
    +
    for t in pygame.scrap.get_types():
    +    if "text" in t:
    +        # There is some content with the word "text" in its type string.
    +        print(pygame.scrap.get(t))
    +
    +
    +
    + +
    +
    +pygame.scrap.put()
    +
    +
    Places data into the clipboard.
    +
    put(type, data) -> None
    +
    +

    Places data for a given clipboard type into the clipboard. The data must +be a string buffer. The type is a string identifying the type of data to be +placed into the clipboard. This can be one of the predefined +pygame.SCRAP_PBM, pygame.SCRAP_PPM, pygame.SCRAP_BMP or +pygame.SCRAP_TEXT values or a user defined string identifier.

    +
    +
    Parameters
    +
      +
    • type (string) -- type identifier of the data to be placed into the +clipboard

    • +
    • data (bytes) -- data to be place into the clipboard, a bytes object

    • +
    +
    +
    Raises
    +

    pygame.errorstandard pygame exception -- if unable to put the data into the clipboard

    +
    +
    +
    with open("example.bmp", "rb") as fp:
    +    pygame.scrap.put(pygame.SCRAP_BMP, fp.read())
    +# The image data is now on the clipboard for other applications to access
    +# it.
    +pygame.scrap.put(pygame.SCRAP_TEXT, b"A text to copy")
    +pygame.scrap.put("Plain text", b"Data for user defined type 'Plain text'")
    +
    +
    +
    + +
    +
    +pygame.scrap.contains()
    +
    +
    Checks whether data for a given type is available in the clipboard.
    +
    contains(type) -> bool
    +
    +

    Checks whether data for the given type is currently available in the +clipboard.

    +
    +
    Parameters
    +

    type (string) -- data type to check availability of

    +
    +
    Returns
    +

    True if data for the passed type is available in the +clipboard, False otherwise

    +
    +
    Return type
    +

    bool

    +
    +
    +
    if pygame.scrap.contains(pygame.SCRAP_TEXT):
    +    print("There is text in the clipboard.")
    +if pygame.scrap.contains("own_data_type"):
    +    print("There is stuff in the clipboard.")
    +
    +
    +
    + +
    +
    +pygame.scrap.lost()
    +
    +
    Indicates if the clipboard ownership has been lost by the pygame application.
    +
    lost() -> bool
    +
    +

    Indicates if the clipboard ownership has been lost by the pygame +application.

    +
    +
    Returns
    +

    True, if the clipboard ownership has been lost by the pygame +application, False if the pygame application still owns the clipboard

    +
    +
    Return type
    +

    bool

    +
    +
    +
    if pygame.scrap.lost():
    +    print("The clipboard is in use by another application.")
    +
    +
    +
    + +
    +
    +pygame.scrap.set_mode()
    +
    +
    Sets the clipboard access mode.
    +
    set_mode(mode) -> None
    +
    +

    Sets the access mode for the clipboard. This is only of interest for X11 +environments where clipboard modes pygame.SCRAP_SELECTION (for mouse +selections) and pygame.SCRAP_CLIPBOARD (for the clipboard) are +available. Setting the mode to pygame.SCRAP_SELECTION in other +environments will not change the mode from pygame.SCRAP_CLIPBOARD.

    +
    +
    Parameters
    +

    mode -- access mode, supported values are pygame.SCRAP_CLIPBOARD +and pygame.SCRAP_SELECTION (pygame.SCRAP_SELECTION only has an +effect when used on X11 platforms)

    +
    +
    Raises
    +

    ValueError -- if the mode parameter is not +pygame.SCRAP_CLIPBOARD or pygame.SCRAP_SELECTION

    +
    +
    +
    + +
    + +
    + + +

    +
    +Edit on GitHub +
    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/.venv/Lib/site-packages/pygame/docs/generated/ref/sdl2_controller.html b/.venv/Lib/site-packages/pygame/docs/generated/ref/sdl2_controller.html new file mode 100644 index 00000000..017b9236 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/ref/sdl2_controller.html @@ -0,0 +1,571 @@ + + + + + + + + + pygame._sdl2.controller — pygame v2.5.2 documentation + + + + + + + + + + + + + +
    + +
    +
    + + +
    +
    + +
    +
    + +
    +
    +
    +pygame._sdl2.controller
    +
    +
    Pygame module to work with controllers.
    +
    + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +initialize the controller module
    +Uninitialize the controller module.
    +Returns True if the controller module is initialized.
    +Sets the current state of events related to controllers
    +Gets the current state of events related to controllers
    +Get the number of joysticks connected
    +Check if the given joystick is supported by the game controller interface
    +Get the name of the controller
    +Create a new Controller object.
    +
    +

    Note

    +

    Use import pygame._sdl2.controller before using this module.

    +
    +

    This module offers control over common controller types like the dualshock 4 or +the xbox 360 controllers: They have two analog sticks, two triggers, two shoulder buttons, +a dpad, 4 buttons on the side, 2 (or 3) buttons in the middle.

    +

    Pygame uses xbox controllers naming conventions (like a, b, x, y for buttons) but +they always refer to the same buttons. For example CONTROLLER_BUTTON_X is +always the leftmost button of the 4 buttons on the right.

    +

    Controllers can generate the following events:

    +
    CONTROLLERAXISMOTION, CONTROLLERBUTTONDOWN, CONTROLLERBUTTONUP,
    +CONTROLLERDEVICEREMAPPED, CONTROLLERDEVICEADDED, CONTROLLERDEVICEREMOVED
    +
    +
    +

    Additionally if pygame is built with SDL 2.0.14 or higher the following events can also be generated +(to get the version of sdl pygame is built with use pygame.version.SDL()tupled integers of the SDL library version):

    +
    CONTROLLERTOUCHPADDOWN, CONTROLLERTOUCHPADMOTION, CONTROLLERTOUCHPADUP
    +
    +
    +

    These events can be enabled/disabled by pygame._sdl2.controller.set_eventstate()Sets the current state of events related to controllers +Note that controllers can generate joystick events as well. This function only toggles +events related to controllers.

    +
    +

    Note

    +

    See the pygame.joystickPygame module for interacting with joysticks, gamepads, and trackballs. for a more versatile but more advanced api.

    +
    +
    +

    New in pygame 2: This module requires SDL2.

    +
    +
    +
    +pygame._sdl2.controller.init()
    +
    +
    initialize the controller module
    +
    init() -> None
    +
    +

    Initialize the controller module.

    +
    + +
    +
    +pygame._sdl2.controller.quit()
    +
    +
    Uninitialize the controller module.
    +
    quit() -> None
    +
    +

    Uninitialize the controller module.

    +
    + +
    +
    +pygame._sdl2.controller.get_init()
    +
    +
    Returns True if the controller module is initialized.
    +
    get_init() -> bool
    +
    +

    Test if pygame._sdl2.controller.init() was called.

    +
    +
    +
    + +
    +
    +pygame._sdl2.controller.set_eventstate()
    +
    +
    Sets the current state of events related to controllers
    +
    set_eventstate(state) -> None
    +
    +

    Enable or disable events connected to controllers.

    +
    +

    Note

    +

    Controllers can still generate joystick events, which will not be toggled by this function.

    +
    +
    +

    Changed in pygame 2.0.2:: Changed return type from int to None

    +
    +
    + +
    +
    +pygame._sdl2.controller.get_eventstate()
    +
    +
    Gets the current state of events related to controllers
    +
    get_eventstate() -> bool
    +
    +

    Returns the current state of events related to controllers, True meaning +events will be posted.

    +
    +

    New in pygame 2.0.2.

    +
    +
    + +
    +
    +pygame._sdl2.controller.get_count()
    +
    +
    Get the number of joysticks connected
    +
    get_count() -> int
    +
    +

    Get the number of joysticks connected.

    +
    + +
    +
    +pygame._sdl2.controller.is_controller()
    +
    +
    Check if the given joystick is supported by the game controller interface
    +
    is_controller(index) -> bool
    +
    +

    Returns True if the index given can be used to create a controller object.

    +
    + +
    +
    +pygame._sdl2.controller.name_forindex()
    +
    +
    Get the name of the controller
    +
    name_forindex(index) -> name or None
    +
    +

    Returns the name of controller, or None if there's no name or the +index is invalid.

    +
    + +
    +
    +pygame._sdl2.controller.Controller
    +
    +
    +
    Create a new Controller object.
    +
    Controller(index) -> Controller
    +
    +

    Create a new Controller object. Index should be integer between +0 and pygame._sdl2.controller.get_count(). Controllers also +can be created from a pygame.joystick.Joystick using +pygame._sdl2.controller.from_joystick. Controllers are +initialized on creation.

    +
    + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +uninitialize the Controller
    +check if the Controller is initialized
    +Create a Controller from a pygame.joystick.Joystick object
    +Check if the Controller has been opened and is currently connected.
    +Returns a pygame.joystick.Joystick() object
    +Get the current state of a joystick axis
    +Get the current state of a button
    +Get the mapping assigned to the controller
    +Assign a mapping to the controller
    +Start a rumbling effect
    +Stop any rumble effect playing
    +
    +
    +quit()
    +
    +
    uninitialize the Controller
    +
    quit() -> None
    +
    +

    Close a Controller object. After this the pygame event queue will no longer +receive events from the device.

    +

    It is safe to call this more than once.

    +
    + +
    +
    +get_init()
    +
    +
    check if the Controller is initialized
    +
    get_init() -> bool
    +
    +

    Returns True if the Controller object is currently initialised.

    +
    + +
    +
    +static from_joystick()
    +
    +
    Create a Controller from a pygame.joystick.Joystick object
    +
    from_joystick(joystick) -> Controller
    +
    +

    Create a Controller object from a pygame.joystick.Joystick object

    +
    + +
    +
    +attached()
    +
    +
    Check if the Controller has been opened and is currently connected.
    +
    attached() -> bool
    +
    +

    Returns True if the Controller object is opened and connected.

    +
    + +
    +
    +as_joystick()
    +
    +
    Returns a pygame.joystick.Joystick() object
    +
    as_joystick() -> Joystick object
    +
    +

    Returns a pygame.joystick.Joystick() object created from this controller's index

    +
    + +
    +
    +get_axis()
    +
    +
    Get the current state of a joystick axis
    +
    get_axis(axis) -> int
    +
    +

    Get the current state of a trigger or joystick axis. +The axis argument must be one of the following constants:

    +
    CONTROLLER_AXIS_LEFTX, CONTROLLER_AXIS_LEFTY,
    +CONTROLLER_AXIS_RIGHTX, CONTROLLER_AXIS_RIGHTY,
    +CONTROLLER_AXIS_TRIGGERLEFT, CONTROLLER_AXIS_TRIGGERRIGHT
    +
    +
    +

    Joysticks can return a value between -32768 and 32767. Triggers however +can only return a value between 0 and 32768.

    +
    + +
    +
    +get_button()
    +
    +
    Get the current state of a button
    +
    get_button(button) -> bool
    +
    +

    Get the current state of a button, True meaning it is pressed down. +The button argument must be one of the following constants:

    +
    CONTROLLER_BUTTON_A, CONTROLLER_BUTTON_B,
    +CONTROLLER_BUTTON_X, CONTROLLER_BUTTON_Y
    +CONTROLLER_BUTTON_DPAD_UP, CONTROLLER_BUTTON_DPAD_DOWN,
    +CONTROLLER_BUTTON_DPAD_LEFT, CONTROLLER_BUTTON_DPAD_RIGHT,
    +CONTROLLER_BUTTON_LEFTSHOULDER, CONTROLLER_BUTTON_RIGHTSHOULDER,
    +CONTROLLER_BUTTON_LEFTSTICK, CONTROLLER_BUTTON_RIGHTSTICK,
    +CONTROLLER_BUTTON_BACK, CONTROLLER_BUTTON_GUIDE,
    +CONTROLLER_BUTTON_START
    +
    +
    +
    + +
    +
    +get_mapping()
    +
    +
    Get the mapping assigned to the controller
    +
    get_mapping() -> mapping
    +
    +

    Returns a dict containing the mapping of the Controller. For more +information see Controller.set_mapping()

    +
    +

    Changed in pygame 2.0.2:: Return type changed from str to dict

    +
    +
    + +
    +
    +set_mapping()
    +
    +
    Assign a mapping to the controller
    +
    set_mapping(mapping) -> int
    +
    +

    Rebind buttons, axes, triggers and dpads. The mapping should be a +dict containing all buttons, hats and axes. The easiest way to get this +is to use the dict returned by Controller.get_mapping(). To edit +this mapping assign a value to the original button. The value of the +dictionary must be a button, hat or axis represented in the following way:

    +
      +
    • For a button use: bX where X is the index of the button.

    • +
    • For a hat use: hX.Y where X is the index and the Y is the direction (up: 1, right: 2, down: 3, left: 4).

    • +
    • For an axis use: aX where x is the index of the axis.

    • +
    +

    An example of mapping:

    +
    mapping = controller.get_mapping() # Get current mapping
    +mapping["a"] = "b3" # Remap button a to y
    +mapping["y"] = "b0" # Remap button y to a
    +controller.set_mapping(mapping) # Set the mapping
    +
    +
    +

    The function will return 1 if a new mapping is added or 0 if an existing one is updated.

    +
    +

    Changed in pygame 2.0.2:: Renamed from add_mapping to set_mapping

    +
    +
    +

    Changed in pygame 2.0.2:: Argument type changed from str to dict

    +
    +
    + +
    +
    +rumble()
    +
    +
    Start a rumbling effect
    +
    rumble(low_frequency, high_frequency, duration) -> bool
    +
    +

    Start a rumble effect on the controller, with the specified strength ranging +from 0 to 1. Duration is length of the effect, in ms. Setting the duration +to 0 will play the effect until another one overwrites it or +Controller.stop_rumble() is called. If an effect is already +playing, then it will be overwritten.

    +

    Returns True if the rumble was played successfully or False if the +controller does not support it or pygame.version.SDL()tupled integers of the SDL library version is below 2.0.9.

    +
    +

    New in pygame 2.0.2.

    +
    +
    + +
    +
    +stop_rumble()
    +
    +
    Stop any rumble effect playing
    +
    stop_rumble() -> None
    +
    +

    Stops any rumble effect playing on the controller. See +Controller.rumble() for more information.

    +
    +

    New in pygame 2.0.2.

    +
    +
    + +
    + +
    + +
    + + +

    +
    +Edit on GitHub +
    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/.venv/Lib/site-packages/pygame/docs/generated/ref/sdl2_video.html b/.venv/Lib/site-packages/pygame/docs/generated/ref/sdl2_video.html new file mode 100644 index 00000000..22862be8 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/ref/sdl2_video.html @@ -0,0 +1,1089 @@ + + + + + + + + + pygame.sdl2_video — pygame v2.5.2 documentation + + + + + + + + + + + + + +
    + +
    +
    + + +
    +
    + +
    +
    + +
    +
    +
    +pygame.sdl2_video
    +
    +

    Warning

    +

    This module isn't ready for prime time yet, it's still in development. +These docs are primarily meant to help the pygame developers and super-early adopters +who are in communication with the developers. This API will change.

    +
    + +++++ + + + + + + + + + + + + + + + + + + +
    +pygame object that represents a window
    +pygame object that representing a Texture.
    +Easy way to use a portion of a Texture without worrying about srcrect all the time.
    +Create a 2D rendering context for a window.
    +
    +
    Experimental pygame module for porting new SDL video systems
    +
    +
    +
    +pygame._sdl2.video.Window
    +
    +
    pygame object that represents a window
    +
    Window(title="pygame", size=(640, 480), position=None, fullscreen=False, fullscreen_desktop=False, keywords) -> Window
    +
    + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +Creates window using window created by pygame.display.set_mode().
    +Create Window from another window. Could be from another UI toolkit.
    +Gets or sets whether the mouse is confined to the window.
    +Gets or sets the window's relative mouse motion state.
    +Enable windowed mode (exit fullscreen).
    +Enter fullscreen.
    +Gets or sets whether the window title.
    +Destroys the window.
    +Hide the window.
    +Show the window.
    +Raise the window above other windows and set the input focus. The "input_only" argument is only supported on X11.
    +Restore the size and position of a minimized or maximized window.
    +Maximize the window.
    +Minimize the window.
    +Gets and sets whether the window is resizable.
    +Add or remove the border from the window.
    +Set the icon for the window.
    +Get the unique window ID. *Read-only*
    +Gets and sets the window size.
    +Gets and sets the window position.
    +Gets and sets the window opacity. Between 0.0 (fully transparent) and 1.0 (fully opaque).
    +Get the index of the display that owns the window. *Read-only*
    +Set the window as a modal for a parent window. This function is only supported on X11.
    +
    +
    +classmethod from_display_module()
    +
    +
    Creates window using window created by pygame.display.set_mode().
    +
    from_display_module() -> Window
    +
    +
    + +
    +
    +classmethod from_window()
    +
    +
    Create Window from another window. Could be from another UI toolkit.
    +
    from_window(other) -> Window
    +
    +
    + +
    +
    +grab
    +
    +
    Gets or sets whether the mouse is confined to the window.
    +
    grab -> bool
    +
    +
    + +
    +
    +relative_mouse
    +
    +
    Gets or sets the window's relative mouse motion state.
    +
    relative_mouse -> bool
    +
    +
    + +
    +
    +set_windowed()
    +
    +
    Enable windowed mode (exit fullscreen).
    +
    set_windowed() -> None
    +
    +
    + +
    +
    +set_fullscreen()
    +
    +
    Enter fullscreen.
    +
    set_fullscreen(desktop=False) -> None
    +
    +
    + +
    +
    +title
    +
    +
    Gets or sets whether the window title.
    +
    title -> string
    +
    +
    + +
    +
    +destroy()
    +
    +
    Destroys the window.
    +
    destroy() -> None
    +
    +
    + +
    +
    +hide()
    +
    +
    Hide the window.
    +
    hide() -> None
    +
    +
    + +
    +
    +show()
    +
    +
    Show the window.
    +
    show() -> None
    +
    +
    + +
    +
    +focus()
    +
    +
    Raise the window above other windows and set the input focus. The "input_only" argument is only supported on X11.
    +
    focus(input_only=False) -> None
    +
    +
    + +
    +
    +restore()
    +
    +
    Restore the size and position of a minimized or maximized window.
    +
    restore() -> None
    +
    +
    + +
    +
    +maximize()
    +
    +
    Maximize the window.
    +
    maximize() -> None
    +
    +
    + +
    +
    +minimize()
    +
    +
    Minimize the window.
    +
    maximize() -> None
    +
    +
    + +
    +
    +resizable
    +
    +
    Gets and sets whether the window is resizable.
    +
    resizable -> bool
    +
    +
    + +
    +
    +borderless
    +
    +
    Add or remove the border from the window.
    +
    borderless -> bool
    +
    +
    + +
    +
    +set_icon()
    +
    +
    Set the icon for the window.
    +
    set_icon(surface) -> None
    +
    +
    + +
    +
    +id
    +
    +
    Get the unique window ID. *Read-only*
    +
    id -> int
    +
    +
    + +
    +
    +size
    +
    +
    Gets and sets the window size.
    +
    size -> (int, int)
    +
    +
    + +
    +
    +position
    +
    +
    Gets and sets the window position.
    +
    position -> (int, int) or WINDOWPOS_CENTERED or WINDOWPOS_UNDEFINED
    +
    +
    + +
    +
    +opacity
    +
    +
    Gets and sets the window opacity. Between 0.0 (fully transparent) and 1.0 (fully opaque).
    +
    opacity -> float
    +
    +
    + +
    +
    +display_index
    +
    +
    Get the index of the display that owns the window. *Read-only*
    +
    display_index -> int
    +
    +
    + +
    +
    +set_modal_for()
    +
    +
    Set the window as a modal for a parent window. This function is only supported on X11.
    +
    set_modal_for(Window) -> None
    +
    +
    + +
    + +
    +
    +pygame._sdl2.video.Texture
    +
    +
    pygame object that representing a Texture.
    +
    Texture(renderer, size, depth=0, static=False, streaming=False, target=False) -> Texture
    +
    + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +Create a texture from an existing surface.
    +Gets the renderer associated with the Texture. *Read-only*
    +Gets the width of the Texture. *Read-only*
    +Gets the height of the Texture. *Read-only*
    +Gets and sets an additional alpha value multiplied into render copy operations.
    +Gets and sets the blend mode for the Texture.
    +Gets and sets an additional color value multiplied into render copy operations.
    +Get the rectangular area of the texture.
    +Copy a portion of the texture to the rendering target.
    +Update the texture with a Surface. WARNING: Slow operation, use sparingly.
    +
    +
    +static from_surface()
    +
    +
    Create a texture from an existing surface.
    +
    from_surface(renderer, surface) -> Texture
    +
    +
    + +
    +
    +renderer
    +
    +
    Gets the renderer associated with the Texture. *Read-only*
    +
    renderer -> Renderer
    +
    +
    + +
    +
    +width
    +
    +
    Gets the width of the Texture. *Read-only*
    +
    width -> int
    +
    +
    + +
    +
    +height
    +
    +
    Gets the height of the Texture. *Read-only*
    +
    height -> int
    +
    +
    + +
    +
    +alpha
    +
    +
    Gets and sets an additional alpha value multiplied into render copy operations.
    +
    alpha -> int
    +
    +
    + +
    +
    +blend_mode
    +
    +
    Gets and sets the blend mode for the Texture.
    +
    blend_mode -> int
    +
    +
    + +
    +
    +color
    +
    +
    Gets and sets an additional color value multiplied into render copy operations.
    +
    color -> color
    +
    +
    + +
    +
    +get_rect()
    +
    +
    Get the rectangular area of the texture.
    +
    get_rect(**kwargs) -> Rect
    +
    +
    + +
    +
    +draw()
    +
    +
    Copy a portion of the texture to the rendering target.
    +
    draw(srcrect=None, dstrect=None, angle=0, origin=None, flip_x=False, flip_y=False) -> None
    +
    +
    + +
    +
    +update()
    +
    +
    Update the texture with a Surface. WARNING: Slow operation, use sparingly.
    +
    update(surface, area=None) -> None
    +
    +
    + +
    + +
    +
    +pygame._sdl2.video.Image
    +
    +
    Easy way to use a portion of a Texture without worrying about srcrect all the time.
    +
    Image(textureOrImage, srcrect=None) -> Image
    +
    + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +Get the rectangular area of the Image.
    +Copy a portion of the Image to the rendering target.
    +Gets and sets the angle the Image draws itself with.
    +Gets and sets the origin. Origin=None means the Image will be rotated around its center.
    +Gets and sets whether the Image is flipped on the x axis.
    +Gets and sets whether the Image is flipped on the y axis.
    +Gets and sets the Image color modifier.
    +Gets and sets the Image alpha modifier.
    +Gets and sets the blend mode for the Image.
    +Gets and sets the Texture the Image is based on.
    +Gets and sets the Rect the Image is based on.
    +
    +
    +get_rect()
    +
    +
    Get the rectangular area of the Image.
    +
    get_rect() -> Rect
    +
    +
    + +
    +
    +draw()
    +
    +
    Copy a portion of the Image to the rendering target.
    +
    draw(srcrect=None, dstrect=None) -> None
    +
    +
    + +
    +
    +angle
    +
    +
    Gets and sets the angle the Image draws itself with.
    +
    angle -> float
    +
    +
    + +
    +
    +origin
    +
    +
    Gets and sets the origin. Origin=None means the Image will be rotated around its center.
    +
    origin -> (float, float) or None.
    +
    +
    + +
    +
    +flip_x
    +
    +
    Gets and sets whether the Image is flipped on the x axis.
    +
    flip_x -> bool
    +
    +
    + +
    +
    +flip_y
    +
    +
    Gets and sets whether the Image is flipped on the y axis.
    +
    flip_y -> bool
    +
    +
    + +
    +
    +color
    +
    +
    Gets and sets the Image color modifier.
    +
    color -> Color
    +
    +
    + +
    +
    +alpha
    +
    +
    Gets and sets the Image alpha modifier.
    +
    alpha -> float
    +
    +
    + +
    +
    +blend_mode
    +
    +
    Gets and sets the blend mode for the Image.
    +
    blend_mode -> int
    +
    +
    + +
    +
    +texture
    +
    +
    Gets and sets the Texture the Image is based on.
    +
    texture -> Texture
    +
    +
    + +
    +
    +srcrect
    +
    +
    Gets and sets the Rect the Image is based on.
    +
    srcrect -> Rect
    +
    +
    + +
    + +
    +
    +pygame._sdl2.video.Renderer
    +
    +
    Create a 2D rendering context for a window.
    +
    Renderer(window, index=-1, accelerated=-1, vsync=False, target_texture=False) -> Renderer
    +
    + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +Easy way to create a Renderer.
    +Gets and sets the blend mode used by the drawing functions.
    +Gets and sets the color used by the drawing functions.
    +Clear the current rendering target with the drawing color.
    +Updates the screen with any new rendering since previous call.
    +Returns the drawing area on the target.
    +Set the drawing area on the target. If area is None, the entire target will be used.
    +Gets and sets the logical size.
    +Gets and sets the scale.
    +Gets and sets the render target. None represents the default target (the renderer).
    +For compatibility purposes. Textures created by different Renderers cannot be shared!
    +Draws a line.
    +Draws a point.
    +Draws a rectangle.
    +Fills a rectangle.
    +Read pixels from current render target and create a pygame.Surface. WARNING: Slow operation, use sparingly.
    +
    +
    +classmethod from_window()
    +
    +
    Easy way to create a Renderer.
    +
    from_window(window) -> Renderer
    +
    +
    + +
    +
    +draw_blend_mode
    +
    +
    Gets and sets the blend mode used by the drawing functions.
    +
    draw_blend_mode -> int
    +
    +
    + +
    +
    +draw_color
    +
    +
    Gets and sets the color used by the drawing functions.
    +
    draw_color -> Color
    +
    +
    + +
    +
    +clear()
    +
    +
    Clear the current rendering target with the drawing color.
    +
    clear() -> None
    +
    +
    + +
    +
    +present()
    +
    +
    Updates the screen with any new rendering since previous call.
    +
    present() -> None
    +
    +
    + +
    +
    +get_viewport()
    +
    +
    Returns the drawing area on the target.
    +
    get_viewport() -> Rect
    +
    +
    + +
    +
    +set_viewport()
    +
    +
    Set the drawing area on the target. If area is None, the entire target will be used.
    +
    set_viewport(area) -> None
    +
    +
    + +
    +
    +logical_size
    +
    +
    Gets and sets the logical size.
    +
    logical_size -> (int width, int height)
    +
    +
    + +
    +
    +scale
    +
    +
    Gets and sets the scale.
    +
    scale -> (float x_scale, float y_scale)
    +
    +
    + +
    +
    +target
    +
    +
    Gets and sets the render target. None represents the default target (the renderer).
    +
    target -> Texture or None
    +
    +
    + +
    +
    +blit()
    +
    +
    For compatibility purposes. Textures created by different Renderers cannot be shared!
    +
    blit(source, dest, area=None, special_flags=0)-> Rect
    +
    +
    + +
    +
    +draw_line()
    +
    +
    Draws a line.
    +
    draw_line(p1, p2) -> None
    +
    +
    + +
    +
    +draw_point()
    +
    +
    Draws a point.
    +
    draw_point(point) -> None
    +
    +
    + +
    +
    +draw_rect()
    +
    +
    Draws a rectangle.
    +
    draw_rect(rect)-> None
    +
    +
    + +
    +
    +fill_rect()
    +
    +
    Fills a rectangle.
    +
    fill_rect(rect)-> None
    +
    +
    + +
    +
    +to_surface()
    +
    +
    Read pixels from current render target and create a pygame.Surface. WARNING: Slow operation, use sparingly.
    +
    to_surface(surface=None, area=None)-> Surface
    +
    +
    + +
    + +
    + +
    + + +

    +
    +Edit on GitHub +
    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/.venv/Lib/site-packages/pygame/docs/generated/ref/sndarray.html b/.venv/Lib/site-packages/pygame/docs/generated/ref/sndarray.html new file mode 100644 index 00000000..d1ff4977 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/ref/sndarray.html @@ -0,0 +1,272 @@ + + + + + + + + + pygame.sndarray — pygame v2.5.2 documentation + + + + + + + + + + + + + +
    + +
    +
    + + +
    +
    + +
    +
    + +
    +
    +
    +pygame.sndarray
    +
    +
    pygame module for accessing sound sample data
    +
    + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +copy Sound samples into an array
    +reference Sound samples into an array
    +convert an array into a Sound object
    +Sets the array system to be used for sound arrays
    +Gets the currently active array type.
    +Gets the array system types currently supported.
    +

    Functions to convert between NumPy arrays and Sound objects. This +module will only be functional when pygame can use the external NumPy +package. If NumPy can't be imported, surfarray becomes a MissingModule +object.

    +

    Sound data is made of thousands of samples per second, and each sample is the +amplitude of the wave at a particular moment in time. For example, in 22-kHz +format, element number 5 of the array is the amplitude of the wave after +5/22000 seconds.

    +

    The arrays are indexed by the X axis first, followed by the Y axis. +Each sample is an 8-bit or 16-bit integer, depending on the data format. A +stereo sound file has two values per sample, while a mono sound file only has +one.

    +
    +
    +pygame.sndarray.array()
    +
    +
    copy Sound samples into an array
    +
    array(Sound) -> array
    +
    +

    Creates a new array for the sound data and copies the samples. The array +will always be in the format returned from pygame.mixer.get_init().

    +
    + +
    +
    +pygame.sndarray.samples()
    +
    +
    reference Sound samples into an array
    +
    samples(Sound) -> array
    +
    +

    Creates a new array that directly references the samples in a Sound object. +Modifying the array will change the Sound. The array will always be in the +format returned from pygame.mixer.get_init().

    +
    + +
    +
    +pygame.sndarray.make_sound()
    +
    +
    convert an array into a Sound object
    +
    make_sound(array) -> Sound
    +
    +

    Create a new playable Sound object from an array. The mixer module must be +initialized and the array format must be similar to the mixer audio format.

    +
    + +
    +
    +pygame.sndarray.use_arraytype()
    +
    +
    Sets the array system to be used for sound arrays
    +
    use_arraytype (arraytype) -> None
    +
    +

    DEPRECATED: Uses the requested array type for the module functions. The +only supported arraytype is 'numpy'. Other values will raise ValueError. +Using this function will raise a DeprecationWarning. +.. ## pygame.sndarray.use_arraytype ##

    +
    + +
    +
    +pygame.sndarray.get_arraytype()
    +
    +
    Gets the currently active array type.
    +
    get_arraytype () -> str
    +
    +

    DEPRECATED: Returns the currently active array type. This will be a value of the +get_arraytypes() tuple and indicates which type of array module is used +for the array creation. Using this function will raise a DeprecationWarning.

    +
    +

    New in pygame 1.8.

    +
    +
    + +
    +
    +pygame.sndarray.get_arraytypes()
    +
    +
    Gets the array system types currently supported.
    +
    get_arraytypes () -> tuple
    +
    +

    DEPRECATED: Checks, which array systems are available and returns them as a tuple of +strings. The values of the tuple can be used directly in the +pygame.sndarray.use_arraytype()Sets the array system to be used for sound arrays () method. If no supported array +system could be found, None will be returned. Using this function will raise a +DeprecationWarning.

    +
    +

    New in pygame 1.8.

    +
    +
    + +
    + +
    + + +

    +
    +Edit on GitHub +
    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/.venv/Lib/site-packages/pygame/docs/generated/ref/sprite.html b/.venv/Lib/site-packages/pygame/docs/generated/ref/sprite.html new file mode 100644 index 00000000..1f0332bb --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/ref/sprite.html @@ -0,0 +1,1413 @@ + + + + + + + + + pygame.sprite — pygame v2.5.2 documentation + + + + + + + + + + + + + +
    + +
    +
    + + +
    +
    + +
    +
    + +
    +
    +
    +pygame.sprite
    +
    +
    pygame module with basic game object classes
    +
    + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +Simple base class for visible game objects.
    +A subclass of Sprite that references its Groups weakly. This means that any group this belongs to that is not referenced anywhere else is garbage collected automatically.
    +A subclass of Sprite with more attributes and features.
    +A container class to hold and manage multiple Sprite objects.
    +A subclass of WeakSprite and DirtySprite that combines the benefits of both classes.
    +Same as pygame.sprite.Group
    +Same as pygame.sprite.Group
    +Group sub-class that tracks dirty updates.
    +RenderUpdates sub-class that draws Sprites in order of addition.
    +LayeredUpdates is a sprite group that handles layers and draws like OrderedUpdates.
    +LayeredDirty group is for DirtySprite objects. Subclasses LayeredUpdates.
    +Group container that holds a single sprite.
    +Find sprites in a group that intersect another sprite.
    +Collision detection between two sprites, using rects.
    +Collision detection between two sprites, using rects scaled to a ratio.
    +Collision detection between two sprites, using circles.
    +Collision detection between two sprites, using circles scaled to a ratio.
    +Collision detection between two sprites, using masks.
    +Find all sprites that collide between two groups.
    +Simple test if a sprite intersects anything in a group.
    +

    This module contains several simple classes to be used within games. There is +the main Sprite class and several Group classes that contain Sprites. The use +of these classes is entirely optional when using pygame. The classes are fairly +lightweight and only provide a starting place for the code that is common to +most games.

    +

    The Sprite class is intended to be used as a base class for the different types +of objects in the game. There is also a base Group class that simply stores +sprites. A game could create new types of Group classes that operate on +specially customized Sprite instances they contain.

    +

    The basic Group class can draw the Sprites it contains to a Surface. The +Group.draw() method requires that each Sprite have a Surface.image +attribute and a Surface.rect. The Group.clear() method requires these +same attributes, and can be used to erase all the Sprites with background. +There are also more advanced Groups: pygame.sprite.RenderUpdates() and +pygame.sprite.OrderedUpdates().

    +

    Lastly, this module contains several collision functions. These help find +sprites inside multiple groups that have intersecting bounding rectangles. To +find the collisions, the Sprites are required to have a Surface.rect +attribute assigned.

    +

    The groups are designed for high efficiency in removing and adding Sprites to +them. They also allow cheap testing to see if a Sprite already exists in a +Group. A given Sprite can exist in any number of groups. A game could use some +groups to control object rendering, and a completely separate set of groups to +control interaction or player movement. Instead of adding type attributes or +bools to a derived Sprite class, consider keeping the Sprites inside organized +Groups. This will allow for easier lookup later in the game.

    +

    Sprites and Groups manage their relationships with the add() and +remove() methods. These methods can accept a single or multiple targets for +membership. The default initializers for these classes also takes a single or +list of targets for initial membership. It is safe to repeatedly add and remove +the same Sprite from a Group.

    +

    While it is possible to design sprite and group classes that don't derive from +the Sprite and AbstractGroup classes below, it is strongly recommended that you +extend those when you add a Sprite or Group class.

    +

    Sprites are not thread safe. So lock them yourself if using threads.

    +
    +
    +pygame.sprite.Sprite
    +
    +
    Simple base class for visible game objects.
    +
    Sprite(*groups) -> Sprite
    +
    + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +method to control sprite behavior
    +add the sprite to groups
    +remove the sprite from groups
    +remove the Sprite from all Groups
    +does the sprite belong to any groups
    +list of Groups that contain this Sprite
    +

    The base class for visible game objects. Derived classes will want to +override the Sprite.update() and assign a Sprite.image and +Sprite.rect attributes. The initializer can accept any number of Group +instances to be added to.

    +

    When subclassing the Sprite, be sure to call the base initializer before +adding the Sprite to Groups. For example:

    +
    class Block(pygame.sprite.Sprite):
    +
    +    # Constructor. Pass in the color of the block,
    +    # and its x and y position
    +    def __init__(self, color, width, height):
    +       # Call the parent class (Sprite) constructor
    +       pygame.sprite.Sprite.__init__(self)
    +
    +       # Create an image of the block, and fill it with a color.
    +       # This could also be an image loaded from the disk.
    +       self.image = pygame.Surface([width, height])
    +       self.image.fill(color)
    +
    +       # Fetch the rectangle object that has the dimensions of the image
    +       # Update the position of this object by setting the values of rect.x and rect.y
    +       self.rect = self.image.get_rect()
    +
    +
    +
    +
    +update()
    +
    +
    method to control sprite behavior
    +
    update(*args, **kwargs) -> None
    +
    +

    The default implementation of this method does nothing; it's just a +convenient "hook" that you can override. This method is called by +Group.update() with whatever arguments you give it.

    +

    There is no need to use this method if not using the convenience method +by the same name in the Group class.

    +
    + +
    +
    +add()
    +
    +
    add the sprite to groups
    +
    add(*groups) -> None
    +
    +

    Any number of Group instances can be passed as arguments. The Sprite will +be added to the Groups it is not already a member of.

    +
    + +
    +
    +remove()
    +
    +
    remove the sprite from groups
    +
    remove(*groups) -> None
    +
    +

    Any number of Group instances can be passed as arguments. The Sprite will +be removed from the Groups it is currently a member of.

    +
    + +
    +
    +kill()
    +
    +
    remove the Sprite from all Groups
    +
    kill() -> None
    +
    +

    The Sprite is removed from all the Groups that contain it. This won't +change anything about the state of the Sprite. It is possible to continue +to use the Sprite after this method has been called, including adding it +to Groups.

    +
    + +
    +
    +alive()
    +
    +
    does the sprite belong to any groups
    +
    alive() -> bool
    +
    +

    Returns True when the Sprite belongs to one or more Groups.

    +
    + +
    +
    +groups()
    +
    +
    list of Groups that contain this Sprite
    +
    groups() -> group_list
    +
    +

    Return a list of all the Groups that contain this Sprite.

    +
    + +
    + +
    +
    +pygame.sprite.WeakSprite
    +
    +
    A subclass of Sprite that references its Groups weakly. This means that any group this belongs to that is not referenced anywhere else is garbage collected automatically.
    +
    WeakSprite(*groups) -> WeakSprite
    +
    +
    + +
    +
    +pygame.sprite.DirtySprite
    +
    +
    A subclass of Sprite with more attributes and features.
    +
    DirtySprite(*groups) -> DirtySprite
    +
    +

    Extra DirtySprite attributes with their default values:

    +

    dirty = 1

    +
    if set to 1, it is repainted and then set to 0 again
    +if set to 2 then it is always dirty ( repainted each frame,
    +flag is not reset)
    +0 means that it is not dirty and therefore not repainted again
    +
    +
    +

    blendmode = 0

    +
    its the special_flags argument of blit, blendmodes
    +
    +
    +

    source_rect = None

    +
    source rect to use, remember that it is relative to
    +topleft (0,0) of self.image
    +
    +
    +

    visible = 1

    +
    normally 1, if set to 0 it will not be repainted
    +(you must set it dirty too to be erased from screen)
    +
    +
    +

    layer = 0

    +
    (READONLY value, it is read when adding it to the
    +LayeredDirty, for details see doc of LayeredDirty)
    +
    +
    +
    + +
    +
    +pygame.sprite.Group
    +
    +
    A container class to hold and manage multiple Sprite objects.
    +
    Group(*sprites) -> Group
    +
    + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +list of the Sprites this Group contains
    +duplicate the Group
    +add Sprites to this Group
    +remove Sprites from the Group
    +test if a Group contains Sprites
    +call the update method on contained Sprites
    +blit the Sprite images
    +draw a background over the Sprites
    +remove all Sprites
    +

    A simple container for Sprite objects. This class can be inherited to create +containers with more specific behaviors. The constructor takes any number of +Sprite arguments to add to the Group. The group supports the following +standard Python operations:

    +
    in      test if a Sprite is contained
    +len     the number of Sprites contained
    +bool    test if any Sprites are contained
    +iter    iterate through all the Sprites
    +
    +
    +

    The Sprites in the Group are ordered only on python 3.6 and higher. +Below python 3.6 drawing and iterating over the Sprites is in no particular order.

    +
    +
    +sprites()
    +
    +
    list of the Sprites this Group contains
    +
    sprites() -> sprite_list
    +
    +

    Return a list of all the Sprites this group contains. You can also get an +iterator from the group, but you cannot iterate over a Group while +modifying it.

    +
    + +
    +
    +copy()
    +
    +
    duplicate the Group
    +
    copy() -> Group
    +
    +

    Creates a new Group with all the same Sprites as the original. If you +have subclassed Group, the new object will have the same (sub-)class as +the original. This only works if the derived class's constructor takes +the same arguments as the Group class's.

    +
    + +
    +
    +add()
    +
    +
    add Sprites to this Group
    +
    add(*sprites) -> None
    +
    +

    Add any number of Sprites to this Group. This will only add Sprites that +are not already members of the Group.

    +

    Each sprite argument can also be a iterator containing Sprites.

    +
    + +
    +
    +remove()
    +
    +
    remove Sprites from the Group
    +
    remove(*sprites) -> None
    +
    +

    Remove any number of Sprites from the Group. This will only remove +Sprites that are already members of the Group.

    +

    Each sprite argument can also be a iterator containing Sprites.

    +
    + +
    +
    +has()
    +
    +
    test if a Group contains Sprites
    +
    has(*sprites) -> bool
    +
    +

    Return True if the Group contains all of the given sprites. This is +similar to using the "in" operator on the Group ("if sprite in group: +..."), which tests if a single Sprite belongs to a Group.

    +

    Each sprite argument can also be a iterator containing Sprites.

    +
    + +
    +
    +update()
    +
    +
    call the update method on contained Sprites
    +
    update(*args, **kwargs) -> None
    +
    +

    Calls the update() method on all Sprites in the Group. The base +Sprite class has an update method that takes any number of arguments and +does nothing. The arguments passed to Group.update() will be passed +to each Sprite.

    +

    There is no way to get the return value from the Sprite.update() +methods.

    +
    + +
    +
    +draw()
    +
    +
    blit the Sprite images
    +
    draw(Surface, bgsurf=None, special_flags=0) -> List[Rect]
    +
    +

    Draws the contained Sprites to the Surface argument. This uses the +Sprite.image attribute for the source surface, and Sprite.rect +for the position. special_flags is passed to Surface.blit(). +bgsurf is unused in this method but LayeredDirty.draw() uses +it.

    +

    The Group does not keep sprites in any order, so the draw order is +arbitrary.

    +
    + +
    +
    +clear()
    +
    +
    draw a background over the Sprites
    +
    clear(Surface_dest, background) -> None
    +
    +

    Erases the Sprites used in the last Group.draw() call. The +destination Surface is cleared by filling the drawn Sprite positions with +the background.

    +

    The background is usually a Surface image the same dimensions as the +destination Surface. However, it can also be a callback function that +takes two arguments; the destination Surface and an area to clear. The +background callback function will be called several times each clear.

    +

    Here is an example callback that will clear the Sprites with solid red:

    +
    def clear_callback(surf, rect):
    +    color = 255, 0, 0
    +    surf.fill(color, rect)
    +
    +
    +
    + +
    +
    +empty()
    +
    +
    remove all Sprites
    +
    empty() -> None
    +
    +

    Removes all Sprites from this Group.

    +
    + +
    + +
    +
    +pygame.sprite.WeakDirtySprite
    +
    +
    A subclass of WeakSprite and DirtySprite that combines the benefits of both classes.
    +
    WeakDirtySprite(*groups) -> WeakDirtySprite
    +
    +
    + +
    +
    +pygame.sprite.RenderPlain
    +
    +
    Same as pygame.sprite.Group
    +
    +

    This class is an alias to pygame.sprite.Group(). It has no additional functionality.

    +
    + +
    +
    +pygame.sprite.RenderClear
    +
    +
    Same as pygame.sprite.Group
    +
    +

    This class is an alias to pygame.sprite.Group(). It has no additional functionality.

    +
    + +
    +
    +pygame.sprite.RenderUpdates
    +
    +
    Group sub-class that tracks dirty updates.
    +
    RenderUpdates(*sprites) -> RenderUpdates
    +
    + +++++ + + + + + + +
    +blit the Sprite images and track changed areas
    +

    This class is derived from pygame.sprite.Group(). It has an extended +draw() method that tracks the changed areas of the screen.

    +
    +
    +draw()
    +
    +
    blit the Sprite images and track changed areas
    +
    draw(surface, bgsurf=None, special_flags=0) -> Rect_list
    +
    +

    Draws all the Sprites to the surface, the same as Group.draw(). This +method also returns a list of Rectangular areas on the screen that have +been changed. The returned changes include areas of the screen that have +been affected by previous Group.clear() calls. special_flags is +passed to Surface.blit().

    +

    The returned Rect list should be passed to pygame.display.update(). +This will help performance on software driven display modes. This type of +updating is usually only helpful on destinations with non-animating +backgrounds.

    +
    + +
    + +
    +
    +pygame.sprite.OrderedUpdates()
    +
    +
    RenderUpdates sub-class that draws Sprites in order of addition.
    +
    OrderedUpdates(*sprites) -> OrderedUpdates
    +
    +

    This class derives from pygame.sprite.RenderUpdates(). It maintains the +order in which the Sprites were added to the Group for rendering. This makes +adding and removing Sprites from the Group a little slower than regular +Groups.

    +
    + +
    +
    +pygame.sprite.LayeredUpdates
    +
    +
    LayeredUpdates is a sprite group that handles layers and draws like OrderedUpdates.
    +
    LayeredUpdates(*sprites, **kwargs) -> LayeredUpdates
    +
    + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +add a sprite or sequence of sprites to a group
    +returns a ordered list of sprites (first back, last top).
    +draw all sprites in the right order onto the passed surface.
    +returns a list with all sprites at that position.
    +returns the sprite at the index idx from the groups sprites
    +removes all sprites from a layer and returns them as a list.
    +returns a list of layers defined (unique), sorted from bottom up.
    +changes the layer of the sprite
    +returns the layer that sprite is currently in.
    +returns the top layer
    +returns the bottom layer
    +brings the sprite to front layer
    +moves the sprite to the bottom layer
    +returns the topmost sprite
    +returns all sprites from a layer, ordered by how they where added
    +switches the sprites from layer1 to layer2
    +

    This group is fully compatible with pygame.sprite.SpriteSimple base class for visible game objects..

    +

    You can set the default layer through kwargs using 'default_layer' and an +integer for the layer. The default layer is 0.

    +

    If the sprite you add has an attribute _layer then that layer will be used. +If the **kwarg contains 'layer' then the sprites passed will be added to +that layer (overriding the sprite.layer attribute). If neither sprite +has attribute layer nor **kwarg then the default layer is used to add the +sprites.

    +
    +

    New in pygame 1.8.

    +
    +
    +
    +add()
    +
    +
    add a sprite or sequence of sprites to a group
    +
    add(*sprites, **kwargs) -> None
    +
    +

    If the sprite(s) have an attribute layer then that is used for the +layer. If **kwargs contains 'layer' then the sprite(s) will be added +to that argument (overriding the sprite layer attribute). If neither is +passed then the sprite(s) will be added to the default layer.

    +
    + +
    +
    +sprites()
    +
    +
    returns a ordered list of sprites (first back, last top).
    +
    sprites() -> sprites
    +
    +
    + +
    +
    +draw()
    +
    +
    draw all sprites in the right order onto the passed surface.
    +
    draw(surface, bgsurf=None, special_flags=0) -> Rect_list
    +
    +
    + +
    +
    +get_sprites_at()
    +
    +
    returns a list with all sprites at that position.
    +
    get_sprites_at(pos) -> colliding_sprites
    +
    +

    Bottom sprites first, top last.

    +
    + +
    +
    +get_sprite()
    +
    +
    returns the sprite at the index idx from the groups sprites
    +
    get_sprite(idx) -> sprite
    +
    +

    Raises IndexOutOfBounds if the idx is not within range.

    +
    + +
    +
    +remove_sprites_of_layer()
    +
    +
    removes all sprites from a layer and returns them as a list.
    +
    remove_sprites_of_layer(layer_nr) -> sprites
    +
    +
    + +
    +
    +layers()
    +
    +
    returns a list of layers defined (unique), sorted from bottom up.
    +
    layers() -> layers
    +
    +
    + +
    +
    +change_layer()
    +
    +
    changes the layer of the sprite
    +
    change_layer(sprite, new_layer) -> None
    +
    +

    sprite must have been added to the renderer. It is not checked.

    +
    + +
    +
    +get_layer_of_sprite()
    +
    +
    returns the layer that sprite is currently in.
    +
    get_layer_of_sprite(sprite) -> layer
    +
    +

    If the sprite is not found then it will return the default layer.

    +
    + +
    +
    +get_top_layer()
    +
    +
    returns the top layer
    +
    get_top_layer() -> layer
    +
    +
    + +
    +
    +get_bottom_layer()
    +
    +
    returns the bottom layer
    +
    get_bottom_layer() -> layer
    +
    +
    + +
    +
    +move_to_front()
    +
    +
    brings the sprite to front layer
    +
    move_to_front(sprite) -> None
    +
    +

    Brings the sprite to front, changing sprite layer to topmost layer (added +at the end of that layer).

    +
    + +
    +
    +move_to_back()
    +
    +
    moves the sprite to the bottom layer
    +
    move_to_back(sprite) -> None
    +
    +

    Moves the sprite to the bottom layer, moving it behind all other layers +and adding one additional layer.

    +
    + +
    +
    +get_top_sprite()
    +
    +
    returns the topmost sprite
    +
    get_top_sprite() -> Sprite
    +
    +
    + +
    +
    +get_sprites_from_layer()
    +
    +
    returns all sprites from a layer, ordered by how they where added
    +
    get_sprites_from_layer(layer) -> sprites
    +
    +

    Returns all sprites from a layer, ordered by how they where added. It +uses linear search and the sprites are not removed from layer.

    +
    + +
    +
    +switch_layer()
    +
    +
    switches the sprites from layer1 to layer2
    +
    switch_layer(layer1_nr, layer2_nr) -> None
    +
    +

    The layers number must exist, it is not checked.

    +
    + +
    + +
    +
    +pygame.sprite.LayeredDirty
    +
    +
    LayeredDirty group is for DirtySprite objects. Subclasses LayeredUpdates.
    +
    LayeredDirty(*sprites, **kwargs) -> LayeredDirty
    +
    + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +draw all sprites in the right order onto the passed surface.
    +used to set background
    +repaints the given area
    +clip the area where to draw. Just pass None (default) to reset the clip
    +clip the area where to draw. Just pass None (default) to reset the clip
    +changes the layer of the sprite
    +sets the threshold in milliseconds
    +sets the threshold in milliseconds
    +

    This group requires pygame.sprite.DirtySpriteA subclass of Sprite with more attributes and features. or any sprite that +has the following attributes:

    +
    image, rect, dirty, visible, blendmode (see doc of DirtySprite).
    +
    +
    +

    It uses the dirty flag technique and is therefore faster than the +pygame.sprite.RenderUpdatesGroup sub-class that tracks dirty updates. if you have many static sprites. It +also switches automatically between dirty rect update and full screen +drawing, so you do not have to worry what would be faster.

    +

    Same as for the pygame.sprite.GroupA container class to hold and manage multiple Sprite objects.. You can specify some +additional attributes through kwargs:

    +
    _use_update: True/False   default is False
    +_default_layer: default layer where sprites without a layer are added.
    +_time_threshold: threshold time for switching between dirty rect mode
    +    and fullscreen mode, defaults to 1000./80  == 1000./fps
    +
    +
    +
    +

    New in pygame 1.8.

    +
    +
    +
    +draw()
    +
    +
    draw all sprites in the right order onto the passed surface.
    +
    draw(surface, bgsurf=None, special_flags=None) -> Rect_list
    +
    +

    You can pass the background too. If a background is already set, then the +bgsurf argument has no effect. If present, the special_flags argument is +always passed to Surface.blit(), overriding DirtySprite.blendmode. +If special_flags is not present, DirtySprite.blendmode is passed +to the Surface.blit() instead.

    +
    + +
    +
    +clear()
    +
    +
    used to set background
    +
    clear(surface, bgd) -> None
    +
    +
    + +
    +
    +repaint_rect()
    +
    +
    repaints the given area
    +
    repaint_rect(screen_rect) -> None
    +
    +

    screen_rect is in screen coordinates.

    +
    + +
    +
    +set_clip()
    +
    +
    clip the area where to draw. Just pass None (default) to reset the clip
    +
    set_clip(screen_rect=None) -> None
    +
    +
    + +
    +
    +get_clip()
    +
    +
    clip the area where to draw. Just pass None (default) to reset the clip
    +
    get_clip() -> Rect
    +
    +
    + +
    +
    +change_layer()
    +
    +
    changes the layer of the sprite
    +
    change_layer(sprite, new_layer) -> None
    +
    +

    sprite must have been added to the renderer. It is not checked.

    +
    + +
    +
    +set_timing_treshold()
    +
    +
    sets the threshold in milliseconds
    +
    set_timing_treshold(time_ms) -> None
    +
    +

    DEPRECATED: Use set_timing_threshold() instead.

    +
    +

    Deprecated since pygame 2.1.1.

    +
    +
    + +
    +
    +set_timing_threshold()
    +
    +
    sets the threshold in milliseconds
    +
    set_timing_threshold(time_ms) -> None
    +
    +

    Defaults to 1000.0 / 80.0. This means that the screen will be painted +using the flip method rather than the update method if the update +method is taking so long to update the screen that the frame rate falls +below 80 frames per second.

    +
    +

    New in pygame 2.1.1.

    +
    +
    +
    Raises
    +

    TypeError -- if time_ms is not int or float

    +
    +
    +
    + +
    + +
    +
    +pygame.sprite.GroupSingle()
    +
    +
    Group container that holds a single sprite.
    +
    GroupSingle(sprite=None) -> GroupSingle
    +
    +

    The GroupSingle container only holds a single Sprite. When a new Sprite is +added, the old one is removed.

    +

    There is a special property, GroupSingle.sprite, that accesses the +Sprite that this Group contains. It can be None when the Group is empty. The +property can also be assigned to add a Sprite into the GroupSingle +container.

    +
    + +
    +
    +pygame.sprite.spritecollide()
    +
    +
    Find sprites in a group that intersect another sprite.
    +
    spritecollide(sprite, group, dokill, collided = None) -> Sprite_list
    +
    +

    Return a list containing all Sprites in a Group that intersect with another +Sprite. Intersection is determined by comparing the Sprite.rect +attribute of each Sprite.

    +

    The dokill argument is a bool. If set to True, all Sprites that collide will +be removed from the Group.

    +

    The collided argument is a callback function used to calculate if two +sprites are colliding. it should take two sprites as values, and return a +bool value indicating if they are colliding. If collided is not passed, all +sprites must have a "rect" value, which is a rectangle of the sprite area, +which will be used to calculate the collision.

    +

    collided callables:

    +
    collide_rect, collide_rect_ratio, collide_circle,
    +collide_circle_ratio, collide_mask
    +
    +
    +

    Example:

    +
    # See if the Sprite block has collided with anything in the Group block_list
    +# The True flag will remove the sprite in block_list
    +blocks_hit_list = pygame.sprite.spritecollide(player, block_list, True)
    +
    +# Check the list of colliding sprites, and add one to the score for each one
    +for block in blocks_hit_list:
    +    score +=1
    +
    +
    +
    + +
    +
    +pygame.sprite.collide_rect()
    +
    +
    Collision detection between two sprites, using rects.
    +
    collide_rect(left, right) -> bool
    +
    +

    Tests for collision between two sprites. Uses the pygame rect colliderect +function to calculate the collision. Intended to be passed as a collided +callback function to the *collide functions. Sprites must have a "rect" +attributes.

    +
    +

    New in pygame 1.8.

    +
    +
    + +
    +
    +pygame.sprite.collide_rect_ratio()
    +
    +
    Collision detection between two sprites, using rects scaled to a ratio.
    +
    collide_rect_ratio(ratio) -> collided_callable
    +
    +

    A callable class that checks for collisions between two sprites, using a +scaled version of the sprites rects.

    +

    Is created with a ratio, the instance is then intended to be passed as a +collided callback function to the *collide functions.

    +

    A ratio is a floating point number - 1.0 is the same size, 2.0 is twice as +big, and 0.5 is half the size.

    +
    +

    New in pygame 1.8.1.

    +
    +
    + +
    +
    +pygame.sprite.collide_circle()
    +
    +
    Collision detection between two sprites, using circles.
    +
    collide_circle(left, right) -> bool
    +
    +

    Tests for collision between two sprites, by testing to see if two circles +centered on the sprites overlap. If the sprites have a "radius" attribute, +that is used to create the circle, otherwise a circle is created that is big +enough to completely enclose the sprites rect as given by the "rect" +attribute. Intended to be passed as a collided callback function to the +*collide functions. Sprites must have a "rect" and an optional "radius" +attribute.

    +
    +

    New in pygame 1.8.1.

    +
    +
    + +
    +
    +pygame.sprite.collide_circle_ratio()
    +
    +
    Collision detection between two sprites, using circles scaled to a ratio.
    +
    collide_circle_ratio(ratio) -> collided_callable
    +
    +

    A callable class that checks for collisions between two sprites, using a +scaled version of the sprites radius.

    +

    Is created with a floating point ratio, the instance is then intended to be +passed as a collided callback function to the *collide functions.

    +

    A ratio is a floating point number - 1.0 is the same size, 2.0 is twice as +big, and 0.5 is half the size.

    +

    The created callable tests for collision between two sprites, by testing to +see if two circles centered on the sprites overlap, after scaling the +circles radius by the stored ratio. If the sprites have a "radius" +attribute, that is used to create the circle, otherwise a circle is created +that is big enough to completely enclose the sprites rect as given by the +"rect" attribute. Intended to be passed as a collided callback function to +the *collide functions. Sprites must have a "rect" and an optional "radius" +attribute.

    +
    +

    New in pygame 1.8.1.

    +
    +
    + +
    +
    +pygame.sprite.collide_mask()
    +
    +
    Collision detection between two sprites, using masks.
    +
    collide_mask(sprite1, sprite2) -> (int, int)
    +
    collide_mask(sprite1, sprite2) -> None
    +
    +

    Tests for collision between two sprites, by testing if their bitmasks +overlap (uses pygame.mask.Mask.overlap()Returns the point of intersection). If the sprites have a +mask attribute, it is used as the mask, otherwise a mask is created from +the sprite's image (uses pygame.mask.from_surface()Creates a Mask from the given surface). Sprites must +have a rect attribute; the mask attribute is optional.

    +

    The first point of collision between the masks is returned. The collision +point is offset from sprite1's mask's topleft corner (which is always +(0, 0)). The collision point is a position within the mask and is not +related to the actual screen position of sprite1.

    +

    This function is intended to be passed as a collided callback function +to the group collide functions (see spritecollide(), +groupcollide(), spritecollideany()).

    +
    +

    Note

    +

    To increase performance, create and set a mask attribute for all +sprites that will use this function to check for collisions. Otherwise, +each time this function is called it will create new masks.

    +
    +
    +

    Note

    +

    A new mask needs to be recreated each time a sprite's image is changed +(e.g. if a new image is used or the existing image is rotated).

    +
    +
    # Example of mask creation for a sprite.
    +sprite.mask = pygame.mask.from_surface(sprite.image)
    +
    +
    +
    +
    Returns
    +

    first point of collision between the masks or None if no +collision

    +
    +
    Return type
    +

    tuple(int, int) or NoneType

    +
    +
    +
    +

    New in pygame 1.8.0.

    +
    +
    + +
    +
    +pygame.sprite.groupcollide()
    +
    +
    Find all sprites that collide between two groups.
    +
    groupcollide(group1, group2, dokill1, dokill2, collided = None) -> Sprite_dict
    +
    +

    This will find collisions between all the Sprites in two groups. +Collision is determined by comparing the Sprite.rect attribute of +each Sprite or by using the collided function if it is not None.

    +

    Every Sprite inside group1 is added to the return dictionary. The value for +each item is the list of Sprites in group2 that intersect.

    +

    If either dokill argument is True, the colliding Sprites will be removed +from their respective Group.

    +

    The collided argument is a callback function used to calculate if two sprites are +colliding. It should take two sprites as values and return a bool value +indicating if they are colliding. If collided is not passed, then all +sprites must have a "rect" value, which is a rectangle of the sprite area, +which will be used to calculate the collision.

    +
    + +
    +
    +pygame.sprite.spritecollideany()
    +
    +
    Simple test if a sprite intersects anything in a group.
    +
    spritecollideany(sprite, group, collided = None) -> Sprite Collision with the returned sprite.
    +
    spritecollideany(sprite, group, collided = None) -> None No collision
    +
    +

    If the sprite collides with any single sprite in the group, a single +sprite from the group is returned. On no collision None is returned.

    +

    If you don't need all the features of the pygame.sprite.spritecollide() function, this +function will be a bit quicker.

    +

    The collided argument is a callback function used to calculate if two sprites are +colliding. It should take two sprites as values and return a bool value +indicating if they are colliding. If collided is not passed, then all +sprites must have a "rect" value, which is a rectangle of the sprite area, +which will be used to calculate the collision.

    +
    + +
    + +
    + + +

    +
    +Edit on GitHub +
    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/.venv/Lib/site-packages/pygame/docs/generated/ref/surface.html b/.venv/Lib/site-packages/pygame/docs/generated/ref/surface.html new file mode 100644 index 00000000..b42395a6 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/ref/surface.html @@ -0,0 +1,1339 @@ + + + + + + + + + pygame.Surface — pygame v2.5.2 documentation + + + + + + + + + + + + + +
    + +
    +
    + + +
    +
    + +
    +
    + +
    +
    +
    +pygame.Surface
    +
    +
    pygame object for representing images
    +
    Surface((width, height), flags=0, depth=0, masks=None) -> Surface
    +
    Surface((width, height), flags=0, Surface) -> Surface
    +
    + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +draw one image onto another
    +draw many images onto another
    +change the pixel format of an image
    +change the pixel format of an image including per pixel alphas
    +create a new copy of a Surface
    +fill Surface with a solid color
    +Shift the surface image in place
    +Set the transparent colorkey
    +Get the current transparent colorkey
    +set the alpha value for the full Surface image
    +get the current Surface transparency value
    +lock the Surface memory for pixel access
    +unlock the Surface memory from pixel access
    +test if the Surface requires locking
    +test if the Surface is current locked
    +Gets the locks for the Surface
    +get the color value at a single pixel
    +set the color value for a single pixel
    +get the mapped color value at a single pixel
    +get the color index palette for an 8-bit Surface
    +get the color for a single entry in a palette
    +set the color palette for an 8-bit Surface
    +set the color for a single index in an 8-bit Surface palette
    +convert a color into a mapped color value
    +convert a mapped integer color value into a Color
    +set the current clipping area of the Surface
    +get the current clipping area of the Surface
    +create a new surface that references its parent
    +find the parent of a subsurface
    +find the top level parent of a subsurface
    +find the position of a child subsurface inside a parent
    +find the absolute position of a child subsurface inside its top level parent
    +get the dimensions of the Surface
    +get the width of the Surface
    +get the height of the Surface
    +get the rectangular area of the Surface
    +get the bit depth of the Surface pixel format
    +get the bytes used per Surface pixel
    +get the additional flags used for the Surface
    +get the number of bytes used per Surface row
    +the bitmasks needed to convert between a color and a mapped integer
    +set the bitmasks needed to convert between a color and a mapped integer
    +the bit shifts needed to convert between a color and a mapped integer
    +sets the bit shifts needed to convert between a color and a mapped integer
    +the significant bits used to convert between a color and a mapped integer
    +find the smallest rect containing data
    +return a buffer view of the Surface's pixels.
    +acquires a buffer object for the pixels of the Surface.
    +pixel buffer address
    +returns a copy of the surface with the RGB channels pre-multiplied by the alpha channel.
    +

    A pygame Surface is used to represent any image. The Surface has a fixed +resolution and pixel format. Surfaces with 8-bit pixels use a color palette +to map to 24-bit color.

    +

    Call pygame.Surface()pygame object for representing images to create a new image object. The Surface will +be cleared to all black. The only required arguments are the sizes. With no +additional arguments, the Surface will be created in a format that best +matches the display Surface.

    +

    The pixel format can be controlled by passing the bit depth or an existing +Surface. The flags argument is a bitmask of additional features for the +surface. You can pass any combination of these flags:

    +
    HWSURFACE    (obsolete in pygame 2) creates the image in video memory
    +SRCALPHA     the pixel format will include a per-pixel alpha
    +
    +
    +

    Both flags are only a request, and may not be possible for all displays and +formats.

    +

    Advance users can combine a set of bitmasks with a depth value. The masks +are a set of 4 integers representing which bits in a pixel will represent +each color. Normal Surfaces should not require the masks argument.

    +

    Surfaces can have many extra attributes like alpha planes, colorkeys, source +rectangle clipping. These functions mainly effect how the Surface is blitted +to other Surfaces. The blit routines will attempt to use hardware +acceleration when possible, otherwise they will use highly optimized +software blitting methods.

    +

    There are three types of transparency supported in pygame: colorkeys, +surface alphas, and pixel alphas. Surface alphas can be mixed with +colorkeys, but an image with per pixel alphas cannot use the other modes. +Colorkey transparency makes a single color value transparent. Any pixels +matching the colorkey will not be drawn. The surface alpha value is a single +value that changes the transparency for the entire image. A surface alpha of +255 is opaque, and a value of 0 is completely transparent.

    +

    Per pixel alphas are different because they store a transparency value for +every pixel. This allows for the most precise transparency effects, but it +also the slowest. Per pixel alphas cannot be mixed with surface alpha and +colorkeys.

    +

    There is support for pixel access for the Surfaces. Pixel access on hardware +surfaces is slow and not recommended. Pixels can be accessed using the +get_at() and set_at() functions. These methods are fine for +simple access, but will be considerably slow when doing of pixel work with +them. If you plan on doing a lot of pixel level work, it is recommended to +use a pygame.PixelArraypygame object for direct pixel access of surfaces, which gives an array like view of the +surface. For involved mathematical manipulations try the +pygame.surfarraypygame module for accessing surface pixel data using array interfaces module (It's quite quick, but requires NumPy.)

    +

    Any functions that directly access a surface's pixel data will need that +surface to be lock()'ed. These functions can lock() and +unlock() the surfaces themselves without assistance. But, if a +function will be called many times, there will be a lot of overhead for +multiple locking and unlocking of the surface. It is best to lock the +surface manually before making the function call many times, and then +unlocking when you are finished. All functions that need a locked surface +will say so in their docs. Remember to leave the Surface locked only while +necessary.

    +

    Surface pixels are stored internally as a single number that has all the +colors encoded into it. Use the map_rgb() and +unmap_rgb() to convert between individual red, green, and blue +values into a packed integer for that Surface.

    +

    Surfaces can also reference sections of other Surfaces. These are created +with the subsurface() method. Any change to either Surface will +effect the other.

    +

    Each Surface contains a clipping area. By default the clip area covers the +entire Surface. If it is changed, all drawing operations will only effect +the smaller area.

    +
    +
    +blit()
    +
    +
    draw one image onto another
    +
    blit(source, dest, area=None, special_flags=0) -> Rect
    +
    +

    Draws a source Surface onto this Surface. The draw can be positioned with +the dest argument. The dest argument can either be a pair of coordinates representing the position of +the upper left corner of the blit or a Rect, where the upper left corner of the rectangle will be used as the +position for the blit. The size of the destination rectangle does not +effect the blit.

    +

    An optional area rectangle can be passed as well. This represents a +smaller portion of the source Surface to draw.

    +
    +

    New in pygame 1.8: Optional special_flags: BLEND_ADD, BLEND_SUB, +BLEND_MULT, BLEND_MIN, BLEND_MAX.

    +
    +
    +

    New in pygame 1.8.1: Optional special_flags: BLEND_RGBA_ADD, BLEND_RGBA_SUB, +BLEND_RGBA_MULT, BLEND_RGBA_MIN, BLEND_RGBA_MAX +BLEND_RGB_ADD, BLEND_RGB_SUB, BLEND_RGB_MULT, +BLEND_RGB_MIN, BLEND_RGB_MAX.

    +
    +
    +

    New in pygame 1.9.2: Optional special_flags: BLEND_PREMULTIPLIED

    +
    +
    +

    New in pygame 2.0.0: Optional special_flags: BLEND_ALPHA_SDL2 - Uses the SDL2 blitter for alpha blending, +this gives different results than the default blitter, which is modelled after SDL1, due to +different approximations used for the alpha blending formula. The SDL2 blitter also supports +RLE on alpha blended surfaces which the pygame one does not.

    +
    +

    The return rectangle is the area of the affected pixels, excluding any +pixels outside the destination Surface, or outside the clipping area.

    +

    Pixel alphas will be ignored when blitting to an 8 bit Surface.

    +

    For a surface with colorkey or blanket alpha, a blit to self may give +slightly different colors than a non self-blit.

    +
    + +
    +
    +blits()
    +
    +
    draw many images onto another
    +
    blits(blit_sequence=((source, dest), ...), doreturn=1) -> [Rect, ...] or None
    +
    blits(((source, dest, area), ...)) -> [Rect, ...]
    +
    blits(((source, dest, area, special_flags), ...)) -> [Rect, ...]
    +
    +

    Draws many surfaces onto this Surface. It takes a sequence as input, +with each of the elements corresponding to the ones of blit(). +It needs at minimum a sequence of (source, dest).

    +
    +
    Parameters
    +
      +
    • blit_sequence -- a sequence of surfaces and arguments to blit them, +they correspond to the blit() arguments

    • +
    • doreturn -- if True, return a list of rects of the areas changed, +otherwise return None

    • +
    +
    +
    Returns
    +

    a list of rects of the areas changed if doreturn is +True, otherwise None

    +
    +
    Return type
    +

    list or None

    +
    +
    +

    New in pygame 1.9.4.

    +
    + +
    +
    +convert()
    +
    +
    change the pixel format of an image
    +
    convert(Surface=None) -> Surface
    +
    convert(depth, flags=0) -> Surface
    +
    convert(masks, flags=0) -> Surface
    +
    +

    Creates a new copy of the Surface with the pixel format changed. The new +pixel format can be determined from another existing Surface. Otherwise +depth, flags, and masks arguments can be used, similar to the +pygame.Surface()pygame object for representing images call.

    +

    If no arguments are passed the new Surface will have the same pixel +format as the display Surface. This is always the fastest format for +blitting. It is a good idea to convert all Surfaces before they are +blitted many times.

    +

    The converted Surface will have no pixel alphas. They will be stripped if +the original had them. See convert_alpha() for preserving or +creating per-pixel alphas.

    +

    The new copy will have the same class as the copied surface. This lets +as Surface subclass inherit this method without the need to override, +unless subclass specific instance attributes also need copying.

    +
    + +
    +
    +convert_alpha()
    +
    +
    change the pixel format of an image including per pixel alphas
    +
    convert_alpha(Surface) -> Surface
    +
    convert_alpha() -> Surface
    +
    +

    Creates a new copy of the surface with the desired pixel format. The new +surface will be in a format suited for quick blitting to the given format +with per pixel alpha. If no surface is given, the new surface will be +optimized for blitting to the current display.

    +

    Unlike the convert() method, the pixel format for the new +image will not be exactly the same as the requested source, but it will +be optimized for fast alpha blitting to the destination.

    +

    As with convert() the returned surface has the same class as +the converted surface.

    +
    + +
    +
    +copy()
    +
    +
    create a new copy of a Surface
    +
    copy() -> Surface
    +
    +

    Makes a duplicate copy of a Surface. The new surface will have the same +pixel formats, color palettes, transparency settings, and class as the +original. If a Surface subclass also needs to copy any instance specific +attributes then it should override copy().

    +
    + +
    +
    +fill()
    +
    +
    fill Surface with a solid color
    +
    fill(color, rect=None, special_flags=0) -> Rect
    +
    +

    Fill the Surface with a solid color. If no rect argument is given the +entire Surface will be filled. The rect argument will limit the fill to a +specific area. The fill will also be contained by the Surface clip area.

    +

    The color argument can be either a RGB sequence, a RGBA sequence +or a mapped color index. If using RGBA, the Alpha (A part of +RGBA) is ignored unless the surface uses per pixel alpha (Surface has +the SRCALPHA flag).

    +
    +

    New in pygame 1.8: Optional special_flags: BLEND_ADD, BLEND_SUB, +BLEND_MULT, BLEND_MIN, BLEND_MAX.

    +
    +
    +

    New in pygame 1.8.1: Optional special_flags: BLEND_RGBA_ADD, BLEND_RGBA_SUB, +BLEND_RGBA_MULT, BLEND_RGBA_MIN, BLEND_RGBA_MAX +BLEND_RGB_ADD, BLEND_RGB_SUB, BLEND_RGB_MULT, +BLEND_RGB_MIN, BLEND_RGB_MAX.

    +
    +

    This will return the affected Surface area.

    +
    + +
    +
    +scroll()
    +
    +
    Shift the surface image in place
    +
    scroll(dx=0, dy=0) -> None
    +
    +

    Move the image by dx pixels right and dy pixels down. dx and dy may be +negative for left and up scrolls respectively. Areas of the surface that +are not overwritten retain their original pixel values. Scrolling is +contained by the Surface clip area. It is safe to have dx and dy values +that exceed the surface size.

    +
    +

    New in pygame 1.9.

    +
    +
    + +
    +
    +set_colorkey()
    +
    +
    Set the transparent colorkey
    +
    set_colorkey(Color, flags=0) -> None
    +
    set_colorkey(None) -> None
    +
    +

    Set the current color key for the Surface. When blitting this Surface +onto a destination, any pixels that have the same color as the colorkey +will be transparent. The color can be an RGB color or a mapped color +integer. If None is passed, the colorkey will be unset.

    +

    The colorkey will be ignored if the Surface is formatted to use per pixel +alpha values. The colorkey can be mixed with the full Surface alpha +value.

    +

    The optional flags argument can be set to pygame.RLEACCEL to provide +better performance on non accelerated displays. An RLEACCEL Surface +will be slower to modify, but quicker to blit as a source.

    +
    + +
    +
    +get_colorkey()
    +
    +
    Get the current transparent colorkey
    +
    get_colorkey() -> RGB or None
    +
    +

    Return the current colorkey value for the Surface. If the colorkey is not +set then None is returned.

    +
    + +
    +
    +set_alpha()
    +
    +
    set the alpha value for the full Surface image
    +
    set_alpha(value, flags=0) -> None
    +
    set_alpha(None) -> None
    +
    +

    Set the current alpha value for the Surface. When blitting this Surface +onto a destination, the pixels will be drawn slightly transparent. The +alpha value is an integer from 0 to 255, 0 is fully transparent and 255 +is fully opaque. If None is passed for the alpha value, then alpha +blending will be disabled, including per-pixel alpha.

    +

    This value is different than the per pixel Surface alpha. For a surface +with per pixel alpha, blanket alpha is ignored and None is returned.

    +
    +

    Changed in pygame 2.0: per-surface alpha can be combined with per-pixel +alpha.

    +
    +

    The optional flags argument can be set to pygame.RLEACCEL to provide +better performance on non accelerated displays. An RLEACCEL Surface +will be slower to modify, but quicker to blit as a source.

    +
    + +
    +
    +get_alpha()
    +
    +
    get the current Surface transparency value
    +
    get_alpha() -> int_value
    +
    +

    Return the current alpha value for the Surface.

    +
    + +
    +
    +lock()
    +
    +
    lock the Surface memory for pixel access
    +
    lock() -> None
    +
    +

    Lock the pixel data of a Surface for access. On accelerated Surfaces, the +pixel data may be stored in volatile video memory or nonlinear compressed +forms. When a Surface is locked the pixel memory becomes available to +access by regular software. Code that reads or writes pixel values will +need the Surface to be locked.

    +

    Surfaces should not remain locked for more than necessary. A locked +Surface can often not be displayed or managed by pygame.

    +

    Not all Surfaces require locking. The mustlock() method can +determine if it is actually required. There is no performance penalty for +locking and unlocking a Surface that does not need it.

    +

    All pygame functions will automatically lock and unlock the Surface data +as needed. If a section of code is going to make calls that will +repeatedly lock and unlock the Surface many times, it can be helpful to +wrap the block inside a lock and unlock pair.

    +

    It is safe to nest locking and unlocking calls. The surface will only be +unlocked after the final lock is released.

    +
    + +
    +
    +unlock()
    +
    +
    unlock the Surface memory from pixel access
    +
    unlock() -> None
    +
    +

    Unlock the Surface pixel data after it has been locked. The unlocked +Surface can once again be drawn and managed by pygame. See the +lock() documentation for more details.

    +

    All pygame functions will automatically lock and unlock the Surface data +as needed. If a section of code is going to make calls that will +repeatedly lock and unlock the Surface many times, it can be helpful to +wrap the block inside a lock and unlock pair.

    +

    It is safe to nest locking and unlocking calls. The surface will only be +unlocked after the final lock is released.

    +
    + +
    +
    +mustlock()
    +
    +
    test if the Surface requires locking
    +
    mustlock() -> bool
    +
    +

    Returns True if the Surface is required to be locked to access pixel +data. Usually pure software Surfaces do not require locking. This method +is rarely needed, since it is safe and quickest to just lock all Surfaces +as needed.

    +

    All pygame functions will automatically lock and unlock the Surface data +as needed. If a section of code is going to make calls that will +repeatedly lock and unlock the Surface many times, it can be helpful to +wrap the block inside a lock and unlock pair.

    +
    + +
    +
    +get_locked()
    +
    +
    test if the Surface is current locked
    +
    get_locked() -> bool
    +
    +

    Returns True when the Surface is locked. It doesn't matter how many +times the Surface is locked.

    +
    + +
    +
    +get_locks()
    +
    +
    Gets the locks for the Surface
    +
    get_locks() -> tuple
    +
    +

    Returns the currently existing locks for the Surface.

    +
    + +
    +
    +get_at()
    +
    +
    get the color value at a single pixel
    +
    get_at((x, y)) -> Color
    +
    +

    Return a copy of the RGBA Color value at the given pixel. If the +Surface has no per pixel alpha, then the alpha value will always be 255 +(opaque). If the pixel position is outside the area of the Surface an +IndexError exception will be raised.

    +

    Getting and setting pixels one at a time is generally too slow to be used +in a game or realtime situation. It is better to use methods which +operate on many pixels at a time like with the blit, fill and draw +methods - or by using pygame.surfarraypygame module for accessing surface pixel data using array interfaces/pygame.PixelArraypygame object for direct pixel access of surfaces.

    +

    This function will temporarily lock and unlock the Surface as needed.

    +
    +

    New in pygame 1.9: Returning a Color instead of tuple. Use tuple(surf.get_at((x,y))) +if you want a tuple, and not a Color. This should only matter if +you want to use the color as a key in a dict.

    +
    +
    + +
    +
    +set_at()
    +
    +
    set the color value for a single pixel
    +
    set_at((x, y), Color) -> None
    +
    +

    Set the RGBA or mapped integer color value for a single pixel. If the +Surface does not have per pixel alphas, the alpha value is ignored. +Setting pixels outside the Surface area or outside the Surface clipping +will have no effect.

    +

    Getting and setting pixels one at a time is generally too slow to be used +in a game or realtime situation.

    +

    This function will temporarily lock and unlock the Surface as needed.

    +
    +

    Note

    +

    If the surface is palettized, the pixel color will be set to the +most similar color in the palette.

    +
    +
    + +
    +
    +get_at_mapped()
    +
    +
    get the mapped color value at a single pixel
    +
    get_at_mapped((x, y)) -> Color
    +
    +

    Return the integer value of the given pixel. If the pixel position is +outside the area of the Surface an IndexError exception will be +raised.

    +

    This method is intended for pygame unit testing. It unlikely has any use +in an application.

    +

    This function will temporarily lock and unlock the Surface as needed.

    +
    +

    New in pygame 1.9.2.

    +
    +
    + +
    +
    +get_palette()
    +
    +
    get the color index palette for an 8-bit Surface
    +
    get_palette() -> [RGB, RGB, RGB, ...]
    +
    +

    Return a list of up to 256 color elements that represent the indexed +colors used in an 8-bit Surface. The returned list is a copy of the +palette, and changes will have no effect on the Surface.

    +

    Returning a list of Color(with length 3) instances instead of tuples.

    +
    +

    New in pygame 1.9.

    +
    +
    + +
    +
    +get_palette_at()
    +
    +
    get the color for a single entry in a palette
    +
    get_palette_at(index) -> RGB
    +
    +

    Returns the red, green, and blue color values for a single index in a +Surface palette. The index should be a value from 0 to 255.

    +
    +

    New in pygame 1.9: Returning Color(with length 3) instance instead of a tuple.

    +
    +
    + +
    +
    +set_palette()
    +
    +
    set the color palette for an 8-bit Surface
    +
    set_palette([RGB, RGB, RGB, ...]) -> None
    +
    +

    Set the full palette for an 8-bit Surface. This will replace the colors in +the existing palette. A partial palette can be passed and only the first +colors in the original palette will be changed.

    +

    This function has no effect on a Surface with more than 8-bits per pixel.

    +
    + +
    +
    +set_palette_at()
    +
    +
    set the color for a single index in an 8-bit Surface palette
    +
    set_palette_at(index, RGB) -> None
    +
    +

    Set the palette value for a single entry in a Surface palette. The index +should be a value from 0 to 255.

    +

    This function has no effect on a Surface with more than 8-bits per pixel.

    +
    + +
    +
    +map_rgb()
    +
    +
    convert a color into a mapped color value
    +
    map_rgb(Color) -> mapped_int
    +
    +

    Convert an RGBA color into the mapped integer value for this Surface. +The returned integer will contain no more bits than the bit depth of the +Surface. Mapped color values are not often used inside pygame, but can be +passed to most functions that require a Surface and a color.

    +

    See the Surface object documentation for more information about colors +and pixel formats.

    +
    + +
    +
    +unmap_rgb()
    +
    +
    convert a mapped integer color value into a Color
    +
    unmap_rgb(mapped_int) -> Color
    +
    +

    Convert an mapped integer color into the RGB color components for +this Surface. Mapped color values are not often used inside pygame, but +can be passed to most functions that require a Surface and a color.

    +

    See the Surface object documentation for more information about colors +and pixel formats.

    +
    + +
    +
    +set_clip()
    +
    +
    set the current clipping area of the Surface
    +
    set_clip(rect) -> None
    +
    set_clip(None) -> None
    +
    +

    Each Surface has an active clipping area. This is a rectangle that +represents the only pixels on the Surface that can be modified. If +None is passed for the rectangle the full Surface will be available +for changes.

    +

    The clipping area is always restricted to the area of the Surface itself. +If the clip rectangle is too large it will be shrunk to fit inside the +Surface.

    +
    + +
    +
    +get_clip()
    +
    +
    get the current clipping area of the Surface
    +
    get_clip() -> Rect
    +
    +

    Return a rectangle of the current clipping area. The Surface will always +return a valid rectangle that will never be outside the bounds of the +image. If the Surface has had None set for the clipping area, the +Surface will return a rectangle with the full area of the Surface.

    +
    + +
    +
    +subsurface()
    +
    +
    create a new surface that references its parent
    +
    subsurface(Rect) -> Surface
    +
    +

    Returns a new Surface that shares its pixels with its new parent. The new +Surface is considered a child of the original. Modifications to either +Surface pixels will effect each other. Surface information like clipping +area and color keys are unique to each Surface.

    +

    The new Surface will inherit the palette, color key, and alpha settings +from its parent.

    +

    It is possible to have any number of subsurfaces and subsubsurfaces on +the parent. It is also possible to subsurface the display Surface if the +display mode is not hardware accelerated.

    +

    See get_offset() and get_parent() to learn more +about the state of a subsurface.

    +

    A subsurface will have the same class as the parent surface.

    +
    + +
    +
    +get_parent()
    +
    +
    find the parent of a subsurface
    +
    get_parent() -> Surface
    +
    +

    Returns the parent Surface of a subsurface. If this is not a subsurface +then None will be returned.

    +
    + +
    +
    +get_abs_parent()
    +
    +
    find the top level parent of a subsurface
    +
    get_abs_parent() -> Surface
    +
    +

    Returns the parent Surface of a subsurface. If this is not a subsurface +then this surface will be returned.

    +
    + +
    +
    +get_offset()
    +
    +
    find the position of a child subsurface inside a parent
    +
    get_offset() -> (x, y)
    +
    +

    Get the offset position of a child subsurface inside of a parent. If the +Surface is not a subsurface this will return (0, 0).

    +
    + +
    +
    +get_abs_offset()
    +
    +
    find the absolute position of a child subsurface inside its top level parent
    +
    get_abs_offset() -> (x, y)
    +
    +

    Get the offset position of a child subsurface inside of its top level +parent Surface. If the Surface is not a subsurface this will return (0, +0).

    +
    + +
    +
    +get_size()
    +
    +
    get the dimensions of the Surface
    +
    get_size() -> (width, height)
    +
    +

    Return the width and height of the Surface in pixels.

    +
    + +
    +
    +get_width()
    +
    +
    get the width of the Surface
    +
    get_width() -> width
    +
    +

    Return the width of the Surface in pixels.

    +
    + +
    +
    +get_height()
    +
    +
    get the height of the Surface
    +
    get_height() -> height
    +
    +

    Return the height of the Surface in pixels.

    +
    + +
    +
    +get_rect()
    +
    +
    get the rectangular area of the Surface
    +
    get_rect(**kwargs) -> Rect
    +
    +

    Returns a new rectangle covering the entire surface. This rectangle will +always start at (0, 0) with a width and height the same size as the image.

    +

    You can pass keyword argument values to this function. These named values +will be applied to the attributes of the Rect before it is returned. An +example would be mysurf.get_rect(center=(100, 100)) to create a +rectangle for the Surface centered at a given position.

    +
    + +
    +
    +get_bitsize()
    +
    +
    get the bit depth of the Surface pixel format
    +
    get_bitsize() -> int
    +
    +

    Returns the number of bits used to represent each pixel. This value may +not exactly fill the number of bytes used per pixel. For example a 15 bit +Surface still requires a full 2 bytes.

    +
    + +
    +
    +get_bytesize()
    +
    +
    get the bytes used per Surface pixel
    +
    get_bytesize() -> int
    +
    +

    Return the number of bytes used per pixel.

    +
    + +
    +
    +get_flags()
    +
    +
    get the additional flags used for the Surface
    +
    get_flags() -> int
    +
    +

    Returns a set of current Surface features. Each feature is a bit in the +flags bitmask. Typical flags are RLEACCEL, SRCALPHA, and +SRCCOLORKEY.

    +

    Here is a more complete list of flags. A full list can be found in +SDL_video.h

    +
    SWSURFACE      0x00000000    # Surface is in system memory
    +HWSURFACE      0x00000001    # (obsolete in pygame 2) Surface is in video memory
    +ASYNCBLIT      0x00000004    # (obsolete in pygame 2) Use asynchronous blits if possible
    +
    +
    +

    See pygame.display.set_mode()Initialize a window or screen for display for flags exclusive to the +display surface.

    +

    Used internally (read-only)

    +
    HWACCEL        0x00000100    # Blit uses hardware acceleration
    +SRCCOLORKEY    0x00001000    # Blit uses a source color key
    +RLEACCELOK     0x00002000    # Private flag
    +RLEACCEL       0x00004000    # Surface is RLE encoded
    +SRCALPHA       0x00010000    # Blit uses source alpha blending
    +PREALLOC       0x01000000    # Surface uses preallocated memory
    +
    +
    +
    + +
    +
    +get_pitch()
    +
    +
    get the number of bytes used per Surface row
    +
    get_pitch() -> int
    +
    +

    Return the number of bytes separating each row in the Surface. Surfaces +in video memory are not always linearly packed. Subsurfaces will also +have a larger pitch than their real width.

    +

    This value is not needed for normal pygame usage.

    +
    + +
    +
    +get_masks()
    +
    +
    the bitmasks needed to convert between a color and a mapped integer
    +
    get_masks() -> (R, G, B, A)
    +
    +

    Returns the bitmasks used to isolate each color in a mapped integer.

    +

    This value is not needed for normal pygame usage.

    +
    + +
    +
    +set_masks()
    +
    +
    set the bitmasks needed to convert between a color and a mapped integer
    +
    set_masks((r,g,b,a)) -> None
    +
    +

    This is not needed for normal pygame usage.

    +
    +

    Note

    +

    Starting in pygame 2.0, the masks are read-only and +accordingly this method will raise a TypeError if called.

    +
    +
    +

    Deprecated since pygame 2.0.0.

    +
    +
    +

    New in pygame 1.8.1.

    +
    +
    + +
    +
    +get_shifts()
    +
    +
    the bit shifts needed to convert between a color and a mapped integer
    +
    get_shifts() -> (R, G, B, A)
    +
    +

    Returns the pixel shifts need to convert between each color and a mapped +integer.

    +

    This value is not needed for normal pygame usage.

    +
    + +
    +
    +set_shifts()
    +
    +
    sets the bit shifts needed to convert between a color and a mapped integer
    +
    set_shifts((r,g,b,a)) -> None
    +
    +

    This is not needed for normal pygame usage.

    +
    +

    Note

    +

    Starting in pygame 2.0, the shifts are read-only and +accordingly this method will raise a TypeError if called.

    +
    +
    +

    Deprecated since pygame 2.0.0.

    +
    +
    +

    New in pygame 1.8.1.

    +
    +
    + +
    +
    +get_losses()
    +
    +
    the significant bits used to convert between a color and a mapped integer
    +
    get_losses() -> (R, G, B, A)
    +
    +

    Return the least significant number of bits stripped from each color in a +mapped integer.

    +

    This value is not needed for normal pygame usage.

    +
    + +
    +
    +get_bounding_rect()
    +
    +
    find the smallest rect containing data
    +
    get_bounding_rect(min_alpha = 1) -> Rect
    +
    +

    Returns the smallest rectangular region that contains all the pixels in +the surface that have an alpha value greater than or equal to the minimum +alpha value.

    +

    This function will temporarily lock and unlock the Surface as needed.

    +
    +

    New in pygame 1.8.

    +
    +
    + +
    +
    +get_view()
    +
    +
    return a buffer view of the Surface's pixels.
    +
    get_view(<kind>='2') -> BufferProxy
    +
    +

    Return an object which exports a surface's internal pixel buffer as +a C level array struct, Python level array interface or a C level +buffer interface. The new buffer protocol is supported.

    +

    The kind argument is the length 1 string '0', '1', '2', '3', +'r', 'g', 'b', or 'a'. The letters are case insensitive; +'A' will work as well. The argument can be either a Unicode or byte (char) +string. The default is '2'.

    +

    '0' returns a contiguous unstructured bytes view. No surface shape +information is given. A ValueError is raised if the surface's pixels +are discontinuous.

    +

    '1' returns a (surface-width * surface-height) array of continuous +pixels. A ValueError is raised if the surface pixels are +discontinuous.

    +

    '2' returns a (surface-width, surface-height) array of raw pixels. +The pixels are surface-bytesize-d unsigned integers. The pixel format is +surface specific. The 3 byte unsigned integers of 24 bit surfaces are +unlikely accepted by anything other than other pygame functions.

    +

    '3' returns a (surface-width, surface-height, 3) array of RGB color +components. Each of the red, green, and blue components are unsigned +bytes. Only 24-bit and 32-bit surfaces are supported. The color +components must be in either RGB or BGR order within the pixel.

    +

    'r' for red, 'g' for green, 'b' for blue, and 'a' for alpha return a +(surface-width, surface-height) view of a single color component within a +surface: a color plane. Color components are unsigned bytes. Both 24-bit +and 32-bit surfaces support 'r', 'g', and 'b'. Only 32-bit surfaces with +SRCALPHA support 'a'.

    +

    The surface is locked only when an exposed interface is accessed. +For new buffer interface accesses, the surface is unlocked once the +last buffer view is released. For array interface and old buffer +interface accesses, the surface remains locked until the BufferProxy +object is released.

    +
    +

    New in pygame 1.9.2.

    +
    +
    + +
    +
    +get_buffer()
    +
    +
    acquires a buffer object for the pixels of the Surface.
    +
    get_buffer() -> BufferProxy
    +
    +

    Return a buffer object for the pixels of the Surface. The buffer can be +used for direct pixel access and manipulation. Surface pixel data is +represented as an unstructured block of memory, with a start address +and length in bytes. The data need not be contiguous. Any gaps are +included in the length, but otherwise ignored.

    +

    This method implicitly locks the Surface. The lock will be released when +the returned pygame.BufferProxypygame object to export a surface buffer through an array protocol object is garbage collected.

    +
    +

    New in pygame 1.8.

    +
    +
    + +
    +
    +_pixels_address
    +
    +
    pixel buffer address
    +
    _pixels_address -> int
    +
    +

    The starting address of the surface's raw pixel bytes.

    +
    +

    New in pygame 1.9.2.

    +
    +
    + +
    +
    +premul_alpha()
    +
    +
    returns a copy of the surface with the RGB channels pre-multiplied by the alpha channel.
    +
    premul_alpha() -> Surface
    +
    +

    Experimental: feature still in development available for testing and feedback. It may change. +Please leave premul_alpha feedback with authors

    +

    Returns a copy of the initial surface with the red, green and blue color channels multiplied +by the alpha channel. This is intended to make it easier to work with the BLEND_PREMULTIPLED +blend mode flag of the blit() method. Surfaces which have called this method will only look +correct after blitting if the BLEND_PREMULTIPLED special flag is used.

    +

    It is worth noting that after calling this method, methods that return the colour of a pixel +such as get_at() will return the alpha multiplied colour values. It is not possible to fully +reverse an alpha multiplication of the colours in a surface as integer colour channel data +is generally reduced by the operation (e.g. 255 x 0 = 0, from there it is not possible to reconstruct +the original 255 from just the two remaining zeros in the colour and alpha channels).

    +

    If you call this method, and then call it again, it will multiply the colour channels by the alpha channel +twice. There are many possible ways to obtain a surface with the colour channels pre-multiplied by the +alpha channel in pygame, and it is not possible to tell the difference just from the information in the pixels. +It is completely possible to have two identical surfaces - one intended for pre-multiplied alpha blending and +one intended for normal blending. For this reason we do not store state on surfaces intended for pre-multiplied +alpha blending.

    +

    Surfaces without an alpha channel cannot use this method and will return an error if you use +it on them. It is best used on 32 bit surfaces (the default on most platforms) as the blitting +on these surfaces can be accelerated by SIMD versions of the pre-multiplied blitter.

    +

    In general pre-multiplied alpha blitting is faster then 'straight alpha' blitting and produces +superior results when blitting an alpha surface onto another surface with alpha - assuming both +surfaces contain pre-multiplied alpha colours.

    +
    +

    New in pygame 2.2.0.

    +
    +
    + +
    + +
    + + +

    +
    +Edit on GitHub +
    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/.venv/Lib/site-packages/pygame/docs/generated/ref/surfarray.html b/.venv/Lib/site-packages/pygame/docs/generated/ref/surfarray.html new file mode 100644 index 00000000..9a0d81f3 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/ref/surfarray.html @@ -0,0 +1,569 @@ + + + + + + + + + pygame.surfarray — pygame v2.5.2 documentation + + + + + + + + + + + + + +
    + +
    +
    + + +
    +
    + +
    +
    + +
    +
    +
    +pygame.surfarray
    +
    +
    pygame module for accessing surface pixel data using array interfaces
    +
    + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +Copy pixels into a 2d array
    +Reference pixels into a 2d array
    +Copy pixels into a 3d array
    +Reference pixels into a 3d array
    +Copy pixel alphas into a 2d array
    +Reference pixel alphas into a 2d array
    +Copy red pixels into a 2d array
    +Reference pixel red into a 2d array.
    +Copy green pixels into a 2d array
    +Reference pixel green into a 2d array.
    +Copy blue pixels into a 2d array
    +Reference pixel blue into a 2d array.
    +Copy the colorkey values into a 2d array
    +Copy an array to a new surface
    +Blit directly from a array values
    +Map a 3d array into a 2d array
    +Sets the array system to be used for surface arrays
    +Gets the currently active array type.
    +Gets the array system types currently supported.
    +

    Functions to convert between NumPy arrays and Surface objects. This module +will only be functional when pygame can use the external NumPy package. +If NumPy can't be imported, surfarray becomes a MissingModule object.

    +

    Every pixel is stored as a single integer value to represent the red, green, +and blue colors. The 8-bit images use a value that looks into a colormap. Pixels +with higher depth use a bit packing process to place three or four values into +a single number.

    +

    The arrays are indexed by the X axis first, followed by the Y axis. +Arrays that treat the pixels as a single integer are referred to as 2D arrays. +This module can also separate the red, green, and blue color values into +separate indices. These types of arrays are referred to as 3D arrays, and the +last index is 0 for red, 1 for green, and 2 for blue.

    +

    The pixels of a 2D array as returned by array2d() and pixels2d() +are mapped to the specific surface. Use pygame.Surface.unmap_rgb()convert a mapped integer color value into a Color +to convert to a color, and pygame.Surface.map_rgb()convert a color into a mapped color value to get the surface +specific pixel value of a color. Integer pixel values can only be used directly +between surfaces with matching pixel layouts (see pygame.Surfacepygame object for representing images).

    +

    All functions that refer to "array" will copy the surface information to a new +numpy array. All functions that refer to "pixels" will directly reference the +pixels from the surface and any changes performed to the array will make changes +in the surface. As this last functions share memory with the surface, this one +will be locked during the lifetime of the array.

    +
    +
    +pygame.surfarray.array2d()
    +
    +
    Copy pixels into a 2d array
    +
    array2d(Surface) -> array
    +
    +

    Copy the mapped (raw) pixels from a Surface +into a 2D array. +The bit depth of the surface will control the size of the integer values, +and will work for any type of pixel format.

    +

    This function will temporarily lock the Surface as pixels are copied +(see the pygame.Surface.lock()lock the Surface memory for pixel access - lock the Surface memory for pixel +access method).

    +
    + +
    +
    +pygame.surfarray.pixels2d()
    +
    +
    Reference pixels into a 2d array
    +
    pixels2d(Surface) -> array
    +
    +

    Create a new 2D array that directly references the pixel values in a +Surface. Any changes to the array will affect the pixels in the Surface. +This is a fast operation since no data is copied.

    +

    Pixels from a 24-bit Surface cannot be referenced, but all other Surface bit +depths can.

    +

    The Surface this references will remain locked for the lifetime of the array, +since the array generated by this function shares memory with the surface. +See the pygame.Surface.lock()lock the Surface memory for pixel access - lock the Surface memory for pixel +access method.

    +
    + +
    +
    +pygame.surfarray.array3d()
    +
    +
    Copy pixels into a 3d array
    +
    array3d(Surface) -> array
    +
    +

    Copy the pixels from a Surface into a 3D array. The bit depth of the surface +will control the size of the integer values, and will work for any type of +pixel format.

    +

    This function will temporarily lock the Surface as pixels are copied (see +the pygame.Surface.lock()lock the Surface memory for pixel access - lock the Surface memory for pixel +access method).

    +
    + +
    +
    +pygame.surfarray.pixels3d()
    +
    +
    Reference pixels into a 3d array
    +
    pixels3d(Surface) -> array
    +
    +

    Create a new 3D array that directly references the pixel values in a +Surface. Any changes to the array will affect the pixels in the Surface. +This is a fast operation since no data is copied.

    +

    This will only work on Surfaces that have 24-bit or 32-bit formats. Lower +pixel formats cannot be referenced.

    +

    The Surface this references will remain locked for the lifetime of the array, +since the array generated by this function shares memory with the surface. +See the pygame.Surface.lock()lock the Surface memory for pixel access - lock the Surface memory for pixel +access method.

    +
    + +
    +
    +pygame.surfarray.array_alpha()
    +
    +
    Copy pixel alphas into a 2d array
    +
    array_alpha(Surface) -> array
    +
    +

    Copy the pixel alpha values (degree of transparency) from a Surface into a +2D array. This will work for any type of Surface format. Surfaces without a +pixel alpha will return an array with all opaque values.

    +

    This function will temporarily lock the Surface as pixels are copied (see +the pygame.Surface.lock()lock the Surface memory for pixel access - lock the Surface memory for pixel +access method).

    +
    + +
    +
    +pygame.surfarray.pixels_alpha()
    +
    +
    Reference pixel alphas into a 2d array
    +
    pixels_alpha(Surface) -> array
    +
    +

    Create a new 2D array that directly references the alpha values (degree of +transparency) in a Surface. Any changes to the array will affect the pixels +in the Surface. This is a fast operation since no data is copied.

    +

    This can only work on 32-bit Surfaces with a per-pixel alpha value.

    +

    The Surface this references will remain locked for the lifetime of the array, +since the array generated by this function shares memory with the surface. +See the pygame.Surface.lock()lock the Surface memory for pixel access - lock the Surface memory for pixel +access method.

    +
    + +
    +
    +pygame.surfarray.array_red()
    +
    +
    Copy red pixels into a 2d array
    +
    array_red(Surface) -> array
    +
    +

    Copy the pixel red values from a Surface into a 2D array. This will work +for any type of Surface format.

    +

    This function will temporarily lock the Surface as pixels are copied (see +the pygame.Surface.lock()lock the Surface memory for pixel access - lock the Surface memory for pixel +access method).

    +
    +

    New in pygame 2.0.2.

    +
    +
    + +
    +
    +pygame.surfarray.pixels_red()
    +
    +
    Reference pixel red into a 2d array.
    +
    pixels_red (Surface) -> array
    +
    +

    Create a new 2D array that directly references the red values in a Surface. +Any changes to the array will affect the pixels in the Surface. This is a +fast operation since no data is copied.

    +

    This can only work on 24-bit or 32-bit Surfaces.

    +

    The Surface this references will remain locked for the lifetime of the array, +since the array generated by this function shares memory with the surface. +See the pygame.Surface.lock()lock the Surface memory for pixel access - lock the Surface memory for pixel +access method.

    +
    + +
    +
    +pygame.surfarray.array_green()
    +
    +
    Copy green pixels into a 2d array
    +
    array_green(Surface) -> array
    +
    +

    Copy the pixel green values from a Surface into a 2D array. This will work +for any type of Surface format.

    +

    This function will temporarily lock the Surface as pixels are copied (see +the pygame.Surface.lock()lock the Surface memory for pixel access - lock the Surface memory for pixel +access method).

    +
    +

    New in pygame 2.0.2.

    +
    +
    + +
    +
    +pygame.surfarray.pixels_green()
    +
    +
    Reference pixel green into a 2d array.
    +
    pixels_green (Surface) -> array
    +
    +

    Create a new 2D array that directly references the green values in a +Surface. Any changes to the array will affect the pixels in the Surface. +This is a fast operation since no data is copied.

    +

    This can only work on 24-bit or 32-bit Surfaces.

    +

    The Surface this references will remain locked for the lifetime of the array, +since the array generated by this function shares memory with the surface. +See the pygame.Surface.lock()lock the Surface memory for pixel access - lock the Surface memory for pixel +access method.

    +
    + +
    +
    +pygame.surfarray.array_blue()
    +
    +
    Copy blue pixels into a 2d array
    +
    array_blue(Surface) -> array
    +
    +

    Copy the pixel blue values from a Surface into a 2D array. This will work +for any type of Surface format.

    +

    This function will temporarily lock the Surface as pixels are copied (see +the pygame.Surface.lock()lock the Surface memory for pixel access - lock the Surface memory for pixel +access method).

    +
    +

    New in pygame 2.0.2.

    +
    +
    + +
    +
    +pygame.surfarray.pixels_blue()
    +
    +
    Reference pixel blue into a 2d array.
    +
    pixels_blue (Surface) -> array
    +
    +

    Create a new 2D array that directly references the blue values in a Surface. +Any changes to the array will affect the pixels in the Surface. This is a +fast operation since no data is copied.

    +

    This can only work on 24-bit or 32-bit Surfaces.

    +

    The Surface this references will remain locked for the lifetime of the array, +since the array generated by this function shares memory with the surface. +See the pygame.Surface.lock()lock the Surface memory for pixel access - lock the Surface memory for pixel +access method.

    +
    + +
    +
    +pygame.surfarray.array_colorkey()
    +
    +
    Copy the colorkey values into a 2d array
    +
    array_colorkey(Surface) -> array
    +
    +

    Create a new array with the colorkey transparency value from each pixel. If +the pixel matches the colorkey it will be fully transparent; otherwise it +will be fully opaque.

    +

    This will work on any type of Surface format. If the image has no colorkey a +solid opaque array will be returned.

    +

    This function will temporarily lock the Surface as pixels are copied.

    +
    + +
    +
    +pygame.surfarray.make_surface()
    +
    +
    Copy an array to a new surface
    +
    make_surface(array) -> Surface
    +
    +

    Create a new Surface that best resembles the data and format on the array. +The array can be 2D or 3D with any sized integer values. Function +make_surface uses the array struct interface to acquire array properties, +so is not limited to just NumPy arrays. See pygame.pixelcopypygame module for general pixel array copying.

    +

    New in pygame 1.9.2: array struct interface support.

    +
    + +
    +
    +pygame.surfarray.blit_array()
    +
    +
    Blit directly from a array values
    +
    blit_array(Surface, array) -> None
    +
    +

    Directly copy values from an array into a Surface. This is faster than +converting the array into a Surface and blitting. The array must be the same +dimensions as the Surface and will completely replace all pixel values. Only +integer, ASCII character and record arrays are accepted.

    +

    This function will temporarily lock the Surface as the new values are +copied.

    +
    + +
    +
    +pygame.surfarray.map_array()
    +
    +
    Map a 3d array into a 2d array
    +
    map_array(Surface, array3d) -> array2d
    +
    +

    Convert a 3D array into a 2D array. This will use the given Surface format +to control the conversion. Palette surface formats are supported for NumPy +arrays.

    +
    + +
    +
    +pygame.surfarray.use_arraytype()
    +
    +
    Sets the array system to be used for surface arrays
    +
    use_arraytype (arraytype) -> None
    +
    +

    DEPRECATED: Uses the requested array type for the module functions. +The only supported arraytype is 'numpy'. Other values will raise +ValueError. Using this function will raise a DeprecationWarning.

    +
    + +
    +
    +pygame.surfarray.get_arraytype()
    +
    +
    Gets the currently active array type.
    +
    get_arraytype () -> str
    +
    +

    DEPRECATED: Returns the currently active array type. This will be a value of the +get_arraytypes() tuple and indicates which type of array module is used +for the array creation. Using this function will raise a DeprecationWarning.

    +
    +

    New in pygame 1.8.

    +
    +
    + +
    +
    +pygame.surfarray.get_arraytypes()
    +
    +
    Gets the array system types currently supported.
    +
    get_arraytypes () -> tuple
    +
    +

    DEPRECATED: Checks, which array systems are available and returns them as a tuple of +strings. The values of the tuple can be used directly in the +pygame.surfarray.use_arraytype()Sets the array system to be used for surface arrays () method. If no supported array +system could be found, None will be returned. Using this function will raise a +DeprecationWarning.

    +
    +

    New in pygame 1.8.

    +
    +
    + +
    + +
    + + +

    +
    +Edit on GitHub +
    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/.venv/Lib/site-packages/pygame/docs/generated/ref/tests.html b/.venv/Lib/site-packages/pygame/docs/generated/ref/tests.html new file mode 100644 index 00000000..418540e9 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/ref/tests.html @@ -0,0 +1,241 @@ + + + + + + + + + pygame.tests — pygame v2.5.2 documentation + + + + + + + + + + + + + +
    + +
    +
    + + +
    +
    + +
    +
    + +
    +
    +
    +pygame.tests
    +
    +
    Pygame unit test suite package
    +
    + +++++ + + + + + + +
    +Run the pygame unit test suite
    +

    A quick way to run the test suite package from the command line is to import +the go submodule with the Python -m option:

    +
    python -m pygame.tests [<test options>]
    +
    +
    +

    Command line option --help displays a usage message. Available options +correspond to the pygame.tests.run()Run the pygame unit test suite arguments.

    +

    The xxxx_test submodules of the tests package are unit test suites for +individual parts of pygame. Each can also be run as a main program. This is +useful if the test, such as cdrom_test, is interactive.

    +

    For pygame development the test suite can be run from a pygame distribution +root directory. Program run_tests.py is provided for convenience, though +test/go.py can be run directly.

    +

    Module level tags control which modules are included in a unit test run. Tags +are assigned to a unit test module with a corresponding <name>_tags.py module. +The tags module has the global __tags__, a list of tag names. For example, +cdrom_test.py has a tag file cdrom_tags.py containing a tags list that +has the 'interactive' string. The 'interactive' tag indicates cdrom_test.py +expects user input. It is excluded from a run_tests.py or +pygame.tests.go run.

    +

    Two other tags that are excluded are 'ignore' and 'subprocess_ignore'. These +two tags indicate unit tests that will not run on a particular platform, or +for which no corresponding pygame module is available.

    +

    The test runner will list each excluded module along with the tag responsible.

    +
    +
    +pygame.tests.run()
    +
    +
    Run the pygame unit test suite
    +
    run(*args, **kwds) -> tuple
    +
    +

    Positional arguments (optional):

    +
    The names of tests to include. If omitted then all tests are run. Test names
    +need not include the trailing '_test'.
    +
    +
    +

    Keyword arguments:

    +
    incomplete - fail incomplete tests (default False)
    +nosubprocess - run all test suites in the current process
    +               (default False, use separate subprocesses)
    +dump - dump failures/errors as dict ready to eval (default False)
    +file - if provided, the name of a file into which to dump failures/errors
    +timings - if provided, the number of times to run each individual test to
    +          get an average run time (default is run each test once)
    +exclude - A list of TAG names to exclude from the run
    +show_output - show silenced stderr/stdout on errors (default False)
    +all - dump all results, not just errors (default False)
    +randomize - randomize order of tests (default False)
    +seed - if provided, a seed randomizer integer
    +multi_thread - if provided, the number of THREADS in which to run
    +               subprocessed tests
    +time_out - if subprocess is True then the time limit in seconds before
    +           killing a test (default 30)
    +fake - if provided, the name of the fake tests package in the
    +       run_tests__tests subpackage to run instead of the normal
    +       pygame tests
    +python - the path to a python executable to run subprocessed tests
    +         (default sys.executable)
    +
    +
    +

    Return value:

    +
    A tuple of total number of tests run, dictionary of error information.
    +The dictionary is empty if no errors were recorded.
    +
    +
    +

    By default individual test modules are run in separate subprocesses. This +recreates normal pygame usage where pygame.init() and pygame.quit() +are called only once per program execution, and avoids unfortunate +interactions between test modules.

    +

    A time limit is placed on test execution ensuring that any frozen tests +processes are killed when their time allotment is expired. Use the single +process option if threading is not working properly or if tests are taking +too long. It is not guaranteed that all tests will pass in single process +mode.

    +

    Tests are run in a randomized order if the randomize argument is True or a +seed argument is provided. If no seed integer is provided then the system +time is used for the randomization seed value.

    +

    Individual test modules may have a __tags__ attribute, a list of tag strings +used to selectively omit modules from a run. By default only 'interactive' +modules such as cdrom_test are ignored. An interactive module must be run +from the console as a Python program.

    +

    This function can only be called once per Python session. It is not +reentrant.

    +
    + +
    + +
    + + +

    +
    +Edit on GitHub +
    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/.venv/Lib/site-packages/pygame/docs/generated/ref/time.html b/.venv/Lib/site-packages/pygame/docs/generated/ref/time.html new file mode 100644 index 00000000..f5ab1567 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/ref/time.html @@ -0,0 +1,368 @@ + + + + + + + + + pygame.time — pygame v2.5.2 documentation + + + + + + + + + + + + + +
    + +
    +
    + + +
    +
    + +
    +
    + +
    +
    +
    +pygame.time
    +
    +
    pygame module for monitoring time
    +
    + +++++ + + + + + + + + + + + + + + + + + + + + + + +
    +get the time in milliseconds
    +pause the program for an amount of time
    +pause the program for an amount of time
    +repeatedly create an event on the event queue
    +create an object to help track time
    +

    Times in pygame are represented in milliseconds (1/1000 seconds). Most +platforms have a limited time resolution of around 10 milliseconds. This +resolution, in milliseconds, is given in the TIMER_RESOLUTION constant.

    +
    +
    +pygame.time.get_ticks()
    +
    +
    get the time in milliseconds
    +
    get_ticks() -> milliseconds
    +
    +

    Return the number of milliseconds since pygame.init() was called. Before +pygame is initialized this will always be 0.

    +
    + +
    +
    +pygame.time.wait()
    +
    +
    pause the program for an amount of time
    +
    wait(milliseconds) -> time
    +
    +

    Will pause for a given number of milliseconds. This function sleeps the +process to share the processor with other programs. A program that waits for +even a few milliseconds will consume very little processor time. It is +slightly less accurate than the pygame.time.delay() function.

    +

    This returns the actual number of milliseconds used.

    +
    + +
    +
    +pygame.time.delay()
    +
    +
    pause the program for an amount of time
    +
    delay(milliseconds) -> time
    +
    +

    Will pause for a given number of milliseconds. This function will use the +processor (rather than sleeping) in order to make the delay more accurate +than pygame.time.wait().

    +

    This returns the actual number of milliseconds used.

    +
    + +
    +
    +pygame.time.set_timer()
    +
    +
    repeatedly create an event on the event queue
    +
    set_timer(event, millis) -> None
    +
    set_timer(event, millis, loops=0) -> None
    +
    +

    Set an event to appear on the event queue every given number of milliseconds. +The first event will not appear until the amount of time has passed.

    +

    The event attribute can be a pygame.event.Event object or an integer +type that denotes an event.

    +

    loops is an integer that denotes the number of events posted. If 0 (default) +then the events will keep getting posted, unless explicitly stopped.

    +

    To disable the timer for such an event, call the function again with the same +event argument with millis argument set to 0.

    +

    It is also worth mentioning that a particular event type can only be put on a +timer once. In other words, there cannot be two timers for the same event type. +Setting an event timer for a particular event discards the old one for that +event type.

    +

    loops replaces the once argument, and this does not break backward +compatibility

    +
    +

    New in pygame 2.0.0.dev3: once argument added.

    +
    +
    +

    Changed in pygame 2.0.1: event argument supports pygame.event.Event object

    +
    +
    +

    New in pygame 2.0.1: added loops argument to replace once argument

    +
    +
    + +
    +
    +pygame.time.Clock
    +
    +
    create an object to help track time
    +
    Clock() -> Clock
    +
    + +++++ + + + + + + + + + + + + + + + + + + + + + + +
    +update the clock
    +update the clock
    +time used in the previous tick
    +actual time used in the previous tick
    +compute the clock framerate
    +

    Creates a new Clock object that can be used to track an amount of time. The +clock also provides several functions to help control a game's framerate.

    +
    +
    +tick()
    +
    +
    update the clock
    +
    tick(framerate=0) -> milliseconds
    +
    +

    This method should be called once per frame. It will compute how many +milliseconds have passed since the previous call.

    +

    If you pass the optional framerate argument the function will delay to +keep the game running slower than the given ticks per second. This can be +used to help limit the runtime speed of a game. By calling +Clock.tick(40) once per frame, the program will never run at more +than 40 frames per second.

    +

    Note that this function uses SDL_Delay function which is not accurate on +every platform, but does not use much CPU. Use tick_busy_loop if you want +an accurate timer, and don't mind chewing CPU.

    +
    + +
    +
    +tick_busy_loop()
    +
    +
    update the clock
    +
    tick_busy_loop(framerate=0) -> milliseconds
    +
    +

    This method should be called once per frame. It will compute how many +milliseconds have passed since the previous call.

    +

    If you pass the optional framerate argument the function will delay to +keep the game running slower than the given ticks per second. This can be +used to help limit the runtime speed of a game. By calling +Clock.tick_busy_loop(40) once per frame, the program will never run at +more than 40 frames per second.

    +

    Note that this function uses pygame.time.delay()pause the program for an amount of time, which uses lots +of CPU in a busy loop to make sure that timing is more accurate.

    +
    +

    New in pygame 1.8.

    +
    +
    + +
    +
    +get_time()
    +
    +
    time used in the previous tick
    +
    get_time() -> milliseconds
    +
    +

    The number of milliseconds that passed between the previous two calls to +Clock.tick().

    +
    + +
    +
    +get_rawtime()
    +
    +
    actual time used in the previous tick
    +
    get_rawtime() -> milliseconds
    +
    +

    Similar to Clock.get_time(), but does not include any time used +while Clock.tick() was delaying to limit the framerate.

    +
    + +
    +
    +get_fps()
    +
    +
    compute the clock framerate
    +
    get_fps() -> float
    +
    +

    Compute your game's framerate (in frames per second). It is computed by +averaging the last ten calls to Clock.tick().

    +
    + +
    + +
    + +
    + + +

    +
    +Edit on GitHub +
    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/.venv/Lib/site-packages/pygame/docs/generated/ref/touch.html b/.venv/Lib/site-packages/pygame/docs/generated/ref/touch.html new file mode 100644 index 00000000..6b1d53a4 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/ref/touch.html @@ -0,0 +1,238 @@ + + + + + + + + + pygame._sdl2.touch — pygame v2.5.2 documentation + + + + + + + + + + + + + +
    + +
    +
    + + +
    +
    + +
    +
    + +
    +
    +
    +pygame._sdl2.touch
    +
    +
    pygame module to work with touch input
    +
    + +++++ + + + + + + + + + + + + + + + + + + +
    +get the number of touch devices
    +get the a touch device id for a given index
    +the number of active fingers for a given touch device
    +get information about an active finger
    +
    +

    New in pygame 2: This module requires SDL2.

    +
    +
    +
    +pygame._sdl2.touch.get_num_devices()
    +
    +
    get the number of touch devices
    +
    get_num_devices() -> int
    +
    +

    Return the number of available touch devices.

    +
    + +
    +
    +pygame._sdl2.touch.get_device()
    +
    +
    get the a touch device id for a given index
    +
    get_device(index) -> touchid
    +
    +
    +
    Parameters
    +

    index (int) -- This number is at least 0 and less than the +number of devices.

    +
    +
    +

    Return an integer id associated with the given index.

    +
    + +
    +
    +pygame._sdl2.touch.get_num_fingers()
    +
    +
    the number of active fingers for a given touch device
    +
    get_num_fingers(touchid) -> int
    +
    +

    Return the number of fingers active for the touch device +whose id is touchid.

    +
    + +
    +
    +pygame._sdl2.touch.get_finger()
    +
    +
    get information about an active finger
    +
    get_finger(touchid, index) -> int
    +
    +
    +
    Parameters
    +
      +
    • touchid (int) -- The touch device id.

    • +
    • index (int) -- The index of the finger to return +information about, between 0 and the +number of active fingers.

    • +
    +
    +
    +

    Return a dict for the finger index active on touchid. +The dict contains these keys:

    +
    id         the id of the finger (an integer).
    +x          the normalized x position of the finger, between 0 and 1.
    +y          the normalized y position of the finger, between 0 and 1.
    +pressure   the amount of pressure applied by the finger, between 0 and 1.
    +
    +
    +
    + +
    + +
    + + +

    +
    +Edit on GitHub +
    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/.venv/Lib/site-packages/pygame/docs/generated/ref/transform.html b/.venv/Lib/site-packages/pygame/docs/generated/ref/transform.html new file mode 100644 index 00000000..5608b58a --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/ref/transform.html @@ -0,0 +1,605 @@ + + + + + + + + + pygame.transform — pygame v2.5.2 documentation + + + + + + + + + + + + + +
    + +
    +
    + + +
    +
    + +
    +
    + +
    +
    +
    +pygame.transform
    +
    +
    pygame module to transform surfaces
    +
    + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +flip vertically and horizontally
    +resize to new resolution
    +resize to new resolution, using scalar(s)
    +rotate an image
    +filtered scale and rotation
    +specialized image doubler
    +scale a surface to an arbitrary size smoothly
    +resize to new resolution, using scalar(s)
    +return smoothscale filter version in use: 'GENERIC', 'MMX', or 'SSE'
    +set smoothscale filter version to one of: 'GENERIC', 'MMX', or 'SSE'
    +gets a copy of an image with an interior area removed
    +find edges in a surface
    +find the average surface from many surfaces.
    +finds the average color of a surface
    +grayscale a surface
    +finds which, and how many pixels in a surface are within a threshold of a 'search_color' or a 'search_surf'.
    +

    A Surface transform is an operation that moves or resizes the pixels. All these +functions take a Surface to operate on and return a new Surface with the +results.

    +

    Some of the transforms are considered destructive. These means every time they +are performed they lose pixel data. Common examples of this are resizing and +rotating. For this reason, it is better to re-transform the original surface +than to keep transforming an image multiple times. (For example, suppose you +are animating a bouncing spring which expands and contracts. If you applied the +size changes incrementally to the previous images, you would lose detail. +Instead, always begin with the original image and scale to the desired size.)

    +
    +

    Changed in pygame 2.0.2: transform functions now support keyword arguments.

    +
    +
    +
    +pygame.transform.flip()
    +
    +
    flip vertically and horizontally
    +
    flip(surface, flip_x, flip_y) -> Surface
    +
    +

    This can flip a Surface either vertically, horizontally, or both. +The arguments flip_x and flip_y are booleans that control whether +to flip each axis. Flipping a Surface is non-destructive and returns a new +Surface with the same dimensions.

    +
    + +
    +
    +pygame.transform.scale()
    +
    +
    resize to new resolution
    +
    scale(surface, size, dest_surface=None) -> Surface
    +
    +

    Resizes the Surface to a new size, given as (width, height). +This is a fast scale operation that does not sample the results.

    +

    An optional destination surface can be used, rather than have it create a +new one. This is quicker if you want to repeatedly scale something. However +the destination must be the same size as the size (width, height) passed in. Also +the destination surface must be the same format.

    +
    + +
    +
    +pygame.transform.scale_by()
    +
    +
    resize to new resolution, using scalar(s)
    +
    scale_by(surface, factor, dest_surface=None) -> Surface
    +
    +

    Experimental: feature still in development available for testing and feedback. It may change. +Please leave scale_by feedback with authors

    +

    Same as scale(), but scales by some factor, rather than taking +the new size explicitly. For example, transform.scale_by(surf, 3) +will triple the size of the surface in both dimensions. Optionally, the +scale factor can be a sequence of two numbers, controlling x and y scaling +separately. For example, transform.scale_by(surf, (2, 1)) doubles +the image width but keeps the height the same.

    +
    +

    New in pygame 2.1.3.

    +
    +
    + +
    +
    +pygame.transform.rotate()
    +
    +
    rotate an image
    +
    rotate(surface, angle) -> Surface
    +
    +

    Unfiltered counterclockwise rotation. The angle argument represents degrees +and can be any floating point value. Negative angle amounts will rotate +clockwise.

    +

    Unless rotating by 90 degree increments, the image will be padded larger to +hold the new size. If the image has pixel alphas, the padded area will be +transparent. Otherwise pygame will pick a color that matches the Surface +colorkey or the topleft pixel value.

    +
    + +
    +
    +pygame.transform.rotozoom()
    +
    +
    filtered scale and rotation
    +
    rotozoom(surface, angle, scale) -> Surface
    +
    +

    This is a combined scale and rotation transform. The resulting Surface will +be a filtered 32-bit Surface. The scale argument is a floating point value +that will be multiplied by the current resolution. The angle argument is a +floating point value that represents the counterclockwise degrees to rotate. +A negative rotation angle will rotate clockwise.

    +
    + +
    +
    +pygame.transform.scale2x()
    +
    +
    specialized image doubler
    +
    scale2x(surface, dest_surface=None) -> Surface
    +
    +

    This will return a new image that is double the size of the original. It +uses the AdvanceMAME Scale2X algorithm which does a 'jaggie-less' scale of +bitmap graphics.

    +

    This really only has an effect on simple images with solid colors. On +photographic and antialiased images it will look like a regular unfiltered +scale.

    +

    An optional destination surface can be used, rather than have it create a +new one. This is quicker if you want to repeatedly scale something. However +the destination must be twice the size of the source surface passed in. Also +the destination surface must be the same format.

    +
    + +
    +
    +pygame.transform.smoothscale()
    +
    +
    scale a surface to an arbitrary size smoothly
    +
    smoothscale(surface, size, dest_surface=None) -> Surface
    +
    +

    Uses one of two different algorithms for scaling each dimension of the input +surface as required. For shrinkage, the output pixels are area averages of +the colors they cover. For expansion, a bilinear filter is used. For the +x86-64 and i686 architectures, optimized MMX routines are included and +will run much faster than other machine types. The size is a 2 number +sequence for (width, height). This function only works for 24-bit or 32-bit +surfaces. An exception will be thrown if the input surface bit depth is less +than 24.

    +
    +

    New in pygame 1.8.

    +
    +
    + +
    +
    +pygame.transform.smoothscale_by()
    +
    +
    resize to new resolution, using scalar(s)
    +
    smoothscale_by(surface, factor, dest_surface=None) -> Surface
    +
    +

    Experimental: feature still in development available for testing and feedback. It may change. +Please leave smoothscale_by feedback with authors

    +

    Same as smoothscale(), but scales by some factor, rather than +taking the new size explicitly. For example, +transform.smoothscale_by(surf, 3) will triple the size of the +surface in both dimensions. Optionally, the scale factor can be a sequence +of two numbers, controlling x and y scaling separately. For example, +transform.smoothscale_by(surf, (2, 1)) doubles the image width but +keeps the height the same.

    +
    +

    New in pygame 2.1.3.

    +
    +
    + +
    +
    +pygame.transform.get_smoothscale_backend()
    +
    +
    return smoothscale filter version in use: 'GENERIC', 'MMX', or 'SSE'
    +
    get_smoothscale_backend() -> string
    +
    +

    Shows whether or not smoothscale is using MMX or SSE acceleration. +If no acceleration is available then "GENERIC" is returned. For a x86 +processor the level of acceleration to use is determined at runtime.

    +

    This function is provided for pygame testing and debugging.

    +
    + +
    +
    +pygame.transform.set_smoothscale_backend()
    +
    +
    set smoothscale filter version to one of: 'GENERIC', 'MMX', or 'SSE'
    +
    set_smoothscale_backend(backend) -> None
    +
    +

    Sets smoothscale acceleration. Takes a string argument. A value of 'GENERIC' +turns off acceleration. 'MMX' uses MMX instructions only. 'SSE' allows +SSE extensions as well. A value error is raised if type is not +recognized or not supported by the current processor.

    +

    This function is provided for pygame testing and debugging. If smoothscale +causes an invalid instruction error then it is a pygame/SDL bug that should +be reported. Use this function as a temporary fix only.

    +
    + +
    +
    +pygame.transform.chop()
    +
    +
    gets a copy of an image with an interior area removed
    +
    chop(surface, rect) -> Surface
    +
    +

    Extracts a portion of an image. All vertical and horizontal pixels +surrounding the given rectangle area are removed. The corner areas (diagonal +to the rect) are then brought together. (The original image is not altered +by this operation.)

    +

    NOTE: If you want a "crop" that returns the part of an image within a +rect, you can blit with a rect to a new surface or copy a subsurface.

    +
    + +
    +
    +pygame.transform.laplacian()
    +
    +
    find edges in a surface
    +
    laplacian(surface, dest_surface=None) -> Surface
    +
    +

    Finds the edges in a surface using the laplacian algorithm.

    +
    +

    New in pygame 1.8.

    +
    +
    + +
    +
    +pygame.transform.average_surfaces()
    +
    +
    find the average surface from many surfaces.
    +
    average_surfaces(surfaces, dest_surface=None, palette_colors=1) -> Surface
    +
    +

    Takes a sequence of surfaces and returns a surface with average colors from +each of the surfaces.

    +

    palette_colors - if true we average the colors in palette, otherwise we +average the pixel values. This is useful if the surface is actually +greyscale colors, and not palette colors.

    +

    Note, this function currently does not handle palette using surfaces +correctly.

    +
    +

    New in pygame 1.8.

    +
    +
    +

    New in pygame 1.9: palette_colors argument

    +
    +
    + +
    +
    +pygame.transform.average_color()
    +
    +
    finds the average color of a surface
    +
    average_color(surface, rect=None, consider_alpha=False) -> Color
    +
    +

    Finds the average color of a Surface or a region of a surface specified by a +Rect, and returns it as a Color. If consider_alpha is set to True, then alpha is +taken into account (removing the black artifacts).

    +
    +

    New in pygame 2.1.2: consider_alpha argument

    +
    +
    + +
    +
    +pygame.transform.grayscale()
    +
    +
    grayscale a surface
    +
    grayscale(surface, dest_surface=None) -> Surface
    +
    +

    Returns a grayscaled version of the original surface using the luminosity formula which weights red, green and blue according to their wavelengths.

    +

    An optional destination surface can be passed which is faster than creating a new Surface. +This destination surface must have the same dimensions (width, height) and depth as the source Surface.

    +
    + +
    +
    +pygame.transform.threshold()
    +
    +
    finds which, and how many pixels in a surface are within a threshold of a 'search_color' or a 'search_surf'.
    +
    threshold(dest_surface, surface, search_color, threshold=(0,0,0,0), set_color=(0,0,0,0), set_behavior=1, search_surf=None, inverse_set=False) -> num_threshold_pixels
    +
    +

    This versatile function can be used for find colors in a 'surf' close to a 'search_color' +or close to colors in a separate 'search_surf'.

    +

    It can also be used to transfer pixels into a 'dest_surf' that match or don't match.

    +

    By default it sets pixels in the 'dest_surf' where all of the pixels NOT within the +threshold are changed to set_color. If inverse_set is optionally set to True, +the pixels that ARE within the threshold are changed to set_color.

    +

    If the optional 'search_surf' surface is given, it is used to threshold against +rather than the specified 'set_color'. That is, it will find each pixel in the +'surf' that is within the 'threshold' of the pixel at the same coordinates +of the 'search_surf'.

    +
    +
    Parameters
    +
    +
    +
    Return type
    +

    int

    +
    +
    Returns
    +

    The number of pixels that are within the 'threshold' in 'surf' +compared to either 'search_color' or search_surf.

    +
    +
    Examples
    +

    +
    +

    See the threshold tests for a full of examples: https://github.com/pygame/pygame/blob/main/test/transform_test.py

    +
        def test_threshold_dest_surf_not_change(self):
    +        """the pixels within the threshold.
    +
    +        All pixels not within threshold are changed to set_color.
    +        So there should be none changed in this test.
    +        """
    +        (w, h) = size = (32, 32)
    +        threshold = (20, 20, 20, 20)
    +        original_color = (25, 25, 25, 25)
    +        original_dest_color = (65, 65, 65, 55)
    +        threshold_color = (10, 10, 10, 10)
    +        set_color = (255, 10, 10, 10)
    +
    +        surf = pygame.Surface(size, pygame.SRCALPHA, 32)
    +        dest_surf = pygame.Surface(size, pygame.SRCALPHA, 32)
    +        search_surf = pygame.Surface(size, pygame.SRCALPHA, 32)
    +
    +        surf.fill(original_color)
    +        search_surf.fill(threshold_color)
    +        dest_surf.fill(original_dest_color)
    +
    +        # set_behavior=1, set dest_surface from set_color.
    +        # all within threshold of third_surface, so no color is set.
    +
    +        THRESHOLD_BEHAVIOR_FROM_SEARCH_COLOR = 1
    +        pixels_within_threshold = pygame.transform.threshold(
    +            dest_surface=dest_surf,
    +            surface=surf,
    +            search_color=None,
    +            threshold=threshold,
    +            set_color=set_color,
    +            set_behavior=THRESHOLD_BEHAVIOR_FROM_SEARCH_COLOR,
    +            search_surf=search_surf,
    +        )
    +
    +        # # Return, of pixels within threshold is correct
    +        self.assertEqual(w * h, pixels_within_threshold)
    +
    +        # # Size of dest surface is correct
    +        dest_rect = dest_surf.get_rect()
    +        dest_size = dest_rect.size
    +        self.assertEqual(size, dest_size)
    +
    +        # The color is not the change_color specified for every pixel As all
    +        # pixels are within threshold
    +
    +        for pt in test_utils.rect_area_pts(dest_rect):
    +            self.assertNotEqual(dest_surf.get_at(pt), set_color)
    +            self.assertEqual(dest_surf.get_at(pt), original_dest_color)
    +
    +
    +
    +

    New in pygame 1.8.

    +
    +
    +

    Changed in pygame 1.9.4: Fixed a lot of bugs and added keyword arguments. Test your code.

    +
    +
    + +
    + +
    + + +

    +
    +Edit on GitHub +
    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/.venv/Lib/site-packages/pygame/docs/generated/search.html b/.venv/Lib/site-packages/pygame/docs/generated/search.html new file mode 100644 index 00000000..d55284be --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/search.html @@ -0,0 +1,96 @@ + + + + + + + + Search — pygame v2.5.2 documentation + + + + + + + + + + + + + + + + + + +
    +
    +
    + +

    Search

    + + + + +

    + Searching for multiple words only shows matches that contain + all words. +

    + + +
    + + + +
    + + + +
    + +
    + + +
    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/.venv/Lib/site-packages/pygame/docs/generated/searchindex.js b/.venv/Lib/site-packages/pygame/docs/generated/searchindex.js new file mode 100644 index 00000000..89dcb279 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/searchindex.js @@ -0,0 +1 @@ +Search.setIndex({docnames:["c_api","c_api/base","c_api/bufferproxy","c_api/color","c_api/display","c_api/event","c_api/freetype","c_api/mixer","c_api/rect","c_api/rwobject","c_api/slots","c_api/surface","c_api/surflock","c_api/version","filepaths","index","logos","ref/bufferproxy","ref/camera","ref/cdrom","ref/color","ref/color_list","ref/cursors","ref/display","ref/draw","ref/event","ref/examples","ref/fastevent","ref/font","ref/freetype","ref/gfxdraw","ref/image","ref/joystick","ref/key","ref/locals","ref/mask","ref/math","ref/midi","ref/mixer","ref/mouse","ref/music","ref/overlay","ref/pixelarray","ref/pixelcopy","ref/pygame","ref/rect","ref/scrap","ref/sdl2_controller","ref/sdl2_video","ref/sndarray","ref/sprite","ref/surface","ref/surfarray","ref/tests","ref/time","ref/touch","ref/transform","tut/CameraIntro","tut/ChimpLineByLine","tut/DisplayModes","tut/ImportInit","tut/MakeGames","tut/MoveIt","tut/PygameIntro","tut/SpriteIntro","tut/SurfarrayIntro","tut/chimp.py","tut/en/Red_or_Black/1.Prolog/introduction","tut/en/Red_or_Black/2.Print_text/Basic TEMPLATE and OUTPUT","tut/en/Red_or_Black/3.Move_text/Basic PROCESS","tut/en/Red_or_Black/4.Control_text/Basic INPUT","tut/en/Red_or_Black/5.HP_bar/Advanced OUTPUT with Advanced PROCESS","tut/en/Red_or_Black/6.Buttons/Advanced INPUT with Advanced OUTPUT","tut/en/Red_or_Black/7.Game_board/Advanced OUTPUT and plus alpha","tut/en/Red_or_Black/8.Epilog/Epilog","tut/ko/\ube68\uac04\ube14\ub85d \uac80\uc740\ube14\ub85d/1.\ud504\ub864\ub85c\uadf8/\uc18c\uac1c","tut/ko/\ube68\uac04\ube14\ub85d \uac80\uc740\ube14\ub85d/2.\ud14d\uc2a4\ud2b8 \ucd9c\ub825/\uae30\ucd08 \ud15c\ud50c\ub9bf\uacfc \ucd9c\ub825","tut/ko/\ube68\uac04\ube14\ub85d \uac80\uc740\ube14\ub85d/3.\ud14d\uc2a4\ud2b8 \uc774\ub3d9/\uae30\ucd08 \ucc98\ub9ac","tut/ko/\ube68\uac04\ube14\ub85d \uac80\uc740\ube14\ub85d/4.\ud14d\uc2a4\ud2b8 \uc870\uc885/\uae30\ucd08 \uc785\ub825","tut/ko/\ube68\uac04\ube14\ub85d \uac80\uc740\ube14\ub85d/5.HP\ubc14/\uc2ec\ud654 \ucd9c\ub825 \uadf8\ub9ac\uace0 \uc2ec\ud654 \ucc98\ub9ac","tut/ko/\ube68\uac04\ube14\ub85d \uac80\uc740\ube14\ub85d/6.\ubc84\ud2bc\ub4e4/\uc2ec\ud654 \uc785\ub825 \uadf8\ub9ac\uace0 \uc2ec\ud654 \ucd9c\ub825","tut/ko/\ube68\uac04\ube14\ub85d \uac80\uc740\ube14\ub85d/7.\uac8c\uc784\ud310/\uc2ec\ud654 \ucd9c\ub825 \uadf8\ub9ac\uace0 \uc870\uae08 \ub354","tut/ko/\ube68\uac04\ube14\ub85d \uac80\uc740\ube14\ub85d/8.\uc5d0\ud544\ub85c\uadf8/\uc5d0\ud544\ub85c\uadf8","tut/ko/\ube68\uac04\ube14\ub85d \uac80\uc740\ube14\ub85d/\uac1c\uc694","tut/newbieguide","tut/tom_games2","tut/tom_games3","tut/tom_games4","tut/tom_games5","tut/tom_games6"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":5,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":3,"sphinx.domains.rst":2,"sphinx.domains.std":2,sphinx:56},filenames:["c_api.rst","c_api\\base.rst","c_api\\bufferproxy.rst","c_api\\color.rst","c_api\\display.rst","c_api\\event.rst","c_api\\freetype.rst","c_api\\mixer.rst","c_api\\rect.rst","c_api\\rwobject.rst","c_api\\slots.rst","c_api\\surface.rst","c_api\\surflock.rst","c_api\\version.rst","filepaths.rst","index.rst","logos.rst","ref\\bufferproxy.rst","ref\\camera.rst","ref\\cdrom.rst","ref\\color.rst","ref\\color_list.rst","ref\\cursors.rst","ref\\display.rst","ref\\draw.rst","ref\\event.rst","ref\\examples.rst","ref\\fastevent.rst","ref\\font.rst","ref\\freetype.rst","ref\\gfxdraw.rst","ref\\image.rst","ref\\joystick.rst","ref\\key.rst","ref\\locals.rst","ref\\mask.rst","ref\\math.rst","ref\\midi.rst","ref\\mixer.rst","ref\\mouse.rst","ref\\music.rst","ref\\overlay.rst","ref\\pixelarray.rst","ref\\pixelcopy.rst","ref\\pygame.rst","ref\\rect.rst","ref\\scrap.rst","ref\\sdl2_controller.rst","ref\\sdl2_video.rst","ref\\sndarray.rst","ref\\sprite.rst","ref\\surface.rst","ref\\surfarray.rst","ref\\tests.rst","ref\\time.rst","ref\\touch.rst","ref\\transform.rst","tut\\CameraIntro.rst","tut\\ChimpLineByLine.rst","tut\\DisplayModes.rst","tut\\ImportInit.rst","tut\\MakeGames.rst","tut\\MoveIt.rst","tut\\PygameIntro.rst","tut\\SpriteIntro.rst","tut\\SurfarrayIntro.rst","tut\\chimp.py.rst","tut\\en\\Red_or_Black\\1.Prolog\\introduction.rst","tut\\en\\Red_or_Black\\2.Print_text\\Basic TEMPLATE and OUTPUT.rst","tut\\en\\Red_or_Black\\3.Move_text\\Basic PROCESS.rst","tut\\en\\Red_or_Black\\4.Control_text\\Basic INPUT.rst","tut\\en\\Red_or_Black\\5.HP_bar\\Advanced OUTPUT with Advanced PROCESS.rst","tut\\en\\Red_or_Black\\6.Buttons\\Advanced INPUT with Advanced OUTPUT.rst","tut\\en\\Red_or_Black\\7.Game_board\\Advanced OUTPUT and plus alpha.rst","tut\\en\\Red_or_Black\\8.Epilog\\Epilog.rst","tut\\ko\\\ube68\uac04\ube14\ub85d \uac80\uc740\ube14\ub85d\\1.\ud504\ub864\ub85c\uadf8\\\uc18c\uac1c.rst","tut\\ko\\\ube68\uac04\ube14\ub85d \uac80\uc740\ube14\ub85d\\2.\ud14d\uc2a4\ud2b8 \ucd9c\ub825\\\uae30\ucd08 \ud15c\ud50c\ub9bf\uacfc \ucd9c\ub825.rst","tut\\ko\\\ube68\uac04\ube14\ub85d \uac80\uc740\ube14\ub85d\\3.\ud14d\uc2a4\ud2b8 \uc774\ub3d9\\\uae30\ucd08 \ucc98\ub9ac.rst","tut\\ko\\\ube68\uac04\ube14\ub85d \uac80\uc740\ube14\ub85d\\4.\ud14d\uc2a4\ud2b8 \uc870\uc885\\\uae30\ucd08 \uc785\ub825.rst","tut\\ko\\\ube68\uac04\ube14\ub85d \uac80\uc740\ube14\ub85d\\5.HP\ubc14\\\uc2ec\ud654 \ucd9c\ub825 \uadf8\ub9ac\uace0 \uc2ec\ud654 \ucc98\ub9ac.rst","tut\\ko\\\ube68\uac04\ube14\ub85d \uac80\uc740\ube14\ub85d\\6.\ubc84\ud2bc\ub4e4\\\uc2ec\ud654 \uc785\ub825 \uadf8\ub9ac\uace0 \uc2ec\ud654 \ucd9c\ub825.rst","tut\\ko\\\ube68\uac04\ube14\ub85d \uac80\uc740\ube14\ub85d\\7.\uac8c\uc784\ud310\\\uc2ec\ud654 \ucd9c\ub825 \uadf8\ub9ac\uace0 \uc870\uae08 \ub354.rst","tut\\ko\\\ube68\uac04\ube14\ub85d \uac80\uc740\ube14\ub85d\\8.\uc5d0\ud544\ub85c\uadf8\\\uc5d0\ud544\ub85c\uadf8.rst","tut\\ko\\\ube68\uac04\ube14\ub85d \uac80\uc740\ube14\ub85d\\\uac1c\uc694.rst","tut\\newbieguide.rst","tut\\tom_games2.rst","tut\\tom_games3.rst","tut\\tom_games4.rst","tut\\tom_games5.rst","tut\\tom_games6.rst"],objects:{"":[[13,0,1,"c.PG_MAJOR_VERSION","PG_MAJOR_VERSION"],[13,0,1,"c.PG_MINOR_VERSION","PG_MINOR_VERSION"],[13,0,1,"c.PG_PATCH_VERSION","PG_PATCH_VERSION"],[13,0,1,"c.PG_VERSIONNUM","PG_VERSIONNUM"],[13,0,1,"c.PG_VERSION_ATLEAST","PG_VERSION_ATLEAST"],[1,1,1,"c.import_pygame_base","import_pygame_base"],[1,1,1,"c.pgBuffer_AsArrayInterface","pgBuffer_AsArrayInterface"],[1,1,1,"c.pgBuffer_AsArrayStruct","pgBuffer_AsArrayStruct"],[1,1,1,"c.pgBuffer_Release","pgBuffer_Release"],[2,1,1,"c.pgBufproxy_Check","pgBufproxy_Check"],[2,1,1,"c.pgBufproxy_GetParent","pgBufproxy_GetParent"],[2,1,1,"c.pgBufproxy_New","pgBufproxy_New"],[2,1,1,"c.pgBufproxy_Trip","pgBufproxy_Trip"],[2,3,1,"c.pgBufproxy_Type","pgBufproxy_Type"],[7,4,1,"c.pgChannelObject","pgChannelObject"],[7,1,1,"c.pgChannel_AsInt","pgChannel_AsInt"],[7,1,1,"c.pgChannel_Check","pgChannel_Check"],[7,1,1,"c.pgChannel_New","pgChannel_New"],[7,3,1,"c.pgChannel_Type","pgChannel_Type"],[3,1,1,"c.pgColor_Check","pgColor_Check"],[3,1,1,"c.pgColor_New","pgColor_New"],[3,1,1,"c.pgColor_NewLength","pgColor_NewLength"],[3,3,1,"c.pgColor_Type","pgColor_Type"],[1,1,1,"c.pgDict_AsBuffer","pgDict_AsBuffer"],[5,4,1,"c.pgEventObject","pgEventObject"],[5,1,1,"c.pgEvent_Check","pgEvent_Check"],[5,1,1,"c.pgEvent_FillUserEvent","pgEvent_FillUserEvent"],[5,1,1,"c.pgEvent_New","pgEvent_New"],[5,1,1,"c.pgEvent_New2","pgEvent_New2"],[5,4,1,"c.pgEvent_Type","pgEvent_Type"],[1,3,1,"c.pgExc_BufferError","pgExc_BufferError"],[1,3,1,"c.pgExc_SDLError","pgExc_SDLError"],[6,4,1,"c.pgFontObject","pgFontObject"],[6,1,1,"c.pgFont_Check","pgFont_Check"],[6,1,1,"c.pgFont_IS_ALIVE","pgFont_IS_ALIVE"],[6,1,1,"c.pgFont_New","pgFont_New"],[6,4,1,"c.pgFont_Type","pgFont_Type"],[12,4,1,"c.pgLifetimeLockObject","pgLifetimeLockObject"],[12,1,1,"c.pgLifetimeLock_Check","pgLifetimeLock_Check"],[12,3,1,"c.pgLifetimeLock_Type","pgLifetimeLock_Type"],[1,1,1,"c.pgObject_GetBuffer","pgObject_GetBuffer"],[9,1,1,"c.pgRWops_FromFileObject","pgRWops_FromFileObject"],[9,1,1,"c.pgRWops_FromObject","pgRWops_FromObject"],[9,1,1,"c.pgRWops_IsFileObject","pgRWops_IsFileObject"],[9,1,1,"c.pgRWops_ReleaseObject","pgRWops_ReleaseObject"],[8,4,1,"c.pgRectObject","pgRectObject"],[8,1,1,"c.pgRect_AsRect","pgRect_AsRect"],[8,1,1,"c.pgRect_Check","pgRect_Check"],[8,1,1,"c.pgRect_FromObject","pgRect_FromObject"],[8,1,1,"c.pgRect_New","pgRect_New"],[8,1,1,"c.pgRect_New4","pgRect_New4"],[8,1,1,"c.pgRect_Normalize","pgRect_Normalize"],[8,3,1,"c.pgRect_Type","pgRect_Type"],[7,4,1,"c.pgSoundObject","pgSoundObject"],[7,1,1,"c.pgSound_AsChunk","pgSound_AsChunk"],[7,1,1,"c.pgSound_Check","pgSound_Check"],[7,1,1,"c.pgSound_New","pgSound_New"],[7,3,1,"c.pgSound_Type","pgSound_Type"],[11,4,1,"c.pgSurfaceObject","pgSurfaceObject"],[11,1,1,"c.pgSurface_AsSurface","pgSurface_AsSurface"],[11,1,1,"c.pgSurface_Blit","pgSurface_Blit"],[11,1,1,"c.pgSurface_Check","pgSurface_Check"],[12,1,1,"c.pgSurface_Lock","pgSurface_Lock"],[12,1,1,"c.pgSurface_LockBy","pgSurface_LockBy"],[12,1,1,"c.pgSurface_LockLifetime","pgSurface_LockLifetime"],[11,1,1,"c.pgSurface_New","pgSurface_New"],[11,1,1,"c.pgSurface_New2","pgSurface_New2"],[12,1,1,"c.pgSurface_Prep","pgSurface_Prep"],[11,3,1,"c.pgSurface_Type","pgSurface_Type"],[12,1,1,"c.pgSurface_UnLock","pgSurface_UnLock"],[12,1,1,"c.pgSurface_UnLockBy","pgSurface_UnLockBy"],[12,1,1,"c.pgSurface_Unprep","pgSurface_Unprep"],[4,4,1,"c.pgVidInfoObject","pgVidInfoObject"],[4,1,1,"c.pgVidInfo_AsVidInfo","pgVidInfo_AsVidInfo"],[4,1,1,"c.pgVidInfo_Check","pgVidInfo_Check"],[4,1,1,"c.pgVidInfo_New","pgVidInfo_New"],[4,3,1,"c.pgVidInfo_Type","pgVidInfo_Type"],[9,1,1,"c.pg_EncodeFilePath","pg_EncodeFilePath"],[9,1,1,"c.pg_EncodeString","pg_EncodeString"],[1,1,1,"c.pg_FloatFromObj","pg_FloatFromObj"],[1,1,1,"c.pg_FloatFromObjIndex","pg_FloatFromObjIndex"],[1,1,1,"c.pg_GetDefaultWindow","pg_GetDefaultWindow"],[1,1,1,"c.pg_GetDefaultWindowSurface","pg_GetDefaultWindowSurface"],[1,1,1,"c.pg_IntFromObj","pg_IntFromObj"],[1,1,1,"c.pg_IntFromObjIndex","pg_IntFromObjIndex"],[1,1,1,"c.pg_RGBAFromObj","pg_RGBAFromObj"],[1,1,1,"c.pg_RegisterQuit","pg_RegisterQuit"],[1,1,1,"c.pg_SetDefaultWindow","pg_SetDefaultWindow"],[1,1,1,"c.pg_SetDefaultWindowSurface","pg_SetDefaultWindowSurface"],[1,1,1,"c.pg_TwoFloatsFromObj","pg_TwoFloatsFromObj"],[1,1,1,"c.pg_TwoIntsFromObj","pg_TwoIntsFromObj"],[1,1,1,"c.pg_UintFromObj","pg_UintFromObj"],[1,1,1,"c.pg_UintFromObjIndex","pg_UintFromObjIndex"],[1,4,1,"c.pg_buffer","pg_buffer"],[1,1,1,"c.pg_mod_autoinit","pg_mod_autoinit"],[1,1,1,"c.pg_mod_autoquit","pg_mod_autoquit"],[44,5,0,"-","pygame"]],"pygame.BufferProxy":[[17,7,1,"","length"],[17,7,1,"","parent"],[17,7,1,"","raw"],[17,8,1,"","write"]],"pygame.Color":[[20,7,1,"","a"],[20,7,1,"","b"],[20,7,1,"","cmy"],[20,8,1,"","correct_gamma"],[20,7,1,"","g"],[20,8,1,"","grayscale"],[20,7,1,"","hsla"],[20,7,1,"","hsva"],[20,7,1,"","i1i2i3"],[20,8,1,"","lerp"],[20,8,1,"","normalize"],[20,8,1,"","premul_alpha"],[20,7,1,"","r"],[20,8,1,"","set_length"],[20,8,1,"","update"]],"pygame.Overlay":[[41,8,1,"","display"],[41,8,1,"","get_hardware"],[41,8,1,"","set_location"]],"pygame.PixelArray":[[42,8,1,"","close"],[42,8,1,"","compare"],[42,8,1,"","extract"],[42,7,1,"","itemsize"],[42,8,1,"","make_surface"],[42,7,1,"","ndim"],[42,8,1,"","replace"],[42,7,1,"","shape"],[42,7,1,"","strides"],[42,7,1,"","surface"],[42,8,1,"","transpose"]],"pygame.Rect":[[45,8,1,"","clamp"],[45,8,1,"","clamp_ip"],[45,8,1,"","clip"],[45,8,1,"","clipline"],[45,8,1,"","collidedict"],[45,8,1,"","collidedictall"],[45,8,1,"","collidelist"],[45,8,1,"","collidelistall"],[45,8,1,"","collideobjects"],[45,8,1,"","collideobjectsall"],[45,8,1,"","collidepoint"],[45,8,1,"","colliderect"],[45,8,1,"","contains"],[45,8,1,"","copy"],[45,8,1,"","fit"],[45,8,1,"","inflate"],[45,8,1,"","inflate_ip"],[45,8,1,"","move"],[45,8,1,"","move_ip"],[45,8,1,"","normalize"],[45,8,1,"","scale_by"],[45,8,1,"","scale_by_ip"],[45,8,1,"","union"],[45,8,1,"","union_ip"],[45,8,1,"","unionall"],[45,8,1,"","unionall_ip"],[45,8,1,"","update"]],"pygame.Surface":[[51,7,1,"","_pixels_address"],[51,8,1,"","blit"],[51,8,1,"","blits"],[51,8,1,"","convert"],[51,8,1,"","convert_alpha"],[51,8,1,"","copy"],[51,8,1,"","fill"],[51,8,1,"","get_abs_offset"],[51,8,1,"","get_abs_parent"],[51,8,1,"","get_alpha"],[51,8,1,"","get_at"],[51,8,1,"","get_at_mapped"],[51,8,1,"","get_bitsize"],[51,8,1,"","get_bounding_rect"],[51,8,1,"","get_buffer"],[51,8,1,"","get_bytesize"],[51,8,1,"","get_clip"],[51,8,1,"","get_colorkey"],[51,8,1,"","get_flags"],[51,8,1,"","get_height"],[51,8,1,"","get_locked"],[51,8,1,"","get_locks"],[51,8,1,"","get_losses"],[51,8,1,"","get_masks"],[51,8,1,"","get_offset"],[51,8,1,"","get_palette"],[51,8,1,"","get_palette_at"],[51,8,1,"","get_parent"],[51,8,1,"","get_pitch"],[51,8,1,"","get_rect"],[51,8,1,"","get_shifts"],[51,8,1,"","get_size"],[51,8,1,"","get_view"],[51,8,1,"","get_width"],[51,8,1,"","lock"],[51,8,1,"","map_rgb"],[51,8,1,"","mustlock"],[51,8,1,"","premul_alpha"],[51,8,1,"","scroll"],[51,8,1,"","set_alpha"],[51,8,1,"","set_at"],[51,8,1,"","set_clip"],[51,8,1,"","set_colorkey"],[51,8,1,"","set_masks"],[51,8,1,"","set_palette"],[51,8,1,"","set_palette_at"],[51,8,1,"","set_shifts"],[51,8,1,"","subsurface"],[51,8,1,"","unlock"],[51,8,1,"","unmap_rgb"]],"pygame._sdl2":[[47,5,0,"-","controller"],[55,5,0,"-","touch"],[48,5,0,"-","video"]],"pygame._sdl2.controller":[[47,6,1,"","Controller"],[47,9,1,"","get_count"],[47,9,1,"","get_eventstate"],[47,9,1,"","get_init"],[47,9,1,"","init"],[47,9,1,"","is_controller"],[47,9,1,"","name_forindex"],[47,9,1,"","quit"],[47,9,1,"","set_eventstate"]],"pygame._sdl2.controller.Controller":[[47,8,1,"","as_joystick"],[47,8,1,"","attached"],[47,8,1,"","from_joystick"],[47,8,1,"","get_axis"],[47,8,1,"","get_button"],[47,8,1,"","get_init"],[47,8,1,"","get_mapping"],[47,8,1,"","quit"],[47,8,1,"","rumble"],[47,8,1,"","set_mapping"],[47,8,1,"","stop_rumble"]],"pygame._sdl2.touch":[[55,9,1,"","get_device"],[55,9,1,"","get_finger"],[55,9,1,"","get_num_devices"],[55,9,1,"","get_num_fingers"]],"pygame._sdl2.video":[[48,6,1,"","Image"],[48,6,1,"","Renderer"],[48,6,1,"","Texture"],[48,6,1,"","Window"]],"pygame._sdl2.video.Image":[[48,7,1,"","alpha"],[48,7,1,"","angle"],[48,7,1,"","blend_mode"],[48,7,1,"","color"],[48,8,1,"","draw"],[48,7,1,"","flip_x"],[48,7,1,"","flip_y"],[48,8,1,"","get_rect"],[48,7,1,"","origin"],[48,7,1,"","srcrect"],[48,7,1,"","texture"]],"pygame._sdl2.video.Renderer":[[48,8,1,"","blit"],[48,8,1,"","clear"],[48,7,1,"","draw_blend_mode"],[48,7,1,"","draw_color"],[48,8,1,"","draw_line"],[48,8,1,"","draw_point"],[48,8,1,"","draw_rect"],[48,8,1,"","fill_rect"],[48,8,1,"","from_window"],[48,8,1,"","get_viewport"],[48,7,1,"","logical_size"],[48,8,1,"","present"],[48,7,1,"","scale"],[48,8,1,"","set_viewport"],[48,7,1,"","target"],[48,8,1,"","to_surface"]],"pygame._sdl2.video.Texture":[[48,7,1,"","alpha"],[48,7,1,"","blend_mode"],[48,7,1,"","color"],[48,8,1,"","draw"],[48,8,1,"","from_surface"],[48,8,1,"","get_rect"],[48,7,1,"","height"],[48,7,1,"","renderer"],[48,8,1,"","update"],[48,7,1,"","width"]],"pygame._sdl2.video.Window":[[48,7,1,"","borderless"],[48,8,1,"","destroy"],[48,7,1,"","display_index"],[48,8,1,"","focus"],[48,8,1,"","from_display_module"],[48,8,1,"","from_window"],[48,7,1,"","grab"],[48,8,1,"","hide"],[48,7,1,"","id"],[48,8,1,"","maximize"],[48,8,1,"","minimize"],[48,7,1,"","opacity"],[48,7,1,"","position"],[48,7,1,"","relative_mouse"],[48,7,1,"","resizable"],[48,8,1,"","restore"],[48,8,1,"","set_fullscreen"],[48,8,1,"","set_icon"],[48,8,1,"","set_modal_for"],[48,8,1,"","set_windowed"],[48,8,1,"","show"],[48,7,1,"","size"],[48,7,1,"","title"]],"pygame.camera":[[18,6,1,"","Camera"],[18,9,1,"","colorspace"],[18,9,1,"","get_backends"],[18,9,1,"","init"],[18,9,1,"","list_cameras"]],"pygame.camera.Camera":[[18,8,1,"","get_controls"],[18,8,1,"","get_image"],[18,8,1,"","get_raw"],[18,8,1,"","get_size"],[18,8,1,"","query_image"],[18,8,1,"","set_controls"],[18,8,1,"","start"],[18,8,1,"","stop"]],"pygame.cdrom":[[19,6,1,"","CD"],[19,9,1,"","get_count"],[19,9,1,"","get_init"],[19,9,1,"","init"],[19,9,1,"","quit"]],"pygame.cdrom.CD":[[19,8,1,"","eject"],[19,8,1,"","get_all"],[19,8,1,"","get_busy"],[19,8,1,"","get_current"],[19,8,1,"","get_empty"],[19,8,1,"","get_id"],[19,8,1,"","get_init"],[19,8,1,"","get_name"],[19,8,1,"","get_numtracks"],[19,8,1,"","get_paused"],[19,8,1,"","get_track_audio"],[19,8,1,"","get_track_length"],[19,8,1,"","get_track_start"],[19,8,1,"","init"],[19,8,1,"","pause"],[19,8,1,"","play"],[19,8,1,"","quit"],[19,8,1,"","resume"],[19,8,1,"","stop"]],"pygame.cursors":[[22,6,1,"","Cursor"],[22,9,1,"","compile"],[22,9,1,"","load_xbm"]],"pygame.cursors.Cursor":[[22,8,1,"","copy"],[22,7,1,"","data"],[22,7,1,"","type"]],"pygame.display":[[23,9,1,"","Info"],[23,9,1,"","flip"],[23,9,1,"","get_active"],[23,9,1,"","get_allow_screensaver"],[23,9,1,"","get_caption"],[23,9,1,"","get_desktop_sizes"],[23,9,1,"","get_driver"],[23,9,1,"","get_init"],[23,9,1,"","get_num_displays"],[23,9,1,"","get_surface"],[23,9,1,"","get_window_size"],[23,9,1,"","get_wm_info"],[23,9,1,"","gl_get_attribute"],[23,9,1,"","gl_set_attribute"],[23,9,1,"","iconify"],[23,9,1,"","init"],[23,9,1,"","list_modes"],[23,9,1,"","mode_ok"],[23,9,1,"","quit"],[23,9,1,"","set_allow_screensaver"],[23,9,1,"","set_caption"],[23,9,1,"","set_gamma"],[23,9,1,"","set_gamma_ramp"],[23,9,1,"","set_icon"],[23,9,1,"","set_mode"],[23,9,1,"","set_palette"],[23,9,1,"","toggle_fullscreen"],[23,9,1,"","update"]],"pygame.draw":[[24,9,1,"","aaline"],[24,9,1,"","aalines"],[24,9,1,"","arc"],[24,9,1,"","circle"],[24,9,1,"","ellipse"],[24,9,1,"","line"],[24,9,1,"","lines"],[24,9,1,"","polygon"],[24,9,1,"","rect"]],"pygame.event":[[25,6,1,"","Event"],[25,9,1,"","clear"],[25,9,1,"","custom_type"],[25,9,1,"","event_name"],[25,9,1,"","get"],[25,9,1,"","get_blocked"],[25,9,1,"","get_grab"],[25,9,1,"","get_keyboard_grab"],[25,9,1,"","peek"],[25,9,1,"","poll"],[25,9,1,"","post"],[25,9,1,"","pump"],[25,9,1,"","set_allowed"],[25,9,1,"","set_blocked"],[25,9,1,"","set_grab"],[25,9,1,"","set_keyboard_grab"],[25,9,1,"","wait"]],"pygame.event.Event":[[25,7,1,"","__dict__"],[25,7,1,"","type"]],"pygame.examples.aliens":[[26,9,1,"","main"]],"pygame.examples.arraydemo":[[26,9,1,"","main"]],"pygame.examples.blend_fill":[[26,9,1,"","main"]],"pygame.examples.blit_blends":[[26,9,1,"","main"]],"pygame.examples.camera":[[26,9,1,"","main"]],"pygame.examples.chimp":[[26,9,1,"","main"]],"pygame.examples.cursors":[[26,9,1,"","main"]],"pygame.examples.eventlist":[[26,9,1,"","main"]],"pygame.examples.fonty":[[26,9,1,"","main"]],"pygame.examples.freetype_misc":[[26,9,1,"","main"]],"pygame.examples.glcube":[[26,9,1,"","main"]],"pygame.examples.headless_no_windows_needed":[[26,9,1,"","main"]],"pygame.examples.joystick":[[26,9,1,"","main"]],"pygame.examples.liquid":[[26,9,1,"","main"]],"pygame.examples.mask":[[26,9,1,"","main"]],"pygame.examples.midi":[[26,9,1,"","main"]],"pygame.examples.moveit":[[26,9,1,"","main"]],"pygame.examples.pixelarray":[[26,9,1,"","main"]],"pygame.examples.playmus":[[26,9,1,"","main"]],"pygame.examples.scaletest":[[26,9,1,"","main"]],"pygame.examples.scrap_clipboard":[[26,9,1,"","main"]],"pygame.examples.scroll":[[26,9,1,"","main"]],"pygame.examples.sound":[[26,9,1,"","main"]],"pygame.examples.sound_array_demos":[[26,9,1,"","main"]],"pygame.examples.stars":[[26,9,1,"","main"]],"pygame.examples.testsprite":[[26,9,1,"","main"]],"pygame.examples.vgrade":[[26,9,1,"","main"]],"pygame.fastevent":[[27,9,1,"","get"],[27,9,1,"","get_init"],[27,9,1,"","init"],[27,9,1,"","poll"],[27,9,1,"","post"],[27,9,1,"","pump"],[27,9,1,"","wait"]],"pygame.font":[[28,6,1,"","Font"],[28,9,1,"","SysFont"],[28,9,1,"","get_default_font"],[28,9,1,"","get_fonts"],[28,9,1,"","get_init"],[28,9,1,"","get_sdl_ttf_version"],[28,9,1,"","init"],[28,9,1,"","match_font"],[28,9,1,"","quit"]],"pygame.font.Font":[[28,7,1,"","bold"],[28,8,1,"","get_ascent"],[28,8,1,"","get_bold"],[28,8,1,"","get_descent"],[28,8,1,"","get_height"],[28,8,1,"","get_italic"],[28,8,1,"","get_linesize"],[28,8,1,"","get_strikethrough"],[28,8,1,"","get_underline"],[28,7,1,"","italic"],[28,8,1,"","metrics"],[28,8,1,"","render"],[28,8,1,"","set_bold"],[28,8,1,"","set_italic"],[28,8,1,"","set_script"],[28,8,1,"","set_strikethrough"],[28,8,1,"","set_underline"],[28,8,1,"","size"],[28,7,1,"","strikethrough"],[28,7,1,"","underline"]],"pygame.freetype":[[29,6,1,"","Font"],[29,9,1,"","SysFont"],[29,9,1,"","get_cache_size"],[29,9,1,"","get_default_font"],[29,9,1,"","get_default_resolution"],[29,9,1,"","get_error"],[29,9,1,"","get_init"],[29,9,1,"","get_version"],[29,9,1,"","init"],[29,9,1,"","quit"],[29,9,1,"","set_default_resolution"],[29,9,1,"","was_init"]],"pygame.freetype.Font":[[29,7,1,"","antialiased"],[29,7,1,"","ascender"],[29,7,1,"","bgcolor"],[29,7,1,"","descender"],[29,7,1,"","fgcolor"],[29,7,1,"","fixed_sizes"],[29,7,1,"","fixed_width"],[29,8,1,"","get_metrics"],[29,8,1,"","get_rect"],[29,8,1,"","get_sized_ascender"],[29,8,1,"","get_sized_descender"],[29,8,1,"","get_sized_glyph_height"],[29,8,1,"","get_sized_height"],[29,8,1,"","get_sizes"],[29,7,1,"","height"],[29,7,1,"","kerning"],[29,7,1,"","name"],[29,7,1,"","oblique"],[29,7,1,"","origin"],[29,7,1,"","pad"],[29,7,1,"","path"],[29,8,1,"","render"],[29,8,1,"","render_raw"],[29,8,1,"","render_raw_to"],[29,8,1,"","render_to"],[29,7,1,"","resolution"],[29,7,1,"","rotation"],[29,7,1,"","scalable"],[29,7,1,"","size"],[29,7,1,"","strength"],[29,7,1,"","strong"],[29,7,1,"","style"],[29,7,1,"","ucs4"],[29,7,1,"","underline"],[29,7,1,"","underline_adjustment"],[29,7,1,"","use_bitmap_strikes"],[29,7,1,"","vertical"],[29,7,1,"","wide"]],"pygame.gfxdraw":[[30,9,1,"","aacircle"],[30,9,1,"","aaellipse"],[30,9,1,"","aapolygon"],[30,9,1,"","aatrigon"],[30,9,1,"","arc"],[30,9,1,"","bezier"],[30,9,1,"","box"],[30,9,1,"","circle"],[30,9,1,"","ellipse"],[30,9,1,"","filled_circle"],[30,9,1,"","filled_ellipse"],[30,9,1,"","filled_polygon"],[30,9,1,"","filled_trigon"],[30,9,1,"","hline"],[30,9,1,"","line"],[30,9,1,"","pie"],[30,9,1,"","pixel"],[30,9,1,"","polygon"],[30,9,1,"","rectangle"],[30,9,1,"","textured_polygon"],[30,9,1,"","trigon"],[30,9,1,"","vline"]],"pygame.image":[[31,9,1,"","frombuffer"],[31,9,1,"","frombytes"],[31,9,1,"","fromstring"],[31,9,1,"","get_extended"],[31,9,1,"","get_sdl_image_version"],[31,9,1,"","load"],[31,9,1,"","load_basic"],[31,9,1,"","load_extended"],[31,9,1,"","save"],[31,9,1,"","save_extended"],[31,9,1,"","tobytes"],[31,9,1,"","tostring"]],"pygame.joystick":[[32,6,1,"","Joystick"],[32,9,1,"","get_count"],[32,9,1,"","get_init"],[32,9,1,"","init"],[32,9,1,"","quit"]],"pygame.joystick.Joystick":[[32,8,1,"","get_axis"],[32,8,1,"","get_ball"],[32,8,1,"","get_button"],[32,8,1,"","get_guid"],[32,8,1,"","get_hat"],[32,8,1,"","get_id"],[32,8,1,"","get_init"],[32,8,1,"","get_instance_id"],[32,8,1,"","get_name"],[32,8,1,"","get_numaxes"],[32,8,1,"","get_numballs"],[32,8,1,"","get_numbuttons"],[32,8,1,"","get_numhats"],[32,8,1,"","get_power_level"],[32,8,1,"","init"],[32,8,1,"","quit"],[32,8,1,"","rumble"],[32,8,1,"","stop_rumble"]],"pygame.key":[[33,9,1,"","get_focused"],[33,9,1,"","get_mods"],[33,9,1,"","get_pressed"],[33,9,1,"","get_repeat"],[33,9,1,"","key_code"],[33,9,1,"","name"],[33,9,1,"","set_mods"],[33,9,1,"","set_repeat"],[33,9,1,"","set_text_input_rect"],[33,9,1,"","start_text_input"],[33,9,1,"","stop_text_input"]],"pygame.mask":[[35,6,1,"","Mask"],[35,9,1,"","from_surface"],[35,9,1,"","from_threshold"]],"pygame.mask.Mask":[[35,8,1,"","angle"],[35,8,1,"","centroid"],[35,8,1,"","clear"],[35,8,1,"","connected_component"],[35,8,1,"","connected_components"],[35,8,1,"","convolve"],[35,8,1,"","copy"],[35,8,1,"","count"],[35,8,1,"","draw"],[35,8,1,"","erase"],[35,8,1,"","fill"],[35,8,1,"","get_at"],[35,8,1,"","get_bounding_rects"],[35,8,1,"","get_rect"],[35,8,1,"","get_size"],[35,8,1,"","invert"],[35,8,1,"","outline"],[35,8,1,"","overlap"],[35,8,1,"","overlap_area"],[35,8,1,"","overlap_mask"],[35,8,1,"","scale"],[35,8,1,"","set_at"],[35,8,1,"","to_surface"]],"pygame.math":[[36,6,1,"","Vector2"],[36,6,1,"","Vector3"],[36,9,1,"","clamp"],[36,9,1,"","lerp"]],"pygame.math.Vector2":[[36,8,1,"","angle_to"],[36,8,1,"","as_polar"],[36,8,1,"","clamp_magnitude"],[36,8,1,"","clamp_magnitude_ip"],[36,8,1,"","copy"],[36,8,1,"","cross"],[36,8,1,"","distance_squared_to"],[36,8,1,"","distance_to"],[36,8,1,"","dot"],[36,8,1,"","elementwise"],[36,7,1,"","epsilon"],[36,8,1,"","from_polar"],[36,8,1,"","is_normalized"],[36,8,1,"","length"],[36,8,1,"","length_squared"],[36,8,1,"","lerp"],[36,8,1,"","magnitude"],[36,8,1,"","magnitude_squared"],[36,8,1,"","move_towards"],[36,8,1,"","move_towards_ip"],[36,8,1,"","normalize"],[36,8,1,"","normalize_ip"],[36,8,1,"","project"],[36,8,1,"","reflect"],[36,8,1,"","reflect_ip"],[36,8,1,"","rotate"],[36,8,1,"","rotate_ip"],[36,8,1,"","rotate_ip_rad"],[36,8,1,"","rotate_rad"],[36,8,1,"","rotate_rad_ip"],[36,8,1,"","scale_to_length"],[36,8,1,"","slerp"],[36,8,1,"","update"]],"pygame.math.Vector3":[[36,8,1,"","angle_to"],[36,8,1,"","as_spherical"],[36,8,1,"","clamp_magnitude"],[36,8,1,"","clamp_magnitude_ip"],[36,8,1,"","copy"],[36,8,1,"","cross"],[36,8,1,"","distance_squared_to"],[36,8,1,"","distance_to"],[36,8,1,"","dot"],[36,8,1,"","elementwise"],[36,7,1,"","epsilon"],[36,8,1,"","from_spherical"],[36,8,1,"","is_normalized"],[36,8,1,"","length"],[36,8,1,"","length_squared"],[36,8,1,"","lerp"],[36,8,1,"","magnitude"],[36,8,1,"","magnitude_squared"],[36,8,1,"","move_towards"],[36,8,1,"","move_towards_ip"],[36,8,1,"","normalize"],[36,8,1,"","normalize_ip"],[36,8,1,"","project"],[36,8,1,"","reflect"],[36,8,1,"","reflect_ip"],[36,8,1,"","rotate"],[36,8,1,"","rotate_ip"],[36,8,1,"","rotate_ip_rad"],[36,8,1,"","rotate_rad"],[36,8,1,"","rotate_rad_ip"],[36,8,1,"","rotate_x"],[36,8,1,"","rotate_x_ip"],[36,8,1,"","rotate_x_ip_rad"],[36,8,1,"","rotate_x_rad"],[36,8,1,"","rotate_x_rad_ip"],[36,8,1,"","rotate_y"],[36,8,1,"","rotate_y_ip"],[36,8,1,"","rotate_y_ip_rad"],[36,8,1,"","rotate_y_rad"],[36,8,1,"","rotate_y_rad_ip"],[36,8,1,"","rotate_z"],[36,8,1,"","rotate_z_ip"],[36,8,1,"","rotate_z_ip_rad"],[36,8,1,"","rotate_z_rad"],[36,8,1,"","rotate_z_rad_ip"],[36,8,1,"","scale_to_length"],[36,8,1,"","slerp"],[36,8,1,"","update"]],"pygame.midi":[[37,6,1,"","Input"],[37,10,1,"","MidiException"],[37,6,1,"","Output"],[37,9,1,"","frequency_to_midi"],[37,9,1,"","get_count"],[37,9,1,"","get_default_input_id"],[37,9,1,"","get_default_output_id"],[37,9,1,"","get_device_info"],[37,9,1,"","get_init"],[37,9,1,"","init"],[37,9,1,"","midi_to_ansi_note"],[37,9,1,"","midi_to_frequency"],[37,9,1,"","midis2events"],[37,9,1,"","quit"],[37,9,1,"","time"]],"pygame.midi.Input":[[37,8,1,"","close"],[37,8,1,"","poll"],[37,8,1,"","read"]],"pygame.midi.Output":[[37,8,1,"","abort"],[37,8,1,"","close"],[37,8,1,"","note_off"],[37,8,1,"","note_on"],[37,8,1,"","pitch_bend"],[37,8,1,"","set_instrument"],[37,8,1,"","write"],[37,8,1,"","write_short"],[37,8,1,"","write_sys_ex"]],"pygame.mixer":[[38,6,1,"","Channel"],[38,6,1,"","Sound"],[38,9,1,"","fadeout"],[38,9,1,"","find_channel"],[38,9,1,"","get_busy"],[38,9,1,"","get_init"],[38,9,1,"","get_num_channels"],[38,9,1,"","get_sdl_mixer_version"],[38,9,1,"","init"],[40,5,0,"-","music"],[38,9,1,"","pause"],[38,9,1,"","pre_init"],[38,9,1,"","quit"],[38,9,1,"","set_num_channels"],[38,9,1,"","set_reserved"],[38,9,1,"","stop"],[38,9,1,"","unpause"]],"pygame.mixer.Channel":[[38,8,1,"","fadeout"],[38,8,1,"","get_busy"],[38,8,1,"","get_endevent"],[38,8,1,"","get_queue"],[38,8,1,"","get_sound"],[38,8,1,"","get_volume"],[38,8,1,"","pause"],[38,8,1,"","play"],[38,8,1,"","queue"],[38,8,1,"","set_endevent"],[38,8,1,"","set_volume"],[38,8,1,"","stop"],[38,8,1,"","unpause"]],"pygame.mixer.Sound":[[38,8,1,"","fadeout"],[38,8,1,"","get_length"],[38,8,1,"","get_num_channels"],[38,8,1,"","get_raw"],[38,8,1,"","get_volume"],[38,8,1,"","play"],[38,8,1,"","set_volume"],[38,8,1,"","stop"]],"pygame.mixer.music":[[40,9,1,"","fadeout"],[40,9,1,"","get_busy"],[40,9,1,"","get_endevent"],[40,9,1,"","get_pos"],[40,9,1,"","get_volume"],[40,9,1,"","load"],[40,9,1,"","pause"],[40,9,1,"","play"],[40,9,1,"","queue"],[40,9,1,"","rewind"],[40,9,1,"","set_endevent"],[40,9,1,"","set_pos"],[40,9,1,"","set_volume"],[40,9,1,"","stop"],[40,9,1,"","unload"],[40,9,1,"","unpause"]],"pygame.mouse":[[39,9,1,"","get_cursor"],[39,9,1,"","get_focused"],[39,9,1,"","get_pos"],[39,9,1,"","get_pressed"],[39,9,1,"","get_rel"],[39,9,1,"","get_visible"],[39,9,1,"","set_cursor"],[39,9,1,"","set_pos"],[39,9,1,"","set_visible"]],"pygame.pixelcopy":[[43,9,1,"","array_to_surface"],[43,9,1,"","make_surface"],[43,9,1,"","map_array"],[43,9,1,"","surface_to_array"]],"pygame.scrap":[[46,9,1,"","contains"],[46,9,1,"","get"],[46,9,1,"","get_init"],[46,9,1,"","get_types"],[46,9,1,"","init"],[46,9,1,"","lost"],[46,9,1,"","put"],[46,9,1,"","set_mode"]],"pygame.sndarray":[[49,9,1,"","array"],[49,9,1,"","get_arraytype"],[49,9,1,"","get_arraytypes"],[49,9,1,"","make_sound"],[49,9,1,"","samples"],[49,9,1,"","use_arraytype"]],"pygame.sprite":[[50,6,1,"","DirtySprite"],[50,6,1,"","Group"],[50,9,1,"","GroupSingle"],[50,6,1,"","LayeredDirty"],[50,6,1,"","LayeredUpdates"],[50,9,1,"","OrderedUpdates"],[50,6,1,"","RenderClear"],[50,6,1,"","RenderPlain"],[50,6,1,"","RenderUpdates"],[50,6,1,"","Sprite"],[50,6,1,"","WeakDirtySprite"],[50,6,1,"","WeakSprite"],[50,9,1,"","collide_circle"],[50,9,1,"","collide_circle_ratio"],[50,9,1,"","collide_mask"],[50,9,1,"","collide_rect"],[50,9,1,"","collide_rect_ratio"],[50,9,1,"","groupcollide"],[50,9,1,"","spritecollide"],[50,9,1,"","spritecollideany"]],"pygame.sprite.Group":[[50,8,1,"","add"],[50,8,1,"","clear"],[50,8,1,"","copy"],[50,8,1,"","draw"],[50,8,1,"","empty"],[50,8,1,"","has"],[50,8,1,"","remove"],[50,8,1,"","sprites"],[50,8,1,"","update"]],"pygame.sprite.LayeredDirty":[[50,8,1,"","change_layer"],[50,8,1,"","clear"],[50,8,1,"","draw"],[50,8,1,"","get_clip"],[50,8,1,"","repaint_rect"],[50,8,1,"","set_clip"],[50,8,1,"","set_timing_threshold"],[50,8,1,"","set_timing_treshold"]],"pygame.sprite.LayeredUpdates":[[50,8,1,"","add"],[50,8,1,"","change_layer"],[50,8,1,"","draw"],[50,8,1,"","get_bottom_layer"],[50,8,1,"","get_layer_of_sprite"],[50,8,1,"","get_sprite"],[50,8,1,"","get_sprites_at"],[50,8,1,"","get_sprites_from_layer"],[50,8,1,"","get_top_layer"],[50,8,1,"","get_top_sprite"],[50,8,1,"","layers"],[50,8,1,"","move_to_back"],[50,8,1,"","move_to_front"],[50,8,1,"","remove_sprites_of_layer"],[50,8,1,"","sprites"],[50,8,1,"","switch_layer"]],"pygame.sprite.RenderUpdates":[[50,8,1,"","draw"]],"pygame.sprite.Sprite":[[50,8,1,"","add"],[50,8,1,"","alive"],[50,8,1,"","groups"],[50,8,1,"","kill"],[50,8,1,"","remove"],[50,8,1,"","update"]],"pygame.surfarray":[[52,9,1,"","array2d"],[52,9,1,"","array3d"],[52,9,1,"","array_alpha"],[52,9,1,"","array_blue"],[52,9,1,"","array_colorkey"],[52,9,1,"","array_green"],[52,9,1,"","array_red"],[52,9,1,"","blit_array"],[52,9,1,"","get_arraytype"],[52,9,1,"","get_arraytypes"],[52,9,1,"","make_surface"],[52,9,1,"","map_array"],[52,9,1,"","pixels2d"],[52,9,1,"","pixels3d"],[52,9,1,"","pixels_alpha"],[52,9,1,"","pixels_blue"],[52,9,1,"","pixels_green"],[52,9,1,"","pixels_red"],[52,9,1,"","use_arraytype"]],"pygame.tests":[[53,9,1,"","run"]],"pygame.time":[[54,6,1,"","Clock"],[54,9,1,"","delay"],[54,9,1,"","get_ticks"],[54,9,1,"","set_timer"],[54,9,1,"","wait"]],"pygame.time.Clock":[[54,8,1,"","get_fps"],[54,8,1,"","get_rawtime"],[54,8,1,"","get_time"],[54,8,1,"","tick"],[54,8,1,"","tick_busy_loop"]],"pygame.transform":[[56,9,1,"","average_color"],[56,9,1,"","average_surfaces"],[56,9,1,"","chop"],[56,9,1,"","flip"],[56,9,1,"","get_smoothscale_backend"],[56,9,1,"","grayscale"],[56,9,1,"","laplacian"],[56,9,1,"","rotate"],[56,9,1,"","rotozoom"],[56,9,1,"","scale"],[56,9,1,"","scale2x"],[56,9,1,"","scale_by"],[56,9,1,"","set_smoothscale_backend"],[56,9,1,"","smoothscale"],[56,9,1,"","smoothscale_by"],[56,9,1,"","threshold"]],"pygame.version":[[44,11,1,"","SDL"],[44,11,1,"","rev"],[44,11,1,"","ver"],[44,11,1,"","vernum"]],pgBuffer_AsArrayInterface:[[1,2,1,"c.pgBuffer_AsArrayInterface","view_p"]],pgBuffer_AsArrayStruct:[[1,2,1,"c.pgBuffer_AsArrayStruct","view_p"]],pgBuffer_Release:[[1,2,1,"c.pgBuffer_Release","pg_view_p"]],pgBufproxy_Check:[[2,2,1,"c.pgBufproxy_Check","x"]],pgBufproxy_GetParent:[[2,2,1,"c.pgBufproxy_GetParent","obj"]],pgBufproxy_New:[[2,2,1,"c.pgBufproxy_New","get_buffer"],[2,2,1,"c.pgBufproxy_New","obj"]],pgBufproxy_Trip:[[2,2,1,"c.pgBufproxy_Trip","obj"]],pgChannel_AsInt:[[7,2,1,"c.pgChannel_AsInt","x"]],pgChannel_Check:[[7,2,1,"c.pgChannel_Check","obj"]],pgChannel_New:[[7,2,1,"c.pgChannel_New","channelnum"]],pgColor_Check:[[3,2,1,"c.pgColor_Check","obj"]],pgColor_New:[[3,2,1,"c.pgColor_New","rgba"]],pgColor_NewLength:[[3,2,1,"c.pgColor_NewLength","length"],[3,2,1,"c.pgColor_NewLength","rgba"]],pgDict_AsBuffer:[[1,2,1,"c.pgDict_AsBuffer","dict"],[1,2,1,"c.pgDict_AsBuffer","flags"],[1,2,1,"c.pgDict_AsBuffer","pg_view_p"]],pgEventObject:[[5,3,1,"c.pgEventObject.type","type"]],pgEvent_Check:[[5,2,1,"c.pgEvent_Check","x"]],pgEvent_FillUserEvent:[[5,2,1,"c.pgEvent_FillUserEvent","e"],[5,2,1,"c.pgEvent_FillUserEvent","event"]],pgEvent_New2:[[5,2,1,"c.pgEvent_New2","dict"],[5,2,1,"c.pgEvent_New2","type"]],pgEvent_New:[[5,2,1,"c.pgEvent_New","event"]],pgFont_Check:[[6,2,1,"c.pgFont_Check","x"]],pgFont_IS_ALIVE:[[6,2,1,"c.pgFont_IS_ALIVE","o"]],pgFont_New:[[6,2,1,"c.pgFont_New","filename"],[6,2,1,"c.pgFont_New","font_index"]],pgLifetimeLockObject:[[12,3,1,"c.pgLifetimeLockObject.lockobj","lockobj"],[12,3,1,"c.pgLifetimeLockObject.surface","surface"]],pgLifetimeLock_Check:[[12,2,1,"c.pgLifetimeLock_Check","x"]],pgObject_GetBuffer:[[1,2,1,"c.pgObject_GetBuffer","flags"],[1,2,1,"c.pgObject_GetBuffer","obj"],[1,2,1,"c.pgObject_GetBuffer","pg_view_p"]],pgRWops_FromFileObject:[[9,2,1,"c.pgRWops_FromFileObject","obj"]],pgRWops_FromObject:[[9,2,1,"c.pgRWops_FromObject","extptr"],[9,2,1,"c.pgRWops_FromObject","obj"]],pgRWops_IsFileObject:[[9,2,1,"c.pgRWops_IsFileObject","rw"]],pgRWops_ReleaseObject:[[9,2,1,"c.pgRWops_ReleaseObject","context"]],pgRectObject:[[8,3,1,"c.pgRectObject.r","r"]],pgRect_AsRect:[[8,2,1,"c.pgRect_AsRect","obj"]],pgRect_Check:[[8,2,1,"c.pgRect_Check","obj"]],pgRect_FromObject:[[8,2,1,"c.pgRect_FromObject","obj"],[8,2,1,"c.pgRect_FromObject","temp"]],pgRect_New4:[[8,2,1,"c.pgRect_New4","h"],[8,2,1,"c.pgRect_New4","w"],[8,2,1,"c.pgRect_New4","x"],[8,2,1,"c.pgRect_New4","y"]],pgRect_New:[[8,2,1,"c.pgRect_New","r"]],pgRect_Normalize:[[8,2,1,"c.pgRect_Normalize","rect"]],pgSound_AsChunk:[[7,2,1,"c.pgSound_AsChunk","x"]],pgSound_Check:[[7,2,1,"c.pgSound_Check","obj"]],pgSound_New:[[7,2,1,"c.pgSound_New","chunk"]],pgSurface_AsSurface:[[11,2,1,"c.pgSurface_AsSurface","x"]],pgSurface_Blit:[[11,2,1,"c.pgSurface_Blit","dstobj"],[11,2,1,"c.pgSurface_Blit","dstrect"],[11,2,1,"c.pgSurface_Blit","srcobj"],[11,2,1,"c.pgSurface_Blit","srcrect"],[11,2,1,"c.pgSurface_Blit","the_args"]],pgSurface_Check:[[11,2,1,"c.pgSurface_Check","x"]],pgSurface_Lock:[[12,2,1,"c.pgSurface_Lock","surfobj"]],pgSurface_LockBy:[[12,2,1,"c.pgSurface_LockBy","lockobj"],[12,2,1,"c.pgSurface_LockBy","surfobj"]],pgSurface_LockLifetime:[[12,2,1,"c.pgSurface_LockLifetime","lockobj"],[12,2,1,"c.pgSurface_LockLifetime","surfobj"]],pgSurface_New2:[[11,2,1,"c.pgSurface_New2","owner"],[11,2,1,"c.pgSurface_New2","s"]],pgSurface_New:[[11,2,1,"c.pgSurface_New","s"]],pgSurface_Prep:[[12,2,1,"c.pgSurface_Prep","surfobj"]],pgSurface_UnLock:[[12,2,1,"c.pgSurface_UnLock","surfobj"]],pgSurface_UnLockBy:[[12,2,1,"c.pgSurface_UnLockBy","lockobj"],[12,2,1,"c.pgSurface_UnLockBy","surfobj"]],pgSurface_Unprep:[[12,2,1,"c.pgSurface_Unprep","surfobj"]],pgVidInfo_AsVidInfo:[[4,2,1,"c.pgVidInfo_AsVidInfo","obj"]],pgVidInfo_Check:[[4,2,1,"c.pgVidInfo_Check","x"]],pgVidInfo_New:[[4,2,1,"c.pgVidInfo_New","i"]],pg_EncodeFilePath:[[9,2,1,"c.pg_EncodeFilePath","eclass"],[9,2,1,"c.pg_EncodeFilePath","obj"]],pg_EncodeString:[[9,2,1,"c.pg_EncodeString","eclass"],[9,2,1,"c.pg_EncodeString","encoding"],[9,2,1,"c.pg_EncodeString","errors"],[9,2,1,"c.pg_EncodeString","obj"]],pg_FloatFromObj:[[1,2,1,"c.pg_FloatFromObj","obj"],[1,2,1,"c.pg_FloatFromObj","val"]],pg_FloatFromObjIndex:[[1,2,1,"c.pg_FloatFromObjIndex","index"],[1,2,1,"c.pg_FloatFromObjIndex","obj"],[1,2,1,"c.pg_FloatFromObjIndex","val"]],pg_IntFromObj:[[1,2,1,"c.pg_IntFromObj","obj"],[1,2,1,"c.pg_IntFromObj","val"]],pg_IntFromObjIndex:[[1,2,1,"c.pg_IntFromObjIndex","index"],[1,2,1,"c.pg_IntFromObjIndex","obj"],[1,2,1,"c.pg_IntFromObjIndex","val"]],pg_RGBAFromObj:[[1,2,1,"c.pg_RGBAFromObj","RGBA"],[1,2,1,"c.pg_RGBAFromObj","obj"]],pg_RegisterQuit:[[1,2,1,"c.pg_RegisterQuit","f"]],pg_SetDefaultWindow:[[1,2,1,"c.pg_SetDefaultWindow","win"]],pg_SetDefaultWindowSurface:[[1,2,1,"c.pg_SetDefaultWindowSurface","screen"]],pg_TwoFloatsFromObj:[[1,2,1,"c.pg_TwoFloatsFromObj","obj"],[1,2,1,"c.pg_TwoFloatsFromObj","val1"],[1,2,1,"c.pg_TwoFloatsFromObj","val2"]],pg_TwoIntsFromObj:[[1,2,1,"c.pg_TwoIntsFromObj","obj"],[1,2,1,"c.pg_TwoIntsFromObj","v2"],[1,2,1,"c.pg_TwoIntsFromObj","val1"]],pg_UintFromObj:[[1,2,1,"c.pg_UintFromObj","obj"],[1,2,1,"c.pg_UintFromObj","val"]],pg_UintFromObjIndex:[[1,2,1,"c.pg_UintFromObjIndex","_index"],[1,2,1,"c.pg_UintFromObjIndex","obj"],[1,2,1,"c.pg_UintFromObjIndex","val"]],pg_buffer:[[1,3,1,"c.pg_buffer.consumer","consumer"],[1,3,1,"c.pg_buffer.release_buffer","release_buffer"],[1,3,1,"c.pg_buffer.view","view"]],pg_mod_autoinit:[[1,2,1,"c.pg_mod_autoinit","modname"]],pg_mod_autoquit:[[1,2,1,"c.pg_mod_autoquit","modname"]],pygame:[[17,6,1,"","BufferProxy"],[20,6,1,"","Color"],[41,6,1,"","Overlay"],[42,6,1,"","PixelArray"],[45,6,1,"","Rect"],[51,6,1,"","Surface"],[18,5,0,"-","camera"],[19,5,0,"-","cdrom"],[22,5,0,"-","cursors"],[23,5,0,"-","display"],[24,5,0,"-","draw"],[44,9,1,"","encode_file_path"],[44,9,1,"","encode_string"],[44,10,1,"","error"],[25,5,0,"-","event"],[26,5,0,"-","examples"],[27,5,0,"-","fastevent"],[28,5,0,"-","font"],[29,5,0,"-","freetype"],[44,9,1,"","get_error"],[44,9,1,"","get_init"],[44,9,1,"","get_sdl_byteorder"],[44,9,1,"","get_sdl_version"],[30,5,0,"-","gfxdraw"],[31,5,0,"-","image"],[44,9,1,"","init"],[32,5,0,"-","joystick"],[33,5,0,"-","key"],[34,5,0,"-","locals"],[35,5,0,"-","mask"],[36,5,0,"-","math"],[37,5,0,"-","midi"],[38,5,0,"-","mixer"],[39,5,0,"-","mouse"],[43,5,0,"-","pixelcopy"],[44,9,1,"","quit"],[44,9,1,"","register_quit"],[46,5,0,"-","scrap"],[44,9,1,"","set_error"],[49,5,0,"-","sndarray"],[50,5,0,"-","sprite"],[52,5,0,"-","surfarray"],[53,5,0,"-","tests"],[54,5,0,"-","time"],[56,5,0,"-","transform"],[44,5,0,"-","version"]]},objnames:{"0":["c","macro","C macro"],"1":["c","function","C function"],"10":["py","exception","Python exception"],"11":["py","data","Python data"],"2":["c","functionParam","C function parameter"],"3":["c","member","C member"],"4":["c","type","C type"],"5":["py","module","Python module"],"6":["py","class","Python class"],"7":["py","attribute","Python attribute"],"8":["py","method","Python method"],"9":["py","function","Python function"]},objtypes:{"0":"c:macro","1":"c:function","10":"py:exception","11":"py:data","2":"c:functionParam","3":"c:member","4":"c:type","5":"py:module","6":"py:class","7":"py:attribute","8":"py:method","9":"py:function"},terms:{"0":[1,2,5,6,9,11,15,17,18,19,20,22,23,24,25,26,28,29,30,31,32,33,35,36,37,38,39,40,41,42,43,44,45,47,48,50,51,52,54,55,56,57,58,59,62,63,64,65,66,67,68,69,70,71,72,73,75,76,77,78,79,80,81,84,85,86,88,89],"02778":29,"08333":29,"0\uac1c":[78,79],"0\ucc28\uc6d0":81,"0d":73,"0dev11":32,"0x00":20,"0x00000000":51,"0x00000001":51,"0x00000004":51,"0x00000100":51,"0x00001000":51,"0x00002000":51,"0x00004000":51,"0x00010000":51,"0x01000000":51,"0x10":37,"0x10000":29,"0x10ffff":29,"0x11":37,"0x12":37,"0x13":37,"0x7d":37,"0x90":37,"0xaacce":42,"0xc0":37,"0xd800":29,"0xdfff":29,"0xf0":37,"0xf7":37,"0xff":20,"0xff00ff":42,"0xffff":23,"0xrrggbb":20,"0xrrggbbaa":20,"1":[1,2,3,5,8,11,13,15,16,17,18,20,22,23,24,25,26,28,29,30,31,33,35,36,37,38,39,40,42,43,44,45,46,47,48,49,50,51,52,54,55,56,57,58,59,60,62,63,64,65,66,67,68,69,70,71,72,73,75,76,77,78,79,80,81,83,84],"10":[23,24,26,32,35,36,45,54,56,58,62,63,65,66,68,69,70,71,72,73,76,77,78,79,80,81,84,85,88,89],"100":[20,24,36,37,51,57,62,65,84],"1000":[15,50,54],"101":16,"1024":[37,38],"105":57,"1080":[23,59],"1080p":23,"10\ub610\ub294":79,"10\uc758":76,"10\uc774":77,"10th":35,"11":[32,68,69,76,77],"113":24,"114":42,"115":24,"117":26,"11\uc744":77,"11\uc758":76,"11\uc774":77,"12":[10,28,29,32,44,58,66,68,76],"120":22,"1234":44,"125":24,"127":[35,37,71,72,73,79,80,81],"128":65,"1280":[15,58,66,84],"13":[32,63,65,68,76,89],"135":24,"14":[25,32,47,68,76],"140":[67,68,69,70,75,76,77,78],"145":57,"14\uc758":76,"15":[24,28,32,36,45,51,58,66,68,69,76,77],"150":[24,45,85],"1561":16,"15924":28,"15\uc758":76,"16":[14,22,23,25,28,29,32,38,49,59,65,68,76],"1617":16,"16711680":59,"16bit":38,"17":[63,68,76],"170":[42,57,58,66],"179":24,"17\uc5d0\uc11c\uc758":76,"18":[24,25,36,58,63,66,68,76],"187":[58,66],"19":[68,76],"192":84,"1920":[23,59],"19\ub294":76,"19\uc5d0\uc11c":76,"1\uac1c":78,"1\uac1c\uc758":76,"1\uacfc":77,"1\uc778":75,"1\uc778\uc9c0":81,"1\uc904\uc9dc\ub9ac":76,"1\ucc28\uc6d0":81,"1\ucd08\uc5d0":77,"1d":[42,73],"1e":36,"1s":62,"1x1":37,"2":[1,8,11,14,15,17,18,19,20,22,23,24,25,26,27,28,29,30,31,33,35,36,37,38,39,40,41,42,43,44,45,47,50,51,52,54,55,56,57,58,61,63,65,66,67,68,69,70,71,72,73,75,76,77,78,79,80,81,83,84],"20":[22,24,28,36,45,56,65,68,71,72,73,76,79,80,81,84],"200":[24,45,63],"2000":[15,63,84],"20000":37,"2001":[16,63],"2004":18,"2021":16,"2022":84,"204":42,"20500":37,"20\uc77c":79,"20\uc904\uc9dc\ub9ac":76,"21":[37,63],"210":24,"214":16,"22":49,"220":[24,67,68,69,70,75,76,77,78],"22000":49,"22050":38,"225":24,"23":63,"235":[58,66],"238":[42,58,66],"2380":23,"24":[17,18,22,24,28,31,42,51,52,56,63,65],"240":[63,68,69,70,71,72,73,76,77,78,79,80,81],"24x24":22,"25":[32,56,58,66],"250":[24,85],"255":[1,20,28,29,30,32,35,42,43,50,51,56,57,58,59,65,68,69,70,71,72,73,76,77,78,79,80,81,84,85],"256":[23,37,51],"260":24,"27":37,"270":[72,73,80,81],"29":16,"299":42,"2\uac1c\ub97c":80,"2\uac1c\uc758":78,"2\ucc28\uc6d0":81,"2d":[15,35,42,43,48,52,63,64,65,68,73,76,84],"2d\uc6a9":76,"2pre":36,"2s":62,"2x2":65,"3":[1,16,17,18,20,22,23,24,25,28,30,31,32,33,36,37,38,39,42,43,44,45,47,50,51,56,61,62,63,64,65,67,68,69,70,71,73,76,77,78,79,81,83,84],"30":[22,24,29,30,32,36,38,45,53,57,63,71,84],"300":[15,24,45],"3072":38,"30\uc73c\ub85c":79,"315":29,"32":[1,14,17,18,28,29,31,35,38,51,52,56,59,65,68,69,70,71,72,73,76,77,78,79,80,81],"320":[63,68,69,70,71,72,73,76,77,78,79,80,81],"325":[72,73,80,81],"32767":47,"32768":47,"32x32":23,"33":65,"35":74,"359":29,"35\ub144":82,"36":[29,85],"360":[20,29,36,47,58,66],"390":29,"3\uac1c\uc758":[76,79],"3d":[23,26,43,52,63,65,67],"3f":32,"3rd":63,"3x3":65,"4":[1,3,8,17,20,24,25,28,29,33,36,37,38,39,42,47,51,56,57,58,59,60,61,62,63,65,66,68,69,70,71,72,73,76,77,78,79,80,81,83,84,86,89],"40":[15,16,22,24,54,56,62,63,71,72,73,79,80,81,84],"400":[22,23,24,57],"4096":[37,38],"42":24,"425":[72,73,80,81],"4321":44,"438":16,"44100":38,"45":[29,72,73,80,81],"47":89,"480":[18,26,39,48,57,58,59,62,66,68,69,70,71,72,73,76,77,78,79,80,81,89],"480\uc73c\ub85c":76,"4\uac1c\uc758":[76,79],"4k":23,"4th":65,"5":[13,20,23,24,25,29,33,35,36,37,38,39,40,42,44,45,46,49,50,57,58,61,62,63,65,66,68,69,70,71,72,73,76,77,78,79,80,81,83,89],"50":[16,22,24,26,36,45,57,65,73,81,84,85],"500":[32,45],"500m":37,"512":38,"55":56,"56":24,"587":42,"5\uac00":77,"5\uac1c\uc758":76,"5\uc5d0":78,"5x5":[73,81],"6":[24,26,32,33,36,38,44,50,61,62,65,68,69,70,71,73,76,77,78,79,81,83],"60":[15,16,22,24,37,38,39,58,62,66,69,71,72,73,77,79,80,81,84,89],"600":[22,59,62],"60\uc774\ub77c\ub294":77,"63":20,"64":[20,29,56,58,66],"640":[16,18,26,39,48,57,59,62,68,69,70,71,72,73,76,77,78,79,80,81,89],"640x480":[23,62,65],"65":[37,56],"65280":59,"6\uc744":79,"6x":84,"7":[23,32,33,43,44,63,65,68,69,70,71,76,77,78,79,83],"70":24,"700":[23,32],"72":29,"720":[15,29,84],"75":[22,24,69,77],"7\uc5d0\uc11c":79,"7\uc758":76,"8":[14,17,18,20,22,23,24,26,28,29,30,31,32,33,35,38,42,43,44,46,49,50,51,52,54,56,59,62,63,65,68,69,70,76,77,78,83,89],"80":[24,50,58,66],"800":59,"8191":37,"8192":37,"8\uc758":76,"8bit":38,"9":[13,15,17,18,20,23,25,26,29,30,32,33,35,36,37,38,40,42,43,44,45,46,47,51,52,56,57,65,68,69,70,76,77,78],"90":[24,35,36,38,56,57,58,66,89],"97":33,"9\uc758":76,"\uac00":[76,77,81],"\uac00\ub2a5":80,"\uac00\ub3c5\uc131\uc744":76,"\uac00\ubcf4\uc790":78,"\uac00\uc18d":77,"\uac00\uc7a5":[76,79,82],"\uac00\uc815\ud558\uba74":76,"\uac00\uc815\ud574":75,"\uac00\uc9c0\uace0":[75,78,81],"\uac00\uc9c0\uae30":76,"\uac00\uc9c0\ub294":76,"\uac00\uc9c0\ubbc0\ub85c":[76,79],"\uac00\uc9c4\ub2e4":[76,80],"\uac00\uc9c4\ub2e4\ub294":75,"\uac00\uc9c8":82,"\uac01\uac01":79,"\uac01\uac01\uc758":79,"\uac04\ub2e8\ud558\ub2e4":81,"\uac10\uc18c\uc2dc\ud0a4\ub294":80,"\uac10\uc18c\ud55c\ub2e4":81,"\uac12":79,"\uac12\ub9cc\uc774":79,"\uac12\uc740":[76,79],"\uac12\uc744":[76,79,80],"\uac12\uc774":79,"\uac12\uc774\uace0":79,"\uac16\ub294":[81,82],"\uac19\ub2e4":[75,76,82],"\uac19\uc544":[77,81],"\uac19\uc740":[76,77,82],"\uac19\uc74c":81,"\uac19\uc774":[76,79],"\uac1c\ub150\uc740":82,"\uac1c\ub150\uc744":77,"\uac1c\ub150\uc774\ub2e4":82,"\uac1c\ubc1c\uc790\uac00":75,"\uac1c\uc120\uc758":81,"\uac1c\uc218\ub97c":81,"\uac1c\uc218\ub9cc\ud07c":79,"\uac1d\uccb4":[76,78],"\uac1d\uccb4\uc5d0":76,"\uac1d\uccb4\uc758":76,"\uac70\uc758":[75,76],"\uac71\uc815\ud558\uc9c0":82,"\uac78\ub9ac\ub294":76,"\uac80\uc740":[79,81],"\uac80\uc740\ube14\ub85d":15,"\uac83":[75,76,78],"\uac83\uacfc":[80,82],"\uac83\ub4e4\uc774":81,"\uac83\ub4e4\uc774\ub2e4":76,"\uac83\ubcf4\ub2e4":79,"\uac83\uc5d0":[75,77,78],"\uac83\uc5d0\ub9cc":75,"\uac83\uc740":[76,77,78,79,80,82],"\uac83\uc744":79,"\uac83\uc774":[75,76,79,80],"\uac83\uc774\uae30":78,"\uac83\uc774\ub2e4":[75,76,77,78,79,80,81,82],"\uac83\uc778\uac00":80,"\uac83\ucc98\ub7fc":[77,80],"\uac8c\uc784":[75,76,77,78,81,82],"\uac8c\uc784\ub3c4":[75,82],"\uac8c\uc784\ub9cc\uc758":82,"\uac8c\uc784\uc5d0\uc11c\uc758":79,"\uac8c\uc784\uc5d0\uc120":77,"\uac8c\uc784\uc5d4\uc9c4":75,"\uac8c\uc784\uc5d4\uc9c4\uc774\ub098":75,"\uac8c\uc784\uc740":[75,78,81],"\uac8c\uc784\uc744":[75,78,82],"\uac8c\uc784\uc758":[75,78],"\uac8c\uc784\uc774":[75,77,78,80,81,82],"\uac8c\uc784\uc774\ub098":82,"\uac8c\uc784\uc774\ub2e4":81,"\uac8c\uc784\uc774\ub77c\uace0":78,"\uac8c\uc784\uc774\ubbc0\ub85c":76,"\uac8c\uc784\ud310":83,"\uac8c\uc784\ud310\uc740":81,"\uac8c\uc784\ud310\uc744":81,"\uacaa\uc5b4":82,"\uacb0\uacfc":[76,77,78],"\uacb0\uacfc\uac00":77,"\uacb0\uacfc\ub294":[78,81],"\uacb0\uacfc\ub97c":77,"\uacb0\uacfc\ubb3c\ub4e4\uc744":76,"\uacb0\uacfc\ubb3c\uc740":76,"\uacb0\ub860\uc774":82,"\uacb0\uc815\ud560":76,"\uacbd\uc6b0":[76,78,79,80],"\uacbd\uc6b0\ub97c":78,"\uacbd\uc6b0\uc758":82,"\uacbd\ud5d8\uc774":78,"\uacc4\uc0b0\ub9cc":76,"\uacc4\uc0b0\uc744":80,"\uacc4\uc0b0\ud558\uae30":77,"\uacc4\uc0b0\ud574\uc57c":81,"\uacc4\uc18d":[75,76,78],"\uace0":81,"\uace0\uae09":75,"\uace0\ub824\ub418\uc5c8\uc744":82,"\uace0\ub824\ub418\uc9c0":77,"\uace0\ub824\ud558\uc5ec":76,"\uace0\ub974\ub294":81,"\uace0\uc815":77,"\uace0\uc815\ub418\uc5b4":[76,79],"\uace0\uc815\ub41c":76,"\uace0\uc815\ub420":77,"\uace0\uc815\uc2dc\ucf1c":77,"\uace0\uc815\uc2dc\ud0a4\ub294":77,"\uace0\uc815\uc2dc\ud0a8\ub2e4":76,"\uace0\uc815\ud558\ub294":77,"\uacf5\uac04":76,"\uacf5\uac04\uc0c1\uc5d0\uc11c\uc758":75,"\uacf5\uac04\uc744":[76,80],"\uacf5\uc774\ub098":77,"\uacfc":[76,80],"\uad00\ub828":75,"\uad6c\uc131":76,"\uad6c\uc131\ub41c\ub2e4":75,"\uad6c\uc131\ud560":75,"\uad6c\uc2dd\uc774\uace0":75,"\uad6c\uc5ed\uc744":76,"\uad6c\uc5ed\uc758":76,"\uad6c\uccb4\uc801\uc778":[78,80],"\uad6c\ud604\ud55c":[81,82],"\uad6c\ud604\ud55c\ub2e4\uba74":81,"\uad6c\ud604\ud560":82,"\uaddc\uce59":[78,82],"\uaddc\uce59\uc740":81,"\uaddc\uce59\uc744":[81,82],"\uaddc\uce59\uc774":82,"\uadf8":[75,76,77,79,80,81],"\uadf8\uac83\uc740":79,"\uadf8\uac83\uc774":[78,82],"\uadf8\uac83\uc774\ub2e4":76,"\uadf8\ub2e4\uc9c0":76,"\uadf8\ub798\uc11c":[75,76,77],"\uadf8\ub798\ud53d":75,"\uadf8\ub798\ud53d\uc744":75,"\uadf8\ub7ec\ub098":[77,78,82],"\uadf8\ub7ec\uba74":[75,77,81],"\uadf8\ub7ec\ubbc0\ub85c":[76,77,80,82],"\uadf8\ub7f0\uac00":78,"\uadf8\ub807\ub2e4\uba74":[76,77],"\uadf8\ub807\uc9c0":80,"\uadf8\ub824\uc9c0\uace0":76,"\uadf8\ub824\uc9c0\ub294":76,"\uadf8\ub824\uc9c4\ub2e4":81,"\uadf8\ub9ac\uace0":[75,76,77],"\uadf8\ub9ac\uae30":75,"\uadf8\ub9ac\ub294":[76,79],"\uadf8\ub9b0\ub2e4":[79,80],"\uadf9\uc18c\uc218\ub9cc\uc744":82,"\uae30\ub2a5":77,"\uae30\ub2a5\uc744":[76,77],"\uae30\ub85d\ud574\uc57c":80,"\uae30\ubc18":76,"\uae30\ubc18\uc73c\ub85c":76,"\uae30\ubc18\ud558\uc600\uae30":75,"\uae30\uc874\uc758":82,"\uae38\uc774\ub97c":76,"\uae4c\uba39\uc5b4\uc120":76,"\uae5c\ube61\uac70\ub9ac\ub294":75,"\uaf64":76,"\ub049\uaca8":75,"\ub05d\ub09c":76,"\ub05d\uc774":82,"\ub098":81,"\ub098\uac8c":82,"\ub098\ub220\uc9c8":76,"\ub098\ub294":78,"\ub098\uba74":76,"\ub098\uc544\uc84c\ub2e4":79,"\ub098\uc911\uc5d0":[76,77,78],"\ub098\ud0c0\ub0b8\ub2e4":80,"\ub09c\ub2e4":82,"\ub09c\uc218":82,"\ub09c\uc218\uac00":82,"\ub09c\uc218\uae4c\uc9c0":82,"\ub0ab\ub2e4":75,"\ub0b4\ubd80":[76,78],"\ub0b4\ubd80\ub97c":80,"\ub0b4\ubd80\uc5d0\uc11c":80,"\ub0b4\ubd80\uc600\ub2e4\uba74":80,"\ub0b4\uc5d0\uc11c":[77,81,82],"\ub0b4\uc6a9":76,"\ub0b4\uc6a9\uacfc":76,"\ub0b4\uc6a9\uc740":80,"\ub108\ubb34":77,"\ub118\uac8c":82,"\ub123\ub294\ub2e4\uba74":81,"\ub123\uc73c\uba74":81,"\ub124\ubc88\uc9f8":79,"\ub192\ub2e4\ub294":75,"\ub192\uc774\uae30":76,"\ub204\ub974\ub294":77,"\ub204\ub974\uba74":78,"\ub208\uc0ac\ud0dc":82,"\ub208\uc0ac\ud0dc\ub97c":82,"\ub20c\ub7ec":79,"\ub20c\ub824\uc788\ub294":78,"\ub20c\ub838\ub2e4":78,"\ub20c\ub9ac\uc9c0":78,"\ub20c\ub9b0":78,"\ub294":76,"\ub2a5\ub825\uc774\ub2e4":82,"\ub2e4\ub8e8\uaca0\ub2e4":78,"\ub2e4\ub8e8\uae30":78,"\ub2e4\ub918\ub2e4":82,"\ub2e4\ub974\uac8c":78,"\ub2e4\ub974\ub2e4":77,"\ub2e4\ub974\uc9c0":79,"\ub2e4\ub978":[76,78,82],"\ub2e4\uc2dc":79,"\ub2e4\uc591\uc131":78,"\ub2e4\uc591\ud788":81,"\ub2e4\uc74c":[76,79,80,81],"\ub2e4\uc911":77,"\ub2e4\ud589\ud788":75,"\ub2e8":77,"\ub2e8\uacc4\ub85c":78,"\ub2e8\uacc4\ub97c":76,"\ub2e8\uacc4\uc5d0\uc11c\uc758":78,"\ub2e8\uc0c9":76,"\ub2e8\uc21c\ud558\uae30":81,"\ub2e8\uc21c\ud558\ub2e4":[79,80],"\ub2e8\uc21c\ud558\uc9c0\ub9cc":81,"\ub2e8\uc21c\ud788":[78,81],"\ub2e8\uc5b4\ub294":78,"\ub2e8\uc810\uc740":77,"\ub2e8\uc810\uc774":75,"\ub2ec\ub77c\uc9c0\ubbc0\ub85c":77,"\ub2ec\ub77c\uc9c4\ub2e4":81,"\ub2ec\ub77c\uc9c8":78,"\ub2f4\uc558\ub294\ub370":79,"\ub2f9\uc5f0\ud55c":76,"\ub300\ub2e8\ud788":[81,82],"\ub300\ub85c":81,"\ub300\ubcf4\uac8c":75,"\ub300\uc0c1\uc5d0":82,"\ub300\uccb4\ud558\ub294\uac00":76,"\ub300\ud55c":76,"\ub354":[75,78,79,82],"\ub370":76,"\ub370\uc5d0\ub9cc":80,"\ub370\uc774\ud130":[78,81],"\ub370\uc774\ud130\uac00":76,"\ub370\uc774\ud130\ub4e4\uc744":79,"\ub370\uc774\ud130\ub97c":79,"\ub3c4":[76,78],"\ub3c4\uc6c0":78,"\ub3c4\uc6c0\uc774":78,"\ub3c4\uc911":76,"\ub3c4\ud615":75,"\ub3c4\ud615\uc744":79,"\ub3d9\uae30\ubd80\uc5ec":78,"\ub3d9\uc2dc\uc5d0":75,"\ub3d9\uc77c\ud55c":[76,79,80],"\ub3d9\uc77c\ud574\uc57c":80,"\ub3d9\uc791\ud558\ub3c4\ub85d":78,"\ub3d9\uce58\uad00\uacc4\ub77c\ub294":75,"\ub418\uae30":78,"\ub418\ub3cc\uc544\uac00\uc57c":76,"\ub418\uc5b4\uc57c\ub9cc":77,"\ub418\uc5c8\ub294\uc9c0":78,"\ub418\uc9c0":79,"\ub41c":[78,80],"\ub41c\ub2e4":[75,76,77,78,79,80,81,82],"\ub41c\ub2e4\uba74":82,"\ub420":[75,77,79,80],"\ub450":[79,80,81,82],"\ub450\uaed8":79,"\ub450\uaed8\ub9cc":80,"\ub450\ub294":[79,80],"\ub450\ub294\ub370":76,"\ub450\uba74":77,"\ub450\ubc88\uc9f8":[78,79],"\ub450\uc5c8\ub2e4":76,"\ub458":75,"\ub458\uc9f8":[75,80],"\ub4a4\uc5d0":78,"\ub4b7\ubd80\ubd84\uc5d0":77,"\ub4e4\uba74":79,"\ub4e4\uc5b4\uc11c":76,"\ub4e4\uc744":80,"\ub4f1":[75,78],"\ub4f1\uc740":82,"\ub4f1\uc758":75,"\ub514\ub809\ud1a0\ub9ac\uc5d0":76,"\ub514\uc2a4\ud50c\ub808\uc774":75,"\ub514\uc790\uc778\ud560":79,"\ub51c\ub808\ub9c8\uac00":75,"\ub51c\ub808\ub9c8\ub97c":75,"\ub51c\ub808\uc774":77,"\ub530\ub77c":[77,81],"\ub530\uc62c":79,"\ub530\uc838\uc11c":79,"\ub54c":[76,77,79,81,82],"\ub54c\ub9c8\ub2e4":79,"\ub54c\ub9cc":76,"\ub54c\ubb38\uc5d0":[75,76,77,78,81],"\ub54c\ubb38\uc774\ub2e4":[76,77,78,80,81],"\ub54c\uc758":79,"\ub610\ub294":[75,79,82],"\ub610\ud55c":[77,81],"\ub611\uac19\uc740":78,"\ub73b\uc774\ub2e4":78,"\ub77c\uace0":[78,82],"\ub77c\ub294":[76,82],"\ub77c\uc774\ube0c\ub7ec\ub9ac\uc774\uae30":75,"\ub77c\uc774\ube0c\ub7ec\ub9ac\uc774\ub2e4":75,"\ub80c\ub354\ub9c1":79,"\ub85c\uc9c1\uc740":79,"\ub85c\uc9c1\uc744":[76,78],"\ub85c\uc9c1\uc774":77,"\ub8e8\ud2b82":77,"\ub97c":[76,77,78,80],"\ub9c8\ub77c":82,"\ub9c8\uc6b0\uc2a4":[75,78,80],"\ub9c8\uc6b0\uc2a4\uac00":80,"\ub9c8\uc9c0\ub9c9\uc5d0":76,"\ub9c8\uc9c0\ub9c9\uc73c\ub85c":[78,79],"\ub9c8\ucc2c\uac00\uc9c0\uc774\ub2e4":82,"\ub9cc":75,"\ub9cc\ub4dc\ub294":[75,80,82],"\ub9cc\ub4e0":75,"\ub9cc\ub4e0\ub2e4\uace0":75,"\ub9cc\ub4e4":[75,79,82],"\ub9cc\ub4e4\uace0":81,"\ub9cc\ub4e4\uc5b4":[79,81],"\ub9cc\ub4e4\uc5b4\uc11c":82,"\ub9cc\ub4e4\uc5b4\uc57c":80,"\ub9cc\ub4e4\uc5b4\uc9c4":81,"\ub9cc\ub4e4\uc5b4\uc9c4\ub2e4\uba74":82,"\ub9cc\ub4e4\uc5c8\ub2e4":79,"\ub9cc\uc57d":[76,79,80,82],"\ub9cc\uc744":[76,79],"\ub9ce\ub2e4":81,"\ub9ce\uc73c\ubbc0\ub85c":77,"\ub9ce\uc740":81,"\ub9d0\uc774\ub2e4":76,"\ub9d0\ud558\ub294":78,"\ub9d0\ud55c":76,"\ub9d0\ud588\ub2e4":82,"\ub9d0\ud588\ub4ef":76,"\ub9de\ub294\uac00":78,"\ub9de\uc744":76,"\ub9e4\uac1c":79,"\ub9e4\uc6b0":[78,82],"\uba39\ud788\ub294":76,"\uba3c\uc800":[78,79],"\uba54\ubaa8\ub9ac":75,"\uba64\ubc84":76,"\uba85\ub839\uc5b4\uac00":78,"\uba87":77,"\uba87\uba87":[76,78],"\ubaa8\ub2c8\ud130":76,"\ubaa8\ub450":[75,76],"\ubaa8\ub4c8\ub4e4\uc744":76,"\ubaa8\ub4e0":[75,76,78,81,82],"\ubaa9\ub85d\uc740":78,"\ubaa9\ud45c\uac00":75,"\ubab8\uc758":78,"\ubb34\uc5b8\uac00\ub97c":[76,78],"\ubb34\uc5c7\uc744":77,"\ubb34\uc5c7\uc774\ub4e0\uc9c0":82,"\ubb34\uc5c7\uc778\uac00":[77,79,82],"\ubb34\uc5c7\uc778\uc9c0\ub294":79,"\ubb34\uc791\uc704\ub85c":81,"\ubb34\ud55c":76,"\ubb36\uc744":80,"\ubb38\uad6c\uc774\ub2e4":76,"\ubb38\uc790\uc5f4\uc740":76,"\ubb38\uc790\uc5f4\uc774\ub2e4":76,"\ubb38\uc7a5\ub4e4":76,"\ubb38\uc81c\uac00":[76,77],"\ubb38\uc81c\ub97c":81,"\ubb3c\ub860":[75,76,77,78,79],"\ubb54\uac00":80,"\ubbf8\uce58\uac8c":82,"\ubc0f":78,"\ubc14\uafb8\uace0":77,"\ubc14\uafb8\ub294":77,"\ubc14\uafb8\ub294\uac00":79,"\ubc14\uafb8\uba74":81,"\ubc14\uafbc":78,"\ubc14\uafc0":77,"\ubc14\uafd4":79,"\ubc14\ub00c\ub294\uac00":77,"\ubc14\ub00c\ub294\uc9c0\ub97c":77,"\ubc14\ub294":79,"\ubc14\ub85c":[77,82],"\ubc18\ub4dc\uc2dc":[77,78],"\ubc18\ubcf5\ubb38":76,"\ubc18\uc601":78,"\ubc18\ud544\uc218\uc801\uc73c\ub85c":76,"\ubc18\ud658":76,"\ubc18\ud658\ud55c\ub2e4":[76,81],"\ubc1c\uc0dd":76,"\ubc1c\uc0dd\ud558\uba74":76,"\ubc1c\uc0dd\ud55c":76,"\ubc1c\uc804\ub41c":75,"\ubc1c\ud718\ub41c":82,"\ubc29\ubc95":78,"\ubc29\ubc95\uc740":[78,79],"\ubc29\ubc95\uc744":[77,78],"\ubc29\ubc95\uc774\ub2e4":79,"\ubc29\uc2dd":75,"\ubc29\ud5a5\uc73c\ub85c":78,"\ubc29\ud5a5\ud0a4\ub97c":78,"\ubc30\uc5f4\uacfc":81,"\ubc30\uc5f4\uc5d0\uc11c":81,"\ubc30\uc5f4\uc740":81,"\ubc30\uc5f4\uc744":[76,81],"\ubc30\uc5f4\uc774":81,"\ubc30\uc5f4\ucc98\ub7fc":81,"\ubc30\uc6b0\uace0":[78,82],"\ubc30\uc6b0\ub294":[75,76],"\ubc30\uc6b4\ub2e4":78,"\ubc30\ud2c0\uc2ed":75,"\ubc84\ud2bc":81,"\ubc84\ud2bc\ub4e4":83,"\ubc84\ud2bc\ub4e4\uc740":80,"\ubc84\ud2bc\ub4e4\uc744":80,"\ubc84\ud2bc\uc744":[77,80,81],"\ubc84\ud2bc\uc758":80,"\ubc88":77,"\ubc94\uc704\ub294":80,"\ubc95\uc744":81,"\ubcc0\uacbd\ud558\uba74\uc11c":79,"\ubcc0\uc218":[76,79,80],"\ubcc0\uc218\uac00":[76,77,79,80],"\ubcc0\uc218\ub294":[76,79],"\ubcc0\uc218\ub3c4":80,"\ubcc0\uc218\ub4e4\uc744":80,"\ubcc0\uc218\ub4e4\uc774":76,"\ubcc0\uc218\ub85c":[79,80],"\ubcc0\uc218\ub97c":[76,77,79,80],"\ubcc0\uc218\uc640":78,"\ubcc0\uc218\uc758":79,"\ubcc0\uc218\uc774\uace0":79,"\ubcc0\uc218\uc774\ub2e4":79,"\ubcc0\uc704\uac00":77,"\ubcc0\uc704\ub294":77,"\ubcc0\uc704\ub9cc":77,"\ubcc0\ud55c\ub2e4\uba74":79,"\ubcc0\ud560":79,"\ubcf4\uace0":75,"\ubcf4\ub2e4":77,"\ubcf4\uba74":[77,80],"\ubcf4\uc544\ub77c":[78,79,82],"\ubcf4\uc774\ub294":80,"\ubcf4\uc774\uc9c4":81,"\ubcf4\uc778\ub2e4":77,"\ubcf4\uc778\ub2e4\ub294":[75,77],"\ubcf4\uc77c":77,"\ubcf4\uc790":[75,82],"\ubcf4\ud1b5":75,"\ubcf5\uc18c\uc218\uc88c\ud45c\ub97c":75,"\ubcf5\uc7a1\ub3c4\ub294":77,"\ubcf5\uc7a1\ub3c4\ub97c":77,"\ubcf5\uc7a1\ud558\ub2e4":76,"\ubcf5\uc7a1\ud55c":75,"\ubcf8\uaca9\uc801\uc73c\ub85c":79,"\ubcfc\ub9cc":75,"\ubd80":83,"\ubd80\ubd84\uc5d0\uc11c":78,"\ubd80\ubd84\uc73c\ub85c":76,"\ubd80\ubd84\uc758":81,"\ubd80\uc5ec\ud560":82,"\ubd84\uc11d\ud558\uc9c0":77,"\ubd88\uacfc\ud558\ub2e4":78,"\ubd88\uacfc\ud558\ubbc0\ub85c":77,"\ubd88\ub9b4":78,"\ubd88\uc5f0\uc18d\uc801":79,"\ube14\ub85d":81,"\ube14\ub85d\uc744":81,"\ube14\ub85d\uc758":81,"\ube44\uad50\ud558\uc5ec":78,"\ube44\ud45c\uc900":75,"\ube44\ud558\uba74":76,"\ube48\ub3c4\uc5d0":77,"\ube60\ub978":75,"\ube60\ub97c\uae4c":77,"\ube60\uc9c0\uba74":75,"\ube68\uac04":[76,79,81],"\ube68\uac04\ube14\ub85d":15,"\ube68\ub9ac":75,"\ubfcc\uc694\ubfcc\uc694":75,"\uc0ac\ub78c\ub4e4\uc774":82,"\uc0ac\ub78c\uc774":82,"\uc0ac\uc2e4":81,"\uc0ac\uc6a9\ub418\uc5c8\uae30":80,"\uc0ac\uc6a9\ub418\uc5c8\uc9c0\ub9cc":80,"\uc0ac\uc6a9\ub41c":79,"\uc0ac\uc6a9\uc790\uac00":[76,80],"\uc0ac\uc6a9\ud558\uae30":76,"\uc0ac\uc6a9\ud558\ub294":76,"\uc0ac\uc6a9\ud558\uc5ec":76,"\uc0ac\uc6a9\ud560":76,"\uc0ac\uc774\uc5d0\ub294":75,"\uc0ac\uc774\uc758":75,"\uc0ac\uc9c4":75,"\uc0b4\ud3b4\ubcf4\uc790":76,"\uc0bd\uc785\ud558\uba74":76,"\uc0c1\uc138\ud558\uac8c":79,"\uc0c1\uc218":80,"\uc0c1\uc218\ub4e4\uc744":76,"\uc0c1\ud0dc":78,"\uc0c1\ud0dc\ub97c":75,"\uc0c1\ud638\uc791\uc6a9\uc774":78,"\uc0c8\ub85c\uc6b4":[79,81,82],"\uc0c9":[75,76,79],"\uc0c9\uc0c1":[76,79],"\uc0c9\uc0c1\uacfc":76,"\uc0c9\uc0c1\uc740":[76,81],"\uc0c9\uc0c1\uc744":[76,81],"\uc0c9\uc0c1\uc758":81,"\uc0c9\uc774":76,"\uc0dd\uac01\uc77c":80,"\uc0dd\uac01\ud574":82,"\uc0dd\uac01\ud574\ubcf4\uba74":78,"\uc0dd\uac01\ud574\ubd10\ub77c":78,"\uc0dd\uacbc\ub2e4":78,"\uc0dd\uae38":76,"\uc0dd\uc131\ud558\uace0":76,"\uc11c\ub85c":76,"\uc120\uc5b8":76,"\uc120\uc5b8\ub418\uc5b4\uc57c":76,"\uc120\ud0dd\uc801\uc73c\ub85c":75,"\uc120\ud0dd\uc801\uc778":77,"\uc120\ud0dd\uc9c0\ub294":81,"\uc120\ud589\ub418\uc5b4\uc57c":79,"\uc124\uba85\uc774":76,"\uc124\uba85\uc774\uc5c8\ub2e4":76,"\uc124\uba85\ud558\ub294":79,"\uc124\uba85\ud560":81,"\uc124\uc815":75,"\uc131\ubd84":76,"\uc131\ubd84\uc774":76,"\uc138\uace0":81,"\uc138\ud305":78,"\uc148\uc774\ub2e4":76,"\uc18c\uac1c":83,"\uc18c\ub9ac":[75,78],"\uc18c\uc124":82,"\uc18c\uc2a4":[75,76,77,78],"\uc18c\uc2a4\ucf54\ub4dc":76,"\uc18c\uc2a4\ucf54\ub4dc\uac00":76,"\uc18c\uc2a4\ucf54\ub4dc\ub294":76,"\uc18c\uc2a4\ucf54\ub4dc\ub97c":[75,76],"\uc18c\uc2a4\ucf54\ub4dc\uc5d0":76,"\uc18c\uc2a4\ucf54\ub4dc\uc640":75,"\uc18c\uc2a4\ucf54\ub4dc\uc758":76,"\uc18c\uc2a4\ud30c\uc77c\uc5d0":75,"\uc18c\uc2a4\ud30c\uc77c\uc740":75,"\uc18c\uc9c0\uac00":80,"\uc18d":76,"\uc18d\ub3c4\ub77c\ub294":77,"\uc18d\ub3c4\ub97c":77,"\uc18d\ub3c4\uc5d0":77,"\uc18d\uc5d0\ub294":77,"\uc190\uac00\ub77d":78,"\uc190\uc744":75,"\uc218":[75,76,77,78,79,80,81,82],"\uc218\uac00":82,"\uc218\ub294":[77,82],"\uc218\ub3c4":82,"\uc218\ub97c":81,"\uc218\ub9ce\uc740":75,"\uc218\uc815\ud558\ub294":76,"\uc218\uc815\ud55c\ub2e4\uba74":76,"\uc218\uc900":75,"\uc218\ud589\ub418\uc5b4\uc57c":76,"\uc218\ud589\ud55c\ub2e4":76,"\uc21c\ucc28\uc801\uc73c\ub85c":76,"\uc26c\uc6b4":79,"\uc27d\uac8c":[77,79],"\uc27d\ub2e4":[77,78,80],"\uc2a4\ud06c\ub9b0":76,"\uc2b5\ub4dd\ud560":82,"\uc2dc\uac01\uc801":81,"\uc2dc\uac01\ud654":[78,79],"\uc2dc\uac04":[77,78,81],"\uc2dc\uac04\ubcf4\ub2e4":82,"\uc2dc\uac04\uc21c\uc73c\ub85c":76,"\uc2dc\uac04\uc740":77,"\uc2dc\uac04\uc744":[77,82],"\uc2dc\uac04\uc774":[76,82],"\uc2dc\uac04\uc774\ub2e4":82,"\uc2dc\ub3c4\ud574":75,"\uc2dc\uc2a4\ud15c\uc744":78,"\uc2dc\uc2a4\ud15c\uc774":76,"\uc2dc\uc791\ub418\uae30":77,"\uc2dc\uc791\ub420":77,"\uc2dc\uc791\ud558\ub294":77,"\uc2dc\ud589":82,"\uc2dd\uc758":75,"\uc2e0\uacbd":80,"\uc2e4\uc81c\ub85c":76,"\uc2e4\ud589":[76,77,78,81],"\uc2e4\ud589\ub418\uac70\ub098":75,"\uc2e4\ud589\ub418\ub294":[75,77],"\uc2e4\ud589\ub418\uba74":76,"\uc2e4\ud589\ub418\uc57c":77,"\uc2e4\ud589\ub418\uc5b4\uc57c":76,"\uc2e4\ud589\ub418\uc9c0":76,"\uc2e4\ud589\ub41c\ub2e4":76,"\uc2e4\ud589\ub41c\ub2e4\ub294":75,"\uc2e4\ud589\ub428":75,"\uc2e4\ud589\ud558\ub294":75,"\uc2eb\ub2e4\uba74":80,"\uc2ec\ud654":78,"\uc2ec\ud654\ub41c":78,"\uc2f6\ub2e4\uba74":75,"\uc2f6\uc744":76,"\uc368\uc57c":80,"\uc4f0\uba74":76,"\uc4f8":75,"\uc544\ub2c8\ub2e4":78,"\uc544\ub2c8\ub77c":77,"\uc544\ub2c8\ubbc0\ub85c":77,"\uc544\ub2c8\uc9c0\ub9cc":78,"\uc544\ub2cc":[75,76,77,79,80,81],"\uc544\ub2cc\uc9c0\ub97c":78,"\uc544\ub798\ub97c":79,"\uc544\ub798\uc640":79,"\uc544\ub798\ucabd\uc774":76,"\uc544\ub9c8\ub3c4":78,"\uc544\ubb34":82,"\uc544\ubb34\ub798\ub3c4":75,"\uc544\uc2a4\ud0a4\uc544\ud2b8\ub97c":75,"\uc544\uc774\ub514\uc5b4\ub294":79,"\uc544\uc774\ub514\uc5b4\ub97c":79,"\uc544\uc774\ub514\uc5b4\uc640":79,"\uc544\uc774\ub514\uc5b4\ucc98\ub7fc":80,"\uc544\uc9c1":[79,80],"\uc544\uc9c1\ub3c4":[77,80],"\uc548\ub418\ub294":77,"\uc548\ub41c\ub2e4":76,"\uc54a\ub294":[76,77],"\uc54a\ub294\ub2e4":[77,78,79,81],"\uc54a\ub2e4":79,"\uc54a\ub2e4\uba74":80,"\uc54a\uc558\uc9c0\ub9cc":78,"\uc54a\uc73c\uba74":76,"\uc54a\uc744":[76,77],"\uc54c":[76,80,81],"\uc54c\uace0":[77,78],"\uc54c\uace0\ub9ac\uc998\uc73c\ub85c":75,"\uc54c\uace0\ub9ac\uc998\uc758":78,"\uc54c\uace0\ub9ac\uc998\uc774":78,"\uc54c\ub809\uc138\uc774":82,"\uc54c\uc544\ub0b4\uae30":80,"\uc54c\uc544\ub0bc":[76,77],"\uc54c\uc544\uc57c":78,"\uc54c\uc558\ub2e4":77,"\uc54c\uce74\ub178\uc774\ub4dc\uc758":77,"\uc55e\ubd80\ubd84\uc5d0":77,"\uc55e\uc11c":76,"\uc55e\uc11c\uc11c":76,"\uc55e\uc5d0":78,"\uc560\ub2c8\uba54\uc774\uc158":[75,77],"\uc57d\uac04":78,"\uc57d\uac04\uc758":76,"\uc5b4\ub5a4":[76,82],"\uc5b4\ub5a4\uac00":79,"\uc5b4\ub5a8\uae4c":[76,80],"\uc5b4\ub5bb\uac8c":[76,77,79,80,81],"\uc5b4\ub835\uc9c0":76,"\uc5b4\uca0c\ub4e0":78,"\uc5b4\ucc0c\ub410\ub4e0":76,"\uc5b8\uae09\ud558\uaca0\ub2e4":76,"\uc5b8\uae09\ud55c":81,"\uc5b8\uc5b4\uc758":76,"\uc5bc\ub9c8\ub098":77,"\uc5bc\ub9cc\ud07c\uc758":82,"\uc5c5\ub370\uc774\ud2b8":77,"\uc5c5\ub370\uc774\ud2b8\uac00":76,"\uc5c5\ub370\uc774\ud2b8\ub418\uac70\ub098":76,"\uc5c5\ub370\uc774\ud2b8\ub418\uac8c":77,"\uc5c5\ub370\uc774\ud2b8\ub418\uc5c8\ub294\uc9c0\ub97c":77,"\uc5c5\ub370\uc774\ud2b8\ub41c\ub2e4":78,"\uc5c5\ub370\uc774\ud2b8\ud558\ub294":[77,78,80],"\uc5c6\uace0":[78,80],"\uc5c6\uae30":[76,77,78],"\uc5c6\ub294":[75,76,82],"\uc5c6\ub2e4":[77,78,81],"\uc5c6\uc73c\ubbc0\ub85c":[77,80],"\uc5c6\uc774":[76,78],"\uc5d0":76,"\uc5d0\uc11c":[78,82],"\uc5d0\uc120":76,"\uc5d0\ud544\ub85c\uadf8":83,"\uc5d4\uc9c4":75,"\uc5d4\uc9c4\uc5d0\ub3c4":75,"\uc5d4\uc9c4\uc740":75,"\uc5d4\uc9c4\uc744":75,"\uc5d4\uc9c4\uc758":75,"\uc5d4\ud130":75,"\uc5ec\uae30\uc11c":77,"\uc5ec\uae30\uc5d0":76,"\uc5ec\uae30\uc5d0\uc11c":82,"\uc5ec\ub7ec":75,"\uc5ec\ub7ec\uac00\uc9c0":76,"\uc5ec\uc804\ud788":79,"\uc5ec\uc9c0\uac00":81,"\uc5f0\uacb0\uc2dc\ud0a4\uba74\uc11c":82,"\uc5f0\uacb0\uc810\uc774":75,"\uc601\uc5ed":80,"\uc601\uc5ed\uacfc":80,"\uc601\uc5ed\uc744":80,"\uc601\uc5ed\uc774":80,"\uc601\ud5a5\uc744":82,"\uc601\ud654":82,"\uc608\ub97c":[76,79],"\uc608\uc2dc":75,"\uc608\uc2dc\uc774\ub2e4":82,"\uc608\uc678\uc801\uc73c\ub85c":76,"\uc608\uc81c\uc778":76,"\uc608\uce21\ub418\uae30":77,"\uc624\uac8c":76,"\uc624\uac8c\ub054":76,"\uc624\ub2f5\uc774\ub77c\uba74":81,"\uc624\ub2f5\uc77c":81,"\uc624\ub798":76,"\uc624\ub978\ucabd\uc774":76,"\uc624\ube0c\uc81d\ud2b8\uac04":78,"\uc624\ube0c\uc81d\ud2b8\uc758":77,"\uc624\uc9c1":[79,80],"\uc624\ud574\uc758":80,"\uc640":[76,77,78,80,82],"\uc640\uc57c":77,"\uc644\ubcbd\ud788":82,"\uc644\uc131\ub418\uc5c8\ub2e4":78,"\uc644\uc804\ud55c":80,"\uc644\uc804\ud788":78,"\uc65c":78,"\uc65c\ub098\ud558\uba74":76,"\uc65c\ub0d0\uba74":78,"\uc65c\ub0d0\ud558\uba74":[77,78],"\uc678\ubd80":75,"\uc678\uc758":76,"\uc694\uc18c":[78,81],"\uc694\uc18c\ub97c":76,"\uc694\uc57d\ud558\uc790\uba74":75,"\uc6a9":80,"\uc6a9\ub3c4\uac00":79,"\uc6a9\uc774\ub2e4":81,"\uc6b0\ub9ac\uac00":77,"\uc6b0\ub9ac\ub294":[77,78,81,82],"\uc6b0\ub9ac\uc758":82,"\uc6b0\uc120":[76,77,78,79,81],"\uc6c0\uc9c1\uc774\uac8c":77,"\uc6c0\uc9c1\uc774\ub294":77,"\uc6c0\uc9c1\uc778\ub2e4":[77,78],"\uc6c0\uc9c1\uc778\ub2e4\ub294":78,"\uc6c0\uc9c1\uc77c\uae4c":77,"\uc6d0\ub9ac\ub97c":76,"\uc704":79,"\uc704\uce58":[76,79],"\uc704\uce58\uac00":77,"\uc704\uce58\ub97c":76,"\uc704\uce58\uc5d0\uc11c\uc758":80,"\uc704\ud55c":[75,76,80,81],"\uc704\ud574":[76,78,82],"\uc704\ud574\uc11c\ub294":78,"\uc704\ud574\uc120":76,"\uc708\ub3c4\uc6b0":76,"\uc708\ub3c4\uc6b0\uc758":77,"\uc720\ub2c8\ud2f0":75,"\uc720\uc6a9\ud55c":76,"\uc73c\ub85c":[75,76],"\uc740":77,"\uc744":[77,78,81],"\uc74c\uc545":82,"\uc758":75,"\uc758\ubbf8\ub97c":80,"\uc758\ubbf8\ud558\uac8c":[77,80],"\uc758\ubbf8\ud558\uace0":78,"\uc758\ubbf8\ud558\uc9c0\ub294":78,"\uc758\ubbf8\ud55c\ub2e4":[76,77,78],"\uc774":[75,76,77,78,79,80,81,82],"\uc774\uac83\ub4e4\uc740":79,"\uc774\uac83\uc740":[76,77,81],"\uc774\uac83\uc774":[75,76,82],"\uc774\ub294":[77,78],"\uc774\ub2e4":76,"\uc774\ub3d9":83,"\uc774\ub780":75,"\uc774\ub7f0":[75,78],"\uc774\ub807\uac8c":75,"\uc774\ub8e8\uc5b4\uc9c4\ub2e4":[76,79],"\uc774\ub8e8\uc5b4\uc9d0\uc5d0":78,"\uc774\ub97c":77,"\uc774\ub984":78,"\uc774\ub984\uc73c\ub85c\ub294":78,"\uc774\ub984\uc744":78,"\uc774\ub984\uc758":76,"\uc774\ubbf8":82,"\uc774\ubbf8\uc9c0":[77,78,81],"\uc774\ubca4\ud2b8\uac00":[76,78],"\uc774\ubca4\ud2b8\ub4e4\uc740":76,"\uc774\ubca4\ud2b8\ub4e4\uc744":76,"\uc774\ubca4\ud2b8\ub4e4\uc758":76,"\uc774\ubca4\ud2b8\ub97c":[76,78,80],"\uc774\ubca4\ud2b8\uc801":75,"\uc774\ubcc4\uc744":76,"\uc774\uc0c1":[75,77],"\uc774\uc0c1\uc758":78,"\uc774\uc5d0":76,"\uc774\uc6a9\ud558\uba74":77,"\uc774\uc6a9\ud55c":75,"\uc774\uc6a9\ud560":78,"\uc774\uc720\ub294":80,"\uc774\uc720\uc774\ub2e4":[75,78,82],"\uc774\uc804":[77,78],"\uc774\uc804\uacfc":79,"\uc774\uc804\ubd80\ud130":78,"\uc774\uc804\uc5d0\ub294":78,"\uc774\uc804\uc758":[76,78,80],"\uc774\uc81c":[77,78,80,81,82],"\uc774\uc81c\ub294":79,"\uc774\uc820":77,"\uc774\ud574\ud558\ub294":76,"\uc774\ud574\ud560":[78,79],"\uc774\ud574\ud588\ub2e4\uba74":76,"\uc774\ud6c4":76,"\uc774\ud6c4\uc5d0":76,"\uc778\uc790\ub97c":78,"\uc778\ud130\ud398\uc774\uc2a4":78,"\uc778\ud130\ud398\uc774\uc2a4\ub97c":81,"\uc77c\ubc18\uc801\uc73c\ub85c":76,"\uc77c\ubd80":[76,77,78],"\uc77c\ubd80\ubd84":78,"\uc77c\ubd80\uc774\uae30":75,"\uc77c\uc5b4\ub0ac\ub294\uc9c0":80,"\uc77c\uc73c\ud0a4\ub294":82,"\uc77c\uc885\uc758":77,"\uc77c\uce58\ud558\uc9c0":76,"\uc784\ub9c8\ub204\uc5d8":82,"\uc784\uc740":77,"\uc785\ub825":[75,76,77,80],"\uc785\ub825\ubcf4\ub2e4":82,"\uc785\ub825\uc2dc\ud0a4\ub294":82,"\uc785\ub825\uc740":[75,80],"\uc785\ub825\uc744":[78,80],"\uc785\ub825\uc774":[77,78],"\uc785\ub825\uc774\ub098":77,"\uc785\ub825\uc774\ub780":80,"\uc785\ub825\ud558\ub294":78,"\uc785\ubb38\uc7a5\ubcbd\uc774":75,"\uc788\uac8c":[75,76],"\uc788\uace0":79,"\uc788\uae30":78,"\uc788\ub290\ub0d0":78,"\uc788\ub294":[75,76,80,81,82],"\uc788\ub294\ub370":79,"\uc788\ub2e4":[75,76,77,78,79,80,81,82],"\uc788\ub2e4\uace0":76,"\uc788\ub3c4\ub85d":79,"\uc788\uc5b4\uc57c":77,"\uc788\uc73c\uba74":75,"\uc788\uc744\uae4c":[75,76],"\uc788\uc74c":80,"\uc788\uc74c\uc744":[77,78,80],"\uc790\ub3d9\uc801\uc73c\ub85c":[76,77],"\uc790\uc8fc":77,"\uc791\ub3d9":76,"\uc791\ub3d9\ud558\uc9c0":77,"\uc791\uc131\ub418\uc5b4\uc57c":76,"\uc791\uc131\uc740":81,"\uc791\uc131\ud558\ub294":75,"\uc791\uc131\ud55c":75,"\uc791\uc5c5\uc774":76,"\uc791\uc740":[79,80],"\uc7a5":77,"\uc7a5\uc774":77,"\uc7a5\uc810\ub3c4":75,"\uc7a5\uc810\uc740":75,"\uc7a5\uc810\uc744":75,"\uc800\uae09":75,"\uc800\uc7a5\ud574":76,"\uc801\uc6a9\ub418\uc5b4":80,"\uc801\uc808\ud55c":[76,77,78,80],"\uc801\uc808\ud788":76,"\uc804\uc138\uacc4":82,"\uc804\uc5ed":76,"\uc804\uccb4":[76,81],"\uc804\uccb4\ub97c":79,"\uc804\ud600":78,"\uc808\ucc28\uc801\uc73c\ub85c":75,"\uc808\ucc28\uc801\uc774":75,"\uc810\uc218\ub3c4":78,"\uc810\uc740":80,"\uc811\uadfc\uc131\uc774":75,"\uc811\uadfc\ud560":75,"\uc815\ub2f5\uc774\uac70\ub098":81,"\uc815\ub2f5\uc774\ub77c\uba74":81,"\uc815\ub82c\ub41c\ub2e4":76,"\uc815\ub9ac\ub97c":77,"\uc815\ubcf4\ub4e4\uc740":76,"\uc815\ubcf4\ub97c":76,"\uc815\uc0ac\uac01\ud615":80,"\uc815\uc0ac\uac01\ud615\uc744":80,"\uc815\uc218":[79,81],"\uc815\uc2e0\uc5c6\uc774":77,"\uc815\uc758":78,"\uc815\uc911\uc559\uc5d0":76,"\uc815\uc911\uc559\uc73c\ub85c":76,"\uc815\uc911\uc559\uc740":76,"\uc815\uc911\uc559\uc744":76,"\uc815\uc9c0\ub41c":77,"\uc815\ud558\uace0":76,"\uc815\ud558\ub294":79,"\uc815\ud55c\ub2e4":76,"\uc815\ud560":[76,77],"\uc815\ud574\uc57c":76,"\uc815\ud574\uc838\uc57c":76,"\uc815\ud655\ud788\ub294":76,"\uc81c\uacf5\ud558\uae30":75,"\uc81c\uc57d\uc870\uac74":78,"\uc81c\uc678\ud654\uba74":75,"\uc81c\uc791":75,"\uc81c\ud55c\uc744":81,"\uc870\uac74\ubb38\uc774":76,"\uc870\uac74\uc774":76,"\uc870\uc808\ud558\uac8c":79,"\uc870\uc885":83,"\uc874\uc7ac\ud558\uace0":80,"\uc874\uc7ac\ud558\uae30":77,"\uc874\uc7ac\ud568\uc744":80,"\uc885\ub8cc":77,"\uc885\ub8cc\ub418\uac8c":76,"\uc885\ub8cc\ub418\uace0":78,"\uc885\ub8cc\ub418\uc5b4\uc57c":76,"\uc885\ub8cc\ub41c":76,"\uc885\ub8cc\ud558\uace0":76,"\uc885\ub8cc\ud558\ub294":77,"\uc885\ub958\uc758":76,"\uc88b\ub2e4\ub294":75,"\uc88b\uc740":[75,80],"\uc88b\uc744":79,"\uc88c\ud45c":76,"\uc88c\ud45c\ub97c":[78,79],"\uc88c\ud45c\uc5d0":77,"\uc8fc\ub294":75,"\uc8fc\ub85c":76,"\uc8fc\ubaa9\ud574\ub77c":78,"\uc8fc\uc5b4\uc9c4":76,"\uc904\ub4e4\uc740":78,"\uc911":[75,77],"\uc911\uc694\ud55c":82,"\uc990\uae38":78,"\uc99d\uac00\uc2dc\ud0a4\uac70\ub098":80,"\uc99d\uac00\ud558\uace0":81,"\uc9c0\uae08\uae4c\uc9c0":78,"\uc9c0\uae08\uc740":78,"\uc9c0\ub294":80,"\uc9c0\uc2dd\ub9cc\uc73c\ub85c":82,"\uc9c0\uc2dd\ubcf4\ub2e4":82,"\uc9c0\uc2dd\uc5d0":82,"\uc9c0\uc2dd\uc744":82,"\uc9c0\uc5d0":81,"\uc9c0\uc6b0\ub294":75,"\uc9c0\uc810\uc744":80,"\uc9c1\uad00\uc801\uc73c\ub85c":78,"\uc9c1\uad00\uc801\uc778":78,"\uc9c1\uc0ac\uac01\ud615":76,"\uc9c1\uc0ac\uac01\ud615\ub4e4\uc5d0":79,"\uc9c1\uc0ac\uac01\ud615\ub4e4\uc744":79,"\uc9c1\uc0ac\uac01\ud615\uc744":79,"\uc9c1\uc811":79,"\uc9c4\uc9dc":78,"\uc9c4\ud589\ub420":76,"\uc9c8":81,"\uc9c8\ub9b0\ub2e4\uba74":75,"\uc9d1\uc911\ud558\uba74":75,"\uc9dc\uc99d\ub0a0":81,"\ucc28\uc774\uc810\uc774":78,"\ucc28\uc774\uc810\uc774\ub2e4":78,"\ucc29\uc624\ub97c":82,"\ucc38\uace0":[76,77,78,79,80,81],"\ucc3d\uc758\uc801\uc778":82,"\ucc3e\uc544\ub0b4\uba74":77,"\ucc3e\uc744":79,"\ucc44\ub85c":78,"\ucc44\uc6b0\ub294":76,"\ucc98\ub9ac":[75,76,78],"\ucc98\ub9ac\uac00":[76,77],"\ucc98\ub9ac\ub294":75,"\ucc98\ub9ac\ub97c":79,"\ucc98\ub9ac\ub9cc\uc774":80,"\ucc98\ub9ac\uc758":76,"\ucc98\ub9ac\ud558\uace0":76,"\ucc98\ub9ac\ud558\ub294":80,"\ucc98\ub9ac\ud558\ub294\uc9c0\ub294":77,"\ucc98\ub9ac\ud558\ub824\uba74":81,"\ucc98\ub9ac\ud560":76,"\ucc9c\uc7ac\uc131\uc774\ub780":82,"\uccab\ubc88\uc9f8":79,"\uccab\uc9f8":[75,80],"\uccab\uc9f8\ub294":78,"\uccab\uc9f8\ub85c":76,"\uccb4\ud06c\ud558\ub294":76,"\ucd08\uae30\ud654\ub418\uac70\ub098":76,"\ucd08\uae30\ud654\ub41c\ub2e4":76,"\ucd08\uae30\ud654\ub428\uc744":77,"\ucd08\ub85d":76,"\ucd1d":79,"\ucd5c\ub300":79,"\ucd5c\ub300\uac12\uc774":79,"\ucd5c\ub300\ud55c":75,"\ucd5c\uc18c":76,"\ucd94\uac00":77,"\ucd94\uac00\ub418\uba74":81,"\ucd94\uac00\ub418\uc5c8\uace0":77,"\ucd94\uac00\ub418\uc5c8\ub2e4":[77,80],"\ucd94\uac00\ub41c":76,"\ucd94\uac00\ub41c\ub2e4":78,"\ucd94\uac00\uc801\uc73c\ub85c":78,"\ucd94\uac00\uc801\uc778":[76,77,78,79],"\ucd94\uac00\ud558\uac70\ub098":76,"\ucd94\uac00\ud558\ub294":[76,78],"\ucd94\uac00\ud558\ub824":81,"\ucd94\uac00\ud574\ubcf4\uc790":78,"\ucd94\uac00\ud574\uc57c":77,"\ucd9c\ub825":[75,78,79,81,83],"\ucd9c\ub825\ub418\uac8c":76,"\ucd9c\ub825\ub418\ub294":76,"\ucd9c\ub825\ub420":79,"\ucd9c\ub825\uc6a9\uc774\ub2e4":80,"\ucd9c\ub825\uc73c\ub85c":75,"\ucd9c\ub825\uc740":[75,78],"\ucd9c\ub825\uc744":[76,77,80],"\ucd9c\ub825\uc758":78,"\ucd9c\ub825\uc774":82,"\ucd9c\ub825\ud558\uae30":76,"\ucd9c\ub825\ud558\ub294":[76,78,79,81],"\ucd9c\ub825\ud55c\ub2e4":81,"\ucd9c\ub825\ud574\uc57c":81,"\ucda9\ub3cc":75,"\ucda9\ubd84\ud788":79,"\uce58\uace4":76,"\uce5c\uc219\ud55c":76,"\uce60\ud558\uae30":75,"\uce78\ud2b8\ub294":82,"\uce94\ubc84\uc2a4":[76,79],"\uce94\ubc84\uc2a4\ub97c":76,"\uce94\ubc84\uc2a4\uc5d0":76,"\uce94\ubc84\uc2a4\uc758":76,"\ucea1\uc158\uc5d0":76,"\ucee4\uc9c0\uac8c":82,"\ucee8\ud150\uce20":78,"\ucef4\ud4e8\ud130\ub294":82,"\ucef4\ud4e8\ud130\ub9c8\ub2e4":77,"\ucef4\ud4e8\ud130\uc5d0\uac8c":82,"\ucf54\ub4dc":[76,77,78,79,80,81],"\ucf54\ub4dc\uac00":76,"\ucf54\ub4dc\ub97c":75,"\ucf54\ub4dc\uc640":76,"\ucf54\ub529\ud558\uac8c":75,"\ucf54\ub529\ud574":75,"\ucf58\uc194":75,"\ucf58\uc194\uc5d0\uc11c":75,"\ud06c\uac8c":[79,81],"\ud06c\uace0":76,"\ud06c\uae30":76,"\ud06c\uae30\uac00":76,"\ud06c\uae30\ub97c":[76,81],"\ud06c\uae30\uc640":76,"\ud06c\ub2e4\ub294":82,"\ud06c\uba74":77,"\ud070":[75,78,79,80],"\ud074\uae4c":82,"\ud074\ub9ad":80,"\ud074\ub9ad\uc774":80,"\ud074\ub9ad\ud588\ub2e4":80,"\ud07c\uc744":76,"\ud0a4":78,"\ud0a4\ub294":78,"\ud0a4\ub4e4\ub3c4":78,"\ud0a4\ub97c":78,"\ud0a4\ubcf4\ub4dc":[75,78,79],"\ud0a4\ubcf4\ub4dc\uac00":80,"\ud0a4\ubcf4\ub4dc\uc5d0":78,"\ud0a4\uc758":78,"\ud0c4\ucc3d\uc5d0\uc11c":79,"\ud14c\ub450\ub9ac\ub97c":[79,81],"\ud14c\ud2b8\ub9ac\uc2a4\ub97c":82,"\ud14d\uc2a4\ud2b8":[76,83],"\ud14d\uc2a4\ud2b8\uac00":[76,79],"\ud14d\uc2a4\ud2b8\ub294":76,"\ud14d\uc2a4\ud2b8\ub97c":[76,77,79],"\ud14d\uc2a4\ud2b8\uc758":[76,77],"\ud14d\uc2a4\ud2b8\uc774\ub2e4":79,"\ud1b5\ud574":80,"\ud22c\uc790\ud588\uc744\uae4c":82,"\ud234\uc774":75,"\ud29c\ud1a0\ub9ac\uc5bc":[15,81],"\ud29c\ud1a0\ub9ac\uc5bc\uc740":82,"\ud2b8\ub9ac\uac70":78,"\ud2b8\ub9ac\uac70\ub418\uba74":76,"\ud2b9\uc131":[76,81],"\ud2b9\uc131\uc774":82,"\ud2b9\uc131\uc774\ub2e4":82,"\ud2b9\uc774\ud55c":80,"\ud2b9\uc815":[76,77,80],"\ud2b9\uc815\ud55c":80,"\ud30c\uc774\uac8c\uc784":[76,81],"\ud30c\uc774\uac8c\uc784\uc740":[75,76],"\ud30c\uc774\uac8c\uc784\uc744":75,"\ud30c\uc774\uac8c\uc784\uc758":[75,76,77,82],"\ud30c\uc774\uac8c\uc784\uc774":[75,76],"\ud30c\uc774\uc36c\uc5d0":75,"\ud30c\uc774\uc36c\uc758":[75,76],"\ud30c\uc77c":75,"\ud30c\uc77c\ub85c":81,"\ud30c\uc77c\uc744":[75,76],"\ud30c\uc77c\uc774\ub098":75,"\ud30c\uc9c0\ud2b8\ub178\ud504\uac00":82,"\ud310\ub2e8\ud558\ub294":78,"\ud310\uc815":80,"\ud3ec\ud568":82,"\ud3ed\ub113\uc740":82,"\ud3f0\ud2b8":76,"\ud3f0\ud2b8\ub97c":76,"\ud3f0\ud2b8\uc640":76,"\ud479":75,"\ud48d\uc131\ud558\uac8c":78,"\ud504\ub85c\uadf8\ub798\uba38\uac00":75,"\ud504\ub85c\uadf8\ub798\uba38\ub294":75,"\ud504\ub85c\uadf8\ub798\ubc0d":76,"\ud504\ub85c\uadf8\ub798\ubc0d\uacfc":82,"\ud504\ub85c\uadf8\ub798\ubc0d\uc740":82,"\ud504\ub85c\uadf8\ub798\ubc0d\uc758":82,"\ud504\ub85c\uadf8\ub7a8":[76,77],"\ud504\ub85c\uadf8\ub7a8\uacfc":75,"\ud504\ub85c\uadf8\ub7a8\uc5d0":81,"\ud504\ub85c\uadf8\ub7a8\uc5d0\uc120":78,"\ud504\ub85c\uadf8\ub7a8\uc740":[81,82],"\ud504\ub85c\uadf8\ub7a8\uc744":[76,77,79,82],"\ud504\ub85c\uadf8\ub7a8\uc758":[75,76,78],"\ud504\ub85c\uadf8\ub7a8\uc774":79,"\ud504\ub85c\uc81d\ud2b8":77,"\ud504\ub85c\uc81d\ud2b8\uac00":[76,78],"\ud504\ub85c\uc81d\ud2b8\ub294":[76,77,78],"\ud504\ub85c\uc81d\ud2b8\ub85c":76,"\ud504\ub85c\uc81d\ud2b8\uc5d0":77,"\ud504\ub85c\uc81d\ud2b8\uc5d0\uc11c":76,"\ud504\ub85c\uc81d\ud2b8\uc640":78,"\ud504\ub85c\uc81d\ud2b8\uc740":75,"\ud504\ub85c\uc81d\ud2b8\uc758":[76,77,78],"\ud504\ub85c\uc81d\ud2b8\uc774\uba70":76,"\ud504\ub864\ub85c\uadf8":83,"\ud504\ub864\ub85c\uadf8\uc5d0\uc11c":81,"\ud504\ub9b0\ud2b8":80,"\ud50c\ub808\uc774":[78,82],"\ud53c\ud0c0\uace0\ub77c\uc2a4":77,"\ud544\uc218\uc870\uac74\uc774":78,"\ud544\uc218\uc870\uac74\uc774\uae30":78,"\ud544\uc694":[75,76],"\ud544\uc694\ub3c4":81,"\ud544\uc694\ub85c":76,"\ud544\uc694\ud558\uac8c":80,"\ud544\uc694\ud558\ub2e4":[76,78],"\ud544\uc694\ud560":77,"\ud558\uaca0\ub2e4":79,"\ud558\uace0":81,"\ud558\uae30":[76,78],"\ud558\uae30\ub9cc":79,"\ud558\ub098":75,"\ud558\ub098\ub85c":80,"\ud558\ub098\ub9cc":81,"\ud558\ub098\uc758":[75,76,77,79,82],"\ud558\ub098\uc774\ub2e4":77,"\ud558\ub294":[76,77,80],"\ud558\ub294\ub370":80,"\ud558\ub294\uc9c0":76,"\ud558\ub2e4":75,"\ud558\uba74":[76,77,79],"\ud558\uc580":79,"\ud558\uc580\uc0c9":76,"\ud558\uc600\ub2e4":79,"\ud558\uc9c0\ub9cc":[75,76,77,79,80,82],"\ud55c":[77,80,82],"\ud55c\uad6d\uc5b4":15,"\ud55c\ub2e4":[76,77,78,79,80,81],"\ud55c\ubc88\ub9cc":76,"\ud55c\ubc88\ucbe4\uc740":75,"\ud560":[76,77,79,82],"\ud560\uae4c":79,"\ud560\ub2f9\ub41c":76,"\ud568\uc218":[76,77],"\ud568\uc218\uac00":[76,77],"\ud568\uc218\ub294":[76,77,80,81],"\ud568\uc218\ub4e4\uacfc":75,"\ud568\uc218\ub4e4\uc740":[75,76],"\ud568\uc218\ub4e4\uc744":[75,76],"\ud568\uc218\ub4e4\uc774":75,"\ud568\uc218\ub85c":75,"\ud568\uc218\ub97c":[76,79],"\ud568\uc218\ubcf4\ub2e4":77,"\ud568\uc218\uc5d0\uc120":79,"\ud568\uc218\uc640":[76,77],"\ud568\uc218\uc758":76,"\ud568\uc218\uc774\uae30":76,"\ud568\uc218\uc774\ub2e4":77,"\ud568\uc218\ud654":78,"\ud568\uc218\ud654\ub97c":79,"\ud56d\uc0c1":[75,76,78,80],"\ud574":75,"\ud574\uacb0\ud560":75,"\ud574\ub2f9":78,"\ud574\ub2f9\ub418\ub294":77,"\ud574\uc11c":81,"\ud574\uc57c":[76,79],"\ud5f7\uac08\ub9ac\uba74":76,"\ud604\uc7ac":79,"\ud615\uc2dd\uc5d0":76,"\ud615\uc2dd\uc744":76,"\ud615\uc2dd\uc774":76,"\ud638\ucd9c\ub418\ub294\ub370":76,"\ud638\ucd9c\ub418\uba74":76,"\ud638\ucd9c\ub418\uc5b4\uc57c":76,"\ud638\ucd9c\ub41c\ub2e4":76,"\ud638\ud658\uc131":75,"\ud654\ub824\ud55c":76,"\ud654\uba74":[76,79],"\ud654\uba74\uacfc":76,"\ud654\uba74\ubcf4\ub2e4\ub294":77,"\ud654\uba74\ubcf4\ud638\uae30\ucc98\ub7fc":77,"\ud654\uba74\uc744":[75,77],"\ud654\uba74\uc758":76,"\ud655\uc2e4\ud558\ub2e4":77,"\ud655\uc778\ud558\ub294":[75,79],"\ud655\uc778\ud558\ub77c":80,"\ud655\uc778\ud558\uba74":[79,80],"\ud655\uc778\ud560":[77,78,79],"\ud655\uc778\ud574\uc57c":78,"\ud655\uc815\ub41c\ub2e4\uba74":76,"\ud658\uacbd":75,"\ud658\uacbd\uacfc":75,"\ud658\uacbd\uc5d0\uc11c":75,"\ud658\uacbd\uc5d0\uc11c\uc758":75,"\ud658\uacbd\uc6a9":75,"\ud658\uacbd\uc740":75,"\ud65c\ub3d9\uc774\ub2e4":82,"\ud65c\uc131\ud654\ub418\uba74":80,"\ud65c\uc6a9\ud558\uace0":82,"\ud65c\uc6a9\ud55c":75,"\ud65c\uc6a9\ud574":75,"\ud69f\uc218\ub97c":77,"\ud6a8\uacfc\uac00":[80,82],"\ud6a8\uacfc\ub97c":81,"\ud6a8\uacfc\uc74c\uc744":81,"\ud6c4":[75,78],"\ud6e8\uc52c":79,"\ud765\ubbf8\ub85c\uc6b4":82,"always\ubb38":[76,77],"always\ubb38\uacfc":79,"always\ubb38\uc5d0":[76,77],"always\ubb38\uc5d0\uc11c":76,"always\ubb38\uc758":77,"always\ubb38\uc774":77,"b\u00e9zier":30,"b\uac12":76,"blit\uc774":76,"blit\ud568\uc218\ub294":76,"boolean":[25,28,32,33,39,56,62,64],"break":[18,30,33,46,54,62,88],"byte":[9,14,17,18,20,22,23,28,29,31,37,38,42,43,44,46,51],"c\ub85c":75,"case":[15,18,20,23,24,28,29,31,33,36,37,38,40,43,44,51,57,58,62,64,68,70,72,73,74,84,85,87,88],"catch":[44,64,89],"center\ub77c\ub294":76,"char":[1,6,9,28,29,51],"class":[0,15,17,19,20,26,29,31,32,35,37,38,45,51,57,61,62,66,84,86,89],"collidepoint\ub97c":80,"const":[1,6,9,70],"cui\uac00":75,"cui\uace0":75,"cui\ud658\uacbd\uc5d0\uc11c\ub9cc":76,"default":[1,14,18,20,22,23,24,25,26,28,29,31,33,35,36,37,38,40,43,44,45,48,50,51,53,54,56,58,59,62,63],"do":[8,15,18,19,20,22,23,24,25,26,27,29,32,33,35,41,42,44,45,50,51,56,57,58,59,60,61,63,64,65,67,68,69,74,85,86,87,88,89],"down\ub41c":80,"drawbuttons\uc5d0":80,"drawhp\ub77c\ub294":79,"else\ubb38\uc740":77,"event\ubb38":[76,78],"event\ubb38\uc5d0":80,"event\ubb38\uc5d0\uc11c":79,"event\ubb38\uc744":79,"event\ubb38\uc774":78,"export":[0,10,20,31,38,42,43,51],"fill\ud568\uc218\ub098":76,"final":[22,26,28,29,42,44,51,58,61,62,71,84,85,86,89],"float":[1,17,19,20,24,25,29,30,32,35,36,38,40,45,48,50,54,56,65],"fps\uac00":77,"fps\uac12\uc774":77,"fps\ub294":77,"fps\ub300\ub85c":77,"function":[0,1,7,8,9,12,15,18,19,20,22,23,24,25,26,27,28,29,30,31,32,33,35,36,37,38,39,40,41,43,44,45,46,47,48,49,50,51,52,53,54,56,57,58,60,61,63,64,66,67,68,69,70,72,73,84,85,87,88,89],"g\uac12":76,"gui\uac00":80,"gui\ub97c":76,"gui\uc5d0\uc11c\uc758":80,"gui\uc774\ubbc0\ub85c":76,"gui\uc774\uc9c0\ub9cc":81,"gui\uc784\uc744":76,"gui\ud658\uacbd\uc5d0\uc11c":76,"header\uc5d0\uc120":76,"header\uc758":78,"hp\ub294":[79,81],"hp\ub97c":[79,80],"hp\ubc14":83,"hp\uc744":79,"hp\uc758":79,"import":[1,10,15,18,22,24,25,26,27,28,29,30,32,34,36,38,39,44,47,49,52,53,59,61,62,63,64,66,67,68,69,70,71,72,73,75,76,77,78,79,80,81,84,85,86,89],"import\ud558\ub294":76,"in\ubb38\uc744":76,"initial\ubb38":76,"initial\ubb38\uc5d0":76,"initial\ubb38\uc758":77,"input\ud568\uc218\ub97c":76,"input\ud568\uc218\uc640\ub294":76,"int":[1,2,3,4,5,6,7,8,9,11,12,17,18,20,23,24,25,28,29,30,32,33,35,36,37,41,42,44,45,47,48,50,51,55,56,71,72,73,79,80,81],"it\uc744":81,"k_\uc2dc\ub9ac\uc988\uc774\ub2e4":78,"key\ub294":78,"keydown\uc740":78,"keydown\uc774":80,"keyup\uc774\ub77c\ub294":78,"l_f4\ub4f1\uc774":78,"locals\ub85c\ubd80\ud130":78,"long":[6,25,27,29,35,38,40,44,50,53,63,64,84,88],"main\ud568\uc218\ub97c":79,"main\ud568\uc218\uc5d0":79,"mousebuttonup\uc774":80,"mytext\uac1d\uccb4\uc758":76,"mytext\ub77c\ub294":76,"mytextarea\ub294":76,"mytextarea\ub77c\ub294":76,"mytextfont\uac1d\uccb4\uc758":76,"mytextfont\ub77c\ub294":76,"new":[2,3,4,5,6,7,8,11,12,13,17,18,20,21,22,23,24,25,26,28,29,30,31,32,33,35,36,37,38,39,40,42,43,44,45,46,47,48,49,50,51,52,54,55,56,58,59,61,62,63,64,65,69,71,72,73,74,84,85,86,87,89],"null":[1,2,3,4,5,6,7,8,9,11,14,28],"play\ub77c\ub294":78,"play\ud55c\ub2e4":78,"pos\ub294":80,"print\ud568\uc218\ub098":76,"public":[26,86,89],"quit\uac19\uc740":76,"quit\ub77c\ub294":76,"r\uac12":76,"return":[1,2,3,4,5,6,7,8,9,11,12,13,14,17,18,19,20,22,23,24,25,27,28,29,30,31,32,33,35,36,37,38,39,40,41,42,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,62,63,64,65,66,68,71,72,73,79,80,81,84,85,86,87,88,89],"short":[25,63,65,84],"statement\uc5d0":77,"statement\uc5d0\uc11c":77,"static":[47,48,50,69],"super":[25,26,35,48,64],"switch":[22,23,29,44,50,59,89],"sys\ub294":76,"throw":[40,62,64],"tick\ud568\uc218\ub294":77,"true":[2,3,4,5,6,7,9,11,12,13,15,17,18,19,20,22,23,24,25,26,27,28,29,31,32,33,35,36,37,38,39,40,41,44,45,46,47,50,51,53,56,57,58,60,62,63,64,66,67,68,69,70,71,72,73,75,76,77,78,79,80,81,84,85,87,89],"try":[25,27,29,44,51,58,61,62,63,64,65,67,84,85,86,89],"ttf\ud30c\uc77c\ub85c":76,"ttf\ud655\uc7a5\uc790\ub97c":76,"update\ud568\uc218\uac00":76,"void":[1,8,12],"while":[0,15,17,19,22,24,25,28,30,31,32,36,38,39,40,42,43,44,49,50,51,54,57,62,63,64,65,66,67,68,69,70,71,72,73,75,76,77,78,79,80,81,84,85,87,89],"world\uac00":[77,78],"world\ub294":77,"world\uc758":77,"x\uac12\uacfc":80,"x\uc88c\ud45c\uac00":76,"y\uac12\uc744":80,"y\uc131\ubd84\uc744":76,"y\uc88c\ud45c\uac00":76,A:[1,4,7,8,11,12,14,15,17,18,20,22,23,24,25,26,29,30,32,33,35,38,39,40,42,43,45,46,49,50,51,53,54,56,58,63,64,85,86,89],AND:[18,33],ANDing:84,AS:18,And:[22,32,58,62,66,68,69,71,74,84,85,89],As:[24,29,35,38,39,44,51,52,56,57,58,64,65,67,68,84,85,86,88,89],At:[26,31,63,64,65],BE:18,BUT:18,BY:18,Be:[22,23,24,28,44,65],Being:[63,84],But:[26,39,43,51,58,62,64,65,68,69,71,72,74,85,87,88],By:[23,25,29,35,39,43,44,51,53,54,56,57,61,62,64,85,86],FOR:18,For:[1,15,17,18,20,22,23,24,25,26,27,28,29,30,31,32,33,35,36,37,38,40,42,43,44,45,46,47,48,49,50,51,53,56,57,60,61,62,63,64,65,67,68,71,84,85,86,88],IF:18,IN:[18,27],IS:[18,27],If:[5,9,11,12,17,18,19,20,22,23,24,25,26,27,28,29,30,31,32,33,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,56,58,59,60,61,62,63,64,65,67,68,69,71,72,73,74,84,85,87,88,89],In:[17,18,22,23,27,29,30,31,32,33,36,37,39,40,43,44,51,54,57,58,59,61,62,63,64,65,68,70,72,84,85,86,87,88,89],Is:[37,50,63],It:[2,9,12,15,17,18,19,20,23,25,26,28,29,31,32,33,36,37,38,40,42,43,44,45,47,50,51,53,54,56,57,58,59,60,61,63,64,65,66,68,69,72,73,84,86,87,88,89],Its:34,NO:18,NOT:[18,37,40,56],No:[1,5,6,8,11,33,44,45,50,51,67,70],Not:[23,25,41,45,51,60,63,64,65,69,70],OF:18,ON:18,OR:[18,29,35],ORed:38,ORing:33,Of:[57,69,70,71],On:[1,2,3,4,5,6,7,8,9,18,23,25,26,37,40,44,46,50,51,56,63,66,84],One:[10,19,32,63,65,84],Or:[20,26,44,64,74],SUCH:18,THE:18,TO:18,That:[15,29,56,58,62,63,64,67,68,69,70,71,73,74,84],The:[1,2,3,4,5,6,7,8,9,11,12,14,15,16,17,18,19,20,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,59,60,61,63,65,66,68,71,84,87,88],Then:[10,22,24,58,62,64,65,68,71,73,85,86,88,89],There:[16,18,19,20,22,23,24,25,26,27,28,30,32,33,37,39,45,46,50,51,57,58,59,60,62,64,65,69,70,72,73,85],These:[16,20,22,23,24,26,29,32,37,39,44,45,47,48,50,51,52,53,56,58,59,62,64,65,84,85,87],To:[22,23,25,30,32,33,35,37,38,39,40,41,42,43,47,50,54,57,58,65,87,88],Will:[4,5,6,11,32,38,54],With:[26,31,36,37,51,62,63,65,85,87,88],_:[20,33],__class__:45,__copy__:35,__dict__:25,__file__:[26,58,66],__init__:[32,45,50,57,58,62,64,66,86,87,88,89],__main__:[32,66,71,72,73,79,80,81,85,89],__name__:[32,45,66,71,72,73,79,80,81,85,89],__new__:[29,45],__repr__:45,__tags__:53,_camera:18,_default_lay:50,_freetyp:[0,10],_index:1,_layer:50,_pixels_address:51,_pygam:10,_rect:45,_sdl2:48,_spin:[58,66],_sprite__g:64,_spritegroup:64,_tag:53,_test:53,_time_threshold:50,_use_upd:50,_walk:[58,66],a0:37,a6f89747b551:44,a_mask:35,aa:[20,30,65],aaa:65,aacircl:30,aaellips:30,aalib:23,aalin:24,aapolygon:[24,30],aatrigon:30,abandon:18,abil:[44,58,63],abl:[31,32,42,58,63,84,89],abnorm:89,abort:37,about:[9,15,18,19,23,25,26,28,32,36,37,39,42,44,48,50,51,55,58,59,61,62,63,64,65,67,68,70,71,72,73,74,84,85,87,88],abov:[14,18,19,22,23,24,28,29,32,40,41,42,43,45,48,57,58,62,64,65,74,84,87],absent:23,absolut:[19,20,29,32,37,40,51,84],abspath:[58,66],abstractgroup:50,acceler:[23,24,30,41,48,51,56,63,69],accept:[14,24,26,28,29,30,31,38,39,45,50,51,52,62],access:[8,9,15,17,19,24,25,26,28,29,32,35,37,38,39,41,43,44,46,50,51,59,64,65,67,84],accident:84,accommod:62,accord:[20,43,56,69],accordingli:51,account:[32,33,36,38,40,42,56,68],accur:[39,40,54],achiev:[62,86],acolor:20,acquir:[9,51,52],across:[22,23,33,58,62,65,66,84,87,88,89],act:[36,58,63,70],action:[25,63,65,88],activ:[23,25,38,39,40,49,51,52,55,72,74],activeev:[23,25],actual:[4,11,18,19,22,23,25,28,30,32,37,38,40,41,43,45,50,51,54,56,58,59,62,63,64,65,73,84,85,88],ad:[10,23,24,25,29,31,32,33,35,38,39,40,42,43,44,45,47,50,54,56,58,64,65,68,69,70,72,73,84,87,89],add:[23,29,48,50,57,58,61,62,63,64,65,68,69,70,89],add_intern:64,add_map:47,addit:[22,23,24,25,26,32,33,36,37,44,46,48,50,51,84],addition:[23,24,47,62],address:[17,51,84,86],adequ:72,adjac:[24,30],adjust:[8,20,23,28,29,37,71,89],admit:84,adopt:[48,61],advanc:[15,28,29,47,50,51,58,62,63,67,70],advancedinputoutput1:[72,80],advancedinputoutput2:[72,80],advancedinputoutput3:[72,80],advancedinputoutput4:[72,80],advancedinputoutput5:[72,80],advancedoutputalpha1:[73,81],advancedoutputalpha2:[73,81],advancedoutputalpha3:[73,81],advancedoutputprocess1:[71,79],advancedoutputprocess2:[71,79],advancedoutputprocess3:[71,79],advancedoutputprocess4:[71,79],advancedoutputprocess5:[71,79],advancedoutputprocess6:[71,79],advancemam:56,advantag:[59,63,64,67,84,87],advic:63,advis:[18,22,23],ae:28,affect:[11,23,24,29,38,42,44,45,50,51,52,65,74],afraid:65,after:[17,19,23,24,28,29,31,32,33,37,38,40,47,49,50,51,57,58,59,62,63,65,68,69,70,84,89],again:[18,33,40,44,50,51,54,59,61,62,64,65,84,85,88,89],against:[29,31,44,45,56,57,64],ago:63,agp:65,ahead:[24,32],ai:[86,89],aid:29,aim:61,alexei:74,algorithm:[24,35,44,56,67,70,84],alia:[25,31,46,50],alias:[15,23,28,29,85],aliceblu:21,alien1:62,alien:[26,64],align:[29,35,36,45],aliv:[17,50,64],all:[15,17,18,19,20,22,23,24,25,26,27,28,29,30,31,32,33,35,36,37,38,39,40,41,42,44,45,47,48,50,51,52,53,56,57,59,60,61,63,64,65,67,68,84,85,86,87,88],all_my_sprites_list:84,allblack:65,alloc:[9,31,38,68],allot:53,allow:[15,18,20,22,23,25,27,28,29,31,32,36,38,42,44,45,46,50,51,56,57,58,59,62,64,65,87,89],allowedchang:38,allsprit:[58,66],almost:[15,58,61,63,64,65,67,86],alon:[26,84],along:[24,25,26,29,37,45,53,62,63,64,65,66,74,87],alpha:[1,20,23,24,26,28,29,30,31,35,43,44,48,51,52,56,63,65,86],alreadi:[9,19,23,25,29,32,37,38,40,45,47,50,57,62,63,64,65,84,88],alsa:37,also:[10,12,14,15,17,19,20,22,23,25,26,28,29,30,31,33,35,36,37,38,39,40,42,44,45,47,50,51,52,53,54,56,57,58,59,60,61,62,63,64,65,68,69,72,73,84,85,86,87,88,89],alt:[25,33],alter:[35,39,56],altern:[19,23,24,26,28,29,30,45],altgr:33,although:[58,68,86],alwai:[18,23,25,26,28,29,30,31,32,33,35,39,41,44,45,47,49,50,51,54,56,58,59,60,62,63,64,65,68,69,70,71,77,84,86,87,89],ambigu:38,among:18,amongst:15,amount:[23,25,28,29,32,39,54,55,56,58,63],ampersand:33,amplitud:49,an:[1,2,3,4,5,6,7,9,10,11,12,13,14,15,18,19,20,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,63,64,65,67,69,84,85,86,87,88,89],an_id:37,analog:[32,42,47],andal:29,andmask:[22,39],android:[25,33],angl:[24,29,30,35,36,48,56,57,87,89],angle_to:36,angular:87,ani:[1,9,15,17,18,19,21,22,23,24,25,26,27,28,29,30,31,32,35,37,38,40,41,42,43,44,45,47,48,50,51,52,53,54,56,57,58,59,60,61,62,63,64,65,67,68,74,84,85,86,87,88],anim:[15,26,31,50,56,62,63,64,67],anisotrop:44,annoi:[15,61,73],anoth:[10,20,23,24,26,28,29,30,32,33,35,36,39,40,42,43,45,46,47,48,50,51,62,63,64,65,73,74,84,86,89],ansi:37,ansi_not:37,answer:[63,84],anti:[15,23,29,85],antialia:28,antialias:[24,28,29,30,56,58],anticip:[44,69],antiquewhit:21,antiquewhite1:21,antiquewhite2:21,antiquewhite3:21,antiquewhite4:21,anymor:84,anyon:64,anyth:[15,19,23,27,44,50,51,58,62,63,64,65,74,84],anywai:[65,70,85],anywher:[12,50,62],apart:38,api:[15,18,23,25,30,33,37,46,47,48,57,84],app:[23,26,44,57],app_didenterbackground:25,app_didenterforeground:25,app_lowmemori:25,app_termin:25,app_willenterbackground:25,app_willenterforeground:25,appear:[15,23,25,54,62,63,64,70,84],append:[27,57,62,64,69,73,81,84],appli:[20,24,26,29,35,36,37,51,55,56,65,84],applic:[0,17,23,25,26,27,33,34,37,38,46,51,84,88],approach:61,appropri:[23,25,39,58,59,64,69,88],approxim:[32,35,51,57],aptitud:74,aqua:21,aquamarin:21,aquamarine1:21,aquamarine2:21,aquamarine3:21,aquamarine4:21,ar:[1,8,9,10,12,14,15,16,17,18,19,20,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,56,57,58,59,60,61,63,64,65,66,67,68,70,71,72,73,74,85,86,87,88,89],arang:65,arbitrari:[50,56,62],arbitrarili:23,arc:[24,30],arcad:[63,84],architectur:56,archiv:[28,29,84],area:[11,23,24,26,28,29,32,35,44,45,48,50,51,56,57,58,62,63,64,66,68,72,84,85,87,88,89],aren:[58,62,84],arg:[26,50,53],argb:31,argb_premult:31,argument:[1,2,3,9,11,15,17,18,19,20,22,23,24,25,26,28,29,30,31,32,33,35,36,38,39,40,41,43,44,45,47,48,50,51,53,54,56,58,59,62,64,84,85],aris:18,arithmet:[20,36,42,65],arkanoid:69,arm:84,around:[15,23,24,26,32,36,39,42,45,48,54,57,58,59,62,63,65,84,85,86,89],arrai:[1,2,3,15,20,22,26,29,31,33,38,42,49,51,62,63,65,72,73,80],arrang:[65,68],array2d:[52,65],array3d:[52,65],array_alpha:[52,65],array_blu:52,array_colorkei:[43,52,65],array_green:52,array_r:52,array_to_surfac:43,arraydemo:[15,26,65],arraytyp:[26,49,52],arrayxd:65,arriv:84,arrow:[22,26,33,62,70],art:[67,74],articl:[62,63],artifact:56,as_joystick:47,as_polar:36,as_spher:36,ascend:29,ascent:[28,29],ascii:[14,22,33,52,67],asid:67,ask:[23,28,29,57,58,59,62,63,84],aspect:[44,45],assembl:[33,63],assert:62,assertequ:56,assertnotequ:56,asset:84,assign:[20,25,29,32,42,45,47,50,53,58,62,65,88],assist:[51,84],associ:[7,29,48,55],assum:[1,9,11,20,28,29,37,39,45,51,57,61,64,86,88],asterisk:33,asteroid:84,astyp:65,asurf:31,asymmetr:36,asyncblit:51,asynchron:51,attach:[9,23,26,47,57],attack:[36,63],attempt:[18,28,29,37,51,58,60,65],attent:[63,70],attract:70,attribut:[5,23,25,27,28,29,30,32,33,34,35,36,39,44,45,50,51,53,54,58,64,85,87,88,89],attributeerror:[29,64],audio:[25,26,37,38,44,46,49,63],audio_allow_any_chang:38,audio_allow_channels_chang:38,audio_allow_format_chang:38,audio_allow_frequency_chang:38,audiodevic:25,audiodevicead:25,audiodeviceremov:25,august:16,author:[18,28,33,36,45,51,56,57,58,59,60,62,63,64,65,84],automat:[12,19,23,28,29,30,31,32,33,34,37,38,44,46,50,51,58,60,65,68,69],avail:[0,9,16,18,20,22,23,26,27,28,29,30,31,36,37,38,41,44,45,46,49,51,52,53,55,56,58,59,60,62,63,64,65,84],avalanch:74,averag:[28,29,53,54,56,57,65,84],average_color:[56,57],average_surfac:[56,57],avid:84,avoid:[19,23,28,33,36,38,42,53,65,84,89],awai:[15,23,25,36,64,71,89],awar:[23,25,28,44,65,84],awhil:19,awkward:[62,84],ax:[23,29,32,47,87],axi:[24,25,29,36,39,42,47,48,49,52,56,85,87],axis_numb:32,azimuth:36,azur:21,azure1:21,azure2:21,azure3:21,azure4:21,b0:47,b3:47,b:[20,24,26,32,33,36,42,43,45,46,47,51,56,65],b_black:[73,81],b_height:[73,81],b_red:[73,81],b_width:[73,81],bach:40,back:[19,28,29,32,33,37,38,50,57,58,59,66,68,88,89],backend:[18,23,25,43,44,56,59],background:[24,25,26,28,29,38,44,50,57,61,64,66,84,85,87,89],backslash:33,backslashreplac:44,backspac:33,backward:[23,25,29,38,54],backyard:63,bad:84,bagic:[68,69,70,76,77,78],baker:63,ball:[25,32,61,63,67,68,69,70,71,72,73,75,76,77,78,79,80,81,85,86,88],ball_numb:32,ballrect:[63,67,68,69,70,71,72,73,75,76,77,78,79,80,81],ballsprit:89,banner:[15,26,58,66],bar:[71,79],barrier:67,base:[0,10,17,18,24,25,26,28,29,35,36,48,50,57,58,62,64,65,66,67,68,84,87,89],baselin:[28,29],basic:[15,18,20,23,26,31,46,58,61,62,63,64,65,76,84,86,87,88,89],bat:61,battleship:[67,75],bayer:18,bb:20,bdf:29,beam:22,bear:[28,29,39],beauti:62,becam:25,becaus:[24,27,29,33,36,37,45,51,58,61,64,65,67,68,69,70,72,73,84,85,86,87,88,89],becom:[23,25,29,38,40,49,51,52,62,63,64,65,68,73,84],been:[19,20,22,23,24,25,29,32,36,38,39,40,44,46,47,50,51,59,60,62,63,64,84,88,89],befor:[9,17,18,19,22,23,27,28,29,32,33,35,37,38,39,40,44,46,47,50,51,53,54,57,58,59,60,61,62,63,64,65,68,69,70,71,84,87,88],beforehand:25,begin:[15,17,18,26,38,40,45,56,62,63,65,69,87],beginn:65,behalf:17,behavior:[29,31,36,39,50],behaviour:[23,39,44,46,89],behind:[15,23,31,50,87,88,89],beig:21,being:[8,18,23,24,25,31,32,33,35,36,37,38,39,40,42,46,62,63,64,69,84,88],believ:84,belong:[50,58,64,85],below:[15,18,20,23,24,26,27,32,37,44,45,47,50,57,62,71],bend:37,benefit:[50,62,64],besid:[19,26,65],best:[12,18,23,25,26,35,38,42,43,51,52,59,62,63,64,65,72,86],bet:59,better:[23,28,30,37,39,40,51,56,62,63,64,65,71,84,85],between:[1,3,20,23,24,25,28,29,32,33,35,36,37,38,40,42,43,44,45,46,47,48,49,50,51,52,53,54,55,57,64,65,67,70,84],beyond:84,bezier:30,bg:57,bgcolor:29,bgd:50,bgr:[31,51,65],bgra:31,bgsurf:50,bid:58,big:[17,18,44,50,57,62,64,65,70,71,72],bigger:[15,23,58,73],biggest:[23,59],bilinear:56,bin:[66,85,86,87],binari:[15,18,20,22,41],bind:[37,59],bisqu:21,bisque1:21,bisque2:21,bisque3:21,bisque4:21,bit:[1,14,15,17,18,22,23,25,26,28,29,30,31,32,35,38,40,42,43,49,50,51,52,56,57,58,59,61,62,64,65,84,87,89],bitblt:62,bitmap:[22,29,31,56,62],bitmap_1:22,bitmap_2:22,bitmask:[22,33,35,50,51],bitsiz:[23,35,59],bitstream:[28,29],bitstreamverasan:28,bitwis:[23,33,35],bl:89,bla:31,black:[21,22,23,24,26,29,35,42,51,56,57,58,63,65,67,68,69,70,71,72,73,75,76,77,78,79,80,81,84],blade:63,blanchedalmond:21,blank:[28,57,62,84,85],blanket:[43,51],blend:[20,24,26,29,44,48,51],blend_add:51,blend_alpha_sdl2:51,blend_fil:26,blend_max:51,blend_min:51,blend_mod:48,blend_mult:51,blend_premultipl:51,blend_premultipli:[20,51],blend_rgb_add:51,blend_rgb_max:51,blend_rgb_min:51,blend_rgb_mult:51,blend_rgb_sub:51,blend_rgba_add:51,blend_rgba_max:51,blend_rgba_min:51,blend_rgba_mult:51,blend_rgba_sub:51,blend_sub:51,blend_xxx:26,blendmod:50,blink:67,blit:[11,20,23,26,28,29,30,32,43,48,50,51,52,56,57,58,61,63,64,65,66,67,68,69,70,71,72,73,75,76,77,78,79,80,81,84,87,88,89],blit_arrai:[43,52,65],blit_blend:26,blit_hw:[23,59],blit_hw_a:[23,59],blit_hw_cc:[23,59],blit_sequ:51,blit_sw:[23,59],blit_sw_a:[23,59],blit_sw_cc:[23,59],blitter:[44,51,62],blitzbas:26,blob:[56,57],block:[17,18,25,35,40,50,51,57,58,63,73,84],block_list:50,blocks_hit_list:50,bloodi:63,blt:62,blue1:21,blue2:21,blue3:21,blue4:21,blue:[1,18,20,21,23,24,28,31,42,51,52,56,57,65,68,71,72,73,79,80,81,85,87],blueviolet:21,bluish:65,bmp:[31,46,62,63],board:[73,81],bodi:70,bold:[28,29],bomb:64,bonu:62,book:84,bool:[17,18,19,23,24,25,27,28,29,31,32,33,35,36,37,38,39,40,44,45,46,47,48,50,51,56],boom:64,boom_sound:64,border:[23,24,30,39,45,48],border_bottom_left_radiu:24,border_bottom_right_radiu:24,border_radiu:24,border_top_left_radiu:24,border_top_right_radiu:24,borderless:48,bore:[67,86],borrow:[1,63,86],both:[19,23,24,28,29,30,31,32,33,35,36,37,38,39,42,50,51,56,57,62,63,64,65,67,71,74,84,87,89],bother:[58,61,86],bottleneck:84,bottom:[23,24,26,28,29,30,31,35,45,50,63,67,68,69,70,71,72,73,75,76,77,78,79,80,81,89],bottomleft:[45,89],bottomright:[45,89],bounc:[26,36,56,63,89],bound:[22,24,29,35,50,51],boundari:[24,29],box:[24,29,30,33,57,64,88],br:89,bracket:[33,87],breakag:42,breakdown:63,brief:[19,26,44,61,62],briefli:85,bright:[18,57],brighten:23,brightmap:65,bring:[50,63,84],broadcast:[42,65],broader:84,broken:[39,44],broken_x:22,brought:56,brown1:21,brown2:21,brown3:21,brown4:21,brown:21,bu:65,buffer:[1,2,18,20,23,31,37,38,43,46,51,58,63,64],buffer_s:37,bufferproxi:[0,15,17,31,51],buffers:[37,38],bug:[20,44,56,63,84,89],build:[44,64,65,85,89],built:[14,18,28,29,31,44,47,84,85],builtin:[18,28,64],bullet:[64,84],bump:84,bumper:32,bunch:[57,64,84],bundl:[28,29],burlywood1:21,burlywood2:21,burlywood3:21,burlywood4:21,burlywood:21,busi:[18,19,38,54,62],button1:39,button2:39,button3:39,button4:39,button5:39,button:[24,25,26,27,32,33,39,47,58,61,62,69,73,80,84,85,88],bx:47,bye:68,bypass:44,byte_data:46,bytearrai:31,bytecod:63,byteord:17,bytes:[17,23,35,51,59],bytestr:38,c:[10,15,17,18,20,26,28,30,33,43,44,45,51,60,63,65,67,75],c_api:0,cach:29,cache_s:29,cadetblu:21,cadetblue1:21,cadetblue2:21,cadetblue3:21,cadetblue4:21,cadillac:64,calcnewpo:[87,89],calcul:[24,29,35,36,40,42,50,68,69,72,73,87,88],calibr:57,call:[1,9,12,17,18,19,22,23,24,25,26,27,28,29,30,31,32,33,35,36,37,38,39,40,41,44,45,46,47,48,50,51,53,54,57,58,59,60,61,62,63,64,65,66,68,69,70,84,85,86,87,88,89],callabl:[17,44,50],callback:[1,2,17,50],caller:[9,37],calling_mask:35,cam:57,came:[26,31],camera:[15,26,44,84],camlist:57,can:[1,8,9,13,14,15,17,18,19,20,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,49,50,51,52,53,54,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,84,85,86,87,88,89],candid:[12,33],cannot:[14,18,23,25,28,30,38,40,45,48,50,51,52,54,62,63,64,69,84,86,89],canva:[68,71],cap:33,capabl:[23,59,63,86,87],capslock:33,caption:[23,68],captur:[15,18,25,26,31,32],capword:25,card:[23,38,65],care:[9,27,38,58,65,72,85],caret:33,carri:89,castl:63,categor:64,categori:84,caught:63,caus:[2,18,20,25,28,35,40,42,44,56,58,64,65,66,68,84,88],caveat:23,cc:57,ccolor:57,cd:19,cdrom:63,cdrom_tag:53,cdrom_test:53,ceil:63,center:[24,26,30,32,35,44,45,48,50,51,57,66,68,69,70,71,72,73,76,77,78,79,80,81,85],centeri:45,centerx:[45,58,66,85],centr:44,centroid:[35,57],certain:[20,25,33,36,57,58,61,67,68,69,70,71,72,84],certainli:[62,65],cff:29,challeng:[63,84],chanc:[38,65,84],chang:[15,18,20,23,24,25,26,28,29,30,31,32,33,35,36,37,38,39,40,42,44,45,46,47,48,49,50,51,52,54,56,57,58,59,61,63,64,65,68,69,70,71,73,84,87,88,89],change_color:56,change_lay:50,channel:[7,20,31,37,38,40,51,65,84],channelnum:7,char_bit:35,charact:[14,17,23,28,29,33,43,44,52,62,84,88],character:36,characterist:[20,74],charset:46,chart:65,chartreus:21,chartreuse1:21,chartreuse2:21,chartreuse3:21,chartreuse4:21,chase:64,chaser:64,chatroom:62,cheap:[50,64],check:[3,4,5,6,7,8,11,15,18,23,25,26,28,32,35,38,39,40,42,44,46,47,49,50,52,57,58,60,62,63,64,67,68,70,71,72,84,85,86,87,88,89],checkout:44,chew:54,chief:86,child:51,chimp:[15,26,61,64,86],chimpanze:15,chocol:21,chocolate1:21,chocolate2:21,chocolate3:21,chocolate4:21,choic:[18,23,38,57],choos:[18,22,23,26,59,61,65,73,84],chop:56,choppi:62,chord:84,chore:84,chose:73,chosen:[18,23,29],chromin:18,chunk:[7,17,89],circl:[15,22,24,26,30,32,50,57],circular:64,circumst:89,claim:18,clamp:[26,36,45],clamp_ip:45,clamp_magnitud:36,clamp_magnitude_ip:36,clariti:35,clark:84,classless:[86,87],classmethod:48,claus:89,clean:[39,42,58,60,62,63,64,84],cleaner:[62,63],cleanli:[60,62,63,64,89],cleanup:42,clear:[15,23,24,25,32,33,35,38,43,48,50,51,62,63,64,67,75,84],clear_callback:50,clearer:60,clench:[58,66],click:[15,22,24,26,32,33,39,69,72,84,85],client:25,clip:[24,26,45,50,51,62],clipboard:[15,25,26],clipboardupd:25,cliplin:45,clipped_lin:45,clist:57,clock:[15,22,24,32,39,54,58,62,66,69,70,71,72,73,77,78,79,80,81,84,89],clockwis:[29,30,36,56,87],clone:20,close:[9,15,18,22,23,24,25,26,29,32,37,40,42,47,56,57,62,65,85,86],close_to_play:64,close_to_player2:64,close_to_player3:64,closest:[23,37,38,59],cmy:20,co:[87,89],cocoa:23,code:[5,14,15,17,18,22,23,24,25,26,27,28,29,30,32,33,35,39,42,43,44,45,46,50,51,56,57,58,62,63,64,65,67,68,69,70,71,72,73,84,85,86,87,88,89],codec:44,codepoint:28,coder:84,coercion:65,col:30,collect:[12,23,33,50,51,60,84],collid:[35,45,50,58,64,66,87,89],collide_circl:50,collide_circle_ratio:50,collide_mask:[35,50],collide_rect:50,collide_rect_ratio:50,collided_cal:50,collidedict:45,collidedictal:45,collidelist:45,collidelistal:45,collideobject:45,collideobjectsal:45,collidepoint:[45,72,73,80,81,84,89],colliderect:[45,50,58,66,89],colliding_sprit:50,collis:[26,35,36,45,50,57,67,89],collision_box:45,colon:33,color:[0,1,10,15,22,23,24,28,29,30,31,35,42,43,48,50,51,52,56,57,58,59,62,63,65,67,68,71,72,73,80,81,84,85],color_valu:20,colordict:21,colorkei:[23,26,28,29,31,43,51,52,56,58,63,65,66],colormap:[26,43,52],colorspac:18,colour:[20,44,51],column:[35,42,65,73,81],com:56,combin:[23,29,33,45,50,51,56,63,64,84,89],come:[25,26,28,29,37,44,57,62,63,64,65,66,84,87,88,89],comfort:[15,87],comma:[28,29,33,37,65],command:[24,25,26,32,53,65,67,68,69,70],comment:[26,61,64,66,87,89],commerci:[15,63],commit:[33,63],common:[23,28,29,47,50,56,60,61,62,63,84],commun:[25,48,84],compani:63,compar:[33,35,36,42,44,50,56,63,68,84],comparison:[20,25,26,42,65,70,74],compat:[23,25,29,31,38,48,50,54,67,86],compens:63,compil:[13,15,19,22,25,28,29,31,38,41,44],complement:36,complet:[24,33,38,40,45,50,51,52,63,64,84,89],complex:[38,58,63,64,67,69,84,86,87,88],complic:[68,84],compon:[20,35,36,43,51,65,68],composit:33,compositor:44,compound:46,compound_text:46,compress:[40,51],comput:[15,18,19,26,28,31,32,38,54,58,62,63,64,69,74,84],concept:[15,61,62,63,65,69,74,84],concern:[64,74],conclud:63,conclus:74,concret:84,concurr:84,condit:[18,22,38,68,89],confid:84,configur:[15,23,29,39,65],confin:[48,62],confus:[24,62,68,84],connect:[24,26,30,32,35,47,61,62,74,86],connected_compon:[35,57],connenct:32,consequ:86,consequenti:18,consid:[23,24,25,29,35,36,38,40,44,45,50,51,56,84,89],consider:51,consider_alpha:56,consist:[19,24,25,27,38,46,61,65,85,86],consol:[26,44,53,67],constant:[15,22,25,29,33,38,39,44,46,47,54,57,60,62,68,72],constrain:[24,39,70],construct:[36,45,62],constructor:[29,32,50,58,64],consum:[1,54,65,84],contact:[57,58,59,60,62,63,64,65],contain:[0,6,8,15,19,22,23,24,25,28,29,31,32,33,34,35,37,38,39,43,45,46,47,50,51,53,55,58,59,62,63,64,66,84,86,88,89],content:[23,34,41,42,46,58,59,68,70],context:[9,23,42,48,84],contigu:[17,24,51],continu:[35,38,44,50,51,63,85],contract:[18,56],contrast:[39,70,87],contribut:64,contributor:18,control:[4,15,18,22,25,26,28,29,33,34,38,41,44,50,51,52,53,54,56,58,59,60,61,62,63,69,70,78,84,86],controller_axis_lefti:47,controller_axis_leftx:47,controller_axis_righti:47,controller_axis_rightx:47,controller_axis_triggerleft:47,controller_axis_triggerright:47,controller_button_a:47,controller_button_b:47,controller_button_back:47,controller_button_dpad_down:47,controller_button_dpad_left:47,controller_button_dpad_right:47,controller_button_dpad_up:47,controller_button_guid:47,controller_button_i:47,controller_button_leftshould:47,controller_button_leftstick:47,controller_button_rightshould:47,controller_button_rightstick:47,controller_button_start:47,controller_button_x:47,controlleraxismot:47,controllerbuttondown:47,controllerbuttonup:47,controllerdevicead:[25,47],controllerdeviceremap:[25,47],controllerdeviceremov:[25,47],controllertouchpaddown:47,controllertouchpadmot:47,controllertouchpadup:47,convei:22,conveni:[36,44,50,53,62,63,84],convent:47,convers:[1,18,20,35,42,52,84],convert:[1,18,20,22,24,29,31,37,38,40,43,45,49,51,52,58,59,62,65,66,85,86,89],convert_alpha:[26,31,51,86,89],convolut:[35,65],convolv:35,cool:84,cooper:19,coord:57,coordin:[8,22,24,29,30,32,35,36,39,50,51,56,85,89],copi:[17,22,26,31,35,36,38,42,45,46,48,49,50,51,52,56,58,62,63,64,65,84,85],copyright:18,coral1:21,coral2:21,coral3:21,coral4:21,coral:21,cord:26,core:84,coremidi:37,corner:[24,29,30,35,39,42,44,50,51,56,57,58,62,84,89],cornflowerblu:21,cornsilk1:21,cornsilk2:21,cornsilk3:21,cornsilk4:21,cornsilk:21,correct:[18,22,28,41,45,51,56,62,65,68,73],correct_gamma:20,correctli:[24,36,37,38,56,57,58,62,65],correpsond:33,correspond:[29,33,35,37,42,51,53,68,84,89],could:[22,25,33,36,41,45,48,49,50,52,56,57,58,61,62,64,65,85,86,87],couldn:[86,89],count:[17,19,32,35,38,42,56,57,69,73],counterclockwis:[24,29,36,56],coupl:[32,58,62,64,65],courier:29,cours:[57,69,70,71,85,86,87,89],cover:[15,24,33,44,45,51,56,57,59,62,74,84,85],coverag:24,cprofil:84,cpu:[24,54,67,75,84],crash:[41,64],creat:[1,2,5,6,15,16,17,19,20,21,22,23,25,26,28,29,31,32,33,35,36,38,39,41,42,43,45,47,48,49,50,51,52,54,56,57,59,63,64,65,66,74,84,85,86,87,88,89],create_graphics_screen:62,create_screen:62,creation:[28,29,32,47,49,50,52,62],creativ:74,crect:57,crimson:21,critic:84,critter:[58,66],crop:[45,56],cross:[32,36,58,63,65,86],crossbar:26,crossbon:22,crossfad:65,crosshair:22,crt:23,crucial:84,crude:[26,58,62],cryptic:64,ctrl:25,cube:26,cui:[67,68,73,81],current:[13,18,19,22,23,25,26,27,28,29,32,33,35,36,37,38,39,40,41,42,44,45,46,47,48,49,50,51,52,53,56,58,59,62,63,64,67,68,69,71,84,87,88,89],current_h:[23,59],current_level:36,current_w:[23,59],cursor:[15,26,39,58,63,84],cursor_arg:22,cursor_index:22,cursorfil:22,curv:30,custom:[15,23,25,26,38,50,63],custom_typ:25,customis:86,cut:[38,46,84],cutout:62,cx1:45,cx2:45,cy1:45,cy2:45,cyan1:21,cyan2:21,cyan3:21,cyan4:21,cyan:21,d:[32,33,51,62,84,85,87],da:61,dai:[63,64,84],damag:18,dark:[58,63],darkblu:21,darkcyan:21,darken:23,darkgoldenrod1:21,darkgoldenrod2:21,darkgoldenrod3:21,darkgoldenrod4:21,darkgoldenrod:21,darkgrai:21,darkgreen:21,darkgrei:21,darkkhaki:21,darkmagenta:21,darkolivegreen1:21,darkolivegreen2:21,darkolivegreen3:21,darkolivegreen4:21,darkolivegreen:21,darkorang:21,darkorange1:21,darkorange2:21,darkorange3:21,darkorange4:21,darkorchid1:21,darkorchid2:21,darkorchid3:21,darkorchid4:21,darkorchid:21,darkr:21,darksalmon:21,darkseagreen1:21,darkseagreen2:21,darkseagreen3:21,darkseagreen4:21,darkseagreen:21,darkslateblu:21,darkslategrai:21,darkslategray1:21,darkslategray2:21,darkslategray3:21,darkslategray4:21,darkslategrei:21,darkturquois:21,darkviolet:21,data1:37,data2:37,data3:37,data:[0,2,15,17,18,19,22,26,31,35,37,38,39,40,41,43,46,51,56,58,62,63,65,66,68,70,71,72,73,84,86,89],data_dir:[58,66],datatyp:65,date:84,david:84,dead:27,deal:[33,44,65,68,84,88],dealloc:32,dealt:[25,27,88],death:63,debat:84,debug:[25,56,84,88],decapit:63,decept:72,decid:[25,27,35,58,61,64,68,84],decim:24,decis:84,declar:[8,62,65],decod:[22,29,33,46,63],decor:85,decreas:[38,45,72],decrement:9,dedic:64,deeper:84,deeppink1:21,deeppink2:21,deeppink3:21,deeppink4:21,deeppink:21,deepskyblu:21,deepskyblue1:21,deepskyblue2:21,deepskyblue3:21,deepskyblue4:21,def:[29,32,35,39,45,50,56,57,58,62,64,66,71,72,73,79,80,81,85,86,87,88,89],default_id:37,default_lay:50,defin:[1,2,3,6,7,8,10,11,25,28,29,34,36,44,46,50,58,61,62,84,85,88],definit:[46,60,64,65,70],deflat:89,degre:[29,30,35,36,52,56,58,87,89],del:[25,32,65],delai:[26,33,37,54,69,84],delet:[25,33,62,64,84],deliv:37,delta:[15,36],demo:[26,58,65],demonstr:[15,26,36,58,65],denot:[40,45,54],depend:[14,23,25,28,29,31,35,38,40,42,43,46,49,58,63,66,69,71,84],deprec:[20,23,24,25,26,27,29,32,36,49,50,51,52],deprecationwarn:[49,52],depth:[15,18,23,35,42,48,51,52,56,57,58,59,62],deriv:[26,44,50,58,64,84],descend:29,descent:[28,29],describ:[1,17,22,23,37,39,45,57,59,86],descript:[1,18,22,25,29,33,34,44,46,62,64],design:[17,50,61,62,63,64,68,71,88],desir:[18,51,56,58,59,84],desktop:[23,48,59,84],desper:62,dest:[29,35,48,51,56,65],dest_rect:56,dest_siz:56,dest_surf:56,dest_surfac:56,destin:[18,28,29,30,35,42,50,51,56,62,63,85],destroi:[1,11,48,64],destruct:[56,58],destsurfac:18,detail:[15,23,24,29,32,33,34,35,36,37,41,50,51,56,57,61,71,84],detect:[23,26,35,36,42,44,45,50,57],determin:[19,20,22,23,24,25,28,29,31,33,36,37,40,41,50,51,56,59,64,65,68,69,72,87],dev13:25,dev3:[25,54],dev7:39,dev8:24,dev:[18,57],deva:28,devanagari:28,develop:[23,28,33,36,39,44,45,48,51,53,56,63,67,84,86],devic:[15,18,19,25,26,32,33,37,39,44,47,55,57,59,63,84],device_id:[26,37],device_index:[25,32],devicenam:38,dga:23,diagon:[35,56],diagram:[87,88],diamond:22,dict:[1,5,17,20,23,25,32,35,45,47,51,53,55],dictionari:[1,5,23,25,45,47,50,53,64,84],did:[18,24,62,63,64],didn:[84,85],diff:65,differ:[15,18,19,20,22,23,25,26,27,28,29,30,32,33,35,38,40,42,44,48,50,51,56,57,58,59,60,62,63,64,65,68,69,70,84,85,87,88],difficult:[37,61,63],digit:[20,32,36],dilemma:67,dimens:[17,18,23,24,26,28,29,30,35,36,42,43,45,50,51,52,56,58,65,89],dimension:[20,24,29,30,35,36,42,62,65],dimgrai:21,dimgrei:21,direct:[18,23,24,25,26,29,30,32,36,39,43,47,51,58,62,65,70,84,87,89],directfb:23,directli:[14,17,22,24,25,28,29,31,33,42,43,46,49,51,52,53,62,64,65,67,84],directmedia:63,directori:[23,28,29,53,58,62,67,68,86],directx:[23,37,63],dirti:[50,64,84],dirty_rect:84,dirtysprit:50,disabl:[23,25,29,33,44,47,51,54,58,66],disable_advanced_featur:44,disadvantag:[59,84],disallow:23,disappear:[18,30,46],disc:19,discard:54,disclaim:18,disconnect:[32,61],discontinu:[17,51,67],discourag:27,discov:[63,84],discret:71,discuss:[64,84],disk:[50,84],displac:69,displai:[0,1,15,22,24,25,26,30,32,33,34,36,38,39,41,44,46,48,50,51,53,57,62,63,64,65,66,67,68,69,70,71,72,73,75,76,77,78,79,80,81,84,85,87,88,89],display_index:[25,48],distanc:[36,42,56],distance_squared_to:36,distance_to:36,distil:84,distort:23,distribut:[15,18,53,58],dive:68,divers:61,divid:[33,61],divis:[20,22,84],dizzi:[58,66],doc:[23,27,48,50,51,70,78,84],document:[18,34,38,44,51,57,59,61,62,63,64,65,84,86,87],dodgerblu:21,dodgerblue1:21,dodgerblue2:21,dodgerblue3:21,dodgerblue4:21,doe:[3,4,7,12,19,22,23,24,25,26,28,29,30,32,33,35,36,37,38,40,41,43,44,45,46,47,50,51,54,56,57,58,62,64,65,68,84,86,88],doesn:[18,23,26,28,29,44,51,58,62,64,72,73,84,86,87,88,89],dokil:[50,64],dokill1:[50,64],dokill2:[50,64],dollar:33,domain:26,don:[9,18,24,26,29,32,36,50,54,56,57,58,61,62,63,64,65,68,70,74,85,86,87,89],done:[24,28,29,32,40,58,62,63,65,68,70,71,84,87],doreturn:51,dot:[29,36],doubl:[9,22,23,56,58,63,65],doublebuf:[23,84],doubler:56,down:[23,29,32,33,39,44,47,51,57,59,62,63,65,68,69,71,72,84,88],download:[63,89],dpad:47,dpi:29,drastic:85,draw:[15,20,23,28,29,31,32,35,48,50,51,57,62,63,64,66,67,68,71,72,73,79,80,81,84,85,89],draw_blend_mod:48,draw_bottom_left:24,draw_bottom_right:24,draw_circle_part:24,draw_color:48,draw_lin:48,draw_point:48,draw_rect:[45,48],draw_top_left:24,draw_top_right:24,drawboard:[73,81],drawbutton:[72,73,80,81],drawhp:[71,72,73,79,80,81],drawn:[23,24,30,32,35,50,51,58,62,63,64,68,84,85],dream:67,drew:62,drift:32,drive:19,driven:[23,50,67],driver:[23,37,44,59],drivernam:44,drop:[25,29,38],dropbegin:25,dropcomplet:25,dropfil:25,dropout:38,droptext:25,dstobj:11,dstrect:[11,48],dt:15,dualshock:47,due:[20,23,25,36,51,84],dull:84,dummi:[58,64,88],dump:53,dungeon:63,duplic:[50,51],durat:[32,47],dure:[18,23,29,30,33,40,42,52,65],dvd:[19,69,77],dx:[25,35,51,87,89],dy:[25,35,51,87,89],dynam:[9,69,84],e:[5,20,23,24,28,30,31,32,33,35,36,37,38,44,45,50,51,57,61,84,85,87,88],each:[17,18,19,20,23,24,25,26,27,28,29,30,32,35,36,38,39,42,46,49,50,51,52,53,56,57,58,60,61,62,63,64,65,71,84,85,87,88,89],earli:[15,48,63,84],earlier:[26,40,43,62],easi:[15,26,48,59,60,61,62,63,64,65,70,84,88,89],easier:[45,50,51,59,60,62,87],easiest:[26,47,62,71,85],easili:[22,44,57,58,60,62,64,65,69,74,84,87],east:22,eat:64,echo:26,eclass:9,eclecti:57,ed:[51,64],edg:[24,28,39,45,56,89],edit:[33,47],editbox:84,editor:[33,84],effect:[15,23,25,26,28,32,40,44,46,47,50,51,56,57,58,62,63,64,65,73,84,86],effici:[15,23,25,28,50,62,64,84],effort:74,eg:[26,29,31],eight:26,either:[14,17,19,22,23,29,31,32,36,38,39,45,50,51,56,58,59,89],eject:19,element:[3,17,20,29,36,37,42,43,49,51,62,64,65],elementari:87,elementwis:36,elif:[39,58,66,69,70,71,72,73,77,78,79,80,81,88,89],ellips:[15,24,30],ellipt:[24,30],els:[1,8,33,36,43,44,45,46,50,58,59,64,66,69,86,89],elsewher:[1,84],emb:23,embed:[23,29],emit:39,emoji:28,emphasi:84,emploi:84,empti:[5,19,23,25,27,28,29,32,33,35,44,45,46,50,53,59,64],emul:[23,28,39,59],enabl:[23,25,28,29,33,44,47,48,63,67],encapsul:88,enclos:[24,50,68],encod:[9,14,22,28,29,40,44,46,51],encode_file_path:44,encode_str:44,encount:35,end:[19,24,25,30,31,33,38,40,44,45,50,58,61,62,63,66,69,74,84,85,88],end_index:65,end_po:24,endcap:[24,30],endev:[38,40],endian:[17,44],endpoint:[24,30,45],enemi:[36,64],engin:[63,67,84],enhanc:[15,28,29],enjoy:70,enlarg:29,enough:[29,50,57,58,60,62,63,64,65,67,71,84],ensur:[23,25,27,33,38,53,62,63,84,85,86],entail:84,enter:[25,28,33,39,48,58,67],entertain:32,entir:[15,19,23,24,35,38,48,50,51,62,63,64,68,69,70,72,84],entiti:62,entri:[17,33,51,84],enumer:18,env:[66,86],env_var:44,environ:[23,25,28,32,37,44,46,63,67,68,86,87],epsilon:36,equal:[13,17,20,22,24,25,29,33,35,36,51,67,73],equat:[35,69],equip:65,equival:[17,29,35,37,42,43,84],eras:[32,35,50,58,62,63,64,84],err:[86,89],errno:37,error:[1,2,6,9,11,20,23,25,26,28,29,33,36,37,43,44,46,51,53,56,58,60,64,65,74,84,86],error_msg:44,errorstr:44,es:23,esc:26,escap:[14,29,33,58,84,89],especi:[25,29,44,64,65,86],essenti:65,etc:[25,31,32,37,42,45,61,65,67,84],etyp:44,euclidean:[36,42],euro:33,eval:53,evalu:58,even:[14,18,19,23,24,26,28,29,32,36,40,42,44,54,57,62,63,64,65,67,68,72,84],event:[0,15,18,22,23,24,26,32,33,34,37,38,39,40,47,54,57,61,62,63,66,67,69,71,72,73,75,76,77,78,79,80,81,89],event_nam:25,eventlist:[25,26],eventtyp:[5,25],eventu:[12,23,25],ever:[37,40,59],everi:[15,18,19,22,25,26,32,33,35,36,38,40,44,50,51,52,54,56,59,61,62,63,64,65,67,68,69,70,71,74,84,85,86,88],everyth:[25,43,44,62,63,64,65,66,67,68,73,84,85,89],evil:84,evolv:26,ex:[39,70],exact:[20,22,23,24,31,32,39,57,59,72,73],exactli:[37,42,45,51,58,62,63,64,65,68,84],examin:15,exampl:[10,15,17,20,22,23,24,25,27,28,29,30,31,32,33,35,36,37,38,39,40,44,45,46,47,49,50,51,53,56,57,60,61,62,63,64,67,68,70,71,74,84,85,86,87,88],exce:51,exceedingli:29,excel:[58,62,63],except:[1,3,4,5,6,7,8,9,11,14,20,22,23,24,25,28,29,31,33,37,38,44,45,46,51,56,60,61,65,69,86,89],exchang:42,excit:[58,62,63,65],exclaim:33,exclud:[17,25,51,53],exclus:[37,51],execut:[15,39,53,66,67,68,69,70,71,73,84],exemplari:18,exist:[18,19,22,23,24,25,28,29,32,33,37,47,48,50,51,64],exit:[23,24,32,37,44,48,62,63,67,68,69,70,71,72,73,75,76,77,78,79,80,81,85,86,89],expand:[56,61],expans:56,expect:[20,27,31,33,36,37,38,39,43,53,57,62],expens:65,experi:[25,63,64,70],experiment:[18,23,25,28,30,33,36,44,45,46,48,51,56,57],expir:53,explain:[58,62,64,68,71,73,86,87,89],explan:[26,36,60,64,66,68,70,84],explanatori:58,explicit:[23,39,43],explicitli:[18,23,29,30,42,54,56,58,60],explor:63,explos:64,expos:[2,10,29,43,51],express:[18,20],extend:[17,24,31,44,50],extens:[1,2,3,4,5,6,7,8,9,11,12,15,31,56,63],extern:[22,25,49,52,67],extptr:9,extra:[22,29,38,45,50,51,58,59,62,63,64,65,70,84,89],extract:[42,56,58],extrem:[26,58,62,65],ey:63,f10:33,f11:33,f12:33,f13:33,f14:33,f15:33,f1:33,f2:33,f3:33,f4:33,f5:33,f6:33,f7:33,f8:33,f9:33,f:[1,17,18,32,33,45,84,86,89],face:15,fact:[30,64,84],factor:[26,29,56,65],fade:[26,38,40,65],fade_m:[38,40],fadeout:[38,40],fail:[23,25,27,29,44,53,58,60,84],failur:[1,2,3,4,5,7,8,53],fairli:[50,60,63,84,86,87],fake:[26,28,53],fall:[28,29,50],fals:[2,4,5,6,11,12,15,17,18,19,22,23,24,25,26,28,29,31,32,33,35,36,37,38,39,40,44,45,46,47,48,50,53,56,57,58,62,66,89],famili:28,familiar:[62,63,64,84,85,88],fan:15,fantast:62,far:[20,36,58,62,71,84,87,88,89],farther:[58,62],fast:[32,35,42,51,52,56,58,62,63,64,65,69,84],faster:[31,36,44,50,51,52,56,58,64,65,67,84],fastest:[23,51,58,63],fastev:27,fastrendergroup:26,favorit:84,favour:27,fbcon:23,fear:84,featur:[15,23,25,26,27,28,29,35,36,44,45,50,51,56,59,64,65,84,87],fed:18,feed:89,feedback:[23,28,33,36,45,51,56],feel:[26,62,64,84],felt:63,fetch:50,fever:[58,66],few:[22,28,54,62,63,64,65,74,84,86],ffff:14,fgcolor:29,field:[4,8,12,17,32,37],fighter:63,figur:[62,84],file:[0,2,3,4,5,6,7,8,9,10,11,12,13,15,22,23,25,26,28,29,31,38,40,44,49,53,58,61,63,65,67,68,73,84,86],file_path:[26,28],filenam:[6,22,28,29,31,38,40,62,86],filenotfounderror:[86,89],fileobj:[31,40],filesystem:14,fill:[5,8,9,15,22,23,24,25,26,29,30,32,35,39,43,48,50,51,56,57,58,62,63,64,66,67,68,69,70,71,72,73,75,76,77,78,79,80,81,84,85,89],fill_rect:48,filled_:30,filled_circl:30,filled_ellips:30,filled_polygon:30,filled_trigon:30,filter:[15,25,35,56,65],fin:26,final_level:36,find:[15,18,19,23,24,25,26,28,32,35,36,38,50,51,56,57,58,59,62,63,64,65,69,71,84,87,89],find_channel:38,fine:[38,51,59,64,84],finer:57,finger:[55,70,86],finger_id:25,fingerdown:25,fingermot:25,fingerup:25,finish:[12,33,38,40,51,60,61,62,63,65,84],finit:35,fire:[65,84],firebrick1:21,firebrick2:21,firebrick3:21,firebrick4:21,firebrick:21,firmer:[61,63],first:[3,17,19,24,26,28,29,30,31,32,33,35,36,37,38,40,42,43,45,49,50,51,52,54,57,58,59,60,61,63,64,65,68,69,70,71,72,73,84,85,87,88,89],firstli:70,fist:[15,58,66],fist_offset:[58,66],fit:[16,18,23,29,38,45,51,85],five:[38,39,40],fix:[25,29,51,56,63,65,68,69,71,84,89],fixed_s:29,fixed_width:29,flag:[1,17,20,23,24,26,28,29,32,34,35,43,50,51,58,59,64,84],flame:65,flash:15,flavor:84,flesh:15,flexibl:[15,60,64,86,87],flip:[15,18,22,23,24,25,31,32,35,39,42,45,48,50,56,57,58,63,65,66,67,68,69,70,71,72,73,75,76,77,78,79,80,81,84,85,89],flip_i:[48,56],flip_x:[48,56],flood:[73,81],floor:20,floralwhit:21,flourish:70,flush:[31,37],fly:[45,84,85,88],fnt:29,focu:[23,25,32,33,39,44,48,57,67],folder:[58,63],folk:62,follow:[17,18,22,24,25,26,29,30,31,32,33,35,36,37,38,40,45,46,47,49,50,52,58,61,63,64,65,66,67,84],font:[6,15,26,32,44,58,60,63,66,68,69,70,71,72,73,76,77,78,79,80,81,84,85],font_index:[6,29],fonti:26,foo:84,fool:[63,65],forbidden:9,forc:[23,26,38,44,63],forcibl:38,forego:25,foreground:[25,29],foreign:62,forestgreen:21,forev:[62,84],forget:[32,64,87],form:[18,22,25,30,37,51,84,85],formal:62,format:[18,20,22,23,24,29,30,31,35,37,38,40,41,42,43,44,45,49,51,52,56,58,59,62,63,65,68,84,85],formula:[20,36,42,44,51,56,87],forth:58,fortun:[26,62,65],forward:33,found:[15,20,26,28,29,33,34,35,37,45,49,50,51,52,58,59,62,65,70,85,88],four:[3,19,22,23,24,29,45,52,70,89],fourth:[22,71],fout:26,fp:[15,46,50,69,77,84],fpsclock:[69,70,71,72,73,77,78,79,80,81],fraction:29,frame:[15,18,23,25,27,32,44,50,54,57,58,62,63,64,69,77,84,85,88,89],framebuff:23,framer:[15,18,54,57,58,62],framework:[26,63,84],free:[9,25,26,40,62,64,84],freed:11,freedom:[15,63],freesansbold:28,freetyp:[6,15,26,28,29,44],freetype2:29,freetype_misc:[26,29],frequenc:[37,38],frequency_to_midi:37,frequent:[32,62,64,69,84],fresh:84,friendli:[24,68],friendlier:63,frill:64,from:[0,3,5,6,8,15,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,42,43,44,45,46,47,48,49,50,51,52,53,56,57,58,60,61,63,64,65,67,68,69,70,71,72,73,76,77,78,79,80,81,84,85,86,87,88,89],from_display_modul:48,from_joystick:47,from_polar:36,from_spher:36,from_surfac:[35,48,50],from_threshold:[35,57],from_window:48,frombuff:31,frombyt:31,fromstr:31,front:50,frontend:25,frozen:[53,84],frustrat:84,ftfont:[28,29],fuchsia:21,full:[15,23,25,26,27,28,29,31,32,38,39,40,42,50,51,56,57,58,59,62,63,64,66,70,84,85,86,89],fulli:[20,23,33,45,48,50,51,52,58,62,65,84],fullnam:[58,66,86,89],fullscreen:[23,34,48,50,59],fullscreen_desktop:48,fun:[26,57,62,63,65,84],func:45,fundament:[61,84],funni:64,further:46,furthermor:[68,70,71],futur:[18,19,23,25,27,28,29,32,37,38,41,46,64],g:[20,23,24,26,28,30,31,33,36,37,42,43,44,45,50,51,56,84,87,88],gain:[23,25,29,57,84],gainsboro:21,game:[15,16,18,22,23,25,26,27,32,39,44,47,51,54,57,59,60,62,64,66,67,68,69,70,71,72,73,74,86,88,89],gameobject:[62,84],gamepad:[25,47],gameplai:[33,64,89],gamma:[20,23],gap:[17,51],garbag:[12,50,51],gather:59,gaussian:65,gener:[1,15,23,25,26,31,32,33,36,37,39,40,42,47,51,52,56,57,58,63,64,65,68,73,84,86,89],generateboard:[73,81],geniu:74,geometri:[67,71],get:[2,15,18,19,20,22,23,24,25,26,27,28,29,31,32,33,35,37,38,39,40,42,43,44,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,62,63,64,65,66,67,68,69,70,71,72,73,75,76,77,78,79,80,81,85,86,87,88,89],get_abs_offset:51,get_abs_par:51,get_act:23,get_al:19,get_allow_screensav:23,get_alpha:[51,86,89],get_and_flip:57,get_arraytyp:[49,52],get_asc:28,get_at:[35,51,56,58,65,66,84],get_at_map:[20,51],get_axi:[32,47],get_backend:18,get_bal:32,get_bits:51,get_block:25,get_bold:28,get_bottom_lay:50,get_bounding_rect:[35,51],get_buff:[2,17,51],get_busi:[19,38,40],get_button:[32,47],get_bytes:[42,51],get_cache_s:29,get_capt:23,get_clip:[50,51],get_colorkei:51,get_control:[18,57],get_count:[19,32,37,47],get_curr:19,get_cursor:39,get_default_font:[28,29],get_default_input_id:37,get_default_output_id:37,get_default_resolut:29,get_desc:28,get_desktop_s:23,get_devic:55,get_device_info:37,get_driv:[23,59],get_empti:19,get_endev:[38,40],get_error:[29,44],get_eventst:47,get_extend:31,get_fing:55,get_flag:51,get_focus:[23,33,39],get_font:28,get_fp:54,get_grab:25,get_guid:32,get_hardwar:41,get_hat:32,get_height:[15,28,51],get_id:[19,32],get_imag:[18,57],get_init:[19,23,27,28,29,32,37,38,44,46,47,49,58,60,66],get_instance_id:32,get_ital:28,get_keyboard_grab:25,get_layer_of_sprit:50,get_length:38,get_lines:28,get_lock:51,get_loss:51,get_map:47,get_mask:51,get_metr:29,get_mod:33,get_nam:[19,32],get_num_channel:38,get_num_devic:55,get_num_displai:23,get_num_fing:55,get_numax:32,get_numbal:32,get_numbutton:32,get_numhat:32,get_numtrack:19,get_offset:51,get_palett:51,get_palette_at:51,get_par:51,get_paus:19,get_pitch:51,get_po:[39,40,58,66,84],get_power_level:32,get_press:[15,33,39,62,84],get_queu:38,get_raw:[18,38],get_rawtim:54,get_rect:[29,35,48,50,51,56,58,62,63,66,67,68,69,70,71,72,73,75,76,77,78,79,80,81,85,86,87,88,89],get_rel:39,get_repeat:33,get_sdl_byteord:44,get_sdl_image_vers:31,get_sdl_mixer_vers:38,get_sdl_ttf_vers:28,get_sdl_vers:[23,44],get_shift:51,get_siz:[18,29,35,42,51,58,66,85,89],get_sized_ascend:29,get_sized_descend:29,get_sized_glyph_height:29,get_sized_height:29,get_smoothscale_backend:56,get_sound:38,get_sprit:50,get_sprites_at:50,get_sprites_from_lay:50,get_strikethrough:28,get_surfac:[23,58,66,87,88,89],get_tick:54,get_tim:54,get_top_lay:50,get_top_sprit:50,get_track_audio:19,get_track_length:19,get_track_start:19,get_typ:46,get_underlin:28,get_vers:29,get_view:[17,51],get_viewport:48,get_vis:39,get_volum:[38,40],get_width:[15,51,58,66],get_window_s:23,get_wm_info:23,getbufferproc:2,getch:[67,75],getfilesystemencod:[14,44],getopt:[86,89],gfxdraw:[10,15,24,30],gg:20,ggi:23,ghost:64,ghostwhit:21,gif:[31,63,71,72,73,79,80,81,84],gil:[9,30],github:[44,46,56],give:[15,17,22,23,29,32,37,40,42,50,51,58,59,60,61,65,74,84,85,86,87],given:[8,13,17,20,22,23,24,25,28,29,30,32,35,36,37,38,39,44,45,46,47,50,51,52,54,55,56,58,59,64,68,70,73,84],gl:23,gl_accelerated_visu:23,gl_accum_alpha_s:23,gl_accum_blue_s:23,gl_accum_green_s:23,gl_accum_red_s:23,gl_alpha_s:23,gl_buffer_s:23,gl_context_flag:23,gl_context_major_vers:23,gl_context_minor_vers:23,gl_context_profile_:23,gl_context_profile_compat:23,gl_context_profile_cor:23,gl_context_profile_mask:23,gl_context_release_behavior:23,gl_depth_siz:23,gl_framebuffer_srgb_cap:23,gl_get_attribut:23,gl_multisamplebuff:23,gl_multisamplesampl:23,gl_set_attribut:23,gl_share_with_current_context:23,gl_stencil_s:23,gl_stereo:23,glcube:26,glitch:89,global:[28,53,60,68,86,89],glsl:36,glue:89,glyph:[28,29],gnu:[86,89],go:[20,22,23,24,32,36,37,51,53,57,58,59,60,61,64,65,66,68,70,74,84,85,86,88,89],goal:63,goe:[58,62,64,68,84,89],gold1:21,gold2:21,gold3:21,gold4:21,gold:21,golden:59,goldenrod1:21,goldenrod2:21,goldenrod3:21,goldenrod4:21,goldenrod:21,gone:[62,89],good:[15,18,22,23,26,28,38,44,51,58,61,62,63,64,65,67,68,84,85,86,87,89],goodluck:26,googl:84,got:[15,25,40,57,62,64,84],gotten:62,grab:[25,33,39,48,62,64,89],grace:89,gradient:[26,35,65],grai:[21,29,71,72,73,79,80,81],grain:84,graphic:[23,26,56,58,59,62,63,64,65,67,68,84],grasp:[61,89],grave:33,gray0:21,gray100:21,gray10:21,gray11:21,gray12:21,gray13:21,gray14:21,gray15:21,gray16:21,gray17:21,gray18:21,gray19:21,gray1:21,gray20:21,gray21:21,gray22:21,gray23:21,gray24:21,gray25:21,gray26:21,gray27:21,gray28:21,gray29:21,gray2:21,gray30:21,gray31:21,gray32:21,gray33:21,gray34:21,gray35:21,gray36:21,gray37:21,gray38:21,gray39:21,gray3:21,gray40:21,gray41:21,gray42:21,gray43:21,gray44:21,gray45:21,gray46:21,gray47:21,gray48:21,gray49:21,gray4:21,gray50:21,gray51:21,gray52:21,gray53:21,gray54:21,gray55:21,gray56:21,gray57:21,gray58:21,gray59:21,gray5:21,gray60:21,gray61:21,gray62:21,gray63:21,gray64:21,gray65:21,gray66:21,gray67:21,gray68:21,gray69:21,gray6:21,gray70:21,gray71:21,gray72:21,gray73:21,gray74:21,gray75:21,gray76:21,gray77:21,gray78:21,gray79:21,gray7:21,gray80:21,gray81:21,gray82:21,gray83:21,gray84:21,gray85:21,gray86:21,gray87:21,gray88:21,gray89:21,gray8:21,gray90:21,gray91:21,gray92:21,gray93:21,gray94:21,gray95:21,gray96:21,gray97:21,gray98:21,gray99:21,gray9:21,grayscal:[20,56],great:[23,57,63,65,84],greater:[17,24,28,29,33,35,36,37,40,51,74],green1:21,green2:21,green3:21,green4:21,green:[1,18,20,21,23,24,42,51,52,56,57,58,65,68,69,70,71,72,73,76,77,78,79,80,81,85],greenyellow:21,grei:[21,58],grey0:21,grey100:21,grey10:21,grey11:21,grey12:21,grey13:21,grey14:21,grey15:21,grey16:21,grey17:21,grey18:21,grey19:21,grey1:21,grey20:21,grey21:21,grey22:21,grey23:21,grey24:21,grey25:21,grey26:21,grey27:21,grey28:21,grey29:21,grey2:21,grey30:21,grey31:21,grey32:21,grey33:21,grey34:21,grey35:21,grey36:21,grey37:21,grey38:21,grey39:21,grey3:21,grey40:21,grey41:21,grey42:21,grey43:21,grey44:21,grey45:21,grey46:21,grey47:21,grey48:21,grey49:21,grey4:21,grey50:21,grey51:21,grey52:21,grey53:21,grey54:21,grey55:21,grey56:21,grey57:21,grey58:21,grey59:21,grey5:21,grey60:21,grey61:21,grey62:21,grey63:21,grey64:21,grey65:21,grey66:21,grey67:21,grey68:21,grey69:21,grey6:21,grey70:21,grey71:21,grey72:21,grey73:21,grey74:21,grey75:21,grey76:21,grey77:21,grey78:21,grey79:21,grey7:21,grey80:21,grey81:21,grey82:21,grey83:21,grey84:21,grey85:21,grey86:21,grey87:21,grey88:21,grey89:21,grey8:21,grey90:21,grey91:21,grey92:21,grey93:21,grey94:21,grey95:21,grey96:21,grey97:21,grey98:21,grey99:21,grey9:21,greyscal:56,grid:29,ground:62,group1:[50,64],group2:[50,64],group:[26,35,50,58,63,84,86],group_list:50,groupcollid:[50,64,87],groupmulti:64,groupsingl:[50,64],grow:[24,45,84],guarante:[18,23,25,33,38,46,53],guess:[38,84],gui:[25,63,67,71,72,73,75,79],guid:[15,32,57,65,85],gun:71,h:[1,2,3,4,5,6,7,8,9,10,11,12,13,20,25,26,30,33,42,43,45,51,56],ha:[1,2,10,15,17,18,19,22,23,24,25,26,27,28,29,31,32,33,35,36,38,39,40,42,43,44,45,46,47,49,50,51,52,53,54,56,57,58,59,60,62,63,64,65,67,68,69,70,71,72,73,84,86,87,89],habit:[84,87],had:[24,51,63,64,84],hadn:84,half:[24,26,36,50,63],hand:[20,22,42,43,58,60,62,84,87],handi:[26,61,84,86,87,88,89],handili:89,handl:[9,14,15,23,25,28,29,32,33,38,43,44,50,56,59,61,63,64,65,66,70,84,87,89],handler:[25,27],hang:32,happen:[19,24,58,60,62,63,64,84,85,88,89],hard:[62,63,65,68],hardcod:26,harder:[61,65,84],hardest:64,hardwar:[22,23,24,30,32,37,38,41,51,63,64,65,84],harfbuzz:28,harmless:23,hasattr:28,hash:33,hashabl:45,hasn:29,hat:[25,32,47],hat_numb:32,have:[1,3,8,10,18,19,20,22,23,24,25,26,27,28,29,30,32,33,35,36,38,40,41,42,43,44,45,47,50,51,52,53,54,56,57,58,59,60,61,62,63,64,65,67,68,69,70,72,73,84,85,86,87,88,89],haven:84,he:[58,84,85],header:[0,1,2,3,4,5,6,7,8,9,11,12,13,68,70,76],headless:26,headless_no_windows_need:26,heavili:25,height:[8,18,22,23,24,26,28,29,31,32,35,41,42,45,48,50,51,56,59,62,63,67,68,69,70,71,72,73,75,76,77,78,79,80,81,84],held:[33,62,88],hello:[68,69,70,76,77,78,85],help:[15,22,25,26,28,32,33,36,37,38,39,48,50,51,53,54,58,59,61,64,65,70,84,86,87,88],helper:63,henc:29,here:[15,16,18,23,25,26,34,35,39,41,44,50,51,58,59,60,64,65,66,68,70,84,85,86,87,88,89],hex:20,hflip:[18,57],hi:[58,62],hidden:[23,25,39],hide:[33,39,44,48,58],high:[0,23,26,50,67,69],high_frequ:[32,47],higher:[15,16,23,36,37,47,50,52,59,63,64],highest:44,highgui:44,highli:[27,51,84],him:[58,62],hindi:28,hint:[23,84],hit:[25,26,58,61,84,85,87,88],hitbox:[58,66],hkey_local_machin:37,hline:30,hmm:62,hold:[1,25,28,32,33,50,56,64,65,70],holdov:64,home:[32,33],honeydew1:21,honeydew2:21,honeydew3:21,honeydew4:21,honeydew:21,hook:50,hoonwhitecatr:[68,69,70,71,72,73,76,77,78,79,80,81],hope:64,hopefulli:[62,65,87],horizont:[18,24,25,26,29,30,39,56,58,62,65],horizontal_advance_i:29,horizontal_advance_x:29,hot:25,hotkei:25,hotpink1:21,hotpink2:21,hotpink3:21,hotpink4:21,hotpink:21,hotplug:32,hotspot:[22,39],hour:84,how:[14,15,19,20,23,24,26,29,31,32,33,35,36,38,40,44,46,50,51,54,56,58,61,63,64,65,68,69,70,71,72,73,74,84,87,88,89],howev:[12,18,29,31,33,34,36,42,44,45,47,50,56,62,67,68,69,70,74,84],hp:[70,71,72,73,78,79,80,81],hsl:20,hsla:20,hsv:[18,20,57],hsva:20,html:[20,70,78],http:[39,56,70,78,86,89],hue:18,human:[63,74,86],humung:63,hundr:63,husano896:39,hw:[23,59],hwaccel:51,hwsurfac:[23,51,65,84],hx:47,i1:20,i1i2i3:20,i2:20,i3:20,i686:56,i:[1,4,15,17,18,22,24,26,27,32,33,35,36,38,45,57,61,63,64,65,68,70,71,72,73,79,80,81,84,85,86,87,88,89],icc:25,iceberg:64,icon:[23,48],iconifi:23,icontitl:23,id3:40,id:[19,23,25,32,33,37,38,48,55],idea:[23,51,57,59,61,63,65,70,71,72,73,86,87],ident:[25,42,51,72],identif:37,identifi:[25,28,32,33,44,46,57,84],idiom:[58,84],idl:[24,25,27,32,38,40],idx:50,ie:[31,65],ignor:[25,29,35,37,38,40,51,53,84],illeg:45,illus:62,illustr:[62,65,87],im:33,imag:[11,12,15,16,18,20,22,23,26,28,29,30,41,46,48,50,52,56,58,59,61,63,64,65,66,67,68,69,70,71,72,73,75,76,77,78,79,80,81,84,85,86,87,88,89],image_fil:26,imagefil:26,imagin:[62,85,89],imgsurfac:65,immanuel:74,immedi:[23,25,32,37,38,58],immut:20,implement:[9,10,12,17,18,20,23,26,29,33,37,42,43,44,50,61,63,64,73,74,84,89],impli:[18,29],implicitli:[23,51],import_pygame_bas:[1,10],importantli:62,importerror:[65,86,89],impos:[33,38],imprecis:84,impress:63,improperli:41,improv:[24,28,40,58,73,84],inact:[29,38],inch:29,incident:18,inclin:36,includ:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,15,18,22,23,26,28,29,30,31,32,34,37,44,45,50,51,53,54,56,58,61,63,64,65,67,70,74,84,86,87],inclus:[1,3,20,25,29,38],incom:15,incomplet:53,incorrect:43,increas:[23,29,38,45,50,68,72,74,84],incred:[74,84],increment:[10,56,65],inde:3,indefinit:[38,40],indent:[32,61],independ:[15,31,58,86],index:[1,6,15,18,19,23,25,29,32,33,42,43,44,45,47,48,49,50,51,52,55,62,65,84],indexerror:[30,35,37,51],indexexcept:17,indexoutofbound:50,indianr:21,indianred1:21,indianred2:21,indianred3:21,indianred4:21,indic:[11,23,24,25,30,35,37,39,40,42,45,46,49,50,52,53,65],indices0:45,indices1:45,indices2:45,indices3:45,indices4:45,indices5:45,indigo:21,indirect:18,individu:[15,19,29,35,44,51,53,58,84],ineffici:58,inequ:25,infinit:[58,63,68],inflat:[29,45,58,66,84,89],inflate_ip:45,influenc:23,info:[4,23,37,59,86],inform:[5,13,15,17,18,19,23,25,28,32,33,36,37,39,47,51,52,53,55,59,62,64,65,68],inherit:[36,50,51,64,86,87],init:[1,15,18,19,22,23,24,27,28,29,32,37,38,39,44,46,47,53,54,58,59,62,63,66,67,68,69,70,71,72,73,75,76,77,78,79,80,81,84,85,89],initi:[15,18,19,23,24,25,27,28,29,32,33,34,37,38,44,46,47,49,50,51,54,57,59,63,64,66,68,69,77,84,87],initialis:[32,44,47,61,85,88,89],innat:74,inner:72,input:[15,18,23,25,26,28,32,33,39,44,45,48,51,53,56,57,61,63,66,67,68,69,72,73,74,78,84,87],input_onli:48,inputimag:26,insensit:[43,51],insert:[33,69,73],insid:[22,24,26,31,44,45,50,51,57,58,63,65,71,72,89],insight:84,inspir:15,instal:[15,18,26,28,31,58,65],instanc:[2,3,4,5,6,7,8,11,12,17,19,25,26,29,30,32,35,36,38,42,45,50,51,58,61,64,85,87,88],instance_id:[25,32],instantli:84,instead:[8,14,20,22,23,24,25,26,28,29,32,33,36,38,42,44,50,51,53,56,62,64,65,69,84,87],instruct:56,instrument:37,instrument_id:37,int32:65,int8:65,int_valu:51,integ:[1,8,13,17,19,20,23,24,25,26,28,29,30,31,32,33,37,38,39,40,42,43,44,45,47,49,50,51,52,53,54,55,65,71,73],integr:18,intend:[25,43,50,51],interact:[5,15,26,33,34,42,47,50,53,62,63,65,70,87],interest:[25,46,63,67,74,84],interf:37,interfac:[1,17,20,29,33,37,38,42,43,47,51,57,63,70,73],interior:56,intern:[0,12,23,24,25,27,33,38,44,46,51,58,68,70,84,89],internet:84,interpol:[20,30,36],interpret:[14,26,29,44,61,84],interrupt:18,intersect:[35,45,50,64,67],interv:33,intimid:65,intric:63,intro_bal:63,introduc:[23,25,31,43,61,62,65,87,89],introduct:[15,60,67,75],introspect:43,intuit:[70,84],invad:84,invalid:[1,23,38,45,47,56],invalu:87,inverse_set:56,invert:[29,35,36,42],invis:85,invok:[17,29,88],involv:[15,26,29,51,64,84,87,89],inward:24,ip:45,is_control:47,is_norm:36,iscaptur:25,ish:24,isn:[19,27,48,57,61,62,64,69,71,84,88],iso:28,isol:[51,57],issu:[23,62,63],ital:[28,29],item:[29,30,42,43,45,50,62,64],items:42,iter:[28,29,33,42,45,50,64,84,85,88,89],its:[2,9,12,17,18,23,24,25,29,30,32,35,36,37,38,42,44,45,46,48,50,51,58,59,61,62,63,64,68,69,70,84,85,86,87,88,89],itself:[12,18,28,29,36,42,43,44,48,51,58,61,62,63,64,84,87,88,89],ivori:21,ivory1:21,ivory2:21,ivory3:21,ivory4:21,iyuv_overlai:41,j:[33,35,73,81],jaggi:56,jid:32,jitter:32,job:[63,64],joi:25,join:[31,45,58,66,86,89],joint:24,journal:84,joyaxismot:[25,32],joyballmot:[25,32],joybuttondown:[25,32],joybuttonup:[25,32],joydevicead:[25,32],joydeviceremov:[25,32],joyhatmot:[25,32],joystick:[15,25,26,44,47,63,84,85,88],joystick_count:32,jp:18,jpeg:[31,84],jpg:[31,63],juli:16,jumbl:84,jump:[39,62,63,65],just:[24,26,28,29,30,32,35,38,40,41,50,51,52,53,56,57,58,59,60,63,64,65,67,68,69,70,71,73,84,85,87,88,89],k:[33,36],k_0:33,k_1:33,k_2:33,k_3:33,k_4:33,k_5:33,k_6:33,k_7:33,k_8:[33,70,78],k_9:33,k_:[15,33,34,70],k_a:[15,33,70,78,89],k_ac_back:33,k_ampersand:33,k_asterisk:33,k_at:33,k_b:33,k_backquot:33,k_backslash:33,k_backspac:33,k_break:33,k_c:33,k_capslock:33,k_caret:33,k_clear:33,k_colon:33,k_comma:33,k_d:[15,33],k_delet:[33,70,78],k_dollar:33,k_down:[33,62,70,71,72,73,78,79,80,81,88,89],k_e:33,k_end:33,k_equal:33,k_escap:[22,33,57,58,66],k_euro:33,k_exclaim:33,k_f10:33,k_f11:33,k_f12:33,k_f13:33,k_f14:33,k_f15:33,k_f1:33,k_f2:33,k_f3:33,k_f4:[33,70],k_f5:33,k_f6:33,k_f7:33,k_f8:33,k_f9:33,k_f:[33,84],k_g:33,k_greater:33,k_h:33,k_hash:33,k_help:33,k_home:33,k_i:33,k_insert:33,k_j:33,k_k:33,k_kp0:33,k_kp1:33,k_kp2:33,k_kp3:33,k_kp4:33,k_kp5:33,k_kp6:33,k_kp7:33,k_kp8:33,k_kp9:33,k_kp_divid:33,k_kp_enter:33,k_kp_equal:33,k_kp_minu:33,k_kp_multipli:33,k_kp_period:33,k_kp_plu:33,k_l:[33,70,78],k_lalt:33,k_lctrl:[33,70,78],k_left:[33,62,70,78],k_leftbracket:33,k_leftparen:33,k_less:33,k_lmeta:33,k_lshift:33,k_lsuper:33,k_m:33,k_menu:33,k_minu:33,k_mode:33,k_n:33,k_numlock:33,k_o:33,k_p:33,k_pagedown:33,k_pageup:33,k_paus:33,k_period:33,k_plu:33,k_power:33,k_print:33,k_q:33,k_question:33,k_quot:33,k_quotedbl:33,k_r:33,k_ralt:33,k_rctrl:33,k_return:33,k_right:[33,62,70,78],k_rightbracket:33,k_rightparen:33,k_rmeta:33,k_rshift:33,k_rsuper:33,k_scrollock:33,k_semicolon:33,k_slash:33,k_space:33,k_sysreq:33,k_t:[33,84],k_tab:33,k_u:33,k_underscor:33,k_up:[33,62,70,71,72,73,78,79,80,81,88,89],k_v:33,k_w:[15,33],k_x:33,k_y:33,k_z:[33,89],kanji:29,kant:74,kb:16,kde:44,keep:[12,17,25,32,50,54,56,57,58,59,60,61,62,63,64,84,88],kei:[15,17,20,22,23,25,26,33,34,35,45,51,55,57,58,61,62,63,64,66,70,71,72,73,74,78,79,80,81,84,88,89],kern:[28,29],key_cod:33,key_rect:45,keyboard:[15,25,26,34,39,62,63,67,70,84,85],keycod:33,keydown:[22,25,33,34,57,58,62,66,70,71,72,73,78,79,80,81,88,89],keymap:25,keymapchang:25,keypad:33,keypress:84,keyup:[25,33,34,70,88,89],keyword:[15,18,23,24,25,26,29,31,35,38,44,45,48,51,53,56],khaki1:21,khaki2:21,khaki3:21,khaki4:21,khaki:21,khz:49,kick:61,kill:[50,53,64],kind:[25,37,43,51,61,65,67,84],kmod_alt:33,kmod_cap:33,kmod_ctrl:33,kmod_lalt:33,kmod_lctrl:33,kmod_lmeta:33,kmod_lshift:33,kmod_meta:33,kmod_mod:33,kmod_non:33,kmod_num:33,kmod_ralt:33,kmod_rctrl:33,kmod_rmeta:33,kmod_rshift:33,kmod_shift:33,know:[18,28,31,33,46,57,58,62,64,65,67,68,69,70,73,87,88,89],knowledg:[74,84],known:[33,84],korean:15,kwarg:[35,48,50,51],kwd:53,l:[20,32,33],l_margin:[73,81],lack:23,laggi:38,laid:[29,61],lambda:45,landscap:[62,84],languag:[25,26,28,33,62,63,84],lantinga:63,laplacian:56,larg:[15,29,36,43,45,51,61,64,65,84,87],larger:[23,38,51,56,58,65,67,84],largest:[35,57,59,63,65],last:[15,24,29,30,32,50,51,52,54,58,62,63,64,65,68,84],lastli:[22,50,58,59,62,64,65],late:84,latenc:[37,38,84],later:[18,23,30,33,37,38,42,46,50,57,58,59,60,62,63,64,65,68,84,86,89],latest:[29,70],latin1:[28,29],latter:25,lavend:21,lavenderblush1:21,lavenderblush2:21,lavenderblush3:21,lavenderblush4:21,lavenderblush:21,lawngreen:21,layer1:50,layer1_nr:50,layer2:50,layer2_nr:50,layer:[16,50,63,64],layer_nr:50,layereddirti:50,layeredupd:50,layout:[17,25,28,29,43,52,88],lbm:31,lead:36,leak:62,learn:[26,51,59,62,63,65,67,68,69,70,73,74,84],learnt:89,least:[13,24,30,35,43,51,55,61,65,67,70,84],leav:[24,28,29,33,36,45,51,56,65],left:[20,23,24,25,29,33,35,38,39,44,45,47,50,51,57,58,62,63,66,67,68,69,70,71,72,73,75,76,77,78,79,80,81,84,85,86,87,88,89],leftclick:26,leftmost:47,legaci:[25,27,33,67,75],legacy_logo:16,lemonchiffon1:21,lemonchiffon2:21,lemonchiffon3:21,lemonchiffon4:21,lemonchiffon:21,len:[17,20,22,24,30,50,64,65],length:[1,3,8,17,19,20,23,24,25,30,32,33,36,38,42,47,51,58,68,87],length_squar:36,leonidovich:74,lerp:[20,36],less:[24,27,28,33,35,37,38,54,55,56,67,85],lesson:84,let:[9,20,21,26,44,51,58,59,61,63,65,69,70,71,84,88],letter:[19,28,51],level:[0,15,17,20,23,28,32,36,37,38,40,41,51,53,56,63,64,65,67,70],lgpl:15,li:84,liabil:18,liabl:18,lib:26,librari:[15,18,26,28,29,30,31,32,37,38,44,47,59,62,63,67],libsdl:39,licens:[15,86,89],lie:[30,45],life:[57,59],lifetim:[12,42,52,65],lightblu:21,lightblue1:21,lightblue2:21,lightblue3:21,lightblue4:21,lightcor:21,lightcyan1:21,lightcyan2:21,lightcyan3:21,lightcyan4:21,lightcyan:21,lightgoldenrod1:21,lightgoldenrod2:21,lightgoldenrod3:21,lightgoldenrod4:21,lightgoldenrod:21,lightgoldenrodyellow:21,lightgrai:21,lightgreen:21,lightgrei:21,lightpink1:21,lightpink2:21,lightpink3:21,lightpink4:21,lightpink:21,lightsalmon1:21,lightsalmon2:21,lightsalmon3:21,lightsalmon4:21,lightsalmon:21,lightseagreen:21,lightskyblu:21,lightskyblue1:21,lightskyblue2:21,lightskyblue3:21,lightskyblue4:21,lightslateblu:21,lightslategrai:21,lightslategrei:21,lightsteelblu:21,lightsteelblue1:21,lightsteelblue2:21,lightsteelblue3:21,lightsteelblue4:21,lightweight:[50,84],lightyellow1:21,lightyellow2:21,lightyellow3:21,lightyellow4:21,lightyellow:21,like:[1,9,15,18,20,22,23,24,25,26,27,28,29,31,32,33,34,35,36,38,39,40,42,44,45,47,50,51,56,57,58,59,60,61,62,63,64,65,68,69,70,72,73,74,84,85,86,87,88,89],lime:21,limegreen:21,limit:[15,18,19,23,24,25,29,31,32,38,40,51,52,53,54,60,63,64,65,73],line:[15,24,26,28,30,31,32,45,48,53,60,61,62,63,64,65,66,68,69,70,84,87,89],line_height:32,line_spac:29,linear:[20,23,36,50,65],linearli:[36,51],linen:21,link:[28,29,31,38,44],linux:[18,23,37,40,44,57,63,84],liquid:[26,62],list:[15,18,19,20,22,23,24,25,26,27,28,29,30,32,33,34,35,37,41,44,45,46,50,51,53,58,59,64,65,68,70,84],list_camera:[18,57],list_mod:[23,59],list_of_double_tupl:45,list_of_list:45,list_of_object_with_callable_rect:45,list_of_object_with_rect_attribut:45,list_of_rect:45,list_of_tupl:45,listen:39,littl:[17,22,26,44,50,54,58,59,61,62,64,65,68,84,87,88],live:[15,26,65],ll:[22,36,58,61,62,63,64,65,84,85,87,88,89],load:[7,15,18,22,26,30,31,40,50,59,61,62,63,65,66,67,68,69,70,71,72,73,75,76,77,78,79,80,81,84,87,89],load_background_imag:62,load_bas:31,load_extend:31,load_imag:[58,66],load_player_imag:62,load_png:[86,87,88,89],load_sound:[58,66,86],load_xbm:22,local:[8,15,25,33,34,38,39,44,57,58,60,61,68,69,70,71,72,73,76,77,78,79,80,81,85,86,89],localechang:25,locat:[25,26,34,35,39,41,58,68,69,70,71,72,73,84],lock:[12,17,24,25,27,33,42,43,50,51,52],lockobj:12,logger:26,logic:[48,58,61,63,65,68,69,70,71,84,86],logical_s:48,logo:[15,23],loki:63,longer:[19,28,32,38,47,87,88],longest:[38,84],look:[22,24,28,36,37,44,46,51,52,56,57,58,62,63,64,65,68,69,70,72,84,85,86,87,88,89],lookout:26,lookup:[23,25,50,58,65],loop:[15,24,25,32,38,40,54,57,61,62,63,64,66,68,84,86,87,88,89],lose:[19,23,25,33,56],loss:[18,23,58,59,84],lost:[25,40,46,62],lostsprit:64,lot:[26,32,51,54,56,58,59,61,62,63,64,65,67,73,84,85,87,89],loud:38,love:84,low:[25,32,63,67],low_frequ:[32,47],lower:[19,23,32,36,37,38,41,52,84],lowercas:28,lowest:37,lowli:84,ls:18,lt:32,luck:65,luckili:84,luma:18,luminos:[20,56],m:[15,20,26,33,53,58,65],mac:[18,23,26,37,40,44,46,63,84],machin:[26,56,64,65],maco:22,macro:[3,4,5,6,7,8,11,13],made:[5,6,11,15,23,25,49,62,71,73,74,84,87],magazin:[15,71],magenta1:21,magenta2:21,magenta3:21,magenta4:21,magenta:21,magic:[62,84,87],magnifi:26,magnitud:36,magnitude_squar:36,mai:[1,2,18,19,20,22,23,25,27,28,29,30,31,32,33,36,37,38,40,43,44,45,46,51,53,56,57,59,62,63,64,65,84],mail:[62,84],main:[18,25,26,27,32,39,41,46,50,53,56,57,61,62,64,65,66,71,72,73,79,80,81,85,86,87,88,89],main_dir:[58,66],mainli:[28,51,62,64,65],maintain:[28,44,50,61,62,84],major:[13,23,28,31,38,44,63],make:[0,15,20,22,24,25,26,27,31,33,38,42,44,45,50,51,52,54,56,57,58,59,60,63,64,65,67,68,70,71,72,73,74,84,85,86,87,88,89],make_sound:[38,49],make_surfac:[42,43,52],maker:[67,74],malform:29,man:67,manag:[15,19,25,32,38,42,50,51,59,63,64],mani:[19,23,24,25,28,29,33,36,38,39,40,44,45,50,51,54,56,58,59,62,63,84],manifest:84,manipul:[15,31,42,45,51,63,65,84,87],manner:[59,87],manual:[19,28,29,32,41,44,51,57,64],map:[17,20,24,42,43,47,51,52,59,65],map_arrai:[43,52],map_rgb:[20,24,42,51,52],mapped_int:51,margin:[26,36,68,71,72,73,80,81],mario:88,mark:[33,42,57,63],maroon1:21,maroon2:21,maroon3:21,maroon4:21,maroon:21,mask:[22,23,26,29,42,50,51,59,84],maskfil:22,mass:35,master:[65,67],match:[17,23,28,29,31,32,33,37,38,42,43,51,52,56,58,59,62,63,64,65,68],match_font:28,materi:[18,84],math:[24,30,35,36,86,87,89],mathemat:[51,61,65],matter:[31,51,62,64,84,87],max:[24,32,35,36,57,71],max_i:29,max_length:36,max_level:36,max_x:29,maxhp:[71,72,73,79,80,81],maxi:28,maxim:[25,48],maximum:[23,28,29],maxtim:38,maxx:28,mayb:[62,64,70,84,86],mb:16,me:[59,63,65,84],mean:[15,20,22,23,24,29,32,33,36,37,38,39,40,43,47,48,50,56,57,58,59,62,63,64,68,69,70,71,72,84,88],meant:[44,48,64],measur:[24,37,84,87],mechanim:67,mechanin:75,mediev:63,medium:[24,32],mediumaquamarin:21,mediumblu:21,mediumorchid1:21,mediumorchid2:21,mediumorchid3:21,mediumorchid4:21,mediumorchid:21,mediumpurpl:21,mediumpurple1:21,mediumpurple2:21,mediumpurple3:21,mediumpurple4:21,mediumseagreen:21,mediumslateblu:21,mediumspringgreen:21,mediumturquois:21,mediumvioletr:21,meet:[45,84],mega_jc:16,megabyt:23,member:[25,50,59,64,68,84],membership:[50,64],memori:[9,17,23,24,25,29,31,38,51,52,62,67],memoryview:31,mental:74,mention:[54,58,62,64,68,70,84],menu:[23,33,61],merchant:18,mercuri:44,mere:[37,84],merg:64,merrili:89,mess:15,messag:[25,27,37,44,53,58,84],messi:64,messier:84,met:[18,22],meta:[25,33],method:[8,9,11,14,15,17,19,20,22,23,24,25,26,28,29,30,31,32,35,36,38,39,40,42,44,45,46,49,50,51,52,54,58,59,61,62,63,64,65,71,73,84,85,86,87,89],metric:[28,29],mice:39,micro:44,microsoft:23,midbottom:45,middl:[39,47,57,62,65],midi:[25,26],midi_ev:37,midi_event_list:37,midi_not:37,midi_output:37,midi_to_ansi_not:37,midi_to_frequ:37,midiexcept:37,midiin:[25,37],midiout:[25,37],midis2ev:37,midisport:37,midleft:[45,88,89],midnightblu:21,midpoint:36,midright:[45,88,89],midtop:45,might:[20,23,25,26,29,36,44,46,60,61,62,64,65,84,86,87,89],mighti:62,migrationguid:39,milli:54,millisecond:[25,33,37,38,40,50,54,63],mime:46,mimic:29,min:[24,36,57],min_alpha:51,min_i:29,min_length:36,min_x:29,mind:[39,54,60,65,84],minhp:73,mini:28,miniatur:32,minim:[23,25,48,64],minimum:[23,24,28,30,31,35,51],minor:[13,28,31,38,44,63],mintcream:21,minu:33,minx:28,mirror:[23,58],miss:[58,66,84],missingmodul:[49,52],mistyros:21,mistyrose1:21,mistyrose2:21,mistyrose3:21,mistyrose4:21,misunderstand:84,misunderstood:84,miter:24,mix:[28,38,51,63,65,84],mix_chunk:7,mix_setmusicposit:40,mixer:[0,15,26,38,44,49,58,66],mizuno:18,mmsystem:37,mmx:[26,56],moccasin:21,mod:[25,33,34,40,67],mod_:34,modal:48,mode:[15,20,23,25,26,28,29,30,33,38,39,44,46,48,50,51,53,58,63,65],mode_ok:[23,59],model:51,modern:84,modest:84,modif:[12,18,51,86],modifi:[25,29,30,33,34,37,39,45,48,49,50,51,64,65,85],modnam:1,modul:[0,1,2,3,4,5,6,7,8,9,11,12,15,17,21,26,34,41,42,48,51,53,59,60,61,62,65,66,68,84,87,89],modulu:20,moment:[46,49,84,87],momma:62,monitor:[23,34,59,63,68],monkei:[58,63,66],mono:[29,38,49],monochrom:29,monster:64,month:63,more:[15,18,19,20,23,24,25,26,28,29,30,31,32,35,36,37,38,39,42,43,44,47,50,51,54,57,58,59,60,61,63,64,70,71,73,74,84,85,86,87,88,89],most:[15,19,23,24,26,28,29,31,38,39,40,44,45,50,51,54,57,59,60,61,63,64,65,74,84,85],mostli:70,motion:[32,39,48,63,87,89],motiv:70,mous:[15,22,23,25,26,32,46,48,58,61,62,63,66,67,70,72,84,85,88],mousebuttondown:[22,25,27,39,58,66,84],mousebuttonup:[25,39,58,66,72,73,80,81,84],mousemot:[25,39],mousewheel:[25,39],movabl:[62,88,89],move:[15,25,26,36,39,44,45,50,51,56,58,61,63,65,66,67,68,69,70,71,72,73,75,76,77,78,79,80,81,84,85,87,88,89],move_and_draw_all_game_object:62,move_ip:[45,58,66],move_to_back:50,move_to_front:50,move_toward:36,move_towards_ip:36,movedown:[70,78,88,89],moveit:[26,62],movement:[32,39,50,58,87,88],movepo:[88,89],moveright:[69,70,77,78],moveup:[69,77,88,89],movi:74,mozart:40,mp3:40,ms:[32,37,39,47],msg:37,msmf:18,much:[18,24,26,28,31,54,56,58,59,60,61,62,63,65,67,68,71,73,74,84,85,87,89],multi_thread:53,multicolor:26,multidimension:65,multigestur:25,multimedia:[33,63,84],multipl:[1,6,18,19,22,23,24,25,26,28,32,33,36,38,41,44,45,50,51,56,57,61,63,64,65,69],multipli:[20,24,29,33,36,42,45,48,51,56,65],multisampl:23,multithread:27,music:[7,15,26,37,38,40,63,74,86],must:[1,2,3,17,18,19,20,22,23,24,25,27,28,29,30,31,32,35,36,37,38,41,42,43,44,45,46,47,49,50,51,52,53,56,58,59,60,63,64,65,68,72,84],mustlock:51,mutabl:25,mute:38,my:[26,61,62,63,65,84,86,89],my_appl:44,my_data_typ:46,mygroup:64,myscreen:[68,69,70,71,72,73,76,77,78,79,80,81],mysprit:64,mysurf:51,mytext:[68,69,70,71,72,73,76,77,78,79,80,81],mytextarea:[68,69,70,71,72,73,76,77,78,79,80,81],mytextfont:[68,69,70,71,72,73,76,77,78,79,80,81],n:[28,33,38,65],name:[1,9,18,19,20,23,25,26,28,29,32,33,36,37,44,45,47,50,51,53,58,59,61,62,63,64,65,66,68,70,78,86,88,89],name_forindex:47,name_of_environment_vari:44,namehint:[31,40],namespac:[34,58,60],nano:31,nasti:86,nativ:[15,18,22,44,57,84],natur:[40,65,74,84,86],navajowhit:21,navajowhite1:21,navajowhite2:21,navajowhite3:21,navajowhite4:21,navi:21,navyblu:21,ndigit:36,ndim:42,nearest:[24,38],nearli:[36,64,67],neat:84,neater:88,nebul:84,necessari:[9,23,25,27,29,38,51,60,61,64,68,84,85,87,88,89],necessarili:63,need:[10,15,18,19,20,22,23,25,26,27,28,31,32,33,35,42,44,45,46,50,51,53,57,58,59,60,62,63,64,65,66,67,68,69,70,71,72,73,85,86,87,88,89],needless:[68,71,73,84],needn:[26,61,89],neg:[8,9,17,25,29,35,36,38,39,40,42,45,51,56,65,89],neglig:18,neither:[50,69,70],nest:51,network:[61,86],never:[29,32,36,38,39,40,51,54,57,63,65,84],new_height:26,new_lay:50,new_mask:35,new_width:26,newarrai:42,newbi:15,newcom:84,newer:[23,40],newest:68,newli:[20,35],newlin:28,newpo:[58,66,87,88,89],newrect:64,newtonian:63,next:[15,18,27,29,30,35,36,38,41,46,58,64,68,73,84,85,88,89],nice:[31,58,61,62,65,84,87],nirav:57,node:44,noevent:[25,27,38,40,84],nofram:23,nois:[32,35,57],nomin:29,non:[17,19,23,24,26,29,31,33,41,42,44,50,51,56,58,64,84,86],none:[17,18,19,20,23,24,25,26,27,28,29,30,31,32,33,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,54,56,58,60,65,66,85,86,87,89],nonesound:[58,66],nonetheless:26,nonetyp:[30,35,50],nonlinear:51,nonzero:[35,45],nor:[50,70],normal:[8,11,19,20,25,28,29,35,36,44,45,50,51,53,55,58,64,65,71,87,89],normalize_ip:36,north:22,northeast:22,northwest:22,nosubprocess:53,notabl:[23,40,87],notat:39,notdef:29,note1:35,note2:35,note:[18,19,20,23,24,25,26,27,29,31,32,33,35,36,37,38,39,40,42,44,45,47,51,54,56,57,58,59,60,62,64,66,84,86,87,89],note_off:37,note_on:37,noteworthi:63,noth:[19,23,24,30,32,50,58,59,63,64,84,85,86],notic:[18,36,45,62,68,69,70,72,84,87,88,89],notifi:64,notimplementederror:[31,40],novel:74,now:[23,24,26,27,28,29,32,33,35,36,37,38,43,44,46,56,57,58,61,62,63,64,65,67,68,69,70,71,72,73,74,84,85,87,89],nowadai:[63,84],nrp:57,nuanc:84,num:[33,72,73,80,81],num_button:39,num_devic:37,num_ev:37,num_fing:25,num_threshold_pixel:56,num_track:19,number:[1,7,10,17,18,19,20,23,24,25,26,28,29,30,31,32,33,35,36,37,38,40,42,44,47,49,50,51,52,53,54,55,56,62,63,64,65,69,73,74,84],numbit:35,numer:[36,38],numev:[25,38],numfail:44,numlock:33,numpass:44,numpi:[1,15,26,31,42,43,49,51,52,63],o:[6,22,33,45,62],obj:[1,2,3,4,7,8,9,44,45],obj_list:45,object:[1,2,3,4,5,6,8,9,11,12,15,18,19,21,22,23,24,25,26,27,28,29,30,31,32,35,38,39,40,43,44,46,47,48,49,52,54,56,57,59,61,62,63,64,65,66,68,69,70,84,86,89],objectwithcallablerectattribut:45,objectwithrectattribut:45,objectwithsomrectattribut:45,obliqu:29,obscur:[61,84],obsolet:[23,44,51],obtain:[29,37,51],obviou:61,obvious:[64,85],occasion:64,occupi:85,occur:[25,29,33,37,38,42,62,68],octob:63,odd:[24,65,89],ofcod:89,off:[18,24,25,26,29,32,37,38,40,45,56,58,61,62,64,84,89],offcourt:89,offer:[22,23,25,47,57],offici:[62,84],offset:[17,24,26,28,29,30,35,37,40,42,45,50,51,58],often:[19,31,36,51,61,63,65,69,84,86],ogg:[38,40],oh:89,ok:[65,84,85,87],okai:[69,72],old:[23,39,44,50,51,54,58,62,64,74,84,88],older:[23,25,27,32,40,44,64,84],oldest:68,oldlac:21,oliv:21,olivedrab1:21,olivedrab2:21,olivedrab3:21,olivedrab4:21,olivedrab:21,omit:[29,37,42,53],onc:[15,18,19,23,25,28,29,31,32,33,35,37,38,40,42,44,47,51,53,54,58,60,62,63,64,65,84,85,86,87,89],one:[15,17,18,20,22,23,24,25,26,27,28,29,30,31,32,33,35,36,38,39,40,42,43,44,45,46,47,49,50,51,52,54,56,57,58,59,60,61,62,63,64,65,67,68,69,70,71,73,84,85,86,87,88,89],ones:[29,40,51,60,64,87,88],onli:[17,18,19,20,23,24,25,28,29,31,32,34,35,36,37,38,39,40,42,43,44,45,46,47,48,49,50,51,52,53,54,56,57,58,59,60,61,62,63,64,65,67,68,72,73,74,84,85,86,87,89],onlin:84,ons:63,onscreen:23,onto:[11,20,27,28,29,30,35,36,50,51,58,62,63,65,68,84,85,87],opac:[48,84],opaqu:[20,26,29,35,43,48,51,52,65,84],open:[1,6,9,15,18,19,23,32,33,37,44,46,47,57,58,63,85,86],opencv:[18,44,57],opengl:[23,26],opentyp:29,oper:[14,20,22,23,24,25,27,33,36,42,44,45,48,50,51,52,56,64,65,84,85],operand:65,oppos:29,opposit:25,optim:[23,26,28,51,56,64,65,84],optimis:84,option:[1,17,18,20,23,24,26,28,29,30,32,35,37,38,39,40,43,44,50,51,53,54,56,57,58,60,62,65],orang:21,orange1:21,orange2:21,orange3:21,orange4:21,orangered1:21,orangered2:21,orangered3:21,orangered4:21,orchid1:21,orchid2:21,orchid3:21,orchid4:21,orchid:21,order:[1,18,23,28,29,33,37,38,40,42,44,50,51,53,54,58,62,65,68,84,89],orderedupd:50,ordinari:64,org:[39,58,59,60,62,63,64,65,70,78,86,89],organ:[15,50,64,84],organis:61,organiz:84,orient:[29,35,62],origin:[20,22,23,24,26,29,31,32,33,35,42,45,47,48,50,51,56,58,62,63,64,65,66],original_color:56,original_dest_color:56,orthogon:35,os:[9,18,23,25,26,31,32,37,44,46,58,66,84,86,89],oss:37,osx:[23,63],other:[0,15,18,19,20,23,24,25,26,27,28,29,30,31,32,33,35,36,38,40,42,43,44,45,46,48,49,50,51,52,53,54,56,57,58,61,62,63,64,68,70,71,84,85,86,87,88,89],otherarrai:42,othermask:35,othersurfac:35,otherwis:[1,2,5,9,12,17,18,22,23,24,25,26,28,29,31,35,36,37,38,39,43,45,46,50,51,52,56,62,72,73,89],ouput:[68,76],our:[58,62,63,65,66,74,85],out:[15,18,24,29,32,35,36,37,38,40,44,57,58,59,61,62,64,65,84,85,86,87,88,89],outdat:67,outer:72,outgo:37,outlin:[24,29,35,57],outpng:26,output:[18,25,26,28,32,35,56,67,69,70,73,74,84,88],outputimag:26,outsid:[24,28,30,33,35,36,39,45,51,56,58,62,63,68],over:[22,23,25,29,31,33,35,36,38,40,42,44,47,50,57,60,62,63,64,65,66,84,86],overal:65,overboard:86,overcom:67,overflow:65,overhead:[51,64],overlai:64,overlap:[35,45,50,62,64,84,87,89],overlap_area:35,overlap_mask:35,overlin:29,overrid:[18,29,35,44,50,51,63,84],overridden:[23,29,35,38,45],overshoot:36,overwrit:[17,24,26,32,47],overwritten:[24,32,47,51],own:[12,16,22,25,26,27,37,38,46,48,59,61,63,65,84,86],own_data_typ:46,owner:[11,12],ownership:46,p1:48,p2:48,p:[31,33,43,62],pac:64,pack:[23,51,52,59],packag:[15,26,28,29,30,31,49,52,58,60,63,65],pacman:64,pad:[29,32,56],page:[33,39,46,65],pai:70,painless:86,paint:[50,85],pair:[12,23,24,28,29,31,32,45,51],pajitnov:74,palegoldenrod:21,palegreen1:21,palegreen2:21,palegreen3:21,palegreen4:21,palegreen:21,palett:[23,28,31,35,51,52,56],palette_color:[35,56],paleturquois:21,paleturquoise1:21,paleturquoise2:21,paleturquoise3:21,paleturquoise4:21,palevioletr:21,palevioletred1:21,palevioletred2:21,palevioletred3:21,palevioletred4:21,papayawhip:21,paper:84,paradigm:84,param:24,paramat:33,paramet:[18,20,23,24,25,26,29,30,31,33,35,36,37,38,39,40,44,45,46,51,55,56,57,70,71],parametr:36,parent:[2,12,17,48,50,51],parenthesi:33,pars:[84,87],part:[23,24,25,29,30,35,51,53,56,62,63,64,65,68,69,70,72,86],parti:[18,63],partial:[23,24,37,51,84],particular:[18,29,40,42,49,50,53,54,59,84],particularli:37,pass:[8,9,14,17,18,19,20,22,23,24,25,26,28,29,31,32,33,35,36,37,38,39,40,41,42,44,46,50,51,53,54,56,58,62,63,64,66,84,86],past:[24,36,46,58,63,84],patch:[13,26,28,31,38,44,63],patel:57,path:[6,9,15,25,26,28,29,31,36,38,44,53,57,58,66,84,86,89],pathlib:[28,29,31,38],pathlib_path:38,pathnam:[38,58,86],pattern:[29,40],paus:[19,26,33,38,40,54,86],pbm:[31,46],pc:[17,37],pcf:29,pci:65,pcx:31,peachpuff1:21,peachpuff2:21,peachpuff3:21,peachpuff4:21,peachpuff:21,peek:25,pellet:64,penalti:[51,59,64],pend:37,peopl:[15,31,58,61,62,63],per:[15,24,25,29,30,31,32,35,49,50,51,52,53,54,58,59,62,63,65,69,77,84,88,89],percentag:36,perfect:35,perform:[11,23,25,26,28,29,30,35,36,38,42,50,51,52,56,57,59,64,65,84,85,88],perhap:[62,64,84,86],period:[33,40,84],permiss:23,permit:[14,18,29],person:[62,63,88],perspect:[26,63],peru:21,pete:[58,59,60,62,63,64,65,84],pfr:29,pg:[22,58,66],pg_buffer:[1,2],pg_encodefilepath:9,pg_encodestr:9,pg_floatfromobj:1,pg_floatfromobjindex:1,pg_getdefaultwindow:1,pg_getdefaultwindowsurfac:1,pg_intfromobj:1,pg_intfromobjindex:1,pg_major_vers:13,pg_minor_vers:13,pg_mod_autoinit:1,pg_mod_autoquit:1,pg_patch_vers:13,pg_registerquit:1,pg_rgbafromobj:[1,10],pg_setdefaultwindow:1,pg_setdefaultwindowsurfac:1,pg_twofloatsfromobj:1,pg_twointsfromobj:1,pg_uintfromobj:1,pg_uintfromobjindex:1,pg_version_atleast:13,pg_versionnum:13,pg_view_p:1,pgbuffer_asarrayinterfac:1,pgbuffer_asarraystruct:1,pgbuffer_releas:1,pgbufproxy_check:2,pgbufproxy_getpar:2,pgbufproxy_new:2,pgbufproxy_trip:2,pgbufproxy_typ:2,pgchannel_asint:7,pgchannel_check:7,pgchannel_new:7,pgchannel_typ:7,pgchannelobject:7,pgcolor_check:3,pgcolor_new:3,pgcolor_newlength:3,pgcolor_typ:3,pgdict_asbuff:1,pgevent_check:5,pgevent_filluserev:5,pgevent_new2:5,pgevent_new:5,pgevent_typ:5,pgeventobject:5,pgexc_buffererror:1,pgexc_sdlerror:1,pgfont_check:6,pgfont_is_al:6,pgfont_new:6,pgfont_typ:6,pgfontobject:6,pglifetimelock_check:12,pglifetimelock_typ:12,pglifetimelockobject:12,pgm:31,pgobject_getbuff:1,pgrect_asrect:8,pgrect_check:8,pgrect_fromobject:8,pgrect_new4:8,pgrect_new:8,pgrect_norm:8,pgrect_typ:8,pgrectobject:8,pgrwops_fromfileobject:9,pgrwops_fromobject:9,pgrwops_isfileobject:9,pgrwops_releaseobject:9,pgsound_aschunk:7,pgsound_check:7,pgsound_new:7,pgsound_typ:7,pgsoundobject:7,pgsurface_assurfac:11,pgsurface_blit:11,pgsurface_check:11,pgsurface_lock:12,pgsurface_lockbi:12,pgsurface_locklifetim:12,pgsurface_new2:11,pgsurface_new:11,pgsurface_prep:12,pgsurface_typ:11,pgsurface_unlock:12,pgsurface_unlockbi:12,pgsurface_unprep:12,pgsurfaceobject:[1,11,12],pgvidinfo_asvidinfo:4,pgvidinfo_check:4,pgvidinfo_new:4,pgvidinfo_typ:4,pgvidinfoobject:4,phase:[69,70],phi:36,photo:44,photograph:56,photoshop:16,physic:[15,17,23,25,32,61,63,86,88,89],pi:[24,89],pick:[23,44,56,59,62,64],pictur:[31,63],pie:30,piec:[29,84],pil:31,pile:26,pinch:25,pink1:21,pink2:21,pink3:21,pink4:21,pink:21,pip3:15,pip:15,pipe:23,pitch:[37,51,62],pitch_bend:37,pixel2d:65,pixel3d:65,pixel:[15,17,18,20,22,23,24,26,28,29,30,31,35,41,45,48,51,56,58,59,63,65,85,88,89],pixel_arrai:42,pixelarrai:[15,26,42,51],pixelcopi:[26,42,43,52],pixelformat:18,pixels2d:[52,65],pixels3d:[52,65],pixels_alpha:[52,65],pixels_blu:52,pixels_green:52,pixels_r:52,pixels_within_threshold:56,place:[1,23,25,27,29,34,36,37,39,42,44,45,46,50,51,52,53,58,62,63,64,65,68,84,87,88],placehold:44,placement:44,plai:[7,15,19,23,26,32,36,37,40,47,58,62,63,64,66,70,74,84,86],plain:46,plan:[51,63],plane:[41,51],plant:65,plateau:84,platform:[15,18,23,24,25,30,33,35,37,38,41,44,46,51,53,54,57,58,59,63,84,86,88],playabl:49,playback:[19,26,38,40,63],player1:[61,89],player2:89,player:[26,50,58,61,62,64,68,70,73,74,84,88,89],player_po:15,playerimag:62,playerpo:62,playersprit:89,playmu:26,pleas:[16,23,28,33,36,44,45,51,56,84],plenti:[61,84],plot:61,plu:[28,29,33,37,44,64],plug:[25,32],plum1:21,plum2:21,plum3:21,plum4:21,plum:21,pm_recommended_input_devic:37,pm_recommended_output_devic:37,pmdeviceid:37,png:[16,26,31,58,63,65,66,67,68,69,70,75,76,77,78,84,86,87,88,89],pnm:31,po:[25,27,35,40,50,58,62,66,72,73,80,81],point:[14,17,19,20,22,24,26,29,30,35,36,37,45,48,50,56,57,62,63,64,65,67,72,84,89],pointer:[8,9,11,58],polar:36,polish:[22,63],poll:[15,25,27,37,84],polygon:[24,30],pong:[61,86,89],poor:61,poorli:[61,84],pop:44,popul:9,popular:[26,32,66],port:[18,26,37,44,48],portabl:[33,37,63],portion:[11,23,45,48,51,56,63,64,84],portmidi:37,posit:[1,8,17,19,22,23,24,25,26,28,29,30,32,33,35,38,39,40,44,45,48,50,51,53,55,57,58,62,63,64,66,68,69,84,85,87,88,89],possibl:[18,23,25,28,29,31,32,36,44,50,51,57,58,61,63,65,67,68],post:[25,27,38,47,54],potenti:[31,64,84,88],powderblu:21,power:[18,32,33,38,64,74,84],power_level:32,ppem:29,ppm:[31,46],pr:39,practic:[84,86],pre:[20,29,51],pre_init:38,prealloc:51,prebuilt:15,preced:[35,68],precis:[23,38,51,65,84],precise_i:25,precise_x:25,precisei:25,precisex:25,predecessor:[65,84],predefin:[25,46],predomin:43,prefer:[23,25,30,31,33],prefix:58,prematur:84,premul_alpha:[20,51],prepar:[26,40,66],present:[44,48,50,60,62,63,64,84],preserv:[20,44,45,51],preset:[22,38],press:[25,26,32,33,39,47,57,58,62,70,71,84],pressur:55,pretend:62,pretti:[59,62,64,65,84,85,88,89],prettier:33,prevar:84,prevent:[25,84,89],prevent_display_stretch:23,previou:[1,23,29,38,39,48,50,54,56,58,62,64,65,69,70,72,73,84,85,89],previous:[18,20,25,28,29,31,38,40,44,59,62,85],primari:39,primarili:[25,29,44,48],prime:48,primer:65,primit:30,principl:[88,89],print:[25,28,32,33,36,39,44,45,46,57,58,59,62,66,68,70,71,72,73,76,84,86,89],printboard:[73,81],printf:[67,75],prior:23,prioriti:18,privat:[51,58],probabl:[26,36,62,64,68,84,85],problem:[28,43,44,58,61,69,84,86],proce:84,procedur:[67,68],process:[18,25,26,27,32,46,52,53,54,60,62,67,68,70,72,73,77,84],processor:[54,56],procur:18,produc:[29,51,84],product:[36,61],profil:[23,25,84],profit:18,program:[15,19,23,25,27,32,33,37,38,41,44,45,53,54,58,61,62,63,64,65,66,67,68,69,70,71,73,74,84,85,86,87,88],programm:[63,64,84,86,87],programmat:44,progress:43,project:[16,26,36,61,63,67,68,69,70,71,72,73,76,77,78,79,80,81,84,86,87,89],prolif:84,prolog:73,promis:[58,62],prompt:[44,63,65],proper:[29,33,38,39,64,65],properli:[9,15,25,39,53,58,62,64,65,84],properti:[17,25,29,39,50,52],propos:63,protect:[26,58],protocol:[2,15,31,43,51],proud:62,provid:[15,18,20,23,26,27,28,29,33,35,36,38,41,42,44,45,50,51,53,54,56,57,58,67,86,87],proxi:[2,17],ps4:32,ps:[26,32],pseudo:87,pt:56,pull:[18,58,66],pummel:[58,66],pump:[25,27,32,88,89],punch:[58,63,66],punch_sound:[58,66],punchabl:58,punctuat:28,pure:[44,51],purpl:[15,21,84],purple1:21,purple2:21,purple3:21,purple4:21,purpos:[1,18,48,57,61],push:[33,71,88],pushabl:32,put:[15,16,32,46,54,60,61,63,64,66,68,85,86,87],puyopuyo:[67,75],pxarrai:42,py:[15,23,26,44,46,53,56,61,62,65],py_buff:[1,17],pybuf:1,pybuffer_releaseproc:1,pycdio:19,pygam:[10,14,21,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,89],pygame2:25,pygame_blend_add:11,pygame_blend_alpha_sdl2:[11,44],pygame_blend_max:11,pygame_blend_min:11,pygame_blend_mult:11,pygame_blend_premultipli:11,pygame_blend_rgba_add:11,pygame_blend_rgba_max:11,pygame_blend_rgba_min:11,pygame_blend_rgba_mult:11,pygame_blend_rgba_sub:11,pygame_blend_sub:11,pygame_bufferproxi:2,pygame_camera:44,pygame_displai:44,pygame_force_scal:44,pygame_freetyp:[6,28,44],pygame_hide_support_prompt:44,pygame_lofi:16,pygame_logo:16,pygame_mix:7,pygame_pow:16,pygame_powered_lowr:16,pygame_tini:16,pygameapi_base_numslot:10,pygamevers:44,pyobject:[1,2,3,4,5,6,7,8,9,11,12],pyopengl:[26,31,63],pypi:42,pyportmidi:37,pysdl:[63,84],pythagorean:[36,69],python26:26,python2:26,python3:18,python:[1,2,3,4,5,6,7,8,9,11,12,14,15,17,18,19,22,26,28,29,31,38,43,44,45,50,51,53,58,60,61,62,64,66,67,68,85,86,87],pytypeobject:[2,3,4,7,8,11,12],pyunicode_asencodedstr:[9,44],pyzin:63,q:33,qce:18,quadrant:24,quadruplet:[24,30],quake3:63,qualiti:[26,44,58,63],quaternion:67,queri:[23,37,46,59],query_imag:[18,57],question:[15,33,62,84],queu:[25,38,40],queue:[5,18,23,32,33,34,37,38,39,40,47,54,58,63,84,88],quick:[25,26,32,51,53,60,64,65,88],quicker:[50,51,56,64],quickest:51,quickli:[31,58,59,62,63,64,65],quietli:25,quit:[1,15,19,22,23,24,25,26,28,29,32,37,38,39,44,47,51,53,57,58,62,63,65,66,67,68,69,70,71,72,73,75,76,77,78,79,80,81,84,85,88,89],quiz:73,quot:33,quotedbl:33,r:[8,20,24,26,30,32,33,36,42,43,45,51,56,64,65,71,72,73,79,80,81],r_margin:[72,73,80,81],radial:[36,65],radian:[24,30,36,87,89],radii:[24,30],radiu:[24,30,50],radom:74,rais:[1,2,3,4,5,6,7,8,9,14,17,20,22,23,24,25,26,28,29,30,31,33,35,36,37,38,40,43,44,45,46,48,49,50,51,52,56,57,60,65,84,86,89],ramp:23,ran:85,rand:89,randint:[73,81,89],random:[53,61,73,74,81,86,89],randomli:73,rang:[20,23,24,25,28,29,32,33,35,36,37,38,42,44,47,50,57,62,63,65,68,71,72,73,79,80,81],rank:84,rapid:32,rapidli:[33,62],rare:[36,44,51,84],rate:[38,40,50,69,84],rather:[24,28,29,30,33,44,50,54,56,69,85,87],ratio:[45,50],raw:[17,31,42,43,51,52,65],rb:46,re:[22,26,29,36,44,56,59,61,62,64,71,84,85,87,88],reach:[63,84],read:[9,17,20,25,26,29,37,39,46,48,50,51,61,62,65,84],readabl:[20,38,68,86],readi:[18,22,32,48,53,57,58,62,63],readlin:22,readm:15,readonli:50,real:[25,28,29,37,38,51,57,59,62,64,70,84],realist:[86,89],realiti:[59,84],realiz:[63,84],realli:[23,41,56,58,59,62,63,64,65,70,85,87,88],realtim:[51,63,65],reason:[23,27,28,29,38,39,51,56,57,61,62,64,84,87],rebel:63,rebind:47,recalcul:29,recap:61,receiv:[23,27,32,33,39,47,84],recent:[58,63,64,65],recogn:[17,25,29,32,43,45,56],recogniz:31,recommend:[25,27,28,31,50,51,62,84],recommended_input_devic:37,recommended_output_devic:37,recompil:89,reconstruct:51,record:[18,29,52,53,72,84],recreat:[26,50,53],rect1:45,rect2:45,rect:[0,15,24,29,30,33,35,41,45,48,50,51,56,57,58,62,63,64,66,71,72,73,79,80,81,86,87,88,89],rect_area_pt:56,rect_list:[45,50],rect_sequ:45,rectangl:[8,15,23,24,26,28,29,30,33,45,48,50,51,56,64,68,84,85,87,89],rectangle_list:23,rectangular:[8,29,30,35,42,48,50,51,62,63,71,84],rectstyl:84,red1:21,red2:21,red3:21,red4:21,red:[1,15,18,20,21,23,24,31,42,50,51,52,56,65,68,69,70,71,72,73,76,77,78,79,80,81,85],redimg:65,redistribut:18,redraw:[41,62],redrawn:[23,41],reduc:[29,38,51,64,88],reentrant:53,ref:[70,78],refcount:9,refer:[1,12,17,23,24,31,33,35,42,46,47,49,50,51,52,57,58,59,62,63,64,65,68,69,70,71,72,73,84,88],referenc:[50,52,58,64,65],reflect:36,reflect_ip:36,refresh:84,regard:[24,68],regardless:[28,44],region:[31,51,56,84,86],regist:[1,44,46,87],register_quit:44,registri:37,regular:[15,23,40,41,50,51,56,64],regularli:32,reinit:[88,89],reiniti:38,reinitialis:32,rel:[25,32,37,39,40,41,48,50,61,86],relat:[1,23,25,29,34,39,43,47,50,84],relationship:50,relative_mous:48,releas:[1,12,17,18,23,25,29,30,32,33,37,39,42,44,46,51,58,63,84,86,88,89],release_buff:1,relev:[29,84],reli:[8,33,88],reliabl:[18,23,37],remain:[20,40,45,51,52,85],remap:[42,47],rememb:[25,39,50,51,59,61,63,64,65,68,73,84,86,87],remind:68,remov:[12,17,18,25,27,28,32,36,48,50,56,58,62,64,89],remove_intern:64,remove_sprites_of_lay:50,renam:47,render:[15,23,24,26,32,41,48,50,58,63,66,68,69,70,71,72,73,76,77,78,79,80,81,84,85,87,88],render_device_reset:25,render_raw:29,render_raw_to:29,render_targets_reset:25,render_to:29,renderclear:[50,64],renderplain:[50,58,64,66,89],renderupd:[26,50,64,84],renderupdatesdraw:64,repaint:[25,27,50],repaint_rect:50,repcolor:42,repeat:[23,33,35,38,40,44,61,62],repeatedli:[50,51,54,56,58,84],replac:[1,23,27,29,38,42,43,44,51,52,54,62,65,68],report:[26,32,44,56,84],repositori:[44,84],repr:44,repres:[1,11,12,13,15,17,19,20,22,23,24,25,29,31,32,33,35,36,38,39,40,41,44,45,47,48,52,54,56,58,62,63,64,65,84,87],represent:[1,3,8,15,21,24,30,42,56,58],reproduc:18,request:[1,23,26,28,29,35,38,49,51,52,59],requir:[17,18,23,25,26,28,33,35,36,37,38,44,45,46,47,50,51,55,56,59,61,62,63,64,65,68,70,84,85,86,88],resampl:38,rescal:26,resembl:[26,43,52],reserv:[25,37,38],reset:[29,32,37,38,40,50,58,89],resist:84,resiz:[15,23,25,26,35,45,48,56,58,85],resolut:[15,16,23,29,41,51,54,56,58,59,63],resolv:[46,68,87],resourc:[26,38,40,44,59,61,66,84,87],respect:[1,22,23,24,33,35,36,46,50,51],respond:[25,27,62,84],respons:[9,53],rest:[19,25,27,57,58,62,63,65,84],restart:[40,86],restor:[23,25,33,48],restrict:[28,51],result:[20,24,28,29,35,36,37,40,42,45,51,53,56,58,62,63,64,65,68,69,70,73,76,84,89],resultscreen:[69,70,77,78],resum:[19,38,40],retail:63,retain:[18,36,51],retrac:23,retriev:[13,36,38,46,84,88],reus:[18,86],reusabl:86,rev:44,revamp:62,revers:[1,51,58,63,65,89],revis:[44,61,63],reward:[58,63],rewind:40,rewound:26,rewrit:84,rgb:[18,20,23,24,28,30,31,41,43,51,57,58,63,65,84,85],rgba:[1,3,20,23,24,30,31,51],rgba_premult:31,rgbarrai:65,rgbx:31,rich:58,rid:57,ridicul:61,right:[20,23,24,25,29,30,33,35,38,42,44,45,47,50,51,58,62,63,64,65,66,67,68,69,70,71,72,73,75,76,77,78,79,80,81,84,87,88,89],rins:62,rle:51,rleaccel:[51,58,66],rleaccelok:51,road:62,roll:[32,39,64],root:[36,53,84],rosybrown1:21,rosybrown2:21,rosybrown3:21,rosybrown4:21,rosybrown:21,rotat:[25,26,29,36,48,50,56,58,63,66],rotate_i:36,rotate_ip:36,rotate_ip_rad:36,rotate_rad:36,rotate_rad_ip:36,rotate_x:36,rotate_x_ip:36,rotate_x_ip_rad:36,rotate_x_rad:36,rotate_x_rad_ip:36,rotate_y_ip:36,rotate_y_ip_rad:36,rotate_y_rad:36,rotate_y_rad_ip:36,rotate_z:36,rotate_z_ip:36,rotate_z_ip_rad:36,rotate_z_rad:36,rotate_z_rad_ip:36,rotozoom:56,rough:84,round:[20,24,36,37,38,88],routin:[1,18,25,28,29,51,56,58,59,68,84],row1:65,row2:65,row:[35,42,51,65],royalblu:21,royalblue1:21,royalblue2:21,royalblue3:21,royalblue4:21,rr:20,rrggbb:20,rrggbbaa:20,rt:32,rudder:32,rudimentari:26,ruin:65,rule:[59,70,73,74,89],rumbl:[32,47],run:[15,23,25,26,31,32,38,44,53,54,56,58,59,62,63,64,65,66,67,84,85,89],run_speed_test:26,run_test:53,run_tests__test:53,rundown:26,runner:53,runtim:[23,38,54,56,63],runtimeerror:[29,44],rw:9,rwobject:0,rx:30,ry:30,s:[8,11,12,14,17,20,22,23,24,25,26,28,29,31,32,33,35,36,37,38,39,40,41,42,43,44,45,46,47,48,50,51,54,56,58,59,61,63,64,65,67,68,69,70,71,74,84,85,86,87,88,89],saddlebrown:21,safe:[9,19,23,25,28,29,32,37,38,42,44,47,50,51,57,60],sai:[51,61,62,64,68,84],said:[24,61,68,70,74,84,85],sake:[84,85],salmon1:21,salmon2:21,salmon3:21,salmon4:21,salmon:21,salt:84,sam:63,same:[9,18,19,20,22,23,24,25,28,29,30,31,32,33,35,36,38,39,42,43,44,45,47,50,51,52,54,56,57,58,59,62,63,64,65,67,68,70,71,72,73,84,85,89],sampl:[15,20,38,40,56,57,62,64,65,88],san:29,sandybrown:21,satisfactori:86,satisfi:23,satur:18,sauf:35,save:[15,18,31,61,63,84],save_extend:31,saw:[57,58,62],scalabl:29,scalar:[36,45,56,58],scale2x:56,scale:[18,23,24,26,29,31,35,36,44,45,48,50,56,58,63,65,66],scale_bi:[45,56],scale_by_ip:45,scale_to_length:36,scaledown:65,scalei:45,scaler:26,scaletest:26,scaleup:65,scalex:45,scan:19,scancod:[25,33],scanf:[67,75],scanlin:62,scant:26,scene:[31,57],school:39,scipi:65,scope:[42,65],score:[26,50,61,70,89],scoreboard:61,scoreup:61,scrap:[15,46],scrap_bmp:46,scrap_clipboard:[26,46],scrap_pbm:46,scrap_ppm:46,scrap_select:46,scrap_text:46,scratch:[64,84],scratchi:38,screen:[1,4,15,22,24,25,26,28,31,32,33,34,39,44,45,46,48,50,51,57,58,59,61,63,64,65,66,67,68,69,70,71,72,73,75,76,77,78,79,80,81,84,85,87,88,89],screen_dim:26,screen_height:23,screen_rect:[45,50],screen_width:23,screensav:[23,44,69],screenshot:58,script:[28,29,60,63,66],scroll:[25,26,39,51,62,63,64,84],scrollabl:26,scrollock:33,sdl1:[19,23,41,51],sdl2:[25,38,39,44,47,51,55],sdl3:23,sdl:[1,5,7,9,11,12,23,25,26,27,32,38,41,43,44,47,48,56,59,63,84],sdl_appact:25,sdl_appinputfocu:25,sdl_appmousefocu:25,sdl_audiodriv:44,sdl_delai:54,sdl_event:5,sdl_gfx:30,sdl_hint_video_allow_screensav:23,sdl_imag:[31,63],sdl_joystick_allow_background_ev:[32,44],sdl_mixer:[38,40],sdl_mousewheel_flip:25,sdl_rect:[8,11],sdl_rwop:9,sdl_surfac:11,sdl_ttf:[28,29,44],sdl_video:51,sdl_video_allow_screensav:44,sdl_video_cent:44,sdl_video_window_po:44,sdl_video_x11_net_wm_bypass_compositor:44,sdl_videodriv:[23,44],sdl_videoinfo:4,sdl_window:1,sdl_windowid:23,sdlerror:40,sdlversion:44,sea:24,seagreen1:21,seagreen2:21,seagreen3:21,seagreen4:21,seagreen:21,search:[15,28,29,35,45,50,56],search_color:56,search_surf:56,seashel:21,seashell1:21,seashell2:21,seashell3:21,seashell4:21,second:[15,17,19,20,22,24,26,30,32,36,38,40,42,49,50,53,54,58,60,62,63,65,69,70,71,72,77,84,88,89],secondari:84,section:[15,19,51,58,61,62,64,65,67,68,86,89],secur:86,see:[9,16,18,19,20,23,24,26,28,29,30,31,32,33,35,36,37,38,39,43,44,45,47,50,51,52,56,57,58,60,61,62,63,64,65,84,85,87,88,89],seed:[53,65],seek:9,seem:[31,46,61,62,63,64,68,72,73,84,85,87],seemingli:61,seen:[23,61,62,65,88,89],segment:[24,30],select:[18,23,25,29,33,35,37,38,40,44,46,53,59,62,67,69,73,84],self:[20,32,35,36,45,50,51,56,57,58,62,64,66,87,88,89],sell:62,semi:[26,84],semicolon:33,semiton:37,send:[25,37,38,40,89],sens:[33,62,84,87,88,89],sent:[23,25,32,33,38,40],separ:[18,22,26,28,29,37,38,44,45,50,51,52,53,56,57,61,62,64,65,72,84,86],sequenc:[1,8,14,22,23,24,25,29,30,33,35,37,39,42,45,50,51,56,59,63,64,84,88],sequenti:24,seri:[37,63,70],serv:[27,63,84],server:[26,39],servic:18,session:53,set:[1,6,17,18,20,22,23,24,25,28,29,31,32,33,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,54,56,58,60,62,63,65,67,68,70,71,72,73,84,85,86,87,88,89],set_allow:25,set_allow_screensav:23,set_alpha:[43,51],set_at:[35,51,65,84],set_behavior:56,set_block:[25,84],set_bold:28,set_capt:[22,23,24,32,58,66,68,69,70,71,72,73,76,77,78,79,80,81,85,89],set_clip:[50,51],set_color:56,set_colorkei:[43,51,58,66,84],set_control:[18,57],set_cursor:[22,39],set_default_resolut:29,set_endev:[38,40],set_error:44,set_eventst:47,set_fullscreen:48,set_gamma:23,set_gamma_ramp:23,set_grab:[25,33,39],set_icon:[23,48],set_instru:37,set_ital:28,set_keyboard_grab:25,set_length:20,set_loc:41,set_map:47,set_mask:51,set_mod:[1,15,22,23,24,32,33,34,39,44,46,48,51,57,58,59,62,63,66,67,68,69,70,71,72,73,75,76,77,78,79,80,81,84,85,89],set_modal_for:48,set_num_channel:38,set_palett:[23,51],set_palette_at:51,set_po:[39,40],set_repeat:33,set_reserv:38,set_script:28,set_shift:51,set_smoothscale_backend:56,set_strikethrough:28,set_text_input_rect:33,set_tim:54,set_timing_threshold:50,set_timing_treshold:50,set_underlin:28,set_viewport:48,set_vis:[39,58,66],set_volum:[38,40],set_window:48,setcolor:35,setsurfac:35,settabl:44,setup:[15,22,26,84],sever:[15,22,23,24,26,29,38,45,50,54,59,60,62,63,64,65,84,85,89],sf:42,sfnt:29,shade:24,shall:18,shallow:35,shape:[15,17,28,42,43,51,63,65,72,84],share:[15,25,28,31,32,33,38,46,48,51,52,54],sharp:24,she:85,shell:26,shift:[23,25,26,33,35,42,44,51,59,65],shinner:[58,59,60,62,63,64,65,84],shoot:63,shortcut:[25,64],shorter:[23,58,65],shortest:36,shot:64,should:[18,19,22,23,25,26,28,29,30,31,32,33,35,36,37,38,42,44,45,47,50,51,54,56,58,59,61,62,63,64,65,68,69,84,85,86,87,89],shoulder:47,shouldn:88,show:[15,22,23,26,29,33,39,41,48,53,56,57,58,59,62,65,84,88,89],show_output:53,showcas:[26,84],shown:[23,25,33,41,57,62,84,87],shrink:[45,84,89],shrinkag:56,shrunk:51,shut:[23,29,32,44,69],shutdown:[7,63],side:[23,24,42,45,47,58,61,63,87,88],sienna1:21,sienna2:21,sienna3:21,sienna4:21,sienna:21,sign:[17,33,37,38,39,44],signal:[25,40,85],signific:51,silenc:53,silent:[23,60],silver:21,simd:51,similar:[29,31,32,42,49,50,51,54,58,62,64,65,85,86,88,89],simpl:[15,22,23,24,25,26,32,42,50,51,56,57,58,60,61,62,63,64,65,66,67,69,71,72,73,74,84,85,86,89],simpler:[62,63,64],simplest:[57,71],simpli:[22,25,37,41,44,50,57,58,59,62,63,65,67,84,85,87,89],simul:[58,67],simultan:[38,67],sin:[87,89],sinc:[15,19,20,23,25,28,31,32,36,38,39,44,48,50,51,52,54,57,58,59,60,62,63,64,65,84],singl:[17,20,22,23,24,25,28,29,30,32,33,38,40,41,42,43,45,50,51,52,53,58,60,61,62,63,64,65,67,68,69,70,71,73,84,85],sit:84,site:26,situat:[23,36,51,58,64,65,84],six:[38,40,61,63],sizabl:84,size:[8,17,18,22,23,24,25,26,28,29,31,35,38,39,41,42,43,45,48,50,51,52,56,57,58,59,61,62,63,65,66,67,68,69,70,71,72,73,75,76,77,78,79,80,81,84,85],sizeabl:23,sizeal:22,sizenesw:22,sizenws:22,sizeof:35,sizer_x_str:22,sizer_xy_str:22,sizer_y_str:22,skeleton:84,skew:28,skill:84,skip:[23,35,38,58],skyblu:21,skyblue1:21,skyblue2:21,skyblue3:21,skyblue4:21,sl:32,slash:[22,33],slateblu:21,slateblue1:21,slateblue2:21,slateblue3:21,slateblue4:21,slategrai:21,slategray1:21,slategray2:21,slategray3:21,slategray4:21,slategrei:21,sleep:[25,54],slerp:36,slice:[36,42,43,65,84],slight:[58,64],slightli:[15,20,25,26,36,39,40,51,54,58,64,84,85],slope:24,sloppi:26,slot:0,slow:[23,48,51,57,59,62,65,84,85],slower:[50,51,54,62,84],slowest:[44,51,85],small:[18,22,23,28,29,32,36,39,44,45,58,62,63,65,71,72,84,85,87],smaller:[18,23,35,38,45,51,71,72,84],smallest:[23,51,59],smart:[62,64],smooth:[28,58],smoother:62,smoothli:[56,62],smoothscal:[26,56],smoothscale_bi:56,sn9c101:18,snakeviz:84,snapshot:57,sndarrai:[15,26,38,49,63],snow1:21,snow2:21,snow3:21,snow4:21,snow:21,so:[10,17,18,20,22,23,24,26,29,30,31,32,33,36,38,42,43,44,45,50,51,52,56,58,59,61,63,64,65,67,68,69,70,71,72,74,84,85,86,87,88,89],socket:[86,89],soften:65,softwar:[15,18,23,30,37,41,50,51,58,63],solarwolf:63,solid:[24,28,30,50,51,52,56,65,84],solut:[84,85],solv:[28,38,61,67,84],some:[15,18,22,23,24,25,27,28,29,30,31,32,34,36,37,38,39,42,44,45,46,50,56,57,58,59,60,61,63,64,65,67,68,69,70,72,84,85,86,87,88,89],someimag:26,someth:[15,18,24,26,39,56,57,59,62,63,64,65,68,69,70,84,85],sometim:[22,23,27,44,64,84],somewhat:[26,64,84],somewher:[64,68],soni:32,sonix:18,soon:[40,44,64,88],sophist:[86,87],sorri:[57,59],sort:[23,25,26,27,50,58,59,62,64,84,89],sound:[7,15,26,40,58,61,63,64,66,67,70,73,84,86],sound_array_demo:26,sourc:[15,18,26,31,37,38,42,43,48,50,51,56,58,61,62,63,64,67,68,69,70,84,86,89],source_rect:50,sourcecod:[68,69,70,76,77,78],south:22,southeast:22,southwest:22,space:[20,28,29,31,33,37,42,62,84],sparingli:48,speak:[85,86],speaker:38,special:[18,22,23,25,33,35,38,43,50,51,56,58,59,62,64,65,68,84,85],special_flag:[48,50,51],specif:[23,25,28,29,33,35,36,38,43,46,50,51,52,57,58,59,62,64,65,68,70,71,72,84],specifi:[13,18,21,23,24,28,29,31,32,35,36,37,38,40,46,47,50,56,59,65,89],sped:24,speed:[25,26,29,44,54,62,63,64,67,68,69,70,71,72,73,75,76,77,78,79,80,81,84,85,87,88,89],spend:84,spent:[63,74,84],spheric:36,spill:24,spin:[26,58,66,88,89],split:[22,29,58,63,64,66,84],sport:63,spot:84,spread:84,spring:56,springgreen1:21,springgreen2:21,springgreen3:21,springgreen4:21,springgreen:21,sprite1:50,sprite2:50,sprite:[15,26,35,36,50,61,66,84,88,89],sprite_dict:50,sprite_height:62,sprite_list:50,sprite_width:62,spritecollid:[50,64,87],spritecollideani:50,spritedict:64,sprites_click:84,sqrt:[36,69],squar:[24,32,36,72],squeez:84,sr:32,src:65,src_c:[0,10,13],srcalpha:[35,43,51,56],srccolorkei:51,srcobj:11,srcrect:[11,48],sse:[26,56],stabil:33,stabl:43,stack:25,stage:57,stai:[61,65,70],stand:26,standard:[1,22,25,27,41,43,44,46,50,57,58,59,61,63,64,65,68,84],star:26,starfield:26,start:[1,17,18,19,24,25,26,29,30,32,33,35,38,39,40,42,44,45,47,50,51,57,58,59,61,62,63,64,65,66,67,69,74,84,85,86,88,89],start_angl:[24,30],start_index:65,start_po:24,start_text_input:33,startup:[7,38],state:[23,25,26,29,31,32,33,37,38,39,46,47,48,50,51,58,64,66,67,84,88,89],statement:[68,69,70,71,72,84,89],stationari:64,statu:[26,32,37,70],stderr:53,stdin:65,stdout:53,steelblu:21,steelblue1:21,steelblue2:21,steelblue3:21,steelblue4:21,steep:24,stencil:23,step:[15,30,32,42,58,65,68,70,73,88],stereo:[23,38,49],stick:[32,47,62,65,84],still:[23,25,28,31,33,36,38,39,43,45,46,47,48,51,56,57,58,61,62,63,64,65,71,72,73,84,85,88,89],stop:[1,18,19,24,30,32,33,38,39,40,44,47,54,57,62,64,84,88,89],stop_angl:[24,30],stop_rumbl:[32,47],stop_text_input:33,store:[8,22,23,25,29,30,35,50,51,52,58,62,64,68],str:[17,18,20,28,29,32,33,35,37,44,47,49,52,71,72,73,79,80,81],straight:[24,30,51,62,63,65,86],straighten:62,straightforward:[62,63],strang:[23,63],stream:[15,37,38,48,63],strength:[29,32,47],stress:[63,84],stretch:[23,26,28,29],strict:[18,61,84],strictli:[30,85],stride:[17,42],strike:29,strikethrough:28,string:[9,14,17,18,19,20,22,23,25,28,29,31,32,33,37,38,41,44,46,48,49,51,52,53,56,68,84,86,87],strip:51,stripe:65,stroke:24,strong:29,strongli:[23,50],struct:[1,4,5,6,7,9,17,29,42,43,51,52],structur:[7,10,43,85,87,88],stuck:62,studi:[65,87],studio:63,stuff:[46,57,61,62,65],stump:84,style:[25,26,29,32,42,63,86],style_default:29,style_norm:29,style_obliqu:29,style_strong:29,style_underlin:29,style_wid:29,sub:[50,84],subarrai:42,subclass:[2,3,4,5,6,7,11,12,17,20,35,36,45,50,51],subdirectori:[26,58],subgroup:67,subject:[23,44],submask:35,submit:84,submodul:[44,53],subpackag:53,subprocess:53,subprocess_ignor:53,subscript:[36,42],subsect:62,subsequ:[23,57],subset:[22,23,84],substanti:84,substitut:[18,22],substr:37,subsubsurfac:51,subsurfac:[12,51,56],subtract:89,subview:42,succe:[18,23],succeed:18,success:[1,2,5,8,9,11,23,44,84],successfulli:[32,47],sudden:63,suffix:45,suggest:[42,58,84],suit:[27,51,59],suitabl:[23,28,29,46,63,68,86],sum:[24,74],summari:64,summer:63,superclass:36,superior:51,suppli:[18,35,37,38,57,58,65,85],support:[1,6,17,18,19,20,22,23,24,25,26,28,29,31,32,33,35,36,37,38,39,40,41,42,43,44,45,47,48,49,50,51,52,54,56,57,58,59,63,84,87],suppos:[56,84],supposedli:84,sure:[10,50,54,57,58,62,63,64,65,69,70,84,89],surf:[22,26,29,30,42,50,51,56],surfac:[0,1,2,10,12,15,18,20,22,23,24,26,28,29,30,31,35,36,39,41,43,46,48,50,51,57,58,59,62,63,64,66,85,89],surface_dest:50,surface_to_arrai:43,surfarrai:[15,17,26,43,49,51,52,63,84],surfdemo_show:65,surflock:0,surfobj:12,surpris:[62,63],surrog:[14,29],surround:[56,85],suspend:84,svg:[16,31],svgalib:23,swap:[23,31,42,45],swatch:20,swig:63,switch_lay:50,swizzl:36,swsurfac:51,sy:[14,44,53,62,63,67,68,69,70,71,72,73,75,76,77,78,79,80,81,86,89],symbol:33,symmetri:36,sync:[23,25],synchron:37,synonym:25,syntax:[65,84],syntaxerror:44,synthes:37,sysfont:[28,29],sysrq:33,system:[14,15,18,19,22,23,25,26,27,28,29,32,33,36,37,39,40,44,48,49,51,52,53,59,68,70,84,85,88],system_cursor_arrow:22,system_cursor_crosshair:22,system_cursor_hand:22,system_cursor_ibeam:22,system_cursor_no:22,system_cursor_sizeal:22,system_cursor_sizen:22,system_cursor_sizenesw:22,system_cursor_sizenws:22,system_cursor_sizew:22,system_cursor_wait:22,system_cursor_waitarrow:22,systemexit:[84,86,89],t:[9,18,19,23,24,26,27,28,29,32,33,36,40,44,46,48,49,50,51,52,54,56,57,58,61,62,63,64,65,68,69,70,71,72,73,74,85,86,87,88,89],ta:61,tab:[25,33],tabl:[23,43],tackl:84,tag:[40,53],taka:18,takafumi:18,take:[14,22,24,25,26,28,29,31,32,33,35,36,37,38,40,42,45,50,51,53,56,57,58,59,63,64,65,68,84,85,86,88,89],taken:[3,21,23,26,27,36,38,39,56,87],talk:62,tan1:21,tan2:21,tan3:21,tan4:21,tan:21,tango:29,tank:84,target:[29,36,42,43,45,48,50,58,64,66],target_textur:48,task:[59,86],tau:24,teach:62,teal:21,technic:41,techniqu:[50,84],tell:[9,38,39,44,51,58,59,62,64,84,88],temp:8,templat:84,temporari:[56,65],temporarili:[19,24,33,38,40,51,52],tempt:84,temptat:84,ten:54,tenni:[88,89],term:[62,64,85],termin:[1,25,37,44,58,62,68],terminolog:[39,84],terrain1:62,terrain2:62,test:[15,19,23,25,26,28,29,31,32,33,36,38,39,41,44,45,47,50,51,56,58,59,60,65],test_threshold_dest_surf_not_chang:56,test_util:56,testin:37,testout:37,testsprit:26,tetri:74,text:[25,26,28,29,32,33,46,66,68,69,70,71,84,85,87],text_bitmap:32,text_print:32,textedit:[25,33],textinput:[25,33],textmarker_str:22,textpo:[58,66,85],textprint:32,textur:[30,48],textured_polygon:30,textureorimag:48,tga:[31,63],than:[15,18,19,23,24,26,28,29,30,31,32,33,35,36,37,38,40,44,45,47,50,51,52,54,55,56,57,58,59,60,62,63,64,65,69,70,74,84,85,86,87,88,89],thank:88,the_arg:11,the_dirty_rectangl:84,thecorruptor:16,thei:[1,10,18,19,22,23,24,25,26,28,29,32,35,36,38,39,44,45,46,47,50,51,56,58,59,62,63,64,65,68,69,71,72,84,86,87,88,89],them:[15,16,22,24,25,26,27,28,31,32,33,34,35,38,42,44,45,49,50,51,52,57,58,59,62,63,65,71,84,85,86,87,88,89],themselv:[51,61,64,85],theorem:36,theori:[18,84],therefor:[24,30,35,36,50,62,64,84,87],theta:[35,36],thi:[1,2,3,4,5,6,8,9,10,11,12,15,17,18,19,20,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,72,73,74,84,85,86,87,88,89],thick:[24,28],thickarrow_str:22,thin:58,thing:[19,25,27,36,40,44,57,58,59,60,61,62,63,64,65,85,87],think:[18,23,36,62,64,65,70,74,84,89],third:[17,18,22,30,36,62,63,65,71,85],third_surfac:56,thirteen:15,thistl:21,thistle1:21,thistle2:21,thistle3:21,thistle4:21,thorough:89,those:[15,18,22,23,24,25,26,28,29,39,42,43,50,57,61,62,64,65,84,86,87,88,89],though:[18,23,30,37,38,43,53,61,65,84,85,86,87,88,89],thought:84,thousand:49,thread:[9,18,25,26,27,28,30,38,39,50,53,57],three:[32,36,38,44,51,52,64,65,68,84,85,88],threshold:[35,42,50,56],threshold_behavior_from_search_color:56,threshold_color:56,throttl:32,through:[2,18,25,27,28,29,31,35,37,38,44,50,51,58,61,62,63,64,74,84,85,88],throughout:34,thrown:[56,89],thru:63,thu:[36,42,87],thumbnail:26,ti:40,tick:[15,22,24,32,39,54,58,62,66,69,71,72,73,77,79,80,81,84,89],tick_busy_loop:54,tie:[57,72],tif:31,tiff:[31,46],tile:62,time:[13,15,18,19,22,23,24,25,26,28,29,32,34,37,38,39,40,48,49,50,51,53,56,57,58,59,61,63,64,65,66,67,68,69,70,71,72,73,74,77,78,79,80,81,84,85,86,87,89],time_m:50,time_out:53,time_proc:37,timeout:25,timer:[37,54],timer_resolut:[34,54],timestamp:37,tini:[23,84],tip:[15,64,84],titl:[23,48,58,63,68],tl:89,to_surfac:[35,48],tobyt:31,todo:64,togeth:[33,38,56,61,63,65,86],toggl:[22,47],toggle_fullscreen:23,toler:[32,36],tom:[86,89],tomato1:21,tomato2:21,tomato3:21,tomato4:21,tomato:21,tomchanc:[86,89],tompong:[61,89],tone:37,too:[25,27,29,36,42,45,50,51,53,58,62,65,67,68,69,73,84,85],took:63,tool:[26,64,67,84,87],toolkit:48,top:[15,23,24,26,28,29,31,35,38,39,45,50,51,62,63,67,68,69,70,71,72,73,75,76,77,78,79,80,81,84,85,86,89],topic:[15,84],topleft:[35,42,45,50,56,58,62,66,89],toplevel:38,topmost:50,topright:[45,89],tort:18,tortur:84,tostr:31,total:[38,43,44,53,62,68,84,86],touch:[25,32,84],touch_id:25,touchid:55,toward:[23,25,36,61,63,84],tp:[67,75],tprint:32,tr:89,traceback:[65,86],track:[15,19,50,54,57,62,64,84],trackbal:[25,47],tradition:22,trail:[53,63],trait:[68,74],transfer:[15,46,56,61,65],transform:[15,18,29,57,58,62,63,65,66],transform_test:56,translat:[8,14,26,29,33,42],transluc:84,transmiss:37,transpar:[23,24,26,28,29,31,35,43,48,51,52,56,58,62,63,84,86],transpos:42,travel:89,treat:[23,29,32,52,65],tree:57,trend:63,tri:[44,62,63,84,86],tri_left:22,tri_right:22,trial:[74,84],triangl:[24,26,30,32],trick:[84,89],tricki:[64,65,84],trickier:65,trigger:[25,32,33,39,40,47,68,70],trigon:30,trigonometri:87,tripl:56,triplet:[23,24,30,58],troubl:84,truetyp:[15,28,58,63],truli:84,truncat:[24,30,38,45,65],truth:64,ttf:[28,29,68,69,70,71,72,73,76,77,78,79,80,81],tune:[29,64],tupl:[8,17,19,20,22,23,24,28,29,30,31,32,33,35,36,37,38,39,42,44,45,47,49,50,51,52,53,62,65,84],turn:[29,37,56,58,62,64,66,84],turquois:21,turquoise1:21,turquoise2:21,turquoise3:21,turquoise4:21,turtl:68,tutori:[26,61,63,66,73,74,84,85,89],tweak:64,twice:[50,51,56,65],twitch:84,two:[1,15,18,19,22,23,24,25,26,28,29,30,32,33,35,36,37,38,42,43,45,47,49,50,51,53,54,56,58,62,63,64,65,70,71,72,73,84,85,87],tx:30,ty:30,type1:29,type42:29,type:[1,2,3,4,5,6,7,8,9,11,12,14,15,17,20,22,23,24,25,27,28,29,30,31,32,33,34,35,37,38,39,40,41,42,44,45,46,47,49,50,51,52,54,56,57,58,59,62,63,65,66,67,68,69,70,71,72,73,75,76,77,78,79,80,81,84,85,87,88,89],typeerror:[24,28,43,45,50,51],typelist:25,typestr:17,typic:[18,23,37,51,58],u00000001:28,u0001:28,u0010ffff:28,u4:17,u:[14,17,33,36,41],u_margin:[73,81],uc:[14,28,29],ucs4:[28,29],uffff:[14,28],ufo:63,ufunc:65,ui:[26,48],uint32:1,uint8:[1,3],uint:65,uk:[86,89],ultim:74,unabl:[31,46,64],unalt:[44,84],unari:20,unavail:[23,58],unchang:[14,20,23,29],uncommit:44,uncommon:58,uncompress:[31,38],undefin:[29,65],under:[15,37,39,40,62,63,86,89],underli:[28,29,32,37,44,84],underlin:[28,29,40],underline_adjust:29,underneath:65,underscor:[33,58],understand:[15,41,59,61,62,63,64,65,68,69,70,71,84,85,86,88,89],understood:71,undesir:24,unencod:44,unfamiliar:[62,84],unfil:[30,35],unfilt:56,unfortun:[53,84],unicod:[14,25,28,29,33,38,44,46,51],unicode_escap:44,unicodeencodeerror:[29,44],unicodeerror:28,unind:32,uniniti:[18,19,23,28,32,37,38,44,47],union:[45,64,84],union_ip:45,unional:45,unionall_ip:45,uniqu:[32,33,48,50,51,62,67,72,74],unit:[29,44,51],uniti:[67,75],unix:[22,23,63],unknown:[23,25,28,32],unless:[6,19,23,29,31,41,46,51,54,56,58,62,64,68,69,87,88],unlik:[15,38,43,51,65,88],unload:40,unlock:[24,51],unmap:43,unmap_rgb:[20,24,43,51,52],unmodifi:18,unnorm:67,unnot:33,unpack:[20,39],unpaus:[19,38,40],unplay:[23,63],unpleas:62,unpredict:29,unpunch:[58,66],unreal:[63,67,75],unrealist:89,unrecogn:[28,31],unrel:23,unscal:29,unset:[29,35,51,89],unsetcolor:35,unsetsurfac:35,unsign:[1,17,20,35,38,51,65],unspecifi:29,unstructur:51,unsupport:[18,40],until:[18,23,24,25,27,32,35,37,40,47,51,54,57,62,64,66,84,85,88],untransform:29,unus:[31,38,50],unwieldi:84,up:[15,16,18,22,23,24,25,27,28,32,33,37,38,39,40,42,44,47,50,51,58,60,62,64,65,71,72,73,80,81,84,85,86,87,88],updat:[11,15,20,23,24,25,32,36,41,44,45,47,48,50,54,59,60,61,62,63,64,66,68,69,70,71,72,73,76,77,78,79,80,81,84,85,87,88,89],update_rect:26,upon:89,upper:[25,29,32,51,57],upscal:16,us:[0,1,8,9,10,13,14,15,16,17,19,20,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,53,54,56,58,59,61,62,63,64,65,66,67,68,71,72,85,86,87,88,89],usabl:[20,31,57],usag:[23,27,37,51,53],usb:37,use_alpha:26,use_arraytyp:[49,52],use_bitmap_strik:29,use_compat:33,use_fastrendergroup:26,use_stat:26,use_valu:45,user:[5,15,18,23,24,25,27,28,33,37,44,46,51,53,58,61,63,64,65,67,72,84,85,87],userev:[25,38],usr:[26,28,66,85,86,87],usual:[23,25,28,29,32,38,44,50,51,58,59,60,62,63,64,65,70,86],utf8_str:46,utf:[14,28,29,46],util:[63,74,84],uxxxxxxxx:[14,29],uyvy_overlai:41,v1:44,v2:[1,40],v3:17,v4l2:[18,57],v:[17,20,33,36,41],val1:1,val2:1,val:[1,65],valid:[17,23,28,38,39,41,45,51,57,64],valu:[1,3,8,9,17,18,19,20,22,23,24,25,26,28,29,30,31,32,33,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,56,58,59,62,64,65,68,69,71,72,84,85,88,89],value_to_set:44,valueerror:[17,22,24,26,29,30,31,33,35,36,43,46,49,51,52,57,65],vari:71,variabl:[17,22,23,28,32,37,40,44,57,58,62,63,64,65,69,70,71,74,89],variant:22,variat:84,varieti:[25,63,70,84],variou:[1,15,22,25,26,34,36,89],vast:31,ve:[15,24,32,58,61,62,63,64,65,84,85,87,88,89],vec:36,vector2:[15,24,30,35,36,45],vector3:36,vector:[24,30,35,61,89],vectorelementwiseproxi:36,veloc:[37,69],ver:44,vera:[28,29],veri:[18,23,26,37,54,58,60,62,63,64,65,70,84,87,88,89],verifi:23,vernum:44,versatil:[47,56],version:[0,11,17,20,23,25,26,27,28,29,30,31,32,33,38,40,43,45,47,50,51,56,57,58,60,61,62,63,64,84,86,89],vertic:[18,23,24,25,26,29,30,31,39,42,56,58,62,65],vflip:[18,57],vgl:23,vgrade:[26,65],via:[18,23,25,29,35,57,84],vidcaptur:44,video0:[18,57],video:[15,23,25,26,32,44,48,51,57,59,64],video_mem:[23,59],videocaptur:[18,57],videoexpos:[23,25],videoinfo:[23,59],videores:[23,25],vidinfo:[23,59],view:[1,2,15,42,51],view_p:1,violet:21,violetr:21,violetred1:21,violetred2:21,violetred3:21,violetred4:21,virtual:[23,26,37,39,45],visibl:[17,22,23,39,41,50,58,59,62,63],vision:[15,18],visit:63,vista:23,visual:[70,71,72,73,84],visualis:87,vline:30,vm:25,vnc:25,volatil:51,volum:[15,38,40,63],vs:25,vsync:[23,48],w:[8,25,26,30,33,35,36,42,43,45,56],wa:[9,15,16,19,20,22,23,24,25,26,27,28,31,32,33,35,37,38,39,40,42,43,44,47,54,57,58,62,63,64,65,68,70,73,84,86,88],wai:[18,23,24,25,26,28,29,31,32,33,36,38,39,43,44,47,48,50,51,53,58,60,61,62,63,64,65,71,85,87,88,89],wait:[22,23,25,27,32,37,39,54,58,84],waitarrow:22,walk:[58,66],wall:[36,57,89],want:[9,18,20,23,25,27,31,32,33,36,44,50,51,54,56,57,58,59,61,62,63,64,65,67,68,84,85,86,87,88,89],warn:[44,48,58,66],warranti:18,warrior:63,was_init:29,wasn:63,wast:[84,87],watch:[15,57,61,85],wav:[38,40,46,58,66],wave:49,wavelength:[20,56],wayland:[22,23],we:[22,24,26,32,51,56,57,58,60,62,63,64,65,67,68,69,70,71,72,73,74,84,85,86,87,88,89],weak:[12,17,84],weakdirtysprit:50,weakli:50,weaksprit:50,web:[26,66],webcam:18,webp:31,websit:63,week:63,weight:[20,36,42,56,65],weird:33,welcom:[15,44],well:[1,2,12,22,24,27,30,31,33,39,42,44,47,51,56,61,62,63,64,65,84,89],were:[1,10,23,25,28,33,50,53,62,63,64,69,84,86,89],west:22,what:[15,20,22,23,24,25,26,28,32,38,39,44,46,50,57,58,59,60,61,63,64,65,68,69,71,74,85,86,88,89],whatev:[50,57,58,61,64,84],wheat1:21,wheat2:21,wheat3:21,wheat4:21,wheat:21,wheel:[25,39],when:[11,12,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,36,37,38,39,40,41,42,44,45,46,49,50,51,52,53,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,73,74,84,85,87,88,89],whenev:[23,25,38,39,44,65],where:[10,15,17,19,20,22,23,24,26,29,30,33,35,36,38,39,40,41,42,44,46,47,50,51,53,56,57,58,62,64,65,68,84,85,88,89],wherea:[23,45,87],wherev:[16,25,65],whether:[18,23,25,26,28,29,35,38,39,45,46,48,56,61,62,71,72,84,85],which:[1,12,14,15,17,18,20,22,23,24,25,26,28,29,31,32,33,35,36,37,38,39,40,42,44,45,46,47,49,50,51,52,53,54,56,58,59,60,61,62,63,64,65,67,68,69,70,71,72,73,74,85,86,87,88,89],whiff:[58,66],whiff_sound:[58,66],whilst:23,white:[21,22,24,32,35,42,57,58,68,69,70,71,72,73,76,77,78,79,80,81,85],whitesmok:21,whitespac:61,who:[15,48,61,62,64,86,89],whole:[23,24,37,44,62,84,87],whoop:62,whose:[24,55],why:[44,63,70,74,84,87],wide:[24,28,29,35,44,62,63],wider:[18,33],widget:26,width:[8,18,22,23,24,26,28,29,31,32,35,41,42,45,48,50,51,56,59,62,63,67,68,69,70,71,72,73,75,76,77,78,79,80,81,84],wiki:39,wikipedia:36,win32:37,win:[1,58,66,73],windib:23,window:[1,4,15,18,25,26,27,28,29,32,33,34,37,39,44,46,48,51,58,59,62,63,68,69,84,85,88],window_surfac:23,windowclos:25,windowdisplaychang:25,windowent:25,windowev:[23,25],windowevent_minim:23,windowexpos:25,windowfocusgain:25,windowfocuslost:25,windowhidden:25,windowhittest:25,windowiccprofchang:25,windowleav:25,windowmaxim:25,windowminim:25,windowmov:25,windowpos_cent:48,windowpos_undefin:48,windowres:25,windowrestor:25,windowshown:25,windowsizechang:25,windowtakefocu:25,wipe:15,wire:32,wireless:32,wisdom:65,wise:[29,65],wish:86,within:[12,17,22,29,33,35,36,44,50,51,56,62,68,74,84],without:[18,22,23,24,29,32,36,38,42,45,48,50,51,52,58,59,62,63,64,65,69,70,72,84,88,89],wm:[23,59],won:[40,50,58,61,62,64,65,84,86,87,88],wonder:[57,84],word:[28,29,46,54,62,64,88],word_wrap:29,work:[15,18,19,20,22,23,24,25,26,28,29,30,31,32,34,35,37,38,42,43,45,46,50,51,52,53,56,57,58,59,61,62,63,64,65,68,69,85,87,89],world:[57,68,69,70,74,76,77,78,84],worri:[26,48,50,64,65,74,84],wors:58,worst:61,worth:[51,54],would:[17,22,24,25,28,35,36,38,44,50,51,56,57,58,60,61,62,63,64,65,84,85,87,88,89],wow:68,wrap:[2,4,9,17,22,28,30,42,51,63],wrapper:[9,84],wrestl:26,writabl:17,write:[1,9,17,26,37,51,61,63,67,84,86,87],write_short:37,write_sys_ex:37,written:[15,24,28,60,61,63,64,84,86,87],wrong:[38,65,84],wrote:84,www:[70,78],x00:[14,28],x10:37,x11:[23,25,37,39,44,46,48],x12:37,x13:37,x1:[24,30,45],x2:[24,30,45],x3:[24,30],x7d:37,x86:56,x:[2,4,5,6,7,8,11,12,15,16,22,23,24,25,26,28,29,30,33,35,36,37,39,42,44,45,46,47,48,49,50,51,52,55,56,58,59,62,68,69,70,72,73,76,77,78,80,81,84,85,87,89],x_offset:35,x_scale:48,xbm:22,xbox:47,xf0:37,xf7:37,xfade:65,xor:22,xormask:[22,39],xpm:31,xx:22,xxx:22,xxxx:22,xxxx_test:53,xxxxx:22,xy:[36,89],y1:[24,30,45],y2:[24,30,45],y3:[24,30],y:[8,15,20,22,23,24,25,28,29,30,32,33,35,36,39,41,42,44,45,47,48,49,50,51,52,55,56,58,62,66,68,69,70,72,73,77,78,80,81,84,85,87,88,89],y_offset:35,y_scale:48,ye:[65,67,85],yeah:71,year:[63,74,84],yellow1:21,yellow2:21,yellow3:21,yellow4:21,yellow:21,yellowgreen:21,yet:[29,48,65,84,88],you:[9,10,15,16,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,36,37,38,39,40,41,42,44,46,50,51,54,56,57,58,59,60,61,63,64,65,67,68,71,72,74,85,86,87,88,89],your:[15,16,18,19,22,23,25,26,27,28,30,31,33,37,38,44,46,54,56,57,58,59,60,61,63,65,67,70,85,86,87,88,89],yourself:[28,50,58,63,65,86,87],yup:84,yuv:[18,41,57],yuy2_overlai:41,yv12_overlai:41,yvyu_overlai:41,z:[33,36,87,89],zero:[19,20,24,28,29,36,37,38,45,51,59,64,65,89],zip:[16,84],zl:32,zoom:26,zr:32},titles:["pygame C API","High level API exported by pygame.base","Class BufferProxy API exported by pygame.bufferproxy","Class Color API exported by pygame.color","API exported by pygame.display","API exported by pygame.event","API exported by pygame._freetype","API exported by pygame.mixer","Class Rect API exported by pygame.rect","API exported by pygame.rwobject","Slots and c_api - Making functions and data available from other modules","Class Surface API exported by pygame.surface","API exported by pygame.surflock","API exported by pygame.version","File Path Function Arguments","Pygame Front Page","Pygame Logos Page","pygame.BufferProxy","pygame.camera","pygame.cdrom","pygame.Color","Named Colors","pygame.cursors","pygame.display","pygame.draw","pygame.event","pygame.examples","pygame.fastevent","pygame.font","pygame.freetype","pygame.gfxdraw","pygame.image","pygame.joystick","pygame.key","pygame.locals","pygame.mask","pygame.math","pygame.midi","pygame.mixer","pygame.mouse","pygame.mixer.music","pygame.Overlay","pygame.PixelArray","pygame.pixelcopy","pygame","pygame.Rect","pygame.scrap","pygame._sdl2.controller","pygame.sdl2_video","pygame.sndarray","pygame.sprite","pygame.Surface","pygame.surfarray","pygame.tests","pygame.time","pygame._sdl2.touch","pygame.transform","Pygame Tutorials - Camera Module Introduction","Pygame Tutorials - Line By Line Chimp Example","Pygame Tutorials - Setting Display Modes","Pygame Tutorials - Import and Initialize","Making Games With Pygame","Pygame Tutorials - Help! How Do I Move An Image?","Pygame Intro","Pygame Tutorials - Sprite Module Introduction","Pygame Tutorials - Surfarray Introduction","pygame/examples/chimp.py","Author: Youngwook Kim (Korean)","Author: Youngwook Kim (Korean)","Author: Youngwook Kim (Korean)","Author: Youngwook Kim (Korean)","Author: Youngwook Kim (Korean)","Author: Youngwook Kim (Korean)","Author: Youngwook Kim (Korean)","Author: Youngwook Kim (Korean)","Author: Youngwook Kim (Korean)","Author: Youngwook Kim (Korean)","Author: Youngwook Kim (Korean)","Author: Youngwook Kim (Korean)","Author: Youngwook Kim (Korean)","Author: Youngwook Kim (Korean)","Author: Youngwook Kim (Korean)","Author: Youngwook Kim (Korean)","\ud55c\uad6d\uc5b4 \ud29c\ud1a0\ub9ac\uc5bc","A Newbie Guide to pygame","Revision: Pygame fundamentals","Kicking things off","Game object classes","User-controllable objects","Putting it all together"],titleterms:{"1":[32,61,85,86,87,88,89],"2":[32,62,85,86,87,89],"3":[85,86,88,89],"360":32,"4":[32,85,87],"5":[32,85,88],"6":89,"\uadf8\ub9ac\uace0":[79,80,81],"\uae30\ubc18\uacfc":76,"\uae30\ubc18\uc73c\ub85c\uc758":76,"\uae30\ubcf8":76,"\uae30\ucd08":[76,77,78],"\ub354":81,"\ubc84\ud2bc":80,"\uc0c8\ub85c\uc6b4":78,"\uc2ec\ud654":[79,80],"\uc5d0\ud544\ub85c\uadf8":82,"\uc65c":75,"\uc6c0\uc9c1\uc774\uae30":77,"\uc704\ud55c":77,"\uc774\ubca4\ud2b8":[76,78],"\uc785\ub825":78,"\uc785\ub825\uc740":78,"\uc785\ubb38":76,"\uc870\uac74":77,"\uc870\uae08":81,"\ucc98\ub9ac":[77,79],"\ucd9c\ub825":[76,80],"\ud29c\ud1a0\ub9ac\uc5bc":83,"\ud30c\uc774\uac8c\uc784":75,"\ud504\ub864\ub85c\uadf8":75,"\ud558\ud544":75,"\ud55c\uad6d\uc5b4":83,"\ud568\uc218\ud654":79,"\ud615\uc2dd\uacfc":76,"\ud654\uba74\uc774":77,"class":[2,3,8,11,36,50,58,64,87,88],"do":[62,84],"export":[1,2,3,4,5,6,7,8,9,11,12,13,17],"function":[10,14,59,62,65,71,86],"import":[57,58,60,65],"new":70,"switch":32,"while":58,A:[61,62,84,87,88],AND:63,Be:84,By:58,Into:68,It:62,NO:84,On:[58,62],One:62,The:[58,62,64,85,86,89],There:84,To:62,With:61,_freetyp:6,_sdl2:[47,55],access:[42,49,52],ad:62,advanc:[64,65,71,72],advic:84,all:[58,62,89],alpha:[73,84],an:[17,62],anim:69,api:[0,1,2,3,4,5,6,7,8,9,11,12,13],ar:[62,84],architectur:84,argument:14,arrai:[17,43,52],audio:[19,40],author:[67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82],avail:10,axi:32,back:62,background:[58,62],ball:[87,89],base:1,basic:[50,57,59,68,69,70,85],bat:[88,89],blit:[62,85],bother:84,buffer:17,bufferproxi:2,bufferproxypygam:17,button:72,c:[0,1,2,3,4,5,6,7,8,9,11,12],c_api:10,camera:[18,57],camerapygam:18,captur:57,cdrom:19,cdrompygam:19,center:58,chang:62,chimp:[58,66],clipboard:46,close:63,code:61,collis:[64,84],color:[3,20,21],colorkei:84,colorpygam:20,colorspac:57,com:[67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82],comfort:84,common:[32,64],comput:[29,57],con:32,connect:57,constant:34,contact:[67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82],contain:44,content:61,control:[19,23,32,40,47,57,88],controllerpygam:47,convert:84,coordin:[45,62],copi:43,creat:[58,62],cursor:22,cursorspygam:22,da:85,data:[10,49,52],decid:59,definit:62,design:84,detect:[64,84],direct:42,displai:[4,23,58,59],displaypygam:23,distract:84,divers:[87,88],document:15,don:84,draw:[24,30,58],drawpygam:24,driven:68,entir:58,epilog:74,event:[5,25,27,58,68,70,84,85,88],eventpygam:25,everyth:58,exampl:[26,58,59,65,66],examplesmodul:26,extend:64,fasteventpygam:27,file:14,finish:[58,89],first:[62,86],font:[28,29],fontpygam:28,freetypeenhanc:29,friend:84,from:[10,62],front:15,fundament:85,game:[50,58,61,63,84,85,87],gamepad:32,gener:43,get:84,gfxdrawpygam:30,gmail:[67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82],go:62,graduat:65,graphic:41,group:64,gui:[68,76],guid:84,handl:[58,62,86],help:62,here:62,hero:62,high:1,histori:[63,64],hit:89,how:[59,62],i:62,imag:[31,35,51,57,62],imagepygam:31,improv:62,inform:44,init:[57,60],initi:[58,60],input:[37,55,58,62,70],interact:[25,27,32,37],interfac:52,intro:63,introduct:[57,58,59,61,63,64,65],issu:84,joi:32,joystick:32,joystickpygam:32,just:62,keyboard:33,keypygam:33,kick:86,kim:[67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82],know:84,korean:[67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82],left:32,legaci:16,lesson:64,let:[62,89],level:[1,44],line:[58,86],list:[57,62],live:57,load:[28,29,38,58,86],localspygam:34,lock:65,logo:16,loop:[58,85],main:58,make:[10,61,62],manag:84,mani:64,map:[32,62],mask:[35,57],maskpygam:35,mathpygam:36,midi:37,midipygam:37,mix:64,mixer:[7,40],mixerpygam:38,mode:59,modul:[10,18,19,22,23,24,25,27,28,29,30,31,32,33,35,36,37,38,39,40,43,44,46,47,49,50,52,54,55,56,57,58,63,64,86],monitor:54,more:[62,65],mous:39,mousepygam:39,move:62,movement:62,multipl:62,musicpygam:40,mysteri:62,name:21,need:84,newbi:84,next:62,nintendo:32,note:61,numer:65,numpi:65,object:[17,20,41,42,45,50,51,58,85,87,88],obsolet:84,off:86,option:84,other:[10,65],outdat:84,output:[37,68,72],over:58,overlai:41,overlaypygam:41,overview:63,own:[62,64],packag:[44,53],page:[15,16],part:84,path:14,pattern:84,perfect:84,physic:87,pixel:[42,43,52,62,84],pixelarraypygam:42,pixelcopypygam:43,plai:38,playstat:32,plu:73,prepar:[58,62],pro:32,problem:64,process:[69,71],product:89,program:26,prolog:67,protocol:17,put:[58,62,89],py:[13,66],pygam:[0,1,2,3,4,5,6,7,8,9,11,12,13,15,16,17,18,19,20,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,84,85,88],pygameth:44,python:[63,65,84],pythoni:84,queue:[25,27],quick:15,quit:60,realli:84,recogn:84,rect:[8,84],rectangular:45,rectpygam:45,refer:15,render:[28,29,64],repres:51,represent:20,resourc:[22,58,86],revis:85,right:32,rule:84,rumia0601:[67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82],rwobject:9,s:62,sampl:49,scene:58,scrappygam:46,screen:[23,62],sdl2_video:48,set:[59,69],setup:58,shape:[24,30],side:[84,89],simpl:[87,88],singl:57,six:84,slot:10,smooth:62,sndarraypygam:49,so:62,softwar:84,some:62,sound:[38,49],sprite:[58,64,87],spritepygam:50,src_c:[1,2,3,4,5,6,7,8,9,11,12],src_py:13,start:15,step:62,store:45,stream:[40,57],style:61,subsystem:84,suit:53,support:46,surfac:[11,17,42,52,56,65,84],surfacepygam:51,surfarrai:65,surfarraypygam:52,surflock:12,t:84,ta:85,tabl:61,take:62,tast:63,templat:68,test:53,testspygam:53,text:58,them:64,thing:[84,86],threshold:57,through:17,time:[54,62],timepygam:54,togeth:[62,64,89],top:44,touch:55,touchpygam:55,trackbal:32,transfer:31,transform:56,transformpygam:56,transpar:65,tutori:[15,57,58,59,60,62,64,65],type:64,unit:53,updat:58,us:[18,52,57,84],user:[62,88],vector:[36,87],version:[13,44],versionsmal:44,video:41,vision:57,vs:84,wai:84,wari:84,what:[62,84],which:84,why:67,window:23,work:[33,39,47,55,84],x:32,xbox:32,you:[62,84],youngwook:[67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82],your:[62,64,84]}}) \ No newline at end of file diff --git a/.venv/Lib/site-packages/pygame/docs/generated/tut/CameraIntro.html b/.venv/Lib/site-packages/pygame/docs/generated/tut/CameraIntro.html new file mode 100644 index 00000000..91c1f0aa --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/tut/CameraIntro.html @@ -0,0 +1,376 @@ + + + + + + + + + Pygame Tutorials - Camera Module Introduction — pygame v2.5.2 documentation + + + + + + + + + + + + + +
    + +
    +
    + + +
    +
    + +
    +
    + +
    +
    +

    Camera Module Introduction

    +
    +
    Author
    +

    by Nirav Patel

    +
    +
    Contact
    +

    nrp@eclecti.cc

    +
    +
    +

    Pygame 1.9 comes with support for interfacing cameras, allowing you to capture +still images, watch live streams, and do some simple computer vision. This +tutorial will cover all of those use cases, providing code samples you can base +your app or game on. You can refer to the reference documentation +for the full API.

    +
    +

    Note

    +

    As of Pygame 1.9, the camera module offers native support for cameras +that use v4l2 on Linux. There is support for other platforms via Videocapture +or OpenCV, but this guide will focus on the native module. Most of the code +will be valid for other platforms, but certain things like controls will not +work. The module is also marked as EXPERIMENTAL, meaning the API could +change in subsequent versions.

    +
    +
    +

    Import and Init

    +
    import pygame
    +import pygame.camera
    +from pygame.locals import *
    +
    +pygame.init()
    +pygame.camera.init()
    +
    +
    +

    As the camera module is optional, it needs to be imported and initialized +manually as shown above.

    +
    +
    +

    Capturing a Single Image

    +

    Now we will go over the simplest case of opening a camera and capturing a frame +as a surface. In the below example, we assume that there is a camera at +/dev/video0 on the computer, and initialize it with a size of 640 by 480. +The surface called image is whatever the camera was seeing when get_image() was +called.

    +
    cam = pygame.camera.Camera("/dev/video0",(640,480))
    +cam.start()
    +image = cam.get_image()
    +
    +
    +
    +

    Listing Connected Cameras

    +

    You may be wondering, what if we don't know the exact path of the camera? +We can ask the module to provide a list of cameras attached to the +computer and initialize the first camera in the list.

    +
    camlist = pygame.camera.list_cameras()
    +if camlist:
    +    cam = pygame.camera.Camera(camlist[0],(640,480))
    +
    +
    +
    +
    +

    Using Camera Controls

    +

    Most cameras support controls like flipping the image and changing brightness. +set_controls() and get_controls() can be used at any point after using start().

    +
    cam.set_controls(hflip = True, vflip = False)
    +print camera.get_controls()
    +
    +
    +
    +
    +
    +

    Capturing a Live Stream

    +

    The rest of this tutorial will be based around capturing a live stream of +images. For this, we will be using the class below. As described, it will +simply blit a constant stream of camera frames to the screen, effectively +showing live video. It is basically what you would expect, looping get_image(), +blitting to the display surface, and flipping it. For performance reasons, +we will be supplying the camera with the same surface to use each time.

    +
    class Capture:
    +    def __init__(self):
    +        self.size = (640,480)
    +        # create a display surface. standard pygame stuff
    +        self.display = pygame.display.set_mode(self.size, 0)
    +
    +        # this is the same as what we saw before
    +        self.clist = pygame.camera.list_cameras()
    +        if not self.clist:
    +            raise ValueError("Sorry, no cameras detected.")
    +        self.cam = pygame.camera.Camera(self.clist[0], self.size)
    +        self.cam.start()
    +
    +        # create a surface to capture to.  for performance purposes
    +        # bit depth is the same as that of the display surface.
    +        self.snapshot = pygame.surface.Surface(self.size, 0, self.display)
    +
    +    def get_and_flip(self):
    +        # if you don't want to tie the framerate to the camera, you can check
    +        # if the camera has an image ready.  note that while this works
    +        # on most cameras, some will never return true.
    +        if self.cam.query_image():
    +            self.snapshot = self.cam.get_image(self.snapshot)
    +
    +        # blit it to the display surface.  simple!
    +        self.display.blit(self.snapshot, (0,0))
    +        pygame.display.flip()
    +
    +    def main(self):
    +        going = True
    +        while going:
    +            events = pygame.event.get()
    +            for e in events:
    +                if e.type == QUIT or (e.type == KEYDOWN and e.key == K_ESCAPE):
    +                    # close the camera safely
    +                    self.cam.stop()
    +                    going = False
    +
    +            self.get_and_flip()
    +
    +
    +

    Since get_image() is a blocking call that could take quite a bit of time on a +slow camera, this example uses query_image() to see if the camera is ready. +This allows you to separate the framerate of your game from that of your camera. +It is also possible to have the camera capturing images in a separate thread, +for approximately the same performance gain, if you find that your camera does +not support the query_image() function correctly.

    +
    +
    +

    Basic Computer Vision

    +

    By using the camera, transform, and mask modules, pygame can do some basic +computer vision.

    +
    +

    Colorspaces

    +

    When initializing a camera, colorspace is an optional parameter, with 'RGB', +'YUV', and 'HSV' as the possible choices. YUV and HSV are both generally more +useful for computer vision than RGB, and allow you to more easily threshold by +color, something we will look at later in the tutorial.

    +
    self.cam = pygame.camera.Camera(self.clist[0], self.size, "RGB")
    +
    +
    +../_images/camera_rgb.jpg +
    self.cam = pygame.camera.Camera(self.clist[0], self.size, "YUV")
    +
    +
    +../_images/camera_yuv.jpg +
    self.cam = pygame.camera.Camera(self.clist[0], self.size, "HSV")
    +
    +
    +../_images/camera_hsv.jpg +
    +
    +

    Thresholding

    +

    Using the threshold() function from the transform module, one can do simple +green screen like effects, or isolate specifically colored objects in a scene. +In the below example, we threshold out just the green tree and make the rest +of the image black. Check the reference documentation for details on the +threshold function.

    +
    self.thresholded = pygame.surface.Surface(self.size, 0, self.display)
    +self.snapshot = self.cam.get_image(self.snapshot)
    +pygame.transform.threshold(self.thresholded,self.snapshot,(0,255,0),(90,170,170),(0,0,0),2)
    +
    +
    +../_images/camera_thresholded.jpg +

    Of course, this is only useful if you already know the exact color of the object +you are looking for. To get around this and make thresholding usable in the +real world, we need to add a calibration stage where we identify the color of an +object and use it to threshold against. We will be using the average_color() +function of the transform module to do this. Below is an example calibration +function that you could loop until an event like a key press, and an image of +what it would look like. The color inside the box will be the one that is +used for the threshold. Note that we are using the HSV colorspace in the below +images.

    +
    def calibrate(self):
    +    # capture the image
    +    self.snapshot = self.cam.get_image(self.snapshot)
    +    # blit it to the display surface
    +    self.display.blit(self.snapshot, (0,0))
    +    # make a rect in the middle of the screen
    +    crect = pygame.draw.rect(self.display, (255,0,0), (145,105,30,30), 4)
    +    # get the average color of the area inside the rect
    +    self.ccolor = pygame.transform.average_color(self.snapshot, crect)
    +    # fill the upper left corner with that color
    +    self.display.fill(self.ccolor, (0,0,50,50))
    +    pygame.display.flip()
    +
    +
    +../_images/camera_average.jpg +
    pygame.transform.threshold(self.thresholded,self.snapshot,self.ccolor,(30,30,30),(0,0,0),2)
    +
    +
    +../_images/camera_thresh.jpg +

    You can use the same idea to do a simple green screen/blue screen, by first +getting a background image and then thresholding against it. The below example +just has the camera pointed at a blank white wall in HSV colorspace.

    +
    def calibrate(self):
    +    # capture a bunch of background images
    +    bg = []
    +    for i in range(0,5):
    +      bg.append(self.cam.get_image(self.background))
    +    # average them down to one to get rid of some noise
    +    pygame.transform.average_surfaces(bg,self.background)
    +    # blit it to the display surface
    +    self.display.blit(self.background, (0,0))
    +    pygame.display.flip()
    +
    +
    +../_images/camera_background.jpg +
    pygame.transform.threshold(self.thresholded,self.snapshot,(0,255,0),(30,30,30),(0,0,0),1,self.background)
    +
    +
    +../_images/camera_green.jpg +
    +
    +

    Using the Mask Module

    +

    The stuff above is great if you just want to display images, but with the +mask module, you can also use a camera as an +input device for a game. For example, going back to the example of +thresholding out a specific object, we can find the position of that object and +use it to control an on screen object.

    +
    def get_and_flip(self):
    +    self.snapshot = self.cam.get_image(self.snapshot)
    +    # threshold against the color we got before
    +    mask = pygame.mask.from_threshold(self.snapshot, self.ccolor, (30, 30, 30))
    +    self.display.blit(self.snapshot,(0,0))
    +    # keep only the largest blob of that color
    +    connected = mask.connected_component()
    +    # make sure the blob is big enough that it isn't just noise
    +    if mask.count() > 100:
    +        # find the center of the blob
    +        coord = mask.centroid()
    +        # draw a circle with size variable on the size of the blob
    +        pygame.draw.circle(self.display, (0,255,0), coord, max(min(50,mask.count()/400),5))
    +    pygame.display.flip()
    +
    +
    +../_images/camera_mask.jpg +

    This is just the most basic example. You can track multiple different colored +blobs, find the outlines of objects, have collision detection between real life +and in game objects, get the angle of an object to allow for even finer control, +and more. Have fun!

    +
    +
    +
    +
    + + +

    +
    +Edit on GitHub +
    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/.venv/Lib/site-packages/pygame/docs/generated/tut/ChimpLineByLine.html b/.venv/Lib/site-packages/pygame/docs/generated/tut/ChimpLineByLine.html new file mode 100644 index 00000000..af31a527 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/tut/ChimpLineByLine.html @@ -0,0 +1,595 @@ + + + + + + + + + Pygame Tutorials - Line By Line Chimp Example — pygame v2.5.2 documentation + + + + + + + + + + + + + +
    + +
    +
    + + +
    +
    + +
    +
    + +
    +
    +

    Line By Line Chimp

    +
    +
    Author
    +

    Pete Shinners

    +
    +
    Contact
    +

    pete@shinners.org

    +
    +
    +
    +
    +
    +

    Introduction

    +

    In the pygame examples there is a simple example named "chimp". +This example simulates a punchable monkey moving around the screen with +promises of riches and reward. The example itself is very simple, and a +bit thin on error-checking code. This example program demonstrates many of +pygame's abilities, like creating a window, loading images and sounds, +rendering text, and basic event and mouse handling.

    +

    The program and images can be found inside the standard source distribution +of pygame. You can run it by running python -m pygame.examples.chimp in +your terminal.

    +

    This tutorial will go through the code block by block. Explaining how +the code works. There will also be mention of how the code could be improved +and what error checking could help out.

    +

    This is an excellent tutorial for people getting their first look at +the pygame code. Once pygame is fully installed, you can find +and run the chimp demo for yourself in the examples directory.

    +
    +

    (no, this is not a banner ad, it's the screenshot)

    +chimp game banner +

    Full Source

    +
    +
    +
    +

    Import Modules

    +

    This is the code that imports all the needed modules into your program. +It also checks for the availability of some of the optional pygame modules.

    +
    # Import Modules
    +import os
    +import pygame as pg
    +
    +if not pg.font:
    +    print("Warning, fonts disabled")
    +if not pg.mixer:
    +    print("Warning, sound disabled")
    +
    +main_dir = os.path.split(os.path.abspath(__file__))[0]
    +data_dir = os.path.join(main_dir, "data")
    +
    +
    +

    First, we import the standard "os" python module. This allow +us to do things like create platform independent file paths.

    +

    In the next line, we import the pygame package. In our case, we import +pygame as pg, so that all of the functionality of pygame is able to +be referenced from the namespace pg.

    +

    Some pygame modules are optional, and if they aren't found, +they evaluate to False. Because of that, we decide to print +a nice warning message if the font or +mixer modules in pygame are not available. +(Although they will only be unavailable in very uncommon situations).

    +

    Lastly, we prepare two paths for the rest of the code to use. +main_dir uses the os.path module and the __file__ variable provided +by Python to locate the game's python file, and extract the folder from +that path. It then prepares the variable data_dir to tell the +loading functions exactly where to look.

    +
    +
    +

    Loading Resources

    +

    Here we have two functions we can use to load images and sounds. We will +look at each function individually in this section.

    +
    def load_image(name, colorkey=None, scale=1):
    +    fullname = os.path.join(data_dir, name)
    +    image = pg.image.load(fullname)
    +
    +    size = image.get_size()
    +    size = (size[0] * scale, size[1] * scale)
    +    image = pg.transform.scale(image, size)
    +
    +    image = image.convert()
    +    if colorkey is not None:
    +        if colorkey == -1:
    +            colorkey = image.get_at((0, 0))
    +        image.set_colorkey(colorkey, pg.RLEACCEL)
    +    return image, image.get_rect()
    +
    +
    +

    This function takes the name of an image to load. It also optionally +takes an argument it can use to set a colorkey for the image, and an argument +to scale the image. A colorkey is used in graphics to represent a color of the +image that is transparent.

    +

    The first thing this function does is create a full pathname to the file. +In this example all the resources are in a "data" subdirectory. By using +the os.path.join function, a pathname will be created that works for whatever +platform the game is running on.

    +

    Next we load the image using the pygame.image.load()load new image from a file (or file-like object) function. +After the image is loaded, we make an important +call to the convert() function. This makes a new copy of a Surface and converts +its color format and depth to match the display. This means blitting the +image to the screen will happen as quickly as possible.

    +

    We then scale the image, using the pygame.transform.scale()resize to new resolution function. +This function takes a Surface and the size it should be scaled to. To scale +by a scalar, we can get the size and scale the x and y by the scalar.

    +

    Last, we set the colorkey for the image. If the user supplied an argument +for the colorkey argument we use that value as the colorkey for the image. +This would usually just be a color RGB value, like (255, 255, 255) for +white. You can also pass a value of -1 as the colorkey. In this case the +function will lookup the color at the topleft pixel of the image, and use +that color for the colorkey.

    +
    def load_sound(name):
    +    class NoneSound:
    +        def play(self):
    +            pass
    +
    +    if not pg.mixer or not pg.mixer.get_init():
    +        return NoneSound()
    +
    +    fullname = os.path.join(data_dir, name)
    +    sound = pg.mixer.Sound(fullname)
    +
    +    return sound
    +
    +
    +

    Next is the function to load a sound file. The first thing this function +does is check to see if the pygame.mixerpygame module for loading and playing sounds module was imported correctly. +If not, it returns a small class instance that has a dummy play method. +This will act enough like a normal Sound object for this game to run without +any extra error checking.

    +

    This function is similar to the image loading function, but handles some +different problems. First we create a full path to the sound image, and +load the sound file. Then we simply return the loaded Sound object.

    +
    +
    +

    Game Object Classes

    +

    Here we create two classes to represent the objects in our game. Almost +all the logic for the game goes into these two classes. We will look over +them one at a time here.

    +
    class Fist(pg.sprite.Sprite):
    +    """moves a clenched fist on the screen, following the mouse"""
    +
    +    def __init__(self):
    +        pg.sprite.Sprite.__init__(self)  # call Sprite initializer
    +        self.image, self.rect = load_image("fist.png", -1)
    +        self.fist_offset = (-235, -80)
    +        self.punching = False
    +
    +    def update(self):
    +        """move the fist based on the mouse position"""
    +        pos = pg.mouse.get_pos()
    +        self.rect.topleft = pos
    +        self.rect.move_ip(self.fist_offset)
    +        if self.punching:
    +            self.rect.move_ip(15, 25)
    +
    +    def punch(self, target):
    +        """returns true if the fist collides with the target"""
    +        if not self.punching:
    +            self.punching = True
    +            hitbox = self.rect.inflate(-5, -5)
    +            return hitbox.colliderect(target.rect)
    +
    +    def unpunch(self):
    +        """called to pull the fist back"""
    +        self.punching = False
    +
    +
    +

    Here we create a class to represent the players fist. It is derived from +the Sprite class included in the pygame.spritepygame module with basic game object classes module. The __init__ function +is called when new instances of this class are created. The first thing +we do is be sure to call the __init__ function for our base class. This +allows the Sprite's __init__ function to prepare our object for use as a +sprite. This game uses one of the sprite drawing Group classes. These classes +can draw sprites that have an "image" and "rect" attribute. By simply changing +these two attributes, the renderer will draw the current image at the current +position.

    +

    All sprites have an update() method. This function is typically called +once per frame. It is where you should put code that moves and updates +the variables for the sprite. The update() method for the fist moves the +fist to the location of the mouse pointer. It also offsets the fist position +slightly if the fist is in the "punching" state.

    +

    The following two functions punch() and unpunch() change the punching +state for the fist. The punch() method also returns a true value if the fist +is colliding with the given target sprite.

    +
    class Chimp(pg.sprite.Sprite):
    +    """moves a monkey critter across the screen. it can spin the
    +    monkey when it is punched."""
    +
    +    def __init__(self):
    +        pg.sprite.Sprite.__init__(self)  # call Sprite initializer
    +        self.image, self.rect = load_image("chimp.png", -1, 4)
    +        screen = pg.display.get_surface()
    +        self.area = screen.get_rect()
    +        self.rect.topleft = 10, 90
    +        self.move = 18
    +        self.dizzy = False
    +
    +    def update(self):
    +        """walk or spin, depending on the monkeys state"""
    +        if self.dizzy:
    +            self._spin()
    +        else:
    +            self._walk()
    +
    +    def _walk(self):
    +        """move the monkey across the screen, and turn at the ends"""
    +        newpos = self.rect.move((self.move, 0))
    +        if not self.area.contains(newpos):
    +            if self.rect.left < self.area.left or self.rect.right > self.area.right:
    +                self.move = -self.move
    +                newpos = self.rect.move((self.move, 0))
    +                self.image = pg.transform.flip(self.image, True, False)
    +        self.rect = newpos
    +
    +    def _spin(self):
    +        """spin the monkey image"""
    +        center = self.rect.center
    +        self.dizzy = self.dizzy + 12
    +        if self.dizzy >= 360:
    +            self.dizzy = False
    +            self.image = self.original
    +        else:
    +            rotate = pg.transform.rotate
    +            self.image = rotate(self.original, self.dizzy)
    +        self.rect = self.image.get_rect(center=center)
    +
    +    def punched(self):
    +        """this will cause the monkey to start spinning"""
    +        if not self.dizzy:
    +            self.dizzy = True
    +            self.original = self.image
    +
    +
    +

    The Chimp class is doing a little more work than the fist, but nothing +more complex. This class will move the chimp back and forth across the +screen. When the monkey is punched, he will spin around to exciting effect. +This class is also derived from the base Sprite +class, and is initialized the same as the fist. While initializing, the class +also sets the attribute "area" to be the size of the display screen.

    +

    The update function for the chimp simply looks at the current "dizzy" +state, which is true when the monkey is spinning from a punch. It calls either +the _spin or _walk method. These functions are prefixed with an underscore. +This is just a standard python idiom which suggests these methods should +only be used by the Chimp class. We could go so far as to give them a double +underscore, which would tell python to really try to make them private +methods, but we don't need such protection. :)

    +

    The _walk method creates a new position for the monkey by moving the current +rect by a given offset. If this new position crosses outside the display +area of the screen, it reverses the movement offset. It also mirrors the +image using the pygame.transform.flip()flip vertically and horizontally function. This is a crude effect +that makes the monkey look like he's turning the direction he is moving.

    +

    The _spin method is called when the monkey is currently "dizzy". The dizzy +attribute is used to store the current amount of rotation. When the monkey +has rotated all the way around (360 degrees) it resets the monkey image +back to the original, non-rotated version. Before calling the +pygame.transform.rotate()rotate an image function, you'll see the code makes a local +reference to the function simply named "rotate". There is no need to do that +for this example, it is just done here to keep the following line's length a +little shorter. Note that when calling the rotate function, we are always +rotating from the original monkey image. When rotating, there is a slight loss +of quality. Repeatedly rotating the same image and the quality would get worse +each time. Also, when rotating an image, the size of the image will actually +change. This is because the corners of the image will be rotated out, making +the image bigger. We make sure the center of the new image matches the center +of the old image, so it rotates without moving.

    +

    The last method is punched() which tells the sprite to enter its dizzy +state. This will cause the image to start spinning. It also makes a copy +of the current image named "original".

    +
    +
    +

    Initialize Everything

    +

    Before we can do much with pygame, we need to make sure its modules +are initialized. In this case we will also open a simple graphics window. +Now we are in the main() function of the program, which actually runs everything.

    +
    pg.init()
    +screen = pg.display.set_mode((1280, 480), pg.SCALED)
    +pg.display.set_caption("Monkey Fever")
    +pg.mouse.set_visible(False)
    +
    +
    +

    The first line to initialize pygame takes care of a bit of +work for us. It checks through the imported pygame modules and attempts +to initialize each one of them. It is possible to go back and check if modules +failed to initialize, but we won't bother here. It is also possible to +take a lot more control and initialize each specific module by hand. That +type of control is generally not needed, but is available if you desire.

    +

    Next we set up the display graphics mode. Note that the pygame.displaypygame module to control the display window and screen +module is used to control all the display settings. In this case we are +asking for a 1280 by 480 window, with the SCALED display flag. +This automatically scales up the window for displays much larger than the +window.

    +

    Last we set the window title and turn off the mouse cursor for our +window. Very basic to do, and now we have a small black window ready to +do our bidding. Usually the cursor defaults to visible, so there is no need +to really set the state unless we want to hide it.

    +
    +
    +

    Create The Background

    +

    Our program is going to have text message in the background. It would +be nice for us to create a single surface to represent the background and +repeatedly use that. The first step is to create the surface.

    +
    background = pg.Surface(screen.get_size())
    +background = background.convert()
    +background.fill((170, 238, 187))
    +
    +
    +

    This creates a new surface for us that is the same size as the display +window. Note the extra call to convert() after creating the Surface. The +convert with no arguments will make sure our background is the same format +as the display window, which will give us the fastest results.

    +

    We also fill the entire background with a certain green color. The fill() +function usually takes an RGB triplet as arguments, but supports many +input formats. See the pygame.Colorpygame object for color representations for all the color formats.

    +
    +
    +

    Put Text On The Background, Centered

    +

    Now that we have a background surface, lets get the text rendered to it. We +only do this if we see the pygame.fontpygame module for loading and rendering fonts module has imported properly. +If not, we just skip this section.

    +
    if pg.font:
    +    font = pg.font.Font(None, 64)
    +    text = font.render("Pummel The Chimp, And Win $$$", True, (10, 10, 10))
    +    textpos = text.get_rect(centerx=background.get_width() / 2, y=10)
    +    background.blit(text, textpos)
    +
    +
    +

    As you see, there are a couple steps to getting this done. First we +must create the font object and render it into a new surface. We then find +the center of that new surface and blit (paste) it onto the background.

    +

    The font is created with the font module's Font() constructor. Usually +you will pass the name of a TrueType font file to this function, but we +can also pass None, which will use a default font. The Font constructor +also needs to know the size of font we want to create.

    +

    We then render that font into a new surface. The render function creates +a new surface that is the appropriate size for our text. In this case +we are also telling render to create antialiased text (for a nice smooth +look) and to use a dark grey color.

    +

    Next we need to find the centered position of the text on our display. +We create a "Rect" object from the text dimensions, which allows us to +easily assign it to the screen center.

    +

    Finally we blit (blit is like a copy or paste) the text onto the background +image.

    +
    +
    +

    Display The Background While Setup Finishes

    +

    We still have a black window on the screen. Lets show our background +while we wait for the other resources to load.

    +
    screen.blit(background, (0, 0))
    +pg.display.flip()
    +
    +
    +

    This will blit our entire background onto the display window. The +blit is self explanatory, but what about this flip routine?

    +

    In pygame, changes to the display surface are not immediately visible. +Normally, a display must be updated in areas that have changed for them +to be visible to the user. In this case the flip() function works nicely +because it simply handles the entire window area.

    +
    +
    +

    Prepare Game Object

    +

    Here we create all the objects that the game is going to need.

    +
    whiff_sound = load_sound("whiff.wav")
    +punch_sound = load_sound("punch.wav")
    +chimp = Chimp()
    +fist = Fist()
    +allsprites = pg.sprite.RenderPlain((chimp, fist))
    +clock = pg.time.Clock()
    +
    +
    +

    First we load two sound effects using the load_sound function we defined +above. Then we create an instance of each of our sprite classes. And lastly +we create a sprite Group which will contain all +our sprites.

    +

    We actually use a special sprite group named RenderPlain. This sprite group can draw all the sprites it +contains to the screen. It is called RenderPlain because there are actually +more advanced Render groups. But for our game, we just need simple drawing. We +create the group named "allsprites" by passing a list with all the sprites that +should belong in the group. We could later on add or remove sprites from this +group, but in this game we won't need to.

    +

    The clock object we create will be used to help control our game's framerate. +we will use it in the main loop of our game to make sure it doesn't run too fast.

    +
    +
    +

    Main Loop

    +

    Nothing much here, just an infinite loop.

    +
    going = True
    +while going:
    +    clock.tick(60)
    +
    +
    +

    All games run in some sort of loop. The usual order of things is to +check on the state of the computer and user input, move and update the +state of all the objects, and then draw them to the screen. You'll see +that this example is no different.

    +

    We also make a call to our clock object, which will make sure our game +doesn't run faster than 60 frames per second.

    +
    +
    +

    Handle All Input Events

    +

    This is an extremely simple case of working the event queue.

    +
    for event in pg.event.get():
    +    if event.type == pg.QUIT:
    +        going = False
    +    elif event.type == pg.KEYDOWN and event.key == pg.K_ESCAPE:
    +        going = False
    +    elif event.type == pg.MOUSEBUTTONDOWN:
    +        if fist.punch(chimp):
    +            punch_sound.play()  # punch
    +            chimp.punched()
    +        else:
    +            whiff_sound.play()  # miss
    +    elif event.type == pg.MOUSEBUTTONUP:
    +        fist.unpunch()
    +
    +
    +

    First we get all the available Events from pygame and loop through each +of them. The first two tests see if the user has quit our game, or pressed +the escape key. In these cases we just set going to False, allowing +us out of the infinite loop.

    +

    Next we just check to see if the mouse button was pressed or released. +If the button was pressed, we ask the fist object if it has collided with +the chimp. We play the appropriate sound effect, and if the monkey was hit, +we tell him to start spinning (by calling his punched() method).

    +
    +
    +

    Update the Sprites

    +
    allsprites.update()
    +
    +
    +

    Sprite groups have an update() method, which simply calls the update method +for all the sprites it contains. Each of the objects will move around, depending +on which state they are in. This is where the chimp will move one step side +to side, or spin a little farther if he was recently punched.

    +
    +
    +

    Draw The Entire Scene

    +

    Now that all the objects are in the right place, time to draw them.

    +
    screen.blit(background, (0, 0))
    +allsprites.draw(screen)
    +pg.display.flip()
    +
    +
    +

    The first blit call will draw the background onto the entire screen. This +erases everything we saw from the previous frame (slightly inefficient, but +good enough for this game). Next we call the draw() method of the sprite +container. Since this sprite container is really an instance of the "RenderPlain" +sprite group, it knows how to draw our sprites. Lastly, we flip() the contents +of pygame's software double buffer to the screen. This makes everything we've +drawn visible all at once.

    +
    +
    +

    Game Over

    +

    User has quit, time to clean up.

    +
    pg.quit()
    +
    +
    +

    Cleaning up the running game in pygame is extremely simple. +Since all variables are automatically destructed, we don't really have to do +anything, but calling pg.quit() explicitly cleans up pygame's internals.

    +
    +
    +
    + + +

    +
    +Edit on GitHub +
    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/.venv/Lib/site-packages/pygame/docs/generated/tut/DisplayModes.html b/.venv/Lib/site-packages/pygame/docs/generated/tut/DisplayModes.html new file mode 100644 index 00000000..05385f03 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/tut/DisplayModes.html @@ -0,0 +1,312 @@ + + + + + + + + + Pygame Tutorials - Setting Display Modes — pygame v2.5.2 documentation + + + + + + + + + + + + + +
    + +
    +
    + + +
    +
    + +
    +
    + +
    +
    +

    Setting Display Modes

    +
    +
    Author
    +

    Pete Shinners

    +
    +
    Contact
    +

    pete@shinners.org

    +
    +
    +
    +

    Introduction

    +

    Setting the display mode in pygame creates a visible image surface +on the monitor. +This surface can either cover the full screen, or be windowed +on platforms that support a window manager. +The display surface is nothing more than a standard pygame surface object. +There are special functions needed in the pygame.displaypygame module to control the display window and screen +module to keep the image surface contents updated on the monitor.

    +

    Setting the display mode in pygame is an easier task than with most +graphic libraries. +The advantage is if your display mode is not available, +pygame will emulate the display mode that you asked for. +Pygame will select a display resolution and color depth that best matches +the settings you have requested, +then allow you to access the display with the format you have requested. +In reality, since the pygame.displaypygame module to control the display window and screen module is +a binding around the SDL library, SDL is really doing all this work.

    +

    There are advantages and disadvantages to setting the display mode in this +manner. +The advantage is that if your game requires a specific display mode, +your game will run on platforms that do not support your requirements. +It also makes life easier when you're getting something started, +it is always easy to go back later and make the mode selection a little more +particular. +The disadvantage is that what you request is not always what you will get. +There is also a performance penalty when the display mode must be emulated. +This tutorial will help you understand the different methods for querying +the platforms display capabilities, and setting the display mode for your game.

    +
    +
    +

    Setting Basics

    +

    The first thing to learn about is how to actually set the current display mode. +The display mode may be set at any time after the pygame.displaypygame module to control the display window and screen +module has been initialized. +If you have previously set the display mode, +setting it again will change the current mode. +Setting the display mode is handled with the function +pygame.display.set_mode((width, height), flags, depth)Initialize a window or screen for display. +The only required argument in this function is a sequence containing +the width and height of the new display mode. +The depth flag is the requested bits per pixel for the surface. +If the given depth is 8, pygame will create a color-mapped surface. +When given a higher bit depth, pygame will use a packed color mode. +Much more information about depths and color modes can be found in the +documentation for the display and surface modules. +The default value for depth is 0. +When given an argument of 0, pygame will select the best bit depth to use, +usually the same as the system's current bit depth. +The flags argument lets you control extra features for the display mode. +Again, more information about this is found in the pygame reference documents.

    +
    +
    +

    How to Decide

    +

    So how do you select a display mode that is going to work best with your +graphic resources and the platform your game is running on? +There are several methods for gathering information about the display device. +All of these methods must be called after the display module has been +initialized, but you likely want to call them before setting the display mode. +First, pygame.display.Info()Create a video display information object +will return a special object type of VidInfo, +which can tell you a lot about the graphics driver capabilities. +The function +pygame.display.list_modes(depth, flags)Get list of available fullscreen modes +can be used to find the supported graphic modes by the system. +pygame.display.mode_ok((width, height), flags, depth)Pick the best color depth for a display mode takes the same arguments as +set_mode(), +but returns the closest matching bit depth to the one you request. +Lastly, pygame.display.get_driver()Get the name of the pygame display backend +will return the name of the graphics driver selected by pygame.

    +

    Just remember the golden rule. +Pygame will work with pretty much any display mode you request. +Some display modes will need to be emulated, +which will slow your game down, +since pygame will need to convert every update you make to the +"real" display mode. The best bet is to always let pygame +choose the best bit depth, +and convert all your graphic resources to that format when they are loaded. +You let pygame choose its bit depth by calling +set_mode() +with no depth argument or a depth of 0, +or you can call +mode_ok() +to find a closest matching bit depth to what you need.

    +

    When your display mode is windowed, +you usually must match the same bit depth as the desktop. +When you are fullscreen, some platforms can switch to any bit depth that +best suits your needs. +You can find the depth of the current desktop if you get a VidInfo object +before ever setting your display mode.

    +

    After setting the display mode, +you can find out information about its settings by getting a VidInfo object, +or by calling any of the Surface.get* methods on the display surface.

    +
    +
    +

    Functions

    +

    These are the routines you can use to determine the most appropriate +display mode. +You can find more information about these functions in the display module +documentation.

    +
    +

    pygame.display.mode_ok(size, flags, depth)Pick the best color depth for a display mode

    +
    +

    This function takes the exact same arguments as pygame.display.set_mode(). +It returns the best available bit depth for the mode you have described. +If this returns zero, +then the desired display mode is not available without emulation.

    +
    +

    pygame.display.list_modes(depth, flags)Get list of available fullscreen modes

    +
    +

    Returns a list of supported display modes with the requested +depth and flags. +An empty list is returned when there are no modes. +The flags argument defaults to FULLSCREEN. +If you specify your own flags without FULLSCREEN, +you will likely get a return value of -1. +This means that any display size is fine, since the display will be windowed. +Note that the listed modes are sorted largest to smallest.

    +
    +

    pygame.display.Info()Create a video display information object

    +
    +

    This function returns an object with many members describing +the display device. +Printing the VidInfo object will quickly show you all the +members and values for this object.

    +
    >>> import pygame.display
    +>>> pygame.display.init()
    +>>> info = pygame.display.Info()
    +>>> print(info)
    +<VideoInfo(hw = 0, wm = 1,video_mem = 0
    +        blit_hw = 0, blit_hw_CC = 0, blit_hw_A = 0,
    +        blit_sw = 0, blit_sw_CC = 0, blit_sw_A = 0,
    +        bitsize  = 32, bytesize = 4,
    +        masks =  (16711680, 65280, 255, 0),
    +        shifts = (16, 8, 0, 0),
    +        losses =  (0, 0, 0, 8),
    +        current_w = 1920, current_h = 1080
    +>
    +
    +
    +
    +
    +

    You can test all these flags as simply members of the VidInfo object.

    +
    +
    +

    Examples

    +

    Here are some examples of different methods to init the graphics display. +They should help you get an idea of how to go about setting your display mode.

    +
    >>> # give me the best depth with a 640 x 480 windowed display
    +>>> pygame.display.set_mode((640, 480))
    +
    +>>> # give me the biggest 16-bit display available
    +>>> modes = pygame.display.list_modes(16)
    +>>> if not modes:
    +...     print('16-bit not supported')
    +... else:
    +...     print('Found Resolution:', modes[0])
    +...     pygame.display.set_mode(modes[0], FULLSCREEN, 16)
    +
    +>>> # need an 8-bit surface, nothing else will do
    +>>> if pygame.display.mode_ok((800, 600), 0, 8) != 8:
    +...     print('Can only work with an 8-bit display, sorry')
    +... else:
    +...     pygame.display.set_mode((800, 600), 0, 8)
    +
    +
    +
    +
    +
    + + +

    +
    +Edit on GitHub +
    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/.venv/Lib/site-packages/pygame/docs/generated/tut/ImportInit.html b/.venv/Lib/site-packages/pygame/docs/generated/tut/ImportInit.html new file mode 100644 index 00000000..a6d4f39f --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/tut/ImportInit.html @@ -0,0 +1,195 @@ + + + + + + + + + Pygame Tutorials - Import and Initialize — pygame v2.5.2 documentation + + + + + + + + + + + + + +
    + +
    +
    + + +
    +
    + +
    +
    + +
    +
    +

    Import and Initialize

    +
    +
    Author
    +

    Pete Shinners

    +
    +
    Contact
    +

    pete@shinners.org

    +
    +
    +

    Getting pygame imported and initialized is a very simple process. It is also +flexible enough to give you control over what is happening. Pygame is a +collection of different modules in a single python package. Some of the +modules are written in C, and some are written in python. Some modules +are also optional, and might not always be present.

    +

    This is just a quick introduction on what is going on when you import pygame. +For a clearer explanation definitely see the pygame examples.

    +
    +

    Import

    +

    First we must import the pygame package. Since pygame version 1.4 this +has been updated to be much easier. Most games will import all of pygame like this.

    +
    import pygame
    +from pygame.locals import *
    +
    +
    +

    The first line here is the only necessary one. It imports all the available pygame +modules into the pygame package. The second line is optional, and puts a limited +set of constants and functions into the global namespace of your script.

    +

    An important thing to keep in mind is that several pygame modules are optional. +For example, one of these is the font module. When you "import pygame", pygame +will check to see if the font module is available. If the font module is available +it will be imported as "pygame.font". If the module is not available, "pygame.font" +will be set to None. This makes it fairly easy to later on test if the font module is available.

    +
    +
    +

    Init

    +

    Before you can do much with pygame, you will need to initialize it. The most common +way to do this is just make one call.

    +
    pygame.init()
    +
    +
    +

    This will attempt to initialize all the pygame modules for you. Not all pygame modules +need to be initialized, but this will automatically initialize the ones that do. You can +also easily initialize each pygame module by hand. For example to only initialize the +font module you would just call.

    +
    pygame.font.init()
    +
    +
    +

    Note that if there is an error when you initialize with "pygame.init()", it will silently fail. +When hand initializing modules like this, any errors will raise an exception. Any +modules that must be initialized also have a "get_init()" function, which will return true +if the module has been initialized.

    +

    It is safe to call the init() function for any module more than once.

    +
    +
    +

    Quit

    +

    Modules that are initialized also usually have a quit() function that will clean up. +There is no need to explicitly call these, as pygame will cleanly quit all the +initialized modules when python finishes.

    +
    +
    +
    + + +

    +
    +Edit on GitHub +
    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/.venv/Lib/site-packages/pygame/docs/generated/tut/MakeGames.html b/.venv/Lib/site-packages/pygame/docs/generated/tut/MakeGames.html new file mode 100644 index 00000000..bb778081 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/tut/MakeGames.html @@ -0,0 +1,235 @@ + + + + + + + + + Making Games With Pygame — pygame v2.5.2 documentation + + + + + + + + + + + + + +
    + +
    +
    + + +
    +
    + +
    +
    + +
    +
    +

    Making Games With Pygame

    +
    +
    +
    +

    Table of Contents

    +

    1. Introduction

    +
    +
    +

    2. Revision: Pygame fundamentals

    +
    +
    +

    3. Kicking things off

    +
    +
    +

    4. Game object classes

    +
    +
    +

    5. User-controllable objects

    +
    +
    +

    6. Putting it all together

    +
    +
    +
    +
    +

    1. Introduction

    +

    First of all, I will assume you have read the Line By Line Chimp +tutorial, which introduces the basics of Python and pygame. Give it a read before reading this +tutorial, as I won't bother repeating what that tutorial says (or at least not in as much detail). This tutorial is aimed at those +who understand how to make a ridiculously simple little "game", and who would like to make a relatively simple game like Pong. +It introduces you to some concepts of game design, some simple mathematics to work out ball physics, and some ways to keep your +game easy to maintain and expand.

    +

    All the code in this tutorial works toward implementing TomPong, +a game I've written. By the end of the tutorial, you should not only have a firmer grasp of pygame, but +you should also understand how TomPong works, and how to make your own version.

    +

    Now, for a brief recap of the basics of pygame. A common method of organising the code for a game is to divide it into the following +six sections:

    +
    +
      +
    • Load modules which are required in the game. Standard stuff, except that you should +remember to import the pygame local names as well as the pygame module itself

    • +
    • Resource handling classes; define some classes to handle your most basic resources, +which will be loading images and sounds, as well as connecting and disconnecting to and from networks, loading save game +files, and any other resources you might have.

    • +
    • Game object classes; define the classes for your game object. In the pong example, +these will be one for the player's bat (which you can initialise multiple times, one for each player in the game), and one +for the ball (which can again have multiple instances). If you're going to have a nice in-game menu, it's also a good idea to make a +menu class.

    • +
    • Any other game functions; define other necessary functions, such as scoreboards, menu +handling, etc. Any code that you could put into the main game logic, but that would make understanding said logic harder, should +be put into its own function. So as plotting a scoreboard isn't game logic, it should be moved into a function.

    • +
    • Initialise the game, including the pygame objects themselves, the background, the game +objects (initialising instances of the classes) and any other little bits of code you might want to add in.

    • +
    • The main loop, into which you put any input handling (i.e. watching for users hitting +keys/mouse buttons), the code for updating the game objects, and finally for updating the screen.

    • +
    +
    +

    Every game you make will have some or all of those sections, possibly with more of your own. For the purposes of this tutorial, I will +write about how TomPong is laid out, and the ideas I write about can be transferred to almost any kind of game you might make. I will +also assume that you want to keep all of the code in a single file, but if you're making a reasonably large game, it's often a good +idea to source certain sections into module files. Putting the game object classes into a file called objects.py, for +example, can help you keep game logic separate from game objects. If you have a lot of resource handling code, it can also be handy +to put that into resources.py. You can then from objects,resources import * to import all of the +classes and functions.

    +
    +
    +

    1.1. A note on coding styles

    +

    The first thing to remember when approaching any programming project is to decide on a coding style, and stay consistent. Python +solves a lot of the problems because of its strict interpretation of whitespace and indentation, but you can still choose the size +of your indentations, whether you put each module import on a new line, how you comment code, etc. You'll see how I do all of this +in the code examples; you needn't use my style, but whatever style you adopt, use it all the way through the program code. Also try +to document all of your classes, and comment on any bits of code that seem obscure, though don't start commenting the obvious. I've +seen plenty of people do the following:

    +
    player1.score += scoreup        # Add scoreup to player1 score
    +
    +
    +

    The worst code is poorly laid out, with seemingly random changes in style, and poor documentation. Poor code is not only annoying +for other people, but it also makes it difficult for you to maintain.

    +
    +
    +
    + + +

    +
    +Edit on GitHub +
    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/.venv/Lib/site-packages/pygame/docs/generated/tut/MoveIt.html b/.venv/Lib/site-packages/pygame/docs/generated/tut/MoveIt.html new file mode 100644 index 00000000..9ec10692 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/tut/MoveIt.html @@ -0,0 +1,655 @@ + + + + + + + + + Pygame Tutorials - Help! How Do I Move An Image? — pygame v2.5.2 documentation + + + + + + + + + + + + + +
    + +
    +
    + + +
    +
    + +
    +
    + +
    +
    +

    Help! How Do I Move An Image?

    +
    +
    Author
    +

    Pete Shinners

    +
    +
    Contact
    +

    pete@shinners.org

    +
    +
    +

    Many people new to programming and graphics have a hard time figuring +out how to make an image move around the screen. Without understanding +all the concepts, it can be very confusing. You're not the first person +to be stuck here, I'll do my best to take things step by step. We'll even +try to end with methods of keeping your animations efficient.

    +

    Note that we won't be teaching you to program with python in this article, +just introduce you to some of the basics with pygame.

    +
    +

    Just Pixels On The Screen

    +

    Pygame has a display Surface. This is basically an image that is visible +on the screen, and the image is made up of pixels. The main way you change +these pixels is by calling the blit() function. This copies the pixels +from one image onto another.

    +

    This is the first thing to understand. When you blit an image onto the +screen, you are simply changing the color of the pixels on the screen. +Pixels aren't added or moved, we just change the colors of the pixels already +on the screen. These images you blit to the screen are also Surfaces in +pygame, but they are in no way connected to the display Surface. When they +are blitted to the screen they are copied into the display, but you still +have a unique copy of the original.

    +

    With this brief description. Perhaps you can already understand what +is needed to "move" an image. We don't actually move anything at all. We +simply blit the image in a new position. But before we draw the image in +the new position, we'll need to "erase" the old one. Otherwise the image +will be visible in two places on the screen. By rapidly erasing the image +and redrawing it in a new place, we achieve the "illusion" of movement.

    +

    Through the rest of this tutorial we will break this process down into +simpler steps. Even explaining the best ways to have multiple images moving +around the screen. You probably already have questions. Like, how do we +"erase" the image before drawing it in a new position? Perhaps you're still +totally lost? Well hopefully the rest of this tutorial can straighten things +out for you.

    +
    +
    +

    Let's Go Back A Step

    +

    Perhaps the concept of pixels and images is still a little foreign to +you? Well good news, for the next few sections we are going to use code that +does everything we want, it just doesn't use pixels. We're going to create +a small python list of 6 numbers, and imagine it represents some fantastic +graphics we could see on the screen. It might actually be surprising how +closely this represents exactly what we'll later be doing with real graphics.

    +

    So let's begin by creating our screen list and fill it with a beautiful +landscape of 1s and 2s.

    +
    >>> screen = [1, 1, 2, 2, 2, 1]
    +>>> print(screen)
    +[1, 1, 2, 2, 2, 1]
    +
    +
    +

    Now we've created our background. It's not going to be very exciting +unless we also draw a player on the screen. We'll create a mighty hero +that looks like the number 8. Let's stick him near the middle of the map +and see what it looks like.

    +
    >>> screen[3] = 8
    +>>> print(screen)
    +[1, 1, 2, 8, 2, 1]
    +
    +
    +

    This might have been as far as you've gotten if you jumped right in doing +some graphics programming with pygame. You've got some nice looking stuff +on the screen, but it cannot move anywhere. Perhaps now that our screen +is just a list of numbers, it's easier to see how to move him?

    +
    +
    +

    Making The Hero Move

    +

    Before we can start moving the character. We need to keep track of some +sort of position for him. In the last section when we drew him, we just picked +an arbitrary position. Let's do it a little more officially this time.

    +
    >>> playerpos = 3
    +>>> screen[playerpos] = 8
    +>>> print(screen)
    +[1, 1, 2, 8, 2, 1]
    +
    +
    +

    Now it is pretty easy to move him to a new position. We simply change +the value of playerpos, and draw him on the screen again.

    +
    >>> playerpos = playerpos - 1
    +>>> screen[playerpos] = 8
    +>>> print(screen)
    +[1, 1, 8, 8, 2, 1]
    +
    +
    +

    Whoops. Now we can see two heroes. One in the old position, and one +in his new position. This is exactly the reason we need to "erase" the hero +in his old position before we draw him in the new position. To erase him, +we need to change that value in the list back to what it was before the hero +was there. That means we need to keep track of the values on the screen before +the hero replaced them. There's several ways you could do this, but the easiest +is usually to keep a separate copy of the screen background. This means +we need to make some changes to our little game.

    +
    +
    +

    Creating A Map

    +

    What we want to do is create a separate list we will call our background. +We will create the background so it looks like our original screen did, +with 1s and 2s. Then we will copy each item from the background to the screen. +After that we can finally draw our hero back onto the screen.

    +
    >>> background = [1, 1, 2, 2, 2, 1]
    +>>> screen = [0]*6                         #a new blank screen
    +>>> for i in range(6):
    +...     screen[i] = background[i]
    +>>> print(screen)
    +[1, 1, 2, 2, 2, 1]
    +>>> playerpos = 3
    +>>> screen[playerpos] = 8
    +>>> print(screen)
    +[1, 1, 2, 8, 2, 1]
    +
    +
    +

    It may seem like a lot of extra work. We're no farther off than we were +before the last time we tried to make him move. But this time we have the +extra information we need to move him properly.

    +
    +
    +

    Making The Hero Move (Take 2)

    +

    This time it will be easy to move the hero around. First we will erase +the hero from his old position. We do this by copying the correct value +from the background onto the screen. Then we will draw the character in his +new position on the screen

    +
    >>> print(screen)
    +[1, 1, 2, 8, 2, 1]
    +>>> screen[playerpos] = background[playerpos]
    +>>> playerpos = playerpos - 1
    +>>> screen[playerpos] = 8
    +>>> print(screen)
    +[1, 1, 8, 2, 2, 1]
    +
    +
    +

    There it is. The hero has moved one space to the left. We can use this +same code to move him to the left again.

    +
    >>> screen[playerpos] = background[playerpos]
    +>>> playerpos = playerpos - 1
    +>>> screen[playerpos] = 8
    +>>> print(screen)
    +[1, 8, 2, 2, 2, 1]
    +
    +
    +

    Excellent! This isn't exactly what you'd call smooth animation. But with +a couple small changes, we'll make this work directly with graphics on +the screen.

    +
    +
    +

    Definition: "blit"

    +

    In the next sections we will transform our program from using lists to +using real graphics on the screen. When displaying the graphics we will +use the term blit frequently. If you are new to doing graphics +work, you are probably unfamiliar with this common term.

    +

    BLIT: Basically, blit means to copy graphics from one image +to another. A more formal definition is to copy an array of data +to a bitmapped array destination. You can think of blit as just +"assigning" pixels. Much like setting values in our screen-list +above, blitting assigns the color of pixels in our image.

    +

    Other graphics libraries will use the word bitblt, or just blt, +but they are talking about the same thing. It is basically copying +memory from one place to another. Actually, it is a bit more advanced than +straight copying of memory, since it needs to handle things like pixel +formats, clipping, and scanline pitches. Advanced blitters can also +handle things like transparency and other special effects.

    +
    +
    +

    Going From The List To The Screen

    +

    To take the code we see in the above to examples and make them work with +pygame is very straightforward. We'll pretend we have loaded some pretty +graphics and named them "terrain1", "terrain2", and "hero". Where before +we assigned numbers to a list, we now blit graphics to the screen. Another +big change, instead of using positions as a single index (0 through 5), we +now need a two dimensional coordinate. We'll pretend each of the graphics +in our game is 10 pixels wide.

    +
    >>> background = [terrain1, terrain1, terrain2, terrain2, terrain2, terrain1]
    +>>> screen = create_graphics_screen()
    +>>> for i in range(6):
    +...     screen.blit(background[i], (i*10, 0))
    +>>> playerpos = 3
    +>>> screen.blit(playerimage, (playerpos*10, 0))
    +
    +
    +

    Hmm, that code should seem very familiar, and hopefully more importantly; +the code above should make a little sense. Hopefully my illustration of setting +simple values in a list shows the similarity of setting pixels on the screen +(with blit). The only part that's really extra work is converting the player position +into coordinates on the screen. For now we just use a crude (playerpos*10, 0) , +but we can certainly do better than that. Now let's move the player +image over a space. This code should have no surprises.

    +
    >>> screen.blit(background[playerpos], (playerpos*10, 0))
    +>>> playerpos = playerpos - 1
    +>>> screen.blit(playerimage, (playerpos*10, 0))
    +
    +
    +

    There you have it. With this code we've shown how to display a simple background +with a hero's image on it. Then we've properly moved that hero one space +to the left. So where do we go from here? Well for one the code is still +a little awkward. First thing we'll want to do is find a cleaner way to represent +the background and player position. Then perhaps a bit of smoother, real +animation.

    +
    +
    +

    Screen Coordinates

    +

    To position an object on the screen, we need to tell the blit() function +where to put the image. In pygame we always pass positions as an (X,Y) coordinate. +This represents the number of pixels to the right, and the number of pixels +down to place the image. The top-left corner of a Surface is coordinate (0, +0). Moving to the right a little would be (10, 0), and then moving down just +as much would be (10, 10). When blitting, the position argument represents +where the topleft corner of the source should be placed on the destination.

    +

    Pygame comes with a convenient container for these coordinates, it is a +Rect. The Rect basically represents a rectangular area in these coordinates. +It has topleft corner and a size. The Rect comes with a lot of convenient +methods which help you move and position them. In our next examples we will +represent the positions of our objects with the Rects.

    +

    Also know that many functions in pygame expect Rect arguments. All of these +functions can also accept a simple tuple of 4 elements (left, top, width, +height). You aren't always required to use these Rect objects, but you will +mainly want to. Also, the blit() function can accept a Rect as its position +argument, it simply uses the topleft corner of the Rect as the real position.

    +
    +
    +

    Changing The Background

    +

    In all our previous sections, we've been storing the background as a list +of different types of ground. That is a good way to create a tile-based game, +but we want smooth scrolling. To make that a little easier, we're going to +change the background into a single image that covers the whole screen. This +way, when we want to "erase" our objects (before redrawing them) we only need +to blit the section of the erased background onto the screen.

    +

    By passing an optional third Rect argument to blit, we tell blit to only +use that subsection of the source image. You'll see that in use below as we +erase the player image.

    +

    Also note, now when we finish drawing to the screen, we call pygame.display.update() +which will show everything we've drawn onto the screen.

    +
    +
    +

    Smooth Movement

    +

    To make something appear to move smoothly, we only want to move it a couple +pixels at a time. Here is the code to make an object move smoothly across +the screen. Based on what we already now know, this should look pretty simple.

    +
    >>> screen = create_screen()
    +>>> clock = pygame.time.Clock()            #get a pygame clock object
    +>>> player = load_player_image()
    +>>> background = load_background_image()
    +>>> screen.blit(background, (0, 0))        #draw the background
    +>>> position = player.get_rect()
    +>>> screen.blit(player, position)          #draw the player
    +>>> pygame.display.update()                #and show it all
    +>>> for x in range(100):                   #animate 100 frames
    +...     screen.blit(background, position, position) #erase
    +...     position = position.move(2, 0)     #move player
    +...     screen.blit(player, position)      #draw new player
    +...     pygame.display.update()            #and show it all
    +...     clock.tick(60)                     #update 60 times per second
    +
    +
    +

    There you have it. This is all the code that is needed to smoothly animate +an object across the screen. We can even use a pretty background character. +Another benefit of doing the background this way, the image for the player +can have transparency or cutout sections and it will still draw correctly +over the background (a free bonus).

    +

    We also throw in a call to pygame.time.Clock() to grab the clock element. +With it, we can call clock.tick() to set the framerate in frames per second. +This slows down our program a little, otherwise it might run so fast you might +not see it.

    +
    +
    +

    So, What Next?

    +

    Well there we have it. Hopefully this article has done everything it promised +to do. But, at this point the code really isn't ready for the next best-selling +game. How do we easily have multiple moving objects? What exactly are those +mysterious functions like load_player_image()? We also need a way to get simple +user input, and loop for more than 100 frames. We'll take the example we +have here, and turn it into an object oriented creation that would make momma +proud.

    +
    +
    +

    First, The Mystery Functions

    +

    Full information on these types of functions can be found in other tutorials +and reference. The pygame.image module has a load() function which will do +what we want. The lines to load the images should become this.

    +
    >>> player = pygame.image.load('player.bmp').convert()
    +>>> background = pygame.image.load('liquid.bmp').convert()
    +
    +
    +

    We can see that's pretty simple, the load function just takes a filename +and returns a new Surface with the loaded image. After loading we make a call +to the Surface method, convert(). Convert returns us a new Surface of the +image, but now converted to the same pixel format as our display. Since the +images will be the same format at the screen, they will blit very quickly. +If we did not convert, the blit() function is slower, since it has to convert +from one type of pixel to another as it goes.

    +

    You may also have noticed that both the load() and convert() return new +Surfaces. This means we're really creating two Surfaces on each of these +lines. In other programming languages, this results in a memory leak (not +a good thing). Fortunately Python is smart enough to handle this, and pygame +will properly clean up the Surface we end up not using.

    +

    The other mystery function we saw in the above example was create_screen(). +In pygame it is simple to create a new window for graphics. The code to create +a 640x480 surface is below. By passing no other arguments, pygame will just +pick the best color depth and pixel format for us.

    +
    >>> screen = pygame.display.set_mode((640, 480))
    +
    +
    +
    +
    +

    Handling Some Input

    +

    We desperately need to change the main loop to look for any user input, (like +when the user closes the window). We need to add "event handling" to our +program. All graphical programs use this Event Based design. The program +gets events like "keyboard pressed" or "mouse moved" from the computer. Then +the program responds to the different events. Here's what the code should +look like. Instead of looping for 100 frames, we'll keep looping until the +user asks us to stop.

    +
    >>> while True:
    +...     for event in pygame.event.get():
    +...         if event.type == pygame.QUIT:
    +...             sys.exit()
    +...     move_and_draw_all_game_objects()
    +
    +
    +

    What this code simply does is, first loop forever, then check if there are +any events from the user. We exit the program if the user presses the close +button on the window. After we've checked all the events we move and draw +our game objects. (We'll also erase them before they move, too)

    +
    +
    +

    Moving Multiple Images

    +

    Here's the part where we're really going to change things around. Let's +say we want 10 different images moving around on the screen. A good way to +handle this is to use python's classes. We'll create a class that represents +our game object. This object will have a function to move itself, and then +we can create as many as we like. The functions to draw and move the object +need to work in a way where they only move one frame (or one step) at a time. +Here's the python code to create our class.

    +
    >>> class GameObject:
    +...     def __init__(self, image, height, speed):
    +...         self.speed = speed
    +...         self.image = image
    +...         self.pos = image.get_rect().move(0, height)
    +...     def move(self):
    +...         self.pos = self.pos.move(self.speed, 0)
    +...         if self.pos.right > 600:
    +...             self.pos.left = 0
    +
    +
    +

    So we have two functions in our class. The init function constructs our object. +It positions the object and sets its speed. The move method moves the object +one step. If it's gone too far, it moves the object back to the left.

    +
    +
    +

    Putting It All Together

    +

    Now with our new object class, we can put together the entire game. Here +is what the main function for our program will look like.

    +
    >>> screen = pygame.display.set_mode((640, 480))
    +>>> clock = pygame.time.Clock()            #get a pygame clock object
    +>>> player = pygame.image.load('player.bmp').convert()
    +>>> background = pygame.image.load('background.bmp').convert()
    +>>> screen.blit(background, (0, 0))
    +>>> objects = []
    +>>> for x in range(10):                    #create 10 objects</i>
    +...     o = GameObject(player, x*40, x)
    +...     objects.append(o)
    +>>> while True:
    +...     for event in pygame.event.get():
    +...         if event.type == pygame.QUIT:
    +...             sys.exit()
    +...     for o in objects:
    +...         screen.blit(background, o.pos, o.pos)
    +...     for o in objects:
    +...         o.move()
    +...         screen.blit(o.image, o.pos)
    +...     pygame.display.update()
    +...     clock.tick(60)
    +
    +
    +

    And there it is. This is the code we need to animate 10 objects on the screen. +The only point that might need explaining is the two loops we use to clear +all the objects and draw all the objects. In order to do things properly, +we need to erase all the objects before drawing any of them. In our sample +here it may not matter, but when objects are overlapping, using two loops +like this becomes important.

    +
    +
    +

    Preparing for Improved User Input

    +

    With all keyboard input terminating the program, that's not very interactive. +Let's add some extra user input!

    +

    First we should create a unique character that the player will control. We +can do that in much the same way we created the other movable entities. Let's +call the player object p. We can already move any object, but, a player should +have more input than simply moving right. To accommodate this, let's revamp +our move function under our GameObject class.

    +
    >>> def move(self, up=False, down=False, left=False, right=False):
    +...   if right:
    +...       self.pos.right += self.speed
    +...   if left:
    +...       self.pos.right -= self.speed
    +...   if down:
    +...       self.pos.top += self.speed
    +...   if up:
    +...       self.pos.top -= self.speed
    +...   if self.pos.right > WIDTH:
    +...       self.pos.left = 0
    +...   if self.pos.top > HEIGHT-SPRITE_HEIGHT:
    +...       self.pos.top = 0
    +...   if self.pos.right < SPRITE_WIDTH:
    +...       self.pos.right = WIDTH
    +...   if self.pos.top < 0:
    +...       self.pos.top = HEIGHT-SPRITE_HEIGHT
    +
    +
    +

    There's certainly a lot more going on here, so let's take it one step at a time. +First, we've added some default values into the move function, declared as up, +down, left, and right. These booleans will allow us to specifically select a +direction that the object is moving in. The first part, where we go through and +check True for each variable, is where we will add to the position of the object, +much like before. Right controls horizontal, and top controls vertical positions.

    +

    Additionally, we've removed the magic number present previously, and replaced it +with the constants WIDTH, HEIGHT, SPRITE_WIDTH, and SPRITE_HEIGHT. These values +represent the screen width and height, along with the width and height of the object +displayed on the screen.

    +

    The second part, where the position is being checked, ensures that the position +is within the confines of our screen. With this in place, we need to make sure that +when one of our other objects calls move, we set right to true.

    +
    +
    +

    Adding the User Input

    +

    We've already seen that pygame has event handling, and we know that KEYDOWN is +an event in this loop. We could, under KEYDOWN, assert the key press matches an +arrow key, where we would then call move. However, this movement will only occur +once every time a key is pressed, and it therefore will be extremely choppy and +unpleasant.

    +

    For this, we can use pygame.key.get_pressed(), which returns a list of all keys, +and whether or not they are currently pressed. Since we want these key presses +to be maintained whether an event is currently happening or not, we should put +it outside of the main event handling loop, but still within our game loop. +Our functionality will look like this.

    +
    >>> keys = pygame.key.get_pressed()
    +>>> if keys[pygame.K_UP]:
    +...     p.move(up=True)
    +>>> if keys[pygame.K_DOWN]:
    +...     p.move(down=True)
    +>>> if keys[pygame.K_LEFT]:
    +...     p.move(left=True)
    +>>> if keys[pygame.K_RIGHT]:
    +...     p.move(right=True)
    +
    +
    +

    We simply get our list of keys pressed, called keys. We can then check the index +at the key code position to see if it is held down. For more key codes, I recommend +checking out the documentation on pygame.key.

    +

    When up is held, we move our object, p, up. When down is held, we move down. Rinse and +repeat for all cases, and we're good to go!

    +
    +
    +

    Putting it all Together One More time

    +

    Now that we're finished with the player functionality, let's take one last look to make +sure we understand everything.

    +
    >>> screen = pygame.display.set_mode((640, 480))
    +>>> clock = pygame.time.Clock()            #get a pygame clock object
    +>>> player = pygame.image.load('player.bmp').convert()
    +>>> entity = pygame.image.load('alien1.bmp').convert()
    +>>> background = pygame.image.load('background.bmp').convert()
    +>>> screen.blit(background, (0, 0))
    +>>> objects = []
    +>>> p = GameObject(player, 10, 3)          #create the player object
    +>>> for x in range(10):                    #create 10 objects</i>
    +...     o = GameObject(entity, x*40, x)
    +...     objects.append(o)
    +>>> while True:
    +...     screen.blit(background, p.pos, p.pos)
    +...     for o in objects:
    +...         screen.blit(background, o.pos, o.pos)
    +...     keys = pygame.key.get_pressed()
    +...     if keys[pygame.K_UP]:
    +...         p.move(up=True)
    +...     if keys[pygame.K_DOWN]:
    +...         p.move(down=True)
    +...     if keys[pygame.K_LEFT]:
    +...         p.move(left=True)
    +...     if keys[pygame.K_RIGHT]:
    +...         p.move(right=True)
    +...     for event in pygame.event.get():
    +...         if event.type == pygame.QUIT:
    +...             sys.exit()
    +...     screen.blit(p.image, p.pos)
    +...     for o in objects:
    +...         o.move()
    +...         screen.blit(o.image, o.pos)
    +...     pygame.display.update()
    +...     clock.tick(60)
    +
    +
    +

    A few things not mentioned earlier: we load in a second image and call it entity, +and we use that for all objects that aren't the player, which uses the player +image defined earlier.

    +

    And that's all there is to it! Now we have a fully functional player object that +is controlled using the arrow keys!

    +
    +
    +

    You Are On Your Own From Here

    +

    So what would be next on your road to learning? Well first playing around +with this example a bit. The full running version of this example is available +in the pygame examples directory. It is the example named +moveit.py . +Take a look at the code and play with it, run it, learn it.

    +

    Things you may want to work on is maybe having more than one type of object. +Finding a way to cleanly "delete" objects when you don't want to show them +any more. Also updating the display.update() call to pass a list of the areas +on-screen that have changed.

    +

    There are also other tutorials and examples in pygame that cover these +issues. So when you're ready to keep learning, keep on reading. :-)

    +

    Lastly, you can feel free to come to the pygame mailing list or chatroom +with any questions on this stuff. There's always folks on hand who can help +you out with this sort of business.

    +

    Lastly, have fun, that's what games are for!

    +
    +
    +
    + + +

    +
    +Edit on GitHub +
    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/.venv/Lib/site-packages/pygame/docs/generated/tut/PygameIntro.html b/.venv/Lib/site-packages/pygame/docs/generated/tut/PygameIntro.html new file mode 100644 index 00000000..8250ab57 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/tut/PygameIntro.html @@ -0,0 +1,421 @@ + + + + + + + + + Pygame Intro — pygame v2.5.2 documentation + + + + + + + + + + + + + +
    + +
    +
    + + +
    +
    + +
    +
    + +
    +
    +

    Python Pygame Introduction

    +
    +
    Author
    +

    Pete Shinners

    +
    +
    Contact
    +

    pete@shinners.org

    +
    +
    +

    This article is an introduction to the pygame library +for Python programmers. +The original version appeared in the PyZine volume 1 issue 3. +This version contains minor revisions, to +create an all-around better article. Pygame is a Python extension +library that wraps the SDL library +and its helpers.

    +
    +

    HISTORY

    +

    Pygame started in the summer of 2000. Being a C programmer of many +years, I discovered both Python and SDL at about the same time. You are +already familiar with Python, which was at version 1.5.2. You may need +an introduction to SDL, which is the Simple DirectMedia Layer. +Created by Sam Lantinga, SDL is a cross-platform C library for +controlling multimedia, comparable to DirectX. It has been used for +hundreds of commercial and open source games. I was impressed at how clean +and straightforward both projects were and it wasn't long before I +realized mixing Python and SDL was an interesting proposal.

    +

    I discovered a small project already under-way with exactly the same +idea, PySDL. Created by Mark Baker, PySDL was a straightforward +implementation of SDL as a Python extension. The interface was cleaner +than a generic SWIG wrapping, but I felt it forced a "C style" of code. +The sudden death of PySDL prompted me to take on a new project of my +own.

    +

    I wanted to put together a project that really took advantage of +Python. My goal was to make it easy to do the simple things, and +straightforward to do the difficult things. Pygame was started in +October, 2000. Six months later pygame version 1.0 was released.

    +
    +
    +

    TASTE

    +

    I find the best way to understand a new library is to jump straight +into an example. In the early days of pygame, I created a bouncing ball +animation with 7 lines of code. Let's take a look at a friendlier +version of that same thing. This should be simple enough to follow +along, and a complete breakdown follows.

    +../_images/intro_ball.gif +
    import sys, pygame
    +pygame.init()
    +
    +size = width, height = 320, 240
    +speed = [2, 2]
    +black = 0, 0, 0
    +
    +screen = pygame.display.set_mode(size)
    +
    +ball = pygame.image.load("intro_ball.gif")
    +ballrect = ball.get_rect()
    +
    +while True:
    +    for event in pygame.event.get():
    +        if event.type == pygame.QUIT: sys.exit()
    +
    +    ballrect = ballrect.move(speed)
    +    if ballrect.left < 0 or ballrect.right > width:
    +        speed[0] = -speed[0]
    +    if ballrect.top < 0 or ballrect.bottom > height:
    +        speed[1] = -speed[1]
    +
    +    screen.fill(black)
    +    screen.blit(ball, ballrect)
    +    pygame.display.flip()
    +
    +
    +

    This is as simple as you can get for a bouncing animation. +First we see importing and initializing pygame is nothing noteworthy. +The import pygame imports the package with all the available +pygame modules. +The call to pygame.init() initializes each of these modules. +Make sure the gif file of the bouncing ball is in the same folder +as the code block. +On line 4 we set the size of the display window, for best +results you can change these numbers to match your own monitor's +resolution. +On line 8 we create a +graphical window with the call to pygame.display.set_mode(). +Pygame and SDL make this easy by defaulting to the best graphics modes +for the graphics hardware. You can override the mode and SDL will +compensate for anything the hardware cannot do. Pygame represents +images as Surface objects. +The display.set_mode() function creates a new Surface +object that represents the actual displayed graphics. Any drawing you +do to this Surface will become visible on the monitor.

    +

    At line 10 we load +our ball image. Pygame supports a variety of image formats through the +SDL_image library, including BMP, JPG, PNG, TGA, and GIF. +The pygame.image.load() function +returns us a Surface with the ball data. The Surface will keep any +colorkey or alpha transparency from the file. After loading the ball +image we create a variable named ballrect. Pygame comes with a +convenient utility object type named Rect, +which represents a rectangular area. Later, in the animation part of +the code, we will see what the Rect objects can do.

    +

    At this point, line 13, +our program is initialized and ready to run. Inside an infinite loop we +check for user input, move the ball, and then draw the ball. If you are +familiar with GUI programming, you have had experience with events and +event loops. In pygame this is no different, +we check if a QUIT event has happened. If so we +simply exit the program, pygame will ensure everything is cleanly +shutdown.

    +

    It is time to update our position for the ball. +Lines 17 moves the ballrect variable by the current speed. +Lines 18 thru 21 reverse the speed if the ball has moved outside the screen. +Not exactly Newtonian physics, but it is all we need.

    +

    On line 23 we erase +the screen by filling it with a black RGB color. If you have never +worked with animations this may seem strange. You may be asking "Why do +we need to erase anything, why don't we just move the ball on the +screen?" That is not quite the way computer animation works. Animation +is nothing more than a series of single images, which when displayed in +sequence do a very good job of fooling the human eye into seeing +motion. The screen is just a single image that the user sees. If we did +not take the time to erase the ball from the screen, we would actually +see a "trail" of the ball as we continuously draw the ball in its new +positions.

    +

    On line 24 we draw the ball image onto the screen. +Drawing of images is handled by the +Surface.blit() method. +A blit basically means copying pixel colors from one image to another. +We pass the blit method a source Surface +to copy from, and a position to place the source onto the destination.

    +

    The last thing we need to do is actually update the visible display. +Pygame manages the display with a double buffer. When we are finished +drawing we call the pygame.display.flip()Update the full display Surface to the screen method. +This makes everything we have drawn on the screen Surface +become visible. This buffering makes sure we only see completely drawn +frames on the screen. Without it, the user would see the half completed +parts of the screen as they are being created.

    +

    That concludes this short introduction to pygame. Pygame also has +modules to do things like input handling for the keyboard, mouse, and +joystick. It can mix audio and decode streaming music. +With the Surfaces you can draw simple +shapes, rotate and scale the picture, and even manipulate the pixels of +an image in realtime as numpy arrays. +Pygame also has the ability to act as a +cross platform display layer for PyOpenGL. Most of the pygame modules +are written in C, few are actually done in Python.

    +

    The pygame website has full reference documentation for every pygame +function and tutorials for all ranges of users. The pygame source comes +with many examples of things like monkey punching and UFO shooting.

    +
    +
    +

    PYTHON AND GAMING

    +

    "Is Python suitable for gaming?" The answer is, "It depends on the +game."

    +

    Python is actually quite capable at running games. It will likely even +surprise you how much is possible in under 30 milliseconds. Still, it +is not hard to reach the ceiling once your game begins to get more +complex. Any game running in realtime will be making full use of the +computer.

    +../_images/intro_blade.jpg +

    Over the past several years there has been an interesting trend in game development, +the move towards higher level languages. Usually a game is split into +two major parts. The game engine, which must be as fast as possible, +and the game logic, which makes the engine actually do something. It +wasn't long ago when the engine of a game was written in assembly, with +portions written in C. Nowadays, C has moved to the game engine, while +often the game itself is written in higher level scripting languages. +Games like Quake3 and Unreal run these scripts as portable bytecode.

    +

    In early 2001, developer Rebel Act Studios finished their game, +Severance: Blade of Darkness. Using their own custom 3D engine, the +rest of the game is written with Python. The game is a bloody action +3rd person perspective fighter. You control medieval warriors into +intricate decapitating combination attacks while exploring dungeons and +castles. You can download third party add-ons for this game, and find +they are nothing more than Python source files.

    +

    More recently, Python has been used in a variety of games like Freedom +Force, and Humungous' Backyard Sports Series.

    +../_images/intro_freedom.jpg +

    Pygame and SDL serve as an excellent C engine for 2D games. +Games will still find the largest part of their runtime is spent +inside SDL handling the graphics. +SDL can take advantage of graphics hardware acceleration. +Enabling this can change a game from running around 40 frames per +second to over 200 frames per second. When you see your Python game +running at 200 frames per second, you realize that Python and games can +work together.

    +

    It is impressive how well both Python and SDL work on multiple +platforms. For example, in May of 2001 I released my own full pygame +project, SolarWolf, an arcade style action game. One thing that has +surprised me is that one year later there has been no need for any +patches, bug fixes, or updates. The game was developed entirely on +windows, but runs on Linux, Mac OSX, and many Unixes without any extra +work on my end.

    +

    Still, there are very clear limitations. The best way to manage +hardware accelerated graphics is not always the way to get fastest +results from software rendering. Hardware support is not available on +all platforms. When a game gets more complex, it often must commit to +one or the other. SDL has some other design limitations, things like +full screen scrolling graphics can quickly bring your game down to +unplayable speeds. While SDL is not suitable for all types of games, +remember companies like Loki have used SDL to run a wide variety of +retail quality titles.

    +

    Pygame is fairly low-level when it comes to writing games. You'll +quickly find yourself needing to wrap common functions into your own +game environment. The great thing about this is there is nothing inside +pygame to get in your way. Your program is in full control of +everything. The side effect of that is you will find yourself borrowing +a lot of code to get a more advanced framework put together. You'll +need a better understanding of what you are doing.

    +
    +
    +

    CLOSING

    +

    Developing games is very rewarding, there is something exciting about +being able to see and interact with the code you've written. Pygame +currently has almost 30 other projects using it. Several of them are +ready to play now. You may be surprised to visit the pygame website, +and see what other users have been able to do with Python.

    +

    One thing that has caught my attention is the amount of people coming +to Python for the first time to try game development. I can see why +games are a draw for new programmers, but it can be difficult since +creating games requires a firmer understanding of the language. I've +tried to support this group of users by writing many examples and +pygame tutorials for people new to these concepts.

    +

    In the end, my advice is to keep it simple. I cannot stress this +enough. If you are planning to create your first game, there is a +lot to learn. Even a simpler game will challenge your designs, and +complex games don't necessarily mean fun games. When you understand +Python, you can use pygame to create a simple game in only one or two +weeks. From there you'll need a surprising amount of time to add +the polish to make that into a full presentable game.

    +
    +

    Pygame Modules Overview

    + ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    cdrom

    playback

    cursors

    load cursor images, includes standard cursors

    display

    control the display window or screen

    draw

    draw simple shapes onto a Surface

    event

    manage events and the event queue

    font

    create and render TrueType fonts

    image

    save and load images

    joystick

    manage joystick devices

    key

    manage the keyboard

    mouse

    manage the mouse

    sndarray

    manipulate sounds with numpy

    surfarray

    manipulate images with numpy

    time

    control timing

    transform

    scale, rotate, and flip images

    +
    +
    +
    +
    + + +

    +
    +Edit on GitHub +
    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/.venv/Lib/site-packages/pygame/docs/generated/tut/SpriteIntro.html b/.venv/Lib/site-packages/pygame/docs/generated/tut/SpriteIntro.html new file mode 100644 index 00000000..a681fe7c --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/tut/SpriteIntro.html @@ -0,0 +1,496 @@ + + + + + + + + + Pygame Tutorials - Sprite Module Introduction — pygame v2.5.2 documentation + + + + + + + + + + + + + +
    + +
    +
    + + +
    +
    + +
    +
    + +
    +
    +

    Sprite Module Introduction

    +
    +
    Author
    +

    Pete Shinners

    +
    +
    Contact
    +

    pete@shinners.org

    +
    +
    +

    Pygame version 1.3 comes with a new module, pygame.sprite. This module is +written in Python and includes some higher-level classes to manage your game +objects. By using this module to its full potential, you can easily manage and +draw your game objects. The sprite classes are very optimized, so it's likely +your game will run faster with the sprite module than without.

    +

    The sprite module is also meant to be very generic. It turns out you can use it +with nearly any type of gameplay. All this flexibility comes with a slight +penalty, it needs a little understanding to properly use it. The +reference documentation for the sprite module can keep +you running, but you'll probably need a bit more explanation of how to use +pygame.sprite in your own game.

    +

    Several of the pygame examples (like "chimp" and "aliens") have been updated to +use the sprite module. You may want to look into those first to see what this +sprite module is all about. The chimp module even has its own line-by-line +tutorial, which may help get more an understanding of programming with python +and pygame.

    +

    Note that this introduction will assume you have a bit of experience +programming with python, and are somewhat familiar with the different parts of +creating a simple game. In this tutorial the word "reference" is occasionally +used. This represents a python variable. Variables in python are references, +so you can have several variables all pointing to the same object.

    +
    +

    History Lesson

    +

    The term "sprite" is a holdover from older computer and game machines. These +older boxes were unable to draw and erase normal graphics fast enough for them +to work as games. These machines had special hardware to handle game like +objects that needed to animate very quickly. These objects were called +"sprites" and had special limitations, but could be drawn and updated very +fast. They usually existed in special overlay buffers in the video. These days +computers have become generally fast enough to handle sprite like objects +without dedicated hardware. The term sprite is still used to represent just +about anything in a 2D game that is animated.

    +
    +
    +

    The Classes

    +

    The sprite module comes with two main classes. The first is Sprite, which should be used as a base class for all your game +objects. This class doesn't really do anything on its own, it just includes +several functions to help manage the game object. The other type of class is +Group. The Group class is a container for +different Sprite objects. There are actually several different types of +group classes. Some of the Groups can draw all the elements they contain, +for example.

    +

    This is all there really is to it. We'll start with a description of what each +type of class does, and then discuss the proper ways to use these two classes.

    +
    +
    +

    The Sprite Class

    +

    As mentioned before, the Sprite class is designed to be a base class for all +your game objects. You cannot really use it on its own, as it only has several +methods to help it work with the different Group classes. The sprite keeps +track of which groups it belongs to. +The class constructor (__init__ method) takes an argument of a +Group (or list of Groups) the Sprite instance should belong to. +You can also change the Group membership for the Sprite with the +add() and +remove() methods. +There is also a groups() method, +which returns a list of the current groups containing the sprite.

    +

    When using the your Sprite classes it's best to think of them as "valid" or +"alive" when they are belonging to one or more Groups. When you remove the +instance from all groups pygame will clean up the object. (Unless you have your +own references to the instance somewhere else.) The kill() method removes the sprite from all groups it +belongs to. This will cleanly delete the sprite object. If you've put some +little games together, you'll know sometimes cleanly deleting a game object can +be tricky. The sprite also comes with an alive() method, which returns true if it is still a +member of any groups.

    +
    +
    +

    The Group Class

    +

    The Group class is just a simple container. Similar to the sprite, it has +an add() and remove() method which can change which sprites belong to +the group. You also can pass a sprite or list of sprites to the constructor +(__init__() method) to create a Group instance that contains some +initial sprites.

    +

    The Group has a few other methods like empty() to remove all sprites from the group and +copy() which will return a copy of the group +with all the same members. Also the has() +method will quickly check if the Group contains a sprite or list of +sprites.

    +

    The other function you will use frequently is the sprites() method. This returns an object that can be +looped on to access every sprite the group contains. Currently this is just a +list of the sprites, but in later version of python this will likely use +iterators for better performance.

    +

    As a shortcut, the Group also has an update() method, which will call an update() method on +every sprite in the group. Passing the same arguments to each one. Usually in a +game you need some function that updates the state of a game object. It's very +easy to call your own methods using the Group.sprites() method, but this is +a shortcut that's used enough to be included. Also note that the base +Sprite class has a "dummy" update() method that takes any sort of +arguments and does nothing.

    +

    Lastly, the Group has a couple other methods that allow you to use it with +the builtin len() function, getting the number of sprites it contains, and +the "truth" operator, which allows you to do "if mygroup:" to check if the +group has any sprites.

    +
    +
    +

    Mixing Them Together

    +

    At this point the two classes seem pretty basic. Not doing a lot more than you +can do with a simple list and your own class of game objects. But there are +some big advantages to using the Sprite and Group together. A sprite +can belong to as many groups as you want. Remember as soon as it belongs to no +groups, it will usually be cleared up (unless you have other "non-group" +references to that object).

    +

    The first big thing is a fast simple way to categorize sprites. For example, +say we had a Pacman-like game. We could make separate groups for the different +types of objects in the game. Ghosts, Pac, and Pellets. When Pac eats a power +pellet, we can change the state for all ghost objects by effecting everything +in the Ghost group. This is quicker and simpler than looping through a list +of all the game objects and checking which ones are ghosts.

    +

    Adding and removing groups and sprites from each other is a very fast +operation, quicker than using lists to store everything. Therefore you can very +efficiently change group memberships. Groups can be used to work like simple +attributes for each game object. Instead of tracking some attribute like +"close_to_player" for a bunch of enemy objects, you could add them to a +separate group. Then when you need to access all the enemies that are near the +player, you already have a list of them, instead of going through a list of all +the enemies, checking for the "close_to_player" flag. Later on your game could +add multiple players, and instead of adding more "close_to_player2", +"close_to_player3" attributes, you can easily add them to different groups for +each player.

    +

    Another important benefit of using the Sprites and Groups is that the groups +cleanly handle the deleting (or killing) of game objects. In a game where many +objects are referencing other objects, sometimes deleting an object can be the +hardest part, since it can't go away until it is not referenced by anyone. Say +we have an object that is "chasing" another object. The chaser can keep a +simple Group that references the object (or objects) it is chasing. If the +object being chased happens to be destroyed, we don't need to worry about +notifying the chaser to stop chasing. The chaser can see for itself that its +group is now empty, and perhaps find a new target.

    +

    Again, the thing to remember is that adding and removing sprites from groups is +a very cheap/fast operation. You may be best off by adding many groups to +contain and organize your game objects. Some could even be empty for large +portions of the game, there isn't any penalties for managing your game like +this.

    +
    +
    +

    The Many Group Types

    +

    The above examples and reasons to use Sprites and Groups are only a tip +of the iceberg. Another advantage is that the sprite module comes with several +different types of Groups. These groups all work just like a regular old +Group, but they also have added functionality (or slightly different +functionality). Here's a list of the Group classes included with the +sprite module.

    +
    +

    Group

    +
    +

    This is the standard "no frills" group mainly explained above. Most of the +other Groups are derived from this one, but not all.

    +
    +

    GroupSingle

    +
    +

    This works exactly like the regular Group class, but it only contains +the most recently added sprite. Therefore when you add a sprite to this group, +it "forgets" about any previous sprites it had. Therefore it always contains +only one or zero sprites.

    +
    +

    RenderPlain

    +
    +

    This is a standard group derived from Group. It has a draw() method +that draws all the sprites it contains to the screen (or any Surface). For +this to work, it requires all sprites it contains to have a "image" and "rect" +attributes. It uses these to know what to blit, and where to blit it.

    +
    +

    RenderClear

    +
    +

    This is derived from the RenderPlain group, and adds a method named +clear(). This will erase the previous position of all drawn sprites. It +uses a background image to fill in the areas where the sprite were. It is smart +enough to handle deleted sprites and properly clear them from the screen when +the clear() method is called.

    +
    +

    RenderUpdates

    +
    +

    This is the Cadillac of rendering Groups. It is inherited from +RenderClear, but changes the draw() method to also return a list of +pygame Rects, which represent all the areas on screen that have been +changed.

    +
    +
    +

    That is the list of different groups available We'll discuss more about these +rendering groups in the next section. There's nothing stopping you from +creating your own Group classes as well. They are just python code, so you can +inherit from one of these and add/change whatever you want. In the future I +hope we can add a couple more Groups to this list. A GroupMulti which +is like the GroupSingle, but can hold up to a given number of sprites (in +some sort of circular buffer?). Also a super-render group that can clear the +position of the old sprites without needing a background image to do it (by +grabbing a copy of the screen before blitting). Who knows really, but in the +future we can add more useful classes to this list.

    +
    +
    +

    The Rendering Groups

    +

    From above we can see there are three different rendering groups. We could +probably just get away with the RenderUpdates one, but it adds overhead not +really needed for something like a scrolling game. So we have a couple tools +here, pick the right one for the right job.

    +

    For a scrolling type game, where the background completely changes every frame, +we obviously don't need to worry about python's update rectangles in the call +to display.update(). You should definitely go with the RenderPlain +group here to manage your rendering.

    +

    For games where the background is more stationary, you definitely don't want +pygame updating the entire screen (since it doesn't need to). This type of game +usually involves erasing the old position of each object, then drawing it in a +new place for each frame. This way we are only changing what is necessary. +Most of the time you will just want to use the RenderUpdates class here. +Since you will also want to pass this list of changes to the +display.update() function.

    +

    The RenderUpdates class also does a good job at minimizing overlapping +areas in the list of updated rectangles. If the previous position and current +position of an object overlap, it will merge them into a single rectangle. +Combined with the fact that it properly handles deleted objects, this is +one powerful Group class. If you've written a game that manages the changed +rectangles for the objects in a game, you know this the cause for a lot of +messy code in your game. Especially once you start to throw in objects that can +be deleted at any time. All this work is reduced to a clear() and +draw() method with this monster class. Plus with the overlap checking, it +is likely faster than when you did it manually.

    +

    Also note that there's nothing stopping you from mixing and matching these +render groups in your game. You should definitely use multiple rendering groups +when you want to do layering with your sprites. Also if the screen is split +into multiple sections, perhaps each section of the screen should use an +appropriate render group?

    +
    +
    +

    Collision Detection

    +

    The sprite module also comes with two very generic collision detection +functions. For more complex games, these really won't work for you, but you +can easily grab the source code for them, and modify them as needed.

    +

    Here's a summary of what they are, and what they do.

    +
    +

    spritecollide(sprite, group, dokill) -> list

    +
    +

    This checks for collisions between a single sprite and the sprites in a group. +It requires a "rect" attribute for all the sprites used. It returns a list of +all the sprites that overlap with the first sprite. The "dokill" argument is a +boolean argument. If it is true, the function will call the kill() method +on all the sprites. This means the last reference to each sprite is probably in +the returned list. Once the list goes away so do the sprites. A quick example +of using this in a loop

    +
    >>> for bomb in sprite.spritecollide(player, bombs, 1):
    +...     boom_sound.play()
    +...     Explosion(bomb, 0)
    +
    +
    +

    This finds all the sprites in the "bomb" group that collide with the player. +Because of the "dokill" argument it deletes all the crashed bombs. For each +bomb that did collide, it plays a "boom" sound effect, and creates a new +Explosion where the bomb was. (Note, the Explosion class here knows to +add each instance to the appropriate class, so we don't need to store it in a +variable, that last line might feel a little "funny" to you python programmers.)

    +
    +

    groupcollide(group1, group2, dokill1, dokill2) -> dictionary

    +
    +

    This is similar to the spritecollide function, but a little more complex. +It checks for collisions for all the sprites in one group, to the sprites in +another. There is a dokill argument for the sprites in each list. When +dokill1 is true, the colliding sprites in group1 will be kill()``ed. +When ``dokill2 is true, we get the same results for group2. The +dictionary it returns works like this; each key in the dictionary is a sprite +from group1 that had a collision. The value for that key is a list of the +sprites that it collided with. Perhaps another quick code sample explains it +best

    +
    >>> for alien in sprite.groupcollide(aliens, shots, 1, 1).keys()
    +...     boom_sound.play()
    +...     Explosion(alien, 0)
    +...     kills += 1
    +
    +
    +

    This code checks for the collisions between player bullets and all the aliens +they might intersect. In this case we only loop over the dictionary keys, but +we could loop over the values() or items() if we wanted to do something +to the specific shots that collided with aliens. If we did loop over the +values() we would be looping through lists that contain sprites. The same +sprite may even appear more than once in these different loops, since the same +"shot" could have collided against multiple "aliens".

    +
    +
    +

    Those are the basic collision functions that come with pygame. It should be +easy to roll your own that perhaps use something different than the "rect" +attribute. Or maybe try to fine-tweak your code a little more by directly +effecting the collision object, instead of building a list of the collision? +The code in the sprite collision functions is very optimized, but you could +speed it up slightly by taking out some functionality you don't need.

    +
    +
    +

    Common Problems

    +

    Currently there is one main problem that catches new users. When you derive +your new sprite class with the Sprite base, you must call the +Sprite.__init__() method from your own class __init__() method. If you +forget to call the Sprite.__init__() method, you get a cryptic error, like +this

    +
    AttributeError: 'mysprite' instance has no attribute '_Sprite__g'
    +
    +
    +
    +
    +

    Extending Your Own Classes (Advanced)

    +

    Because of speed concerns, the current Group classes try to only do exactly +what they need, and not handle a lot of general situations. If you decide you +need extra features, you may want to create your own Group class.

    +

    The Sprite and Group classes were designed to be extended, so feel free +to create your own Group classes to do specialized things. The best place +to start is probably the actual python source code for the sprite module. +Looking at the current Sprite groups should be enough example on how to +create your own.

    +

    For example, here is the source code for a rendering Group that calls a +render() method for each sprite, instead of just blitting an "image" +variable from it. Since we want it to also handle updated areas, we will start +with a copy of the original RenderUpdates group, here is the code:

    +
    class RenderUpdatesDraw(RenderClear):
    +    """call sprite.draw(screen) to render sprites"""
    +    def draw(self, surface):
    +        dirty = self.lostsprites
    +        self.lostsprites = []
    +        for s, r in self.spritedict.items():
    +            newrect = s.draw(screen) #Here's the big change
    +            if r is 0:
    +                dirty.append(newrect)
    +            else:
    +                dirty.append(newrect.union(r))
    +            self.spritedict[s] = newrect
    +        return dirty
    +
    +
    +

    Following is more information on how you could create your own Sprite and +Group objects from scratch.

    +

    The Sprite objects only "require" two methods. "add_internal()" and +"remove_internal()". These are called by the Group classes when they are +removing a sprite from themselves. The add_internal() and +remove_internal() have a single argument which is a group. Your Sprite +will need some way to also keep track of the Groups it belongs to. You will +likely want to try to match the other methods and arguments to the real +Sprite class, but if you're not going to use those methods, you sure don't +need them.

    +

    It is almost the same requirements for creating your own Group. In fact, if +you look at the source you'll see the GroupSingle isn't derived from the +Group class, it just implements the same methods so you can't really tell +the difference. Again you need an "add_internal()" and "remove_internal()" +method that the sprites call when they want to belong or remove themselves from +the group. The add_internal() and remove_internal() have a single +argument which is a sprite. The only other requirement for the Group +classes is they have a dummy attribute named "_spritegroup". It doesn't matter +what the value is, as long as the attribute is present. The Sprite classes can +look for this attribute to determine the difference between a "group" and any +ordinary python container. (This is important, because several sprite methods +can take an argument of a single group, or a sequence of groups. Since they +both look similar, this is the most flexible way to "see" the difference.)

    +

    You should go through the code for the sprite module. While the code is a bit +"tuned", it's got enough comments to help you follow along. There's even a +TODO section in the source if you feel like contributing.

    +
    +
    +
    + + +

    +
    +Edit on GitHub +
    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/.venv/Lib/site-packages/pygame/docs/generated/tut/SurfarrayIntro.html b/.venv/Lib/site-packages/pygame/docs/generated/tut/SurfarrayIntro.html new file mode 100644 index 00000000..a270c63a --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/tut/SurfarrayIntro.html @@ -0,0 +1,658 @@ + + + + + + + + + Pygame Tutorials - Surfarray Introduction — pygame v2.5.2 documentation + + + + + + + + + + + + + +
    + +
    +
    + + +
    +
    + +
    +
    + +
    +
    +

    Surfarray Introduction

    +
    +
    Author
    +

    Pete Shinners

    +
    +
    Contact
    +

    pete@shinners.org

    +
    +
    +
    +

    Introduction

    +

    This tutorial will attempt to introduce users to both NumPy and the pygame +surfarray module. To beginners, the code that uses surfarray can be quite +intimidating. But actually there are only a few concepts to understand and +you will be up and running. Using the surfarray module, it becomes possible +to perform pixel level operations from straight python code. The performance +can become quite close to the level of doing the code in C.

    +

    You may just want to jump down to the "Examples" section to get an +idea of what is possible with this module, then start at the beginning here +to work your way up.

    +

    Now I won't try to fool you into thinking everything is very easy. To get +more advanced effects by modifying pixel values is very tricky. Just mastering +Numeric Python (SciPy's original array package was Numeric, the predecessor of NumPy) +takes a lot of learning. In this tutorial I'll be sticking with +the basics and using a lot of examples in an attempt to plant seeds of wisdom. +After finishing the tutorial you should have a basic handle on how the surfarray +works.

    +
    +
    +

    Numeric Python

    +

    If you do not have the python NumPy package installed, +you will need to do that now, by following the +NumPy Installation Guide. +To make sure NumPy is working for you, +you should get something like this from the interactive python prompt.

    +
    >>> from numpy import *                    #import numeric
    +>>> a = array((1,2,3,4,5))                 #create an array
    +>>> a                                      #display the array
    +array([1, 2, 3, 4, 5])
    +>>> a[2]                                   #index into the array
    +3
    +>>> a*2                                    #new array with twiced values
    +array([ 2,  4,  6,  8, 10])
    +
    +
    +

    As you can see, the NumPy module gives us a new data type, the array. +This object holds an array of fixed size, and all values inside are of the same +type. The arrays can also be multidimensional, which is how we will use them +with images. There's a bit more to it than this, but it is enough to get us +started.

    +

    If you look at the last command above, you'll see that mathematical operations +on NumPy arrays apply to all values in the array. This is called "element-wise +operations". These arrays can also be sliced like normal lists. The slicing +syntax is the same as used on standard python objects. +(so study up if you need to :] ). +Here are some more examples of working with arrays.

    +
    >>> len(a)                                 #get array size
    +5
    +>>> a[2:]                                  #elements 2 and up
    +array([3, 4, 5])
    +>>> a[:-2]                                 #all except last 2
    +array([1, 2, 3])
    +>>> a[2:] + a[:-2]                         #add first and last
    +array([4, 6, 8])
    +>>> array((1,2,3)) + array((3,4))          #add arrays of wrong sizes
    +Traceback (most recent call last):
    +  File "<stdin>", line 1, in <module>
    +ValueError: operands could not be broadcast together with shapes (3,) (2,)
    +
    +
    +

    We get an error on the last command, because we try add together two arrays +that are different sizes. In order for two arrays two operate with each other, +including comparisons and assignment, they must have the same dimensions. It is +very important to know that the new arrays created from slicing the original all +reference the same values. So changing the values in a slice also changes the +original values. It is important how this is done.

    +
    >>> a                                      #show our starting array
    +array([1, 2, 3, 4, 5])
    +>>> aa = a[1:3]                            #slice middle 2 elements
    +>>> aa                                     #show the slice
    +array([2, 3])
    +>>> aa[1] = 13                             #chance value in slice
    +>>> a                                      #show change in original
    +array([ 1, 2, 13,  4,  5])
    +>>> aaa = array(a)                         #make copy of array
    +>>> aaa                                    #show copy
    +array([ 1, 2, 13,  4,  5])
    +>>> aaa[1:4] = 0                           #set middle values to 0
    +>>> aaa                                    #show copy
    +array([1, 0, 0, 0, 5])
    +>>> a                                      #show original again
    +array([ 1, 2, 13,  4,  5])
    +
    +
    +

    Now we will look at small arrays with two +dimensions. Don't be too worried, getting started it is the same as having a +two dimensional tuple (a tuple inside a tuple). Let's get started with +two dimensional arrays.

    +
    >>> row1 = (1,2,3)                         #create a tuple of vals
    +>>> row2 = (3,4,5)                         #another tuple
    +>>> (row1,row2)                            #show as a 2D tuple
    +((1, 2, 3), (3, 4, 5))
    +>>> b = array((row1, row2))                #create a 2D array
    +>>> b                                      #show the array
    +array([[1, 2, 3],
    +       [3, 4, 5]])
    +>>> array(((1,2),(3,4),(5,6)))             #show a new 2D array
    +array([[1, 2],
    +       [3, 4],
    +       [5, 6]])
    +
    +
    +

    Now with this two +dimensional array (from now on as "2D") we can index specific values +and do slicing on both dimensions. Simply using a comma to separate the indices +allows us to lookup/slice in multiple dimensions. Just using ":" as an +index (or not supplying enough indices) gives us all the values in +that dimension. Let's see how this works.

    +
    >>> b                                      #show our array from above
    +array([[1, 2, 3],
    +       [3, 4, 5]])
    +>>> b[0,1]                                 #index a single value
    +2
    +>>> b[1,:]                                 #slice second row
    +array([3, 4, 5])
    +>>> b[1]                                   #slice second row (same as above)
    +array([3, 4, 5])
    +>>> b[:,2]                                 #slice last column
    +array([3, 5])
    +>>> b[:,:2]                                #slice into a 2x2 array
    +array([[1, 2],
    +       [3, 4]])
    +
    +
    +

    Ok, stay with me here, this is about as hard as it gets. When using NumPy +there is one more feature to slicing. Slicing arrays also allow you to specify +a slice increment. The syntax for a slice with increment is +start_index : end_index : increment.

    +
    >>> c = arange(10)                         #like range, but makes an array
    +>>> c                                      #show the array
    +array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
    +>>> c[1:6:2]                               #slice odd values from 1 to 6
    +array([1, 3, 5])
    +>>> c[4::4]                                #slice every 4th val starting at 4
    +array([4, 8])
    +>>> c[8:1:-1]                              #slice 1 to 8, reversed
    +array([8, 7, 6, 5, 4, 3, 2])
    +
    +
    +

    Well that is it. There's enough information there to get you started using +NumPy with the surfarray module. There's certainly a lot more to NumPy, but +this is only an introduction. Besides, we want to get on to the fun stuff, +correct?

    +
    +
    +

    Import Surfarray

    +

    In order to use the surfarray module we need to import it. Since both surfarray +and NumPy are optional components for pygame, it is nice to make sure they +import correctly before using them. In these examples I'm going to import +NumPy into a variable named N. This will let you know which functions +I'm using are from the NumPy package. +(and is a lot shorter than typing NumPy before each function)

    +
    try:
    +    import numpy as N
    +    import pygame.surfarray as surfarray
    +except ImportError:
    +    raise ImportError, "NumPy and Surfarray are required."
    +
    +
    +
    +
    +

    Surfarray Introduction

    +

    There are two main types of functions in surfarray. One set of functions for +creating an array that is a copy of a surface pixel data. The other functions +create a referenced copy of the array pixel data, so that changes to the array +directly affect the original surface. There are other functions that allow you +to access any per-pixel alpha values as arrays along with a few other helpful +functions. We will look at these other functions later on.

    +

    When working with these surface arrays, there are two ways of representing the +pixel values. First, they can be represented as mapped integers. This type of +array is a simple 2D array with a single integer representing the surface's +mapped color value. This type of array is good for moving parts of an image +around. The other type of array uses three RGB values to represent each pixel +color. This type of array makes it extremely simple to do types of effects that +change the color of each pixel. This type of array is also a little trickier to +deal with, since it is essentially a 3D numeric array. Still, once you get your +mind into the right mode, it is not much harder than using the normal 2D arrays.

    +

    The NumPy module uses a machine's natural number types to represent the data +values, so a NumPy array can consist of integers that are 8-bits, 16-bits, and 32-bits. +(the arrays can also use other types like floats and doubles, but for our image +manipulation we mainly need to worry about the integer types). +Because of this limitation of integer sizes, you must take a little extra care +that the type of arrays that reference pixel data can be properly mapped to a +proper type of data. The functions create these arrays from surfaces are:

    +
    +
    +surfarray.pixels2d(surface)
    +

    Creates a 2D array (integer pixel values) that reference the original surface data. +This will work for all surface formats except 24-bit.

    +
    + +
    +
    +surfarray.array2d(surface)
    +

    Creates a 2D array (integer pixel values) that is copied from any type of surface.

    +
    + +
    +
    +surfarray.pixels3d(surface)
    +

    Creates a 3D array (RGB pixel values) that reference the original surface data. +This will only work on 24-bit and 32-bit surfaces that have RGB or BGR formatting.

    +
    + +
    +
    +surfarray.array3d(surface)
    +

    Creates a 3D array (RGB pixel values) that is copied from any type of surface.

    +
    + +

    Here is a small chart that might better illustrate what types of functions +should be used on which surfaces. As you can see, both the arrayXD functions +will work with any type of surface.

    + +++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    32-bit

    24-bit

    16-bit

    8-bit(c-map)

    pixel2d

    yes

    yes

    yes

    array2d

    yes

    yes

    yes

    yes

    pixel3d

    yes

    yes

    array3d

    yes

    yes

    yes

    yes

    +
    +
    +

    Examples

    +

    With this information, we are equipped to start trying things with surface +arrays. The following are short little demonstrations that create a NumPy +array and display them in pygame. These different tests are found in the +arraydemo.py example. There is a simple function named surfdemo_show +that displays an array on the screen.

    +
    +
    +allblack +
    allblack = N.zeros((128, 128))
    +surfdemo_show(allblack, 'allblack')
    +
    +
    +

    Our first example creates an all black array. Whenever you need +to create a new numeric array of a specific size, it is best to use the +zeros function. Here we create a 2D array of all zeros and display +it.

    +
    +
    +
    +
    +striped +
    striped = N.zeros((128, 128, 3))
    +striped[:] = (255, 0, 0)
    +striped[:,::3] = (0, 255, 255)
    +surfdemo_show(striped, 'striped')
    +
    +
    +

    Here we are dealing with a 3D array. We start by creating an all red image. +Then we slice out every third row and assign it to a blue/green color. As you +can see, we can treat the 3D arrays almost exactly the same as 2D arrays, just +be sure to assign them 3 values instead of a single mapped integer.

    +
    +
    +
    +
    +rgbarray +
    imgsurface = pygame.image.load('surfarray.png')
    +rgbarray = surfarray.array3d(imgsurface)
    +surfdemo_show(rgbarray, 'rgbarray')
    +
    +
    +

    Here we load an image with the image module, then convert it to a 3D +array of integer RGB color elements. An RGB copy of a surface always +has the colors arranged as a[r,c,0] for the red component, +a[r,c,1] for the green component, and a[r,c,2] for blue. This can then +be used without caring how the pixels of the actual surface are configured, +unlike a 2D array which is a copy of the mapped +(raw) surface pixels. We will use this image in the rest of the samples.

    +
    +
    +
    +
    +flipped +
    flipped = rgbarray[:,::-1]
    +surfdemo_show(flipped, 'flipped')
    +
    +
    +

    Here we flip the image vertically. All we need to do is take the original +image array and slice it using a negative increment.

    +
    +
    +
    +
    +scaledown +
    scaledown = rgbarray[::2,::2]
    +surfdemo_show(scaledown, 'scaledown')
    +
    +
    +

    Based on the last example, scaling an image down is pretty logical. We just +slice out all the pixels using an increment of 2 vertically and horizontally.

    +
    +
    +
    +
    +scaleup +
    shape = rgbarray.shape
    +scaleup = N.zeros((shape[0]*2, shape[1]*2, shape[2]))
    +scaleup[::2,::2,:] = rgbarray
    +scaleup[1::2,::2,:] = rgbarray
    +scaleup[:,1::2] = scaleup[:,::2]
    +surfdemo_show(scaleup, 'scaleup')
    +
    +
    +

    Scaling the image up is a little more work, but is similar to the previous +scaling down, we do it all with slicing. First we create an array that is +double the size of our original. First we copy the original array into every +other pixel of the new array. Then we do it again for every other pixel doing +the odd columns. At this point we have the image scaled properly going across, +but every other row is black, so we simply need to copy each row to the one +underneath it. Then we have an image doubled in size.

    +
    +
    +
    +
    +redimg +
    redimg = N.array(rgbarray)
    +redimg[:,:,1:] = 0
    +surfdemo_show(redimg, 'redimg')
    +
    +
    +

    Now we are using 3D arrays to change the colors. Here we +set all the values in green and blue to zero. +This leaves us with just the red channel.

    +
    +
    +
    +
    +soften +
    factor = N.array((8,), N.int32)
    +soften = N.array(rgbarray, N.int32)
    +soften[1:,:]  += rgbarray[:-1,:] * factor
    +soften[:-1,:] += rgbarray[1:,:] * factor
    +soften[:,1:]  += rgbarray[:,:-1] * factor
    +soften[:,:-1] += rgbarray[:,1:] * factor
    +soften //= 33
    +surfdemo_show(soften, 'soften')
    +
    +
    +

    Here we perform a 3x3 convolution filter that will soften our image. +It looks like a lot of steps here, but what we are doing is shifting +the image 1 pixel in each direction and adding them all together (with some +multiplication for weighting). Then average all the values. It's no Gaussian, +but it's fast. One point with NumPy arrays, the precision of arithmetic +operations is determined by the array with the largest data type. +So if factor was not declared as a 1 element array of type numpy.int32, +the multiplications would be performed using numpy.int8, the 8 bit integer +type of each rgbarray element. This will cause value truncation. The soften +array must also be declared to have a larger integer size than rgbarray to +avoid truncation.

    +
    +
    +
    +
    +xfade +
    src = N.array(rgbarray)
    +dest = N.zeros(rgbarray.shape)
    +dest[:] = 20, 50, 100
    +diff = (dest - src) * 0.50
    +xfade = src + diff.astype(N.uint)
    +surfdemo_show(xfade, 'xfade')
    +
    +
    +

    Lastly, we are cross fading between the original image and a solid bluish +image. Not exciting, but the dest image could be anything, and changing the 0.50 +multiplier will let you choose any step in a linear crossfade between two images.

    +
    +
    +
    +
    +

    Hopefully by this point you are starting to see how surfarray can be used to +perform special effects and transformations that are only possible at the pixel +level. At the very least, you can use the surfarray to do a lot of Surface.set_at() +Surface.get_at() type operations very quickly. But don't think you are finished +yet, there is still much to learn.

    +
    +
    +

    Surface Locking

    +

    Like the rest of pygame, surfarray will lock any Surfaces it needs to +automatically when accessing pixel data. There is one extra thing to be aware +of though. When creating the pixel arrays, the original surface will +be locked during the lifetime of that pixel array. This is important to remember. +Be sure to "del" the pixel array or let it go out of scope +(ie, when the function returns, etc).

    +

    Also be aware that you really don't want to be doing much (if any) +direct pixel access on hardware surfaces (HWSURFACE). This is because +the actual surface data lives on the graphics card, and transferring pixel +changes over the PCI/AGP bus is not fast.

    +
    +
    +

    Transparency

    +

    The surfarray module has several methods for accessing a Surface's alpha/colorkey +values. None of the alpha functions are affected by overall transparency of a +Surface, just the pixel alpha values. Here's the list of those functions.

    +
    +
    +surfarray.pixels_alpha(surface)
    +

    Creates a 2D array (integer pixel values) that references the original +surface alpha data. +This will only work on 32-bit images with an 8-bit alpha component.

    +
    + +
    +
    +surfarray.array_alpha(surface)
    +

    Creates a 2D array (integer pixel values) that is copied from any +type of surface. +If the surface has no alpha values, +the array will be fully opaque values (255).

    +
    + +
    +
    +surfarray.array_colorkey(surface)
    +

    Creates a 2D array (integer pixel values) that is set to transparent +(0) wherever that pixel color matches the Surface colorkey.

    +
    + +
    +
    +

    Other Surfarray Functions

    +

    There are only a few other functions available in surfarray. You can get a better +list with more documentation on the +surfarray reference page. +There is one very useful function though.

    +
    +
    +surfarray.blit_array(surface, array)
    +

    This will transfer any type of 2D or 3D surface array onto a Surface +of the same dimensions. +This surfarray blit will generally be faster than assigning an array to a +referenced pixel array. +Still, it should not be as fast as normal Surface blitting, +since those are very optimized.

    +
    + +
    +
    +

    More Advanced NumPy

    +

    There's a couple last things you should know about NumPy arrays. When dealing +with very large arrays, like the kind that are 640x480 big, there are some extra +things you should be careful about. Mainly, while using the operators like + and +* on the arrays makes them easy to use, it is also very expensive on big arrays. +These operators must make new temporary copies of the array, that are then +usually copied into another array. This can get very time consuming. Fortunately, +all the NumPy operators come with special functions that can perform the +operation "in place". For example, you would want to replace +screen[:] = screen + brightmap with the much faster +add(screen, brightmap, screen). +Anyway, you'll want to read up on the NumPy UFunc +documentation for more about this. +It is important when dealing with the arrays.

    +

    Another thing to be aware of when working with NumPy arrays is the datatype +of the array. Some of the arrays (especially the mapped pixel type) often return +arrays with an unsigned 8-bit value. These arrays will easily overflow if you are +not careful. NumPy will use the same coercion that you find in C programs, so +mixing an operation with 8-bit numbers and 32-bit numbers will give a result as +32-bit numbers. You can convert the datatype of an array, but definitely be +aware of what types of arrays you have, if NumPy gets in a situation where +precision would be ruined, it will raise an exception.

    +

    Lastly, be aware that when assigning values into the 3D arrays, they must be +between 0 and 255, or you will get some undefined truncating.

    +
    +
    +

    Graduation

    +

    Well there you have it. My quick primer on Numeric Python and surfarray. +Hopefully now you see what is possible, and even if you never use them for +yourself, you do not have to be afraid when you see code that does. Look into +the vgrade example for more numeric array action. There are also some "flame" +demos floating around that use surfarray to create a realtime fire effect.

    +

    Best of all, try some things on your own. Take it slow at first and build up, +I've seen some great things with surfarray already like radial gradients and +more. Good Luck.

    +
    +
    +
    + + +

    +
    +Edit on GitHub +
    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/.venv/Lib/site-packages/pygame/docs/generated/tut/chimp.py.html b/.venv/Lib/site-packages/pygame/docs/generated/tut/chimp.py.html new file mode 100644 index 00000000..44245eb1 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/tut/chimp.py.html @@ -0,0 +1,340 @@ + + + + + + + + + pygame/examples/chimp.py — pygame v2.5.2 documentation + + + + + + + + + + + + + +
    + +
    +
    + + +
    +
    + +
    +
    + +
    +
    #!/usr/bin/env python
    +""" pygame.examples.chimp
    +
    +This simple example is used for the line-by-line tutorial
    +that comes with pygame. It is based on a 'popular' web banner.
    +Note there are comments here, but for the full explanation,
    +follow along in the tutorial.
    +"""
    +
    +
    +# Import Modules
    +import os
    +import pygame as pg
    +
    +if not pg.font:
    +    print("Warning, fonts disabled")
    +if not pg.mixer:
    +    print("Warning, sound disabled")
    +
    +main_dir = os.path.split(os.path.abspath(__file__))[0]
    +data_dir = os.path.join(main_dir, "data")
    +
    +
    +# functions to create our resources
    +def load_image(name, colorkey=None, scale=1):
    +    fullname = os.path.join(data_dir, name)
    +    image = pg.image.load(fullname)
    +    image = image.convert()
    +
    +    size = image.get_size()
    +    size = (size[0] * scale, size[1] * scale)
    +    image = pg.transform.scale(image, size)
    +
    +    if colorkey is not None:
    +        if colorkey == -1:
    +            colorkey = image.get_at((0, 0))
    +        image.set_colorkey(colorkey, pg.RLEACCEL)
    +    return image, image.get_rect()
    +
    +
    +def load_sound(name):
    +    class NoneSound:
    +        def play(self):
    +            pass
    +
    +    if not pg.mixer or not pg.mixer.get_init():
    +        return NoneSound()
    +
    +    fullname = os.path.join(data_dir, name)
    +    sound = pg.mixer.Sound(fullname)
    +
    +    return sound
    +
    +
    +# classes for our game objects
    +class Fist(pg.sprite.Sprite):
    +    """moves a clenched fist on the screen, following the mouse"""
    +
    +    def __init__(self):
    +        pg.sprite.Sprite.__init__(self)  # call Sprite initializer
    +        self.image, self.rect = load_image("fist.png", -1)
    +        self.fist_offset = (-235, -80)
    +        self.punching = False
    +
    +    def update(self):
    +        """move the fist based on the mouse position"""
    +        pos = pg.mouse.get_pos()
    +        self.rect.topleft = pos
    +        self.rect.move_ip(self.fist_offset)
    +        if self.punching:
    +            self.rect.move_ip(15, 25)
    +
    +    def punch(self, target):
    +        """returns true if the fist collides with the target"""
    +        if not self.punching:
    +            self.punching = True
    +            hitbox = self.rect.inflate(-5, -5)
    +            return hitbox.colliderect(target.rect)
    +
    +    def unpunch(self):
    +        """called to pull the fist back"""
    +        self.punching = False
    +
    +
    +class Chimp(pg.sprite.Sprite):
    +    """moves a monkey critter across the screen. it can spin the
    +    monkey when it is punched."""
    +
    +    def __init__(self):
    +        pg.sprite.Sprite.__init__(self)  # call Sprite initializer
    +        self.image, self.rect = load_image("chimp.png", -1, 4)
    +        screen = pg.display.get_surface()
    +        self.area = screen.get_rect()
    +        self.rect.topleft = 10, 90
    +        self.move = 18
    +        self.dizzy = False
    +
    +    def update(self):
    +        """walk or spin, depending on the monkeys state"""
    +        if self.dizzy:
    +            self._spin()
    +        else:
    +            self._walk()
    +
    +    def _walk(self):
    +        """move the monkey across the screen, and turn at the ends"""
    +        newpos = self.rect.move((self.move, 0))
    +        if not self.area.contains(newpos):
    +            if self.rect.left < self.area.left or self.rect.right > self.area.right:
    +                self.move = -self.move
    +                newpos = self.rect.move((self.move, 0))
    +                self.image = pg.transform.flip(self.image, True, False)
    +        self.rect = newpos
    +
    +    def _spin(self):
    +        """spin the monkey image"""
    +        center = self.rect.center
    +        self.dizzy = self.dizzy + 12
    +        if self.dizzy >= 360:
    +            self.dizzy = False
    +            self.image = self.original
    +        else:
    +            rotate = pg.transform.rotate
    +            self.image = rotate(self.original, self.dizzy)
    +        self.rect = self.image.get_rect(center=center)
    +
    +    def punched(self):
    +        """this will cause the monkey to start spinning"""
    +        if not self.dizzy:
    +            self.dizzy = True
    +            self.original = self.image
    +
    +
    +def main():
    +    """this function is called when the program starts.
    +    it initializes everything it needs, then runs in
    +    a loop until the function returns."""
    +    # Initialize Everything
    +    pg.init()
    +    screen = pg.display.set_mode((1280, 480), pg.SCALED)
    +    pg.display.set_caption("Monkey Fever")
    +    pg.mouse.set_visible(False)
    +
    +    # Create The Background
    +    background = pg.Surface(screen.get_size())
    +    background = background.convert()
    +    background.fill((170, 238, 187))
    +
    +    # Put Text On The Background, Centered
    +    if pg.font:
    +        font = pg.font.Font(None, 64)
    +        text = font.render("Pummel The Chimp, And Win $$$", True, (10, 10, 10))
    +        textpos = text.get_rect(centerx=background.get_width() / 2, y=10)
    +        background.blit(text, textpos)
    +
    +    # Display The Background
    +    screen.blit(background, (0, 0))
    +    pg.display.flip()
    +
    +    # Prepare Game Objects
    +    whiff_sound = load_sound("whiff.wav")
    +    punch_sound = load_sound("punch.wav")
    +    chimp = Chimp()
    +    fist = Fist()
    +    allsprites = pg.sprite.RenderPlain((chimp, fist))
    +    clock = pg.time.Clock()
    +
    +    # Main Loop
    +    going = True
    +    while going:
    +        clock.tick(60)
    +
    +        # Handle Input Events
    +        for event in pg.event.get():
    +            if event.type == pg.QUIT:
    +                going = False
    +            elif event.type == pg.KEYDOWN and event.key == pg.K_ESCAPE:
    +                going = False
    +            elif event.type == pg.MOUSEBUTTONDOWN:
    +                if fist.punch(chimp):
    +                    punch_sound.play()  # punch
    +                    chimp.punched()
    +                else:
    +                    whiff_sound.play()  # miss
    +            elif event.type == pg.MOUSEBUTTONUP:
    +                fist.unpunch()
    +
    +        allsprites.update()
    +
    +        # Draw Everything
    +        screen.blit(background, (0, 0))
    +        allsprites.draw(screen)
    +        pg.display.flip()
    +
    +    pg.quit()
    +
    +
    +# Game Over
    +
    +
    +# this calls the 'main' function when this script is executed
    +if __name__ == "__main__":
    +    main()
    +
    +
    +
    + + +

    +
    +Edit on GitHub +
    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/.venv/Lib/site-packages/pygame/docs/generated/tut/newbieguide.html b/.venv/Lib/site-packages/pygame/docs/generated/tut/newbieguide.html new file mode 100644 index 00000000..5b296b34 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/tut/newbieguide.html @@ -0,0 +1,544 @@ + + + + + + + + + A Newbie Guide to pygame — pygame v2.5.2 documentation + + + + + + + + + + + + + +
    + +
    +
    + + +
    +
    + +
    +
    + +
    +
    +

    A Newbie Guide to pygame

    +

    or Things I learned by trial and error so you don't have to,

    +

    or How I learned to stop worrying and love the blit.

    +

    Pygame is a python wrapper for SDL, written by Pete Shinners. What this +means is that, using pygame, you can write games or other multimedia +applications in Python that will run unaltered on any of SDL's supported +platforms (Windows, Linux, Mac, and others).

    +

    Pygame may be easy to learn, but the world of graphics programming can be +pretty confusing to the newcomer. I wrote this to try to distill the practical +knowledge I've gained over the past year or so of working with pygame, and its +predecessor, PySDL. I've tried to rank these suggestions in order of +importance, but how relevant any particular hint is will depend on your own +background and the details of your project.

    +
    +

    Get comfortable working in Python.

    +

    The most important thing is to feel confident using python. Learning something +as potentially complicated as graphics programming will be a real chore if +you're also unfamiliar with the language you're using. Write a few sizable +non-graphical programs in python -- parse some text files, write a guessing +game or a journal-entry program or something. Get comfortable with string and +list manipulation -- know how to split, slice and combine strings and lists. +Know how import works -- try writing a program that is spread across +several source files. Write your own functions, and practice manipulating +numbers and characters; know how to convert between the two. Get to the point +where the syntax for using lists and dictionaries is second-nature -- you don't +want to have to run to the documentation every time you need to slice a list or +sort a set of keys. Get comfortable using file paths -- this will come in handy +later when you start loading assets and creating save files.

    +

    Resist the temptation to ask for direct help online when +you run into trouble. Instead, fire up the interpreter and play with the +problem for a few hours, or use print statements and debugging tools to find out +what's going wrong in your code. Get into the habit of looking things up in the +official Python documentation, and Googling error messages to figure out what +they mean.

    +

    This may sound incredibly dull, but the confidence you'll gain through your +familiarity with python will work wonders when it comes time to write your +game. The time you spend making python code second-nature will be nothing +compared to the time you'll save when you're writing real code.

    +
    +
    +

    Recognize which parts of pygame you really need.

    +

    Looking at the jumble of classes at the top of the pygame documentation index +may be confusing. The important thing is to realize that you can do a great +deal with only a tiny subset of functions. Many classes you'll probably never +use -- in a year, I haven't touched the Channel, Joystick, cursors, +surfarray or version functions.

    +
    +
    +

    Know what a surface is.

    +

    The most important part of pygame is the surface. Just think of a surface as a +blank piece of paper. You can do a lot of things with a surface -- you can +draw lines on it, fill parts of it with color, copy images to and from it, and +set or read individual pixel colors on it. A surface can be any size (within +reason) and you can have as many of them as you like (again, within reason). +One surface is special -- the one you create with +pygame.display.set_mode()Initialize a window or screen for display. This 'display surface' represents the screen; +whatever you do to it will appear on the user's screen.

    +

    So how do you create surfaces? As mentioned above, you create the special +'display surface' with pygame.display.set_mode(). You can create a surface +that contains an image by using pygame.image.load()load new image from a file (or file-like object), or you can make a surface +that contains text with pygame.font.Font.render()draw text on a new Surface. You can even create a surface that +contains nothing at all with pygame.Surface()pygame object for representing images.

    +

    Most of the surface functions are not critical. Just learn Surface.blit(), +Surface.fill(), Surface.set_at() and Surface.get_at(), and you'll be fine.

    +
    +
    +

    Use Surface.convert().

    +

    When I first read the documentation for Surface.convert(), I didn't think +it was something I had to worry about. 'I only use PNGs, therefore everything I +do will be in the same format. So I don't need convert()';. It turns out I +was very, very wrong.

    +

    The 'format' that convert() refers to isn't the file format (i.e. PNG, +JPEG, GIF), it's what's called the 'pixel format'. This refers to the +particular way that a surface records individual colors in a specific pixel. +If the surface format isn't the same as the display format, SDL will have to +convert it on-the-fly for every blit -- a fairly time-consuming process. Don't +worry too much about the explanation; just note that convert() is necessary +if you want to get any kind of speed out of your blits.

    +

    How do you use convert? Just call it after creating a surface with the +image.load() function. Instead of just doing:

    +
    surface = pygame.image.load('foo.png')
    +
    +
    +

    Do:

    +
    surface = pygame.image.load('foo.png').convert()
    +
    +
    +

    It's that easy. You just need to call it once per surface, when you load an +image off the disk. You'll be pleased with the results; I see about a 6x +increase in blitting speed by calling convert().

    +

    The only times you don't want to use convert() is when you really need to +have absolute control over an image's internal format -- say you were writing +an image conversion program or something, and you needed to ensure that the +output file had the same pixel format as the input file. If you're writing a +game, you need speed. Use convert().

    +
    +
    +

    Be wary of outdated, obsolete, and optional advice.

    +

    Pygame has been around since the early 2000s, and a lot has changed since then -- +both within the framework itself and within the broader computing landscape as a +whole. Make sure to check the dates on materials you read (including this guide!), +and take older advice with a grain of salt. Here are some common things that +stick out to me:

    +

    Dirty Rects & performance 'tricks'

    +

    When you read older bits of pygame documentation or guides online, you may see +some emphasis on only updating portions of the screen that are dirty, for the +sake of performance (in this context, "dirty" means the region has changed since +the previous frame was drawn).

    +

    Generally this entails calling pygame.display.update()Update portions of the screen for software displays (with a list of +rects) instead of pygame.display.flip()Update the full display Surface to the screen, not having scrolling backgrounds, +or even not filling the screen with a background color every frame because pygame +supposedly can't handle it. Some of pygame's API is designed to support this +paradigm as well (e.g. pygame.sprite.RenderUpdates()Group sub-class that tracks dirty updates.), which made a lot of +sense in the early years of pygame.

    +

    In the present day (2022) though, most modest desktop computers are powerful enough to +refresh the entire display once per frame at 60 FPS and beyond. You can have a moving +camera, or dynamic backgrounds and your game should run totally fine at 60 FPS. CPUs are +more powerful nowadays, and you can use display.flip() without fear.

    +

    That being said there are still some times when this old technique is still useful +for squeezing out a few extra FPS. For example, with a single screen game like +an Asteroids or Space Invaders. Here is the rough process for how it works:

    +

    Instead of updating the whole screen every frame, only the parts that changed since +the last frame are updated. You do this by keeping track of those rectangles in a list, +then calling update(the_dirty_rectangles) at the end of the frame. In detail +for a moving sprite:

    +
    +
      +
    • Blit a piece of the background over the sprite's current location, erasing it.

    • +
    • Append the sprite's current location rectangle to a list called dirty_rects.

    • +
    • Move the sprite.

    • +
    • Draw the sprite at its new location.

    • +
    • Append the sprite's new location to my dirty_rects list.

    • +
    • Call display.update(dirty_rects)

    • +
    +
    +

    Even though this technique is not required for making performant 2D games with +modern CPUs, it is still useful to be aware of. There are also still plenty of other ways +to accidentally tank your game's performance with poorly optimized rendering logic. +For example, even on modern hardware it's probably too slow to call set_at once per pixel +on the display surface. Being mindful of performance is still something you'll have to +do.

    +

    There just aren't that many 'one neat trick to fix your code performance' tips. Every game +is different and there are different problems and different algorithms to solve them +efficiently in each type of game. Pretty much every time your 2D game code is failing to hit a +reasonable frame rate the underlying cause turns out to be bad algorithm or a misunderstanding +of fundamental game design patterns.

    +

    If you are having performance problems, first make sure you aren't loading files repeatedly in your +game loop, then use one of the many options for profiling your code to find out what is taking up the +most time. Once you are armed with at least some knowledge on why your game is slow, try asking the +internet (via google), or the pygame community if they've got some better algorithms to help you out.

    +

    HWSURFACE and DOUBLEBUF

    +

    The HWSURFACE display.set_mode() flag does nothing in pygame versions 2.0.0 and +later (you can check the docs if you don't believe me)! There's no reason to +use it anymore. Even in pygame 1, its effect is pretty nuanced and +generally misunderstood by most pygame users. It was never a magic speed-up +flag, unfortunately.

    +

    DOUBLEBUF still has some use, but is also not a magic speed up flag.

    +

    The Sprite class

    +

    You don't need to use the built-in Sprite or Group classes +if you don't want to. In a lot of tutorials, it may seem like Sprite is the +fundamental "GameObject" of pygame, from which all other objects must derive, +but in reality it's pretty much just a wrapper around a Rect and a +Surface, with some additional convenience methods. You may find it +more intuitive (and fun) to write your game's core logic and classes from +scratch.

    +
    +
    +

    There is NO rule six.

    +
    +
    +

    Don't get distracted by side issues.

    +

    Sometimes, new game programmers spend too much time worrying about issues that +aren't really critical to their game's success. The desire to get secondary +issues 'right' is understandable, but early in the process of creating a game, +you cannot even know what the important questions are, let alone what answers +you should choose. The result can be a lot of needless prevarication.

    +

    For example, consider the question of how to organize your graphics files. +Should each frame have its own graphics file, or each sprite? Perhaps all the +graphics should be zipped up into one archive? A great deal of time has been +wasted on a lot of projects, asking these questions on mailing lists, debating +the answers, profiling, etc, etc. This is a secondary issue; any time spent +discussing it should have been spent coding the actual game.

    +

    The insight here is that it is far better to have a 'pretty good' solution that +was actually implemented, than a perfect solution that you never got around to +writing.

    +
    +
    +

    Rects are your friends.

    +

    Pete Shinners' wrapper may have cool alpha effects and fast blitting speeds, +but I have to admit my favorite part of pygame is the lowly Rect class. +A rect is simply a rectangle -- defined only by the position of its top left +corner, its width, and its height. Many pygame functions take rects as +arguments, and they also take 'rectstyles', a sequence that has the same values +as a rect. So if I need a rectangle that defines the area between 10, 20 and +40, 50, I can do any of the following:

    +
    rect = pygame.Rect(10, 20, 30, 30)
    +rect = pygame.Rect((10, 20, 30, 30))
    +rect = pygame.Rect((10, 20), (30, 30))
    +rect = (10, 20, 30, 30)
    +rect = ((10, 20, 30, 30))
    +
    +
    +

    If you use any of the first three versions, however, you get access to Rect's +utility functions. These include functions to move, shrink and inflate rects, +find the union of two rects, and a variety of collision-detection functions.

    +

    For example, suppose I'd like to get a list of all the sprites that contain a +point (x, y) -- maybe the player clicked there, or maybe that's the current +location of a bullet. It's simple if each sprite has a .rect member -- I just +do:

    +
    sprites_clicked = [sprite for sprite in all_my_sprites_list if sprite.rect.collidepoint(x, y)]
    +
    +
    +

    Rects have no other relation to surfaces or graphics functions, other than the +fact that you can use them as arguments. You can also use them in places that +have nothing to do with graphics, but still need to be defined as rectangles. +Every project I discover a few new places to use rects where I never thought +I'd need them.

    +
    +
    +

    Don't bother with pixel-perfect collision detection.

    +

    So you've got your sprites moving around, and you need to know whether or not +they're bumping into one another. It's tempting to write something like the +following:

    +
    +
      +
    • Check to see if the rects are in collision. If they aren't, ignore them.

    • +
    • For each pixel in the overlapping area, see if the corresponding pixels from both sprites are opaque. If so, there's a collision.

    • +
    +
    +

    There are other ways to do this, with ANDing sprite masks and so on, but any +way you do it in pygame, it's probably going to be too slow. For most games, +it's probably better just to do 'sub-rect collision' -- create a rect for each +sprite that's a little smaller than the actual image, and use that for +collisions instead. It will be much faster, and in most cases the player won't +notice the imprecision.

    +
    +
    +

    Managing the event subsystem.

    +

    Pygame's event system is kind of tricky. There are actually two different ways +to find out what an input device (keyboard, mouse or joystick) is doing.

    +

    The first is by directly checking the state of the device. You do this by +calling, say, pygame.mouse.get_pos()get the mouse cursor position or pygame.key.get_pressed()get the state of all keyboard buttons. +This will tell you the state of that device at the moment you call the +function.

    +

    The second method uses the SDL event queue. This queue is a list of events -- +events are added to the list as they're detected, and they're deleted from the +queue as they're read off.

    +

    There are advantages and disadvantages to each system. State-checking (system +1) gives you precision -- you know exactly when a given input was made -- if +mouse.get_pressed([0]) is 1, that means that the left mouse button is +down right at this moment. The event queue merely reports that the +mouse was down at some time in the past; if you check the queue fairly often, +that can be ok, but if you're delayed from checking it by other code, input +latency can grow. Another advantage of the state-checking system is that it +detects "chording" easily; that is, several states at the same time. If you +want to know whether the t and f keys are down at the same time, just +check:

    +
    if key.get_pressed[K_t] and key.get_pressed[K_f]:
    +    print("Yup!")
    +
    +
    +

    In the queue system, however, each keypress arrives in the queue as a +completely separate event, so you'd need to remember that the t key was +down, and hadn't come up yet, while checking for the f key. A little more +complicated.

    +

    The state system has one great weakness, however. It only reports what the +state of the device is at the moment it's called; if the user hits a mouse +button then releases it just before a call to mouse.get_pressed(), the +mouse button will return 0 -- get_pressed() missed the mouse button press +completely. The two events, MOUSEBUTTONDOWN and MOUSEBUTTONUP, will +still be sitting in the event queue, however, waiting to be retrieved and +processed.

    +

    The lesson is: choose the system that meets your requirements. If you don't +have much going on in your loop -- say you're just sitting in a while True +loop, waiting for input, use get_pressed() or another state function; the +latency will be lower. On the other hand, if every keypress is crucial, but +latency isn't as important -- say your user is typing something in an editbox, +use the event queue. Some key presses may be slightly late, but at least you'll +get them all.

    +

    A note about event.poll() vs. wait() -- poll() may seem better, +since it doesn't block your program from doing anything while it's waiting for +input -- wait() suspends the program until an event is received. +However, poll() will consume 100% of available CPU time while it runs, +and it will fill the event queue with NOEVENTS. Use set_blocked() to +select just those event types you're interested in -- your queue will be much +more manageable.

    +

    Another note about the event queue -- even if you don't want to use it, you must +still clear it periodically because it's still going to be filling up with events +in the background as the user presses keys and mouses over the window. On Windows, +if your game goes too long without clearing the queue, the operating system will +think it has frozen and show a "The application is not responding" message. +Iterating over event.get() or simply calling event.clear() once per frame +will avoid this.

    +
    +
    +

    Colorkey vs. Alpha.

    +

    There's a lot of confusion around these two techniques, and much of it comes +from the terminology used.

    +

    'Colorkey blitting' involves telling pygame that all pixels of a certain color +in a certain image are transparent instead of whatever color they happen to be. +These transparent pixels are not blitted when the rest of the image is blitted, +and so don't obscure the background. This is how we make sprites that aren't +rectangular in shape. Simply call Surface.set_colorkey(), and pass in +an RGB tuple -- say (0,0,0). This would make every pixel in the source image +transparent instead of black.

    +

    'Alpha' is different, and it comes in two flavors. 'Image alpha' applies to the +whole image, and is probably what you want. Properly known as 'translucency', +alpha causes each pixel in the source image to be only partially opaque. +For example, if you set a surface's alpha to 192 and then blitted it onto a +background, 3/4 of each pixel's color would come from the source image, and 1/4 +from the background. Alpha is measured from 255 to 0, where 0 is completely +transparent, and 255 is completely opaque. Note that colorkey and alpha +blitting can be combined -- this produces an image that is fully transparent in +some spots, and semi-transparent in others.

    +

    'Per-pixel alpha' is the other flavor of alpha, and it's more complicated. +Basically, each pixel in the source image has its own alpha value, from 0 to +255. Each pixel, therefore, can have a different opacity when blitted onto a +background. This type of alpha can't be mixed with colorkey blitting, +and it overrides per-image alpha. Per-pixel alpha is rarely used in +games, and to use it you have to save your source image in a graphic +editor with a special alpha channel. It's complicated -- don't use it +yet.

    +
    +
    +

    Software architecture, design patterns, and games.

    +

    You may reach a point where you're comfortable writing code, you're able to solve +complex problems without assistance, you understand how to use most of pygame's +modules, and yet, as you work on larger projects they always seem to get messier +and harder to maintain as time goes on. This can manifest in many ways -- for +example, fixing bugs in one place might always seem to create new bugs elsewhere, +figuring out where code should go might become a challenge, adding new +things might frequently require you to rewrite many other things, and so on. +Finally, you decide to cut your losses and start fresh on something new.

    +

    This is a common issue and it can be frustrating -- on the one hand, your +programming skills are improving, and yet you aren't able to finish the games +you start due to somewhat nebulous organizational problems.

    +

    This brings us to the concept of software architecture and design patterns. You +may be familiar with pygame's "standard" base template (there are many equivalent +variations of this, so don't stress about the small details too much):

    +
    import pygame
    +
    +pygame.init()
    +
    +screen = pygame.display.set_mode((1280,720))
    +
    +clock = pygame.time.Clock()
    +
    +while True:
    +    # Process player inputs.
    +    for event in pygame.event.get():
    +        if event.type == pygame.QUIT:
    +            pygame.quit()
    +            raise SystemExit
    +
    +    # Do logical updates here.
    +    # ...
    +
    +    screen.fill("purple")  # Fill the display with a solid color
    +
    +    # Render the graphics here.
    +    # ...
    +
    +    pygame.display.flip()  # Refresh on-screen display
    +    clock.tick(60)         # wait until next frame (at 60 FPS)
    +
    +
    +

    It does some initial setup, starts a loop, and then proceeds to repeatedly +collect input, handle the game's logic, and draw the current frame forever until +the program ends. The update, render, wait loop shown here is actually a design +pattern that serves as the skeleton of most games -- it's prolific because it's +clean, it's organized, and it works. (There's also an important but easy-to-miss +design feature here in the form of a strict division between the game's logic +and rendering routines. This decision alone prevents a whole category of potential +bugs related to objects updating and rendering concurrently, which is nice).

    +

    It turns out that there are many design patterns like this that are used frequently +in games and in software development at large. For a great resource on this +specifically for games, I highly recommend Game Programming Patterns, a short +free, e-book on the topic. It covers a bunch of useful patterns and concrete situations +where you might want to employ them. It won't instantly make you a better coder, +but learning some theory about software architecture can go a long way towards +helping you escape plateaus and tackle larger projects more confidently.

    +
    +
    +

    Do things the pythony way.

    +

    A final note (this isn't the least important one; it just comes at the end). +Pygame is a pretty lightweight wrapper around SDL, which is in turn a pretty +lightweight wrapper around your native OS graphics calls. Chances are pretty +good that if your code is still slow, and you've done the things I've mentioned +above, then the problem lies in the way you're addressing your data in python. +Certain idioms are just going to be slow in python no matter what you do. +Luckily, python is a very clear language -- if a piece of code looks awkward or +unwieldy, chances are its speed can be improved, too. Read over Why Pygame is +Slow for some deeper insight into why pygame might be considered slower than +other frameworks/engines, and what that actually means in practice. +And if you're truly stumped by performance problems, profilers like cProfile +(or SnakeViz, a visualizer for cProfile) can help identify bottlenecks (they'll +tell you which parts of the code are taking the longest to execute). That said, +premature optimisation is the root of all evil; if it's already fast enough, +don't torture the code trying to make it faster. If it's fast enough, let it +be :)

    +

    There you go. Now you know practically everything I know about using pygame. +Now, go write that game!

    +
    +

    David Clark is an avid pygame user and the editor of the Pygame Code +Repository, a showcase for community-submitted python game code. He is also +the author of Twitch, an entirely average pygame arcade game.

    +

    This guide was substantially updated in 2022.

    +
    +
    +
    + + +

    +
    +Edit on GitHub +
    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/.venv/Lib/site-packages/pygame/docs/generated/tut/tom_games2.html b/.venv/Lib/site-packages/pygame/docs/generated/tut/tom_games2.html new file mode 100644 index 00000000..47aa3122 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/tut/tom_games2.html @@ -0,0 +1,238 @@ + + + + + + + + + Revision: Pygame fundamentals — pygame v2.5.2 documentation + + + + + + + + + + + + + +
    + +
    +
    + + +
    +
    + +
    +
    + +
    +
    +

    2. Revision: Pygame fundamentals

    +
    +

    2.1. The basic Pygame game

    +

    For the sake of revision, and to ensure that you are familiar with the basic structure of a Pygame program, I'll briefly run through +a basic Pygame program, which will display no more than a window with some text in it, that should, by the end, look something like +this (though of course the window decoration will probably be different on your system):

    +../_images/tom_basic.png +

    The full code for this example looks like this:

    +
    #!/usr/bin/python
    +
    +import pygame
    +from pygame.locals import *
    +
    +def main():
    +    # Initialise screen
    +    pygame.init()
    +    screen = pygame.display.set_mode((150, 50))
    +    pygame.display.set_caption('Basic Pygame program')
    +
    +    # Fill background
    +    background = pygame.Surface(screen.get_size())
    +    background = background.convert()
    +    background.fill((250, 250, 250))
    +
    +    # Display some text
    +    font = pygame.font.Font(None, 36)
    +    text = font.render("Hello There", 1, (10, 10, 10))
    +    textpos = text.get_rect()
    +    textpos.centerx = background.get_rect().centerx
    +    background.blit(text, textpos)
    +
    +    # Blit everything to the screen
    +    screen.blit(background, (0, 0))
    +    pygame.display.flip()
    +
    +    # Event loop
    +    while True:
    +        for event in pygame.event.get():
    +            if event.type == QUIT:
    +                return
    +
    +        screen.blit(background, (0, 0))
    +        pygame.display.flip()
    +
    +
    +if __name__ == '__main__': main()
    +
    +
    +
    +
    +

    2.2. Basic Pygame objects

    +

    As you can see, the code consists of three main objects: the screen, the background, and the text. Each of these objects is created +by first calling an instance of an in-built Pygame object, and then modifying it to fit our needs. The screen is a slightly special +case, because we still modify the display through Pygame calls, rather than calling methods belonging to the screen object. But for +all other Pygame objects, we first create the object as a copy of a Pygame object, giving it some attributes, and build our game +objects from them.

    +

    With the background, we first create a Pygame Surface object, and make it the size of the screen. We then perform the convert() +operation to convert the Surface to a single pixel format. This is more obviously necessary when we have several images and surfaces, +all of different pixel formats, which makes rendering them quite slow. By converting all the surfaces, we can drastically speed up +rendering times. Finally, we fill the background surface with white (255, 255, 255). These values are RGB (Red Green +Blue), and can be worked out from any good paint program.

    +

    With the text, we require more than one object. First, we create a font object, which defines which font to use, and the size of the +font. Then we create a text object, by using the render method that belongs to our font object, supplying three arguments: +the text to be rendered, whether or not it should be anti-aliased (1=yes, 0=no), and the color of the text (again in RGB format). Next +we create a third text object, which gets the rectangle for the text. The easiest way to understand this is to imagine drawing a +rectangle that will surround all of the text; you can then use this rectangle to get/set the position of the text on the screen. So +in this example we get the rectangle, set its centerx attribute to be the centerx attribute of the +background (so the text's center will be the same as the background's center, i.e. the text will be centered on the screen on the x +axis). We could also set the y coordinate, but it's not any different so I left the text at the top of the screen. As the screen is +small anyway, it didn't seem necessary.

    +
    +
    +

    2.3. Blitting

    +

    Now we have created our game objects, we need to actually render them. If we didn't and we ran the program, we'd just see a +blank window, and the objects would remain invisible. The term used for rendering objects is blitting, which is where +you copy the pixels belonging to said object onto the destination object. So to render the background object, you blit it onto the +screen. In this example, to make things simple, we blit the text onto the background (so the background will now have a copy of the +text on it), and then blit the background onto the screen.

    +

    Blitting is one of the slowest operations in any game, so you need to be careful not to blit too much onto the screen in every frame. +If you have a background image, and a ball flying around the screen, then you could blit the background and then the ball in every +frame, which would cover up the ball's previous position and render the new ball, but this would be pretty slow. A better solution is +to blit the background onto the area that the ball previously occupied, which can be found by the ball's previous rectangle, and then +blitting the ball, so that you are only blitting two small areas.

    +
    +
    +

    2.4. The event loop

    +

    Once you've set the game up, you need to put it into a loop so that it will continuously run until the user signals that he/she wants +to exit. So you start an open while loop, and then for each iteration of the loop, which will be each frame of the game, +update the game. The first thing is to check for any Pygame events, which will be the user hitting the keyboard, clicking a mouse +button, moving a joystick, resizing the window, or trying to close it. In this case, we simply want to watch out for for user trying +to quit the game by closing the window, in which case the game should return, which will end the while loop. +Then we simply need to re-blit the background, and flip (update) the display to have everything drawn. OK, as nothing moves or happens +in this example, we don't strictly speaking need to re-blit the background in every iteration, but I put it in because when things are +moving around on the screen, you will need to do all your blitting here.

    +
    +
    +

    2.5. Ta-da!

    +

    And that's it - your most basic Pygame game! All games will take a form similar to this, but with lots more code for the actual game +functions themselves, which are more to do your with programming, and less guided in structure by the workings of Pygame. This is what +this tutorial is really about, and will now go onto.

    +
    +
    +
    + + +

    +
    +Edit on GitHub +
    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/.venv/Lib/site-packages/pygame/docs/generated/tut/tom_games3.html b/.venv/Lib/site-packages/pygame/docs/generated/tut/tom_games3.html new file mode 100644 index 00000000..feec1e21 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/tut/tom_games3.html @@ -0,0 +1,218 @@ + + + + + + + + + Kicking things off — pygame v2.5.2 documentation + + + + + + + + + + + + + +
    + +
    +
    + + +
    +
    + +
    +
    + +
    +
    +

    3. Kicking things off

    +

    The first sections of code are relatively simple, and, once written, can usually be reused in every game you consequently make. They +will do all of the boring, generic tasks like loading modules, loading images, opening networking connections, playing music, and so +on. They will also include some simple but effective error handling, and any customisation you wish to provide on top of functions +provided by modules like sys and pygame.

    +
    +

    3.1. The first lines, and loading modules

    +

    First off, you need to start off your game and load up your modules. It's always a good idea to set a few things straight at the top of +the main source file, such as the name of the file, what it contains, the license it is under, and any other helpful info you might +want to give those who will be looking at it. Then you can load modules, with some error checking so that Python doesn't print out +a nasty traceback, which non-programmers won't understand. The code is fairly simple, so I won't bother explaining any of it:

    +
    #!/usr/bin/env python
    +#
    +# Tom's Pong
    +# A simple pong game with realistic physics and AI
    +# http://tomchance.org.uk/projects/pong
    +#
    +# Released under the GNU General Public License
    +
    +VERSION = "0.4"
    +
    +try:
    +    import sys
    +    import random
    +    import math
    +    import os
    +    import getopt
    +    import pygame
    +    from socket import *
    +    from pygame.locals import *
    +except ImportError, err:
    +    print(f"couldn't load module. {err}")
    +    sys.exit(2)
    +
    +
    +
    +
    +

    3.2. Resource handling functions

    +

    In the Line By Line Chimp example, the first code to be written was for loading images and sounds. As these +were totally independent of any game logic or game objects, they were written as separate functions, and were written first so +that later code could make use of them. I generally put all my code of this nature first, in their own, classless functions; these +will, generally speaking, be resource handling functions. You can of course create classes for these, so that you can group them +together, and maybe have an object with which you can control all of your resources. As with any good programming environment, it's up +to you to develop your own best practice and style.

    +

    It's always a good idea to write your own resource handling functions, +because although Pygame has methods for opening images and sounds, and other modules will have their methods of opening other +resources, those methods can take up more than one line, they can require consistent modification by yourself, and they often don't +provide satisfactory error handling. Writing resource handling functions gives you sophisticated, reusable code, and gives you more +control over your resources. Take this example of an image loading function:

    +
    def load_png(name):
    +    """ Load image and return image object"""
    +    fullname = os.path.join("data", name)
    +    try:
    +        image = pygame.image.load(fullname)
    +        if image.get_alpha() is None:
    +            image = image.convert()
    +        else:
    +            image = image.convert_alpha()
    +    except FileNotFoundError:
    +        print(f"Cannot load image: {fullname}")
    +        raise SystemExit
    +    return image, image.get_rect()
    +
    +
    +

    Here we make a more sophisticated image loading function than the one provided by pygame.image.load()load new image from a file (or file-like object). Note that +the first line of the function is a documentation string describing what the function does, and what object(s) it returns. The +function assumes that all of your images are in a directory called data, and so it takes the filename and creates the full pathname, +for example data/ball.png, using the os module to ensure cross-platform compatibility. Then it +tries to load the image, and convert any alpha regions so you can achieve transparency, and it returns a more human-readable error +if there's a problem. Finally it returns the image object, and its rect.

    +

    You can make similar functions for loading any other resources, such as loading sounds. You can also make resource handling classes, +to give you more flexibility with more complex resources. For example, you could make a music class, with an __init__ +function that loads the sound (perhaps borrowing from a load_sound() function), a function to pause the music, and a +function to restart. Another handy resource handling class is for network connections. Functions to open sockets, pass data with +suitable security and error checking, close sockets, finger addresses, and other network tasks, can make writing a game with network +capabilities relatively painless.

    +

    Remember the chief task of these functions/classes is to ensure that by the time you get around to writing game object classes, +and the main loop, there's almost nothing left to do. Class inheritance can make these basic classes especially handy. Don't go +overboard though; functions which will only be used by one class should be written as part of that class, not as a global +function.

    +
    +
    +
    + + +

    +
    +Edit on GitHub +
    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/.venv/Lib/site-packages/pygame/docs/generated/tut/tom_games4.html b/.venv/Lib/site-packages/pygame/docs/generated/tut/tom_games4.html new file mode 100644 index 00000000..a9adc0ad --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/tut/tom_games4.html @@ -0,0 +1,247 @@ + + + + + + + + + Game object classes — pygame v2.5.2 documentation + + + + + + + + + + + + + +
    + +
    +
    + + +
    +
    + +
    +
    + +
    +
    +

    4. Game object classes

    +

    Once you've loaded your modules, and written your resource handling functions, you'll want to get on to writing some game objects. +The way this is done is fairly simple, though it can seem complex at first. You write a class for each type of object in the game, +and then create an instance of those classes for the objects. You can then use those classes' methods to manipulate the objects, +giving objects some motion and interactive capabilities. So your game, in pseudo-code, will look like this:

    +
    #!/usr/bin/python
    +
    +# [load modules here]
    +
    +# [resource handling functions here]
    +
    +class Ball:
    +    # [ball functions (methods) here]
    +    # [e.g. a function to calculate new position]
    +    # [and a function to check if it hits the side]
    +
    +def main:
    +    # [initiate game environment here]
    +
    +    # [create new object as instance of ball class]
    +    ball = Ball()
    +
    +    while True:
    +        # [check for user input]
    +
    +        # [call ball's update function]
    +        ball.update()
    +
    +
    +

    This is, of course, a very simple example, and you'd need to put in all the code, instead of those little bracketed comments. But +you should get the basic idea. You create a class, into which you put all the functions for a ball, including __init__, +which would create all the ball's attributes, and update, which would move the ball to its new position, before blitting +it onto the screen in this position.

    +

    You can then create more classes for all of your other game objects, and then create instances of them so that you can handle them +easily in the main function and the main program loop. Contrast this with initiating the ball in the main +function, and then having lots of classless functions to manipulate a set ball object, and you'll hopefully see why using classes is +an advantage: It allows you to put all of the code for each object in one place; it makes using objects easier; it makes adding new +objects, and manipulating them, more flexible. Rather than adding more code for each new ball object, you could simply create new +instances of the Ball class for each new ball object. Magic!

    +
    +

    4.1. A simple ball class

    +

    Here is a simple class with the functions necessary for creating a ball object that will, if the update function is called +in the main loop, move across the screen:

    +
    class Ball(pygame.sprite.Sprite):
    +    """A ball that will move across the screen
    +    Returns: ball object
    +    Functions: update, calcnewpos
    +    Attributes: area, vector"""
    +
    +    def __init__(self, vector):
    +        pygame.sprite.Sprite.__init__(self)
    +        self.image, self.rect = load_png('ball.png')
    +        screen = pygame.display.get_surface()
    +        self.area = screen.get_rect()
    +        self.vector = vector
    +
    +    def update(self):
    +        newpos = self.calcnewpos(self.rect,self.vector)
    +        self.rect = newpos
    +
    +    def calcnewpos(self,rect,vector):
    +        (angle,z) = vector
    +        (dx,dy) = (z*math.cos(angle),z*math.sin(angle))
    +        return rect.move(dx,dy)
    +
    +
    +

    Here we have the Ball class, with an __init__ function that sets the ball up, an update +function that changes the ball's rectangle to be in the new position, and a calcnewpos function to calculate the ball's +new position based on its current position, and the vector by which it is moving. I'll explain the physics in a moment. The one other +thing to note is the documentation string, which is a little bit longer this time, and explains the basics of the class. These strings +are handy not only to yourself and other programmers looking at the code, but also for tools to parse your code and document it. They +won't make much of a difference in small programs, but with large ones they're invaluable, so it's a good habit to get into.

    +
    +

    4.1.1. Diversion 1: Sprites

    +

    The other reason for creating a class for each object is sprites. Each image you render in your game will be a sprite object, and so +to begin with, the class for each object should inherit the Sprite class. +This is a really nice feature of Python - class +inheritance. Now the Ball class has all of the functions that come with the Sprite class, and any object +instances of the Ball class will be registered by Pygame as sprites. Whereas with text and the background, which don't +move, it's OK to blit the object onto the background, Pygame handles sprite objects in a different manner, which you'll see when we +look at the whole program's code.

    +

    Basically, you create both a ball object, and a sprite object for that ball, and you then call the ball's update function on the +sprite object, thus updating the sprite. Sprites also give you sophisticated ways of determining if two objects have collided. +Normally you might just check in the main loop to see if their rectangles overlap, but that would involve a lot of code, which would +be a waste because the Sprite class provides two functions (spritecollide and groupcollide) +to do this for you.

    +
    +
    +

    4.1.2. Diversion 2: Vector physics

    +

    Other than the structure of the Ball class, the notable thing about this code is the vector physics, used to calculate +the ball's movement. With any game involving angular movement, you won't get very far unless you're comfortable with trigonometry, so +I'll just introduce the basics you need to know to make sense of the calcnewpos function.

    +

    To begin with, you'll notice that the ball has an attribute vector, which is made up of angle and z. +The angle is measured in radians, and will give you the direction in which the ball is moving. Z is the speed at which the ball +moves. So by using this vector, we can determine the direction and speed of the ball, and therefore how much it will move on the x and +y axes:

    +../_images/tom_radians.png +

    The diagram above illustrates the basic maths behind vectors. In the left hand diagram, you can see the ball's projected movement +represented by the blue line. The length of that line (z) represents its speed, and the angle is the direction in which +it will move. The angle for the ball's movement will always be taken from the x axis on the right, and it is measured clockwise from +that line, as shown in the diagram.

    +

    From the angle and speed of the ball, we can then work out how much it has moved along the x and y axes. We need to do this because +Pygame doesn't support vectors itself, and we can only move the ball by moving its rectangle along the two axes. So we need to +resolve the angle and speed into its movement on the x axis (dx) and on the y axis (dy). This is a simple matter of +trigonometry, and can be done with the formulae shown in the diagram.

    +

    If you've studied elementary trigonometry before, none of this should be news to you. But just in case you're forgetful, here are some +useful formulae to remember, that will help you visualise the angles (I find it easier to visualise angles in degrees than in radians!)

    +../_images/tom_formulae.png +
    +
    +
    +
    + + +

    +
    +Edit on GitHub +
    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/.venv/Lib/site-packages/pygame/docs/generated/tut/tom_games5.html b/.venv/Lib/site-packages/pygame/docs/generated/tut/tom_games5.html new file mode 100644 index 00000000..815b18df --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/tut/tom_games5.html @@ -0,0 +1,236 @@ + + + + + + + + + User-controllable objects — pygame v2.5.2 documentation + + + + + + + + + + + + + +
    + +
    +
    + + +
    +
    + +
    +
    + +
    +
    +

    5. User-controllable objects

    +

    So far you can create a Pygame window, and render a ball that will fly across the screen. The next step is to make some bats which +the user can control. This is potentially far more simple than the ball, because it requires no physics (unless your user-controlled +object will move in ways more complex than up and down, e.g. a platform character like Mario, in which case you'll need more physics). +User-controllable objects are pretty easy to create, thanks to Pygame's event queue system, as you'll see.

    +
    +

    5.1. A simple bat class

    +

    The principle behind the bat class is similar to that of the ball class. You need an __init__ function to initialise the +ball (so you can create object instances for each bat), an update function to perform per-frame changes on the bat before +it is blitted the bat to the screen, and the functions that will define what this class will actually do. Here's some sample code:

    +
    class Bat(pygame.sprite.Sprite):
    +    """Movable tennis 'bat' with which one hits the ball
    +    Returns: bat object
    +    Functions: reinit, update, moveup, movedown
    +    Attributes: which, speed"""
    +
    +    def __init__(self, side):
    +        pygame.sprite.Sprite.__init__(self)
    +        self.image, self.rect = load_png("bat.png")
    +        screen = pygame.display.get_surface()
    +        self.area = screen.get_rect()
    +        self.side = side
    +        self.speed = 10
    +        self.state = "still"
    +        self.reinit()
    +
    +    def reinit(self):
    +        self.state = "still"
    +        self.movepos = [0,0]
    +        if self.side == "left":
    +            self.rect.midleft = self.area.midleft
    +        elif self.side == "right":
    +            self.rect.midright = self.area.midright
    +
    +    def update(self):
    +        newpos = self.rect.move(self.movepos)
    +        if self.area.contains(newpos):
    +            self.rect = newpos
    +        pygame.event.pump()
    +
    +    def moveup(self):
    +        self.movepos[1] = self.movepos[1] - (self.speed)
    +        self.state = "moveup"
    +
    +    def movedown(self):
    +        self.movepos[1] = self.movepos[1] + (self.speed)
    +        self.state = "movedown"
    +
    +
    +

    As you can see, this class is very similar to the ball class in its structure. But there are differences in what each function does. +First of all, there is a reinit function, which is used when a round ends, and the bat needs to be set back in its starting place, +with any attributes set back to their necessary values. Next, the way in which the bat is moved is a little more complex than with the +ball, because here its movement is simple (up/down), but it relies on the user telling it to move, unlike the ball which just keeps +moving in every frame. To make sense of how the bat moves, it is helpful to look at a quick diagram to show the sequence of events:

    +../_images/tom_event-flowchart.png +

    What happens here is that the person controlling the bat pushes down on the key that moves the bat up. For each iteration of the main +game loop (for every frame), if the key is still held down, then the state attribute of that bat object will be set to +"moving", and the moveup function will be called, causing the ball's y position to be reduced by the value of the +speed attribute (in this example, 10). In other words, so long as the key is held down, the bat will move up the screen +by 10 pixels per frame. The state attribute isn't used here yet, but it's useful to know if you're dealing with spin, or +would like some useful debugging output.

    +

    As soon as the player lets go of that key, the second set of boxes is invoked, and the state attribute of the bat object +will be set back to "still", and the movepos attribute will be set back to [0,0], meaning that when the update function is called, it won't move the bat any more. So when the player lets go of the key, the bat stops moving. Simple!

    +
    +

    5.1.1. Diversion 3: Pygame events

    +

    So how do we know when the player is pushing keys down, and then releasing them? With the Pygame event queue system, dummy! It's a +really easy system to use and understand, so this shouldn't take long :) You've already seen the event queue in action in the basic +Pygame program, where it was used to check if the user was quitting the application. The code for moving the bat is about as simple +as that:

    +
    for event in pygame.event.get():
    +    if event.type == QUIT:
    +        return
    +    elif event.type == KEYDOWN:
    +        if event.key == K_UP:
    +            player.moveup()
    +        if event.key == K_DOWN:
    +            player.movedown()
    +    elif event.type == KEYUP:
    +        if event.key == K_UP or event.key == K_DOWN:
    +            player.movepos = [0,0]
    +            player.state = "still"
    +
    +
    +

    Here assume that you've already created an instance of a bat, and called the object player. You can see the familiar +layout of the for structure, which iterates through each event found in the Pygame event queue, which is retrieved with +the event.get() function. As the user hits keys, pushes mouse buttons and moves the joystick about, those actions are +pumped into the Pygame event queue, and left there until dealt with. So in each iteration of the main game loop, you go through +these events, checking if they're ones you want to deal with, and then dealing with them appropriately. The event.pump() +function that was in the Bat.update function is then called in every iteration to pump out old events, and keep the queue +current.

    +

    First we check if the user is quitting the program, and quit it if they are. Then we check if any keys are being pushed down, and if +they are, we check if they're the designated keys for moving the bat up and down. If they are, then we call the appropriate moving +function, and set the player state appropriately (though the states moveup and movedown and changed in the moveup() and +movedown() functions, which makes for neater code, and doesn't break encapsulation, which means that you +assign attributes to the object itself, without referring to the name of the instance of that object). Notice here we have three +states: still, moveup, and movedown. Again, these come in handy if you want to debug or calculate spin. We also check if any keys have +been "let go" (i.e. are no longer being held down), and again if they're the right keys, we stop the bat from moving.

    +
    +
    +
    +
    + + +

    +
    +Edit on GitHub +
    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/.venv/Lib/site-packages/pygame/docs/generated/tut/tom_games6.html b/.venv/Lib/site-packages/pygame/docs/generated/tut/tom_games6.html new file mode 100644 index 00000000..b88789af --- /dev/null +++ b/.venv/Lib/site-packages/pygame/docs/generated/tut/tom_games6.html @@ -0,0 +1,435 @@ + + + + + + + + + Putting it all together — pygame v2.5.2 documentation + + + + + + + + + + + + + +
    + +
    +
    + + +
    +
    + +
    +
    + +
    +
    +

    6. Putting it all together

    +

    So far you've learnt all the basics necessary to build a simple game. You should understand how to create Pygame objects, how Pygame +displays objects, how it handles events, and how you can use physics to introduce some motion into your game. Now I'll just show how +you can take all those chunks of code and put them together into a working game. What we need first is to let the ball hit the sides +of the screen, and for the bat to be able to hit the ball, otherwise there's not going to be much gameplay involved. We do this +using Pygame's collision methods.

    +
    +

    6.1. Let the ball hit sides

    +

    The basic principle behind making it bounce of the sides is easy to grasp. You grab the coordinates of the four corners of the ball, +and check to see if they correspond with the x or y coordinate of the edge of the screen. So if the top right and top left corners both +have a y coordinate of zero, you know that the ball is currently on the top edge of the screen. We do all this in the update function, +after we've worked out the new position of the ball.

    +
    if not self.area.contains(newpos):
    +      tl = not self.area.collidepoint(newpos.topleft)
    +      tr = not self.area.collidepoint(newpos.topright)
    +      bl = not self.area.collidepoint(newpos.bottomleft)
    +      br = not self.area.collidepoint(newpos.bottomright)
    +      if tr and tl or (br and bl):
    +              angle = -angle
    +      if tl and bl:
    +              self.offcourt(player=2)
    +      if tr and br:
    +              self.offcourt(player=1)
    +
    +self.vector = (angle,z)
    +
    +
    +

    Here we check to see if the area +contains the new position of the ball (it always should, so we needn't have an else clause, +though in other circumstances you might want to consider it). We then check if the coordinates for the four corners +are colliding with the area's edges, and create objects for each result. If they are, the objects will have a value of 1, +or True. If they don't, then the value will be None, or False. We then see if it has hit the top or bottom, and if it +has we change the ball's direction. Handily, using radians we can do this by simply reversing its positive/negative value. +We also check to see if the ball has gone off the sides, and if it has we call the offcourt function. +This, in my game, resets the ball, adds 1 point to the score of the player specified when calling the function, and displays the new score.

    +

    Finally, we recompile the vector based on the new angle. And that is it. The ball will now merrily bounce off the walls and go +offcourt with good grace.

    +
    +
    +

    6.2. Let the ball hit bats

    +

    Making the ball hit the bats is very similar to making it hit the sides of the screen. We still use the collide method, but this time +we check to see if the rectangles for the ball and either bat collide. In this code I've also put in some extra code to avoid various +glitches. You'll find that you'll have to put all sorts of extra code in to avoid glitches and bugs, so it's good to get used to seeing +it.

    +
    else:
    +    # Deflate the rectangles so you can't catch a ball behind the bat
    +    player1.rect.inflate(-3, -3)
    +    player2.rect.inflate(-3, -3)
    +
    +    # Do ball and bat collide?
    +    # Note I put in an odd rule that sets self.hit to 1 when they collide, and unsets it in the next
    +    # iteration. this is to stop odd ball behaviour where it finds a collision *inside* the
    +    # bat, the ball reverses, and is still inside the bat, so bounces around inside.
    +    # This way, the ball can always escape and bounce away cleanly
    +    if self.rect.colliderect(player1.rect) == 1 and not self.hit:
    +        angle = math.pi - angle
    +        self.hit = not self.hit
    +    elif self.rect.colliderect(player2.rect) == 1 and not self.hit:
    +        angle = math.pi - angle
    +        self.hit = not self.hit
    +    elif self.hit:
    +        self.hit = not self.hit
    +self.vector = (angle,z)
    +
    +
    +

    We start this section with an else statement, because this carries on from the previous chunk of code to check if the ball +hits the sides. It makes sense that if it doesn't hit the sides, it might hit a bat, so we carry on the conditional statement. The +first glitch to fix is to shrink the players' rectangles by 3 pixels in both dimensions, to stop the bat catching a ball that goes +behind them (if you imagine you just move the bat so that as the ball travels behind it, the rectangles overlap, and so normally the +ball would then have been "hit" - this prevents that).

    +

    Next we check if the rectangles collide, with one more glitch fix. Notice that I've commented on these odd bits of code - it's always +good to explain bits of code that are abnormal, both for others who look at your code, and so you understand it when you come back to +it. The without the fix, the ball might hit a corner of the bat, change direction, and one frame later still find itself inside the +bat. Then it would again think it has been hit, and change its direction. This can happen several times, making the ball's motion +completely unrealistic. So we have a variable, self.hit, which we set to True when it has been hit, and False one frame +later. When we check if the rectangles have collided, we also check if self.hit is True/False, to stop internal bouncing.

    +

    The important code here is pretty easy to understand. All rectangles have a colliderect +function, into which you feed the rectangle of another object, which returns True if the rectangles do overlap, and False if not. +If they do, we can change the direction by subtracting the current angle from pi (again, a handy trick you can do with radians, +which will adjust the angle by 90 degrees and send it off in the right direction; you might find at this point that a thorough +understanding of radians is in order!). Just to finish the glitch checking, we switch self.hit back to False if it's the frame +after they were hit.

    +

    We also then recompile the vector. You would of course want to remove the same line in the previous chunk of code, so that you only do +this once after the if-else conditional statement. And that's it! The combined code will now allow the ball to hit sides and bats.

    +
    +
    +

    6.3. The Finished product

    +

    The final product, with all the bits of code thrown together, as well as some other bits ofcode to glue it all together, will look +like this:

    +
    #
    +# Tom's Pong
    +# A simple pong game with realistic physics and AI
    +# http://tomchance.org.uk/projects/pong
    +#
    +# Released under the GNU General Public License
    +
    +VERSION = "0.4"
    +
    +try:
    +    import sys
    +    import random
    +    import math
    +    import os
    +    import getopt
    +    import pygame
    +    from socket import *
    +    from pygame.locals import *
    +except ImportError, err:
    +    print(f"couldn't load module. {err}")
    +    sys.exit(2)
    +
    +def load_png(name):
    +    """ Load image and return image object"""
    +    fullname = os.path.join("data", name)
    +    try:
    +        image = pygame.image.load(fullname)
    +        if image.get_alpha is None:
    +            image = image.convert()
    +        else:
    +            image = image.convert_alpha()
    +    except FileNotFoundError:
    +        print(f"Cannot load image: {fullname}")
    +        raise SystemExit
    +    return image, image.get_rect()
    +
    +class Ball(pygame.sprite.Sprite):
    +    """A ball that will move across the screen
    +    Returns: ball object
    +    Functions: update, calcnewpos
    +    Attributes: area, vector"""
    +
    +    def __init__(self, (xy), vector):
    +        pygame.sprite.Sprite.__init__(self)
    +        self.image, self.rect = load_png("ball.png")
    +        screen = pygame.display.get_surface()
    +        self.area = screen.get_rect()
    +        self.vector = vector
    +        self.hit = 0
    +
    +    def update(self):
    +        newpos = self.calcnewpos(self.rect,self.vector)
    +        self.rect = newpos
    +        (angle,z) = self.vector
    +
    +        if not self.area.contains(newpos):
    +            tl = not self.area.collidepoint(newpos.topleft)
    +            tr = not self.area.collidepoint(newpos.topright)
    +            bl = not self.area.collidepoint(newpos.bottomleft)
    +            br = not self.area.collidepoint(newpos.bottomright)
    +            if tr and tl or (br and bl):
    +                angle = -angle
    +            if tl and bl:
    +                #self.offcourt()
    +                angle = math.pi - angle
    +            if tr and br:
    +                angle = math.pi - angle
    +                #self.offcourt()
    +        else:
    +            # Deflate the rectangles so you can't catch a ball behind the bat
    +            player1.rect.inflate(-3, -3)
    +            player2.rect.inflate(-3, -3)
    +
    +            # Do ball and bat collide?
    +            # Note I put in an odd rule that sets self.hit to 1 when they collide, and unsets it in the next
    +            # iteration. this is to stop odd ball behaviour where it finds a collision *inside* the
    +            # bat, the ball reverses, and is still inside the bat, so bounces around inside.
    +            # This way, the ball can always escape and bounce away cleanly
    +            if self.rect.colliderect(player1.rect) == 1 and not self.hit:
    +                angle = math.pi - angle
    +                self.hit = not self.hit
    +            elif self.rect.colliderect(player2.rect) == 1 and not self.hit:
    +                angle = math.pi - angle
    +                self.hit = not self.hit
    +            elif self.hit:
    +                self.hit = not self.hit
    +        self.vector = (angle,z)
    +
    +    def calcnewpos(self,rect,vector):
    +        (angle,z) = vector
    +        (dx,dy) = (z*math.cos(angle),z*math.sin(angle))
    +        return rect.move(dx,dy)
    +
    +class Bat(pygame.sprite.Sprite):
    +    """Movable tennis 'bat' with which one hits the ball
    +    Returns: bat object
    +    Functions: reinit, update, moveup, movedown
    +    Attributes: which, speed"""
    +
    +    def __init__(self, side):
    +        pygame.sprite.Sprite.__init__(self)
    +        self.image, self.rect = load_png("bat.png")
    +        screen = pygame.display.get_surface()
    +        self.area = screen.get_rect()
    +        self.side = side
    +        self.speed = 10
    +        self.state = "still"
    +        self.reinit()
    +
    +    def reinit(self):
    +        self.state = "still"
    +        self.movepos = [0,0]
    +        if self.side == "left":
    +            self.rect.midleft = self.area.midleft
    +        elif self.side == "right":
    +            self.rect.midright = self.area.midright
    +
    +    def update(self):
    +        newpos = self.rect.move(self.movepos)
    +        if self.area.contains(newpos):
    +            self.rect = newpos
    +        pygame.event.pump()
    +
    +    def moveup(self):
    +        self.movepos[1] = self.movepos[1] - (self.speed)
    +        self.state = "moveup"
    +
    +    def movedown(self):
    +        self.movepos[1] = self.movepos[1] + (self.speed)
    +        self.state = "movedown"
    +
    +
    +def main():
    +    # Initialise screen
    +    pygame.init()
    +    screen = pygame.display.set_mode((640, 480))
    +    pygame.display.set_caption("Basic Pong")
    +
    +    # Fill background
    +    background = pygame.Surface(screen.get_size())
    +    background = background.convert()
    +    background.fill((0, 0, 0))
    +
    +    # Initialise players
    +    global player1
    +    global player2
    +    player1 = Bat("left")
    +    player2 = Bat("right")
    +
    +    # Initialise ball
    +    speed = 13
    +    rand = ((0.1 * (random.randint(5,8))))
    +    ball = Ball((0,0),(0.47,speed))
    +
    +    # Initialise sprites
    +    playersprites = pygame.sprite.RenderPlain((player1, player2))
    +    ballsprite = pygame.sprite.RenderPlain(ball)
    +
    +    # Blit everything to the screen
    +    screen.blit(background, (0, 0))
    +    pygame.display.flip()
    +
    +    # Initialise clock
    +    clock = pygame.time.Clock()
    +
    +    # Event loop
    +    while True:
    +        # Make sure game doesn't run at more than 60 frames per second
    +        clock.tick(60)
    +
    +        for event in pygame.event.get():
    +            if event.type == QUIT:
    +                return
    +            elif event.type == KEYDOWN:
    +                if event.key == K_a:
    +                    player1.moveup()
    +                if event.key == K_z:
    +                    player1.movedown()
    +                if event.key == K_UP:
    +                    player2.moveup()
    +                if event.key == K_DOWN:
    +                    player2.movedown()
    +            elif event.type == KEYUP:
    +                if event.key == K_a or event.key == K_z:
    +                    player1.movepos = [0,0]
    +                    player1.state = "still"
    +                if event.key == K_UP or event.key == K_DOWN:
    +                    player2.movepos = [0,0]
    +                    player2.state = "still"
    +
    +        screen.blit(background, ball.rect, ball.rect)
    +        screen.blit(background, player1.rect, player1.rect)
    +        screen.blit(background, player2.rect, player2.rect)
    +        ballsprite.update()
    +        playersprites.update()
    +        ballsprite.draw(screen)
    +        playersprites.draw(screen)
    +        pygame.display.flip()
    +
    +
    +if __name__ == "__main__":
    +    main()
    +
    +
    +

    As well as showing you the final product, I'll point you back to TomPong, upon which all of this is based. Download it, have a look +at the source code, and you'll see a full implementation of pong using all of the code you've seen in this tutorial, as well as lots of +other code I've added in various versions, such as some extra physics for spinning, and various other bug and glitch fixes.

    +

    Oh, find TomPong at http://tomchance.org.uk/projects/pong.

    +
    +
    +
    + + +

    +
    +Edit on GitHub +
    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/.venv/Lib/site-packages/pygame/draw.cp311-win_amd64.pyd b/.venv/Lib/site-packages/pygame/draw.cp311-win_amd64.pyd new file mode 100644 index 0000000000000000000000000000000000000000..571e721a8a22f579437898cfef1b984c719a3a51 GIT binary patch literal 49152 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 Rect: ... +def polygon( + surface: Surface, + color: ColorValue, + points: Sequence[Coordinate], + width: int = 0, +) -> Rect: ... +def circle( + surface: Surface, + color: ColorValue, + center: Coordinate, + radius: float, + width: int = 0, + draw_top_right: bool = False, + draw_top_left: bool = False, + draw_bottom_left: bool = False, + draw_bottom_right: bool = False, +) -> Rect: ... +def ellipse( + surface: Surface, color: ColorValue, rect: RectValue, width: int = 0 +) -> Rect: ... +def arc( + surface: Surface, + color: ColorValue, + rect: RectValue, + start_angle: float, + stop_angle: float, + width: int = 1, +) -> Rect: ... +def line( + surface: Surface, + color: ColorValue, + start_pos: Coordinate, + end_pos: Coordinate, + width: int = 1, +) -> Rect: ... +def lines( + surface: Surface, + color: ColorValue, + closed: bool, + points: Sequence[Coordinate], + width: int = 1, +) -> Rect: ... +def aaline( + surface: Surface, + color: ColorValue, + start_pos: Coordinate, + end_pos: Coordinate, + blend: int = 1, +) -> Rect: ... +def aalines( + surface: Surface, + color: ColorValue, + closed: bool, + points: Sequence[Coordinate], + blend: int = 1, +) -> Rect: ... diff --git a/.venv/Lib/site-packages/pygame/draw_py.py b/.venv/Lib/site-packages/pygame/draw_py.py new file mode 100644 index 00000000..33f60923 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/draw_py.py @@ -0,0 +1,562 @@ +"""Pygame Drawing algorithms written in Python. (Work in Progress) + +Implement Pygame's Drawing Algorithms in a Python version for testing +and debugging. +""" + +from collections import namedtuple +from math import floor, ceil + + +# H E L P E R F U N C T I O N S # + +# fractional part of x + + +def frac(value): + """return fractional part of x""" + return value - floor(value) + + +def inv_frac(value): + """return inverse fractional part of x""" + return 1 - (value - floor(value)) # eg, 1 - frac(x) + + +BoundingBox = namedtuple("BoundingBox", ["left", "top", "right", "bottom"]) +Point = namedtuple("Point", ["x", "y"]) + + +# L O W L E V E L D R A W F U N C T I O N S # +# (They are too low-level to be translated into python, right?) + + +def set_at(surf, in_x, in_y, color): + """Set the color of a pixel in a surface""" + surf.set_at((in_x, in_y), color) + + +def draw_pixel(surf, pos, color, bright, blend=True): + """draw one blended pixel with given brightness.""" + try: + other_col = surf.get_at(pos) if blend else (0, 0, 0, 0) + except IndexError: # pixel outside the surface + return + new_color = tuple( + (bright * col + (1 - bright) * pix) for col, pix in zip(color, other_col) + ) + # FIXME what should happen if only one, color or surf_col, has alpha? + surf.set_at(pos, new_color) + + +def _drawhorzline(surf, color, x_from, in_y, x_to): + if x_from == x_to: + surf.set_at((x_from, in_y), color) + return + + start, end = (x_from, x_to) if x_from <= x_to else (x_to, x_from) + for line_x in range(start, end + 1): + surf.set_at((line_x, in_y), color) + + +def _drawvertline(surf, color, in_x, y_from, y_to): + if y_from == y_to: + surf.set_at((in_x, y_from), color) + return + + start, end = (y_from, y_to) if y_from <= y_to else (y_to, y_from) + for line_y in range(start, end + 1): + surf.set_at((in_x, line_y), color) + + +# I N T E R N A L D R A W L I N E F U N C T I O N S # + + +def _clip_and_draw_horizline(surf, color, x_from, in_y, x_to): + """draw clipped horizontal line.""" + # check Y inside surf + clip = surf.get_clip() + if in_y < clip.y or in_y >= clip.y + clip.h: + return + + x_from = max(x_from, clip.x) + x_to = min(x_to, clip.x + clip.w - 1) + + # check any x inside surf + if x_to < clip.x or x_from >= clip.x + clip.w: + return + + _drawhorzline(surf, color, x_from, in_y, x_to) + + +def _clip_and_draw_vertline(surf, color, in_x, y_from, y_to): + """draw clipped vertical line.""" + # check X inside surf + clip = surf.get_clip() + + if in_x < clip.x or in_x >= clip.x + clip.w: + return + + y_from = max(y_from, clip.y) + y_to = min(y_to, clip.y + clip.h - 1) + + # check any y inside surf + if y_to < clip.y or y_from >= clip.y + clip.h: + return + + _drawvertline(surf, color, in_x, y_from, y_to) + + +# These constants xxx_EDGE are "outside-the-bounding-box"-flags +LEFT_EDGE = 0x1 +RIGHT_EDGE = 0x2 +BOTTOM_EDGE = 0x4 +TOP_EDGE = 0x8 + + +def encode(pos, b_box): + """returns a code that defines position with respect to a bounding box""" + # we use the fact that python interprets booleans (the inequalities) + # as 0/1, and then multiply them with the xxx_EDGE flags + return ( + (pos[0] < b_box.left) * LEFT_EDGE + + (pos[0] > b_box.right) * RIGHT_EDGE + + (pos[1] < b_box.top) * TOP_EDGE + + (pos[1] > b_box.bottom) * BOTTOM_EDGE + ) + + +def clip_line(line, b_box, use_float=False): + """Algorithm to calculate the clipped line. + + We calculate the coordinates of the part of the line segment within the + bounding box (defined by left, top, right, bottom). The we write + the coordinates of the line segment into "line", much like the C-algorithm. + With `use_float` True, clip_line is usable for float-clipping. + + Returns: true if the line segment cuts the bounding box (false otherwise) + """ + + def inside(code): + return not code + + def accept(code_a, code_b): + return not (code_a or code_b) + + def reject(code_a, code_b): + return code_a and code_b + + assert isinstance(line, list) + x_1, y_1, x_2, y_2 = line + dtype = float if use_float else int + + while True: + # the coordinates are progressively modified with the codes, + # until they are either rejected or correspond to the final result. + code1 = encode((x_1, y_1), b_box) + code2 = encode((x_2, y_2), b_box) + + if accept(code1, code2): + # write coordinates into "line" ! + line[:] = x_1, y_1, x_2, y_2 + return True + if reject(code1, code2): + return False + + # We operate on the (x_1, y_1) point, + # and swap if it is inside the bbox: + if inside(code1): + x_1, x_2 = x_2, x_1 + y_1, y_2 = y_2, y_1 + code1, code2 = code2, code1 + slope = (y_2 - y_1) / float(x_2 - x_1) if (x_2 != x_1) else 1.0 + # Each case, if true, means that we are outside the border: + # calculate x_1 and y_1 to be the "first point" inside the bbox... + if code1 & LEFT_EDGE: + y_1 += dtype((b_box.left - x_1) * slope) + x_1 = b_box.left + elif code1 & RIGHT_EDGE: + y_1 += dtype((b_box.right - x_1) * slope) + x_1 = b_box.right + elif code1 & BOTTOM_EDGE: + if x_2 != x_1: + x_1 += dtype((b_box.bottom - y_1) / slope) + y_1 = b_box.bottom + elif code1 & TOP_EDGE: + if x_2 != x_1: + x_1 += dtype((b_box.top - y_1) / slope) + y_1 = b_box.top + + +def _draw_line(surf, color, start, end): + """draw a non-horizontal line (without anti-aliasing).""" + # Variant of https://en.wikipedia.org/wiki/Bresenham's_line_algorithm + # + # This strongly differs from craw.c implementation, because we use a + # "slope" variable (instead of delta_x and delta_y) and a "error" variable. + # And we can not do pointer-arithmetic with "BytesPerPixel", like in + # the C-algorithm. + if start.x == end.x: + # This case should not happen... + raise ValueError + + slope = abs((end.y - start.y) / (end.x - start.x)) + error = 0.0 + + if slope < 1: + # Here, it's a rather horizontal line + + # 1. check in which octants we are & set init values + if end.x < start.x: + start.x, end.x = end.x, start.x + start.y, end.y = end.y, start.y + line_y = start.y + dy_sign = 1 if (start.y < end.y) else -1 + + # 2. step along x coordinate + for line_x in range(start.x, end.x + 1): + set_at(surf, line_x, line_y, color) + error += slope + if error >= 0.5: + line_y += dy_sign + error -= 1 + else: + # Case of a rather vertical line + + # 1. check in which octants we are & set init values + if start.y > end.y: + start.x, end.x = end.x, start.x + start.y, end.y = end.y, start.y + line_x = start.x + slope = 1 / slope + dx_sign = 1 if (start.x < end.x) else -1 + + # 2. step along y coordinate + for line_y in range(start.y, end.y + 1): + set_at(surf, line_x, line_y, color) + error += slope + if error >= 0.5: + line_x += dx_sign + error -= 1 + + +def _draw_aaline(surf, color, start, end, blend): + """draw an anti-aliased line. + + The algorithm yields identical results with _draw_line for horizontal, + vertical or diagonal lines, and results changes smoothly when changing + any of the endpoint coordinates. + + Note that this yields strange results for very short lines, eg + a line from (0, 0) to (0, 1) will draw 2 pixels, and a line from + (0, 0) to (0, 1.1) will blend 10 % on the pixel (0, 2). + """ + # The different requirements that we have on an antialiasing algorithm + # implies to make some compromises: + # 1. We want smooth evolution wrt to the 4 endpoint coordinates + # (this means also that we want a smooth evolution when the angle + # passes +/- 45° + # 2. We want the same behavior when swapping the endpoints + # 3. We want understandable results for the endpoint values + # (eg we want to avoid half-integer values to draw a simple plain + # horizontal or vertical line between two integer l endpoints) + # + # This implies to somehow make the line artificially 1 pixel longer + # and to draw a full pixel when we have the endpoints are identical. + d_x = end.x - start.x + d_y = end.y - start.y + + if d_x == 0 and d_y == 0: + # For smoothness reasons, we could also do some blending here, + # but it seems overshoot... + set_at(surf, int(start.x), int(start.y), color) + return + + if start.x > end.x or start.y > end.y: + start.x, end.x = end.x, start.x + start.y, end.y = end.y, start.y + d_x = -d_x + d_y = -d_y + + if abs(d_x) >= abs(d_y): + slope = d_y / d_x + + def draw_two_pixel(in_x, float_y, factor): + flr_y = floor(float_y) + draw_pixel(surf, (in_x, flr_y), color, factor * inv_frac(float_y), blend) + draw_pixel(surf, (in_x, flr_y + 1), color, factor * frac(float_y), blend) + + _draw_aaline_dx(d_x, slope, end, start, draw_two_pixel) + else: + slope = d_x / d_y + + def draw_two_pixel(float_x, in_y, factor): + fl_x = floor(float_x) + draw_pixel(surf, (fl_x, in_y), color, factor * inv_frac(float_x), blend) + draw_pixel(surf, (fl_x + 1, in_y), color, factor * frac(float_x), blend) + + _draw_aaline_dy(d_y, slope, end, start, draw_two_pixel) + + +def _draw_aaline_dy(d_y, slope, end, start, draw_two_pixel): + g_y = ceil(start.y) + g_x = start.x + (g_y - start.y) * slope + # 1. Draw start of the segment + if start.y < g_y: + draw_two_pixel(g_x - slope, floor(start.y), inv_frac(start.y)) + # 2. Draw end of the segment + rest = frac(end.y) + s_y = ceil(end.y) + if rest > 0: + s_x = start.x + slope * (d_y + 1 - rest) + draw_two_pixel(s_x, s_y, rest) + else: + s_y += 1 + # 3. loop for other points + for line_y in range(g_y, s_y): + line_x = g_x + slope * (line_y - g_y) + draw_two_pixel(line_x, line_y, 1) + + +def _draw_aaline_dx(d_x, slope, end, start, draw_two_pixel): + # A and G are respectively left and right to the "from" point, but + # with integer-x-coordinate, (and only if from_x is not integer). + # Hence they appear in following order on the line in general case: + # A from-pt G . . . to-pt S + # |------*-------|--- . . . ---|-----*------|- + g_x = ceil(start.x) + g_y = start.y + (g_x - start.x) * slope + # 1. Draw start of the segment if we have a non-integer-part + if start.x < g_x: + # this corresponds to the point "A" + draw_two_pixel(floor(start.x), g_y - slope, inv_frac(start.x)) + # 2. Draw end of the segment: we add one pixel for homogeneity reasons + rest = frac(end.x) + s_x = ceil(end.x) + if rest > 0: + # Again we draw only if we have a non-integer-part + s_y = start.y + slope * (d_x + 1 - rest) + draw_two_pixel(s_x, s_y, rest) + else: + s_x += 1 + # 3. loop for other points + for line_x in range(g_x, s_x): + line_y = g_y + slope * (line_x - g_x) + draw_two_pixel(line_x, line_y, 1) + + +# C L I P A N D D R A W L I N E F U N C T I O N S # + + +def _clip_and_draw_line(surf, rect, color, pts): + """clip the line into the rectangle and draw if needed. + + Returns true if anything has been drawn, else false.""" + # "pts" is a list with the four coordinates of the two endpoints + # of the line to be drawn : pts = x1, y1, x2, y2. + # The data format is like that to stay closer to the C-algorithm. + if not clip_line( + pts, BoundingBox(rect.x, rect.y, rect.x + rect.w - 1, rect.y + rect.h - 1) + ): + # The line segment defined by "pts" is not crossing the rectangle + return 0 + if pts[1] == pts[3]: # eg y1 == y2 + _drawhorzline(surf, color, pts[0], pts[1], pts[2]) + elif pts[0] == pts[2]: # eg x1 == x2 + _drawvertline(surf, color, pts[0], pts[1], pts[3]) + else: + _draw_line(surf, color, Point(pts[0], pts[1]), Point(pts[2], pts[3])) + return 1 + + +def _clip_and_draw_line_width(surf, rect, color, line, width): + yinc = xinc = 0 + if abs(line[0] - line[2]) > abs(line[1] - line[3]): + yinc = 1 + else: + xinc = 1 + newpts = line[:] + if _clip_and_draw_line(surf, rect, color, newpts): + anydrawn = 1 + frame = newpts[:] + else: + anydrawn = 0 + frame = [10000, 10000, -10000, -10000] + + for loop in range(1, width // 2 + 1): + newpts[0] = line[0] + xinc * loop + newpts[1] = line[1] + yinc * loop + newpts[2] = line[2] + xinc * loop + newpts[3] = line[3] + yinc * loop + if _clip_and_draw_line(surf, rect, color, newpts): + anydrawn = 1 + frame[0] = min(newpts[0], frame[0]) + frame[1] = min(newpts[1], frame[1]) + frame[2] = max(newpts[2], frame[2]) + frame[3] = max(newpts[3], frame[3]) + + if loop * 2 < width: + newpts[0] = line[0] - xinc * loop + newpts[1] = line[1] - yinc * loop + newpts[2] = line[2] - xinc * loop + newpts[3] = line[3] - yinc * loop + if _clip_and_draw_line(surf, rect, color, newpts): + anydrawn = 1 + frame[0] = min(newpts[0], frame[0]) + frame[1] = min(newpts[1], frame[1]) + frame[2] = max(newpts[2], frame[2]) + frame[3] = max(newpts[3], frame[3]) + + return anydrawn + + +def _clip_and_draw_aaline(surf, rect, color, line, blend): + """draw anti-aliased line between two endpoints.""" + if not clip_line( + line, + BoundingBox(rect.x - 1, rect.y - 1, rect.x + rect.w, rect.y + rect.h), + use_float=True, + ): + return # TODO Rect(rect.x, rect.y, 0, 0) + _draw_aaline(surf, color, Point(line[0], line[1]), Point(line[2], line[3]), blend) + return # TODO Rect(-- affected area --) + + +# D R A W L I N E F U N C T I O N S # + + +def draw_aaline(surf, color, from_point, to_point, blend=True): + """draw anti-aliased line between two endpoints.""" + line = [from_point[0], from_point[1], to_point[0], to_point[1]] + return _clip_and_draw_aaline(surf, surf.get_clip(), color, line, blend) + + +def draw_line(surf, color, from_point, to_point, width=1): + """draw anti-aliased line between two endpoints.""" + line = [from_point[0], from_point[1], to_point[0], to_point[1]] + return _clip_and_draw_line_width(surf, surf.get_clip(), color, line, width) + + +# M U L T I L I N E F U N C T I O N S # + + +def _multi_lines( + surf, + color, + closed, # pylint: disable=too-many-arguments + points, + width=1, + blend=False, + aaline=False, +): + """draw several lines, either anti-aliased or not.""" + # The code for anti-aliased or not is almost identical, so it's factorized + if len(points) <= 2: + raise TypeError + line = [0] * 4 # store x1, y1 & x2, y2 of the lines to be drawn + + xlist = [pt[0] for pt in points] + ylist = [pt[1] for pt in points] + line[0] = xlist[0] + line[1] = ylist[0] + b_box = BoundingBox(left=xlist[0], right=xlist[0], top=ylist[0], bottom=ylist[0]) + + for line_x, line_y in points[1:]: + b_box.left = min(b_box.left, line_x) + b_box.right = max(b_box.right, line_x) + b_box.top = min(b_box.top, line_y) + b_box.bottom = max(b_box.bottom, line_y) + + rect = surf.get_clip() + for loop in range(1, len(points)): + line[0] = xlist[loop - 1] + line[1] = ylist[loop - 1] + line[2] = xlist[loop] + line[3] = ylist[loop] + if aaline: + _clip_and_draw_aaline(surf, rect, color, line, blend) + else: + _clip_and_draw_line_width(surf, rect, color, line, width) + + if closed: + line[0] = xlist[len(points) - 1] + line[1] = ylist[len(points) - 1] + line[2] = xlist[0] + line[3] = ylist[0] + if aaline: + _clip_and_draw_aaline(surf, rect, color, line, blend) + else: + _clip_and_draw_line_width(surf, rect, color, line, width) + + # TODO Rect(...) + + +def draw_lines(surf, color, closed, points, width=1): + """draw several lines connected through the points.""" + return _multi_lines(surf, color, closed, points, width, aaline=False) + + +def draw_aalines(surf, color, closed, points, blend=True): + """draw several anti-aliased lines connected through the points.""" + return _multi_lines(surf, color, closed, points, blend=blend, aaline=True) + + +def draw_polygon(surface, color, points, width): + """Draw a polygon""" + if width: + draw_lines(surface, color, 1, points, width) + return # TODO Rect(...) + num_points = len(points) + point_x = [x for x, y in points] + point_y = [y for x, y in points] + + miny = min(point_y) + maxy = max(point_y) + + if miny == maxy: + minx = min(point_x) + maxx = max(point_x) + _clip_and_draw_horizline(surface, color, minx, miny, maxx) + return # TODO Rect(...) + + for y_coord in range(miny, maxy + 1): + x_intersect = [] + for i in range(num_points): + _draw_polygon_inner_loop(i, point_x, point_y, y_coord, x_intersect) + + x_intersect.sort() + for i in range(0, len(x_intersect), 2): + _clip_and_draw_horizline( + surface, color, x_intersect[i], y_coord, x_intersect[i + 1] + ) + + # special case : horizontal border lines + for i in range(num_points): + i_prev = i - 1 if i else num_points - 1 + if miny < point_y[i] == point_y[i_prev] < maxy: + _clip_and_draw_horizline( + surface, color, point_x[i], point_y[i], point_x[i_prev] + ) + + return # TODO Rect(...) + + +def _draw_polygon_inner_loop(index, point_x, point_y, y_coord, x_intersect): + i_prev = index - 1 if index else len(point_x) - 1 + + y_1 = point_y[i_prev] + y_2 = point_y[index] + + if y_1 < y_2: + x_1 = point_x[i_prev] + x_2 = point_x[index] + elif y_1 > y_2: + y_2 = point_y[i_prev] + y_1 = point_y[index] + x_2 = point_x[i_prev] + x_1 = point_x[index] + else: # special case handled below + return + + if (y_2 > y_coord >= y_1) or ((y_coord == max(point_y)) and (y_coord <= y_2)): + x_intersect.append((y_coord - y_1) * (x_2 - x_1) // (y_2 - y_1) + x_1) diff --git a/.venv/Lib/site-packages/pygame/event.cp311-win_amd64.pyd b/.venv/Lib/site-packages/pygame/event.cp311-win_amd64.pyd new file mode 100644 index 0000000000000000000000000000000000000000..d5aba595f4af656b7274042b1805f8dfac29f05e GIT binary patch literal 44032 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 L{^#$1*#iFq#aF(a literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/event.pyi b/.venv/Lib/site-packages/pygame/event.pyi new file mode 100644 index 00000000..91759607 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/event.pyi @@ -0,0 +1,51 @@ +from typing import ( + Any, + Dict, + List, + Optional, + Sequence, + SupportsInt, + Tuple, + Union, + final, + overload, +) + +@final +class Event: + type: int + dict: Dict[str, Any] + __dict__: Dict[str, Any] + __hash__: None # type: ignore + def __init__( + self, type: int, dict: Dict[str, Any] = ..., **kwargs: Any + ) -> None: ... + def __getattribute__(self, name: str) -> Any: ... + def __setattr__(self, name: str, value: Any) -> None: ... + def __delattr__(self, name: str) -> None: ... + def __bool__(self) -> bool: ... + +_EventTypes = Union[SupportsInt, Tuple[SupportsInt, ...], Sequence[SupportsInt]] + +def pump() -> None: ... +def get( + eventtype: Optional[_EventTypes] = None, + pump: Any = True, + exclude: Optional[_EventTypes] = None, +) -> List[Event]: ... +def poll() -> Event: ... +def wait(timeout: int = 0) -> Event: ... +def peek(eventtype: Optional[_EventTypes] = None, pump: Any = True) -> bool: ... +def clear(eventtype: Optional[_EventTypes] = None, pump: Any = True) -> None: ... +def event_name(type: int) -> str: ... +def set_blocked(type: Optional[_EventTypes]) -> None: ... +def set_allowed(type: Optional[_EventTypes]) -> None: ... +def get_blocked(type: _EventTypes) -> bool: ... +def set_grab(grab: bool) -> None: ... +def get_grab() -> bool: ... +def set_keyboard_grab(grab: bool) -> None: ... +def get_keyboard_grab() -> bool: ... +def post(event: Event) -> bool: ... +def custom_type() -> int: ... + +EventType = Event diff --git a/.venv/Lib/site-packages/pygame/examples/README.rst b/.venv/Lib/site-packages/pygame/examples/README.rst new file mode 100644 index 00000000..68b75bba --- /dev/null +++ b/.venv/Lib/site-packages/pygame/examples/README.rst @@ -0,0 +1,154 @@ +These examples are a good introduction to various Pygame modules and +techniques. They are beginner-friendly with source code in the public +domain that can be adapted for your projects. + + +aacircles.py + An example of using the gfxdraw module to drawing anti-aliased circles. + +aliens.py + An arcade-style space shooter game that showcases various common and + important Pygame modules and techniques. + +arraydemo.py + Showcases the use of Numpy with Pygame to perform efficient + pixel manipulation. + +audiocapture.py + Use the mixer module to record sound from a microphone, and + play back the recorded sound. + +blend_fill.py + Demonstrates how to perform surface blending and filling + with Pygame. + +blit_blends.py + Uses blit functions to showcase some of Pygame's different + blending modes. + +camera.py + Basic image capturing and display using pygame.camera + +chimp.py + A simple game featuring a chimp that showcases the use of + common and important Pygame modules and techniques. + +cursors.py + Demonstrates the creation of custom cursors with Pygame. + +dropevent.py + Drag and drop files using the following events: + DROPBEGIN, DROPCOMPLETE, DROPTEXT, DROPFILE + +eventlist.py + A utility for displaying and logging real-time Pygame events, + useful for debugging. + +font_viewer.py + Demonstrates how to display all available fonts in a + scrolling window. + +fonty.py + A simple application demonstrating the different ways + to render fonts with the font module + +freetype_misc.py + Shows how to use the freetype module to perform font + rendering and manipulation. + +glcube.py + Using PyOpenGL and Pygame, this creates a spinning 3D multicolored cube. + +go_over_there.py + Demonstrates the important Vector.move_towards() function. + +grid.py + A simple example of grid-based movement. + +headless_no_windows_needed.py + Shows how to run Pygame in scripts. + +joystick.py + Shows how to integrate joysticks or game controllers into Pygame. + +liquid.py + Demonstrates how to create a simple liquid effect in an image. + +mask.py + Showcases how to use masks for collision detection and sprite + interaction. + +midi.py + Demonstrates how to use MIDI I/O using the midi module. + +moveit.py + Illustrates how to accomplish sprite movement and animation. + +music_drop_fade.py + Showcases dropping music files into Pygame, and how to + apply a fade effect to music playback. + +pixelarray.py + Manipulation of individual pixels using the PixelArray module. + +playmus.py + Uses the mixer module to play music files with CLI. + +prevent_display_stretching.py + Illustrates how to maintain aspect ratio when resizing a window + in Pygame. + +resizing_new.py + Showcases various window resizing events and how to fit graphics + to new dimensions. + +scaletest.py + Showcases the scaling of Surfaces. + +scrap_clipboard.py + Shows how to implement clipboard interaction with Pygame's scrap module. + +scroll.py + An example that implements smooth scrolling backgrounds for side-scrolling + games or parallax effects. + +setmodescale.py + Handles mouse scaling and selection of a good sized window depending + on the display. + +sound.py + Illustrates how to implement sound effects and music using Pygame. + +sound_array_demos.py + Showcases echo, delay and other array based processing of sounds. + +sprite_texture.py + Demonstrates how to use textured sprites in Pygame. + +stars.py + A simple starfield implementation in which the perspective can be + changed by a mouse click. + +testsprite.py + Showcases the basics of sprite handling, namely collision + detection and animation. + +textinput.py + A little "console" where you can write in text. + Shows how to use the TEXTEDITING and TEXTINPUT events. + +vgrade.py + Shows how to apply vertical gradients to surfaces using Pygame. + +video.py + Showcases the movie module, including the display of playback + controls. + +data/ + Directory with the resources for the examples. + + +More examples can be found on the Pygame website and GitHub. +We're always looking for new examples and/or example requests. Examining +code such as this is a great way to get started with Python-based +game development. diff --git a/.venv/Lib/site-packages/pygame/examples/__init__.py b/.venv/Lib/site-packages/pygame/examples/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/.venv/Lib/site-packages/pygame/examples/__pycache__/__init__.cpython-311.pyc b/.venv/Lib/site-packages/pygame/examples/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a6394b80567b4ff271743a920c56c9987889d7d4 GIT binary patch literal 184 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 Y?kb_C%;?(qgYgWhyJiX<1~9SWe?AoGi~s-t literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/examples/__pycache__/audiocapture.cpython-311.pyc b/.venv/Lib/site-packages/pygame/examples/__pycache__/audiocapture.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b1af8841b280a10e548254e177fd6338c35009e2 GIT binary patch literal 2700 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 literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/examples/__pycache__/blit_blends.cpython-311.pyc b/.venv/Lib/site-packages/pygame/examples/__pycache__/blit_blends.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..03837d9c89ac4171260047770c52d43994881841 GIT binary patch literal 10292 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 literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/examples/__pycache__/camera.cpython-311.pyc b/.venv/Lib/site-packages/pygame/examples/__pycache__/camera.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..96820ef5575eaa59263b9e3ee897d838326d858c GIT binary patch literal 5183 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 literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/examples/__pycache__/chimp.cpython-311.pyc b/.venv/Lib/site-packages/pygame/examples/__pycache__/chimp.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..862be35c11b0e9b84cca440fac3fdaad6f66b4c1 GIT binary patch literal 11250 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 Cw%(rr literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/examples/__pycache__/cursors.cpython-311.pyc b/.venv/Lib/site-packages/pygame/examples/__pycache__/cursors.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b94afb1663f124956575ab025aac5410e7fe1a4e GIT binary patch literal 11073 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 N!N9}T)C&*we*n)w;tK!( literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/examples/__pycache__/dropevent.cpython-311.pyc b/.venv/Lib/site-packages/pygame/examples/__pycache__/dropevent.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f9a6e06b913b9d6c4d44754c83c67f8f5eda54bf GIT binary patch literal 3551 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 y>?A0sLRL0Nk`RU}~0 literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/examples/__pycache__/font_viewer.cpython-311.pyc b/.venv/Lib/site-packages/pygame/examples/__pycache__/font_viewer.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..94fff06f2d4dbfb8483f12ca975ee2e795a49315 GIT binary patch literal 14575 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 literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/examples/__pycache__/fonty.cpython-311.pyc b/.venv/Lib/site-packages/pygame/examples/__pycache__/fonty.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2846ec781e4b93beff98cbc99b47a05ca2d61197 GIT binary patch literal 3198 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 literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/examples/__pycache__/glcube.cpython-311.pyc b/.venv/Lib/site-packages/pygame/examples/__pycache__/glcube.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ed2036624676847ca1d33baa5e256861594ce2bd GIT binary patch literal 23084 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 W2dMWdJ1rlV1+3KHTPp*#mj44?l5zk5 literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/examples/__pycache__/go_over_there.cpython-311.pyc b/.venv/Lib/site-packages/pygame/examples/__pycache__/go_over_there.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1aa50e9143e340951fd61a62dad29e84f33d3090 GIT binary patch literal 4021 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 literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/examples/__pycache__/headless_no_windows_needed.cpython-311.pyc b/.venv/Lib/site-packages/pygame/examples/__pycache__/headless_no_windows_needed.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..9f1581e690b4b9da2d1c60d16b44a995bf559922 GIT binary patch literal 2226 zcmZ`)-ER{|5a0W-eZDw24j)$1L@X_|xFik%QdJRZMF9y^2olgdSVq>xx3(|w-I=?y zO(G*%C>5qkRX-r%2Oj*CQspIoNo7Zth*m;Es!+w7CEj@I?Ad2xDC@o1xtpEe%C7>ZPss`71 zCb522Wg@H|>Tg3OWGx(gS4ULgSAN11qa?(T2q(r8k;FKU$YFAXM96rS-v+cD7m;mE z0@vRWB4IMd_H2XZ&fo+%qzZQsARHy!u%|ro|CW|pyI;-XFZYPhU9Ic%7)vYncd#rC@G5Pb&cwKalG1ABPb zCRT}9c3hV4=8F1?p=f!WB?hq+M}vJXlATua3`DcBV&J|{*v#N^PI2(MS;T4ht}=UI zx9_^VbnEWbMeO7TUNIPgGeslqLW93H*7XN-HaM+XJz><%jOdGsYP91r{OzSZlsp4U%7hg%I)jRS8vDox2(V{=n0e_q!wP- z2LYaUKY{!ia)9;5>YyZ>gL3g?Y^|W-a(E~@gXTcPNCS&1H(Y+!S3?#D`(f?^7uIROwW~SSF)%p|kNprx6}^(=E$NTZ-$v`{wlvw1Caag;1P=Xf zZB-ig+JQ5jz?m)*d<(Cl6HhBIqjP)Fxm|Ae((e7;@7mGDPIR#rs)gS4gt5J7?8S)} z%5LPvayxpV6TMIiy%PPK*B;+|bhAFw6x-sdj(Do&&3E9ya4oaraBKNnV4#)8?#LG?GDi2wiM&sV~L4Y z7z|ruj6@h22V%3DW;wEs0z*Yz(F}{-(%&%Q6p$)VDt)KaMpfA0=>%NjCvj0RFE)l8>S)K|12tCTlwD!`>l1CVshG7akQ<=J9?Ry3e$ zb|J5bKJtA%+`<>l`!5f(K|(v9hKAi;N1oQlNrnIMi3LVEGHV z?z(}#mo5TwF;9N5X23K{g*^haD{vgw6$6~uMU0FIL9y!V%7~MzLH656a@GBHC3NC+ zmEV+GBU5cO{Tdx^d9&+BoUkcB4nGRFQKW++Efm=gj%-c73{LF@ry9%c;K@$#WYypG z2e_}9p*}gnbJJZkATkm|wT(Stq9si12g3F9Prq*kzJR$uIsN=}bG~`5dG7hllWiYG{&x6yCw%;gSmSE*`%Ou{{gSn9l-zq literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/examples/__pycache__/joystick.cpython-311.pyc b/.venv/Lib/site-packages/pygame/examples/__pycache__/joystick.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..396d6bb431548cadc9e9b14a6279f116108875a4 GIT binary patch literal 7137 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 abql*VvNZPDJ4^2@;@^gip!^_(q5dBk632=F literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/examples/__pycache__/liquid.cpython-311.pyc b/.venv/Lib/site-packages/pygame/examples/__pycache__/liquid.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..20f46277d8df64ba764d0e0fc99ddfad0d6bdd15 GIT binary patch literal 3374 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 Ve^xc3vtUTe&4g_$ECNg8{{U87bv6J1 literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/examples/__pycache__/midi.cpython-311.pyc b/.venv/Lib/site-packages/pygame/examples/__pycache__/midi.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..99d9118d5efa949d83cae013465874e2e9a22399 GIT binary patch literal 34626 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 literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/examples/__pycache__/moveit.cpython-311.pyc b/.venv/Lib/site-packages/pygame/examples/__pycache__/moveit.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..9474284f3dd87762e6963a20792bf84e7f3a43d5 GIT binary patch literal 5868 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 literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/examples/__pycache__/music_drop_fade.cpython-311.pyc b/.venv/Lib/site-packages/pygame/examples/__pycache__/music_drop_fade.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6477f114fc18d9c88b57189b5b3193967eae17b1 GIT binary patch literal 13225 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 SU}7|qWZ8icdx6F{*Z%-m`l6fw literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/examples/__pycache__/playmus.cpython-311.pyc b/.venv/Lib/site-packages/pygame/examples/__pycache__/playmus.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1a366f19b2f9b8d1224661c8e8481b45b689eba3 GIT binary patch literal 8716 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 literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/examples/__pycache__/resizing_new.cpython-311.pyc b/.venv/Lib/site-packages/pygame/examples/__pycache__/resizing_new.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6c65b85fdb66b1b78c6fe92a4314c0d22aa1e73a GIT binary patch literal 2197 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 B53m3L literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/examples/__pycache__/scrap_clipboard.cpython-311.pyc b/.venv/Lib/site-packages/pygame/examples/__pycache__/scrap_clipboard.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7be685e93e8ecf1a3c9525bd75fdb2b4a42cbe8e GIT binary patch literal 5076 zcma(USxg+~d1iNpy@q?2!zT6s222c#g99emX~MCFhuM_1)M1&wf=}>LlR#$6sEV|K3Fqf5!{sfwlhpc*IT+Hwm5y5F|6EJW-E+Y;mFfw?!ii+sWLFK)yAxFG)oD(`I4Xq^q`-v zhYsDB4-#q&erD+;0ho3(f3U)nv5KdGs@9;&))}+H(M&f?WGrv}Ggy!67Y`X&z~itn zU$Wqt#1_FD%y6+9;LjO*K!3!T=jlZ&Zwq?Tz0c;7A;pp+K1YlA{0A&&dHVtWpcfkr z++qvg`aamC`*zOR6M%CJHJc&4V~N6i#Rgrn6E%HC@UDX}VW0WDC{IWt z+J~CgDhg;zKew7C08VQGybLvGTMSDIN4}h|xC_zvMvn-FfW*otCGu6MX@wBqMokA- z7GG_a&$|mMr4_aE9-w{&G_n=@BG?9zJ#OffZ8v6xBWmMoP-_yl%(@1jN0r$Vg_y=1 zJSn?<;lJL^yzXAqmzXvA7lv5TYB*YLn|}f zEa5ZabIQDmqiCa3@WG!H_?zGTqNTcB2*Aoq#e066>$FdyG*{RU0pSS%O0vu6t7#+*M^90`2e zY-5Y9i)Rh2Vs5L6@cTF(W+0zMX6* zHQV4SIL1FUXE+;=IA`(u<5lQx5{dn9Ap*X+iX&!%TAm4g;)XKOK5<6y1jL!1O!l7_ zk(3W!+d><=gjTWVbZ>{lIB>dc%c6+D?fd>>c`m^vUo4=F@6%%6a4ckn5M9W-+2o$& zs|8ftK9w$!4GU7DNN9MKeH;uu?k2gyJ_lWH^r>Nic+h%;zb1YJ&l8U>4E4{%V~aDK z&^ZUm2ljPFxFsaccvnz#WoBHMosonD>Wp)9OORF4OuihtjB@BIDhF?TRil?BKo#+K zGQOatVd&O~zflg^IigUbDm5xoqx$kyg&I()0ht=mm*WaGp;8kvHBkfw1ZbiS7`0m- z{s{&Ve|t}lBwI&OB7uF3-OCH}^XPyWdA-8FA;XgNG*k?mbh7>I@h~Sskt9pmSx8TI zb{SK)Cv5V`$RnB(%bRrILxdBe5}UO2vq|^|HQPDgo5NFYOlnp*3pD$=kniHqzGiKPNVbu?YJ^=MDebmQL#8SauJNuEc0=V5)p8=LJDj2TsS5nt$bqY(na6k zrRnLZN!mWAgaHS9Z)zR?4(Xbg*9LH71 z@wJj1RkA+%;l%qB*QVB|*2tWlS)+GL2-3AiuRE_X>&zOHBg$Y=mJ-$SMulini6)t7 z+9BvQ`kHOswr1NYas5D?B+GN9<>|{G&D@x|{&xE9U80kA|A4y`nR7Ae-pqxKHy*ee zWLHDB@=ncG_r3lHjXiQ>&;7=4TfXc5>(LEDnHr0o~JUb(lD zUqi3BeX83h>n-Q0$-KEo(}8I^@=bAfs_sr%Z##LGqZm92ZL9M4b-%0IZoA*7v=6K8 zAO-J2Q`}>!drWqZ<*E;Da+$N4v$><}7w_D9Co6sW-tG6c25$c*GnT78DmVAZwYcRP znm0$Y1D^(N2R6xE>+w5RzKVPq*&f)I?qB}HRi$-AZ5`QkiX2W zKDn;%zdsztzBxjamGApjKG3%(6sALEI%K9J$9Ph{v_CVu5s_QQ6=p(ZCS+y;CWR3? zn9GpD46Dqr%naw;%@Bww#oeO1TT;Fpj$o$c`gnRgHJ&T4N=ccX>&bL-bKu6+)YV*t zCqv6MW7(E1^3HLXK--FLp?lH$m%e-9+sle~MD>p3_mv92TH%)~{Ch+ldx*bOynfZ| zS1JN(ML@0y{PYZMb#3IT9);;unO>Rc%`u0-=E==&^>C-ccvZ$LGu~XKC*uY;EZhu# z63+H*y}mu8)C{UMgWnA+m43C-pBl_nxo@_8()MxtMtf?=aNJV%l)|*BOqy>Ly%cZ#K`dlAPkETX{!o?Z*aO(Xjh4QGBN2WYE mivDoq{gG7nwZM8{EwIaxgpJXwZ+Dg?Nc-bz#|MpmNc|7i)!B*w literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/examples/__pycache__/scroll.cpython-311.pyc b/.venv/Lib/site-packages/pygame/examples/__pycache__/scroll.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..aa170baeedacd6638d16148522ccd53860ab2679 GIT binary patch literal 10262 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 literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/examples/__pycache__/setmodescale.cpython-311.pyc b/.venv/Lib/site-packages/pygame/examples/__pycache__/setmodescale.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..14478a2c6c4707c966cb116b33c0dac8f5e556d2 GIT binary patch literal 3344 zcmbVOO>Eo96&^~XA4*hY$^WjSaGkWa97nP9ubKydx*AMdZRK7{^BADqkI6uy4wLFh9iq9hU-(IqoUmkSZs zhTCy`1;U@42gD%Jox~zedceo)s7rwU_SGJl^aCy{(m0zH^)ChAjzXwC?v)Gj!`-+T z%I!3sbM&nHrY@5H@@fi0K%XnZ`vKzqF_Jo=)fLx_cCx*q2 zv%Bs)MMlJ^*!h1&c8P8ge`{pCm8ByC+itN(?ETir|5axntWk8$CHB7~`t%(!>f~yj z+gAa0lfQJi)$Yi|^VSN$Y5en7a8_L#V~*EZG|{z;;se58;aKz8d`8$J3GzhP%F0Af z=)~AkMWUw#nFIn$3coI8)_INSs+=<Fl{eM}0|t`k1Ig#rt! zGD+~ucV-snW_g>2P6NS<-WNP{cLUA z)i6@JAk+T^4ZYhYaXOs99|;t{V);@jQB9{(mbbA)mMfdFu%t+a<^E`H*>cZ+xNKoV z+9HbvfKc8Lt*?r5sN%EHaUg{GIKlu3WLn^LW5kt*nWRhCT$#RoK@X_7bxh0$2oD~8F zw189tm!+JxCDB;70#sZl@CtxTYmzJjdrjE3ylF{G%f!O61hoJ+DNB0>&BCALB;$|h zYiKrlvvg-_C97_%2-20bsu*y_u51aLL|aL~d3(IFD6OvOl0mLyh4iM7A^J*VNv=9? zqpPiNqeM3U#{VNYL^+xKSepZUx{vk0!Pcs~8HTB2mceyIhaSXql~HHocZ_@m*Hhmv z`;;xP$KH;DyXN)7;1BHkejWN%=y`ZQT<{ztPr*~zI2d{{`Z}7ZL=$Foyc!)h(L@zZ zl+i?u4ek%TW(OK;)h}gpXv$=#tL${aTlXV>sDO{Lr@++ca2)NTP**F_ zt7def8lBh;7raGZ&CauVF!}O!X}Pp~*!%g)7b_;ZRz=s!=vv+7>2%eRkLj|9-G#zz z@lu^bey*6={be07p01idRP+?Z=fVA8G5F1K;M~7aAJbKfbiU~OZ16XOpT=Iq>d5aI zvxlOm7VOxcdKvxwKqYvw9K3kw`I0^Q=r4~dBh%%P=~`!Ran|wZtpxdUkZ;qyJBmBE zzwnwHsc<7EH(KRJ%iO2~5~~D<%faDV!{t(iyHxtvoHY-w-F#NAcg qUB=xt%syM#TPW(gOHY>yOZ5p94BJapzlIq9>5eSGuGH?pPW~@Opan_* literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/examples/__pycache__/sound.cpython-311.pyc b/.venv/Lib/site-packages/pygame/examples/__pycache__/sound.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..fbb526450c0cc35bbf07df845db3a79da391d1c6 GIT binary patch literal 2161 zcma)7&1)M+6rWwKq}57t8oN-*O~^oP64QDOG4vxe32kZOl*BD{p{*+rW6ek&d9}OQ zUD>gTK`Dm1MqnQb38he<(w1CuO#g`@1wqY1Akagbn;_(pQ{Rldieysgtaj(?ef{RW z-{_ZY)|kRJD{vMfU2VD*M=?#*}J2Qrk~N zqrrYiBC`L*M?_Q$wwP#F-3J6+fo({mZsW@DmJ_Y6|oFctJz5Gh<GVSVuurT|iQP5Z_4TVX$W@nxM(MF+c!suf5EgusD?>a{v>&>lIRC zCc8muuEl)Qcj`7ZjL$5x&g}{&ST2;g#W1lcUL!mZ>t)BoJivj2%iQMvvWdTT>ZdIW z+l)~hEHmTKaE;$!9|x6xR0aqBoU-tC2m`yMv_dM(G(M^O0d{$5Meg>35Z)yki6r2)C?N2` z052}r?NY!U+cb<%T`?dQE;+TD0B&&`PQa_wYs?PLVN$1DV24m`I6vcwIPLjTzi?nC zQXt-^4`B5+3SbzuYF}<&7EZJt^;9{Uw*S!Xr#aFT{Y^Biy{QDL7yDEl-c`^|Wxr3H z7jg*Qg~`4C!lrsteL1a$<-8Avyv2@s8$!}2;lAE?G%%prQSJX1!~NkH;zz9n{qskt z+CQ6N96-DT&?LEWLvR5~W-#Z(2WBkQ%Vp+4x%Z07mkcrt4DFmtJW|7c;K>>(x+GX0 zDw;Etl}X(SFeL$*@mb07YrIsnoHcWetWHTI{P>#)ZM+guaX~QCG|i1MjG^-b4&`5Q zfCw<-|3E2hq+xVP@{!T`DI-+fN*I^LA8N21gmGykjJqDUgHUq;S*TZ7P+Y3}>!Bt% z5o&_tp?1B_gQ-}U5;ZR4591PNm@F+5+h&$8iVv_ppZn-s!F8$y!lz4)9RNS3Yh;Ca z1rs>CTDZ!W3O*0m^dUL@LhovriSC>kY1ecifEwYpHwt#e>;Dd)26~o3@#NOrch|nX zwl~?!Txf9Jh+X0nr+YyPwoYvhf#KGD%9TKdEz-DoCvGdr2RFWUNe zM;~wL3&3yw8YlsTUWNOH01LXf=8iVEDB7;;uBGFp(fJ3acm&pGTqAj z)UhyGEK;XbEQYG%hcSQM4->tE^2DD8BnxT?a^PB!og`WExglfBT^FLv~ct?1WHA#EHyNaX(ltilAF literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/examples/__pycache__/sound_array_demos.cpython-311.pyc b/.venv/Lib/site-packages/pygame/examples/__pycache__/sound_array_demos.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1ff866c4db6ff4e22d2ed9cd69ba7d4039e4ee2f GIT binary patch literal 9033 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 literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/examples/__pycache__/sprite_texture.cpython-311.pyc b/.venv/Lib/site-packages/pygame/examples/__pycache__/sprite_texture.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d677398a9da5c69e99a4415445f9295860a6bb32 GIT binary patch literal 5670 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 literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/examples/__pycache__/stars.cpython-311.pyc b/.venv/Lib/site-packages/pygame/examples/__pycache__/stars.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6f6734847adba668706a3d8b59e93054bfca2c82 GIT binary patch literal 5171 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 literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/examples/aacircle.py b/.venv/Lib/site-packages/pygame/examples/aacircle.py new file mode 100644 index 00000000..651df18b --- /dev/null +++ b/.venv/Lib/site-packages/pygame/examples/aacircle.py @@ -0,0 +1,41 @@ +#!/usr/bin/env python + +"""Proof of concept gfxdraw example""" + +import pygame +import pygame.gfxdraw + + +def main(): + pygame.init() + screen = pygame.display.set_mode((500, 500)) + screen.fill((255, 0, 0)) + s = pygame.Surface(screen.get_size(), pygame.SRCALPHA, 32) + pygame.draw.line(s, (0, 0, 0), (250, 250), (250 + 200, 250)) + + width = 1 + for a_radius in range(width): + radius = 200 + pygame.gfxdraw.aacircle(s, 250, 250, radius - a_radius, (0, 0, 0)) + + screen.blit(s, (0, 0)) + + pygame.draw.circle(screen, "green", (50, 100), 10) + pygame.draw.circle(screen, "black", (50, 100), 10, 1) + + pygame.display.flip() + try: + while True: + event = pygame.event.wait() + if event.type == pygame.QUIT: + break + if event.type == pygame.KEYDOWN: + if event.key == pygame.K_ESCAPE or event.unicode == "q": + break + pygame.display.flip() + finally: + pygame.quit() + + +if __name__ == "__main__": + main() diff --git a/.venv/Lib/site-packages/pygame/examples/aliens.py b/.venv/Lib/site-packages/pygame/examples/aliens.py new file mode 100644 index 00000000..e0f5ed6a --- /dev/null +++ b/.venv/Lib/site-packages/pygame/examples/aliens.py @@ -0,0 +1,395 @@ +#!/usr/bin/env python +""" pygame.examples.aliens + +Shows a mini game where you have to defend against aliens. + +What does it show you about pygame? + +* pg.sprite, the difference between Sprite and Group. +* dirty rectangle optimization for processing for speed. +* music with pg.mixer.music, including fadeout +* sound effects with pg.Sound +* event processing, keyboard handling, QUIT handling. +* a main loop frame limited with a game clock from pg.time.Clock +* fullscreen switching. + + +Controls +-------- + +* Left and right arrows to move. +* Space bar to shoot +* f key to toggle between fullscreen. + +""" + +import os +import random +from typing import List + +# import basic pygame modules +import pygame as pg + +# see if we can load more than standard BMP +if not pg.image.get_extended(): + raise SystemExit("Sorry, extended image module required") + + +# game constants +MAX_SHOTS = 2 # most player bullets onscreen +ALIEN_ODDS = 22 # chances a new alien appears +BOMB_ODDS = 60 # chances a new bomb will drop +ALIEN_RELOAD = 12 # frames between new aliens +SCREENRECT = pg.Rect(0, 0, 640, 480) +SCORE = 0 + +main_dir = os.path.split(os.path.abspath(__file__))[0] + + +def load_image(file): + """loads an image, prepares it for play""" + file = os.path.join(main_dir, "data", file) + try: + surface = pg.image.load(file) + except pg.error: + raise SystemExit(f'Could not load image "{file}" {pg.get_error()}') + return surface.convert() + + +def load_sound(file): + """because pygame can be compiled without mixer.""" + if not pg.mixer: + return None + file = os.path.join(main_dir, "data", file) + try: + sound = pg.mixer.Sound(file) + return sound + except pg.error: + print(f"Warning, unable to load, {file}") + return None + + +# Each type of game object gets an init and an update function. +# The update function is called once per frame, and it is when each object should +# change its current position and state. +# +# The Player object actually gets a "move" function instead of update, +# since it is passed extra information about the keyboard. + + +class Player(pg.sprite.Sprite): + """Representing the player as a moon buggy type car.""" + + speed = 10 + bounce = 24 + gun_offset = -11 + images: List[pg.Surface] = [] + + def __init__(self, *groups): + pg.sprite.Sprite.__init__(self, *groups) + self.image = self.images[0] + self.rect = self.image.get_rect(midbottom=SCREENRECT.midbottom) + self.reloading = 0 + self.origtop = self.rect.top + self.facing = -1 + + def move(self, direction): + if direction: + self.facing = direction + self.rect.move_ip(direction * self.speed, 0) + self.rect = self.rect.clamp(SCREENRECT) + if direction < 0: + self.image = self.images[0] + elif direction > 0: + self.image = self.images[1] + self.rect.top = self.origtop - (self.rect.left // self.bounce % 2) + + def gunpos(self): + pos = self.facing * self.gun_offset + self.rect.centerx + return pos, self.rect.top + + +class Alien(pg.sprite.Sprite): + """An alien space ship. That slowly moves down the screen.""" + + speed = 13 + animcycle = 12 + images: List[pg.Surface] = [] + + def __init__(self, *groups): + pg.sprite.Sprite.__init__(self, *groups) + self.image = self.images[0] + self.rect = self.image.get_rect() + self.facing = random.choice((-1, 1)) * Alien.speed + self.frame = 0 + if self.facing < 0: + self.rect.right = SCREENRECT.right + + def update(self): + self.rect.move_ip(self.facing, 0) + if not SCREENRECT.contains(self.rect): + self.facing = -self.facing + self.rect.top = self.rect.bottom + 1 + self.rect = self.rect.clamp(SCREENRECT) + self.frame = self.frame + 1 + self.image = self.images[self.frame // self.animcycle % 3] + + +class Explosion(pg.sprite.Sprite): + """An explosion. Hopefully the Alien and not the player!""" + + defaultlife = 12 + animcycle = 3 + images: List[pg.Surface] = [] + + def __init__(self, actor, *groups): + pg.sprite.Sprite.__init__(self, *groups) + self.image = self.images[0] + self.rect = self.image.get_rect(center=actor.rect.center) + self.life = self.defaultlife + + def update(self): + """called every time around the game loop. + + Show the explosion surface for 'defaultlife'. + Every game tick(update), we decrease the 'life'. + + Also we animate the explosion. + """ + self.life = self.life - 1 + self.image = self.images[self.life // self.animcycle % 2] + if self.life <= 0: + self.kill() + + +class Shot(pg.sprite.Sprite): + """a bullet the Player sprite fires.""" + + speed = -11 + images: List[pg.Surface] = [] + + def __init__(self, pos, *groups): + pg.sprite.Sprite.__init__(self, *groups) + self.image = self.images[0] + self.rect = self.image.get_rect(midbottom=pos) + + def update(self): + """called every time around the game loop. + + Every tick we move the shot upwards. + """ + self.rect.move_ip(0, self.speed) + if self.rect.top <= 0: + self.kill() + + +class Bomb(pg.sprite.Sprite): + """A bomb the aliens drop.""" + + speed = 9 + images: List[pg.Surface] = [] + + def __init__(self, alien, explosion_group, *groups): + pg.sprite.Sprite.__init__(self, *groups) + self.image = self.images[0] + self.rect = self.image.get_rect(midbottom=alien.rect.move(0, 5).midbottom) + self.explosion_group = explosion_group + + def update(self): + """called every time around the game loop. + + Every frame we move the sprite 'rect' down. + When it reaches the bottom we: + + - make an explosion. + - remove the Bomb. + """ + self.rect.move_ip(0, self.speed) + if self.rect.bottom >= 470: + Explosion(self, self.explosion_group) + self.kill() + + +class Score(pg.sprite.Sprite): + """to keep track of the score.""" + + def __init__(self, *groups): + pg.sprite.Sprite.__init__(self, *groups) + self.font = pg.font.Font(None, 20) + self.font.set_italic(1) + self.color = "white" + self.lastscore = -1 + self.update() + self.rect = self.image.get_rect().move(10, 450) + + def update(self): + """We only update the score in update() when it has changed.""" + if SCORE != self.lastscore: + self.lastscore = SCORE + msg = f"Score: {SCORE}" + self.image = self.font.render(msg, 0, self.color) + + +def main(winstyle=0): + # Initialize pygame + if pg.get_sdl_version()[0] == 2: + pg.mixer.pre_init(44100, 32, 2, 1024) + pg.init() + if pg.mixer and not pg.mixer.get_init(): + print("Warning, no sound") + pg.mixer = None + + fullscreen = False + # Set the display mode + winstyle = 0 # |FULLSCREEN + bestdepth = pg.display.mode_ok(SCREENRECT.size, winstyle, 32) + screen = pg.display.set_mode(SCREENRECT.size, winstyle, bestdepth) + + # Load images, assign to sprite classes + # (do this before the classes are used, after screen setup) + img = load_image("player1.gif") + Player.images = [img, pg.transform.flip(img, 1, 0)] + img = load_image("explosion1.gif") + Explosion.images = [img, pg.transform.flip(img, 1, 1)] + Alien.images = [load_image(im) for im in ("alien1.gif", "alien2.gif", "alien3.gif")] + Bomb.images = [load_image("bomb.gif")] + Shot.images = [load_image("shot.gif")] + + # decorate the game window + icon = pg.transform.scale(Alien.images[0], (32, 32)) + pg.display.set_icon(icon) + pg.display.set_caption("Pygame Aliens") + pg.mouse.set_visible(0) + + # create the background, tile the bgd image + bgdtile = load_image("background.gif") + background = pg.Surface(SCREENRECT.size) + for x in range(0, SCREENRECT.width, bgdtile.get_width()): + background.blit(bgdtile, (x, 0)) + screen.blit(background, (0, 0)) + pg.display.flip() + + # load the sound effects + boom_sound = load_sound("boom.wav") + shoot_sound = load_sound("car_door.wav") + if pg.mixer: + music = os.path.join(main_dir, "data", "house_lo.wav") + pg.mixer.music.load(music) + pg.mixer.music.play(-1) + + # Initialize Game Groups + aliens = pg.sprite.Group() + shots = pg.sprite.Group() + bombs = pg.sprite.Group() + all = pg.sprite.RenderUpdates() + lastalien = pg.sprite.GroupSingle() + + # Create Some Starting Values + alienreload = ALIEN_RELOAD + clock = pg.time.Clock() + + # initialize our starting sprites + global SCORE + player = Player(all) + Alien( + aliens, all, lastalien + ) # note, this 'lives' because it goes into a sprite group + if pg.font: + all.add(Score(all)) + + # Run our main loop whilst the player is alive. + while player.alive(): + # get input + for event in pg.event.get(): + if event.type == pg.QUIT: + return + if event.type == pg.KEYDOWN and event.key == pg.K_ESCAPE: + return + if event.type == pg.KEYDOWN: + if event.key == pg.K_f: + if not fullscreen: + print("Changing to FULLSCREEN") + screen_backup = screen.copy() + screen = pg.display.set_mode( + SCREENRECT.size, winstyle | pg.FULLSCREEN, bestdepth + ) + screen.blit(screen_backup, (0, 0)) + else: + print("Changing to windowed mode") + screen_backup = screen.copy() + screen = pg.display.set_mode( + SCREENRECT.size, winstyle, bestdepth + ) + screen.blit(screen_backup, (0, 0)) + pg.display.flip() + fullscreen = not fullscreen + + keystate = pg.key.get_pressed() + + # clear/erase the last drawn sprites + all.clear(screen, background) + + # update all the sprites + all.update() + + # handle player input + direction = keystate[pg.K_RIGHT] - keystate[pg.K_LEFT] + player.move(direction) + firing = keystate[pg.K_SPACE] + if not player.reloading and firing and len(shots) < MAX_SHOTS: + Shot(player.gunpos(), shots, all) + if pg.mixer and shoot_sound is not None: + shoot_sound.play() + player.reloading = firing + + # Create new alien + if alienreload: + alienreload = alienreload - 1 + elif not int(random.random() * ALIEN_ODDS): + Alien(aliens, all, lastalien) + alienreload = ALIEN_RELOAD + + # Drop bombs + if lastalien and not int(random.random() * BOMB_ODDS): + Bomb(lastalien.sprite, all, bombs, all) + + # Detect collisions between aliens and players. + for alien in pg.sprite.spritecollide(player, aliens, 1): + if pg.mixer and boom_sound is not None: + boom_sound.play() + Explosion(alien, all) + Explosion(player, all) + SCORE = SCORE + 1 + player.kill() + + # See if shots hit the aliens. + for alien in pg.sprite.groupcollide(aliens, shots, 1, 1).keys(): + if pg.mixer and boom_sound is not None: + boom_sound.play() + Explosion(alien, all) + SCORE = SCORE + 1 + + # See if alien bombs hit the player. + for bomb in pg.sprite.spritecollide(player, bombs, 1): + if pg.mixer and boom_sound is not None: + boom_sound.play() + Explosion(player, all) + Explosion(bomb, all) + player.kill() + + # draw the scene + dirty = all.draw(screen) + pg.display.update(dirty) + + # cap the framerate at 40fps. Also called 40HZ or 40 times per second. + clock.tick(40) + + if pg.mixer: + pg.mixer.music.fadeout(1000) + pg.time.wait(1000) + + +# call the "main" function if running this script +if __name__ == "__main__": + main() + pg.quit() diff --git a/.venv/Lib/site-packages/pygame/examples/arraydemo.py b/.venv/Lib/site-packages/pygame/examples/arraydemo.py new file mode 100644 index 00000000..514722bf --- /dev/null +++ b/.venv/Lib/site-packages/pygame/examples/arraydemo.py @@ -0,0 +1,120 @@ +#!/usr/bin/env python +""" pygame.examples.arraydemo + +Welcome to the arraydemo! + +Use the numpy array package to manipulate pixels. + +This demo will show you a few things: + +* scale up, scale down, flip, +* cross fade +* soften +* put stripes on it! + +""" + +import os + +import pygame as pg +from pygame import surfarray + +main_dir = os.path.split(os.path.abspath(__file__))[0] + + +def surfdemo_show(array_img, name): + "displays a surface, waits for user to continue" + screen = pg.display.set_mode(array_img.shape[:2], 0, 32) + surfarray.blit_array(screen, array_img) + pg.display.flip() + pg.display.set_caption(name) + while True: + e = pg.event.wait() + # Force application to only advance when main button is released + if e.type == pg.MOUSEBUTTONUP and e.button == pg.BUTTON_LEFT: + break + elif e.type == pg.KEYDOWN and e.key == pg.K_s: + pg.image.save(screen, name + ".png") + elif e.type == pg.QUIT: + pg.quit() + raise SystemExit() + + +def main(): + """show various surfarray effects""" + import numpy as np + from numpy import int32, uint + + pg.init() + + print("Using Numpy") + print("Press the left mouse button to advance image.") + print('Press the "s" key to save the current image.') + + # allblack + allblack = np.zeros((128, 128), int32) + surfdemo_show(allblack, "allblack") + + # striped + # the element type is required for np.zeros in numpy else + # an array of float is returned. + striped = np.zeros((128, 128, 3), int32) + striped[:] = (255, 0, 0) + striped[:, ::3] = (0, 255, 255) + surfdemo_show(striped, "striped") + + # rgbarray + imagename = os.path.join(main_dir, "data", "arraydemo.bmp") + imgsurface = pg.image.load(imagename) + rgbarray = surfarray.array3d(imgsurface) + surfdemo_show(rgbarray, "rgbarray") + + # flipped + flipped = rgbarray[:, ::-1] + surfdemo_show(flipped, "flipped") + + # scaledown + scaledown = rgbarray[::2, ::2] + surfdemo_show(scaledown, "scaledown") + + # scaleup + # the element type is required for np.zeros in numpy else + # an #array of floats is returned. + shape = rgbarray.shape + scaleup = np.zeros((shape[0] * 2, shape[1] * 2, shape[2]), int32) + scaleup[::2, ::2, :] = rgbarray + scaleup[1::2, ::2, :] = rgbarray + scaleup[:, 1::2] = scaleup[:, ::2] + surfdemo_show(scaleup, "scaleup") + + # redimg + redimg = np.array(rgbarray) + redimg[:, :, 1:] = 0 + surfdemo_show(redimg, "redimg") + + # soften + # having factor as an array forces integer upgrade during multiplication + # of rgbarray, even for numpy. + factor = np.array((8,), int32) + soften = np.array(rgbarray, int32) + soften[1:, :] += rgbarray[:-1, :] * factor + soften[:-1, :] += rgbarray[1:, :] * factor + soften[:, 1:] += rgbarray[:, :-1] * factor + soften[:, :-1] += rgbarray[:, 1:] * factor + soften //= 33 + surfdemo_show(soften, "soften") + + # crossfade (50%) + src = np.array(rgbarray) + dest = np.zeros(rgbarray.shape) # dest is float64 by default. + dest[:] = 20, 50, 100 + diff = (dest - src) * 0.50 + xfade = src + diff.astype(uint) + surfdemo_show(xfade, "xfade") + + # all done + pg.quit() + + +if __name__ == "__main__": + main() diff --git a/.venv/Lib/site-packages/pygame/examples/audiocapture.py b/.venv/Lib/site-packages/pygame/examples/audiocapture.py new file mode 100644 index 00000000..714a8aa6 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/examples/audiocapture.py @@ -0,0 +1,78 @@ +#!/usr/bin/env python +""" pygame.examples.audiocapture + +A pygame 2 experiment. + +* record sound from a microphone +* play back the recorded sound +""" +import pygame as pg +import time + +from pygame._sdl2 import ( + get_audio_device_names, + AudioDevice, + AUDIO_F32, + AUDIO_ALLOW_FORMAT_CHANGE, +) +from pygame._sdl2.mixer import set_post_mix + + +pg.mixer.pre_init(44100, 32, 2, 512) +pg.init() + +# init_subsystem(INIT_AUDIO) +names = get_audio_device_names(True) +print(names) + +sounds = [] +sound_chunks = [] + + +def callback(audiodevice, audiomemoryview): + """This is called in the sound thread. + + Note, that the frequency and such you request may not be what you get. + """ + # print(type(audiomemoryview), len(audiomemoryview)) + # print(audiodevice) + sound_chunks.append(bytes(audiomemoryview)) + + +def postmix_callback(postmix, audiomemoryview): + """This is called in the sound thread. + + At the end of mixing we get this data. + """ + print(type(audiomemoryview), len(audiomemoryview)) + print(postmix) + + +set_post_mix(postmix_callback) + +audio = AudioDevice( + devicename=names[0], + iscapture=True, + frequency=44100, + audioformat=AUDIO_F32, + numchannels=2, + chunksize=512, + allowed_changes=AUDIO_ALLOW_FORMAT_CHANGE, + callback=callback, +) +# start recording. +audio.pause(0) + +print(audio) + +print(f"recording with '{names[0]}'") +time.sleep(5) + + +print("Turning data into a pg.mixer.Sound") +sound = pg.mixer.Sound(buffer=b"".join(sound_chunks)) + +print("playing back recorded sound") +sound.play() +time.sleep(5) +pg.quit() diff --git a/.venv/Lib/site-packages/pygame/examples/blend_fill.py b/.venv/Lib/site-packages/pygame/examples/blend_fill.py new file mode 100644 index 00000000..473da040 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/examples/blend_fill.py @@ -0,0 +1,114 @@ +#!/usr/bin/env python +""" pygame.examples.blend_fill + +BLEND_ing colors in different ways with Surface.fill(). + +Keyboard Controls: + +* Press R, G, B to increase the color channel values, +* 1-9 to set the step range for the increment, +* A - ADD, S- SUB, M- MULT, - MIN, + MAX to change the blend modes + +""" +import os +import pygame as pg +from pygame import K_1, K_2, K_3, K_4, K_5, K_6, K_7, K_8, K_9 + + +def usage(): + print("Press R, G, B to increase the color channel values,") + print("1-9 to set the step range for the increment,") + print("A - ADD, S- SUB, M- MULT, - MIN, + MAX") + print(" to change the blend modes") + + +main_dir = os.path.split(os.path.abspath(__file__))[0] +data_dir = os.path.join(main_dir, "data") + + +def main(): + color = [0, 0, 0] + changed = False + blendtype = 0 + step = 5 + + pg.init() + screen = pg.display.set_mode((640, 480), 0, 32) + screen.fill((100, 100, 100)) + + image = pg.image.load(os.path.join(data_dir, "liquid.bmp")).convert() + blendimage = pg.image.load(os.path.join(data_dir, "liquid.bmp")).convert() + screen.blit(image, (10, 10)) + screen.blit(blendimage, (200, 10)) + + pg.display.flip() + pg.key.set_repeat(500, 30) + usage() + + going = True + while going: + for event in pg.event.get(): + if event.type == pg.QUIT: + going = False + + if event.type == pg.KEYDOWN: + usage() + + if event.key == pg.K_ESCAPE: + going = False + + if event.key == pg.K_r: + color[0] += step + if color[0] > 255: + color[0] = 0 + changed = True + + elif event.key == pg.K_g: + color[1] += step + if color[1] > 255: + color[1] = 0 + changed = True + + elif event.key == pg.K_b: + color[2] += step + if color[2] > 255: + color[2] = 0 + changed = True + + elif event.key == pg.K_a: + blendtype = pg.BLEND_ADD + changed = True + elif event.key == pg.K_s: + blendtype = pg.BLEND_SUB + changed = True + elif event.key == pg.K_m: + blendtype = pg.BLEND_MULT + changed = True + elif event.key == pg.K_PLUS: + blendtype = pg.BLEND_MAX + changed = True + elif event.key == pg.K_MINUS: + blendtype = pg.BLEND_MIN + changed = True + + elif event.key in (K_1, K_2, K_3, K_4, K_5, K_6, K_7, K_8, K_9): + step = int(event.unicode) + + if changed: + screen.fill((100, 100, 100)) + screen.blit(image, (10, 10)) + blendimage.blit(image, (0, 0)) + # blendimage.fill (color, (0, 0, 20, 20), blendtype) + blendimage.fill(color, None, blendtype) + screen.blit(blendimage, (200, 10)) + print( + f"Color: {tuple(color)}, Pixel (0,0): {[blendimage.get_at((0, 0))]}" + ) + changed = False + pg.display.flip() + + pg.quit() + + +if __name__ == "__main__": + main() diff --git a/.venv/Lib/site-packages/pygame/examples/blit_blends.py b/.venv/Lib/site-packages/pygame/examples/blit_blends.py new file mode 100644 index 00000000..e5f64a2c --- /dev/null +++ b/.venv/Lib/site-packages/pygame/examples/blit_blends.py @@ -0,0 +1,197 @@ +#!/usr/bin/env python +""" pygame.examples.blit_blends + +Blending colors in different ways with different blend modes. + +It also shows some tricks with the surfarray. +Including how to do additive blending. + + +Keyboard Controls +----------------- + +* R, G, B - add a bit of Red, Green, or Blue. +* A - Add blend mode +* S - Subtractive blend mode +* M - Multiply blend mode +* = key BLEND_MAX blend mode. +* - key BLEND_MIN blend mode. +* 1, 2, 3, 4 - use different images. + +""" +import os +import pygame as pg +import time + +main_dir = os.path.split(os.path.abspath(__file__))[0] +data_dir = os.path.join(main_dir, "data") + +try: + import pygame.surfarray + import numpy +except ImportError: + print("no surfarray for you! install numpy") + + +def main(): + pg.init() + pg.mixer.quit() # remove ALSA underflow messages for Debian squeeze + screen = pg.display.set_mode((640, 480)) + + im1 = pg.Surface(screen.get_size()) + # im1= im1.convert() + im1.fill((100, 0, 0)) + + im2 = pg.Surface(screen.get_size()) + im2.fill((0, 50, 0)) + # we make a srcalpha copy of it. + # im3= im2.convert(SRCALPHA) + im3 = im2 + im3.set_alpha(127) + + images = {} + images[pg.K_1] = im2 + images[pg.K_2] = pg.image.load(os.path.join(data_dir, "chimp.png")) + images[pg.K_3] = pg.image.load(os.path.join(data_dir, "alien3.gif")) + images[pg.K_4] = pg.image.load(os.path.join(data_dir, "liquid.bmp")) + img_to_blit = im2.convert() + iaa = img_to_blit.convert_alpha() + + blits = {} + blits[pg.K_a] = pg.BLEND_ADD + blits[pg.K_s] = pg.BLEND_SUB + blits[pg.K_m] = pg.BLEND_MULT + blits[pg.K_EQUALS] = pg.BLEND_MAX + blits[pg.K_MINUS] = pg.BLEND_MIN + + blitsn = {} + blitsn[pg.K_a] = "BLEND_ADD" + blitsn[pg.K_s] = "BLEND_SUB" + blitsn[pg.K_m] = "BLEND_MULT" + blitsn[pg.K_EQUALS] = "BLEND_MAX" + blitsn[pg.K_MINUS] = "BLEND_MIN" + + screen.blit(im1, (0, 0)) + pg.display.flip() + clock = pg.time.Clock() + print("one pixel is:%s:" % [im1.get_at((0, 0))]) + + going = True + while going: + clock.tick(60) + + for event in pg.event.get(): + if event.type == pg.QUIT: + going = False + if event.type == pg.KEYDOWN: + usage() + + if event.type == pg.KEYDOWN and event.key == pg.K_ESCAPE: + going = False + + elif event.type == pg.KEYDOWN and event.key in images.keys(): + img_to_blit = images[event.key] + iaa = img_to_blit.convert_alpha() + + elif event.type == pg.KEYDOWN and event.key in blits.keys(): + t1 = time.time() + # blits is a dict keyed with key -> blit flag. eg BLEND_ADD. + im1.blit(img_to_blit, (0, 0), None, blits[event.key]) + t2 = time.time() + print("one pixel is:%s:" % [im1.get_at((0, 0))]) + print(f"time to do:{t2 - t1}:") + + elif event.type == pg.KEYDOWN and event.key in [pg.K_t]: + for bkey in blits.keys(): + t1 = time.time() + + for x in range(300): + im1.blit(img_to_blit, (0, 0), None, blits[bkey]) + + t2 = time.time() + + # show which key we're doing... + onedoing = blitsn[bkey] + print(f"time to do :{onedoing}: is :{t2 - t1}:") + + elif event.type == pg.KEYDOWN and event.key in [pg.K_o]: + t1 = time.time() + # blits is a dict keyed with key -> blit flag. eg BLEND_ADD. + im1.blit(iaa, (0, 0)) + t2 = time.time() + print("one pixel is:%s:" % [im1.get_at((0, 0))]) + print(f"time to do:{t2 - t1}:") + + elif event.type == pg.KEYDOWN and event.key == pg.K_SPACE: + # this additive blend without clamp two surfaces. + # im1.set_alpha(127) + # im1.blit(im1, (0,0)) + # im1.set_alpha(255) + t1 = time.time() + + im1p = pygame.surfarray.pixels2d(im1) + im2p = pygame.surfarray.pixels2d(im2) + im1p += im2p + del im1p + del im2p + t2 = time.time() + print("one pixel is:%s:" % [im1.get_at((0, 0))]) + print(f"time to do:{t2 - t1}:") + + elif event.type == pg.KEYDOWN and event.key in [pg.K_z]: + t1 = time.time() + im1p = pygame.surfarray.pixels3d(im1) + im2p = pygame.surfarray.pixels3d(im2) + im1p16 = im1p.astype(numpy.uint16) + im2p16 = im1p.astype(numpy.uint16) + im1p16 += im2p16 + im1p16 = numpy.minimum(im1p16, 255) + pygame.surfarray.blit_array(im1, im1p16) + + del im1p + del im2p + t2 = time.time() + print("one pixel is:%s:" % [im1.get_at((0, 0))]) + print(f"time to do:{t2 - t1}:") + + elif event.type == pg.KEYDOWN and event.key in [pg.K_r, pg.K_g, pg.K_b]: + # this adds one to each pixel. + colmap = {} + colmap[pg.K_r] = 0x10000 + colmap[pg.K_g] = 0x00100 + colmap[pg.K_b] = 0x00001 + im1p = pygame.surfarray.pixels2d(im1) + im1p += colmap[event.key] + del im1p + print("one pixel is:%s:" % [im1.get_at((0, 0))]) + + elif event.type == pg.KEYDOWN and event.key == pg.K_p: + print("one pixel is:%s:" % [im1.get_at((0, 0))]) + + elif event.type == pg.KEYDOWN and event.key == pg.K_f: + # this additive blend without clamp two surfaces. + + t1 = time.time() + im1.set_alpha(127) + im1.blit(im2, (0, 0)) + im1.set_alpha(255) + + t2 = time.time() + print("one pixel is:%s:" % [im1.get_at((0, 0))]) + print(f"time to do:{t2 - t1}:") + + screen.blit(im1, (0, 0)) + pg.display.flip() + + pg.quit() + + +def usage(): + print("press keys 1-5 to change image to blit.") + print("A - ADD, S- SUB, M- MULT, - MIN, + MAX") + print("T - timing test for special blend modes.") + + +if __name__ == "__main__": + usage() + main() diff --git a/.venv/Lib/site-packages/pygame/examples/camera.py b/.venv/Lib/site-packages/pygame/examples/camera.py new file mode 100644 index 00000000..cfb91d2b --- /dev/null +++ b/.venv/Lib/site-packages/pygame/examples/camera.py @@ -0,0 +1,121 @@ +#!/usr/bin/env python +""" pygame.examples.camera + +Basic image capturing and display using pygame.camera + +Keyboard controls +----------------- + +- 0, start camera 0. +- 1, start camera 1. +- 9, start camera 9. +- 10, start camera... wait a minute! There's not 10 key! +""" +import pygame as pg +import pygame.camera + + +class VideoCapturePlayer: + size = (640, 480) + + def __init__(self, **argd): + self.__dict__.update(**argd) + super().__init__(**argd) + + # create a display surface. standard pygame stuff + self.display = pg.display.set_mode(self.size) + self.init_cams(0) + + def init_cams(self, which_cam_idx): + # gets a list of available cameras. + self.clist = pygame.camera.list_cameras() + + # ensure a camera exists + if not self.clist: + raise ValueError("Sorry, no cameras detected.") + + # check to see if the camera id exists. If not, default to the first one in the list. + try: + cam_id = self.clist[which_cam_idx] + except IndexError: + cam_id = self.clist[0] + + # creates the camera of the specified size and in RGB colorspace + self.camera = pygame.camera.Camera(cam_id, self.size, "RGB") + + # starts the camera + self.camera.start() + + self.clock = pg.time.Clock() + + # create a surface to capture to. for performance purposes, you want the + # bit depth to be the same as that of the display surface. + self.snapshot = pg.surface.Surface(self.size, 0, self.display) + # return the name of the camera being used, to be included in the window name + return cam_id + + def get_and_flip(self): + # if you don't want to tie the framerate to the camera, you can check and + # see if the camera has an image ready. note that while this works + # on most cameras, some will never return true. + + self.snapshot = self.camera.get_image(self.display) + + # if 0 and self.camera.query_image(): + # # capture an image + + # self.snapshot = self.camera.get_image(self.snapshot) + + # if 0: + # self.snapshot = self.camera.get_image(self.snapshot) + # # self.snapshot = self.camera.get_image() + + # # blit it to the display surface. simple! + # self.display.blit(self.snapshot, (0, 0)) + # else: + + # self.snapshot = self.camera.get_image(self.display) + # # self.display.blit(self.snapshot, (0,0)) + + pg.display.flip() + + def main(self): + # get the camera list. If there are no cameras, raise a value error. + clist = pygame.camera.list_cameras() + if not clist: + raise ValueError("Sorry, no cameras detected.") + # get the first camera, as this is the default. We want the display to contain the name of the camera. + camera = clist[0] + + # create a list of options for the user to easily understand. + print( + "\nPress the associated number for the desired camera to see that display!" + ) + print("(Selecting a camera that does not exist will default to camera 0)") + for index, cam in enumerate(clist): + print(f"[{index}]: {cam}") + + going = True + while going: + events = pg.event.get() + for e in events: + if e.type == pg.QUIT or (e.type == pg.KEYDOWN and e.key == pg.K_ESCAPE): + going = False + if e.type == pg.KEYDOWN: + if e.key in range(pg.K_0, pg.K_0 + 10): + camera = self.init_cams(e.key - pg.K_0) + + self.get_and_flip() + self.clock.tick() + pygame.display.set_caption(f"{camera} ({self.clock.get_fps():.2f} FPS)") + + +def main(): + pg.init() + pygame.camera.init() + VideoCapturePlayer().main() + pg.quit() + + +if __name__ == "__main__": + main() diff --git a/.venv/Lib/site-packages/pygame/examples/chimp.py b/.venv/Lib/site-packages/pygame/examples/chimp.py new file mode 100644 index 00000000..b3373ecd --- /dev/null +++ b/.venv/Lib/site-packages/pygame/examples/chimp.py @@ -0,0 +1,203 @@ +#!/usr/bin/env python +""" pygame.examples.chimp + +This simple example is used for the line-by-line tutorial +that comes with pygame. It is based on a 'popular' web banner. +Note there are comments here, but for the full explanation, +follow along in the tutorial. +""" + + +# Import Modules +import os +import pygame as pg + +if not pg.font: + print("Warning, fonts disabled") +if not pg.mixer: + print("Warning, sound disabled") + +main_dir = os.path.split(os.path.abspath(__file__))[0] +data_dir = os.path.join(main_dir, "data") + + +# functions to create our resources +def load_image(name, colorkey=None, scale=1): + fullname = os.path.join(data_dir, name) + image = pg.image.load(fullname) + image = image.convert() + + size = image.get_size() + size = (size[0] * scale, size[1] * scale) + image = pg.transform.scale(image, size) + + if colorkey is not None: + if colorkey == -1: + colorkey = image.get_at((0, 0)) + image.set_colorkey(colorkey, pg.RLEACCEL) + return image, image.get_rect() + + +def load_sound(name): + class NoneSound: + def play(self): + pass + + if not pg.mixer or not pg.mixer.get_init(): + return NoneSound() + + fullname = os.path.join(data_dir, name) + sound = pg.mixer.Sound(fullname) + + return sound + + +# classes for our game objects +class Fist(pg.sprite.Sprite): + """moves a clenched fist on the screen, following the mouse""" + + def __init__(self): + pg.sprite.Sprite.__init__(self) # call Sprite initializer + self.image, self.rect = load_image("fist.png", -1) + self.fist_offset = (-235, -80) + self.punching = False + + def update(self): + """move the fist based on the mouse position""" + pos = pg.mouse.get_pos() + self.rect.topleft = pos + self.rect.move_ip(self.fist_offset) + if self.punching: + self.rect.move_ip(15, 25) + + def punch(self, target): + """returns true if the fist collides with the target""" + if not self.punching: + self.punching = True + hitbox = self.rect.inflate(-5, -5) + return hitbox.colliderect(target.rect) + + def unpunch(self): + """called to pull the fist back""" + self.punching = False + + +class Chimp(pg.sprite.Sprite): + """moves a monkey critter across the screen. it can spin the + monkey when it is punched.""" + + def __init__(self): + pg.sprite.Sprite.__init__(self) # call Sprite initializer + self.image, self.rect = load_image("chimp.png", -1, 4) + screen = pg.display.get_surface() + self.area = screen.get_rect() + self.rect.topleft = 10, 90 + self.move = 18 + self.dizzy = False + + def update(self): + """walk or spin, depending on the monkeys state""" + if self.dizzy: + self._spin() + else: + self._walk() + + def _walk(self): + """move the monkey across the screen, and turn at the ends""" + newpos = self.rect.move((self.move, 0)) + if not self.area.contains(newpos): + if self.rect.left < self.area.left or self.rect.right > self.area.right: + self.move = -self.move + newpos = self.rect.move((self.move, 0)) + self.image = pg.transform.flip(self.image, True, False) + self.rect = newpos + + def _spin(self): + """spin the monkey image""" + center = self.rect.center + self.dizzy = self.dizzy + 12 + if self.dizzy >= 360: + self.dizzy = False + self.image = self.original + else: + rotate = pg.transform.rotate + self.image = rotate(self.original, self.dizzy) + self.rect = self.image.get_rect(center=center) + + def punched(self): + """this will cause the monkey to start spinning""" + if not self.dizzy: + self.dizzy = True + self.original = self.image + + +def main(): + """this function is called when the program starts. + it initializes everything it needs, then runs in + a loop until the function returns.""" + # Initialize Everything + pg.init() + screen = pg.display.set_mode((1280, 480), pg.SCALED) + pg.display.set_caption("Monkey Fever") + pg.mouse.set_visible(False) + + # Create The Background + background = pg.Surface(screen.get_size()) + background = background.convert() + background.fill((170, 238, 187)) + + # Put Text On The Background, Centered + if pg.font: + font = pg.font.Font(None, 64) + text = font.render("Pummel The Chimp, And Win $$$", True, (10, 10, 10)) + textpos = text.get_rect(centerx=background.get_width() / 2, y=10) + background.blit(text, textpos) + + # Display The Background + screen.blit(background, (0, 0)) + pg.display.flip() + + # Prepare Game Objects + whiff_sound = load_sound("whiff.wav") + punch_sound = load_sound("punch.wav") + chimp = Chimp() + fist = Fist() + allsprites = pg.sprite.RenderPlain((chimp, fist)) + clock = pg.time.Clock() + + # Main Loop + going = True + while going: + clock.tick(60) + + # Handle Input Events + for event in pg.event.get(): + if event.type == pg.QUIT: + going = False + elif event.type == pg.KEYDOWN and event.key == pg.K_ESCAPE: + going = False + elif event.type == pg.MOUSEBUTTONDOWN: + if fist.punch(chimp): + punch_sound.play() # punch + chimp.punched() + else: + whiff_sound.play() # miss + elif event.type == pg.MOUSEBUTTONUP: + fist.unpunch() + + allsprites.update() + + # Draw Everything + screen.blit(background, (0, 0)) + allsprites.draw(screen) + pg.display.flip() + + pg.quit() + + +# Game Over + + +# this calls the 'main' function when this script is executed +if __name__ == "__main__": + main() diff --git a/.venv/Lib/site-packages/pygame/examples/cursors.py b/.venv/Lib/site-packages/pygame/examples/cursors.py new file mode 100644 index 00000000..5778c5bb --- /dev/null +++ b/.venv/Lib/site-packages/pygame/examples/cursors.py @@ -0,0 +1,259 @@ +#!/usr/bin/env python +""" pygame.examples.cursors +Click a button and the cursor will change. +This example will show you: +*The different types of cursors that exist +*How to create a cursor +*How to set a cursor +*How to make a simple button +""" + +import pygame as pg +import os + + +# Create a system cursor + +system_cursor1 = pg.SYSTEM_CURSOR_CROSSHAIR +system_cursor2 = pg.SYSTEM_CURSOR_HAND +system_cursor3 = pg.SYSTEM_CURSOR_IBEAM + + +# Create a color cursor + +surf = pg.Surface((40, 40)) +surf.fill((120, 50, 50)) +color_cursor = pg.cursors.Cursor((20, 20), surf) + + +# Create a color cursor with an image surface + +main_dir = os.path.split(os.path.abspath(__file__))[0] +image_name = os.path.join(main_dir, "data", "cursor.png") +image = pg.image.load(image_name) +image_cursor = pg.cursors.Cursor( + (image.get_width() // 2, image.get_height() // 2), image +) + + +# Create a bitmap cursor from simple strings + +# sized 24x24 +thickarrow_strings = ( + "XX ", + "XXX ", + "XXXX ", + "XX.XX ", + "XX..XX ", + "XX...XX ", + "XX....XX ", + "XX.....XX ", + "XX......XX ", + "XX.......XX ", + "XX........XX ", + "XX........XXX ", + "XX......XXXXX ", + "XX.XXX..XX ", + "XXXX XX..XX ", + "XX XX..XX ", + " XX..XX ", + " XX..XX ", + " XX..XX ", + " XXXX ", + " XX ", + " ", + " ", + " ", +) + +bitmap_cursor1 = pg.cursors.Cursor( + (24, 24), + (0, 0), + *pg.cursors.compile(thickarrow_strings, black="X", white=".", xor="o"), +) + + +# Create a bitmap cursor from premade simple strings + +bitmap_cursor2 = pg.cursors.diamond + + +# Calculate if mouse position is inside circle +def check_circle(mouse_pos_x, mouse_pos_y, center_x, center_y, radius): + return (mouse_pos_x - center_x) ** 2 + (mouse_pos_y - center_y) ** 2 < radius**2 + + +def main(): + pg.init() + pg.display.set_caption("Cursors Example") + + pg.font.init() + font = pg.font.Font(None, 30) + font1 = pg.font.Font(None, 24) + + bg = pg.display.set_mode((500, 400)) + bg.fill((183, 201, 226)) + + # Initialize circles + radius1 = 40 + radius2 = 40 + radius3 = 40 + radius4 = 40 + radius5 = 40 + radius6 = 40 + radius7 = 40 + + pos_x1 = 82 + pos_x2 = 138 + pos_x3 = 194 + pos_x4 = 250 + pos_x5 = 306 + pos_x6 = 362 + pos_x7 = 418 + + pos_y1 = 140 + pos_y2 = 220 + pos_y3 = 140 + pos_y4 = 220 + pos_y5 = 140 + pos_y6 = 220 + pos_y7 = 140 + + circle1 = pg.draw.circle(bg, (255, 255, 255), (pos_x1, pos_y1), radius1) + circle2 = pg.draw.circle(bg, (255, 255, 255), (pos_x2, pos_y2), radius2) + circle3 = pg.draw.circle(bg, (255, 255, 255), (pos_x3, pos_y3), radius3) + circle4 = pg.draw.circle(bg, (255, 255, 255), (pos_x4, pos_y4), radius4) + circle5 = pg.draw.circle(bg, (255, 255, 255), (pos_x5, pos_y5), radius5) + circle6 = pg.draw.circle(bg, (255, 255, 255), (pos_x6, pos_y6), radius6) + circle7 = pg.draw.circle(bg, (255, 255, 255), (pos_x7, pos_y7), radius7) + + # Initialize button + button_text = font1.render("Click here to change cursor", True, (0, 0, 0)) + button = pg.draw.rect( + bg, + (180, 180, 180), + (139, 300, button_text.get_width() + 5, button_text.get_height() + 50), + ) + button_text_rect = button_text.get_rect(center=button.center) + bg.blit(button_text, button_text_rect) + + pg.display.update() + + cursors = [ + system_cursor1, + color_cursor, + system_cursor2, + image_cursor, + system_cursor3, + bitmap_cursor1, + bitmap_cursor2, + ] + + index = 0 + pg.mouse.set_cursor(cursors[index]) + + pressed = False + clock = pg.time.Clock() + + while True: + clock.tick(50) + + mouse_x, mouse_y = pg.mouse.get_pos() + + # Check if mouse is inside a circle to change its color + if check_circle(mouse_x, mouse_y, circle1.centerx, circle1.centery, radius1): + circle1 = pg.draw.circle(bg, (255, 0, 0), (pos_x1, pos_y1), radius1) + else: + circle1 = pg.draw.circle(bg, (255, 255, 255), (pos_x1, pos_y1), radius1) + + if check_circle(mouse_x, mouse_y, circle2.centerx, circle2.centery, radius2): + circle2 = pg.draw.circle(bg, (255, 127, 0), (pos_x2, pos_y2), radius2) + else: + circle2 = pg.draw.circle(bg, (255, 255, 255), (pos_x2, pos_y2), radius2) + + if check_circle(mouse_x, mouse_y, circle3.centerx, circle3.centery, radius3): + circle3 = pg.draw.circle(bg, (255, 255, 0), (pos_x3, pos_y3), radius3) + else: + circle3 = pg.draw.circle(bg, (255, 255, 255), (pos_x3, pos_y3), radius3) + + if check_circle(mouse_x, mouse_y, circle4.centerx, circle4.centery, radius3): + circle4 = pg.draw.circle(bg, (0, 255, 0), (pos_x4, pos_y4), radius4) + else: + circle4 = pg.draw.circle(bg, (255, 255, 255), (pos_x4, pos_y4), radius4) + + if check_circle(mouse_x, mouse_y, circle5.centerx, circle5.centery, radius4): + circle5 = pg.draw.circle(bg, (0, 0, 255), (pos_x5, pos_y5), radius5) + else: + circle5 = pg.draw.circle(bg, (255, 255, 255), (pos_x5, pos_y5), radius5) + + if check_circle(mouse_x, mouse_y, circle6.centerx, circle6.centery, radius6): + circle6 = pg.draw.circle(bg, (75, 0, 130), (pos_x6, pos_y6), radius6) + else: + circle6 = pg.draw.circle(bg, (255, 255, 255), (pos_x6, pos_y6), radius6) + + if check_circle(mouse_x, mouse_y, circle7.centerx, circle7.centery, radius7): + circle7 = pg.draw.circle(bg, (148, 0, 211), (pos_x7, pos_y7), radius7) + else: + circle7 = pg.draw.circle(bg, (255, 255, 255), (pos_x7, pos_y7), radius7) + + bg.fill((183, 201, 226), (0, 15, bg.get_width(), 50)) + text1 = font.render( + (f"This is a {pg.mouse.get_cursor().type} cursor"), True, (0, 0, 0) + ) + text_rect1 = text1.get_rect(center=(bg.get_width() / 2, 40)) + bg.blit(text1, text_rect1) + + button = pg.draw.rect( + bg, + (100, 149, 240), + (139, 300, button_text.get_width() + 5, button_text.get_height() + 50), + ) + bg.blit(button_text, button_text_rect) + + # Check if button was clicked and change cursor + if button.collidepoint(mouse_x, mouse_y): + button = pg.draw.rect( + bg, + (60, 100, 255), + ( + 139, + 300, + button_text.get_width() + 5, + button_text.get_height() + 50, + ), + ) + bg.blit(button_text, button_text_rect) + + if pg.mouse.get_pressed()[0] == 1 and pressed == False: + button = pg.draw.rect( + bg, + (0, 0, 139), + ( + 139, + 300, + button_text.get_width() + 5, + button_text.get_height() + 50, + ), + ) + bg.blit(button_text, button_text_rect) + index += 1 + index %= len(cursors) + pg.mouse.set_cursor(cursors[index]) + pg.display.update() + pg.time.delay(40) + + if pg.mouse.get_pressed()[0] == 1: + pressed = True + elif pg.mouse.get_pressed()[0] == 0: + pressed = False + + for event in pg.event.get(): + if event.type == pg.QUIT: + pg.quit() + raise SystemExit + + pg.display.update() + + +if __name__ == "__main__": + main() diff --git a/.venv/Lib/site-packages/pygame/examples/data/BGR.png b/.venv/Lib/site-packages/pygame/examples/data/BGR.png new file mode 100644 index 0000000000000000000000000000000000000000..f5dba748febfe5458216a36cb19f0b92ef48e493 GIT binary patch literal 244 zcmeAS@N?(olHy`uVBq!ia0vp^Mj*_=1SBWM%0B~AY)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmPV8ygpoK=}UVZ$Kg0%#er@=ltB<)VvZPmw~~#C^fMp zHASI3vm`^o-P1Q9MK6^dC?4VI;usQf`0cfgybT6CE`jWUsU}h1e2!;j9+pynUD>4m zv&-I3^sy85}Sb4q9e02o9~W&i*H literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/examples/data/alien1.gif b/.venv/Lib/site-packages/pygame/examples/data/alien1.gif new file mode 100644 index 0000000000000000000000000000000000000000..c4497e08d8b9da563731f96a3545cbc5bbbe5f2c GIT binary patch literal 3826 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 Hv@`iX|5k2y literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/examples/data/alien1.png b/.venv/Lib/site-packages/pygame/examples/data/alien1.png new file mode 100644 index 0000000000000000000000000000000000000000..471d6a440621835ca48442f4cfed1b1b581ec74d GIT binary patch literal 3522 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 literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/examples/data/alien2.gif b/.venv/Lib/site-packages/pygame/examples/data/alien2.gif new file mode 100644 index 0000000000000000000000000000000000000000..8df05a34e4f880f4897d7d5ad9d0e5036348b78a GIT binary patch literal 3834 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 VqT2pL?HG6OP}pdL8&|&Pe*yNpI^+NV literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/examples/data/alien2.png b/.venv/Lib/site-packages/pygame/examples/data/alien2.png new file mode 100644 index 0000000000000000000000000000000000000000..aef5ace8e06ae08393191ee078788e83059f0be3 GIT binary patch literal 3526 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 AqyPW_ literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/examples/data/alien3.gif b/.venv/Lib/site-packages/pygame/examples/data/alien3.gif new file mode 100644 index 0000000000000000000000000000000000000000..5305d419431cfa2718a7dcf0f6ed9970cbf6fc9f GIT binary patch literal 3829 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 H0Py-hSIjqc literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/examples/data/alien3.png b/.venv/Lib/site-packages/pygame/examples/data/alien3.png new file mode 100644 index 0000000000000000000000000000000000000000..90d0f7ce216b1e7466d7ed5d485ee7a45d15afd6 GIT binary patch literal 3518 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 literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/examples/data/arraydemo.bmp b/.venv/Lib/site-packages/pygame/examples/data/arraydemo.bmp new file mode 100644 index 0000000000000000000000000000000000000000..ad96338e7b4e4a853aa2d91b44ca5f90cf5d268e GIT binary patch literal 76854 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 VsVNzd0U3}18IXa048-i8{{aTI3E2Pu literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/examples/data/bomb.gif b/.venv/Lib/site-packages/pygame/examples/data/bomb.gif new file mode 100644 index 0000000000000000000000000000000000000000..f885cbb7feabda955f2cea9eaea65d38829ace06 GIT binary patch literal 1170 zcmb`F>rWF00KiW`$B-qEu(@Q@;m`y&M!GQ(L`#ppjzW1qtoQ&G20AvdQ-o!k5~pz# zl}8qo2?(_V3bds!u1~JLyWaId+bhL_JS-b8XST&`31%NQ{U7%G`1|zx@Z)B2QqwA< zfVY8q0NDE?Y#RWq0g1p%Ub!2S`f?Jf!jMWYT1z4)U6vEL#Z17RSX`&w2)u`pCdhZ>x>V+8I9PqZdY;}*kbrf;ZjaQj;r5f4s z{`W^9EfrYP#gGp0^`MNut1N$g>%X%#(bT6zc5*+q*cTR?evOtBLV*q@@hU z3SDRctY(UPGrKzu-D*qu{#rU_E+@?e7Ja@!&J*{fc%6+ic=fbJpqYUB`{=V&*Bteo z7p+2ceCYu5@tk5~RUTaE^0{hlc$r~>)ps`|xMF&`sq)yX^;+(PBIl?31siMjXX}>D z)iIyF(l(W6N7%5EKQ1nQG%H(MM>aR~%fX)cnad8W)P?a;BhRd6PpWw0hb0U1qwBxH z!R5jEz&A7Aa~`t9PVfjM6SeZJ8m>&9J1h|d+#Tyn!)q%8!KHR5n&m_w82tzWRD8~wOjWWJUE%1Aq=6n~a=~L6rTsy|HOwnyq z*(NQ|AS<5rT?$Ya%xX}rpz9P6VXO$a>mBwI7mH8B;(^eU6$=I*>A}9<&)i6U;(j5Y{oY znhbdOh+L8)894Ow1GaXu+MqdZ)fFKswpq>8D?qg>O(kcjrJ(d7I5q$d^)Rf4Is`6< z$N5SbS1V=96-?y_dqTk)8)d2_(7<5Yt9AcB!v6(a+rncjfU6-pBBN5T#9j>%M(v{2 zc&3oh@aR~moADroC44KXg6OXdy%7?2=<*h@awa@F4(g&cgs>yt{P3u1t7aN&1!$*< zZgB8=+dGGwR)_~@Ub`*M|9Wd{+rID_apv`?gwwx1wZ%al@dAtZW|=Uzci+|LaX)k= zlnoavT7nTjCLYr;Rw>M}i&lw>_7>qeRB{b9B(O@_dJfjF5HC`1|zl?}uM()kO_2-q4hwCvT#UrInr~MJ`-C)bY zWW(PPrHKNir?B-S?URnyB;7O1&Lrd3^PMy#JUQ~?ftWKnNw(Nd(I*a?Pn5iNIF$eC nAe8*Z0l%}tbs%td(8YaR?`u1_d?hqHbw$L?O^ezd2BiN75pPd@ literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/examples/data/boom.wav b/.venv/Lib/site-packages/pygame/examples/data/boom.wav new file mode 100644 index 00000000..ad23adc0 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/examples/data/boom.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:91fa16b345550c61efd0949ae3a9d76411b2c3bd3e8e97cfabf077d6a340fc5f +size 12562 diff --git a/.venv/Lib/site-packages/pygame/examples/data/brick.png b/.venv/Lib/site-packages/pygame/examples/data/brick.png new file mode 100644 index 0000000000000000000000000000000000000000..cfe37a39b7545bac251f07e7373e645b6e2ad44b GIT binary patch literal 170 zcmeAS@N?(olHy`uVBq!ia0y~yV7v-scQP^qNe3T;9w5b79OUlAuZf1BR4)JPcGZ984nKlu4AXF-rHp00i_>zopr0K_Lb AEdT%j literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/examples/data/car_door.wav b/.venv/Lib/site-packages/pygame/examples/data/car_door.wav new file mode 100644 index 00000000..d540837e --- /dev/null +++ b/.venv/Lib/site-packages/pygame/examples/data/car_door.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4f061656a99ee4da955480f53787acf76452284753624c5b371e9d35a98afbfe +size 3910 diff --git a/.venv/Lib/site-packages/pygame/examples/data/chimp.png b/.venv/Lib/site-packages/pygame/examples/data/chimp.png new file mode 100644 index 0000000000000000000000000000000000000000..9bf37b1a0a9ec3b4a79d6b1b2f2c56d3db71d5b6 GIT binary patch literal 826 zcmV-A1I7G_P)Px#1ZP1_K>z@;j|==^1poj54^T{0MgIT*0000S930%-+)z+ZYSagT00009a7bBm z000ib000ib0l1NC?EnA*v`IukR7l62mf3OOAPhjE0}IlCSQ;Qs10nQZ)9S(oj59k+ zK9caPTY%iU0KmO2f+?lr6(?Evf_<{Jx8OtPdkb*kgqsh1xp^#43?(6$ju;;b085JJ zNfCw}_lN~gS%vu;Lcl~CfGC`S6ovT%3O$UxEHRSJfKl}u$5}kF*3L1^oHK`s{EPHM zJfxMk%Dj+$_CL%?*1`mmFNMV)yme0Mfla;16YuI*UISYCa4oWY-;AF@#q-D;b4!5L zFy8^PKxSU3d`~Xsb3>Bn3iLKxxFkr+yYSxD%EQV%cFqopIDM0^00)lJT?zfjsdZ{H zDa(u>6BICC3MOt21li9wN6YB{^24|}5c>Z2zj5ppsT0qgA8wNOY3BIgnwXr2w&MiX znYTOyH6*C>nuo3)IaQt$T+_<4{6l}D)Tf5aJ>{*3s*cs!>BMJl;Mq97@m~Mq)_?3c z3a{P2%f4~h6|SakZh5Z96o0rIPk-P1yYoCX==aJ|`@Qp@!)b$e&X#u^2R`WkDQ-9* z%G=EwalI0h-#&mvT~N=O{wnn>Vam& z3NY|~7C$)0as-<4>-;Mh)p|s>{G-;YZXz3P?Ye(-54goU53Myjo~~auS0PA!`JtOk zu^FJvN+}G+=_0)D=bP&#M>pn>0*KEe6bL`9LHvU|Hp>1350D-rtRtA`;oxd2 zfOW#6o?*A#+X}4z7Y>q?_u?*_UI{P~J7ho9iS&yi1D*ylh07*qoM6N<$ Eg169#x&QzG literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/examples/data/city.png b/.venv/Lib/site-packages/pygame/examples/data/city.png new file mode 100644 index 0000000000000000000000000000000000000000..202da5cf1a069cad472feb9833fb81974f09c2bc GIT binary patch literal 143 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaT3?y&uT)!JgF%}28J29*~C-V}>VGHmHaRt)< z|NmclbN*eBbV-n3FoVOh8)-m}mZytj2*>s0ga#%zg|xhcgarEo2M+viXmtF?%-sB! kpRMheea4Uf_CW>=QPVYSQ|}dS1nOe&boFyt=akR{006};i~s-t literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/examples/data/crimson.pnm b/.venv/Lib/site-packages/pygame/examples/data/crimson.pnm new file mode 100644 index 00000000..28501e94 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/examples/data/crimson.pnm @@ -0,0 +1,5 @@ +P6 +# CREATOR: GIMP PNM Filter Version 1.1 +32 32 +255 +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< \ No newline at end of file diff --git a/.venv/Lib/site-packages/pygame/examples/data/cursor.png b/.venv/Lib/site-packages/pygame/examples/data/cursor.png new file mode 100644 index 0000000000000000000000000000000000000000..9e2690d28d029e6b4d79620a245242b1a50e10e7 GIT binary patch literal 2708 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 literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/examples/data/fist.png b/.venv/Lib/site-packages/pygame/examples/data/fist.png new file mode 100644 index 0000000000000000000000000000000000000000..9097629fbe53b9f6bdc518ba1416442a0cb77396 GIT binary patch literal 86196 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 LGM9Il@po?FOYFDmUP?)m;dto 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

    GF%EEepky>Z6Jj~4YA^!XKNF4mw28j zC-^o*O~g&$9OL*IAt%(B(?`iD=7e~fO10wc*oSZ5W$3uvzn)#1;&fUclaSGPx3KS} z?=1fDKmC&x-=02F`Z_D2B^DqMKtSH*rNdI~xJaammQHXFnX;2$ z;8h#7Tc8tC#$*=4AjuF>GozT81#oi}hq`!6{!}(LZ)ay`R+hVW@48euoh`+NkvVPo zsC#IXjILfqg3rRCi#{R7B{jjII8UM)nm1|!qiMg-R?gGcO9xLso`u)#sgQK{^wHDT zlY~FDOki9>E$9G5QUYiijOz7w39phCABRXtazwG5 z%@**ZBDRV`w}dArcT~K?!{g<0ZA80Z9nj1tCjiZ%L0uX&kR=hAUeU@H(TYtMHEFL` z7orn%;zg@B=7ra)Z&gnD*BXw(vuDqkW8m8qgovjpp0pX4liUrwp-oWfLzxoWin84w zH;RcMskzjf`-ylU*PFYC7Y2r(+%%Vj?l6We!^ONF3)9!?;)FxJx)2?n{`fEc{mgw& zA1!@7N$ACf7>LZPZh`ko2T}k5onCutbiCel0#G=>sCaasM;BBPvV|u&qt6OMA<)-L z0>MyDKbKkxfJI_NHSn#s-Xau9oFokK7!Hq-djaBUqa=^O5@e!f&dQ)k0GZ}egi^xj zf)qx4@`GM}`DMbK16lE4YDyeKo((}F9zl|`HINuclAKvMkWpy5A#CaJMxO^m(2tJT zSWz<_;c+4ot$8ugB|~B&1%hjc|BLrl5A=lkZ}Tk?xst44*!IZ0ATWzYY$|$%6+EM8%wcu5Rm|QNc91jdX>1{``50 zTOu@caF3E#V#Bns%L9sAm%6lg%7!y2MiDbytt{MyTkNCi5xJvHFjuSod#|h)JBzyXkS!`75GWpZ?wo*5A!%1{X@Cf< zy!-CEJirPME@25!;fH68lcAm0!GXgM1P@P7?~>4wWz*^5pkH+l`g!9y2@kd6!HdKY zDA_`XL{x|ZA;ZLD;UJV?82eRf{0PP@C}c*7mLdPLOP3@evHiA=kZTD|1i9n^F(=H_ zvhEm&kdtBm=5yGI&CrA{Gj0OlioQ@u1VD{E&Mz+NO;k>FK7d(OmWAhTmA43i~ntIr`dKACVu&7~mS zB_6nPnq|njP?MI3L>Eo^rcZ+B8N-jT+2Ygc(()O(u>?#_08F^$+#FGKba}nZcmFM; zFBE;XN%&Kr`%Xaab?UKOusEHLm#gcfhw4{BVgsUGC3Kyf9A$5LlHcfDtxk?k zm-E%GYH2O)&@WM$1g|7oh~YoE0hBbgMuF61mtH~+8}gLddK6)&s=_g6rP7j64uZ8j zu%b`x`0!wMb?KaDA_tR69q)RQZN~iS>O#e)%n3t`f)j=}fk`cMpCa8;ly%$h3_X*}%I8-{luoD7EJ#d2p?VW#uz{jV>*K=f5TnE5l`_AT}5 zw(sW({%p;>%%k@1Jgl^xSbgC{K9mn({oc)EdRRe$#iW_L1f!M@H+kCzx!v+PL4g{; z*$R%P(~12WMsdYJ+je7DR_}4qna^i%ry8^hS|!dARd{?77_^05NvKy;mlu~H+u|2k zf4QnR{VN~Vo5^%Ioz`d8gpDC&C8d=Pvz994nTUKakbo(>#PDWDspJ+Cl8WKItdMzP zl8X5d0?kUc_ukWUA9yaqcAzx`Z@1Uo#?aF_x@A5ipWv)Z;;at5Hs&V>2wm&?n`YnQfc`7?LD{uNd? zRU#A(kzjb%!lmk3@w88qWOR{;$A|(`!4h*|O6~aIaJ8({DNQD9QH|Zsgqf6!6Ii6f3h)%U9LadF4ZOTOzrMaay?e6R)vuj^Do7>?cb(q!@Tk-4U(Xi@NA>kk zoYb?Wc7_xZ9ZLzw3RPkY0OB)o&c#MSZ>v-n^(oB_5A{{TY?A<#vjil!N$_q_dgXvA z2!=jQ8Ecf}o*89=S}~mSzh3#btBrTAj>-!wuReGZ7H3F3{-Dh?`o4NxAjVFNENCC==SSF=X7Mt zp+s%1lEZAI7=#4M4r+?Y6d-gP8Ts?_ebEfbZ!c`szWmKM6`^KXuN^WL3tvwt=O zO@?lcOAcrAdfb|!5$DV~k%2DBIZ5V|-v(KpS+!$1o|QZv4C}M?cBztgJlg%(-~11C z?dip#-?=*9WDRzi0)=r2VS1Cgu!8i)ibO97HLhXW zSQr3v@H3)Ajn>)E5fVR}DLcC_ed%8kDlM{mIz60>>oco(I{EzS`T3|vgD0GBu^j$L~8it4<~tc0+b|qJ|URRs&bwoZ zJadTw%8rpF3LK$;1_j-r6cpZgG+A%z{F!(JU=)xg5nKVkRYJRC0~uPEc=(BlaYZY5 z$zwQ-md@$v9qDRlQ;Xd6DRV`_#6U*pp+aeCqwLZ&9A$F;`4J314DoglZfwHH9n&Qe zs}@)EnUiDOrP~O3=Cjwm+3vcu>e;05wzgW?FKlQ3#s7Ez=SwdZ{SK872)w9Xb@k6n z4rhncqxEt#?2jaaR~kg@#}>;v&rm}E1bjgfVg(8qw(u7dY83F821@I?lyEA$d03x^ z762p$YBG>dXeLbBKqR08BB)8=AeBTgVur}Y)pd8X?RUEU?#@5XCI0p7{P^^=KL0it zoZPu1aUIvBt8VpTJRF`Jo;26oO<$SrCU9aZ*1K|rtzg;E#>CbQjh%0R>#V-g)7JHkdeVf4;4&+ibh_6rq&qblS5MjP|x9B3nhms&aMasrNi!t`ey| zUO#Ey-NH#WZ!k+UnYP_HbJot5T;9erITET%a(rq+JaoGCMx23S#SgX8Y*l)(oU4{J z#Si^_))(m3=VMEa6RjaC!Mc@`B=&!Lnba?5)F|~aIs?c7H_8!_A7{vUTQY2&UwP#f z5{%2NTv=Ac6NgDr3I^i#*CTJwcwFYDv2_^62!?+ijO!B9X&(m2#8t&ve&x5j84fnH ztEc~u|KIZ zq|S|C%?d-v5CchY7ILYTIB=YlFc!CTvcOYl0n~02S^GzW+QHIsDd9lhE|e{`=BjN| z-=kU!+E$RV0JMu1fAF0=OfOfM)iUwa8WF?#>g$#jNtnlv9~)Y7UR~5Cv$C;$)i)2T zb^C;xr6=3n)#{*4L9uftq$Bvtt1EY`T(w1qFcH#kbFcF%|24W%TY0CGp%XtfI(Tx) ztcx1PC1p&lS#2RxMLFEA+d8$L?>dXk`sz>p!~fJ+dwQYhw@$*J`QjIL?W-cxfCA#O z&K^|-d%f9py*J?X1_-F~N`nO$QE(Uog@Z}$z6dWb>Q8154(mN)m_W8rym1l*{_z0U z>d?)~t=^I&R!Rg3dC+OZD#EQ6k+@vs!zk@-bQCLz5!4!j2XfI`CUhD1^6EOfTtW1l>E+vju2lL94lj!aa|GSPH0Q&m*2b)3?ZmCHJR?(Mu=jZ1nx;V*h)A{i3$!Q($R%Z;?Tb)&F9hC&s2mw)Uw-QocJag2(nTAW- zWI~!EG!cVxOZm~GN1T%Ya-(bc)I}jTM5r8^Ge`cp z3-#tnw<~k-22wd$aUup*T9<-ki+6tz-u_kqBB#Tj5i7z?Jriz;SKnVQ+7LBFjfs|m zs3^E~nLeM9QzqZj3rPP;CH%?n`i{+7J%M#Qn%a(Hyr^Ez`ZL1(xmtUNz-#Pv^}=J2 zq_Q!hAWuLCXn+aA8p!GsBy=e2g+&A9AqstJx)zK2V?3AgL<&;~91TaGLtQO~8Wb>Z z0q3lBRD0t!tG1J@f8()IQ}1>#5jg}_%LHHF%y zW}_%7hSs9Y$lb6dwkcpG8_kL_ZSh}f%f96}i%@PY0 zn@xROlLS$DEw<~;Iz#B4)OVBDxzT0)C0BdKOD>*W{gk-!TN07EziX%ZtGFbwv$g=D3 z=*WKZ?Af#9lM_0^%T3@GFUYKSh8A1?PM7)7+kMdW!Zi*GU4*PMxvp*AClB%_3<`S9UG zT^JKE7o(e|lbqJwm`*0kw$oPh87l2Yq)fsmMw^LOv@Pe|fdpw;QPl7fFQ2dx8y#eN z<{MrC*Ckzz?nSvgzmS>nDHL6HF`ZujkNvH`Lb#_FmToE`*m>b$4gz4v>jx8fFDEE~ z3jmSR@p`}Z+H2(Ya$u)RO$!b{6LAF!G_wo`L!7iEuTm4(859F{+#2YmmtG2m*F(km6xyU-oq6*405u=ck7?eW_aYcBW*yLiSAO{jZ zD}FHa>0mNqA|!Ol+?_N^hRe;N>{81Q#(7dp#}EeMQ%jA0ZVR7U!EnV&z$ElJr+{%u z9%baVJ99pG@PL!dHy-F?_VglC|1bTq|EHH#4V<*M_z)a;b^AT5zRl0-^3pM{9)u(n zujey|4X<$kWcxK$QAReRtMPc`tmhv%wO>BCeDL7@cr>zf(*zFV+3D4&t%PD^2$aAd z5Cb#}jmDgf4B^s$sZ=)(+f-eFMiuy2=K}UK#&0qUftEQP$*|mN$zJ zPbgIS36*}Uz;)9^NV)y7Wi1e#Sp8_?wS+ulOnNcD{=fg%`=0@Qp{f7FpMS;wAjxZ% z<=JZtG_nnm!-Uru-(FM;Zg<$PeIP5EgI+D?dTCKcL2z)uw%4hLobAh*cJ)!MZaw+D z&EY~@zKOJL{FvOkcVE|{y)Dk0B$Ol&Uq!c76~fdv18Kz|?AtDZ1;-?OVh{-&Qx$H`A^o$nvnNlU1VdV|(2M89)=0g=b48f? zV64|)f88i~M%wUHc}|nhci(+iNVl*yC_}DXa!xI%O{gLqN5z~W8yT$Oh;BrQKReSoU#!S|J)+V2Ku#M`!$S9CN9lA zff|}g$_s-05aJ3waM}(EGn{9nmRQ0I8Kdwq8 z$N*YwAwrj?mQ_iwn5B?bv~_pdxsC#cCejr?tswO>F)5dl;rQV2>ij}`FrEzSyI$%~ z7Q0)^-=Vsz3?CdG4~Apni|g60SG89*x~0is4z-BHeK3j<*UOcgZ*$_GsB-@+X*-*G ztF^Nk^tQv^{=v+PPPU`3dhwEJTB5+ndYe}?hzvtBIFNGZ?FXX4Ym+~y>p=#Eb^Y*2 zeH*WYQN-%69EPKMJ~5lmj*n$)ePNWX?qJ|NR?l*nSi$LEUS3$`A?ohkyX*I!vZ!Ll zm7*{wHn7&FCRh~IrTSLSMxt`50?@g^VhfcMI40pi`Yz^+UVVE_`-_L#oz`;0++Nsp zlIPkAvTYGL(aTA?$la(iY}uRJB`q?LbVYaSCvj@O%}|^fT~w9dP3WLVnFn`I{_$gR z%DAh#8})XDp)*;wd}c=G9570izi`DE!A7<8i+Sem{6l&ni#XApqE6KOO%21 zii8OTz0q;WFr&MrztPHwOhhi{DR9D&oWvZpQC8EGYu*eI1--f94D$jpC(ocHCS^~- zHfj{i1y7PnzNZ(QsuFrRgAcD9{^aDuLFMq^<~JV5;R#{9{94Mjdu(sfL4$n{noR4D zkDQd4xTIO#{r++LW!<*fdSq-}la6H?P6vlE6bN*lk< zr9!uYVCa)12BX_4^XWAHKlrA5yAg!dBRdd>kIrVhw!xDSba)C_b?=q!ML)46kf)K=37SoD40f3o${-oh=02PIt(pXE)S*$!mhtC zRwRwxwiUv{^Wp}|Mu8=tQT4VszxkWLxt_zecN9&Z^ODyHH3dW>4435mh-y3>OT&89 z-0!aKW!qj_Px0rh|1cfYC%LWY-oIH)}gGt4^U z59@c)>dg;2W?{WxtH7Gn^?TndV-&80CnTEgq*09J4ouqbUa;bm+`fVzj4rk!3D2iX z9*F2S+xn~D7E)Dj_xb4PSpM6Bx-+BtM1AK!|0h4%=DnvEn)<*0dwy4rD+S#8a7F>q z%e>vyJA_{TY;^!pSFPpUZap|@WvW2aN(#A!e==5QYJs=itG~BsA9gvI9^$Vqua1w7 zudlB2p5bm=g{D3VV^E9zd+#`F+p`iYLInf-^}c=kHyKqqN*Llv0L)=sF8O~XU<$9c ze0NXp;44ep8-pU`oWss;tNNL_u1bj(Fheuek|)zR#PfhrW95u$Nlqw99zJ|nUv0eE zPAAjLi_0>R6U*hvu{qv+lfMbpmpiqo;VoX-PYv$v-!9&J|B8Md5-_-NQ%va;>_U{M9F%H{%MIOKt!U{nGCjTTP=?p#gk zb0|ZAvY+d1JIlq=V!(t4h_|im_Up_1tOD@Ld_0=gpey)uLLFWfpux0O6F$XRqx8GL ze)0T#G#vHo&o!oMvS}+l%C)REDXz>q>7g}Z!pmkjaSC1-xdSefZ#k6SdJt7KrHy$_ z>lcgbVb!izf33gSb(X93^ss*7*IX0ccsj9+F;9+B76Z93xUD^Btzxy$6a_0g4zJGD z)ukJ<dHh>a#_f3)fkh~&3_~Uqh{z-a{lF1J&$RB6+wp|Q=^YbZDcM&U8cqZ zNm|ZDi%)`K%!^yfJm5Le&KC>YiF)Wd8aYKc zy1H{xZ^3!JOES9oELGdP)dPlrQet4}IP57zijRM@Yis|=zxLd}J`N^PDeE!{TYexO zn3Bd?y-65IV>q8L?%%z?SU{(3;qdxuCi9Jvlqle~y)h>O;Grc?m7U;K#X3Bg<~u?K zFJK~?MzP6NRH-?4$`f1O-at|8f;~TUlAIhOLl}-*U0Pw2@JYxgCp2{#&IAeZ)!WXQ z@#cS4wAvL<>Zzt)HVlnShk2%>MRo2u`#&yN`{< z#hN(!k-zclUmdik7o2M6V>MOcypYnsB^>B*aPl(WyLS(UTmo4T0}2>u1_dTTx#9pW z!8#B8=n6vttW^vQB-uE*Bq=X1vB+ckmP(C&Ly6*HsSG{4B>bTH@m(Z4f}@& zlYX!B(!=}f)xxFfcy$FvKqe>Us#Ra|RMCKP14-J2gCa=T$nAC)?NeId2%Ved>Toix zFKutd1fYd5nv8edO3s9&bz&6Qw4QeMM#IT`R$m+lxTZv*?PjawLcbBSf*`%C#S(DO zFE4ieuF(&U>th3i%=Nkz_5#TSqa-Bgmy^j$WthRy$U2H>-^T zyx#cdsBEDW8>=h_M-edT2uw{NW5)5n84o&P`kZe;tFMKeqQ00008pF|)vJ1S>wD{czxVfET~FnYBxj#> zPFAhYUVHDg*3R-Hwffxvu(vv%0}CAoxMR;#Y<)6@c`DI?kw)8q4)4|pJBQDsqjN1c zH+x>P@lf8mk(K47BmK!n#27NuqvmmWVt}9lU?U>ozU;n+?^Y-it;3moL~WZ{cdkkF zwaPQ*E=Uo#E;KFSNY#mr>oh5e{#APBE_~5iS$AA(Z4M^6l)XdOsCJN_oDT(?7wwc` zfIfr`NWxv|`%GEmM(0YQ!I|@h5j*r`Qr=RE})6oP@%(q4RD3$f;}HjQ%a+DU;0^9=Y(4_gh%YS6+VJw2R!06?Q})V%*J`w931Z zUX!!eFcl91WKg~oe~6WRr{Ad0A;qlJ`d%*`%%j$VFv(nFcW-??(0uBIQ^(^&3?+it zpKz#^*w^5ARdOGi>zbw&vHL-6_~+`T$UK=vV?*>+^QX=K)Po~r;?Xb&NURny2@w4# z<2TsFRjD!naG(J*7_GTYmjF}WpX;1KZOAzQ0kH)!fzqFyhU$;mCAo1Wc7J9cLXX+(rEE==dT+r_>9tvH7-nV(_D*K4M zKC5*weV6B+?w=m7E4U{jMjmadtvROLY-pnxZ#F6{IQDCk>;Bu1M{hX|i3i5?Zjc6J ziv>`Br`r*Fa-uNlTD$(ngXr(#OIr7?{@vuL?1uD#;738raO&kknybqYh2@>fogNCE z6$B!b8bfO zKbFmp*p}Q74qpm)BfIJI9z}0+Zdj)|Dk@oxKRbWxiETqo_ufC{o6C=_xMFeX*y4aP z1T7vD49pxu)0|WL>hS1|&>?lG3EBc2svgG(_VS?`jJaH%Ex0PZ@N%R=9_$QI&su%!#w<2wM`Nq{hm#;s2w|sC@@bdEVrl8%+ zZ>fOYg-%r}#PQd&leLeU{>_%&1$;aH2^v6yA`MlCmNDr@$KilB3a}9B3g95Jx^0yJl}T^`<$y&*5fyAIb`p7N$Dq|H zC{Tid@wkhtWkS)5Y0wrE`@jo`uBX5O~lP~7a_g1QjA^sH7?iQlL# z*C)0#CFvXLZ5iYXxT3KP#SERbfXif3&|P{chJ!|8ACV6#YgreZ3V|2BvS@~& zngtefCNww9Re;K(n4p;mw5o9n*Utb}n++xdJeNxYf8i`enbwL&PZ>h}0nhiLc_=3u zp6`kDD{qR2W}W`SZT~jWh+*y_W}}Mj^sMTG`Wl;Lwx?%z$sdBwqymRiI$c)$+VP(P zFLFW)Ox#9P>GNfnQDoalxz{nXn&uamCw{s9CN!w&3C%Ci;ZOVD#XVzr7fzK;9*>*O zbNwSd`pK>F;Pt1xR&4MNu&GJ~G^gBt331DE{_$p3?+^zh$weKha%P%j%?D`DrSH-qach?9F$^7_^I~VeGS%O_KxRz zaxpXpL9G>WlZuGc`hu#zPJE1cY;a=o?luN#)8lsr&^(1P@r@RPxRC}=-YQ^uSnLjq z0uzomF!U_<2YSfx@CIGzOk;*{okb(up}dX*#-Fk8T)a4-NGw0!>QNh&}Mgq@WUe-C3p^Y&m&t4sl`{ri;3Et%& z7lC#e!;*`Z+tFORu`@ZF5qLRujSZA0CF(jJAs-bHUKPT!Bp~w!ekbgl-AKu;TzkTL zf=I+-zsl7Q7t>ESINTZlxIDNUdEvZXL_SytJNIs^ry(49H50l&)?p8Q#g}E zUs|~#^cpBqB6dG31o$Yn+qONrt3;>o-GYNxdwz85obt%hGGh9e$BNWBfNrFDLw>Bt z90qDIuymB|K`ma^)w0ezo`3Y|zOAA~OKQ=nl~zX4+8KC&m8rOtlvF}H_m!c;HaB1bi@oMMtb*0*~Fq!Wm}-0h`IH z>yKQp=F8jw14dv7ONB_zFFOTaYBVns7&Pzg266U=3G}R*wNaboH78V*zUalqV=vCQ zhOclWOp zZ$NSjRZ&3z?|vi*{ZS5~^!C>B6TqkqOd%u=@%(L<%Z8-nSwE zcvSCmBEG-8((Ka*cy-=E)?HyQzVI6US2ZVZzxE;I#(fDVl-iB0$AL%(4A!j2K?+p>X4b0Y8RBcI0)2z@$M2iLgNCzsL^hFh z*0q#F-!t%$xPvkV$|d zg*^#Ph`GD zZ|bcwA`(2KWy!c;?1m1~bDVi8?BeU~WT`l2Xt&J#LZ8i|_nYogBPgYJO})q@-e5v> zH-g`z;>q{;Pn@xOg8*V1EXfLNIm+|(FW?%+L{3~O7$`1{@}p5=N~{pLok7%{iG6~` zhz2a8lP|VnE~@6ChXeiaQ)nTmP(Vk8uU=A#!lmR*aIUk99?6JLRE5`4aI-)AHjo=? zD=SEcZ~o(*>$jHwum%taf2}^xxDYU*uh@gBhHOf<4Oa;@EX_d=vUndq3FsZjuQNAy zVdxSJ!Xr)zMN9$KQF|Uqw|ptHFw7}(M>U}cY@SDkD`6tps}HnTwJ8u zpr0?15>nBPaY@1&Z;7U_Rq^^|aq_XD#9rwweVIE7PY)79-yxWm9AVu%ThhT&xB<7j zre=2kDHhUQk6>%DM_-iI?~3*eSHzaaG%Lg>D=_Sj0J(S?9%1Q2uhx z+}>_B?$Eu<1)PNpo2iw*m-{H+_-dho^%D;W13<2Q=`(>Z4Dc65=!MB857v+yIpajH zu(j$9fv9Rn%7~44p8}<2l3NuExw0y8h%*YpYsN0+WOxgEP9pm6f}e=;@*Bf$dR7m` zE9B6)R%35bUI$SrJC>G+H+eIAiYF~$o_1D6IL+I5!v#6%m&509}k&Ey(4i*y= zg{+|7aKfVL-371@*cem9i0d0qaottYd12Vys<|P4?hwY$M=)CC{f(%97?c07A;Nqk zS|7H+v6UTl3*;UBiz>32$X?apiX(6o;WZw055hHbx;dG%3Jkx$S8p9;P{Pd=wuzDq z!UvKM!=9iB+DwF~5d}itl2G^#_}V^AWlVS0m}!t%j6!sIJFU`flFMJWF_sAJalK`$ z!dfrzeK*iR0~L0AJbaSt?AlF(JSTn9J_}Kn_WDwKMn>_%WX~jF@yJRlzSjg4O!FiL0xfgC$fNY)i4h|)N?fA#Y#Re#Oo_VWk$<;qvB)L3uy$J zE-%bE@a;m8jS7s;f)l>~4G)wS&-7Aa0Ln3FlsMB>TvCxFA}Asr_2dgJq1}Anxi(=h zqUyKPbtm`DxML>*prReRlaXg8Yxthe3K0?&OUq}a&Tv8fl0U@EO)Q}lh1eW)psm{i zk~B8iPCsXYM|v+VDi4B^;^M~=g3?zVO8L&+yys=-jtx+lcAHGQa$B1I>`1pa`NE*#oGT zR-qJ#0i${jq1AlcI2eJ_@rGz4ak~7#7uz6Obf&uYS1Z>wcoKDuk6OrFl+7?59|z&^ zQMBGdNUvYmCa_v+8Pl427(sxGppMDMO&z4MLwk7APY0Qv-}~-Xrk>EB6e*{XOB}-Q zzClsH?TR5+7KkQ&%$Q#pLatlhHyt4YUcCJXczW**uUT}%1l#7+Xg66S2>b01Kj4V0 zBJfU56UbEn<;z+d3PVhUNrTp>?@B~S7wMVxJD#C+9Ybsst!ETW#t?Gf%EJ#cA&wwa zWpCK=I0;mlh7HO9+rC~6KS{ySnnbvA;`RnpFV~B7gv4{uUnH21N9eBkJOk0dJw305*m zWg<0wJXU0+TU3k4zK%O7lTdpJTajKjb1-5TiV;q7(HI&_?gP)&27#a|Gx9Xuvi+#C z{aHA*Mp!2?Q!lvp{~RuHe}HQvs-d{odCFM834r1cCG>NQ5;HU5 zC}i{u0XpDHIrxL-s$nN7D8SaKbd$pzG4_(@Qs;C28SQtbTm64PgZ$?N-Cr3J$1SIZ z#*4uV$)vFnJ#F4Omk2zo1BGh6m3i<~n%G(`w|E~-_L_I*=9_gVeXS}qe;9C5 z#(cH(Nx$6Ey#|;GBh)&)AXi!I{j`PRcsgT=DwS0is(OJL=n>+?Oe*#24suC_6>TOU zfNi5MhzuXT+%WWXgKZj!u6vy2lR4b@3hCBRm0i6hKv05I#im@_5#5KQ{BZM>jd8iT zzER!dH~xy}P8an}M^rDJlegrQE1sqVgMA7R(*qf&rz(5Iq(I%djyYyYcY1}lKk;dS z5pW|s)pq({6juDdYf}IJ^V6`C<_9>o1`YC}Db~4}g}YNf!F4?I*LtZY`p&Gup#^pN zb_J;KMNq^opAB_c1riBMXp<#`gOL@ZM^Jk6e}JEq)*h<0muh^&GW_bA-K z9=~%UHzRz*{ER>13>Dr+81 zzXx~S1H#`#0RG??>X=c_{%%PP(&ey+>?(AXpRAlJz#(nr`;d)|DphmIpUxvxnFD18 zEy3(tThGPz?TkKvRtO;00ToyKk8V&o%>H|0Ku$g z2AQ$yzuSN`)LKifPYyu`;m{sP0id0!1{F{&q`=37F#sla(8&>J!8xx1aj!V6t2PMA zV#OMSKGhA-Mv6PnDv%*yU>k4gFtA_*$oFemI53hv^??!QZL;9vqNvTQ*2z&|dpKZ9 ziq}Bgi%_f>Ibl3E`;oxMkDM99t}L*I!Y@o#_mzrf{09Af_6!{C0nB1{R*LZy`$*Ta zR@Ni*9t;*A8hjnFWpwWMCf@)o70(IfJjUDxW$lb`$p#v(>+I*loj`2f5nMGP?Q_wy zEkxwvLN~kMH`IW7ZJNP!_StQB2^l3aR?^I{_3Y7@t_%7yM`slz-XNz{sGwp-~4>ml|zDeL>`H zi@KVo3b1#dBva4y^nv;i%^Q2YUQZ2$%6kXsEA?@nW=*o7Cc@KJe~06r9fOtOd+5(X zwLulI{0&B1841~gkRQ8Dy>xuvs&=S3$1}emk{iR4&okW3)(ic0Ko-$!MV#O!|Hikc zUZ|xOL&_nqFh*NXJUi5_sH`w9x+&$*8V})Wg}`bZafsiKabD5X)+9_f51D^(!0Wzj zSKWh86;t0<68=+U{Ns%gjzsIXhcKYSJMPxH6S&-VSRF`OYC%=CE3(A-0jK^j)@5?- z?W^X=z@v7IU*j8)hFogSoHt1LJ&_E1u1es8DXqe(IKFrXa;4{5>bgEgTY96zrO>zg z_8N38c_40lU+ow+Z6d0F7zM-DRB`I^YCZ_wXdfvvHX_+Rq6y_y#P zBe8F&*X-%^w)0_QUjCGyd|jsmz7HD__`pfKkVkpA!%y!K+D6T4uo_F)&OUcDmj*tu zM$FT)p%&+Pe`UxxUKg*+l*uXjlu!oydE42)8 zg_`R-7OU8<_c-sBMf6n(+4p#R11)jo+@EraRAzU$^H;+A-KZ-e(h#MEoctOA+}$`0{ureQ{fogVpjikP>K<1xxL92{-9me~ zd`K$`>oR|Y6kIo35Ia&T)~%7zU>o`;%P&_gID-)AsG5?|B zb*|6K@w%#TI18gzfh#{j1<`2A0e?1b$!C0sQ^(#DvUOX4Gf+CA*6xg2b5|b2s=RJ& zPwt+`0A|?mqS`DO2TXT78Ju!E0*IxB%WJ+bPh-!L6-iGu!VTjpyq{LSi8 ztU-IeMN)?#kubFGAWgRFo}OCRNl!pXH1L2a%ay-O#3i<+Qi)2gnPyp`q#G z3O?Fp8f!KFJ;-a_Qb^>mEvYll{PKj6m3H0s00wvlR}TTmcbyR;Gn;z5ZaXhorCBeF zbjP2cbF8c(y5ArDSO!CNn1+aJmQ?!HE3rpM`d}8;7N9<^t<7$YR5^o)gjGdsM0K_x zoW4YRQjt!l0jO)b*!M+CLw~O8RV@jKJ?Q;7cLykiv;$@&_Mto#b@ciPOBtw?ifE?K z6ROys7`Z}kb?Rt-N53?BsXfB&tjkQS>y@3ZUO-WC|Gc5{vU4oq3^9h9oawm|@U)i4 z{AdHS!;f{%Km4yTs{dwp0kU3P&;q-VO*hqQi58%%G7mw?e%eq(e!M-Vjai$~2gS~y z%$03|5Dfli%JCLmgkL?uVcQd(cyP) z$q=@$JNz5FQxXxxcVI`MN&FLB_wff2r-FS~9klGlkcu8_tiboT-PkG$ytz0kOv4)> z_$tsNH;LpcLmY$UouToP#0A!8f>pJ$mVSYJ+3I!b2xS&=e6XHZbv8Hk!bs@crh_L{ zBJj2C`fII5bNam;was*0A8yq|&cb-RFhFKOL1!-Z zdLZ$c$&?xMT?aiY-9mi!o7AVw7#3G#=7s9Gdf1ie+GIswa6LZR>#O8;@1d2&;3w*9 zOQBH-adf9&t;@}as%eKXUEP#iquUAjj>S4mOUh0^*qVMxL7Un0&#ilZI`{9%r0@Ra zgO+bM_}^&&DgHrDgO~tHCNIh~@9g+hy3Rqk0PYf?!cLSAnd?MLp$3XjPDF?H+lm>0 zK0zjPnkfg&MZbKYMV+4k81@id)D-ompbBXF09)fKwweV;Ul-qgPr&BVhv{*X+4prZ zs;0~44PcJp1}kYULQH1cPq+ODL(mLTU%q(^+ABE-A*MKR&pGvBP;C^U;&qxl z+`76YS>K-%{fZ{U6;nW~>6UeCQo}m_EI{AbwnGzZ7aTn>Qzi8u`Q_28<1+x(^eaQ# z1k1bY;xjrII_}$~V?7!+G>t4)q}gNOBw5><{_Gtx_1?RZoh6B>TGKrz;~sG#V@#Hf zgZBBPXPb7ch^X9<;C;C|%xfQvQ)fQZR=9JGAX)GVZ3wYv@q*o)=S*diwHp#7LA`1q zb1Sb78HV@K3i}Nm47#B*!akxgo^!;6WK10DXq#jBI#{{;+jr3|3tHvto8xEH<8NNv zJj6~l_upFHaP509-T_jw7>xAKo+=-`UFuWaxoThkkA49r!O~5z%cIwRJ2U+)hWfv= z@qhJqI00(4&8wj?@5q?ggXJ=oZOc{F8{@+Qv4LIB{lDs_NPiWoKiCz2807lxQlit1 zwUBauYjzTOfD!>9PI%0hsgkqH0WbF&J=GbwL5~2D9|4?kakZ&+Cc~KkpdO%xC&E#d zgmjpW36aXM^{ZGS>4uA($E0L(8U3?&g;11OK9_tU{6Sz>uoVJl1n(x^3k zhDh^OU`cIpPJLDTU7M^_G=yHT%lY(X8e4w-Hg$ zh1U=M(Azmbk#g<)s%|gC!#ZC5XJcxeO?~rw;&)=!ROyVAq+XGLn)W=sub0uxjgu$& z9mQQ~KKs6{A+bB;p3#nwzmFoF&ye=sx{%_;t6|0*Lv6DLKTDjr`DwD^e*Jz828SsB zbYO5?08jN-XI0)!F=VMRomNXwu}`C}xse{!^r9Zm!=T->;PZvD&O92e;@nhE(aX^T zE(DsiFa3K#Q^7_w?DYBl_Pzsm^bCI_{;<*~kg#Y;dl;8;``sz4CR}M{y&2yhakGNm z!-cr{pL4uty*T<)eUWj_LG7}C8_zxXSDVy-JNe9N<2fDS4>mVU_L#bCv_%{D5uE?F z?V6C65rFVm*FpLb~0ifh(* z>&iS&bFi5JXNrI?BPiiwp9ja` zuO|ox;@U6S3-;^HY}#UCs#JB8zbXn)fDSB2t0P%hY)ZwFLA5ItAi|K%Pe4P9LNmqn zb%PSvfnm;!OcpSmV?XqzV2v2Ue$#DK-*b?ujEmDCsd>4Xm6$5TwKz7^Ach~~OLt&L z=0%PyAY$~%F5;$kG69e8yXNtgp|q&w{r+Flw*Rot;0b9i(BUyY2Ml&H8Mvt$Dg@WW z0S~X_a9FLsA4KB8xcn8`%&6{gI6(cgN3L-fCR1+u*xmIIQk3SNUH)ClE|demWS`~X zf)CqdME~Jmd2L4Z_6doF599LW532TrrQQsFFIcrdz+_~rf#!-x?lF+RE)G?<7`gm0WT$ZDDWXsRg`^#&Z|;JdTKbyDw+Gvvhn}p;$R8|st+^|3d~!1Jm-ZD~ zHtrVa<8q9yklypI5f5L4UqDr!vXAo~ynF97YClDQ)prJk+uxm9Chf0Szx7BI8hM&s z@2azwK)n8Kq5GeQx}kg>z~EtHw6*LLJxvDluQo(3ty};oA~r+IcL&6A_<8Ku|?0Rge?On685a#!~HU5MWO56q5?5UW=RG zGRcy8c(L!_TB5}H#!R*>`GHN0L2(iM3~?qP|HoBJxBP@lrQ~*~W_74!fg`5Bk_8!V z%UamVCEI%5{}pV+ODiVXz=!Wtm+pC_Ox1gqJ}%cc7$RjD z2P3%+T$0ST>?LDYYgXc2qlYQyj?VMRfpz1))`6oBD~UUMd^6%&4L95iH0bFIc5r|W z`b(~vEvJPYwkmG5%N^#7fwV8z4z!~Y;~?T_ zpV4Y0rl7T+3s#;0U~Y{%ZvP`qp=tke{CtcQ{*d*d*E&fwjK+!NruYD%crx`e+`)}9 zcXbUcqe%@Tm}YTd2;JCT8WBNiuelSClZ?p89Avi8B+CUSEixB7A9k}oLmF>0S8}h9 z8=}V@V&h`-gcpS4gvkgYgOtI1bhni0G!bB9G}0oHM(J)-Ax~}yU6a&3pH)`6v3RE^ z#+Ku9J1we&8dm3@@WeXwHD15w*b6T^;~$S!1zAekHYHB_-@kjHsq2DI@V_UJ?*Feh zns0afUo>DdZwfPZ54zz7>yJrVG1w-DBOx&e)VyXXsKFL}lHF@}#gL@KoB`fD}fadZ2wN3NIc%-$GzY?~vS^BI3a(3xt0 zo5Um##x!J|U~)S*b3s#MJ@yF*7tXMx6;6!T+3i9_P`0)IPOImstmmIdYVOTYS|*6qs~ zq46S6*d5?l9tLE|Okz8Qum1F7)!C?kz-gTzqo5gFmf3|nF*45|X29Y*(Vv8Ydw_h2 zcBE*?sZgcRpC8$p8OE`CP(uHcC#z|Bt!(f}{oeT!K6ddD z3KU20Y8$KXw!O93QJs2OGCQ4@PWAn50h%zX<8U!xNX%fGBNBwEr<_A`M%0GM@!6TJ z&e#1qBO-~n$vhp6c!7=xr>d~h%X!kSLGQ-N={&ak^iWWIvSsFv#Z2o=L@%5m zI(`-NQSb0$KZ9HY&k2J6kbw#>3@#ngh2!-gHI%X@L#!^X7o)o!uVaAHK*7^DBUUjL zb#HUBxz#1jm z4@$`}P$LF~i)^B==eeVSG}ZN`x#)Z}kU9sg`+~~0en#!F=;%elmn z6KkZ%AMrOYMOGy8>iSK{sEE-j4ERP)r>sypJ_DH3MCwSKRK0mE7mPG4{*o2jX=egM zy1m^*#5tOgq~iQylvcJ{{%CauUdQ{NwU$4R&m)SRZ!Gd=j zmuJf=>cce>XjUuCk0rsC2JQJ9FibHJgvlOYOIih7}1ujpq| z-V<$_e04J!9>2j%IBj&di7q9X{uJzZ_GqlW&0WpjGPRfpc=_JwRaH%Xj*jFSC8Dc5 zX!lDgnKUdClTbI8QMOxycfDF z74*wE5CBpc)aqryJoNoBRzBG|%K4_$PLO-)G&(vcV9GJC#nQ4q7D2Ryamiw^19=JW z92%TJSslIl=9*(JPX&m*AYOfssMrSq%=Xq`;|)slU51NnElL&Pws`a~C{~k3o`Y4I zabo+yl~Sw`m{H8Qw@B{*j;?*;{{11)X8jcjI~6=a6jKPc>h-hecf};<94JqYxb65P z49Dory85e`)epiY&VeC_+zDMsiIN+=@_K`?`ss1EC6%O9#5?=SII{{U= z3M~5{!IA-fZvmUPt|toGfuk~=KJtW^rNkY zcFqN~U#!f1QLf~mmRL)0H&*vC1&3PmB*n5W;c07S8aBP=5Z%{jnrO@+UUEBkSwqPo z;Provd^{ywN@+PY5zpZrGDV-=?wwS=QwH%B7eS5ULcNTL-rjKXFYagOHzvlT4zkKv>3EUU{ zm$Ch~5C3@$u#&pSw2OtStL#c?ORlxa!YzTo^`J^l@P003A?2u3EC66Z;t_N>4J`~Er{4vJ3(p_M z0z5htk9HFs$R!0{ukN-G8U(0hg5eEV|X9X3e`;NYb-B>929%wP>7KJ`3gm} zCpKs^hVPM$YP0F^(}&Q%LmL5KwmGrLhM(}*DWC!KONHn=m-%ce*!Fx@9Fu6yoN>?A zT@ddgA<)n@!3k(iw(yKgbIOQV3KXp*|0u`Ujhbk=y6j>KgN))F=KwHfui3ztGFG*E z^}_PrmKYHz^bRl|z~~Ysq(>T*1^6+8npt9yhr~D+6w3Yswc7DPwfVV;Uo9e2ehkw> zK2)eztiN#OySM8*+&^}o(Fgrx3^j?Bqj{(i0t*V_YI-OBFxH$9)Vcq7;#l)qtJwqE zj52TNg`xgabG=?^TrTIh+T$m{jHz%jCm?1fDrGsVNTaKSOS4+DlX1Hl-aTZf%f18K z$U!hGbbD&^yWLS+oFU<@Z|#h>7rp81q6u9twcA!4S?SC5Qn^pH?g`pa)RYHT0zwsW zFkKjsRJy{h{L z#gL6xW|xR&Yo6A+xkDTl-dR=3EqCvERn_kq5uqnt36Pjpm5opiA%tq)D00SuLU;f~ zkqIY8@oe1KN;|-xEF&P+RpMUe!fbUj(Qx7#Bh2IKr&!I7;z2A zG_ujCr9AMQADW&qbVU1bT1|TU&+$Kh%9^fsg$*gc`9`z1$gA*h(ToLG&c}rdsUJO}Tp$Q2hi?%N z*T45=VQ4j!;#$1Ur%0Ti?S)6V79(l#?zL1+Ce&5Xh5`FvOgAFbS|;WMGP#W{HX2z6 zfuT@V9wn(xanV(Z21MJs;6`iZtgc^Azb>oZC3-V6ZJGwNQj4#@ex1;O2rk_i>4~`c zB?<)QY6P=4cUq#*@h2k0Xu|3!x6>_5gcsoa=+Er_RilQ?{*{?MtPp#QDvY*7W9 zO!F|*zi?t*lPkG^LDNbo#2Km@#;o=1CD-tSK&ifO0emmSs({Q>VH$TXde31tWEmcT zf(8%2o<_h=N{0#Xt>qoXt{41AH>A}@nB`d_Ogaxg6MWeZMM%dG04MV0Nb0CV^Ke}) z%?#6ZwcOQiEwdNvAAHgo0X{|cMJ%H9R-Q;Xo%}6#;r|>gT^5?AEvN~7}f?J{@~glp$D} zC$bTgg**4LfT3(H2)x1$nmIStaR!=r1ETM{vGgX@W*+@|w#FRIRoaI~5`<$LHrx?u z+yG5c;~ngTnZ~)2YMcCJZ=dEvZWIE}Q&eSD?t&I{@{>l?s1l+}JOP^wrRlBXl{~a8 zb#w%yPZ>Tn@{@A7Hkqm=PJ|KeBIYYY#MI^e{ku|u7aebbyt*eBXUGbA5ExsGWf#*d zEo9nn?-wrdC1i%kFS)G-u}GS_$8vnZ^kfcU@>$?B7h$LNk7N~~UL6jHaCDDQef&kS zl}z$2ZAM6O)HTke{slZx5{0rm1OQnDlOb4Dwd*;0B*hm=Jot$Do&T*hETms7f)$$u zB7qzf!*(Vqd>8Us&!l*=DU_^3&Lt<;LO|b#Mu+8)hP(Yj=Y+R9G~Qot(pkfr~vf7Gb}<^+)pk^rL+EYnHUd3acqS1Zlz)xCBP;N%%W?cYl{nK zmTE-wIU(k16Xc>bBn+&zWr|tdYiOmyOG7O?@o?a00sYIu*n(;{+BeD_k#`YY$IoNm zOM1vXZAs7;$6m8BL9IvR(DaTd=)76$@&H3)pPG(Nnnb`DXOiI)=M#V59R)~6Z+-sC zQ2pWMwE6fX;6>X9ZLIZpzXzR@|J472OH1xp^+;U|;uqx$2mbxwl9&8~5yk7&L0#um z&UBD_?Jw)$kS0;bRq@eUFXxir3K+LkxdW}K6o`H|{EN#YRM#4J;`2b>PF^mCK54b) zY~4n_bAtbIzWe;aV)N1M&KS2nF-Ds;nML2S;=p`a-ETNIkpO zmcLgpdDO`<>pFecb05wwnpgAZ;V0j^ZPk8@*TZtI=HA3O^h(moCrdAn)ZPBhKR3gl z5akuVQakfc*GW(Q(b2s1#B7~^567nc)9mJ(p#P}>K;5tp=NRA|tzx~NiwiVd$z1AV zs2~6Yt{G|Q1aHUSW~GQKETXON!Wh3$N|_bU_;VDG$4!kBjrMS>QCA(ZTo$|$Mw!=~c*6>dqEGuLJ zv(UvYFnNm=1*?5xTiGKJoftq6OndU@j~po(qxLovq;OotdEOi^9RdgSHVI{xQVd#) z?L7DRSN7CuOZ}NGrcEAOAbD>_)Cj$a6p(jKs*F$BjJZPAYUdC*v}Xr^`45vFR8OHIRQXyqIwC*tRF0(qCN1t- z{q4=+5OfLBsU2Yuv5}Fa$<+zJQ}Cw`AfH`h6WOtM9ZPcpW*vUea2$xZXEv_FgqK_Q zCuI@621m4+M`bFjoLz;_K3w1e)@rJj>*jUnu&oPCq_t)j43@6w7I^0#sejtmbbS#5 zgsJr)2x*Rr3>uP5Z&%M&44qfi$arn>m3iGo9DGb*#e}hX4ZMMd#!y`EV7{c*ekssf zsQ zex*xf*fy)X4JeuUbJnDZ0bG}ckLs{Mn0zS9jzNb|LkG`(ka#?39Tday86p%ZhWSgL^t*`5RGtQVlN0uUNe(ptDk37U zdZ^!b4e5`f3%y+75NLk5Zp+}I~)x5pJF^_8IT+mXpb;K5e7qK8xMg zyIF(Q3H*%V91>c+AxSm{&v%IUQpgG@>Fn2#Odk&^Nb`ofaQ>++b+W z3F?5=SW$BPzx?lwmZx8ba)ie0z5A*j^j!uwTM*Q)IVF>FWtf9aLO8LQjDwR2VN9k6 zRuAVSa*RIdo0geRp;`J2Zh6BBW?##TXw0%seO{oQhdX5LHM3BojkZwxk>k`aYf2Ff zNTnlS1ffQJ&QcgNuL=f8=Lar3>+d8QW2+6>4ii|U(kZ?(7qK0Lv4|bLYtdl05|V(J zuj%Exs+=QVMS?WMWTGWRLb7lSd$gc>)}=NZYQ5m$5z_RPp-B1iUUYmSYN4a2tG(vc zlakqUy!|}6B0ITspFXroI?Q;L-3UaRN1!grQw)r09`Y@g8L*zjmNZ@aNrHM zQvNWpGgf)*NyzoE_sYh`+bQ8?h!%zX?5CL2dbO3!UOi1zM^4NWBu%7yk4bLwD8ylK zzrtX9ae+>s^HmkRz7{=Dpv#LSgAk!AUQ?@>z44Z$i-c#bPjth@@P|j@9J5xdp}y4@ zLA}jq3;%t);QxI5H9{_%^jEySjcUI$^A=)+)8)2t6 z1#i=SmU=NXwPmxr!tKL#Xw)oMexF&oK6SXl1lQ^ZrF!IYt{=W&KhN9Ao$4M*&^W{I ztk=P@!Z-*uCmoE24@e|B0G&YAa}NW_;_fxy^cJe%(yIC)x5?&2oI%`0#Pr4HU(CJs zICiNHe~^eK2Gh9(_PQb0IcoKZF%P#~E0^)^ib^|`qGOoO>NIaCXsOox87au~s$gMy zmip6XlV(NJYaz{>CFVTb?ioY&scAD+H|@TaCyHqKIaN{MPT@-8!qE zTIQ(QVNMr`#P1)r-IpSFFzT4BnMWFHXC8lGNnP-nfC>oQ27ZLmDb3rr z`X>FoUproy{Qt4{Y!GPBZZ7dYkERx6u!Z8bF;cG~)Hv z^s;!8MoDr7H18W>V`Xr$OKRw|b7yX7nhOW11A%`QIdJxcr*A=%ehYdL_#n3_eRDFw zsr24+aX$oc(8x7)jkeI?W3LHqk7@Y8abHpS?y8oX4yTZ{@7Mieb@ABUGd^GGZ+~}~ z`M=JO(xJGS^le0N$ek2s)^qdaOIPQd-O@h15$9NL#&Yirck@1aO{}tF&NrQsd%RCy zrxz+rJRBu4kDMPAj=GporJH@%sAReY23C*g(yAy!(iVgKV>-v2ms2~>OdK;u<*V@8 z%nS*M$(aryXdo~!?X=|~=cSuaHVxE`_XQ299^^V0m{qvbOY!A2Od)=o`S+ZBJ9}s^ z01r=$?U`F>60u_K*b=#Z`r6q$L^1@AXVT>bGSvt=??j%L1ABiDzw#4s*#}8N+;kThsTHBCx4DLpVD6Z1W+F)K}B@WZtap3x+TWi-%Go zLxDF7f0jF6vL%6dq5F=6Eya@Lo&GL{F4q#b5+mv^@#+NPkxfv%X_zsoGvxilb4qptcGEeDCMMrM3eoY*C)$UW>S{43l;QgtecR77})Kz9V zKTiC3b6djb_>Zv}nu(%@28|-;D!z1$&VfO$w}z;@#PptcoObQSQ1OrHJ=?4sgzjyW zgLBPAKdTAl%pO>r`-5F;VhESNo2+xLokk;*mls94;?)@OAIz_5-v1RJ|H=RaXzP_e zV+Ou5Fj~-gDm~W7y)ycs*kiV39XEh)(+K1BBUvV|o0tMk z4Ue&UCQ2#=wQl*TAS=J=MG{RXiJ}{MmA~5VhC#EDV_w!%=$R!o5^;ZS!$+xPyG;jJ zbS3_KLn7tj3982x5Jf{Sn9QPC8;)N0-muS*g+HZ--njJrilw&!r0?XPI=V( zs(zPemmVIBv=tk125-@IAnO4%A4trFW+HbvIRrX!(FJB(N#J@(SJeKu}QSUgW#b>vkevZ6SSe-m)AJ}(zNA+)m zm6zf7gsbPek0a4CZ7x?iyr)!$Ttl)_(n2CnTyHsI&j#zl1?V(*MHkiuji%-E&hD`+ zYRzJA>Ww&?I#JEK2S#~YpFh#7U4`fg`~C8qhrjJi zl-|$D_l9uWuDok5dHM9KCiP$0-2X*mfZ8@wAxfoBSAABU{-ys^7_EYOxdKO5kz(Cn8G+ohEb#73{qt~cqjORFIdG8rXuGw99XcJ*`rv2|Jo z+Dtnar(o|X!Vw{Na{RAMKr4OW;X~(5pmeHJD)-36%YAfXh2+@tq zie}`eX;?2!?L|4Dp*#=-4DH!~cz?=j009>=bR2d?IR;REO{;q;kbXb-VQ+|UFgwJ| zr8~`eV$KiJ~JpnX*vV;*k`peYksq^VZ8D} z`!sti%3`im&9#klnD~OBE7Zl^cH4IwzxfydZZzr~4YK|&YiL_psw38B3&QKOR^Nl|(~|1c^nBVx!jCdZpV_n6ZQpclF@Ey!=v`xw{A7Ej zgFI*QW?<}qJr6%vVgy;8di#$Ht1lXCSqLv32!vJK7=9G`!senszi)bB)gkSs2jM9? z2RAkRSUPtSr+nGne(W5({96~>k+@T&TkK|5}ZmEc6( zMcc2OxBv90@?Y{H?IY$6DuCq@7+w?b-idxvuVyXroHLH(x*~+$!=nXm8s2GudAvg6!g~8s-t_Wru*?^0u@KIVc#e0#pLm>2h&uc;72aL z%0BN844jr_X_c$=uA`+rxWzh-${(HtyWK0uZqNf~V|YD>-EfFo)0#wpn+)~A2ZsyQ zm)scFqk$+DNbX%F3xb1nZwobDB5U9KU;vFa1ZNC!36QQ~V+2jL=V3^PuTutC=L=nK zA#O44ZY&@8CCx?VeWB#M>|>3e`!}j=xmN}nER{6q`UWsQlc60IcRY=3(>1wa{xLOG z0GAT}W>u*GzO2`3$YzZkgxh?_Yo~TeyCaPp!(w$`&Bmc8c(L~Qh&)i?_~oCD{PIot z5-Ty&u}hs=KT_v3(bXT+_(oRoTZ7eW<^yT@@syKECm-ZEdA&bl3`kEux>&Y5b^Cb8 zsYApE->$y?^Wch;E}eURv3i;jCn{qONVa}X{q?5(kr;ZGV(;Nb)5G~ZQhLBy6R=f8old|L%dA2+v60O__^UfyPdxLFWF!J4Socf`Pok8 zB`4N}#p5>{fHFJs&D@aX62Kn+4N|p)6BB7+QRsd=KmCQge-j+YmNZzZVzS;z5&^t9 zU?3e`iC+!QmT}jqpfaS?##%KF(aMDeASqglS;^9*|GF z4?vbDQuL6jvnabioM@y}Z>HTv-<)A%Bps2`7jx0^2CrR4li*Y-F_a7a1jR2O;D{cw zq0g~=EqntC(;u}L&>P+jU2Q74f6sX(W+Q}AI7y(0Ubrh*8Ln8)aEO4G!^e5iI)Fiz zgx}J?yOpbl(rWg(3HfPBvu2o?ZJGdtMqSTs$*TWHN#W(5{SNZEC${x=UE zw{fxdYmM@r6^xn%pgq11EY@7H5v5D34{oOxmEZbp;?W12WYXJ@;Oaf1A6wq9qxICs z{gU!5*(RmJ{Af*b88dlpGTzt-A0N6-AL`S3?!E(4ujdhL|9HfszW0q#yLH@;n}U{K z{!3$DH~;%3td!t$#QBw-kmekc&+FSh#CI{WKgLkbIh*g=V{_VNkZWw7Z|`pS=d$)+ z!iRIZcg2Uk=zhO{`I`O3MK3!jUk$zfjcFdH3w-`LO6HdQM2S;oFZ7`#-WkwMqFbQ7 zHHIFW-#yb-TT;Pv2!U#oZA_}*nxjW!iY#GViLXiaKJ};CkWD4AI4~F8jdbi*(+UWf^4F;i|-bN~kEErZW}kYqMhT(`&E9-`Aq`!wQipI&f-i z6@%3C2uvyy-ynz(oBv@x1bw`?|MkACFA6+Sp+?Q@q4z6+(^C)>X`#yPs@)E~Q29Kd=QjF}Fk0uyr| z0E~BQhCdS+a)Qmp2hX75*DF>&IpVng!}Qyl{!5l0lZ`LGQU%OK4BW*<<(Gu(xHwOv znO>|(caRc_u)8m9&^}}`7@LL%g4leN+b$tZ+olhnwse`#Mr_=|=Z0m&PxY@Z@(VT{ ztm7^Hdk}DZJ0P`p%{;!?Wkd`|Y6ig|UE<=qQ3)UJ1E>KdhYXSa3Zu?kcU zjHe=WRRdmw>AoZQK(^PQBnRC)rnOaaaZ@^Upg09x8@W$tkO8pbOoRK}8WQi|MSk!c zC`s4MVV*$((hHz6Gct`vi<2Xuc;k>dDM+ar2bf*MqZi?By#+cejrD&+=$}y5hxT8% z+gN7R?s<&F=1-ocM!Jzlh>{^7$AIi%MT5#pYPPnwZ1SaKc{6tj5NI=VwOS`s`>W!veq!zs^n2oK}DfOIISbs* zd}}jRri8j`D;(H@is6vLcf=gMQ_-}|!C=(4zd4*sTi##-mfl9Krw|ApW~(zWZuq!- zTRzc7`aFDJERBe%HX+Ltt`dfs5p2pu?+{4CQOi@*sBe zE8*z|XcZ_8NycHg4n`D=P?PB|yeyAiZ>vAf!}*LEoDgaTsbSNvREe5duZ;%t>Y#qT z5KknU*&XJS8R3xDkq%TWCFdaDO%`QxCPf(E2UsS_2$_DH+Y|`15 zeUyBdKzq9-WreOjLXR07Y*8T6P*De}akewp$s?|Np(LQB_zER0=TQ++>%6a{TI$uK z*ybN+jdzBLzF?>6fE(D-kJ#Au6_E2=Uzt4u|+x+}pQ8nxIt|y?@kIoSVT6}M0 z(+iv~!3%?J%=)1`(x~+cB^y_^^@L-%U28`(-+}C**1c5R-VcW8Lm5tzGO7Rh4XgTZ zF|B@R|ICrZM~+va?uZfrr~>}rKM?X&WcN2jpZ_&w3|feyBg_Y4KR^R`0{!(=ai8#m z+1cFP!k(nkJ9A?PRpxI*G%<8_uNAnrg*l-699+6fqv( zy=ORF(W(FmB{P&!zIxQKP($o_#BfgY+G{~ycYLy|j;_fBnV`5GhM%sfg1mJ={SabN zA-!u%&ESr#k}<3*lU8kf*C_=Ldvm1`CpJkKP5au5`yY<#fApY^1KxX2t9$c9W{mpF zo3u5#8w)ZK0hd>+mU+f8%;Qi$gfWQS5@P}4QK6pH7}mVTH>7r4o$`wV*!a7Lh9du9R;OWanadXpSwR+4QsSdw5u-rWvsL@n%W%yUkMJ|Lrb&TB zUg3+3v+Oga)lJVFn`8klx1fobevyVY_}bp@D&P2G*GQJc2x#`zv@kTIcQ7G7SlO8& zZ0y-0i0F3Pvt05kkIk2&Pnp@O8()w3i7!t)JZ5H(!{M|fGrNQ_9jwDB6tq7hZxt@X zT;)5HoSZxHAoSYcrO}z&1_#R4?+$2Dn?662Qk!=zdjF62%=6s%Pdt+AoqZ0TD9#5Z z(0iR|LJ9Gn!0qw5$Lnn3)jS_>qilT+I#P6I$Sk}+@~nLhy!W41KwtZ8|F1p&?|wy7 zxA#FOfran8pE0lL#c!qg*s*Xkh+VP6H3+?D$7kQK*P z|4)S0HbjVv0Hzi zJhL{?q!cARH)y%VKKv#%k9Rxt?Y7>`T|=5Sl>0u7SW|gdB#2Y zE;S9&LJHMK(y=lIi22OQeCJt#t*1+%36wTkTWJK6b;-fBQJY;qZPxE=IQQ*u9x8-x zJ`S*-`F^os(gveVNAq}8UC7tM!oMMp`!a=?z;~KyLctuBH=esh(4O;yknMRlacg#A zhBJcJf_O`+?*g2ba7iBmD;1Y+cKyC3S}k*W^c0V&goGs@=S2!=o|CC zj4b@6abr+qewNGVHlV5M`?4&zt|u8-4Y!CQwbim~kc|VeLmq69VqP(})FBi}4k#Ax zRvL%?Am|q~NVaP%gT7y8sJ;laD(0NvmWUd>Q&j4SBUN3cXJw%Z`f{yHL?;3aRrev zM#k7)Y5_+;m1&0_UTP~w17(h8Q*Qi_drc*{^dUdTL0_ zCSN0=N^tCKo-?(q)9_xym0C)B4Ps)l2#750uePH?TLs>*1E=qGNEB}AWjrYpy}(is zV6M4s$6kGO7+pss=gvo>S$tvKdRuB%8)s_(u^i(O=>_UPL&Gts=hmVyl5<4v1cq9G zQbJK?_4H~CUm(;^q+!H;pL3xYuKPP{Eyrdu)2~=0yR9V#`@KVepf`~MDDHc>bln!| z;ldw$mKgNd=b0KgBx6%#!Z4xqQ8HfC7zOjHP^I5;jC_LwvXU3CdygE+{bR!DY;je= zaj>M?u=WaK1uG1h)P!hRF*w}NO65@zIa5rZ3^E~aA zRkDaF1I;1urckhuiH&l(V-M<)(4JvPbSdO^73gqIoF1M)neZz;ABfi&J5}>BH|5#s zTMJQkO>+^l3%t+3toP|%v$}p+&uTHiD%g%HnNk{CYU$K*#|YGi!3YA>Zm4}x-c>ek zBW-g_?XKWdeZoH1^1YfWZhw?^sn6o5E+TXFB&)v<78)DvZ*t%vuRa!Ag+PR==4_g) zUv?5j2xSYp@>W-aZi0MQ;W;#d<61$PTxf7d4xG!;26x8e`%4x;q<9Pdc#-}FH#l~8 z_3|Wt0Eu3?Gxw56QJm3rE`<06L#OX7Ca1)v@#b1T-iM}wVwets@tCuqS^lhF9MurE zd@Q_bmmy8HYzBMvF7myBhdx-v1|i1n+Ni9>bd(?*soM`CNTxLjB8s?Az3QM3CbWIp zC;S^?i(d4N+J472B3f~!k#<%slYxmYc{8hYM~`tmjeXROGud@#b*%J0wm0y99(#uzm*iJBb)CJG0T`sZ@!x|h z4`iPV3pzs|lKNGDunV3m9j{%sXVPuYS1R0p8KeQp!*Rk`+xaz}-8=1R_26rX0by0T z*+wNBc?*Zfz{5SnwZno$!Me~~6;Ti2U>|lElsyyOeBGQKo(!lv@CByQYKR0Yh(xMeDYGGEizt+NWi*d5KdXUK+&AlzKxIHFVue~r$;DZXkBJfh6z`gx+EL1Zh=Cgf%}_| zs${Y#`{kR~i0x_uBp6Ns=-3wwK|qViy!a!^r%7DvozE!Dal6Zc7a=Jt<3t>MVh*F9 zQtR{Uw_#~ibRo=eEV8`=t}h-K{&jXGtNq(}r2*+)p~br6)+GaKbt zK;Vpj8d`3G|^351*`T2}Kv?4VJ+SNTW$BEt^i-4=qC5x)=a7Oakb3 z6pr7rl3wsGIwnf|Zi0WRa{e3&f(xBbxH^t$%g8j7gwZ%6A&+i;(+sBUl$6@DxCLCX1{B0``^%8t2yFQ4tQ*Z7idFukT zTZdk7$Hd%Kpt;(zS{Uuc7+e5Dh0G=YMGaF52Tv!dG9Sr00!T^2O#3g)@;C-x*Fwf8bj4vBi;M(iVjr4QL zVPo5dM~fdoO>=@mf!ZAy{;IoUv>Q`VW9e%`@v*Ufu#fI9i`!iei3nq8=6I#X{I=_I z8OksEpm7Taa7$C;CC{Y8=Z|CVcCNk&$0r!aZQsa1*6LG2-@4sPgwu?o$N@jxCJi|> z=9v|s*yw(~#A#?-l{}x3jJlcAheSYaA4E(Q)De<)Gg8v!XoO-^$o98sb;k;IyPkwk zj_*<@tFuIaWCR$N4*hm&RI(Hj(eD-IF<^FWqPwu#7H=fH1q&)|>53j?7fO4HQ$hTj zrfa_Peg2JzLL8wB6U7()`VkMCe-$@ivy4z4TA;uTY+-a!LfgcEWVRI%b}rq9KZ+6Y zyD6a_5uo+*m*@F@v5EF>ZprV6zWic@iz@Ck8^;fE{& z>Di)I@cD>_No8`ZdC2m|Xav{F-s@33i%PxYo4^xgnXhjnyJw)EU>blGB@a4rU+8kN zKQE?K#wRu{-4CS*YIu`W>iZpIj4rLQ042Y=OW_&RI$Er6nqVuKxA}!XETDBMjt6hV z$IF*mX3@i*l(yetR5`33gTT0feYG%z3)$b_WdMfWHh#aZ?UDVvj3mY22>2Ts9Jzkj zuCKM0W(`S9UAyPH#6TaH3AHcF0mcwf7M2tS*~S!MLs=s+P~( zjEHgkhbY1J>w)$8Y?qk{Bo zn})*3*;ygn+csbIMSpWr2f!eF)a3!t0Jngom1OMuBN=IwV7G3iEOT3 zqg$J`X($l#jkN)*biww6Z(>h5Dc|J&9#LV1kILI)mw)iH8K@zmoHo=XRW}n%x5g3( z(5)LDoogh=}{vE^CAahmPv!@t;O(Qb4F%zmPI z>l~c+h^x*arkr-2>>PkOkZxsUA2X;lNdCQ}%D`J_;oe#^^CG8_PWAB*n97h1Cx)~| zL|=7ux|lVl?+%}h3pWS%`pW*4$}l>*90Nvhyk-@k#17YX`v#?Q>qqP^`(Edd|GK8> zoxR_w(>~+dzl0&*!(U7vGS>IK2SyuE;_gg#f};j+Z56zAUz!K$fE;B1$XLJL&N3*- z>aJE5^h3d9v|zxx_E>Uc^IgNTy6TPI`M%n@dz}Yv8IC&z*Rng7xD1*fB;FXHUPB0! z_>iUX`j4-FB$)ah53Ucq(mRaGX*7WO{kUWUL*x zI&oYSOl;NkZ>GQ7)X`0A3bPwl+zz|DYbAK9#=0WDv87#gV9;C&WRNK6WzJP+#61X} zf{zBG{IpR5$=(d&-?N<*Vzvde%tX_ZVJcL141#+VC2ODRn}M9#tM98qf2}=f zF7>FzW1ZR{tQa~&BNzsQES=O# zy4GTox&FTGs!MVRJFB^u9%#DK=<&e^E!Vw21R^kaR!T)P4s`#vh2Vv)8|97K2d?6|N7;PA5R<%^WFEO2_w+(^ zF6)fLYhWvGJuKkK{-Y^i5Mxylg5f}=$uHvt>U;f`7^H^UFCWod37gUg#2gVdHHY5R=!U4 zpR53}#DIB{a^S-I^6qg^ZI{pIS4k(F(($NT)7*#m@dc+0PEl*|dktRvp?sURKeM|2$baf>GUoezJSUkjw4+X#N zAkVHhYCLc0br+8bCGwqF?f0iPcc(*bU0?p;)_UnNUTiZ3+$=OQPC5Q!*X5jd``WHF z?jpb(Bjym2GhzMP+Gcrb+G~s@V3YiF*s6Pn+%`jO#F(`OmAl;)XT1EqQlm1P`|u_E zW2WGe+83t^n%5OHvtIK1fWd7OT~~>pGE+l9j3+7sgUaYlUa`DII_YV9Uwcli#+Wp? zGg8@W5i%_s2rtIGzjbnF@OqWU4cU(q&<7{Ie}2Qzzjj@X{rMZ->kTa|@Xoip+8$kX zFx-8;+OOl%<}Pcm0yAdwnFU4D3P-4!S=?Lgb zT5CCsXA98gBQ(N0OO$A@X%@glv(o5kFntL@O?NBr-$YLXw6k}XldDCN8cb$g#xhYND_cji>TrFSwcFl2c~Gii6;Kq6&UaR6FrJ zb_#7tf(##CMhDz()qp0sNP206FF&K2SxA99&_K#+L$aN~=F(yFhY|LngzwIoJ+?r7 z50c$VFVlOvqtn1Vr=Eqq+X)I(tsn~oY|ORYjSegB{rL|Cp4ShH2YMnymrU>~FMAr% zf=HZJnZ#Req7p_qJMO)~URU8T2R~t_ae(Rg>LD0tSqLn_f6bHSMuV;Ee_G%E_>4a_ zdSPVwUjvi9b~{Cq2f{>G=qA|hoHsy0@HcfEDSa&t=INJXbidnD_lM25q^Pj4w-^7g zLzXr-czKAvFWMmYGG6F`2MhLcIDsQ$2C5f-vVUg(?E4`6ajI@;wa>!s$1&7MTm1_N z36U6kexJ*a3I0n)7t*u~(LKqeJ$nkAIQ*gQool($$V60yCpRnN<8SPKtIW354D}1m zwJis)F!V}j_s5?fEz(*&yM1j!6CEw_~VLmTaGBFFR;o z|Io`i{~kWV?ax3<+uMm8w6Gvaf%^%R!xUswEg`l5zFa6~L}0|8I5!v<-H1a&HlQJR zrp?v$c)U+;5k6E6EX);yvAryB8OT>>brCoNyTU6a4nov3Zim^x7l@3a2>S=v_7*D#7 zq1cXQ(I&@*Xl~wQAhrIqyspJf@XYbjT9}#q?qK?;%Mhby4Tlxy<;-Gr#59)T4gEJg zM~f9*`+o@e1S?e~asaD0d|2q?8@ivYd&tKSl9^K^2?`HDNda_WpZ8Y1!MvuMXmQ$J zJ=xj17E}S)JRYD%(oB*B8!PSHM&qt$9>}sfS%w2^vpkN;`5=@Bt@SJll+kefpZdFd z|DXHi>(~DG6#(5lPLL0W!#!VfaVuy_+~ARTKgY+|wMITXhgqFU%Uylv*{}6*8(KzVrpc2(em?#_2Yj;;&q zO-ISd#^38!p3%s+U|;05pivnwJ}x@4KpS{k#F%0WJu%} z46Qo4nD{Y1(P)Wsx)D$F_c?im{at%!`6F?b*2#*)0LHVRiWn`wn-hHKw|gMV6@qcF zLZ2lmM?#~qbVjig6zk#-Ztiyy*uo8Ytk}o?8rm^Qg?n~ zHbTUL=->+(Rsm<;oxhoVDm-x3`s#ergi&AF!`=*y7#2q*32$%zp)|bCMs_Q#-T3Fh zXx)M5k+c-_3s;-u35)~*(;L4$Cf>?Yxbzj@R*PdQJA6G}uIU2K$+Rw?S7@UKWE1B; zeZ5@$-?#bS`VQz88V&*3-aoolrYXO z-%V_of9qIlXgWF<;huxz2kV@fb~v&19v6FIbq+h=$4hjaE%aZZvJ!(e ze8>m0V!yh;``>P!+3?MqK;PM4*OspT0}n#mGrCI+bX}xf!&!O~wMtEh$p}vU+@4^i z)8E3Gb$(NP?l>y#hZ{A&vj5t&HFK)t$eAp;X*WE}G~0s380~>Eopt?lfZVE>Ap0g^P}Nc3c^J|JRSV&TYMU zv^^@*zwsnCt!{;Hx)*8I+vUp()PM2ZtEKR!px&a>@mnGe%wppV1~U9ha1%^1!qFh(EZQx zm_Dds<1&oQVW|`7OOS5;;0b9NL+E8?#%8>XbTa^dLl~|8w6>pO3Z)rS`Fg%!U8tFC zhazHo2_l@&8E+skj1uhswfs(Zo&+ol#-*_4tt97gHQC2Oy zp!%*@A3IO4L=NfdNxYUAaV((&`!kG&c^C_@cXe`?xso2( z97WXEghIou(*e2M(1|Wpz~Bmp+{Uj(y#J))_OE?pPKpLbL%E{l!fI{o_z8VHIsrnz zlRZQ;D;}u{S~`zPkHf*xC}%x5s)xzHAn&UW1e-!vONeICx2ooDu-yVBl5$#=Sk4v_ z?vR3@0W|elgVF}X3L#<(T|(^wCkf}Fq$q(1lcK4f-r3~@$5oy3tS6qXXG-(Jl0?&> z8cks9ywj4oUI{^{R7pkpq2W6uOgxuUOjR@0RRPuh!&1crFD1*_h4-LcoG1*!?Qi7* zT}o^bSCu?p=33<_Y#8*+@FH1l-Ld7ExzpX#avY0@d3{@^vyuHHHx-*IFLUG`r#x$z z=TVc0DXisA?*i}nf*aGm1AoELqq~dyd*a3Dxr)J{AhZ9^pv(sCsX{>AXMB{ z-ApQSczk0g_J;_(m{9zAdk(aD0_d}wcct)hdX$m5Vr_AJkA}W_bCrQif;h&siPmrx zFmT`L*vsA6DWkA^Yq@D!h`OY$cgEJ+l>uvS6{Dt%O0QG-M8?Cmt8%}#!hRoJ6cYQa zNV>YvI`-APd11=k2<}1>PrJ@rhu0Irwh{!sgJk+-h>;)b$O=H9Z`HixKZ4%Bwl}_x z`qx%qDj(F%+Up|cDTi=R%i#Q3 zV|_3RbZSs9TY;g|mD$neZX`Gj)1E@F0n%S(qpz!<=|e)B;eVb5@k7kUYy5a(5;EgK zd~um~>IO`ys(Fi_Q+AJGs(O_w`bzT|cxfx3SzW7K)!qec{UnOzYP$a+efVR^1TQ64 z2w5`0vmIFBL&?&p5Usnm=D--Dw%==B-yt47zKy32u>!UJ8UdD(r;9q83%8aHp3DY! z?h$k}puI~8KOCne2EW}}I2&uM4+2GM8lD(TvLv?edv5G23m@4@7@fqlX2GCZ;B{@< zk@g@%Fo-ezT%}eq#y%=Z)@+Tj-n&v29GVuc%3MN_$o(maSW`3d{EBk}~wmoGLelLx8_C@@>F1VwWyk4+*X_epb$6eM3^zlvVnT=d$l>bPBYZSydSA~eMh zrqkt+Vk#91Qj#rc+L)F%Kt|2tUs0g-1%VPgps88;7f&&oPZ#lo&%gxL)qgf7`R>2s zu<+mDH=Gxs1vGzs*AezqtK}1p|1P12o_cb(+{S3Qb%P5*gCo!yVyMF$TLZaliUmY= zQryr04@W@QUuIY8LXNMPiXmG~4D9Bq1E1zBbJ7k`Rf%J{WDL-sse{COi1bVgI0(0* z4}g!Wv^FC@Z!b*?$z4^mnM>t^x!{Nw4Rn+e6tjZXr1bIfAP<=tLDNR?PKcSPTV{uD zRf55Ruc0_RPCzKEn)zuVu{{Y|vMu_v#A@uVCc-J#Uq~a z|8T+MBCI^iJ0za|xiwbL!M_&BguZ5lQa(4KvEuaxkAJF&68;|_zh8&{a|HIZQ!@uG@jHv4j-DNB(DzGgKaCbkrOnoeLkF58ZGdPTD9(?|9fJ8us*L)jt+MACvPE`yJH(T zS%54g(aGgI|IuW|csCK^t8^SJUIuRMi<%~}dSC)wH5I7?u@5%Ect=@aV zr=uPGo7(M;oA0&31f6>@KZ1ZJgYXQOlHF)f_Jz=gbg^(?NcpjrnO~FYBn_+~e9Av3 zwWjQ~N0YBt*P4lG5WYMRYhx=T`6v?P}X=wJ{t3~m72kjnc#RJD#k#sj^V)mvj z=n$0Br{k;M?r#c-+0w~S+RD{Mo9QYH{hcknHH@Uo1Mq!v?HIYYb)i?2!qPG37t`^m zBDN56)Jx|go_PzypCNhG%$dS`eA(s96nCn5A}vr0^HU`;Y^t4>h2M1c&oRq}p)d?u zpZYPB1%awsp*9Fk8N28BQ4KqvHbvx`EoFDoTY(3PG5S{Bzeq$={M{-8fkz@ zlvoNhWMxHnLI=GfU76LG$l}SE-BXqzFw_6A*26-_ zLek!D1TYA0ZGUBY#^`_VTVKdK$yhQqWny=LnZ}H(ETUYt)EY7&%qei6NEy_s3079fO#qo-bkNkQ zG=erW7M+baZ4<)Ck(M*^;Z0x}e8mw#*?TY=_;DZFJV}84xiB!F0KEkcU-A}5?Ri)p z8^lN09N|x6Adwb&MXMr%ouG~WGm!dRa9iPkvT=O2%z>Y%ZWJV8OUEh1<%jF!EaQPN z88o^JW1`tEOymo3TgcKg<$BnWLgPl??g}rU`|-U<`xn@_aK5iINaoZR*xNwjtuQQB z`78{mbn|^l1?Fn%$bpt+haWGvbzKLPip#FzE2X>P z;Gp(T&VSH1^5_^ajkDI%(xJor!kN7G%}MgLkaJtBumcNLmZ~1z>o}b7E|n(J;U%=o zdLJ>V1Kpcez1O^YK^ELaRK@6&L#Qy|4#J#R9O$!|*xdgCp~p>Z;}J=Gk?#Y1vQTp> z`q*|cs;K?$W~>;2HD-dDCIa=DlJ(&Lxo9xQ!%}dkc12;l?773;ozC}k;KF=U=k`j( zL{qc7rD>$ONli=s2NX1dhCn*>e!__UW#-{Zmh5%Y7~J51e&5@MF>kOMBn zj(5@MDhWk$(L3dG1fm}YbP+TN^m211tDhtf$TZ;{IIp&sUrIk1*1pQF+{teR==;G) z%P9qbXOO&nt47V;b8H)=)d*%Io(=AGkR}6gT>_dwVgP(OG)N4pF_YPpjR=P_^*iNi zTW>pVR+4k>PQxM)um%Oy9qPkV)PZiRw&YAdCD&vKmBmZKVxgf*T#&0XWofGeAwd9_|O>d z*%_mq^}z{mNv4E^s^fZcSeI-Fg~vxu@)=YF1MGPah6*Owj$u0@fbYZ@R^)cuDZp%{ znjMP3uD@KD+mn@ANr%P8j*?-Kd`#j4(T_U`Q;v;$josc0F1bOj|Yl zg7g5g(N-+%%VCIf_3!^3pVhCCW!HH?XpW{tK-q5Z6J%Y%R0=#AI+wiRkLazeI>Du@R3~?Jez`-84|4 zV-i)AR;NqkOjLvz@pbfhA)5^YDG?FTtz6cMn~+t0rLiJE2x|?T_uK7FU(0cSCxV)q z3^IXfI`bB-(? zHF5=Exinaa;$L_Mq@d9K-y@V{g!rAr0^{OL3>B(dooQe%IG_-^AgBn5O}a7I>DU_H zL9YV)!vx$VSq~wLO+_pu*F2SXabkIP0OsDN+d8t4wss*jINk?(uDI}9ZcfU5GZ=8n z%tBDuglgq(-}a#J8uY+9I4}!0JE3=&%evk0`x>9(6}+GGiw3@6NQhe8=Mujgv1Ec* z+Ps~PuWNMl_Ff|`#CO;P)}sr~;+pJGMqJv2cr0>&U4aU)0h=AmZiy)_viIZ|RJvnk z>uVje}@MvjB;_?sh-q}T>bE8QrVgG z5^qRL{hQ8MP9xUfQ)J75%F@Qu%Z$4*ebmPn-dBxr_(g$iw_2e_s6Npgy6MpDV6~s% zvMK8Klr689+LSRSNrav5#4UGyt~S^jm*|B?*}3wJaD;n?rueItnwwgtf8H2lfY$j^ zx-#dCkyQW1*Q)m4ha-YHQ2rCXz#`wW+Ysfbx1H-LRJp|qF%K?4yCb9Y6k66^Fk7o* zTM2bWn~^N+@NuTc7z7}aZy<;v5anQ8957I8buzM9P7vaiJq@r`4tQKZp0VgBg|*Oo zgh|h7NYy!}x4SVV+7%p}E(6t=7R)_wSni~U2gBiM=v1fVX>U3f(LgzJqJd#m9@ohfHAMCw(P*d63F1|C8gn&s15D@4j1Pln6gn$8QO+rA1pkWjcFkuo96c8M6=p=*? zAkfSN96F2!L}gNO4x@l*GmEy`;6N*FdvNM@>h_1HzVoYFb?e-^-*?XW>-t|Rd+#?@ zEBjgRTJL(F=P}s1mGT{}Iw;;hksQ$GKihjl-%3cRZ?saJEUJ2T+AX=ZOoNcINijZ+ zBLv5|)!%77&-0#R6lVSy`{~~uo~MLAdl1`N7r;Tlq`{*u0XF5{u5gHcb$-={weXI3 zG1Ja!Z#ygFyw}pnhnp;4wd#xe|BI%V^`CozzD91LVN4io4Xqo@I3#pbKK@p*-%%{5 z?F*)5_%ppTAczIgnfR3Qco#fefEk?DHz_X?zNV(7Cb*K=N(n#9&xxHZG($jD8VX9+ z=A_6`bda^_mLhLqgB2kM4uByNDvU-o>noh}l;~tP5mAV~!PP(N8K40iUCkT=KRWoU z{y8EP!{_-hT$I}H9XFdO(FnTMsgaQJDLOz!VPC?=VuW@kY` zV`H{?$1{u(892)|$}V^4-CCysxg$KLt_JP9>~Ui2-xeE90Fo0nI}~#Hm@ogzz?&^| zkE+Jln?L-8AY>Q?oE#Ocld*r`A_nJqNk-^@}5_`G&u|{V3?Z$D5 zY%c`j&tIrSTT%@T51zIu54DR(dA~2<&NmYzv2kHvk$3eGJ9erlg&t`Yv=*=p-3JE_Aq2A>wbXhr^_CDj|6aJH$pA!0YNsEDY+LYGc(zK-9aq zhNeKy@qdU2e?21l*DDO*lbwc@*@TUg_D?%kd>+mVaz3(6W5S5B1M5Pd zt0Aj0@I2e8eG+O(Uz(%8loU#2o)v7KV!gwq#cY^yYvUeU_w7YPqlD0cRyAT1vq>j9 z%;*Q4nfdlQ`)@to+^IUSF==$f%;8l@MsH8i3QR)Id~Bk_xq^c&C(~?8eDsa<$~p#t z>>-3wU2&B41w++#pEJy&WAQIu9i?uP-yUOC4(O>9cS2x^%CLe{^5fO?9B0u|IQ2^V z34iq}s<1GucUM_+rDpZ+Od@P?RFJu9Bi9;5?lV)@ z+<#Rhz#wEXmh(x<{5G0EMlhl$plRjN46%!ILJ3Jo6^%7FTILKAf}!rCb!(kR!&qn| z6IvMUM=N(^e&O6lM#<9$sqQta`Zr~-Er4qWYZC#!_>_Oe$RlNEVKKUchCvj%tsy&_ zE{i%IW!)N0%@Z})g7M%k1d8|E6y~%GXsW?@Pi4CUP+?in)jw+I5tQA5v94WHhUhTQ zJ{7L=bQf4DI~2m07F0&?!oFarwDa>mW)dH~Ou?fC*S2o(escnS^T_4Z<2MckVVg17OlBBDL#=W{x-+$V zEL`bCd-zuUD^D%`;8!xmrx!}68q+<+w^#11V7tEarKfV$WuCNtbzFJZ@v8Au=;5QyIv1l8f|gLI%uo&g<`F)m4)!z|4%_uGM` z%1u}kebrG1A?e-O*&AE~0|MVuPZaMlB<_hffx_uZfg9`1&_nY_W?23k3a*-P>Q&OQ zJ4ZFVpW-oExep};#x6RD3A_3xRs3Hl#@>TCT^EPsvd;|Ck{%vl$*`5$b(1-0!aUYA=~uN znX-5R^bhBQb$?^L-M>*X^VmCP1E6-@;&JK1I?-rK>);Q+x2blX+>{>P6?Bzvb@$AE z%gU~%oXNzK<8L!(Pvxe?UkO;;@*D5xcY!T0F7dy8(nNqAzI`<8*te?{n0vTp!{m-j5qV% zkpjo8`qZt7CN+xdTd!kP=d8Yw*gL~R&g{DOLfX{zhizAXeimq_z01Y!Ht3;&Ly!LU z*z`4*G}M5)6j?Px4_?YL&s%u^v10mbr|G{RIR8t;oywo_qg$}wKVlS?a{QdW^;4eJ zH(uih*M}9TAF@VvBSx2IuS+of;|={l#0{Xl2Pf+fKy>$F@q<8J5U^oXVTg9t(d`zt z!F>$ry+K-H=c*#Un-2^M&6ltIMul*Nqf`_y5hM+4+KQGOffEo|v=Z=NZ~5-2<{KRDG7xEq&vE3CCBsaw==`g!#$OKB zeNY9(qd}*VLgu=HgN-7+5wtHDx^(<=CO$d{7C8rkFz(p8>$|^t*HQUrBeBvr3Y?stqq%BmpkKn#e~3I1->0Vyx*5FYXY2GQ*Knmm zH$-Kz$$^=hnJ6^Kc0v2Z}*J^_jlJeaJSmYZ##BewwRtdW#7Ixtp3538fXAz zoM49kw8~M|d*n9k_e0f>ORCSZE`Huu_huKxs&T8FeDcc0*1c2vz`b{;uu-M212$Kc zUb^_{#3bR+Jo=GwW=40)L_}rlImn5s&GWV`AMc(qZ(X=n>im0BmGxI8x&P&T|4)1b zxKNsOOJ@q0)?1qhGAEtJBP7`?_y>8DTt6j%!+{Yr5*8EandpZWBEpafJrn#kQV&os z>XYhA#aJk<*MNdH+eZsReYW2U+02%Z2Yhn0Tc)U9OO)MQMiaQ$t5(HU_sO*;N$?!2 zHWtIF*6wmq`>uY8+U0=QU2P|hHYRYbgdEC~}F zYsG_d%vGmsC8q=%G`+cQw#nAPNGo<-yR5@p)I;iTUNcNp=o#F;v@IFEY=$SkF2{)Z zoz^7ocb}l;TxOqwBP!G4hW~4q^!8uhPk)UN98AO#S`$)mXLs=pMCgfzN;gWR(d{NuNUPF8r{YqRGejb8f&!KhCM_2FgK0Pk&{3!ihTIr5 zAa+njZ{o-RZC{ybN9_#z`lh?u9BXs-xAkCan9 zC{fPYV!T$X1d%87VZs<941h?a`FbR~F;T6&iMY64467W-Y1?vtzxBH3;@nsvA(V*h zKolew&k2woM&>|=fgRM!C9>SAa+(pQN$Vhee{v%j>urf*56QV+$h_EcbRWXPTJgeX zILOlTPA4_>?uQ>~lF={iau<6)A9%b>!MisG5S`WrkhR=LKySaS)+MGzkifj+qoY?y z5Ej}%*}?UrJT?!4Hi7CG<=ehgxKrvKAP~98-7^3z}B3^2=V6=Rw@_=zI|Ran+a!b?1^W5C!8G=?ISuQ4H(Z|5_}Jf zcDrD8(iXOTJ->aN;z@^CRXjE5YMgZ57aF5S@RUP629?Y_$DOzk5OFn%vz*8-&D zm1PS3DpB{ZPXY|KKnrtR&$*e3b}Ye9F=7r|p|f=D4BcM~!d*u2d|AI47vmiR z@9uzS%+Bku&5FoTP;j|EP{Q19fWIK$)GfoU-;j(X*F-ywvAnam`VKeqxTnt6{Ncu* z5?YR)0nbg?OsCfb+;l)SZY;kUZG&m1i5i=;?qbXEcHbr&9i`f_9DTTnse<8Y%$GED ze*W{mqw%r8!ka^oLv<-BZx8*@lr&FBEqHHAU~KR-F-h9%^W0%?$~ejxL^?DZKIX7{ zTT1L0fATLl7#zNB`ko;onp1TQTGDv9^$GO&b|;Q8Ti{xk??Ao-u-2h zFr-C|c>Yv;=&-2|KtWG~@^(%KTG>WUA3gn`!GO7x;K`1f?ynvR?+xqQT5z=qusM|D zb9T#nW-XZbjOGd(+yp`j7_t;y(2n5{BXFz0^($@l-@ckdR)FN|jH>3Kzv_C4I}#yt-)%|c)ra}<)N zC%GTN=%E{d%kI!vMC}HGg0RN*SeDsyTN5MiYZ{uCnEfn1$_UQQ2xqgiv-lc6>znz3 z00pX=AH{W~3^KReZ@TI1T{VZkciq&nN2yBxO!JJ2nZy1{laH?EMLQ*HuQxKg&e(^| zj)ug0O`tDoq}K+t3SMshf-N8 zg0w#pdHf58sJlLA9^E5`92*1F=#tgu<-dA>$7(#pIBP=3nKc1F(Kp_70j^7dUI6#Y zufK>2e%}$;Yd>9aYp|N)aXIogxAT9yIyKt8^xDf_+WmbsH_=)@9U~N`<(n}N4gugJ zjtgj3y_uDfUr#5`bVb%TA6P#Q5VL#^O{;Q$`?=|U?!3W`1+6i+(lot^!eUh)HN$|W zQnB;vf!^`Rs*~ocM=|y!sTi%~G@!^O{k*-_CHYG~@#<@4LG+n;}Z#rDr5oED#Xu6`>A@f7XIEqgMHKm*bh5F(#w-@9?9m{}~atMQ(S%8hg3h^bw{EIc)<@eh5Ykf9?N zS7W2visu!2>F?L@TuQs_9AUw|v}0JnhQdc5XJ|kpUgahR+IlMJaFv$*TtbA3#5xuw zwBkL)%MjPxt+tKZ(S@F>Rz~-z;mdBvZ1lqacze;NYr2Ub=CC;Kn$XgQ|! z2w5mj)K^0!m#KTgHA`D#FGt)kzeA6;z_g@&_q@qHawD<1$GsBe>zSRI3lCcTgdJe$ zK$@n<7q&QP+{XmpT1J*SsDYNK{u^9%n?Sk!Pm<8)fDets$KMagd2p)E-74Dfyp`=T zH8Bj7hSM`0;)HuVXFz;$ce@MYf`qS@N*o#oE)o!_@^%mO*6p_@k6(=cnT6~ew0d)D z{L`+Tzn}j{!EO4V|G!_a{O3o&B+U4N`XMlf9%edv{D^+Yreg^h+X8Du5JlJ)uDb$~ zCw}%yBzCv-Z6k(i#Q}dfd*XPs6VbbAS+O9oxJ=ykQb~Gs&m3flqr{HqRN+v@9$uC< z$J1&|@lFGZ{8}i$M*HDS?^cv$u9$39cT=_DXJMQ-eGaqp^O~xCm zIoa9uUF$m4Jp>e7!z4cQVSJZc@3{wA*~=dhypc;e!-#@FXs z>a{!T$K74t+>GbXXIx9TTX7P7XXc_hIUpqdJu@MD;r^`Kg_N}{r$a-lp1%0)tDf9{ z9w`5ZU%+|tTD|@RKU#CKaG&kkVKHnPCHZB5GlUn>q*x4ilt`qP;DtUSdac+~z5|(y z-6k`TFc1gK%u{=18& zQe@mSTP91`%DN7_#zqCPZP_@mWxZ>LG=I}e@eOe^3br%Zg{eZ@<4jZATJKR&Ih6MO z(%O@{m5t4866be-6{sa^>RnLn2VeG6Ob4@k<~-gg<##7HI+rO zc{@@()-aD7)<0tJOnL9{1w%dN%WB(687&L1A_y{?_*do$ta6o)>ndAut^H{`%a*g? zhoz=(fTO&8-gn+iI|e`p*3>_29xdrx3xP)k+8Ma*wrgW7DD2!+%e9mhsN-?xz(o{x zc&0>Zh0mMlc~Wn$GGV-w<|5pvdE%GlwKy!qBjaQynyW;K?`X2!9E;JZo@R{}RZoS* z=^tsnGe8f8R@sJt$=k`=N= z@%?^s_sUT^)K!nN!`CcbZ|G);H5iGi@#z{k=8^sZ$iYK&zM=DY@&N1$DRH8dqPgjDRo{IuE&{JZy5|4_*&U@y zw-G@N(JFd|2;2qvBo-Bwi5@Wbxt1lSh^?%Mfx@>~C zOdrAp5n{{0-$Ow%6xpS_vtpr#E$bYsUp@9b)HJPwCV)Suv_YZM8>a^25Eh0!!EEZ~ z7(+3zW--vfqG)8j!t0$Z+uI6zsNPHXFM1!7;p=T_%4c+BwXH8`9{P zHkSEGo}s%zXG}knHLJ4sbhRv#Ey7ReWYycz?+SQXf%wF54#=i}PR7~;oRWZ0ifT}7 zOpEih8&@39_PyG{z1cA7ysOgW()pYp4eT^5R-3>Qnh!2SrG7lIlus`3isGdKihg4d zFi3CmR@iRK=8X}DGO=AN2rdoh;!mSbw_V-dGTIwf5&Bts0w(m09K)T_p$PvHcG=sY>4LV)on|$ciq-K zw)C$!E*Hjoo9*^mev=4b}Jp9^7Q7bsV@? zynfj!#oKe@6D@-Yqy9h!8zSidiIQAtO@f)0XP^;JdxZTENDYS(W8dV^br(o;=bl++ z{S@cNH5`tVjzXFM>FaNYT63sw=b(`Dx4@tP`l`qo4Sav5923rx7FgG087I)<^~KvG zggDXG_T)0R-fyFffF0hK(v$+ko}!2! zuL-C5AD)qA;8E{jtoF8`?8U}M$bBjXM_M{`6mI?vSc$>U1gPsnTD(`7sLH8VNU=&N z59J?J?e<%di%TDB0>(3eR&r|iblkhQq#tJU}RfbjTOAl}ON&ja-KPURM7TWBl3*rk`*qM3m$w(T@ zay}6li!xycA)h67#7F(s`;X-E-}?W*-u$nR0MG-xY0j09v=HnGWvs$t8fFu}8&AkU zQ*3z{t^bkf1tgaAQra)yVxI%dv(*CI7;V|z+JfXBZN}0@*ufe$QO0E&0P|L(WPRo@ zSOj9pE5mu*nhjVZRz6rj_ABL8WOMxEmrb^C^D};AX&m)7F`o87eNTi@}eO{wsvkz zpA=khv@Q;W#=NcmX>;Y5Jj8$SdH1KJw2XzNPf!rFMOIEK@sP(@7y*jLU#r?Ru?`JV zbo%LFjjI@sTGR2|+Ym-KFQf;9{h;@AC-rC{TbaeH=qbH@g%|wNGCKx$F<-4Uevc_{ zWm(-xC0f};oUY-z_<&2;&@CafZ)YGO|#5M2(_fBG=z9aSiQ=6cJ=pYK021RB;?W8mi6QFA)dl9 z5Z=jg?HGNb6mF@Qi&zo@4u zG!|csV-r|&En~AYk33_LOnv0$`reORIsU}6$)b>8Ljsnx*x|e%5Vsi(NIO0Zd=7#1m*{7gai^3tgKIwqvb{m{*UW_#dhP2U&ALwrYq}{_J zYyRRTO#&S2V_OW28ku~zChW=M8>Lrv*b$1``b@Ukpng8n2=SMnM_=3Z6HGiAb?l0J z$Vgw%xLHK-#7Ad3JK%Af?ojVh!|fpni~4Xlc^_qM%C+*ffj~%vT}R>?=;&vSL5PNGWQ6&ciQerL!o!{8|_ek zh(o@MM|$ZK3z<0Wbz~0vX{g3wQw+JbH$PpN?X?OeCwO^LL(Panclqi!ai9iwyRJlW zzw|~d2peX}7K`xaF$=bY+GqfJ9Rz}TprOU44n%W;4h;hNb~Pgwi^HsZvO>wr_|d2Q zc@L~Gg4(-Ld67B`FCFs9cx-59Z%N$2>1OC{I*KQ<8y?wX5j@%e`WyOZ%w8|cI z)>gPS#VV`Q!?}PxRFi#kc(bE(Ah#n{)_2?;x^uVx2L_7qY%>;Fbx~OBTe>yd1S;Q3 zzN>@W+%fnK`b2N$wPEM2c-%R!f|@^!Cf(rhY-MHQU#|C*e zzre~gXum9D3k$Gbd}l))AbEFuP5PfGiS^Gx6rp za?3#x=IuuVtmfv0X5TPrV*0hIuZ;-*LrnZPALA4XOjXbvZ!z-ak#B}wE{bwh@65c9 z%+081IVHKX$m%zmcv*Y>4LQevFc%*y=@}2T{$?$~tWwC`ICI(Ro-q;ZL_l1SK{i4G ziLfn+?b7hu(;unTeqI3odniU90RoPhyi^3GR@euP2Jz0r&M-IZb|N!qyIl@?Pr9sI zt7D*JOealVG@!*mg2vVxy8D;{PgIzfH3df<04RmWKNu@d?ug6Tu4NN34AAR{6lR-1 zINaw^vt*NVOx2ktU^^>h9+-Gce>UvV%hLeG1|m!Pk{*a}hl z{^YufYIG;iPuT8x3A?|%_mF3lQOFoijLp23NjcSPu}L1?njow~{&HwGx2E^Kh$%P} zf%(f#hb*5MwV-BJHA z@LK$Dz9(OA|K}q>PxYr=_F3yLUN?2tk#&YPG~uYyqwxTgRQC-5V}b_}cA@|=hUh9H zXo(QC834$vnSee(f-ig6VGSTf1u9yAuA-0K8!wxQ&PfQJ8l`yka4fJTn1D0{fTvtb z#Nt6_I(QSd%9@1Ku{0Z+Kh-NM^1)u*Y^`F%*5L7b zB*M((u&&UIAZE`aVp`9t*OmaXc8#v5xG~V{ zn2oJOGm}&kl$i0$Z&;vKf$}y2SQ3@DXUuFNx+CoEgC=5AU3Hb&k?DVZOa1?P1nAXA zT<6foYV$Z`0GkVryOtu> z(g19CDJTrm3bl*T){Hf!b}G1L!Ir2UC#Q%$dDVi=A6iy{c_tSZ)Ryr^;EK7rrWk4} zU&#*p|IWbMefIONPw{^@!84r8 zPY3^vHL3~4$vdkOt`3i=M)`m;kq^fNo0q=FH_VlI9qlSO^-be}V}p+)mxbzxe81te z=7>tl@UcI_0nO(e@Oe$^>s22O?b9%CD7EFU_gbL5fY@p}{wm&-jk&BQw&uhb4_~lc z9N$^nv$Y&I!R`sCyutt8+`D1zv-C^VK3(o@i{QXUR}p&ANNRZRr?Wcd??qjw4V*oa zYktjanXmsfaL0-#nJMw@)l5%8)Rs7PldiI4)71LMnvHDSGjcS}T zj~Ayx$~d0!D_xU>3zqsxCl?}u>}rmQAHCxAXy)d$fvmEZ`Y$K<` z5f^r_p~`t0meLB=hxGc2FFZb|n{SjrG)iV0LK@WRf+y~`0ImXB!6O*VR|Isy@C0x7 zo)dflSxN*E0gmt?KHe?-4YUl-K!n4=-9ZgFEZoM({BSMN!Ogb&`U-??zC5CZql>27 zp_DgCWDxbafD^G@dgri&egEJqJG}$f&%pT7O@wxEk4dUnBt}I{0@Ul34%I;jbqEh{ zC(GGS|0Z_~UiI7p5S3mB`g7eC5nMK6815LAXNCFhOCFMtJ|9#rn?5Wv@O;y^N=f3? zY;m--U#SA}wb8la5{Mj4rYU@9B?`@GnCly#u8%&$?of`$&~=a&(8`cuh*Sfn0&3?g zEbcT@hG9YbL8W%0(3(l%E?Ywne~hwLRDaTgkA4xNT-L1Qz90HI+d?mL zayaas{x510#R#k5ep5PqcI{I4!p(i>g;Z^7y)EG;o&n}lv0|Wi0NT?W*6}HvE8m+E_pKn$NUexL8&BWW+JASO051`j^uvqL?Wf$Lu*eUl2{XlQ$!NTp|IgsQSEI*ox}d_~yi6K;&&JQ8FG7 z0u{$aJtu8AxG7aFr#z3XZ{nDOK@{n@TO;AKncyW{z_eJ=uO(T58Zbmg$W1Ofyj!OsSP{!V>}U-*0wy)(6TnSp1ttoVVt;*-tk;cMa_UkEXG{$;i{EAsIJ z9cVZh!!C;-s*Y!al?lCXjcQmg6O?rV#4u) z&&x`sQop=@2lkSR*dXQfd$Nt~_Y_w{*Z4nzR>OXJ+D4z#7Gvf;)Z>qJ%7*EEWOe6W zQ#1&17X^bifeP<8ahw37FF zTri~3M5HMMx0>c(I$eeg=JZ=AUS%rH|+q{5XH&pzwx*3c)ohQgg_SW9=ZI8Lp zaJ!gdo5ZUD!IOzgD-*39(dLtKccRWK1f(4o+yIPMIG${A+ zgI!hLauimJmOyV*c=!n?dTwm&XW^09ZQe41?o`#yqR@}*;d2$Oi$1Neg-!C~ZRi2N zfG>GygYV~5x1>Gz2OXCUPiYgo%u3T%zY5`uoxk-V%J`0G_Sdmn+p5#W*|nPt!59h9 z=z9L_*$0!@=0ulMe(4Hu`n~JVg2jRCMa;RG4jm~QtCDC;4TV34{Y>vgdz_J*3I+Pf zdB9bT4iT0`Z6o4cC^A^K@{^-8x@Z7&*6PU$u<>R=Ad2z)Wql)fPPBHLd2`fyXxOs@+T}q#B9bOcytDjAIax*G@9uQWSR6~aMrw5<=bPdr7ZrD8Z zoVyvr*@1a%H4aEvia6(q;-~;TJ&8tbb~WS;yK~8GJSHlwR-ibH zc}f#g&m-|v6hOFnkW8b2^!nLjf=|~U8F|@3>BG#RsN2dJT^fPbH($R}3f9)^85YK` zcNov%$cTX;6u+aAY+D43nqnQibHp20hfs#IB|fKFIyCKQe?N_mEM!uC!eg}OsR}^JDv3<&u7z)|kFRwH7hZ19xb)OYKH0QsD86EUmhKk} zo!zu-;FYv&f;R`;yEj9P0Io)P_;2_9c6g^=A_i|=;ke~ub~6hE%~?E>tKKs%idePy z=+@6?JD&D+Qfp3cA+K~hskfp7e_yfIs0U8QJ&5Q@^$B;PYe9!qA1_v(90;^5n`MG0 z>qdS+MwDZ8;gAqlabrFRo(A@ZcUwN#F?j>K{27DTDB91A>M*GqY65A+uM)Wh-5Rie!Qy zcFdvDIHwWK@j*P(!-wdF+t>Svw= zArVMFXO{I%&N!hgk+x&N5bA17v@z%(jvIq&Xq;T55Vp3!NIz+&x>&7_f7(VBI*D=w z$N=>E7?tbX3Fz34?Q5>YBlh0$3*B?<4|9g=-%aoee*S!*VUHNLY=Spckc+;+pi)-p z~`~nDH?oLC;@qi6)N{Q0jyWw3yO*#Mxq!`hD+g_9om~P+xi@|hT&`Orril0v znQjAUxkGKB}@s)+le1iYmn4v#`sU2@IQi%yE1l2hA@m= z&X|90Z??O-jfPpVO)T)20zv^NPaKV*YN6V`+xyOv*xeXZc@nWv>upsVYJ-tkZt@q9 z8eW7wmX?L)xsLe?y*iDk=LgUp>;gRY6wK6HdPkhC!pK6Tc>R1Rh#n8V4v|~gD9~K9 zAOT(#s`3)hV|UVE{Pvg>-c2NAy;i9JQ zbdq}B5@4g8)qM^CfyE21b~i#QFGuv zUYqKF`?rH81IHy4pYo~;`)Z3b9vR8?Q6~EdZ;V8G0SV+(K{mf(2?P5OitmH+7{w+r*A`#iA*HkILs)2EKO$OVZ=u;)e|exjv%z+%@0A)RcZ=al}fZ`XDf}kH3WkU<~k>lR)c|}f}sng z&%a>kBldH~rzDB;=X9WP^}tDHj=VsC?RF=(G}f;+0$j@Im^N$M;j17}Th3rg&`q;~ zF-KI4@st;kra8E@p3Br7-6oKYii2gvQZk!kDZ(tD78C|Mq5UTQtT&P8vltnS$lvTT zqlr12t(ka79s8Ed%Ao|J#tR+Z4;TAzeJg*I+-*p$OC-Xn!Y*21YA?TbG(d^N+>z_D zM~+PVW@*2t<M9W)wEyIn+}@#W0l#!^a)AmzWC&UQrKQ znbG%G7aLKM@*K1_?)sVs8_=HNb1kArqUcpa;|kYZ8wt@12-`(H3{x-VB8Qu-=r8h? z&7&#VYB89|1?wF{^&kkdQ1Km@XIfZ#;5!KTmL%a3h-%VKQku;;m%k$N`!VC-O>-L8 zjCJ{(%l=)}e^&}_`|x?M+s;(=i?(~ULWu};Ce%>N=D%SWGVB^yi>GNYrYUL;gJ=Et zF7tYM7;k@!diw+3<40?rhS`47NX($p2=XsxT#D7Y&~~c_QN6S6XMGBXq2KF=L$tkk z6i2~_p-}Zn>78mU55_N5jug909{yopDvu+s!dg_-sH#%xZIWV*?=yUG)6&zFjVt?n>U_55%1_yw)}SCBT(jSmkr1EU9mMmXKIw197%xTPa%AQeKz-3MNs2@nR;a?gM`(8w+05KnD%Jq!xIo+PZ z7q)@nX26kXT0FYrh$_P~)~lqXSi_BaztCm`hwpq&Vs1^xZ+J)?Mc_k;eGOap!0+qG ztu@GJ`RHKN7-_|Ecfmu;JGgd_@K+@!%arT^1wFx=gVfz9#93Mprcdm+DIU%XA%ZM< z2f@$^k=!Q^r6$a^)3=YB3dPh_bTCuTnqxkik#~wQMu4g(55kh!SX>gEvXAJ$02NwA zgZg0hv*i+mG{?cE+y_#cLy6k6Ct7)p-3T?(r>|jqc8N~(fNIBbO#bcBRj(3BC{r zG|o0WZWntuYON0vbAvdbuzMeDx@A_kc5etfa=xke^pTBfkFCl~1;;(;r3vVO6;Vcc z8(h#Vx?Zk>+b-6JUe=OErX0xkXrL@^EvP^r$cls7=Tp{=-e1JyhtLiQhe!hy0kR(7 zFp)M>A|>`Dh3coQ$7Xm1m&aa>2166f4s3%#6Qg!olMr@9TA+6)1%7w;KPY&M|Czb@ z|DmXW7$r1yfx&8=dTwi0jW%|aZTgSK%)0aqTzGO#*N~6B#;#{kf zL+T7RB)S=;ZW|cXD1jNvMJ191Inn#T1HaLs1)<Si~DOQqQo2k;jR74?4Jlbn<1kRN-r5`$uxPA%KsI{HcoI~UiNxJ8#opIuQc@9?#H8}CbJ-X;ptlepiT3`i;y zw1Fy4CTHR*W<)M76oci2XwrpPzL7o+OJdy~KHwoXLi&v46c7_^V_G9E*Ut;Ltd6xu z{D2w4V8+pg#vfkj=LM4N&cAYQxmvdWj8k#ykbdHskr@uik>9(*r|ua=tu$2D4=3px zO54i)*xm`-o}Rqed>!V9B7@UbN6EP0PYLcN*A4ho4Ml(vRKXsHE%ofCwAvmIb# z-aVaA=!s&QFG1mrQMLV8!&I=R$x_}#fp3Z5*z@GPRkjQ`LbnhejQb5n>2NN9u%2?~ zCf=x^`#dp#5+7z#decDWYbMgX+S_K;Th=)3Uy%HEp5&qEY#MA6jM+A}4!8b)?7eAF zQ`y=!yfd;BLJSZfAkZNM3}H$FC?IVoA;bVd!=!+q36o4JlQh_BCm}$*Xk%^1Nw~TdYxQ_ByMUZHOyDqg1wWGO`4#yB%+s{g`yPV5SW-D?%b2CqaJv@2VCcZa=bcFjS?SA6@QV$H5$$*GEejgs=cmg!FlerG=5}K810_<)dhh4{UAIqteg5X=G2|AHCYa6xt#B=Rz9 zPusJ>T#JCmzC%f0FhsodIYF^?@7CMj+-kd47iz#e7O$=remNG z0-Sw{EVPYqH1$IGsGq{+%r%!5Nqf>;eG=U3EETedmYMK}f9o#KVKE*?)cQ%$ZwqAM z?J))+D>ntm7B@R+epo$G_f!4x%o|6Y*H)c5@(L0R2Avj#{&CTey6eJ;3^1x?bjoL7 zXwpj3dVDmead1m~N4MdY%=}jK3maZ|cu~KtphlXW;2Jw7waG8^V|A^+wq5_n63M?g z5UtpH9(?IWBbb+ACHl^u-<3rN?{MC+Dv-lL(yBO9THVi`LsoQ?oLtu(B2JV$WqV&w zrro-QeJ9Zt*De0a_s4{mSq9UI^|&;eNU~ku5=ZNtLW*gO$ZTRqZHGGuC*X(veB9H}ym0JQB>H0TLI^FEISm*TSH3#PM zu0G5w1O_y_4%Eh{QJ<}Skp@RNz1PP=X{%pfYj#c*s9uhGz>tbsCVPXh4@p_(eY=vk zH;P^`XKBpYl$A#CB0?`?ul_f1r0QIOcA1VXNO*hR=ob85&LD0;PW*x)?q8pO2#O5? zeqSw=5tjw@2wcWnkJ*xkf50R;OcTHvcUmN|lU)Ik@zPZ{>vK?<&)YF>^Z| zXO0_Ik3^g>dvU{e8EFh*}CoCTAk)D zRK#?iK)TrSE1o3C}LoWnC61D>Jc^y6S{#li6{i6cu* zF&OeW%EJrWxHV%O`96hxtmbU^!bZ`_f|Qe^ZhK>P4#hY9gGzMk-&{lg+g}eosCH0d zWuXU%pQ?h9@J7w8==tg6wYYGNj8C8a z8&5)R?i+Fz#B6SEaD_!O=A)?3X}Y!KZWxongsr8*(g+^90io1lXyJr(D)*t&7YwzPe*PZ6Rj^FKvyw0i z5Yz5@XGN9LThlw1>T>|#e*T-dJlu1isSpPCg4N*O=~CsDQ_ogtS*nH++J^pj9#i|& z{*lib!z!&m5&rTz-1Omub=fLmd+@V_XI?X@)uVsg9kG7*k#&Wlz8^%tOLnjO?c>9y zTxuWvd~l*PxXvWnA%tT6Dt_%#n;Km}{Q~nzFE90l99ZtVvYk9~@W7LL$H;G~S*cG# zw(oG*biCl2S;pmwD*LABr@_Z{e4-tw$(*w44$7gr7i$hi{+k0jm6FP;wcA1I6ixbZ0~8S{e=#=}Gr9Y;y)X zp1iVvKy2E@N=oRyzv&y{yq$ubOc9K-+J_w=syNYvPR~>b$sqt>9ZSqr8AhmiEky8q zZnDNML}VcpfN*9G{c$*3XSsu{oQsB<#4I8=Qd=l&A0!lZ4RhFukObnijvZA@I#_Flu0P`GZ6I_o#V8mVREGw{rK#Ij3alCc$^WxIIu5jo#7Wq=3 z$s2^p+P`4vQ}*W!=hz_VyZ3t`cj8$>5RP2Dc;huq@aD;n(YQD8F8>6Vl+v{=#Ofc7 zZO55FYLw2XS*{Vo)n(B|cVkevS7LHC!>sDQ8+n&1qi6O!o$_schr#~W0cxWl@8Y{Z zcJ2$lw9)&%@~0a5bHes_?(aRjP@Fn+XkkIA``M#g4*0cvx67{ZuLIP$ zi-s>X(P>?V4cDVfGj3L1DGu--Jha{cNS$lVt+{-wpnZ)^)w)v#wr7pATFo-f513nH zt}7#kx~2bxzp1!Uy#-hJnIvB_yURelvh{T~9*^00=AKXv$_`UkJ3 zj)&MPP7udG6kYc)!fc|Af2W1bBw#4On=USV_9l&_yYdmjG086tWU=f?Bq>x0orIG2qvBC~-MQ+aa zPC;L9l|}+E1vog3LKz&iq$`8vb|wrVsIiz|+k@SdL?ap;%Py={r#Xc);{qvgZL+|X zX;XWu<43(xK32G+Z0V|^Mi`=;}5AJ@D*%l-4H)21h6T5QU+EYMUx*LziLcfc)mY;oN%FFvL^5vk~?Ak(Zg{Ikl=9P z_K3fkvDK57COInJ=cV*YoL_p3_OEou_#2EEN84wEKc(Z|Ch;%r(Cjk{a+}YKN>6J2 z-0Z&B7xGobck{h?b>w{)-KyY+mAal3orR96jCJ)y-$cAPU^r*2R)FKrE$1VcI*?K1sOQ#N8 z(EkCruJ-oPK3!&R_Q?WANEh@K8aW)SBcu|=UN>VB!%cvJa@uymEkC_W05IVlfHhG* z{cu{38H_w1Fk61UsGyMcYFq$qnP`#B+O%;l+Qnh)QM52U<3Xnl=cAa%O>0);Oev;z zZidYDCByxSC@3j6PEx6t>%Es`Zn=)UV|RP({?mWEP!(_4ad!X8mZ@vSQ6SINb;7xq zC+Uls!8$sRC?acvrQ-3wo8Xym`A%iVb@Q5j*SqrAHVPUu$>UP2(Y>~NMnPP2a z7Ty1-tvQxExhuelS>nV$N0jz0yL^o?k#>^YAR1H9kp`z9KKLD@e^6#I-jR7jilEUU z+8sok;8{mLRr7E(5A&i4n6Wic+eGn$GdBEjW#7ge+vufVfbT#XXxD4D^I#tI;J3{z zpl<@x8MvA-P{Qp;djwVYfKki36f3kK5HLhoth7MVCxVov6T#`vu;B}iDw6tTNK^8v0=ygGHYa5uj9Ndqe46F#6#s^Fz9CP8TR>^-3 zK+7ZH_2`}bcYMDctZkjr&CE9eMOU=TNVfD#hq?_8GnkR&A!|Ex1G)p-mL4&T$)!qtpVE73Xxq4!QTi$d5RhGt43J75O$3IWG1d3@yD?s zt|H|yBNAF%VY2gO1xGB-Q8WF(HqfG2yyw0llJAvg8_zhH>&YeiWM*rU$TQp;%5gVs5&0vS3dlyeW}8!!LO4buhzU#Gm>!J| zRo_X%4~3b4LmfyR1{qdmQo=n7sRhqLybe)r4t$7wJhd-tbxAqKxB2JLe5SsUmVx7w z1VuJZPB9UH!nHv(l8lHdG|VwmCMT1T4b)rAl+8Vv7THmr=`!+ z7QQD`&^cNh!!p*NtG*?H!Q@rr;~EcbkN)+L@5%{hW~Y;B6Ooa9LclgUv_My>LE2eR z%9fHY=FC{Z3pjQdZ$WSN1_KvBa4lC5*o|AJn{xnSw?6Ly+$4Rwp^XJu^>BSOkCw07 zDbwlSfGZZ9w-!S@)sM4JnjlsY!Y<;Poa-{FEt!ZedXu)vz+|!v1_}JL*a@sL^a`r9 zsngb@;&SITEpa6$;xM9<#ZMPk3R^a}079297;@_PyjQj}{EJdBufPBchA<)a5MghH zO+)GI5)QmpZ>7nevdKAFuDje{EfK5XlAGmP*hhp%dO&Gv>15NCC+!B3qyQ|qXrR~G zLgNn*tA--Vv{F?8u~gR8E;|I-mPC*Or%%JRVWy5W6@@Cim^u)a7FCwXex0)! z*Wg-zHE=h-U@L zJKgF10M68afW?<;=jv$>ZP#nk0hWT6xtVYXW;I1|M4N8~@f15DxHv&=xl0Yj6->gX zBTXH>$016&w!Pz$y04H-NXf@lXXg|FM1bjIZ}y!(P**#ou#P8^nM{>1**!|jyR{Z1 zQqtu?1Nl0XEOXDIzF{cD6MACp-!rQY z3=f#@H$lkVHfqO+7r=(m;$ke;aV5?`E6pfbMt{dH7S0=bDrrfyfkCZ65jC_$X6$wM z!1)s?hTu8&!cFwa8vB1E*s+5&^jgKcMb=0H2%WJ0Sui* zwiXHq^d@&~Dr4`BdcfQ;KxldpTVJ$cz3ASOVl8$wCT*z={iWs9!|(H+^kqqsWfwe$ z1g%xs`oV3ngEKSxjYO6?M{|j6Z}29wWkyi=<8jCoe%Bx*d+-pZ?p9XN3h3FrlFd~iUxy5Nn%(WSxn`ahZ2V5SqvLRQE-I}(B-#tM;ur6)`5gaWivxRxSG|lysb;Zowqc>nI%D!uA!Y|dUJ3x3bEex_xg<5C)+;T zzm$Sa#r+=#KL6>WNSMN)%*N-Of(*V&o&Kj_9}Q1)fUv~%!l2;a6GKd_7B5mlrDEk!q7%;+UdMgp41VsP-bE`Zicmb0&k#LWR9*5v3@b^O<#|sV5s^_V&J@Z z_LkGK@1AsbS)a|!%=Zq^FhQ_eXxdghF29i!IYETz`Yx2^AbRHQy^w-hbdouF%cEol zFkubE+}#CXdyYQ%;0S%B`jUnoC_nGMm>~1LKMbhF6N`LcT%>tuM><4X5YxDvbaInC znB+gQK7yUC(m@|`YL`74c+feKi(wA6RzM2^WaaVRnyoRLHb;f5S&GHt^+1`+t4>U6 zd8bmztxph3C3{MO!^%T-`N`Xa!knW>48>%3vy*qR4pd%y749%n=OZlC)EmI6s#aSY znUjS@5-V#F@^=^;LmRdqz+*1AcdD#@V(&3K;|evlDyFHpRdiRJJElXny-Rqs#^xD1 zy0-=5#i51sXawDmII=xh+9>vtIL>coQIU+QCxo8=;yirSSopWgw*PJbx*SP!HF9aP zaaV7m59c@uNi?-NxNNx@5d3M)`s{v2+{Gg|Z{3Yb=t0YBg?2DR742$KiH;fbKWWZHl^X zSAHmjrf;ggS&l5GSuOKk6?V=V6b>*31txs7lPiHGn_c~f)$Pi+f=pb@U!3ss4~VCcQ<^B(ffbYPi1R78}4Ou$(3=!V~H zUvrrr%Qd<5Z8o(yvb1si&45iloHsTlTO`?@-4KU_o!t_RrAH9&M7o)DtdiO#mFf<7 zOFrb45x5HrqTg8#flf=7zX1nZdFGS zZL)1&*1FXZI9%Qd1bS0N%s%+_)(Kq(w2n@hvx|xD(=u=~;qO3K^?Ujt4G#;S4UB9E zI{!542LJNL>Hj*J+x_3IiLcN8wHW}(m^LJ$2zmYOai?x!|3LlPF3d2fE!Um9V3+NM zN98QS5v4GIHBn1b&FE<3t*(kU$Y;UKi6@svDzOj(1s#bCrI_Mya7ggIpi%E;0rSoM zM3UF$cnOk#AA!*?2vnz+_;v+$)!MW1>PD0`!>)~=h3Uni-dH4AqRFyBIkb|ppMxn$ z9$wZ?HMHY(*8##7az8UWm>8a46~yxpcPJ7}*?*w=ir^yK2@TfZJc?v$x7^Y%CM2iF zNu==hm?~V0bN2dtBn*$CQa}UazCLcAu|<31cOxalWQAMYSc7vo#g5m18BT=aaaP82 zZi80E$7`(H180 z=$Duedjrme;`m$e>m5@g5YXC|``uN6P%31tW$X0YQ}ElKb???YS+IzEG*sQmTiP~e z#r}b9E)&tv&1;CM#(I-Vx?1U%<@O8o;ZCZJc^v-(M52|bxA|J8q|}6NaR&O*BANU= zMlL}&*`*8$7Qe>@ln}PwtcUfSws6o)$DbG4nv={m?HaxFDT&hj4%qe3zY@P;<$`wE@W@qmTri9WJbr=F(C zuy$ZOLzRX!Obe$o0O0}Xq?v(ylLY+x^$>CQ=iPe~_Ai?cC0SuRbFJ&0Bt*i%Gi!F) zc5itb^zH%Kb10kRKO2AGlgG=Ol}WKni#!+v|84In6(|E8AxU~P8qC@W_u%!Gjo;Z) zjdR_yT5NiA4ke0A3<$}u-dQOiK76E-j z=iCU~-KESBO^+rbiBNf~wsHjE_(-2YmO`^(3cikN+K5%|w>L9p#l8|cDrX{+#WvNb zlK$jtcL<@eR^V``*X>^n;vO&D4PNWZTx-O4&OlgXIyViyy4v#oD}D7pwe|UL$647< z)Luhk54QH8l}WBGsGuOa*A-@HrLh9j0FmMIwS1UKF#-HeV563`Q=R?@lf`NnEQB8( zD}H7d(rv-w_+2a*s2zR<;xE|WCL~%_J5Xg6Y#}k4p9Oq}S_jctSrWPm0y+Jv#nMZ! z^z8a7nuh4MuDAdmWJy$U_m{>9sOY-UaRAe+5DCM}$Vpr)`-+A{=)(601Z`r$NuNX* zp~X0wE&J7oAD?UkE>qlQ=PaAFxz%$i7EEetbbd9>lIh!Z$OqTt`0Kd5?i~cKfU;Bf zR(6=$lq0n(EnX0ee~4^?dz$eki9!o9FjQo;!w*-}h?8k z#@!+V=kjq63)x3HHj?ZL82hIwLZjDm4PLZJ8e^?caNG(Bqsn^ZapX5mo8x zREp&{di_bjN~Dc#`~v%q~5U=;Od9a##WIDpxujEB4lk5JWeF(pZl znBv3^yYO)gV{*Eg=lT5bRk}HIytLr-SP}v*PBWvW&T4W!_2PU~=-99)EVbQ5Y%yx0 zdu&5>eO;v=99>TJDL#;I_yt3+cYe;o?@U_09=flZWpao**ue*!wGgSp%UqK8YE2^^ zJ8~1m8MhJfK)Tn6mC$unVV)60bk|$alGdsWE6$hVWn%-$YFwt#390iG#M4nX@FRRFQ2wqis1M(0f<=^Sh10R_e^Q=^gAnThE`I;#6RWu`SMB z)T;3_$5ScuUGQKW$w%on(OVe9*E}jPcBEBnaemghBhJH}j0SNNAyY`9eDhn!ukiU- z0P;`7(qBa50GcxCE;dbm_&P4#!x(g^q>1-x#8Y@Emb{nF49VmQEpFzIFCuM@b(Et$ z&HJ2^bKXUgn~Kn<5D=fHCpb3AG*={riCcG8%gw385`L$5mB97oONyRfrL|BCISV#M zYnT(r>oM0GSX>Y)9H6#G5o4QnI!o>Jgv>=Gj!~1`8jI00G=>-=4Ya@2N@sMD)sZ)y zA|s9{@-eB0iBm*Yqy{S0uZ~cDyFTI~hQ`0bQePtlk_bFE&_Gp`EAh`@t1%kqx9~#O zgT|0l%`!u~yC6lLZxc-LP_G1+e)yX{JLxHn2mUc(_6tX4yibZe2ATVUA?H1xvlOw> zz~Y-;iNwMmqt>EJ`T|Nq*97WLixTXrHk{XX8Z?aCseM5|UdO!RXD#TDRb76~54TkX zCp1%eHc>^FDosR3x9&I3c_IQ}%tn>4;k5lvNY3puC(z|xC-#k%f0uY}JaElA_Y(yr zSle_{d`M<70Hm3EcWj5tN|EKowkf*bFtT`bs_eXSX{4R2+&Xh@vTlAVJ7zkEcurWf$t} zjGwUN>!HV`_-m^i_`m5CQdVIAU4Ej;_}|b9GP989!qzKXZmP+ywt*^RCP1@gNz`;T zbhH2&;B4timt4JvlSMOuj9G|w0OjIBfBq159j_y$Bf&@ima$ld(gV!1brravHX0me z>f#C=T%_T#R-iFpc;qJl%)Gk7M-~5rKmx(ZOuI43YY0>igntvR4tTmY zOg&4a5T&{VHOA8+=!gx+B1-QIhL|TlX9Xn)p})SrSXAs*-v8X~2dT7AUH4PB_pA3t zEPtyGnwF2NcFeO!p9s*-O@59$ekslGNqJQ6NL>nqli0tT)w$e4Y-w*D3A3{*J%6%G z;BI@*H$)_6PMD;18c9wBZCVV;5lrs2ullpMLI2f)Q{C?lF*M)zHJ+0lN?;H?M`hFbm$B@Oy*G@?o>TVzfh!~ zyw#!SmwzOpTmRGw`5N?pngP^-4U)V#Z~4ajx(>)Ar+Y8|di?g!kz!?E-;J!9nvv3S z$ekup1>dGQFEo#>E9+;KTE84@u#s5Im8#B3Rrh2pFe1EPu8`r2monQ;Fv4YTDm!7k zH8Yj~^s{sqp%nDD2qK~Pg)yc54aMEi!Wf5^fY=Qn=S-hWg6#vWQ(vL5$G#uPF;XN3j8xRV9Ma-Vo@rp;X5?F3&0@5tgR zMU>k3?}o+`*FI-GTQ-vX_09dekY&DW(1*!(N=s&b@TEG&4uZkM~IRiU4WL;5N6=zj~A%p z0~L(;>!a1FV=-%Yj^F4$sb8T(GoZ(moc-{7j%!LzUc|}yj@H91hzBz{SFj(&r)c68 z3R9(>K@KL{JHH`%*{(R@=2Rpy&7=phe+nwDl&$_q{r=CV1(&)|PN$8M62ABJbKG_8 z)*TE&%@!$1E7DoOCKKXQr`?nvA0OM)qk3NbI5~2~MKf}6XA^(CI^Ah)!Plq7+Cp+twyTQM^vE+FBk;%}~6~@4l8}9+KPi@u4pb-bUSD3A>7_x@$ zb=e>dHx;cLO9}#1>dAif<|TpY>PdMhEzV-g7-KSc-YL@n<3T-g+`YaYk!=%N$3XtZ z=*62cMhee28y!@c|g-|!(%b3sn2Y+a6U0B*oV6awZyMoL%mX!h+$~2} zGLqc)D0Jr!>%woWqs<1#MyJ!o_Z+&pF_F4hn zBsc?Lq@R6E>#!+0g#jBg4>dx}LE%00rn;vdPa6pQ>lRvsgp)m)6Z5**jV=bU7{yOl zt?>P2N7up*4Qs?2z_H?RY?W2@e!bAfv#|w7Pk49fz@ukHkEP-ipPTzoHnQI?IS|8H z3oF0>@O^#s+7(^oYstm!m+RQ=xtF&M@BXvwOD)%i|C|<{kPQE|>yzjG-nW+%7S0UV zRPN9z=H@;Ls4R-~RMC3kuV1Oo{x+5e=e_Gen9^MCK0BA--BArS^gCivHxg#^BH}bZ z!cY-YTCv^|;=i814~g*VcfcW;1w&VLJ77HrqdMc*`BmzlO+#-%03`D6g_H9-PW{3b znXo*@gj1@!g2+goje}dGFk%a-JY&*q)dBXl#o?MhNukMTaf_+X56*M*0-q>8!W2&l zma6LNx@UXQKq*=>PuXN>l=Rt1$w;IkK;N;( zrUvqUlDSN9<}avI|*9~d8yZ&C^4W>b#Xn%sTz z!2q>oY28vW%O}#S(GNB~{L^x>$q>qUZW6<2a*$ikKAb2v>mzNrGq1nDMS@5fc{@%?>8@8BAi!zC#9C z|8JkyYz)t~Gca*3(supYF!w)K)`6Ns$I=R$mIjJkhd*JJ`a<@pI8X57yTdYZZi=F7 zWvZ^MWXIUW;o0CAlXLuH&TxeE7dQ%8T#h8R=&*SY|I&##8y#05y9El);0)#X)n&%Y z6NYj8*IBhQE_n_M@sCB5JuH**6XroR#?X^*)@ko(_iPG00TG5e?@=SoCU*&+d%+IR9!V(_k@B`T~)$AU*!iD58Svdglg3HhG){WymF7Z-bB}VFd zyDEZu!Tm~yPpb>OYhJXNwR(<d?D^94qY=xoYGW42{iyj>RWboV}+8)-S;?)o+b|NHhB2UbDBBeZ)Fh z)>}JUGFAi{Z^zC28Jt0^8kWu(7obPmPT^i$86B__?K~+$D^x3jwbgd9VK>WPDKBBC z91j0*_d-<6wIgjLYNY)y`6U~<3)lKY{*Rc!+6_P78Qb%8edE(cGX(aMF!at?Xuspw znWhyDN2gmm`s@0n%9@n#5GT`2)~-*ryuJ|m``44S|2YW!+aoiCynbk!Czt<-YiM-n zBscTP;@25^KzwhX}Bv{(PS ze>o1WJ}mSkV({QKm}6#$t*pcv9)C?Qn$Pxu8MtCxvHq)0W7`}=G zlbmb316;<$bSH27XWWxUe)J=F@D+5 ziZ7v|VuDS&T*}B+{q15P#j5FOyNB4W!1sd~!>&P7~NZNfsdc18w=%O~cvA8IxEmGFv5JmdJ4 zJoHbLXa7h`4^g)z z3tO!PrXJv(fY~^^@+H@g8=TiYQ!fI}MuA@aWiaA8#EwFPL8$W269*ZhGpjUKu#{1w)a; zpZAm}2rZYlLl}uTD%8`8R~3W?oPD02y8(#f2GAI#gW(^oTC_eWA#q*Ii-2Dd@Qp3# z43AN-Bj?6l^zZ^XedXq;l$~v1LNO8eo~ITE^~yMBudh5a8WARtF6?kD-*J)Pr+ zYk5nA7BoRB)&2-2#&-n*T8`&)l_(UE`4S~i#fS6{18lD|_MqB5j5Db|{*l?9{7cK_Yw&+F12iVt)C4V| zJuZ*Q>WOsq5h`&)8bc@u**@GBFObEJhj?fa>Hy7yZm3F1 zlsSmOLbMGE_0gwSG~<$C=I{=Ff`zQfBIMAcMMKgvH=?fEGWTZ`t|J8&_F{zS+;oi+ z2p}%-*t3B-sBR>Mp{zVSif2fGQOqO#oo~3A_uTXTpCEmh#JuZ@=H* znkJ9yNBZ~cwO_sFaTznFqOg}>^@WKch1GtehG)}d620?bTjw4_`-gKH9v5=sJR7nu zZ6&)7R_Ng(1vL^;Jhz-a7)Py!Mcusf^4FsoTV(70;4Xc^kpAb-`|L9IeqrE2h=mrO z(j=O0x)z);dmw0-;LIx|iuGQ$ag#Dzas6CAq>@NLjXKw2dixrgLoSV_XU`iyi=?mq zytU@qP*>5eEV(I;6(}yn9dL@gCWurEW*3?IIB&$^BzO)>mt#$VxNpA&J-B@6NgUV# zkt_Pj&`R^ATX~72D{ZRN_q{8c7_ytZf^)eLaNc(3+Tl6FORXx}fQ0of&kUXinhy>D z#kF^ue$?$#R$+$f?Ivt^&Zt7`tzD7w=(`xm%jfGkwT%Iy!IB`lOz*un&xL-9c=qY} z%G#P^e}%)BqGF3*Dm`MQKYnyF@rS~#H9)x9X6C={ioV)F{9jge&H#r(rt1;z?+J_; zU*VSTybpNtWy{M*kig_mwJ59l|{VU5hC8?Ad-mo)-z{_c}ysPh0>w?#z#9N z7Y}=jgh4o}2Fe$TJ0=FWaV_+7IW$v>9hrjZ|Bjwq2r|!EVnH;5j_K=ClP}YnD+R9A z2DIKjOQuyW21OtECFLp$3E%CRk6>BoeTyQ{R7j*Uy^hwz^YMfD7$|7lM@J1iDAyPY zuolwu4UME#QCh(mlh*q|oezNyAQS!fD^~K4pZCiW_Cl6T!3l~!9WxMPeIVA0F4RFK zjY4VMrTc8~^7sUrq6Z8YnMar32s@(#lEN7}cILQjw$!IKAWpz@w%JuSx678!%0>iTr`Lg)aIW-Jn~6ZTyV>lVMZbH5oRN!H+Uoq;8IhDZZxu@2;J5Nbfc z+BF;u0m zqP@5wAMS*Bn;J7+7gCW29-K# zNdjTwGE?^4EQJWuf^b;0APk-2r<(@`d4Q!50LX-+JneM0_+0by!Z{|Oz6q9rIkMVY z&rOa@4g|sIksX@iqn9L;PzPO$QXhMj!Xd7gQfYWNA8>xYFWUGzOvuo4ue2bzNk5t7 z)kI+&2&{seDu}`^bp18h`0EFj#;>ue)7G62XLR-Qa8r`w+GK3pys6Dd-Mzh-LIq%S zzTWZ3v|AZ;*Y!aRaF_Iv{kkR@@|amy7mmQw)I_@=n678iyh(KkceAP|N7k?NiwSC9 zQ1XmGZGx{P8Glm_583i14;_kGRyp07PW(0bFB@dvR2J!{s22ZBQ5-|u)syeF%Z*cr z5c0tG#zxPsx3SC4CQ*$g8J?^Sl(+A5k*-Zy1&KsCy&%AhuRaIxGHV)APIIA)Ifm!lNc{9@c`@sZKO8>D4*DmILl^w!w?cM-FFOSPPGf!r&DH!33hNs z6dQK>6)kb|m~7{4Gbm+MfiL_pZBAzY63pQs806KRl!f2^QN7*z-@M-cC;mH)kAiAh z&kJJ3`myBfT#jOU2r1Urk~=yrtZ&k>bCxsE`OJoqsb&lsi3rGh0Odd@j=q;bs$YPo zb2n)$28YZr26&bCXbl=qBiz*Ygn()d*DmF7zz!c9AjR1kqNR;olfV?@!uouBA6JqM z-6?}G`*UZoWI3;+YaVUdwP*?ooeWW#IsMt%QcoF+0fXiS5CDS3OUWh#nWTqDAJRz5 zEV8O7lK?}r0sZQ=wu7M*r<^pVi#+9dT5z$JfnJe_4dtyK3b!d>Mm%hJgIc#Fj+{i{ ze1)0%tBCqAWx-{_LGPQh4O9u68c@+HTJJydimO0-tD|F zHSJ(9?v=4BVBc5C)Bh-x4BeIuvlvk;voWLV=}zOr8YhGqCQOTtqx3OhbQ+T*OW_T; zDgndoeK-P0)w8dcS9wm1?UcRhOCbUCHg^zJIq?$C5xQNgeUKY-h*>SL$q0{O=lBF* zqe*BZQ^G7w46nTa->Q#!&y5okSB@kOvuo&!gt*$NO)4HrjE@8fxUEcSqdC!Vui`{=gC1!EtSF}u=&I2ANzdUQU>GBhf) z0ZP(80}yWmA<~vdx6vqEOoIAkUT(?RRWi8yw-a4fDutj<|)1?LD=TxhJESh`i*jb;dmTgATHAN*nyJ$C6p?FQe=>ggc@(UmTv zuuM=|GAAUANJ0HD+hfTkk9k2CKs*4tP&_3QM!j)Fo|gc^wwkw*L93iSeFsW>pv2(D z9yt6~MX*-6p8K&r7G}_BmW32?QSsNKYIdA7)7_(sJLi-7{)+2AdWHU*ee%~w|NIP~ z!3MbHYI~;`E*;lzZHMKW`#7r~?Mlk641%mQp%@}*$&eCHwhcOmW|4;lJf%!(?+X^_ z3>flT5GR&vY2vIu(BTAKTK)9#dqd0?@Vs|JyFUxyXt1R+T?yIGS#K=MbKj zVXY(@UT;OU*q6^Fp5t-=nSW||k1}*`=rE9aGC5$@4hRC_BN|IM62-C+^Wtpo-yEZe z#eyBTQ0vjwLI}cW23I&QKZvW%^#)hiWAua=0;L5>h+;}E@bG_lmA+L-FPASl^eX7q zJb;~g=G&(o=`VCwFupfYR}_On9=XEV(_468DBQ@{hb1xkf}vkDpTCDE>{UPLx*Vh9 z#m!J-8zO)8yR}#}ThFi0dl1mi47gq0fQ8pO3!vjebY^8&d%+bLA{+`CIobC0k|cL5IK+Yt6W!q ztzuZr;8ySyGMDH+D+oAJQ>|hT!=XQS`zY}gym)LCGfPTfAi8r#VbupL^k`^`0aAp> z)zy|8I~K z)v_-bdZ7I|D?B0YOCFN8XhX5IWZJcOUAMCABD&9JjimWr>fJi%7Nw!8`~bWRPIZs8 zIdr?d@u(?*G!;K3+(h+YzGem8uf^346_e0>g!{Kp4pPozLh^snHJ_f{BkS7WW$Gm& zu>0k_4IHWBu6R@Xlvo&1Z?Dw|J%tv22Xm|SMmJzv4%m1@wsmIm6Qnf`hat$+L z$T{5jSZfV$l!XCD!%eHnjsiUet9%nOSPnl()GuOdU}!90Y;}6Y=U`zsg^6LSMZXV{2_ z%sjwyO4anKPuDR;!8vwkE+6pd=nzm$Y!+MJ9dl1vF-1xwMd7ulAq!8}2E(s&PEDBO zBg=AhmJrX{#={OX4lZ!!R8!u^XOnk|MMI8l-XYgB9?DY;j?ZF~^AP3MwQMU{b;9Y~ z8G(bK<#L7w|7&EjQW#?{FdRF$kgY@GAV;x~O;ogJsnACQR%dZXmcU{b(RGTQD_N49 z6>d%I7cg&cZk?|BGrmE{;o1xD+JKS?3@0x~-8j`z>B4Zbt=ra0rO{zVa)g7$;o^dn z)6Ai+M$W}dD@1lN`%O8bx3gVi@dE`H2k#I?p48TU))Lk>r4A9RnaUj;7YZ1k9cWnU z=%DB+B*AHOQSwQ`!UWYfdIlGMXL$KcSRo<7V`eGjwQYid<+J!KmbsZ5)*cf9&X3Pb z_LpE=BIRxEu_fF&^|`@Y;}TheWXDDGlLZ_OHTfnw>U~}b8%%G5e-$pkI0oiZJ&KD-)J3K!cM z2}I_ETJVjS$eGKmgKXO3Dm1a&j@bg?QONKRIs zQ8m&1MrDnPgTv8RsXQ|lJX^8bI4k);&{o6XtMyw|L%b$k)!f)9v!bV?^~tK0DwBL~ zF5NS+G{hy{!D9wXVy}e&r*cBrvA7jeQm^IZ*q(}YedofqnWwA0_RxYON+Ns=iVXjk z|9*8&<{8V=ef+t~5%rQk6r|mq5?iEfY=k6@rYkC#Y6P&}I5}0w)tNUjB=)I`S42uq zEd%GZ-gWK&8(KYBo3@zFI%fZ8>*|^Au@+*m;e~t1iDHyZQV0leTnu2d`MAEKC{s4d zU3G)x2Z56-lG08|OgLuqaCJdJip<#f-3*Qy za2jmX>&4`WGqOZkvbu%hk=KOYr~qwEQ@^?_buM949Y`OPW>jcAb=19SWNFkv~n#(=IL>0q}du;_1S8~N(x-?yNx_Qv68H_WUfQvUz&TO9H z)Zk+1!pzctq1rP*3vn4&}iBi5G5Zf+~MJk{>O3NE1luI80O z=jJRu6Qj(c3_O94>9NwLLrY(#`#AY5I^edEndPv{DYuZ7(~I}&-LvqDomO-%^3>ai zkfT0frDCwVhDLJ+NtuC6#Us3*3CcrEGygL%Fncfn0hxg~s%=DvzzEMnA&%|}0|*!Z D5JZXT literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/examples/data/house_lo.ogg b/.venv/Lib/site-packages/pygame/examples/data/house_lo.ogg new file mode 100644 index 0000000000000000000000000000000000000000..e050848e3fa587ca0b5b61cab6edafc1e285c0fb GIT binary patch literal 31334 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 literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/examples/data/house_lo.wav b/.venv/Lib/site-packages/pygame/examples/data/house_lo.wav new file mode 100644 index 00000000..0ac52fa3 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/examples/data/house_lo.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0750707c568f22c4b169ab21fa281523f604f5241dd410974539d200ab0dba76 +size 78464 diff --git a/.venv/Lib/site-packages/pygame/examples/data/laplacian.png b/.venv/Lib/site-packages/pygame/examples/data/laplacian.png new file mode 100644 index 0000000000000000000000000000000000000000..8d064f57c0fabfd80b5ea6c7e8d08ea1827eb3e6 GIT binary patch literal 253 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1SJ1Ryj={WI14-?iy0WWg+Z8+Vb&Z8pdfpR zr>`sf6E=1scKsDg9<2om$!3N`lsM<-=BDPA0J#hd&PAz-C8;S2<(VZJ3hti10V#T^ z>_G8iPZ!4!kK=Ez8uB$5aI`-B*Y`C}ZrAs$aM_qy653lfNbEQuu29)Or~ip%bkRHp zCXNN{S=w?8wIO$oCyPh!1ROhz)PN(=xu5OXF`I@LGJQ&^>bP0l+XkKsf1F+ literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/examples/data/liquid.bmp b/.venv/Lib/site-packages/pygame/examples/data/liquid.bmp new file mode 100644 index 0000000000000000000000000000000000000000..c4f12ebb708473ab81cb08621415c366d30a87da GIT binary patch literal 11734 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 literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/examples/data/midikeys.png b/.venv/Lib/site-packages/pygame/examples/data/midikeys.png new file mode 100644 index 0000000000000000000000000000000000000000..74ecb86b8c4d75a7cfacfc9361264f317d1122ce GIT binary patch literal 19666 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 literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/examples/data/player1.gif b/.venv/Lib/site-packages/pygame/examples/data/player1.gif new file mode 100644 index 0000000000000000000000000000000000000000..6c4eda74e953b1647cf7734737aebdbede177510 GIT binary patch literal 3470 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 H5^VhfMy$yf literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/examples/data/sans.ttf b/.venv/Lib/site-packages/pygame/examples/data/sans.ttf new file mode 100644 index 0000000000000000000000000000000000000000..09fac2ff94ae92033266d8e021c22c382bea19b5 GIT binary patch literal 133088 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 literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/examples/data/scarlet.webp b/.venv/Lib/site-packages/pygame/examples/data/scarlet.webp new file mode 100644 index 0000000000000000000000000000000000000000..cd0a15cd97d85989b7bc96e5711965a0a0579d1a GIT binary patch literal 82 zcmWIYbaV4!U|i_?HRd$~*exKL>`!rB90{~XY8#(|0 literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/examples/data/secosmic_lo.wav b/.venv/Lib/site-packages/pygame/examples/data/secosmic_lo.wav new file mode 100644 index 00000000..45dd0982 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/examples/data/secosmic_lo.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f842059338fb939a84a86d389fb9a7506529d52b32089e27d3c4f33d3eb4d036 +size 18700 diff --git a/.venv/Lib/site-packages/pygame/examples/data/shot.gif b/.venv/Lib/site-packages/pygame/examples/data/shot.gif new file mode 100644 index 0000000000000000000000000000000000000000..18de52801161c100ab0cab19e2160926ed2adde8 GIT binary patch literal 129 zcmZ?wbhEHbC^6O#_J!OMZ9~a%-4GGZlO3MgEatRpE5-N literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/examples/data/static.png b/.venv/Lib/site-packages/pygame/examples/data/static.png new file mode 100644 index 0000000000000000000000000000000000000000..fb3b0572ac41b9ad474d0f33efd38c638ef3ee1b GIT binary patch literal 1202 zcmV;j1Wo&iP)6j@JE;pPXVi z5JTnu<9%s`$ti{dF;p%ct@|H8ImK`whRXfN`_c-NQw#@Us9ZW)_dos)IDP+?^QJNc z0Uw{G{e8c#&vjFS?k;S_NfmH-POs&!3e*iaVFC`#sjD-S-^!eD0mtQZ{vs;=nw(4m zlGBJ*a?)56t`?nEEJg z(BKzow9lq%OpzHNb8G9EPk@<|(JrtCXq?8IK{%vK`+A>E9VDsP3WAzw^$9R>@=3)` zp~QT`=hiwliD-PNQ9619rPDKs6`ueDCu1hnjsabaz=`yzt*VTblj`TQiLQ9f3PcY6 z6ahFVZcQ37U|0g31<#3)$TxMQQ)HN!+O2l-+>{8L7_}w=ASb%wkph^o)>4Y+)Xqo3 zUPX%hN|Q~u-n5zcNfSm9!<=P^xp|Egji$1=YxIbyK2_K&@bTv*?ihwbV zH4$Q8E_W{)e|9Uk1Se>17$VXn0Lmw7)qw$kdtPfFLAAobGWbwqvPsA%q%oPlKq8!; zH6yWjh<&+vg9)4-&6yRn&%Z~~T6J&EjNrnqok!TLxq2kha?HxNe=KWpA~M@{CWMqe zjZ+8QgQ^s+KwCK>^^HE4I2xx*ZaU5do?#PIc>DC-u-`K^<#3^!BpHxT_0XmgMD`bk zeBw`H+L1TpWSEiB?aF!o|15e%q82KAR^*dhZ@J+@1Ze%HAQ;Kv7UZ2P*;R5ig%N>K7JZ&GQt!JW& zRI9CLrhAQRL2F*mHGw2lHJZ-D=O|oLUJonvpNvho0PZ#!kE+hC(ZgH^tM7}&X2G|^ zRlYz{?>+BXs6MHE2tZdeb=ay5fOYS(gs8*vYPDoizhiN1ZwEE(EtEQD6n|sC@8?psdo%41KM4CeRKrmQ+;kED6qV>S72$T$>ZQ@Oj!4ufB+w- zt7BYngP}Y=2{dx@9wQ=0_xX(AKyr%VKn#_cYRM^v12I%)J|(9Z4#ZHI`IMYuI1oc+ z=2LQt;Xn+PnNP_nh66EFWn+a07*qoM6N<$f)Q0S)&Kwi literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/examples/data/teal.svg b/.venv/Lib/site-packages/pygame/examples/data/teal.svg new file mode 100644 index 00000000..85f41492 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/examples/data/teal.svg @@ -0,0 +1,9 @@ + + teal + + + Layer 1 + + + + diff --git a/.venv/Lib/site-packages/pygame/examples/data/turquoise.tif b/.venv/Lib/site-packages/pygame/examples/data/turquoise.tif new file mode 100644 index 0000000000000000000000000000000000000000..39b3620f895412d0715f57229d4b93bbf2c14dc4 GIT binary patch literal 1186 zcmaizNoW&M7{~uJZH-G8t6j8OoI~7A(6*E!6k=Lhf)>(Es^;KiGHC}glQ=VJFCrca z?V*Q)2NwkE0($VQJqmgi1i=NwQx6_IDSFX5{@-LYIhgt&`F`*JE$_W=-b*Bo;5dM* zP?CM&wuaDrTurWKdOMpI2h*c{56(u~mxi>_)wS9FeT%UeTJa0DkeJ~Qsl*B=QU%LW zjUQ7>y(Zu~@}_`m$PJQ=!?ay2)=1t#PLZ2~I-5Cf4dTUmZ58#~13pN-L#p%FvKX`{ z;8}7fYc|qirea=Y*Za$kD%xgtcw_GRX7VS&Lyy56k*T^!`)>T)}D07B8qYNiTl1S{9@QH>0*i*J` zJbz^CkwQ+jP*4rajas^^^hCR(U8UtV`1iaGoOJ!qFR^btAmo*tW;(SzylJ`i*l=8# zI(J?PtzjGL(Ttrsab+X;1Ya!Lgfx3^L_jNxIx(2K-d)|+`p0|FFFYW{I z%qr*SSAf26)R)Uz_zuuC4?KBM*3#F3rwhQY_XX8f{iS(VA!m7)zdYoNJqPT31#G=g l>KlE+kNadM=JnO%G+b|~R-)|y0u?7GD literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/examples/data/whiff.wav b/.venv/Lib/site-packages/pygame/examples/data/whiff.wav new file mode 100644 index 00000000..28135e20 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/examples/data/whiff.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:14c58cdd79d8b5c7ba98715740260f8334fec6ef90e032726d97e93e31bc7291 +size 5850 diff --git a/.venv/Lib/site-packages/pygame/examples/data/yellow.tga b/.venv/Lib/site-packages/pygame/examples/data/yellow.tga new file mode 100644 index 0000000000000000000000000000000000000000..d0124fe5e50615fd76d265d3392104e3f637a16c GIT binary patch literal 3116 zcmZQzU}As)1qKBM2?mD$|3}ei2#kinXb6mkz-S1JhQMeDjE2By2#kinNC^RGcOWDv U)HTdA*wf!nH^R-+$5oF30E^H4uK)l5 literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/examples/dropevent.py b/.venv/Lib/site-packages/pygame/examples/dropevent.py new file mode 100644 index 00000000..d1596166 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/examples/dropevent.py @@ -0,0 +1,72 @@ +#!/usr/bin/env python +""" pygame.examples.dropfile + +Drag and drop an image on here. + +Uses these events: + +* DROPBEGIN +* DROPCOMPLETE +* DROPTEXT +* DROPFILE +""" +import pygame as pg + + +def main(): + pg.init() + + going = True + surf = pg.display.set_mode((640, 480)) + font = pg.font.SysFont("Arial", 24) + clock = pg.time.Clock() + + spr_file_text = font.render("Drag and drop a file or image!", 1, (255, 255, 255)) + spr_file_text_rect = spr_file_text.get_rect() + spr_file_text_rect.center = surf.get_rect().center + + spr_file_image = None + spr_file_image_rect = None + + while going: + for ev in pg.event.get(): + if ev.type == pg.QUIT: + going = False + elif ev.type == pg.DROPBEGIN: + print(ev) + print("File drop begin!") + elif ev.type == pg.DROPCOMPLETE: + print(ev) + print("File drop complete!") + elif ev.type == pg.DROPTEXT: + print(ev) + spr_file_text = font.render(ev.text, 1, (255, 255, 255)) + spr_file_text_rect = spr_file_text.get_rect() + spr_file_text_rect.center = surf.get_rect().center + elif ev.type == pg.DROPFILE: + print(ev) + spr_file_text = font.render(ev.file, 1, (255, 255, 255)) + spr_file_text_rect = spr_file_text.get_rect() + spr_file_text_rect.center = surf.get_rect().center + + # Try to open the file if it's an image + filetype = ev.file[-3:] + if filetype in ["png", "bmp", "jpg"]: + spr_file_image = pg.image.load(ev.file).convert() + spr_file_image.set_alpha(127) + spr_file_image_rect = spr_file_image.get_rect() + spr_file_image_rect.center = surf.get_rect().center + + surf.fill((0, 0, 0)) + surf.blit(spr_file_text, spr_file_text_rect) + if spr_file_image and spr_file_image_rect is not None: + surf.blit(spr_file_image, spr_file_image_rect) + + pg.display.flip() + clock.tick(30) + + pg.quit() + + +if __name__ == "__main__": + main() diff --git a/.venv/Lib/site-packages/pygame/examples/eventlist.py b/.venv/Lib/site-packages/pygame/examples/eventlist.py new file mode 100644 index 00000000..3afe5bc9 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/examples/eventlist.py @@ -0,0 +1,194 @@ +#!/usr/bin/env python +""" pygame.examples.eventlist + +Learn about pygame events and input. + +At the top of the screen are the state of several device values, +and a scrolling list of events are displayed on the bottom. + +""" + +usage = """ +Mouse Controls +============== + +- 1st button on mouse (left click) to toggle events 'grabed'. +- 3rd button on mouse (right click) to toggle mouse visible. +- The window can be resized. +- Mouse the mouse around to see mouse events. +- If events grabbed and mouse invisible show virtual mouse coords. + + +Keyboard Joystick Controls +========================== + +- press keys up an down to see events. +- you can see joystick events if any are plugged in. +- press "c" to toggle events generated by controllers. +""" + +from typing import List +import pygame as pg + +import pygame._sdl2.controller + + +img_on_off: List[pg.Surface] = [] +font: pg.font.Font +last_key = None + +# these are a running counter of mouse.get_rel() calls. +virtual_x = 0 +virtual_y = 0 + + +def showtext(win, pos, text, color, bgcolor): + textimg = font.render(text, 1, color, bgcolor) + win.blit(textimg, pos) + return pos[0] + textimg.get_width() + 5, pos[1] + + +def drawstatus(win): + global virtual_x, virtual_y + bgcolor = 50, 50, 50 + win.fill(bgcolor, (0, 0, 640, 120)) + win.blit(font.render("Status Area", 1, (155, 155, 155), bgcolor), (2, 2)) + + pos = showtext(win, (10, 30), "Mouse Focus", (255, 255, 255), bgcolor) + win.blit(img_on_off[pg.mouse.get_focused()], pos) + + pos = showtext( + win, (pos[0] + 50, pos[1]), "Mouse visible", (255, 255, 255), bgcolor + ) + win.blit(img_on_off[pg.mouse.get_visible()], pos) + + pos = showtext(win, (330, 30), "Keyboard Focus", (255, 255, 255), bgcolor) + win.blit(img_on_off[pg.key.get_focused()], pos) + + pos = showtext(win, (10, 60), "Mouse Position(rel)", (255, 255, 255), bgcolor) + rel = pg.mouse.get_rel() + virtual_x += rel[0] + virtual_y += rel[1] + + mouse_data = tuple(list(pg.mouse.get_pos()) + list(rel)) + p = "%s, %s (%s, %s)" % mouse_data + showtext(win, pos, p, bgcolor, (255, 255, 55)) + + pos = showtext(win, (330, 60), "Last Keypress", (255, 255, 255), bgcolor) + if last_key: + p = "%d, %s" % (last_key, pg.key.name(last_key)) + else: + p = "None" + showtext(win, pos, p, bgcolor, (255, 255, 55)) + + pos = showtext(win, (10, 90), "Input Grabbed", (255, 255, 255), bgcolor) + win.blit(img_on_off[pg.event.get_grab()], pos) + + is_virtual_mouse = pg.event.get_grab() and not pg.mouse.get_visible() + pos = showtext(win, (330, 90), "Virtual Mouse", (255, 255, 255), bgcolor) + win.blit(img_on_off[is_virtual_mouse], pos) + if is_virtual_mouse: + p = f"{virtual_x}, {virtual_y}" + showtext(win, (pos[0] + 50, pos[1]), p, bgcolor, (255, 255, 55)) + + +def drawhistory(win, history): + img = font.render("Event History Area", 1, (155, 155, 155), (0, 0, 0)) + win.blit(img, (2, 132)) + ypos = 450 + h = list(history) + h.reverse() + for line in h: + r = win.blit(line, (10, ypos)) + win.fill(0, (r.right, r.top, 620, r.height)) + ypos -= font.get_height() + + +def draw_usage_in_history(history, text): + lines = text.split("\n") + for line in lines: + if line == "" or "===" in line: + continue + img = font.render(line, 1, (50, 200, 50), (0, 0, 0)) + history.append(img) + + +def main(): + pg.init() + pygame._sdl2.controller.init() + + print(usage) + + win = pg.display.set_mode((640, 480), pg.RESIZABLE) + pg.display.set_caption("Mouse Focus Workout. h key for help") + + global font + font = pg.font.Font(None, 26) + + global img_on_off + img_on_off.append(font.render("Off", 1, (0, 0, 0), (255, 50, 50))) + img_on_off.append(font.render("On", 1, (0, 0, 0), (50, 255, 50))) + + # stores surfaces of text representing what has gone through the event queue + history = [] + + # let's turn on the joysticks just so we can play with em + for x in range(pg.joystick.get_count()): + if pygame._sdl2.controller.is_controller(x): + c = pygame._sdl2.controller.Controller(x) + txt = "Enabled controller: " + c.name + else: + j = pg.joystick.Joystick(x) + txt = "Enabled joystick: " + j.get_name() + + img = font.render(txt, 1, (50, 200, 50), (0, 0, 0)) + history.append(img) + if not pg.joystick.get_count(): + img = font.render("No Joysticks to Initialize", 1, (50, 200, 50), (0, 0, 0)) + history.append(img) + + going = True + while going: + for e in pg.event.get(): + if e.type == pg.KEYDOWN: + if e.key == pg.K_ESCAPE: + going = False + else: + global last_key + last_key = e.key + if e.key == pg.K_h: + draw_usage_in_history(history, usage) + if e.key == pg.K_c: + current_state = pygame._sdl2.controller.get_eventstate() + pygame._sdl2.controller.set_eventstate(not current_state) + + if e.type == pg.MOUSEBUTTONDOWN and e.button == 1: + pg.event.set_grab(not pg.event.get_grab()) + + if e.type == pg.MOUSEBUTTONDOWN and e.button == 3: + pg.mouse.set_visible(not pg.mouse.get_visible()) + + if e.type != pg.MOUSEMOTION: + txt = f"{pg.event.event_name(e.type)}: {e.dict}" + img = font.render(txt, 1, (50, 200, 50), (0, 0, 0)) + history.append(img) + history = history[-13:] + + if e.type == pg.VIDEORESIZE: + win = pg.display.set_mode(e.size, pg.RESIZABLE) + + if e.type == pg.QUIT: + going = False + + drawstatus(win) + drawhistory(win, history) + + pg.display.flip() + pg.time.wait(10) + + pg.quit() + raise SystemExit + + +if __name__ == "__main__": + main() diff --git a/.venv/Lib/site-packages/pygame/examples/font_viewer.py b/.venv/Lib/site-packages/pygame/examples/font_viewer.py new file mode 100644 index 00000000..9a695ae4 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/examples/font_viewer.py @@ -0,0 +1,281 @@ +#!/usr/bin/env python +""" pygame.examples.font_viewer +Scroll through your system fonts from a list of surfaces or one huge buffer. + +This example exhibits: +* iterate over available fonts using font.get_fonts and font.SysFont() +* click and drag using mouse input +* scrolling with the scroll wheel +* save a surface to disk +* work with a very large surface +* simple mouse and keyboard scroll speed acceleration + +By default this example uses the fonts returned by pygame.font.get_fonts() +and opens them using pygame.font.SysFont(). +Alternatively, you may pass a path to the command line. The TTF files found +in that directory will be used instead. + +Mouse Controls: +* Use the mouse wheel or click and drag to scroll + +Keyboard Controls: +* Press up or down to scroll +* Press escape to exit +""" +import sys +import os + +import pygame as pg + +use_big_surface = False # draw into large buffer and save png file + + +class FontViewer: + """ + This example is encapsulated by the fontviewer class + It initializes the pygame window, handles input, and draws itself + to the screen. + """ + + KEY_SCROLL_SPEED = 10 + MOUSE_SCROLL_SPEED = 50 + + def __init__(self): + pg.init() + + # create a window that uses 80 percent of the screen + info = pg.display.Info() + w = info.current_w + h = info.current_h + pg.display.set_mode((int(w * 0.8), int(h * 0.8))) + self.font_size = h // 20 + + self.clock = pg.time.Clock() + self.y_offset = 0 + self.grabbed = False + self.render_fonts("&N abcDEF789") + + if use_big_surface or "big" in sys.argv: + self.render_surface() + self.display_surface() + self.save_png() + else: + self.display_fonts() + + def get_font_list(self): + """ + Generate a font list using font.get_fonts() for system fonts or + from a path from the command line. + """ + path = "" + if len(sys.argv) > 1 and os.path.exists(sys.argv[1]): + path = os.path.join(sys.argv[1], "") + fonts = [] + if os.path.exists(path): + # this list comprehension could replace the following loop + # fonts = [f in os.listdir(path) if f.endswith('.ttf')] + for font in os.listdir(path): + if font.endswith(".ttf"): + fonts.append(font) + return fonts or pg.font.get_fonts(), path + + def render_fonts(self, text="A display of font &N"): + """ + Build a list that includes a surface and the running total of their + height for each font in the font list. Store the largest width and + other variables for later use. + """ + font_size = self.font_size + color = (255, 255, 255) + instruction_color = (255, 255, 0) + self.back_color = (0, 0, 0) + + fonts, path = self.get_font_list() + font_surfaces = [] + total_height = 0 + max_width = 0 + + load_font = pg.font.Font if path else pg.font.SysFont + + # display instructions at the top of the display + font = pg.font.SysFont(pg.font.get_default_font(), font_size) + lines = ( + "Use the scroll wheel or click and drag", + "to scroll up and down.", + "Fonts that don't use the Latin Alphabet", + "might render incorrectly.", + f"Here are your {len(fonts)} fonts", + "", + ) + for line in lines: + surf = font.render(line, 1, instruction_color, self.back_color) + font_surfaces.append((surf, total_height)) + total_height += surf.get_height() + max_width = max(max_width, surf.get_width()) + + # render all the fonts and store them with the total height + for name in sorted(fonts): + try: + font = load_font(path + name, font_size) + except OSError: + continue + line = text.replace("&N", name) + try: + surf = font.render(line, 1, color, self.back_color) + except pg.error as e: + print(e) + break + + max_width = max(max_width, surf.get_width()) + font_surfaces.append((surf, total_height)) + total_height += surf.get_height() + + # store variables for later usage + self.total_height = total_height + self.max_width = max_width + self.font_surfaces = font_surfaces + self.max_y = total_height - pg.display.get_surface().get_height() + + def display_fonts(self): + """ + Display the visible fonts based on the y_offset value(updated in + handle_events) and the height of the pygame window. + """ + pg.display.set_caption("Font Viewer") + display = pg.display.get_surface() + clock = pg.time.Clock() + center = display.get_width() // 2 + + while True: + # draw visible surfaces + display.fill(self.back_color) + for surface, top in self.font_surfaces: + bottom = top + surface.get_height() + if ( + bottom >= self.y_offset + and top <= self.y_offset + display.get_height() + ): + x = center - surface.get_width() // 2 + display.blit(surface, (x, top - self.y_offset)) + # get input and update the screen + if not self.handle_events(): + break + pg.display.flip() + clock.tick(30) + + def render_surface(self): + """ + Note: this method uses twice the memory and is only called if + big_surface is set to true or big is added to the command line. + + Optionally generates one large buffer to draw all the font surfaces + into. This is necessary to save the display to a png file and may + be useful for testing large surfaces. + """ + + large_surface = pg.surface.Surface( + (self.max_width, self.total_height) + ).convert() + large_surface.fill(self.back_color) + print("scrolling surface created") + + # display the surface size and memory usage + byte_size = large_surface.get_bytesize() + total_size = byte_size * (self.max_width * self.total_height) + print( + "Surface Size = {}x{} @ {}bpp: {:,.3f}mb".format( + self.max_width, self.total_height, byte_size, total_size / 1000000.0 + ) + ) + + y = 0 + center = int(self.max_width / 2) + for surface, top in self.font_surfaces: + w = surface.get_width() + x = center - int(w / 2) + large_surface.blit(surface, (x, y)) + y += surface.get_height() + self.max_y = large_surface.get_height() - pg.display.get_surface().get_height() + self.surface = large_surface + + def display_surface(self, time=10): + """ + Display the large surface created by the render_surface method. Scrolls + based on the y_offset value(set in handle_events) and the height of the + pygame window. + """ + screen = pg.display.get_surface() + + # Create a Rect equal to size of screen. Then we can just change its + # top attribute to draw the desired part of the rendered font surface + # to the display surface + rect = pg.rect.Rect( + 0, + 0, + self.surface.get_width(), + min(self.surface.get_height(), screen.get_height()), + ) + + x = int((screen.get_width() - self.surface.get_width()) / 2) + going = True + while going: + if not self.handle_events(): + going = False + screen.fill(self.back_color) + rect.top = self.y_offset + screen.blit(self.surface, (x, 0), rect) + pg.display.flip() + self.clock.tick(20) + + def save_png(self, name="font_viewer.png"): + pg.image.save(self.surface, name) + file_size = os.path.getsize(name) // 1024 + print(f"font surface saved to {name}\nsize: {file_size:,}Kb") + + def handle_events(self): + """ + This method handles user input. It returns False when it receives + a pygame.QUIT event or the user presses escape. The y_offset is + changed based on mouse and keyboard input. display_fonts() and + display_surface() use the y_offset to scroll display. + """ + events = pg.event.get() + for e in events: + if e.type == pg.QUIT: + return False + elif e.type == pg.KEYDOWN: + if e.key == pg.K_ESCAPE: + return False + elif e.type == pg.MOUSEWHEEL: + self.y_offset += e.y * self.MOUSE_SCROLL_SPEED * -1 + elif e.type == pg.MOUSEBUTTONDOWN: + # enter dragging mode on mouse down + self.grabbed = True + pg.event.set_grab(True) + elif e.type == pg.MOUSEBUTTONUP: + # exit drag mode on mouse up + self.grabbed = False + pg.event.set_grab(False) + + # allow simple accelerated scrolling with the keyboard + keys = pg.key.get_pressed() + if keys[pg.K_UP]: + self.key_held += 1 + self.y_offset -= int(self.KEY_SCROLL_SPEED * (self.key_held // 10)) + elif keys[pg.K_DOWN]: + self.key_held += 1 + self.y_offset += int(self.KEY_SCROLL_SPEED * (self.key_held // 10)) + else: + self.key_held = 20 + + # set the y_offset for scrolling and keep it between 0 and max_y + y = pg.mouse.get_rel()[1] + if y and self.grabbed: + self.y_offset -= y + + self.y_offset = min((max(self.y_offset, 0), self.max_y)) + return True + + +viewer = FontViewer() +pg.quit() diff --git a/.venv/Lib/site-packages/pygame/examples/fonty.py b/.venv/Lib/site-packages/pygame/examples/fonty.py new file mode 100644 index 00000000..786f7413 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/examples/fonty.py @@ -0,0 +1,81 @@ +#!/usr/bin/env python +""" pygame.examples.fonty + +Here we load a .TTF True Type font file, and display it in +a basic pygame window. + +Demonstrating several Font object attributes. + +- basic window, event, and font management. +""" +import pygame as pg + + +def main(): + # initialize + pg.init() + resolution = 400, 200 + screen = pg.display.set_mode(resolution) + + ## pg.mouse.set_cursor(*pg.cursors.diamond) + + fg = 250, 240, 230 + bg = 5, 5, 5 + wincolor = 40, 40, 90 + + # fill background + screen.fill(wincolor) + + # load font, prepare values + font = pg.font.Font(None, 80) + text = "Fonty" + size = font.size(text) + + # no AA, no transparency, normal + ren = font.render(text, 0, fg, bg) + screen.blit(ren, (10, 10)) + + # no AA, transparency, underline + font.set_underline(1) + ren = font.render(text, 0, fg) + screen.blit(ren, (10, 40 + size[1])) + font.set_underline(0) + + a_sys_font = pg.font.SysFont("Arial", 60) + + # AA, no transparency, bold + a_sys_font.set_bold(1) + ren = a_sys_font.render(text, 1, fg, bg) + screen.blit(ren, (30 + size[0], 10)) + a_sys_font.set_bold(0) + + # AA, transparency, italic + a_sys_font.set_italic(1) + ren = a_sys_font.render(text, 1, fg) + screen.blit(ren, (30 + size[0], 40 + size[1])) + a_sys_font.set_italic(0) + + # Get some metrics. + print(f"Font metrics for 'Fonty': {a_sys_font.metrics(text)}") + ch = "\u3060" + msg = f"Font metrics for '{ch}': {a_sys_font.metrics(ch)}" + print(msg) + + ## #some_japanese_unicode = u"\u304b\u3070\u306b" + ##some_japanese_unicode = unicode_('%c%c%c') % (0x304b, 0x3070, 0x306b) + + # AA, transparency, italic + ##ren = a_sys_font.render(some_japanese_unicode, 1, fg) + ##screen.blit(ren, (30 + size[0], 40 + size[1])) + + # show the surface and await user quit + pg.display.flip() + while True: + # use event.wait to keep from polling 100% cpu + if pg.event.wait().type in (pg.QUIT, pg.KEYDOWN, pg.MOUSEBUTTONDOWN): + break + pg.quit() + + +if __name__ == "__main__": + main() diff --git a/.venv/Lib/site-packages/pygame/examples/freetype_misc.py b/.venv/Lib/site-packages/pygame/examples/freetype_misc.py new file mode 100644 index 00000000..70a6090e --- /dev/null +++ b/.venv/Lib/site-packages/pygame/examples/freetype_misc.py @@ -0,0 +1,157 @@ +#!/usr/bin/env python +""" pygame.examples.freetype_misc + + +Miscellaneous (or misc) means: + "consisting of a mixture of various things that are not + usually connected with each other" + Adjective + + +All those words you read on computers, magazines, books, and such over the years? +Probably a lot of them were constructed with... + +The FreeType Project: a free, high-quality and portable Font engine. +https://freetype.org + +Next time you're reading something. Think of them. + + +Herein lies a *BOLD* demo consisting of a mixture of various things. + + Not only is it a *BOLD* demo, it's an + italics demo, + a rotated demo, + it's a blend, + and is sized to go nicely with a cup of tea*. + + * also goes well with coffee. + +Enjoy! +""" +import os +import pygame as pg +import pygame.freetype as freetype + + +def run(): + pg.init() + + fontdir = os.path.dirname(os.path.abspath(__file__)) + font = freetype.Font(os.path.join(fontdir, "data", "sans.ttf")) + + screen = pg.display.set_mode((800, 600)) + screen.fill("gray") + + font.underline_adjustment = 0.5 + font.pad = True + font.render_to( + screen, + (32, 32), + "Hello World", + "red3", + "dimgray", + size=64, + style=freetype.STYLE_UNDERLINE | freetype.STYLE_OBLIQUE, + ) + font.pad = False + + font.render_to( + screen, + (32, 128), + "abcdefghijklm", + "dimgray", + "green3", + size=64, + ) + + font.vertical = True + font.render_to(screen, (32, 200), "Vertical?", "blue3", None, size=32) + font.vertical = False + + font.render_to(screen, (64, 190), "Let's spin!", "red3", None, size=48, rotation=55) + + font.render_to( + screen, (160, 290), "All around!", "green3", None, size=48, rotation=-55 + ) + + font.render_to(screen, (250, 220), "and BLEND", (255, 0, 0, 128), None, size=64) + + font.render_to(screen, (265, 237), "or BLAND!", (0, 0xCC, 28, 128), None, size=64) + + # Some pinwheels + font.origin = True + for angle in range(0, 360, 45): + font.render_to(screen, (150, 420), ")", "black", size=48, rotation=angle) + font.vertical = True + for angle in range(15, 375, 30): + font.render_to(screen, (600, 400), "|^*", "orange", size=48, rotation=angle) + font.vertical = False + font.origin = False + + utext = "I \u2665 Unicode" + font.render_to(screen, (298, 320), utext, (0, 0xCC, 0xDD), None, size=64) + + utext = "\u2665" + font.render_to(screen, (480, 32), utext, "gray", "red3", size=148) + + font.render_to( + screen, + (380, 380), + "...yes, this is an SDL surface", + "black", + None, + size=24, + style=freetype.STYLE_STRONG, + ) + + font.origin = True + r = font.render_to( + screen, + (100, 530), + "stretch", + "red3", + None, + size=(24, 24), + style=freetype.STYLE_NORMAL, + ) + font.render_to( + screen, + (100 + r.width, 530), + " VERTICAL", + "red3", + None, + size=(24, 48), + style=freetype.STYLE_NORMAL, + ) + + r = font.render_to( + screen, + (100, 580), + "stretch", + "blue3", + None, + size=(24, 24), + style=freetype.STYLE_NORMAL, + ) + font.render_to( + screen, + (100 + r.width, 580), + " HORIZONTAL", + "blue3", + None, + size=(48, 24), + style=freetype.STYLE_NORMAL, + ) + + pg.display.flip() + + while True: + if pg.event.wait().type in (pg.QUIT, pg.KEYDOWN, pg.MOUSEBUTTONDOWN): + break + + pg.quit() + + +if __name__ == "__main__": + run() diff --git a/.venv/Lib/site-packages/pygame/examples/glcube.py b/.venv/Lib/site-packages/pygame/examples/glcube.py new file mode 100644 index 00000000..9d85c242 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/examples/glcube.py @@ -0,0 +1,591 @@ +#!/usr/bin/env python +""" pygame.examples.glcube + +Draw a cube on the screen. + + + +Amazing. + +Every frame we orbit the camera around a small amount +creating the illusion of a spinning object. + +First we setup some points of a multicolored cube. Then we then go through +a semi-unoptimized loop to draw the cube points onto the screen. + +OpenGL does all the hard work for us. :] + + +Keyboard Controls +----------------- + +* ESCAPE key to quit +* f key to toggle fullscreen. + +""" +import math +import ctypes + +import pygame as pg + +try: + import OpenGL.GL as GL + import OpenGL.GLU as GLU +except ImportError: + print("pyopengl missing. The GLCUBE example requires: pyopengl numpy") + raise SystemExit + +try: + from numpy import array, dot, eye, zeros, float32, uint32 +except ImportError: + print("numpy missing. The GLCUBE example requires: pyopengl numpy") + raise SystemExit + + +# do we want to use the 'modern' OpenGL API or the old one? +# This example shows you how to do both. +USE_MODERN_GL = True + +# Some simple data for a colored cube here we have the 3D point position +# and color for each corner. A list of indices describes each face, and a +# list of indices describes each edge. + +CUBE_POINTS = ( + (0.5, -0.5, -0.5), + (0.5, 0.5, -0.5), + (-0.5, 0.5, -0.5), + (-0.5, -0.5, -0.5), + (0.5, -0.5, 0.5), + (0.5, 0.5, 0.5), + (-0.5, -0.5, 0.5), + (-0.5, 0.5, 0.5), +) + +# colors are 0-1 floating values +CUBE_COLORS = ( + (1, 0, 0), + (1, 1, 0), + (0, 1, 0), + (0, 0, 0), + (1, 0, 1), + (1, 1, 1), + (0, 0, 1), + (0, 1, 1), +) + +CUBE_QUAD_VERTS = ( + (0, 1, 2, 3), + (3, 2, 7, 6), + (6, 7, 5, 4), + (4, 5, 1, 0), + (1, 5, 7, 2), + (4, 0, 3, 6), +) + +CUBE_EDGES = ( + (0, 1), + (0, 3), + (0, 4), + (2, 1), + (2, 3), + (2, 7), + (6, 3), + (6, 4), + (6, 7), + (5, 1), + (5, 4), + (5, 7), +) + + +def translate(matrix, x=0.0, y=0.0, z=0.0): + """ + Translate (move) a matrix in the x, y and z axes. + + :param matrix: Matrix to translate. + :param x: direction and magnitude to translate in x axis. Defaults to 0. + :param y: direction and magnitude to translate in y axis. Defaults to 0. + :param z: direction and magnitude to translate in z axis. Defaults to 0. + :return: The translated matrix. + """ + translation_matrix = array( + [ + [1.0, 0.0, 0.0, x], + [0.0, 1.0, 0.0, y], + [0.0, 0.0, 1.0, z], + [0.0, 0.0, 0.0, 1.0], + ], + dtype=matrix.dtype, + ).T + matrix[...] = dot(matrix, translation_matrix) + return matrix + + +def frustum(left, right, bottom, top, znear, zfar): + """ + Build a perspective matrix from the clipping planes, or camera 'frustrum' + volume. + + :param left: left position of the near clipping plane. + :param right: right position of the near clipping plane. + :param bottom: bottom position of the near clipping plane. + :param top: top position of the near clipping plane. + :param znear: z depth of the near clipping plane. + :param zfar: z depth of the far clipping plane. + + :return: A perspective matrix. + """ + perspective_matrix = zeros((4, 4), dtype=float32) + perspective_matrix[0, 0] = +2.0 * znear / (right - left) + perspective_matrix[2, 0] = (right + left) / (right - left) + perspective_matrix[1, 1] = +2.0 * znear / (top - bottom) + perspective_matrix[3, 1] = (top + bottom) / (top - bottom) + perspective_matrix[2, 2] = -(zfar + znear) / (zfar - znear) + perspective_matrix[3, 2] = -2.0 * znear * zfar / (zfar - znear) + perspective_matrix[2, 3] = -1.0 + return perspective_matrix + + +def perspective(fovy, aspect, znear, zfar): + """ + Build a perspective matrix from field of view, aspect ratio and depth + planes. + + :param fovy: the field of view angle in the y axis. + :param aspect: aspect ratio of our view port. + :param znear: z depth of the near clipping plane. + :param zfar: z depth of the far clipping plane. + + :return: A perspective matrix. + """ + h = math.tan(fovy / 360.0 * math.pi) * znear + w = h * aspect + return frustum(-w, w, -h, h, znear, zfar) + + +def rotate(matrix, angle, x, y, z): + """ + Rotate a matrix around an axis. + + :param matrix: The matrix to rotate. + :param angle: The angle to rotate by. + :param x: x of axis to rotate around. + :param y: y of axis to rotate around. + :param z: z of axis to rotate around. + + :return: The rotated matrix + """ + angle = math.pi * angle / 180 + c, s = math.cos(angle), math.sin(angle) + n = math.sqrt(x * x + y * y + z * z) + x, y, z = x / n, y / n, z / n + cx, cy, cz = (1 - c) * x, (1 - c) * y, (1 - c) * z + rotation_matrix = array( + [ + [cx * x + c, cy * x - z * s, cz * x + y * s, 0], + [cx * y + z * s, cy * y + c, cz * y - x * s, 0], + [cx * z - y * s, cy * z + x * s, cz * z + c, 0], + [0, 0, 0, 1], + ], + dtype=matrix.dtype, + ).T + matrix[...] = dot(matrix, rotation_matrix) + return matrix + + +class Rotation: + """ + Data class that stores rotation angles in three axes. + """ + + def __init__(self): + self.theta = 20 + self.phi = 40 + self.psi = 25 + + +def drawcube_old(): + """ + Draw the cube using the old open GL methods pre 3.2 core context. + """ + allpoints = list(zip(CUBE_POINTS, CUBE_COLORS)) + + GL.glBegin(GL.GL_QUADS) + for face in CUBE_QUAD_VERTS: + for vert in face: + pos, color = allpoints[vert] + GL.glColor3fv(color) + GL.glVertex3fv(pos) + GL.glEnd() + + GL.glColor3f(1.0, 1.0, 1.0) + GL.glBegin(GL.GL_LINES) + for line in CUBE_EDGES: + for vert in line: + pos, color = allpoints[vert] + GL.glVertex3fv(pos) + + GL.glEnd() + + +def init_gl_stuff_old(): + """ + Initialise open GL, prior to core context 3.2 + """ + GL.glEnable(GL.GL_DEPTH_TEST) # use our zbuffer + + # setup the camera + GL.glMatrixMode(GL.GL_PROJECTION) + GL.glLoadIdentity() + GLU.gluPerspective(45.0, 640 / 480.0, 0.1, 100.0) # setup lens + GL.glTranslatef(0.0, 0.0, -3.0) # move back + GL.glRotatef(25, 1, 0, 0) # orbit higher + + +def init_gl_modern(display_size): + """ + Initialise open GL in the 'modern' open GL style for open GL versions + greater than 3.1. + + :param display_size: Size of the window/viewport. + """ + + # Create shaders + # -------------------------------------- + vertex_code = """ + + #version 150 + uniform mat4 model; + uniform mat4 view; + uniform mat4 projection; + + uniform vec4 colour_mul; + uniform vec4 colour_add; + + in vec4 vertex_colour; // vertex colour in + in vec3 vertex_position; + + out vec4 vertex_color_out; // vertex colour out + void main() + { + vertex_color_out = (colour_mul * vertex_colour) + colour_add; + gl_Position = projection * view * model * vec4(vertex_position, 1.0); + } + + """ + + fragment_code = """ + #version 150 + in vec4 vertex_color_out; // vertex colour from vertex shader + out vec4 fragColor; + void main() + { + fragColor = vertex_color_out; + } + """ + + program = GL.glCreateProgram() + vertex = GL.glCreateShader(GL.GL_VERTEX_SHADER) + fragment = GL.glCreateShader(GL.GL_FRAGMENT_SHADER) + GL.glShaderSource(vertex, vertex_code) + GL.glCompileShader(vertex) + + # this logs issues the shader compiler finds. + log = GL.glGetShaderInfoLog(vertex) + if isinstance(log, bytes): + log = log.decode() + for line in log.split("\n"): + print(line) + + GL.glAttachShader(program, vertex) + GL.glShaderSource(fragment, fragment_code) + GL.glCompileShader(fragment) + + # this logs issues the shader compiler finds. + log = GL.glGetShaderInfoLog(fragment) + if isinstance(log, bytes): + log = log.decode() + for line in log.split("\n"): + print(line) + + GL.glAttachShader(program, fragment) + GL.glValidateProgram(program) + GL.glLinkProgram(program) + + GL.glDetachShader(program, vertex) + GL.glDetachShader(program, fragment) + GL.glUseProgram(program) + + # Create vertex buffers and shader constants + # ------------------------------------------ + + # Cube Data + vertices = zeros( + 8, [("vertex_position", float32, 3), ("vertex_colour", float32, 4)] + ) + + vertices["vertex_position"] = [ + [1, 1, 1], + [-1, 1, 1], + [-1, -1, 1], + [1, -1, 1], + [1, -1, -1], + [1, 1, -1], + [-1, 1, -1], + [-1, -1, -1], + ] + + vertices["vertex_colour"] = [ + [0, 1, 1, 1], + [0, 0, 1, 1], + [0, 0, 0, 1], + [0, 1, 0, 1], + [1, 1, 0, 1], + [1, 1, 1, 1], + [1, 0, 1, 1], + [1, 0, 0, 1], + ] + + filled_cube_indices = array( + [ + 0, + 1, + 2, + 0, + 2, + 3, + 0, + 3, + 4, + 0, + 4, + 5, + 0, + 5, + 6, + 0, + 6, + 1, + 1, + 6, + 7, + 1, + 7, + 2, + 7, + 4, + 3, + 7, + 3, + 2, + 4, + 7, + 6, + 4, + 6, + 5, + ], + dtype=uint32, + ) + + outline_cube_indices = array( + [0, 1, 1, 2, 2, 3, 3, 0, 4, 7, 7, 6, 6, 5, 5, 4, 0, 5, 1, 6, 2, 7, 3, 4], + dtype=uint32, + ) + + shader_data = {"buffer": {}, "constants": {}} + + GL.glBindVertexArray(GL.glGenVertexArrays(1)) # Have to do this first + + shader_data["buffer"]["vertices"] = GL.glGenBuffers(1) + GL.glBindBuffer(GL.GL_ARRAY_BUFFER, shader_data["buffer"]["vertices"]) + GL.glBufferData(GL.GL_ARRAY_BUFFER, vertices.nbytes, vertices, GL.GL_DYNAMIC_DRAW) + + stride = vertices.strides[0] + offset = ctypes.c_void_p(0) + + loc = GL.glGetAttribLocation(program, "vertex_position") + GL.glEnableVertexAttribArray(loc) + GL.glVertexAttribPointer(loc, 3, GL.GL_FLOAT, False, stride, offset) + + offset = ctypes.c_void_p(vertices.dtype["vertex_position"].itemsize) + + loc = GL.glGetAttribLocation(program, "vertex_colour") + GL.glEnableVertexAttribArray(loc) + GL.glVertexAttribPointer(loc, 4, GL.GL_FLOAT, False, stride, offset) + + shader_data["buffer"]["filled"] = GL.glGenBuffers(1) + GL.glBindBuffer(GL.GL_ELEMENT_ARRAY_BUFFER, shader_data["buffer"]["filled"]) + GL.glBufferData( + GL.GL_ELEMENT_ARRAY_BUFFER, + filled_cube_indices.nbytes, + filled_cube_indices, + GL.GL_STATIC_DRAW, + ) + + shader_data["buffer"]["outline"] = GL.glGenBuffers(1) + GL.glBindBuffer(GL.GL_ELEMENT_ARRAY_BUFFER, shader_data["buffer"]["outline"]) + GL.glBufferData( + GL.GL_ELEMENT_ARRAY_BUFFER, + outline_cube_indices.nbytes, + outline_cube_indices, + GL.GL_STATIC_DRAW, + ) + + shader_data["constants"]["model"] = GL.glGetUniformLocation(program, "model") + GL.glUniformMatrix4fv(shader_data["constants"]["model"], 1, False, eye(4)) + + shader_data["constants"]["view"] = GL.glGetUniformLocation(program, "view") + view = translate(eye(4), z=-6) + GL.glUniformMatrix4fv(shader_data["constants"]["view"], 1, False, view) + + shader_data["constants"]["projection"] = GL.glGetUniformLocation( + program, "projection" + ) + GL.glUniformMatrix4fv(shader_data["constants"]["projection"], 1, False, eye(4)) + + # This colour is multiplied with the base vertex colour in producing + # the final output + shader_data["constants"]["colour_mul"] = GL.glGetUniformLocation( + program, "colour_mul" + ) + GL.glUniform4f(shader_data["constants"]["colour_mul"], 1, 1, 1, 1) + + # This colour is added on to the base vertex colour in producing + # the final output + shader_data["constants"]["colour_add"] = GL.glGetUniformLocation( + program, "colour_add" + ) + GL.glUniform4f(shader_data["constants"]["colour_add"], 0, 0, 0, 0) + + # Set GL drawing data + # ------------------- + GL.glClearColor(0, 0, 0, 0) + GL.glPolygonOffset(1, 1) + GL.glEnable(GL.GL_LINE_SMOOTH) + GL.glBlendFunc(GL.GL_SRC_ALPHA, GL.GL_ONE_MINUS_SRC_ALPHA) + GL.glDepthFunc(GL.GL_LESS) + GL.glHint(GL.GL_LINE_SMOOTH_HINT, GL.GL_NICEST) + GL.glLineWidth(1.0) + + projection = perspective(45.0, display_size[0] / float(display_size[1]), 2.0, 100.0) + GL.glUniformMatrix4fv(shader_data["constants"]["projection"], 1, False, projection) + + return shader_data, filled_cube_indices, outline_cube_indices + + +def draw_cube_modern(shader_data, filled_cube_indices, outline_cube_indices, rotation): + """ + Draw a cube in the 'modern' Open GL style, for post 3.1 versions of + open GL. + + :param shader_data: compile vertex & pixel shader data for drawing a cube. + :param filled_cube_indices: the indices to draw the 'filled' cube. + :param outline_cube_indices: the indices to draw the 'outline' cube. + :param rotation: the current rotations to apply. + """ + + GL.glClear(GL.GL_COLOR_BUFFER_BIT | GL.GL_DEPTH_BUFFER_BIT) + + # Filled cube + GL.glDisable(GL.GL_BLEND) + GL.glEnable(GL.GL_DEPTH_TEST) + GL.glEnable(GL.GL_POLYGON_OFFSET_FILL) + GL.glUniform4f(shader_data["constants"]["colour_mul"], 1, 1, 1, 1) + GL.glUniform4f(shader_data["constants"]["colour_add"], 0, 0, 0, 0.0) + GL.glBindBuffer(GL.GL_ELEMENT_ARRAY_BUFFER, shader_data["buffer"]["filled"]) + GL.glDrawElements( + GL.GL_TRIANGLES, len(filled_cube_indices), GL.GL_UNSIGNED_INT, None + ) + + # Outlined cube + GL.glDisable(GL.GL_POLYGON_OFFSET_FILL) + GL.glEnable(GL.GL_BLEND) + GL.glUniform4f(shader_data["constants"]["colour_mul"], 0, 0, 0, 0.0) + GL.glUniform4f(shader_data["constants"]["colour_add"], 1, 1, 1, 1.0) + GL.glBindBuffer(GL.GL_ELEMENT_ARRAY_BUFFER, shader_data["buffer"]["outline"]) + GL.glDrawElements(GL.GL_LINES, len(outline_cube_indices), GL.GL_UNSIGNED_INT, None) + + # Rotate cube + # rotation.theta += 1.0 # degrees + rotation.phi += 1.0 # degrees + # rotation.psi += 1.0 # degrees + model = eye(4, dtype=float32) + # rotate(model, rotation.theta, 0, 0, 1) + rotate(model, rotation.phi, 0, 1, 0) + rotate(model, rotation.psi, 1, 0, 0) + GL.glUniformMatrix4fv(shader_data["constants"]["model"], 1, False, model) + + +def main(): + """run the demo""" + + # initialize pygame and setup an opengl display + pg.init() + + gl_version = (3, 0) # GL Version number (Major, Minor) + if USE_MODERN_GL: + gl_version = (3, 2) # GL Version number (Major, Minor) + + # By setting these attributes we can choose which Open GL Profile + # to use, profiles greater than 3.2 use a different rendering path + pg.display.gl_set_attribute(pg.GL_CONTEXT_MAJOR_VERSION, gl_version[0]) + pg.display.gl_set_attribute(pg.GL_CONTEXT_MINOR_VERSION, gl_version[1]) + pg.display.gl_set_attribute( + pg.GL_CONTEXT_PROFILE_MASK, pg.GL_CONTEXT_PROFILE_CORE + ) + + fullscreen = False # start in windowed mode + + display_size = (640, 480) + pg.display.set_mode(display_size, pg.OPENGL | pg.DOUBLEBUF | pg.RESIZABLE) + + if USE_MODERN_GL: + gpu, f_indices, o_indices = init_gl_modern(display_size) + rotation = Rotation() + else: + init_gl_stuff_old() + + going = True + while going: + # check for quit'n events + events = pg.event.get() + for event in events: + if event.type == pg.QUIT or ( + event.type == pg.KEYDOWN and event.key == pg.K_ESCAPE + ): + going = False + + elif event.type == pg.KEYDOWN and event.key == pg.K_f: + if not fullscreen: + print("Changing to FULLSCREEN") + pg.display.set_mode( + (640, 480), pg.OPENGL | pg.DOUBLEBUF | pg.FULLSCREEN + ) + else: + print("Changing to windowed mode") + pg.display.set_mode((640, 480), pg.OPENGL | pg.DOUBLEBUF) + fullscreen = not fullscreen + if gl_version[0] >= 4 or (gl_version[0] == 3 and gl_version[1] >= 2): + gpu, f_indices, o_indices = init_gl_modern(display_size) + rotation = Rotation() + else: + init_gl_stuff_old() + + if USE_MODERN_GL: + draw_cube_modern(gpu, f_indices, o_indices, rotation) + else: + # clear screen and move camera + GL.glClear(GL.GL_COLOR_BUFFER_BIT | GL.GL_DEPTH_BUFFER_BIT) + # orbit camera around by 1 degree + GL.glRotatef(1, 0, 1, 0) + drawcube_old() + + pg.display.flip() + pg.time.wait(10) + + pg.quit() + + +if __name__ == "__main__": + main() diff --git a/.venv/Lib/site-packages/pygame/examples/go_over_there.py b/.venv/Lib/site-packages/pygame/examples/go_over_there.py new file mode 100644 index 00000000..b63cea98 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/examples/go_over_there.py @@ -0,0 +1,88 @@ +""" pg.examples.go_over_there +This simple tech demo is showcasing the use of Vector2.move_towards() +using multiple circles to represent Vectors. Each circle will have a +random position and speed once the demo starts. + +Mouse Controls: +* Use the mouse to click on a new target position + +Keyboard Controls: +* Press R to restart the demo +""" +import pygame as pg +import random + +MIN_SPEED = 0.25 +MAX_SPEED = 5 +MAX_BALLS = 1600 +SCREEN_SIZE = pg.Vector2(1000, 600) +CIRCLE_RADIUS = 5 + +pg.init() +screen = pg.display.set_mode(SCREEN_SIZE) +clock = pg.time.Clock() + +target_position = None +balls = [] + + +class Ball: + def __init__(self, position, speed): + self.position = position + self.speed = speed + + +def reset(): + global balls + global target_position + + target_position = None + balls = [] + for x in range(MAX_BALLS): + pos = pg.Vector2( + random.randint(0, SCREEN_SIZE.x), random.randint(0, SCREEN_SIZE.y) + ) + speed = random.uniform(MIN_SPEED, MAX_SPEED) + + b = Ball(pos, speed) + balls.append(b) + + +reset() +delta_time = 0 +running = True +while running: + for event in pg.event.get(): + if event.type == pg.QUIT: + running = False + + if event.type == pg.MOUSEBUTTONUP: + target_position = pg.mouse.get_pos() + + if event.type == pg.KEYUP: + if event.key == pg.K_ESCAPE: + running = False + + if event.key == pg.K_r: + reset() + + screen.fill((31, 143, 65)) + + for o in balls: + if target_position is not None: + try: + o.position.move_towards_ip(target_position, o.speed * delta_time) + except AttributeError: + raise RuntimeError( + f"""Version {pg.__version__} doesn't have Vector.move_towards_ip function. + Please update to >=2.1.3""" + ) + pg.draw.circle(screen, (118, 207, 145), o.position, CIRCLE_RADIUS) + + pg.display.flip() + delta_time = clock.tick(60) + pg.display.set_caption( + f"fps: {round(clock.get_fps(), 2)}, ball count: {len(balls)}" + ) + +pg.quit() diff --git a/.venv/Lib/site-packages/pygame/examples/grid.py b/.venv/Lib/site-packages/pygame/examples/grid.py new file mode 100644 index 00000000..dd29ab15 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/examples/grid.py @@ -0,0 +1,64 @@ +import pygame as pg + +TITLE = "Grid" +TILES_HORIZONTAL = 10 +TILES_VERTICAL = 10 +TILE_SIZE = 80 +WINDOW_WIDTH = 800 +WINDOW_HEIGHT = 800 + + +class Player: + def __init__(self, surface): + self.surface = surface + self.pos = (40, 40) + + def draw(self): + pg.draw.circle(self.surface, (255, 255, 255), self.pos, 40) + + def move(self, target): + x = (80 * (target[0] // 80)) + 40 + y = (80 * (target[1] // 80)) + 40 + + self.pos = (x, y) + + +class Game: + def __init__(self): + pg.init() + self.clock = pg.time.Clock() + pg.display.set_caption(TITLE) + self.surface = pg.display.set_mode((WINDOW_WIDTH, WINDOW_HEIGHT)) + self.loop = True + self.player = Player(self.surface) + + def main(self): + while self.loop: + self.grid_loop() + pg.quit() + + def grid_loop(self): + self.surface.fill((0, 0, 0)) + for row in range(TILES_HORIZONTAL): + for col in range(row % 2, TILES_HORIZONTAL, 2): + pg.draw.rect( + self.surface, + (40, 40, 40), + (row * TILE_SIZE, col * TILE_SIZE, TILE_SIZE, TILE_SIZE), + ) + self.player.draw() + for event in pg.event.get(): + if event.type == pg.QUIT: + self.loop = False + elif event.type == pg.KEYDOWN: + if event.key == pg.K_ESCAPE: + self.loop = False + elif event.type == pg.MOUSEBUTTONUP: + pos = pg.mouse.get_pos() + self.player.move(pos) + pg.display.update() + + +if __name__ == "__main__": + mygame = Game() + mygame.main() diff --git a/.venv/Lib/site-packages/pygame/examples/headless_no_windows_needed.py b/.venv/Lib/site-packages/pygame/examples/headless_no_windows_needed.py new file mode 100644 index 00000000..1b5a9431 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/examples/headless_no_windows_needed.py @@ -0,0 +1,50 @@ +#!/usr/bin/env python +""" pygame.examples.headless_no_windows_needed + +How to use pygame with no windowing system, like on headless servers. + +Thumbnail generation with scaling is an example of what you can do with pygame. +NOTE: the pygame scale function uses mmx/sse if available, and can be run + in multiple threads. +""" +usage = """-scale inputimage outputimage new_width new_height +eg. -scale in.png out.png 50 50 + +""" + +import os +import sys + +# set SDL to use the dummy NULL video driver, +# so it doesn't need a windowing system. +os.environ["SDL_VIDEODRIVER"] = "dummy" + +import pygame as pg + +# Some platforms need to init the display for some parts of pg. +pg.display.init() +screen = pg.display.set_mode((1, 1)) + + +def scaleit(fin, fout, w, h): + i = pg.image.load(fin) + + if hasattr(pg.transform, "smoothscale"): + scaled_image = pg.transform.smoothscale(i, (w, h)) + else: + scaled_image = pg.transform.scale(i, (w, h)) + pg.image.save(scaled_image, fout) + + +def main(fin, fout, w, h): + """smoothscale image file named fin as fout with new size (w,h)""" + scaleit(fin, fout, w, h) + + +if __name__ == "__main__": + if "-scale" in sys.argv: + fin, fout, w, h = sys.argv[2:] + w, h = map(int, [w, h]) + main(fin, fout, w, h) + else: + print(usage) diff --git a/.venv/Lib/site-packages/pygame/examples/joystick.py b/.venv/Lib/site-packages/pygame/examples/joystick.py new file mode 100644 index 00000000..36351951 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/examples/joystick.py @@ -0,0 +1,151 @@ +import pygame + +pygame.init() + + +# This is a simple class that will help us print to the screen. +# It has nothing to do with the joysticks, just outputting the +# information. +class TextPrint: + def __init__(self): + self.reset() + self.font = pygame.font.Font(None, 25) + + def tprint(self, screen, text): + text_bitmap = self.font.render(text, True, (0, 0, 0)) + screen.blit(text_bitmap, (self.x, self.y)) + self.y += self.line_height + + def reset(self): + self.x = 10 + self.y = 10 + self.line_height = 15 + + def indent(self): + self.x += 10 + + def unindent(self): + self.x -= 10 + + +def main(): + # Set the width and height of the screen (width, height), and name the window. + screen = pygame.display.set_mode((500, 700)) + pygame.display.set_caption("Joystick example") + + # Used to manage how fast the screen updates. + clock = pygame.time.Clock() + + # Get ready to print. + text_print = TextPrint() + + # This dict can be left as-is, since pygame will generate a + # pygame.JOYDEVICEADDED event for every joystick connected + # at the start of the program. + joysticks = {} + + done = False + while not done: + # Event processing step. + # Possible joystick events: JOYAXISMOTION, JOYBALLMOTION, JOYBUTTONDOWN, + # JOYBUTTONUP, JOYHATMOTION, JOYDEVICEADDED, JOYDEVICEREMOVED + for event in pygame.event.get(): + if event.type == pygame.QUIT: + done = True # Flag that we are done so we exit this loop. + + if event.type == pygame.JOYBUTTONDOWN: + print("Joystick button pressed.") + if event.button == 0: + joystick = joysticks[event.instance_id] + if joystick.rumble(0, 0.7, 500): + print(f"Rumble effect played on joystick {event.instance_id}") + + if event.type == pygame.JOYBUTTONUP: + print("Joystick button released.") + + # Handle hotplugging + if event.type == pygame.JOYDEVICEADDED: + # This event will be generated when the program starts for every + # joystick, filling up the list without needing to create them manually. + joy = pygame.joystick.Joystick(event.device_index) + joysticks[joy.get_instance_id()] = joy + print(f"Joystick {joy.get_instance_id()} connencted") + + if event.type == pygame.JOYDEVICEREMOVED: + del joysticks[event.instance_id] + print(f"Joystick {event.instance_id} disconnected") + + # Drawing step + # First, clear the screen to white. Don't put other drawing commands + # above this, or they will be erased with this command. + screen.fill((255, 255, 255)) + text_print.reset() + + # Get count of joysticks. + joystick_count = pygame.joystick.get_count() + + text_print.tprint(screen, f"Number of joysticks: {joystick_count}") + text_print.indent() + + # For each joystick: + for joystick in joysticks.values(): + jid = joystick.get_instance_id() + + text_print.tprint(screen, f"Joystick {jid}") + text_print.indent() + + # Get the name from the OS for the controller/joystick. + name = joystick.get_name() + text_print.tprint(screen, f"Joystick name: {name}") + + guid = joystick.get_guid() + text_print.tprint(screen, f"GUID: {guid}") + + power_level = joystick.get_power_level() + text_print.tprint(screen, f"Joystick's power level: {power_level}") + + # Usually axis run in pairs, up/down for one, and left/right for + # the other. Triggers count as axes. + axes = joystick.get_numaxes() + text_print.tprint(screen, f"Number of axes: {axes}") + text_print.indent() + + for i in range(axes): + axis = joystick.get_axis(i) + text_print.tprint(screen, f"Axis {i} value: {axis:>6.3f}") + text_print.unindent() + + buttons = joystick.get_numbuttons() + text_print.tprint(screen, f"Number of buttons: {buttons}") + text_print.indent() + + for i in range(buttons): + button = joystick.get_button(i) + text_print.tprint(screen, f"Button {i:>2} value: {button}") + text_print.unindent() + + hats = joystick.get_numhats() + text_print.tprint(screen, f"Number of hats: {hats}") + text_print.indent() + + # Hat position. All or nothing for direction, not a float like + # get_axis(). Position is a tuple of int values (x, y). + for i in range(hats): + hat = joystick.get_hat(i) + text_print.tprint(screen, f"Hat {i} value: {str(hat)}") + text_print.unindent() + + text_print.unindent() + + # Go ahead and update the screen with what we've drawn. + pygame.display.flip() + + # Limit to 30 frames per second. + clock.tick(30) + + +if __name__ == "__main__": + main() + # If you forget this line, the program will 'hang' + # on exit if running from IDLE. + pygame.quit() diff --git a/.venv/Lib/site-packages/pygame/examples/liquid.py b/.venv/Lib/site-packages/pygame/examples/liquid.py new file mode 100644 index 00000000..22431ba3 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/examples/liquid.py @@ -0,0 +1,89 @@ +#!/usr/bin/env python +""" pygame.examples.liquid + +This example demonstrates a simplish water effect of an +image. It attempts to create a hardware display surface that +can use pageflipping for faster updates. Note that the colormap +from the loaded GIF image is copied to the colormap for the +display surface. + +This is based on the demo named F2KWarp by Brad Graham of Freedom2000 +done in BlitzBasic. I was just translating the BlitzBasic code to +pygame to compare the results. I didn't bother porting the text and +sound stuff, that's an easy enough challenge for the reader :] +""" + +import pygame as pg +import os +from math import sin +import time + +main_dir = os.path.split(os.path.abspath(__file__))[0] + + +def main(): + # initialize and setup screen + pg.init() + screen = pg.display.set_mode((640, 480), pg.HWSURFACE | pg.DOUBLEBUF) + + # load image and quadruple + imagename = os.path.join(main_dir, "data", "liquid.bmp") + bitmap = pg.image.load(imagename) + bitmap = pg.transform.scale2x(bitmap) + bitmap = pg.transform.scale2x(bitmap) + + # get the image and screen in the same format + if screen.get_bitsize() == 8: + screen.set_palette(bitmap.get_palette()) + else: + bitmap = bitmap.convert() + + # prep some variables + anim = 0.0 + + # mainloop + xblocks = range(0, 640, 20) + yblocks = range(0, 480, 20) + stopevents = pg.QUIT, pg.KEYDOWN, pg.MOUSEBUTTONDOWN + while True: + for e in pg.event.get(): + if e.type in stopevents: + return + + anim = anim + 0.02 + for x in xblocks: + xpos = (x + (sin(anim + x * 0.01) * 15)) + 20 + for y in yblocks: + ypos = (y + (sin(anim + y * 0.01) * 15)) + 20 + screen.blit(bitmap, (x, y), (xpos, ypos, 20, 20)) + + pg.display.flip() + time.sleep(0.01) + + +if __name__ == "__main__": + main() + pg.quit() + + +"""BTW, here is the code from the BlitzBasic example this was derived +from. i've snipped the sound and text stuff out. +----------------------------------------------------------------- +; Brad@freedom2000.com + +; Load a bmp pic (800x600) and slice it into 1600 squares +Graphics 640,480 +SetBuffer BackBuffer() +bitmap$="f2kwarp.bmp" +pic=LoadAnimImage(bitmap$,20,15,0,1600) + +; use SIN to move all 1600 squares around to give liquid effect +Repeat +f=0:w=w+10:If w=360 Then w=0 +For y=0 To 599 Step 15 +For x = 0 To 799 Step 20 +f=f+1:If f=1600 Then f=0 +DrawBlock pic,(x+(Sin(w+x)*40))/1.7+80,(y+(Sin(w+y)*40))/1.7+60,f +Next:Next:Flip:Cls +Until KeyDown(1) +""" diff --git a/.venv/Lib/site-packages/pygame/examples/mask.py b/.venv/Lib/site-packages/pygame/examples/mask.py new file mode 100644 index 00000000..c0ec0973 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/examples/mask.py @@ -0,0 +1,202 @@ +#!/usr/bin/env python +""" +pygame.examples.mask + +A pygame.mask collision detection production. + + + + +Brought + + to + you + by + + the + +pixels + 0000000000000 + and + 111111 + + +This is 32 bits: + 11111111111111111111111111111111 + +There are 32 or 64 bits in a computer 'word'. +Rather than using one word for a pixel, +the mask module represents 32 or 64 pixels in one word. +As you can imagine, this makes things fast, and saves memory. + +Compute intensive things like collision detection, +and computer vision benefit greatly from this. + + +This module can also be run as a stand-alone program, excepting +one or more image file names as command line arguments. +""" + +import os +import random +import sys + +import pygame as pg + + +class Sprite: + """ + Moving Sprite demonstrating pixel-perfect collisions between pg.mask.Mask objects + """ + + def __init__(self, pos, vel, surface, mask=None): + """ + Positional arguments: + pos: Position of the sprite (sequence of 2 integers) + vel: Movement velocity of the sprite (sequence of 2 integers) + surface: Image (as a pg.Surface) of the sprite + mask: pg.mask.Mask object (optional) + """ + self.surface = surface + self.width, self.height = self.surface.get_size() + if mask is not None: + self.mask = mask + else: + self.mask = pg.mask.from_surface(self.surface) + + self.pos = pg.Vector2(pos) + self.vel = pg.Vector2(vel) + + def collide(self, sprite): + """ + Test if the sprites are colliding and + resolve the collision in this case. + + Positional arguments: + sprite: other sprite to test for collisions + """ + offset = [int(x) for x in sprite.pos - self.pos] + overlap = self.mask.overlap_area(sprite.mask, offset) + if overlap == 0: + return + # Calculate collision normal + + # Number of collisions + n_collisions = pg.Vector2( + # x axis + self.mask.overlap_area(sprite.mask, (offset[0] + 1, offset[1])) + - self.mask.overlap_area(sprite.mask, (offset[0] - 1, offset[1])), + # y axis + self.mask.overlap_area(sprite.mask, (offset[0], offset[1] + 1)) + - self.mask.overlap_area(sprite.mask, (offset[0], offset[1] - 1)), + ) + if n_collisions.x == 0 and n_collisions.y == 0: + # One sprite is inside another + return + + delta_vel = sprite.vel - self.vel + j = delta_vel * n_collisions / (2 * n_collisions * n_collisions) + if j > 0: + # Can scale up to 2*j here to get bouncy collisions + j *= 1.9 + self.vel += [n_collisions.x * j, n_collisions.y * j] + sprite.vel += [-j * n_collisions.x, -j * n_collisions.y] + + # # Separate the sprites + # c1 = -overlap / (n_collisions * n_collisions) + # c2 = -c1 / 2 + # self.pos += [c2 * n_collisions.x, c2 * n_collisions.y] + # sprite.pos += [(c1 + c2) * n_collisions.x, (c1 + c2) * n_collisions.y] + + def update(self): + """ + Move the sprite + """ + self.pos += self.vel + + +def main(*args): + """ + Display multiple images bounce off each other using collision detection + + Positional arguments: + one or more image file names. + + This pg.masks demo will display multiple moving sprites bouncing + off each other. More than one sprite image can be provided. + """ + + if len(args) == 0: + raise ValueError("Require at least one image file name: non given") + pg.init() + + screen_size = (640, 480) + screen = pg.display.set_mode(screen_size) + clock = pg.time.Clock() + + images = [] + masks = [] + for image_path in args: + images.append(pg.image.load(image_path).convert_alpha()) + masks.append(pg.mask.from_surface(images[-1])) + + sprites = [] + for i in range(20): + j = i % len(images) + sprite = Sprite( + pos=( + random.uniform(0, screen_size[0]), + random.uniform(0, screen_size[1]), + ), + vel=( + random.uniform(-5, 5), + random.uniform(-5, 5), + ), + surface=images[j], + mask=masks[j], + ) + sprites.append(sprite) + + while True: + for event in pg.event.get(): + if event.type in (pg.QUIT, pg.KEYDOWN): + return + + screen.fill((240, 220, 100)) + + for sprite_index, sprite in enumerate(sprites): + for other_sprite in sprites[sprite_index + 1 :]: + sprite.collide(other_sprite) + + sprite.update() + + # If the sprite is outside of the screen on the left + if sprite.pos.x < -sprite.width: + sprite.pos.x = screen_size[0] + # right + elif sprite.pos.x > screen_size[0]: + sprite.pos.x = -sprite.width + # top + if sprite.pos.y < -sprite.height: + sprite.pos.y = screen_size[1] + # down + elif sprite.pos.y > screen_size[1]: + sprite.pos.y = -sprite.height + + screen.blit(sprite.surface, sprite.pos) + + clock.tick(30) + pg.display.flip() + + +if __name__ == "__main__": + if len(sys.argv) < 2: + print("Usage: mask.py [ ...]") + print("Let many copies of IMAGE(s) bounce against each other") + print("Press any key to quit") + main_dir = os.path.split(os.path.abspath(__file__))[0] + main(os.path.join(main_dir, "data", "alien1.png")) + + else: + main(*sys.argv[1:]) + pg.quit() diff --git a/.venv/Lib/site-packages/pygame/examples/midi.py b/.venv/Lib/site-packages/pygame/examples/midi.py new file mode 100644 index 00000000..f087ae6f --- /dev/null +++ b/.venv/Lib/site-packages/pygame/examples/midi.py @@ -0,0 +1,932 @@ +#!/usr/bin/env python +""" pygame.examples.midi + +midi input, and a separate example of midi output. + +By default it runs the output example. + +python -m pygame.examples.midi --output +python -m pygame.examples.midi --input +python -m pygame.examples.midi --input +""" + +from dataclasses import dataclass +import sys +import os +from typing import Any, Dict, List, Literal, Optional, Set, Tuple, Union + +import pygame as pg +import pygame.midi + +# black and white piano keys use b/w color values directly +BACKGROUNDCOLOR = "slategray" + + +def print_device_info(): + pygame.midi.init() + _print_device_info() + pygame.midi.quit() + + +def _print_device_info(): + for i in range(pygame.midi.get_count()): + r = pygame.midi.get_device_info(i) + (interf, name, input, output, opened) = r + + in_out = "" + if input: + in_out = "(input)" + if output: + in_out = "(output)" + + print( + "%2i: interface :%s:, name :%s:, opened :%s: %s" + % (i, interf, name, opened, in_out) + ) + + +def input_main(device_id=None): + pg.init() + + pygame.midi.init() + + _print_device_info() + + if device_id is None: + input_id = pygame.midi.get_default_input_id() + else: + input_id = device_id + + print(f"using input_id :{input_id}:") + i = pygame.midi.Input(input_id) + + pg.display.set_mode((1, 1)) + + going = True + while going: + events = pygame.event.get() + for e in events: + if e.type in [pg.QUIT]: + going = False + if e.type in [pg.KEYDOWN]: + going = False + if e.type in [pygame.midi.MIDIIN]: + print(e) + + if i.poll(): + midi_events = i.read(10) + # convert them into pygame events. + midi_evs = pygame.midi.midis2events(midi_events, i.device_id) + + for m_e in midi_evs: + pygame.event.post(m_e) + + del i + pygame.midi.quit() + + +def output_main(device_id=None): + """Execute a musical keyboard example for the Church Organ instrument + + This is a piano keyboard example, with a two octave keyboard, starting at + note F3. Left mouse down over a key starts a note, left up stops it. The + notes are also mapped to the computer keyboard keys, assuming an American + English PC keyboard (sorry everyone else, but I don't know if I can map to + absolute key position instead of value.) The white keys are on the second + row, TAB to BACKSLASH, starting with note F3. The black keys map to the top + row, '1' to BACKSPACE, starting with F#3. 'r' is middle C. Close the + window or press ESCAPE to quit the program. Key velocity (note + amplitude) varies vertically on the keyboard image, with minimum velocity + at the top of a key and maximum velocity at bottom. + + Default Midi output, no device_id given, is to the default output device + for the computer. + + """ + + # A note to new pygamers: + # + # All the midi module stuff is in this function. It is unnecessary to + # understand how the keyboard display works to appreciate how midi + # messages are sent. + + # The keyboard is drawn by a Keyboard instance. This instance maps Midi + # notes to musical keyboard keys. A regions surface maps window position + # to (Midi note, velocity) pairs. A key_mapping dictionary does the same + # for computer keyboard keys. Midi sound is controlled with direct method + # calls to a pygame.midi.Output instance. + # + # Things to consider when using pygame.midi: + # + # 1) Initialize the midi module with a to pygame.midi.init(). + # 2) Create a midi.Output instance for the desired output device port. + # 3) Select instruments with set_instrument() method calls. + # 4) Play notes with note_on() and note_off() method calls. + # 5) Call pygame.midi.Quit() when finished. Though the midi module tries + # to ensure that midi is properly shut down, it is best to do it + # explicitly. A try/finally statement is the safest way to do this. + # + + # GRAND_PIANO = 0 + CHURCH_ORGAN = 19 + + instrument = CHURCH_ORGAN + # instrument = GRAND_PIANO + start_note = 53 # F3 (white key note), start_note != 0 + n_notes = 24 # Two octaves (14 white keys) + + key_mapping = make_key_mapping( + [ + pg.K_TAB, + pg.K_1, + pg.K_q, + pg.K_2, + pg.K_w, + pg.K_3, + pg.K_e, + pg.K_r, + pg.K_5, + pg.K_t, + pg.K_6, + pg.K_y, + pg.K_u, + pg.K_8, + pg.K_i, + pg.K_9, + pg.K_o, + pg.K_0, + pg.K_p, + pg.K_LEFTBRACKET, + pg.K_EQUALS, + pg.K_RIGHTBRACKET, + pg.K_BACKSPACE, + pg.K_BACKSLASH, + ], + start_note, + ) + + pg.init() + pygame.midi.init() + + _print_device_info() + + if device_id is None: + port = pygame.midi.get_default_output_id() + else: + port = device_id + + print(f"using output_id :{port}:") + + midi_out = pygame.midi.Output(port, 0) + try: + midi_out.set_instrument(instrument) + keyboard = Keyboard(start_note, n_notes) + + screen = pg.display.set_mode(keyboard.rect.size) + screen.fill(BACKGROUNDCOLOR) + pg.display.flip() + + background = pg.Surface(screen.get_size()) + background.fill(BACKGROUNDCOLOR) + dirty_rects = [] + keyboard.draw(screen, background, dirty_rects) + pg.display.update(dirty_rects) + + regions = pg.Surface(screen.get_size()) # initial color (0,0,0) + keyboard.map_regions(regions) + + pg.event.set_blocked(pg.MOUSEMOTION) + mouse_note = 0 + on_notes = set() + while True: + e = pg.event.wait() + if e.type == pg.MOUSEBUTTONDOWN: + mouse_note, velocity, __, __ = regions.get_at(e.pos) + if mouse_note and mouse_note not in on_notes: + keyboard.key_down(mouse_note) + midi_out.note_on(mouse_note, velocity) + on_notes.add(mouse_note) + else: + mouse_note = 0 + elif e.type == pg.MOUSEBUTTONUP: + if mouse_note: + midi_out.note_off(mouse_note) + keyboard.key_up(mouse_note) + on_notes.remove(mouse_note) + mouse_note = 0 + elif e.type == pg.QUIT: + break + elif e.type == pg.KEYDOWN: + if e.key == pg.K_ESCAPE: + break + try: + note, velocity = key_mapping[e.key] + except KeyError: + pass + else: + if note not in on_notes: + keyboard.key_down(note) + midi_out.note_on(note, velocity) + on_notes.add(note) + elif e.type == pg.KEYUP: + try: + note, __ = key_mapping[e.key] + except KeyError: + pass + else: + if note in on_notes and note != mouse_note: + keyboard.key_up(note) + midi_out.note_off(note, 0) + on_notes.remove(note) + + dirty_rects = [] + keyboard.draw(screen, background, dirty_rects) + pg.display.update(dirty_rects) + finally: + del midi_out + pygame.midi.quit() + + +def make_key_mapping(keys, start_note): + """Return a dictionary of (note, velocity) by computer keyboard key code""" + mapping = {} + for i, key in enumerate(keys): + mapping[key] = (start_note + i, 127) + return mapping + + +class NullKey: + """A dummy key that ignores events passed to it by other keys + + A NullKey instance is the left key instance used by default + for the left most keyboard key. + + """ + + def _right_white_down(self): + pass + + def _right_white_up(self): + pass + + def _right_black_down(self): + pass + + def _right_black_up(self): + pass + + +null_key = NullKey() + + +@dataclass +class KeyData: + """Used for passing in data to subclasses of the Key class.""" + + is_white_key: bool + c_width: int + c_height: int + c_down_state_initial: int + c_down_state_rect_initial: pg.Rect + c_notify_down_method: str + c_notify_up_method: str + c_updates: Set[Any] + c_event_down: Dict[int, Tuple[int, pg.Rect]] + c_event_up: Dict[int, Tuple[int, pg.Rect]] + c_image_strip: pg.Surface + c_event_right_white_down: Dict[int, Tuple[int, Union[pg.Rect, None]]] + c_event_right_white_up: Dict[int, Tuple[int, Union[pg.Rect, None]]] + c_event_right_black_down: Dict[int, Tuple[int, Union[pg.Rect, None]]] + c_event_right_black_up: Dict[int, Tuple[int, Union[pg.Rect, None]]] + + +class Key: + """A key widget, maintains key state and draws the key's image + + Constructor arguments: + ident - A unique key identifier. Any immutable type suitable as a key. + posn - The location of the key on the display surface. + key_left - Optional, the adjacent white key to the left. Changes in + up and down state are propagated to that key. + + A key has an associated position and state. Related to state is the + image drawn. State changes are managed with method calls, one method + per event type. The up and down event methods are public. Other + internal methods are for passing on state changes to the key_left + key instance. + + """ + + key_data: KeyData + + def __init__(self, ident, posn, key_left=None): + """Return a new Key instance + + The initial state is up, with all adjacent keys to the right also + up. + + """ + if key_left is None: + key_left = null_key + rect = pg.Rect(posn[0], posn[1], self.key_data.c_width, self.key_data.c_height) + self.rect = rect + self._state = self.key_data.c_down_state_initial + self._source_rect = self.key_data.c_down_state_rect_initial + self._ident = ident + self._hash = hash(ident) + self._notify_down = getattr(key_left, self.key_data.c_notify_down_method) + self._notify_up = getattr(key_left, self.key_data.c_notify_up_method) + self._key_left = key_left + self._background_rect = pg.Rect( + rect.left, rect.bottom - 10, self.key_data.c_width, 10 + ) + self.key_data.c_updates.add(self) + self.is_white = self.key_data.is_white_key + + def down(self): + """Signal that this key has been depressed (is down)""" + + self._state, source_rect = self.key_data.c_event_down[self._state] + if source_rect is not None: + self._source_rect = source_rect + self.key_data.c_updates.add(self) + self._notify_down() + + def up(self): + """Signal that this key has been released (is up)""" + + self._state, source_rect = self.key_data.c_event_up[self._state] + if source_rect is not None: + self._source_rect = source_rect + self.key_data.c_updates.add(self) + self._notify_up() + + def _right_white_down(self): + """Signal that the adjacent white key has been depressed + + This method is for internal propagation of events between + key instances. + + """ + + self._state, source_rect = self.key_data.c_event_right_white_down[self._state] + if source_rect is not None: + self._source_rect = source_rect + self.key_data.c_updates.add(self) + + def _right_white_up(self): + """Signal that the adjacent white key has been released + + This method is for internal propagation of events between + key instances. + + """ + + self._state, source_rect = self.key_data.c_event_right_white_up[self._state] + if source_rect is not None: + self._source_rect = source_rect + self.key_data.c_updates.add(self) + + def _right_black_down(self): + """Signal that the adjacent black key has been depressed + + This method is for internal propagation of events between + key instances. + + """ + + self._state, source_rect = self.key_data.c_event_right_black_down[self._state] + if source_rect is not None: + self._source_rect = source_rect + self.key_data.c_updates.add(self) + + def _right_black_up(self): + """Signal that the adjacent black key has been released + + This method is for internal propagation of events between + key instances. + + """ + + self._state, source_rect = self.key_data.c_event_right_black_up[self._state] + if source_rect is not None: + self._source_rect = source_rect + self.key_data.c_updates.add(self) + + def __eq__(self, other): + """True if same identifiers""" + + return self._ident == other._ident + + def __hash__(self): + """Return the immutable hash value""" + + return self._hash + + def __str__(self): + """Return the key's identifier and position as a string""" + + return "" % (self._ident, self.rect.top, self.rect.left) + + def draw(self, surf, background, dirty_rects): + """Redraw the key on the surface surf + + The background is redrawn. The altered region is added to the + dirty_rects list. + + """ + + surf.blit(background, self._background_rect, self._background_rect) + surf.blit(self.key_data.c_image_strip, self.rect, self._source_rect) + dirty_rects.append(self.rect) + + +def key_class(updates, image_strip, image_rects: List[pg.Rect], is_white_key=True): + """Return a keyboard key widget class + + Arguments: + updates - a set into which a key instance adds itself if it needs + redrawing. + image_strip - The surface containing the images of all key states. + image_rects - A list of Rects giving the regions within image_strip that + are relevant to this key class. + is_white_key (default True) - Set false if this is a black key. + + This function automates the creation of a key widget class for the + three basic key types. A key has two basic states, up or down ( + depressed). Corresponding up and down images are drawn for each + of these two states. But to give the illusion of depth, a key + may have shadows cast upon it by the adjacent keys to its right. + These shadows change depending on the up/down state of the key and + its neighbors. So a key may support multiple images and states + depending on the shadows. A key type is determined by the length + of image_rects and the value of is_white. + + """ + + # Naming convention: Variables used by the Key class as part of a + # closure start with 'c_'. + + # State logic and shadows: + # + # A key may cast a shadow upon the key to its left. A black key casts a + # shadow on an adjacent white key. The shadow changes depending of whether + # the black or white key is depressed. A white key casts a shadow on the + # white key to its left if it is up and the left key is down. Therefore + # a keys state, and image it will draw, is determined entirely by its + # itself and the key immediately adjacent to it on the right. A white key + # is always assumed to have an adjacent white key. + # + # There can be up to eight key states, representing all permutations + # of the three fundamental states of self up/down, adjacent white + # right up/down, adjacent black up/down. + # + down_state_none = 0 + down_state_self = 1 + down_state_white = down_state_self << 1 + down_state_self_white = down_state_self | down_state_white + down_state_black = down_state_white << 1 + down_state_self_black = down_state_self | down_state_black + down_state_white_black = down_state_white | down_state_black + down_state_all = down_state_self | down_state_white_black + + # Some values used in the class. + # + c_down_state_initial = down_state_none + c_down_state_rect_initial = image_rects[0] + c_updates = updates + c_image_strip = image_strip + c_width, c_height = image_rects[0].size + + # A key propagates its up/down state change to the adjacent white key on + # the left by calling the adjacent key's _right_black_down or + # _right_white_down method. + # + if is_white_key: + key_color = "white" + else: + key_color = "black" + c_notify_down_method = f"_right_{key_color}_down" + c_notify_up_method = f"_right_{key_color}_up" + + # Images: + # + # A black key only needs two images, for the up and down states. Its + # appearance is unaffected by the adjacent keys to its right, which cast no + # shadows upon it. + # + # A white key with a no adjacent black to its right only needs three + # images, for self up, self down, and both self and adjacent white down. + # + # A white key with both a black and white key to its right needs six + # images: self up, self up and adjacent black down, self down, self and + # adjacent white down, self and adjacent black down, and all three down. + # + # Each 'c_event' dictionary maps the current key state to a new key state, + # along with corresponding image, for the related event. If no redrawing + # is required for the state change then the image rect is simply None. + # + c_event_down: Dict[int, Tuple[int, pygame.Rect]] = { + down_state_none: (down_state_self, image_rects[1]) + } + c_event_up: Dict[int, Tuple[int, pygame.Rect]] = { + down_state_self: (down_state_none, image_rects[0]) + } + c_event_right_white_down: Dict[int, Tuple[int, Union[pygame.Rect, None]]] = { + down_state_none: (down_state_none, None), + down_state_self: (down_state_self, None), + } + c_event_right_white_up = c_event_right_white_down.copy() + c_event_right_black_down = c_event_right_white_down.copy() + c_event_right_black_up = c_event_right_white_down.copy() + if len(image_rects) > 2: + c_event_down[down_state_white] = (down_state_self_white, image_rects[2]) + c_event_up[down_state_self_white] = (down_state_white, image_rects[0]) + c_event_right_white_down[down_state_none] = (down_state_white, None) + c_event_right_white_down[down_state_self] = ( + down_state_self_white, + image_rects[2], + ) + c_event_right_white_up[down_state_white] = (down_state_none, None) + c_event_right_white_up[down_state_self_white] = ( + down_state_self, + image_rects[1], + ) + c_event_right_black_down[down_state_white] = (down_state_white, None) + c_event_right_black_down[down_state_self_white] = (down_state_self_white, None) + c_event_right_black_up[down_state_white] = (down_state_white, None) + c_event_right_black_up[down_state_self_white] = (down_state_self_white, None) + if len(image_rects) > 3: + c_event_down[down_state_black] = (down_state_self_black, image_rects[4]) + c_event_down[down_state_white_black] = (down_state_all, image_rects[5]) + c_event_up[down_state_self_black] = (down_state_black, image_rects[3]) + c_event_up[down_state_all] = (down_state_white_black, image_rects[3]) + c_event_right_white_down[down_state_black] = (down_state_white_black, None) + c_event_right_white_down[down_state_self_black] = ( + down_state_all, + image_rects[5], + ) + c_event_right_white_up[down_state_white_black] = (down_state_black, None) + c_event_right_white_up[down_state_all] = (down_state_self_black, image_rects[4]) + c_event_right_black_down[down_state_none] = (down_state_black, image_rects[3]) + c_event_right_black_down[down_state_self] = ( + down_state_self_black, + image_rects[4], + ) + c_event_right_black_down[down_state_white] = ( + down_state_white_black, + image_rects[3], + ) + c_event_right_black_down[down_state_self_white] = ( + down_state_all, + image_rects[5], + ) + c_event_right_black_up[down_state_black] = (down_state_none, image_rects[0]) + c_event_right_black_up[down_state_self_black] = ( + down_state_self, + image_rects[1], + ) + c_event_right_black_up[down_state_white_black] = ( + down_state_white, + image_rects[0], + ) + c_event_right_black_up[down_state_all] = (down_state_self_white, image_rects[2]) + + class OurKey(Key): + key_data = KeyData( + is_white_key, + c_width, + c_height, + c_down_state_initial, + c_down_state_rect_initial, + c_notify_down_method, + c_notify_up_method, + c_updates, + c_event_down, + c_event_up, + c_image_strip, + c_event_right_white_down, + c_event_right_white_up, + c_event_right_black_down, + c_event_right_black_up, + ) + + return OurKey + + +def key_images() -> Tuple[pg.Surface, Dict[str, pg.Rect]]: + """Return a keyboard keys image strip and a mapping of image locations + + The return tuple is a pygame.Surface and a dictionary keyed by key name and valued by a pygame.Rect. + + This function encapsulates the constants relevant to the keyboard image + file. There are five key types. One is the black key. The other four + white keys are determined by the proximity of the black keys. The plain + white key has no black key adjacent to it. A white-left and white-right + key has a black key to the left or right of it respectively. A white-center + key has a black key on both sides. A key may have up to six related + images depending on the state of adjacent keys to its right. + + """ + + my_dir = os.path.split(os.path.abspath(__file__))[0] + strip_file = os.path.join(my_dir, "data", "midikeys.png") + white_key_width = 42 + white_key_height = 160 + black_key_width = 22 + black_key_height = 94 + strip = pg.image.load(strip_file) + names = [ + "black none", + "black self", + "white none", + "white self", + "white self-white", + "white-left none", + "white-left self", + "white-left black", + "white-left self-black", + "white-left self-white", + "white-left all", + "white-center none", + "white-center self", + "white-center black", + "white-center self-black", + "white-center self-white", + "white-center all", + "white-right none", + "white-right self", + "white-right self-white", + ] + rects = {} + for i in range(2): + rects[names[i]] = pg.Rect( + i * white_key_width, 0, black_key_width, black_key_height + ) + for i in range(2, len(names)): + rects[names[i]] = pg.Rect( + i * white_key_width, 0, white_key_width, white_key_height + ) + return strip, rects + + +class Keyboard: + """Musical keyboard widget + + Constructor arguments: + start_note: midi note value of the starting note on the keyboard. + n_notes: number of notes (keys) on the keyboard. + + A Keyboard instance draws the musical keyboard and maintains the state of + all the keyboard keys. Individual keys can be in a down (depressed) or + up (released) state. + + """ + + _image_strip, _rects = key_images() + + white_key_width, white_key_height = _rects["white none"].size + black_key_width, black_key_height = _rects["black none"].size + + _updates: Set[Any] = set() + + # There are five key classes, representing key shape: + # black key (BlackKey), plain white key (WhiteKey), white key to the left + # of a black key (WhiteKeyLeft), white key between two black keys + # (WhiteKeyCenter), and white key to the right of a black key + # (WhiteKeyRight). + BlackKey = key_class( + _updates, _image_strip, [_rects["black none"], _rects["black self"]], False + ) + WhiteKey = key_class( + _updates, + _image_strip, + [_rects["white none"], _rects["white self"], _rects["white self-white"]], + ) + WhiteKeyLeft = key_class( + _updates, + _image_strip, + [ + _rects["white-left none"], + _rects["white-left self"], + _rects["white-left self-white"], + _rects["white-left black"], + _rects["white-left self-black"], + _rects["white-left all"], + ], + ) + WhiteKeyCenter = key_class( + _updates, + _image_strip, + [ + _rects["white-center none"], + _rects["white-center self"], + _rects["white-center self-white"], + _rects["white-center black"], + _rects["white-center self-black"], + _rects["white-center all"], + ], + ) + WhiteKeyRight = key_class( + _updates, + _image_strip, + [ + _rects["white-right none"], + _rects["white-right self"], + _rects["white-right self-white"], + ], + ) + + def __init__(self, start_note: int, n_notes: int): + """Return a new Keyboard instance with n_note keys""" + + self._start_note = start_note + self._end_note = start_note + n_notes - 1 + self._add_keys() + + def _add_keys(self) -> None: + """Populate the keyboard with key instances + + Set the _keys and rect attributes. + + """ + + # Keys are entered in a list, where index is Midi note. Since there are + # only 128 possible Midi notes the list length is manageable. Unassigned + # note positions should never be accessed, so are set None to ensure + # the bug is quickly detected. + # + key_map: list[Key | Literal[None]] = [None] * 128 + + start_note = self._start_note + end_note = self._end_note + black_offset = self.black_key_width // 2 + prev_white_key = None + x = y = 0 + if is_white_key(start_note): + is_prev_white = True + else: + x += black_offset + is_prev_white = False + for note in range(start_note, end_note + 1): + ident = note # For now notes uniquely identify keyboard keys. + if is_white_key(note): + if is_prev_white: + if note == end_note or is_white_key(note + 1): + key = self.WhiteKey(ident, (x, y), prev_white_key) + else: + key = self.WhiteKeyLeft(ident, (x, y), prev_white_key) + else: + if note == end_note or is_white_key(note + 1): + key = self.WhiteKeyRight(ident, (x, y), prev_white_key) + else: + key = self.WhiteKeyCenter(ident, (x, y), prev_white_key) + is_prev_white = True + x += self.white_key_width + prev_white_key = key + else: + key = self.BlackKey(ident, (x - black_offset, y), prev_white_key) + is_prev_white = False + key_map[note] = key + self._keys = key_map + + the_key = key_map[self._end_note] + if the_key is None: + kb_width = 0 + else: + kb_width = the_key.rect.right + kb_height = self.white_key_height + self.rect = pg.Rect(0, 0, kb_width, kb_height) + + def map_regions(self, regions): + """Draw the key regions onto surface regions. + + Regions must have at least 3 byte pixels. Each pixel of the keyboard + rectangle is set to the color (note, velocity, 0). The regions surface + must be at least as large as (0, 0, self.rect.left, self.rect.bottom) + + """ + + # First draw the white key regions. Then add the overlapping + # black key regions. + # + cutoff = self.black_key_height + black_keys = [] + for note in range(self._start_note, self._end_note + 1): + key = self._keys[note] + if key is not None and key.is_white: + fill_region(regions, note, key.rect, cutoff) + else: + black_keys.append((note, key)) + for note, key in black_keys: + if key is not None: + fill_region(regions, note, key.rect, cutoff) + + def draw(self, surf, background, dirty_rects): + """Redraw all altered keyboard keys""" + + changed_keys = self._updates + while changed_keys: + changed_keys.pop().draw(surf, background, dirty_rects) + + def key_down(self, note): + """Signal a key down event for note""" + key = self._keys[note] + if key is not None: + key.down() + + def key_up(self, note): + """Signal a key up event for note""" + key = self._keys[note] + if key is not None: + key.up() + + +def fill_region(regions, note, rect, cutoff): + """Fill the region defined by rect with a (note, velocity, 0) color + + The velocity varies from a small value at the top of the region to + 127 at the bottom. The vertical region 0 to cutoff is split into + three parts, with velocities 42, 84 and 127. Everything below cutoff + has velocity 127. + + """ + + x, y, width, height = rect + if cutoff is None: + cutoff = height + delta_height = cutoff // 3 + regions.fill((note, 42, 0), (x, y, width, delta_height)) + regions.fill((note, 84, 0), (x, y + delta_height, width, delta_height)) + regions.fill( + (note, 127, 0), (x, y + 2 * delta_height, width, height - 2 * delta_height) + ) + + +def is_white_key(note): + """True if note is represented by a white key""" + + key_pattern = [ + True, + False, + True, + True, + False, + True, + False, + True, + True, + False, + True, + False, + ] + return key_pattern[(note - 21) % len(key_pattern)] + + +def usage(): + print("--input [device_id] : Midi message logger") + print("--output [device_id] : Midi piano keyboard") + print("--list : list available midi devices") + + +def main(mode="output", device_id=None): + """Run a Midi example + + Arguments: + mode - if 'output' run a midi keyboard output example + 'input' run a midi event logger input example + 'list' list available midi devices + (default 'output') + device_id - midi device number; if None then use the default midi input or + output device for the system + + """ + + if mode == "input": + input_main(device_id) + elif mode == "output": + output_main(device_id) + elif mode == "list": + print_device_info() + else: + raise ValueError(f"Unknown mode option '{mode}'") + + +if __name__ == "__main__": + device_id: Optional[int] = None + try: + device_id = int(sys.argv[-1]) + except ValueError: + device_id = None + + if "--input" in sys.argv or "-i" in sys.argv: + input_main(device_id) + + elif "--output" in sys.argv or "-o" in sys.argv: + output_main(device_id) + elif "--list" in sys.argv or "-l" in sys.argv: + print_device_info() + else: + usage() + + pg.quit() diff --git a/.venv/Lib/site-packages/pygame/examples/moveit.py b/.venv/Lib/site-packages/pygame/examples/moveit.py new file mode 100644 index 00000000..ffcc7f9e --- /dev/null +++ b/.venv/Lib/site-packages/pygame/examples/moveit.py @@ -0,0 +1,119 @@ +#!/usr/bin/env python +""" pygame.examples.moveit + +This is the full and final example from the Pygame Tutorial, +"How Do I Make It Move". It creates 10 objects and animates +them on the screen. + +It also has a separate player character that can be controlled with arrow keys. + +Note it's a bit scant on error checking, but it's easy to read. :] +Fortunately, this is python, and we needn't wrestle with a pile of +error codes. +""" +import os +import pygame as pg + +main_dir = os.path.split(os.path.abspath(__file__))[0] + +# Height and Width of screen +WIDTH = 640 +HEIGHT = 480 +# Height and width of the sprite +SPRITE_WIDTH = 80 +SPRITE_HEIGHT = 60 + + +# our game object class +class GameObject: + def __init__(self, image, height, speed): + self.speed = speed + self.image = image + self.pos = image.get_rect().move(0, height) + + # move the object. + def move(self, up=False, down=False, left=False, right=False): + if right: + self.pos.right += self.speed + if left: + self.pos.right -= self.speed + if down: + self.pos.top += self.speed + if up: + self.pos.top -= self.speed + + # controls the object such that it cannot leave the screen's viewpoint + if self.pos.right > WIDTH: + self.pos.left = 0 + if self.pos.top > HEIGHT - SPRITE_HEIGHT: + self.pos.top = 0 + if self.pos.right < SPRITE_WIDTH: + self.pos.right = WIDTH + if self.pos.top < 0: + self.pos.top = HEIGHT - SPRITE_HEIGHT + + +# quick function to load an image +def load_image(name): + path = os.path.join(main_dir, "data", name) + return pg.image.load(path).convert() + + +# here's the full code +def main(): + pg.init() + clock = pg.time.Clock() + screen = pg.display.set_mode((WIDTH, HEIGHT)) + + player = load_image("player1.gif") + entity = load_image("alien1.gif") + background = load_image("liquid.bmp") + + # scale the background image so that it fills the window and + # successfully overwrites the old sprite position. + background = pg.transform.scale2x(background) + background = pg.transform.scale2x(background) + + screen.blit(background, (0, 0)) + + objects = [] + p = GameObject(player, 10, 3) + for x in range(10): + o = GameObject(entity, x * 40, x) + objects.append(o) + + pg.display.set_caption("Move It!") + + # This is a simple event handler that enables player input. + while True: + # Get all keys currently pressed, and move when an arrow key is held. + keys = pg.key.get_pressed() + if keys[pg.K_UP]: + p.move(up=True) + if keys[pg.K_DOWN]: + p.move(down=True) + if keys[pg.K_LEFT]: + p.move(left=True) + if keys[pg.K_RIGHT]: + p.move(right=True) + + # Draw the background + screen.blit(background, (0, 0)) + for e in pg.event.get(): + # quit upon screen exit + if e.type == pg.QUIT: + return + for o in objects: + screen.blit(background, o.pos, o.pos) + for o in objects: + o.move(right=True) + screen.blit(o.image, o.pos) + screen.blit(p.image, p.pos) + clock.tick(60) + pg.display.update() + pg.time.delay(100) + + +if __name__ == "__main__": + main() + pg.quit() diff --git a/.venv/Lib/site-packages/pygame/examples/music_drop_fade.py b/.venv/Lib/site-packages/pygame/examples/music_drop_fade.py new file mode 100644 index 00000000..8988cd35 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/examples/music_drop_fade.py @@ -0,0 +1,253 @@ +#!/usr/bin/env python +""" pygame.examples.music_drop_fade +Fade in and play music from a list while observing several events + +Adds music files to a playlist whenever played by one of the following methods +Music files passed from the commandline are played +Music files and filenames are played when drag and dropped onto the pygame window +Polls the clipboard and plays music files if it finds one there + +Keyboard Controls: +* Press space or enter to pause music playback +* Press up or down to change the music volume +* Press left or right to seek 5 seconds into the track +* Press escape to quit +* Press any other button to skip to the next music file in the list +""" + +from typing import List +import pygame as pg +import os, sys + +VOLUME_CHANGE_AMOUNT = 0.02 # how fast should up and down arrows change the volume? + + +def add_file(filename): + """ + This function will check if filename exists and is a music file + If it is the file will be added to a list of music files(even if already there) + Type checking is by the extension of the file, not by its contents + We can only discover if the file is valid when we mixer.music.load() it later + + It looks in the file directory and its data subdirectory + """ + if filename.rpartition(".")[2].lower() not in music_file_types: + print(f"{filename} not added to file list") + print("only these files types are allowed: ", music_file_types) + return False + elif os.path.exists(filename): + music_file_list.append(filename) + elif os.path.exists(os.path.join(main_dir, filename)): + music_file_list.append(os.path.join(main_dir, filename)) + elif os.path.exists(os.path.join(data_dir, filename)): + music_file_list.append(os.path.join(data_dir, filename)) + else: + print("file not found") + return False + print(f"{filename} added to file list") + return True + + +def play_file(filename): + """ + This function will call add_file and play it if successful + The music will fade in during the first 4 seconds + set_endevent is used to post a MUSIC_DONE event when the song finishes + The main loop will call play_next() when the MUSIC_DONE event is received + """ + global starting_pos + + if add_file(filename): + try: # we must do this in case the file is not a valid audio file + pg.mixer.music.load(music_file_list[-1]) + except pg.error as e: + print(e) # print description such as 'Not an Ogg Vorbis audio stream' + if filename in music_file_list: + music_file_list.remove(filename) + print(f"{filename} removed from file list") + return + pg.mixer.music.play(fade_ms=4000) + pg.mixer.music.set_volume(volume) + + if filename.rpartition(".")[2].lower() in music_can_seek: + print("file supports seeking") + starting_pos = 0 + else: + print("file does not support seeking") + starting_pos = -1 + pg.mixer.music.set_endevent(MUSIC_DONE) + + +def play_next(): + """ + This function will play the next song in music_file_list + It uses pop(0) to get the next song and then appends it to the end of the list + The song will fade in during the first 4 seconds + """ + + global starting_pos + if len(music_file_list) > 1: + nxt = music_file_list.pop(0) + + try: + pg.mixer.music.load(nxt) + except pg.error as e: + print(e) + print(f"{nxt} removed from file list") + + music_file_list.append(nxt) + print("starting next song: ", nxt) + else: + nxt = music_file_list[0] + pg.mixer.music.play(fade_ms=4000) + pg.mixer.music.set_volume(volume) + pg.mixer.music.set_endevent(MUSIC_DONE) + + if nxt.rpartition(".")[2].lower() in music_can_seek: + starting_pos = 0 + else: + starting_pos = -1 + + +def draw_text_line(text, y=0): + """ + Draws a line of text onto the display surface + The text will be centered horizontally at the given y position + The text's height is added to y and returned to the caller + """ + screen = pg.display.get_surface() + surf = font.render(text, 1, (255, 255, 255)) + y += surf.get_height() + x = (screen.get_width() - surf.get_width()) / 2 + screen.blit(surf, (x, y)) + return y + + +def change_music_position(amount): + """ + Changes current playback position by amount seconds. + This only works with OGG and MP3 files. + music.get_pos() returns how many milliseconds the song has played, not + the current position in the file. We must track the starting position + ourselves. music.set_pos() will set the position in seconds. + """ + global starting_pos + + if starting_pos >= 0: # will be -1 unless play_file() was OGG or MP3 + played_for = pg.mixer.music.get_pos() / 1000.0 + old_pos = starting_pos + played_for + starting_pos = old_pos + amount + pg.mixer.music.play(start=starting_pos) + print(f"jumped from {old_pos} to {starting_pos}") + + +MUSIC_DONE = pg.event.custom_type() # event to be set as mixer.music.set_endevent() +main_dir = os.path.split(os.path.abspath(__file__))[0] +data_dir = os.path.join(main_dir, "data") + +starting_pos = 0 # needed to fast forward and rewind +volume = 0.75 +music_file_list: List[str] = [] +music_file_types = ("mp3", "ogg", "mid", "mod", "it", "xm", "wav") +music_can_seek = ("mp3", "ogg", "mod", "it", "xm") + + +def main(): + global font # this will be used by the draw_text_line function + global volume, starting_pos + running = True + paused = False + + # we will be polling for key up and key down events + # users should be able to change the volume by holding the up and down arrows + # the change_volume variable will be set by key down events and cleared by key up events + change_volume = 0 + + pg.init() + pg.display.set_mode((640, 480)) + font = pg.font.SysFont("Arial", 24) + clock = pg.time.Clock() + + pg.scrap.init() + pg.SCRAP_TEXT = pg.scrap.get_types()[0] # TODO remove when scrap module is fixed + scrap_get = pg.scrap.get(pg.SCRAP_TEXT) + clipped = "" if scrap_get is None else scrap_get.decode("UTF-8") + # store the current text from the clipboard TODO remove decode + + # add the command line arguments to the music_file_list + for arg in sys.argv[1:]: + add_file(arg) + play_file("house_lo.ogg") # play default music included with pygame + + # draw instructions on screen + y = draw_text_line("Drop music files or path names onto this window", 20) + y = draw_text_line("Copy file names into the clipboard", y) + y = draw_text_line("Or feed them from the command line", y) + y = draw_text_line("If it's music it will play!", y) + y = draw_text_line("SPACE to pause or UP/DOWN to change volume", y) + y = draw_text_line("LEFT and RIGHT will skip around the track", y) + draw_text_line("Other keys will start the next track", y) + + """ + This is the main loop + It will respond to drag and drop, clipboard changes, and key presses + """ + while running: + for ev in pg.event.get(): + if ev.type == pg.QUIT: + running = False + elif ev.type == pg.DROPTEXT: + play_file(ev.text) + elif ev.type == pg.DROPFILE: + play_file(ev.file) + elif ev.type == MUSIC_DONE: + play_next() + elif ev.type == pg.KEYDOWN: + if ev.key == pg.K_ESCAPE: + running = False # exit loop + elif ev.key in (pg.K_SPACE, pg.K_RETURN): + if paused: + pg.mixer.music.unpause() + paused = False + else: + pg.mixer.music.pause() + paused = True + elif ev.key == pg.K_UP: + change_volume = VOLUME_CHANGE_AMOUNT + elif ev.key == pg.K_DOWN: + change_volume = -VOLUME_CHANGE_AMOUNT + elif ev.key == pg.K_RIGHT: + change_music_position(+5) + elif ev.key == pg.K_LEFT: + change_music_position(-5) + + else: + play_next() + + elif ev.type == pg.KEYUP: + if ev.key in (pg.K_UP, pg.K_DOWN): + change_volume = 0 + + # is the user holding up or down? + if change_volume: + volume += change_volume + volume = min(max(0, volume), 1) # volume should be between 0 and 1 + pg.mixer.music.set_volume(volume) + print("volume:", volume) + + # TODO remove decode when SDL2 scrap is fixed + scrap_get = pg.scrap.get(pg.SCRAP_TEXT) + new_text = "" if scrap_get is None else scrap_get.decode("UTF-8") + + if new_text != clipped: # has the clipboard changed? + clipped = new_text + play_file(clipped) # try to play the file if it has + + pg.display.flip() + clock.tick(9) # keep CPU use down by updating screen less often + + pg.quit() + + +if __name__ == "__main__": + main() diff --git a/.venv/Lib/site-packages/pygame/examples/pixelarray.py b/.venv/Lib/site-packages/pygame/examples/pixelarray.py new file mode 100644 index 00000000..6f5d58d0 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/examples/pixelarray.py @@ -0,0 +1,142 @@ +#!/usr/bin/env python +""" pygame.examples.pixelarray + +PixelArray does array processing of pixels. +Sort of like another array processor called 'numpy' - But for pixels. + + Flip it, + stripe it, + rotate it. + +Controls +-------- + +To see different effects - press a key or click a mouse. +""" +import os +import pygame as pg + + +main_dir = os.path.split(os.path.abspath(__file__))[0] +data_dir = os.path.join(main_dir, "data") + + +def show(image): + screen = pg.display.get_surface() + screen.fill((255, 255, 255)) + screen.blit(image, (0, 0)) + pg.display.flip() + while True: + event = pg.event.wait() + if event.type == pg.QUIT: + pg.quit() + raise SystemExit + if event.type in [pg.MOUSEBUTTONDOWN, pg.KEYDOWN]: + break + + +def main(): + pg.init() + + pg.display.set_mode((255, 255)) + surface = pg.Surface((255, 255)) + + pg.display.flip() + + # Create the PixelArray. + ar = pg.PixelArray(surface) + + # Do some easy gradient effect. + for y in range(255): + r, g, b = y, y, y + ar[:, y] = (r, g, b) + del ar + show(surface) + + # We have made some gradient effect, now flip it. + ar = pg.PixelArray(surface) + ar[:] = ar[:, ::-1] + del ar + show(surface) + + # Every second column will be made blue + ar = pg.PixelArray(surface) + ar[::2] = (0, 0, 255) + del ar + show(surface) + + # Every second row will be made green + ar = pg.PixelArray(surface) + ar[:, ::2] = (0, 255, 0) + del ar + show(surface) + + # Manipulate the image. Flip it around the y axis. + surface = pg.image.load(os.path.join(data_dir, "arraydemo.bmp")) + ar = pg.PixelArray(surface) + ar[:] = ar[:, ::-1] + del ar + show(surface) + + # Flip the image around the x axis. + ar = pg.PixelArray(surface) + ar[:] = ar[::-1, :] + del ar + show(surface) + + # Every second column will be made white. + ar = pg.PixelArray(surface) + ar[::2] = (255, 255, 255) + del ar + show(surface) + + # Flip the image around both axes, restoring its original layout. + ar = pg.PixelArray(surface) + ar[:] = ar[::-1, ::-1] + del ar + show(surface) + + # Rotate 90 degrees clockwise. + w, h = surface.get_size() + surface2 = pg.Surface((h, w), surface.get_flags(), surface) + ar = pg.PixelArray(surface) + ar2 = pg.PixelArray(surface2) + ar2[...] = ar.transpose()[::-1, :] + del ar, ar2 + show(surface2) + + # Scale it by throwing each second pixel away. + surface = pg.image.load(os.path.join(data_dir, "arraydemo.bmp")) + ar = pg.PixelArray(surface) + sf2 = ar[::2, ::2].make_surface() + del ar + show(sf2) + + # Replace anything looking like the blue color from the text. + ar = pg.PixelArray(surface) + ar.replace((60, 60, 255), (0, 255, 0), 0.06) + del ar + show(surface) + + # Extract anything which might be somewhat black. + surface = pg.image.load(os.path.join(data_dir, "arraydemo.bmp")) + ar = pg.PixelArray(surface) + ar2 = ar.extract((0, 0, 0), 0.07) + sf2 = ar2.surface + del ar, ar2 + show(sf2) + + # Compare two images. + surface = pg.image.load(os.path.join(data_dir, "alien1.gif")) + surface2 = pg.image.load(os.path.join(data_dir, "alien2.gif")) + ar1 = pg.PixelArray(surface) + ar2 = pg.PixelArray(surface2) + ar3 = ar1.compare(ar2, 0.07) + sf3 = ar3.surface + del ar1, ar2, ar3 + show(sf3) + + +if __name__ == "__main__": + main() + pg.quit() diff --git a/.venv/Lib/site-packages/pygame/examples/playmus.py b/.venv/Lib/site-packages/pygame/examples/playmus.py new file mode 100644 index 00000000..8c677333 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/examples/playmus.py @@ -0,0 +1,165 @@ +#!/usr/bin/env python +""" pygame.examples.playmus + +A simple music player. + + Use pygame.mixer.music to play an audio file. + +A window is created to handle keyboard events for playback commands. + + +Keyboard Controls +----------------- + +space - play/pause toggle +r - rewind +f - fade out +q - stop + +""" +import sys + +import pygame as pg +import pygame.freetype + + +class Window: + """The application's Pygame window + + A Window instance manages the creation of and drawing to a + window. It is a singleton class. Only one instance can exist. + + """ + + instance = None + + def __new__(cls, *args, **kwds): + """Return an open Pygame window""" + + if Window.instance is not None: + return Window.instance + self = object.__new__(cls) + pg.display.init() + self.screen = pg.display.set_mode((600, 400)) + Window.instance = self + return self + + def __init__(self, title): + pg.display.set_caption(title) + self.text_color = (254, 231, 21, 255) + self.background_color = (16, 24, 32, 255) + self.screen.fill(self.background_color) + pg.display.flip() + + pygame.freetype.init() + self.font = pygame.freetype.Font(None, 20) + self.font.origin = True + self.ascender = int(self.font.get_sized_ascender() * 1.5) + self.descender = int(self.font.get_sized_descender() * 1.5) + self.line_height = self.ascender - self.descender + + self.write_lines( + "\nPress 'q' or 'ESCAPE' or close this window to quit\n" + "Press 'SPACE' to play / pause\n" + "Press 'r' to rewind to the beginning (restart)\n" + "Press 'f' to fade music out over 5 seconds\n\n" + "Window will quit automatically when music ends\n", + 0, + ) + + def __enter__(self): + return self + + def __exit__(self, exc_type, exc_val, exc_tb): + self.close() + return False + + def close(self): + pg.display.quit() + Window.instance = None + + def write_lines(self, text, line=0): + w, h = self.screen.get_size() + line_height = self.line_height + nlines = h // line_height + if line < 0: + line = nlines + line + for i, text_line in enumerate(text.split("\n"), line): + y = i * line_height + self.ascender + # Clear the line first. + self.screen.fill( + self.background_color, (0, i * line_height, w, line_height) + ) + # Write new text. + self.font.render_to(self.screen, (15, y), text_line, self.text_color) + pg.display.flip() + + +def show_usage_message(): + print("Usage: python playmus.py ") + print(" python -m pygame.examples.playmus ") + + +def main(file_path): + """Play an audio file with pg.mixer.music""" + + with Window(file_path) as win: + win.write_lines("Loading ...", -1) + pg.mixer.init(frequency=44100) + try: + paused = False + pg.mixer.music.load(file_path) + + # Make sure the event loop ticks over at least every 0.5 seconds. + pg.time.set_timer(pg.USEREVENT, 500) + + pg.mixer.music.play() + win.write_lines("Playing ...\n", -1) + + while pg.mixer.music.get_busy() or paused: + e = pg.event.wait() + if e.type == pg.KEYDOWN: + key = e.key + if key == pg.K_SPACE: + if paused: + pg.mixer.music.unpause() + paused = False + win.write_lines("Playing ...\n", -1) + else: + pg.mixer.music.pause() + paused = True + win.write_lines("Paused ...\n", -1) + elif key == pg.K_r: + if file_path[-3:].lower() in ("ogg", "mp3", "mod"): + status = "Rewound." + pg.mixer.music.rewind() + else: + status = "Restarted." + pg.mixer.music.play() + if paused: + pg.mixer.music.pause() + win.write_lines(status, -1) + elif key == pg.K_f: + win.write_lines("Fading out ...\n", -1) + pg.mixer.music.fadeout(5000) + # when finished get_busy() will return False. + elif key in [pg.K_q, pg.K_ESCAPE]: + paused = False + pg.mixer.music.stop() + # get_busy() will now return False. + elif e.type == pg.QUIT: + paused = False + pg.mixer.music.stop() + # get_busy() will now return False. + pg.time.set_timer(pg.USEREVENT, 0) + finally: + pg.mixer.quit() + pg.quit() + + +if __name__ == "__main__": + # Check the only command line argument, a file path + if len(sys.argv) != 2: + show_usage_message() + else: + main(sys.argv[1]) diff --git a/.venv/Lib/site-packages/pygame/examples/resizing_new.py b/.venv/Lib/site-packages/pygame/examples/resizing_new.py new file mode 100644 index 00000000..cda01f2f --- /dev/null +++ b/.venv/Lib/site-packages/pygame/examples/resizing_new.py @@ -0,0 +1,44 @@ +#!/usr/bin/env python +import pygame as pg + +pg.init() + +RES = (160, 120) +FPS = 30 +clock = pg.time.Clock() + +screen = pg.display.set_mode(RES, pg.RESIZABLE) +pg.display._set_autoresize(False) + +# MAIN LOOP + +done = False + +i = 0 +j = 0 + +while not done: + for event in pg.event.get(): + if event.type == pg.KEYDOWN and event.key == pg.K_q: + done = True + if event.type == pg.QUIT: + done = True + # if event.type==pg.WINDOWRESIZED: + # screen=pg.display.get_surface() + if event.type == pg.VIDEORESIZE: + screen = pg.display.get_surface() + i += 1 + i = i % screen.get_width() + j += i % 2 + j = j % screen.get_height() + + screen.fill((255, 0, 255)) + pg.draw.circle(screen, (0, 0, 0), (100, 100), 20) + pg.draw.circle(screen, (0, 0, 200), (0, 0), 10) + pg.draw.circle(screen, (200, 0, 0), (160, 120), 30) + pg.draw.line(screen, (250, 250, 0), (0, 120), (160, 0)) + pg.draw.circle(screen, (255, 255, 255), (i, j), 5) + + pg.display.flip() + clock.tick(FPS) +pg.quit() diff --git a/.venv/Lib/site-packages/pygame/examples/scaletest.py b/.venv/Lib/site-packages/pygame/examples/scaletest.py new file mode 100644 index 00000000..0a79f6ff --- /dev/null +++ b/.venv/Lib/site-packages/pygame/examples/scaletest.py @@ -0,0 +1,154 @@ +#!/usr/bin/env python +""" pygame.examples.scaletest + +Shows an interactive image scaler. + +""" +import sys +import time +import pygame as pg + + +def main(imagefile, convert_alpha=False, run_speed_test=False): + """show an interactive image scaler + + Args: + imagefile - name of source image (required) + convert_alpha - use convert_alpha() on the surf (default False) + run_speed_test - (default False) + """ + + # initialize display + pg.display.init() + # load background image + background = pg.image.load(imagefile) + + if run_speed_test: + if convert_alpha: + # convert_alpha() requires the display mode to be set + pg.display.set_mode((1, 1)) + background = background.convert_alpha() + + SpeedTest(background) + return + + # start fullscreen mode + screen = pg.display.set_mode((1024, 768), pg.FULLSCREEN) + if convert_alpha: + background = background.convert_alpha() + + # turn off the mouse pointer + pg.mouse.set_visible(0) + # main loop + bRunning = True + bUp = False + bDown = False + bLeft = False + bRight = False + cursize = [background.get_width(), background.get_height()] + while bRunning: + image = pg.transform.smoothscale(background, cursize) + imgpos = image.get_rect(centerx=512, centery=384) + screen.fill((255, 255, 255)) + screen.blit(image, imgpos) + pg.display.flip() + for event in pg.event.get(): + if event.type == pg.QUIT or ( + event.type == pg.KEYDOWN and event.key == pg.K_ESCAPE + ): + bRunning = False + if event.type == pg.KEYDOWN: + if event.key == pg.K_UP: + bUp = True + if event.key == pg.K_DOWN: + bDown = True + if event.key == pg.K_LEFT: + bLeft = True + if event.key == pg.K_RIGHT: + bRight = True + if event.type == pg.KEYUP: + if event.key == pg.K_UP: + bUp = False + if event.key == pg.K_DOWN: + bDown = False + if event.key == pg.K_LEFT: + bLeft = False + if event.key == pg.K_RIGHT: + bRight = False + if bUp: + cursize[1] -= 2 + if cursize[1] < 1: + cursize[1] = 1 + if bDown: + cursize[1] += 2 + if bLeft: + cursize[0] -= 2 + if cursize[0] < 1: + cursize[0] = 1 + if bRight: + cursize[0] += 2 + pg.quit() + + +def SpeedTest(image): + print(f"\nImage Scaling Speed Test - Image Size {str(image.get_size())}\n") + + imgsize = [image.get_width(), image.get_height()] + duration = 0.0 + for i in range(128): + shrinkx = (imgsize[0] * i) // 128 + shrinky = (imgsize[1] * i) // 128 + start = time.time() + tempimg = pg.transform.smoothscale(image, (shrinkx, shrinky)) + duration += time.time() - start + del tempimg + + print(f"Average transform.smoothscale shrink time: {duration / 128 * 1000:.4f} ms.") + + duration = 0.0 + for i in range(128): + expandx = (imgsize[0] * (i + 129)) // 128 + expandy = (imgsize[1] * (i + 129)) // 128 + start = time.time() + tempimg = pg.transform.smoothscale(image, (expandx, expandy)) + duration += time.time() - start + del tempimg + + print(f"Average transform.smoothscale expand time: {duration / 128 * 1000:.4f} ms.") + + duration = 0.0 + for i in range(128): + shrinkx = (imgsize[0] * i) // 128 + shrinky = (imgsize[1] * i) // 128 + start = time.time() + tempimg = pg.transform.scale(image, (shrinkx, shrinky)) + duration += time.time() - start + del tempimg + + print(f"Average transform.scale shrink time: {duration / 128 * 1000:.4f} ms.") + + duration = 0.0 + for i in range(128): + expandx = (imgsize[0] * (i + 129)) // 128 + expandy = (imgsize[1] * (i + 129)) // 128 + start = time.time() + tempimg = pg.transform.scale(image, (expandx, expandy)) + duration += time.time() - start + del tempimg + + print(f"Average transform.scale expand time: {duration / 128 * 1000:.4f} ms.") + + +if __name__ == "__main__": + # check input parameters + if len(sys.argv) < 2: + print(f"\nUsage: {sys.argv[0]} imagefile [-t] [-convert_alpha]") + print(" imagefile image filename (required)") + print(" -t run speed test") + print(" -convert_alpha use convert_alpha() on the image's " "surface\n") + else: + main( + sys.argv[1], + convert_alpha="-convert_alpha" in sys.argv, + run_speed_test="-t" in sys.argv, + ) diff --git a/.venv/Lib/site-packages/pygame/examples/scrap_clipboard.py b/.venv/Lib/site-packages/pygame/examples/scrap_clipboard.py new file mode 100644 index 00000000..e6b9773b --- /dev/null +++ b/.venv/Lib/site-packages/pygame/examples/scrap_clipboard.py @@ -0,0 +1,94 @@ +#!/usr/bin/env python +""" pygame.examples.scrap_clipboard + +Demonstrates the clipboard capabilities of pygame. + +Copy/paste! + + +Keyboard Controls +----------------- + +g - get and print types in clipboard. If, image blit to screen. +p - place some text into clipboard +a - print types available in the clipboard +i - put image into the clipboard +""" +import os + +import pygame as pg +import pygame.scrap as scrap + +from io import BytesIO + + +def usage(): + print("Press the 'g' key to get all of the current clipboard data") + print("Press the 'p' key to put a string into the clipboard") + print("Press the 'a' key to get a list of the currently available types") + print("Press the 'i' key to put an image into the clipboard") + + +main_dir = os.path.split(os.path.abspath(__file__))[0] + +pg.init() +screen = pg.display.set_mode((200, 200)) +c = pg.time.Clock() +going = True + +# Initialize the scrap module and use the clipboard mode. +scrap.init() +scrap.set_mode(pg.SCRAP_CLIPBOARD) + +usage() + +while going: + for e in pg.event.get(): + if e.type == pg.QUIT or (e.type == pg.KEYDOWN and e.key == pg.K_ESCAPE): + going = False + + elif e.type == pg.KEYDOWN and e.key == pg.K_g: + # This means to look for data. + print("Getting the different clipboard data..") + for t in scrap.get_types(): + r = scrap.get(t) + if r and len(r) > 500: + print(f"Type {t} : (large {len(r)} byte buffer)") + elif r is None: + print(f"Type {t} : None") + else: + print(f"Type {t} : '{r.decode('ascii', 'ignore')}'") + if "image" in t: + namehint = t.split("/")[1] + if namehint in ["bmp", "png", "jpg"]: + f = BytesIO(r) + loaded_surf = pg.image.load(f, "." + namehint) + screen.blit(loaded_surf, (0, 0)) + + elif e.type == pg.KEYDOWN and e.key == pg.K_p: + # Place some text into the selection. + print("Placing clipboard text.") + scrap.put(pg.SCRAP_TEXT, b"Hello. This is a message from scrap.") + + elif e.type == pg.KEYDOWN and e.key == pg.K_a: + # Get all available types. + print("Getting the available types from the clipboard.") + types = scrap.get_types() + print(types) + if len(types) > 0: + print(f"Contains {types[0]}: {scrap.contains(types[0])}") + print("Contains _INVALID_: ", scrap.contains("_INVALID_")) + + elif e.type == pg.KEYDOWN and e.key == pg.K_i: + print("Putting image into the clipboard.") + scrap.set_mode(pg.SCRAP_CLIPBOARD) + fp = open(os.path.join(main_dir, "data", "liquid.bmp"), "rb") + buf = fp.read() + scrap.put("image/bmp", buf) + fp.close() + + elif e.type in (pg.KEYDOWN, pg.MOUSEBUTTONDOWN): + usage() + pg.display.flip() + c.tick(40) +pg.quit() diff --git a/.venv/Lib/site-packages/pygame/examples/scroll.py b/.venv/Lib/site-packages/pygame/examples/scroll.py new file mode 100644 index 00000000..7c61ebbd --- /dev/null +++ b/.venv/Lib/site-packages/pygame/examples/scroll.py @@ -0,0 +1,197 @@ +#!/usr/bin/env python +""" pygame.examples.scroll + +An zoomed image viewer that demonstrates Surface.scroll + +This example shows a scrollable image that has a zoom factor of eight. +It uses the Surface.scroll function to shift the image on the display +surface. A clip rectangle protects a margin area. If called as a function, +the example accepts an optional image file path. If run as a program +it takes an optional file path command line argument. If no file +is provided a default image file is used. + +When running click on a black triangle to move one pixel in the direction +the triangle points. Or use the arrow keys. Close the window or press ESC +to quit. +""" +import sys +import os + +import pygame as pg +from pygame.transform import scale + +main_dir = os.path.dirname(os.path.abspath(__file__)) + + +DIR_UP = 1 +DIR_DOWN = 2 +DIR_LEFT = 3 +DIR_RIGHT = 4 + +zoom_factor = 8 + + +def draw_arrow(surf, color, posn, direction: int): + x, y = posn + if direction == DIR_UP: + pointlist = ((x - 29, y + 30), (x + 30, y + 30), (x + 1, y - 29), (x, y - 29)) + elif direction == DIR_DOWN: + pointlist = ((x - 29, y - 29), (x + 30, y - 29), (x + 1, y + 30), (x, y + 30)) + elif direction == DIR_LEFT: + pointlist = ((x + 30, y - 29), (x + 30, y + 30), (x - 29, y + 1), (x - 29, y)) + else: + pointlist = ((x - 29, y - 29), (x - 29, y + 30), (x + 30, y + 1), (x + 30, y)) + pg.draw.polygon(surf, color, pointlist) + + +def add_arrow_button(screen, regions, posn, direction): + draw_arrow(screen, "black", posn, direction) + draw_arrow(regions, (direction, 0, 0), posn, direction) + + +def scroll_view(screen, image: pg.Surface, direction: int, view_rect): + src_rect = None + dst_rect = None + zoom_view_rect = screen.get_clip() + image_w, image_h = image.get_size() + if direction == DIR_UP: + if view_rect.top > 0: + screen.scroll(dy=zoom_factor) + view_rect.move_ip(0, -1) + src_rect = view_rect.copy() + src_rect.h = 1 + dst_rect = zoom_view_rect.copy() + dst_rect.h = zoom_factor + elif direction == DIR_DOWN: + if view_rect.bottom < image_h: + screen.scroll(dy=-zoom_factor) + view_rect.move_ip(0, 1) + src_rect = view_rect.copy() + src_rect.h = 1 + src_rect.bottom = view_rect.bottom + dst_rect = zoom_view_rect.copy() + dst_rect.h = zoom_factor + dst_rect.bottom = zoom_view_rect.bottom + elif direction == DIR_LEFT: + if view_rect.left > 0: + screen.scroll(dx=zoom_factor) + view_rect.move_ip(-1, 0) + src_rect = view_rect.copy() + src_rect.w = 1 + dst_rect = zoom_view_rect.copy() + dst_rect.w = zoom_factor + elif direction == DIR_RIGHT: + if view_rect.right < image_w: + screen.scroll(dx=-zoom_factor) + view_rect.move_ip(1, 0) + src_rect = view_rect.copy() + src_rect.w = 1 + src_rect.right = view_rect.right + dst_rect = zoom_view_rect.copy() + dst_rect.w = zoom_factor + dst_rect.right = zoom_view_rect.right + + if src_rect is not None and dst_rect is not None: + scale(image.subsurface(src_rect), dst_rect.size, screen.subsurface(dst_rect)) + pg.display.update(zoom_view_rect) + + +def main(image_file=None): + if image_file is None: + image_file = os.path.join(main_dir, "data", "arraydemo.bmp") + margin = 80 + view_size = (30, 20) + zoom_view_size = (view_size[0] * zoom_factor, view_size[1] * zoom_factor) + win_size = (zoom_view_size[0] + 2 * margin, zoom_view_size[1] + 2 * margin) + background_color = pg.Color("beige") + + pg.init() + pg.display.set_caption("Scroll Example") + + # set up key repeating so we can hold down the key to scroll. + old_k_delay, old_k_interval = pg.key.get_repeat() + pg.key.set_repeat(500, 30) + + try: + screen = pg.display.set_mode(win_size) + screen.fill(background_color) + pg.display.flip() + + image = pg.image.load(image_file).convert() + image_w, image_h = image.get_size() + + if image_w < view_size[0] or image_h < view_size[1]: + print("The source image is too small for this example.") + print("A %i by %i or larger image is required." % zoom_view_size) + return + + regions = pg.Surface(win_size, 0, 24) + add_arrow_button(screen, regions, (40, win_size[1] // 2), DIR_LEFT) + add_arrow_button( + screen, regions, (win_size[0] - 40, win_size[1] // 2), DIR_RIGHT + ) + add_arrow_button(screen, regions, (win_size[0] // 2, 40), DIR_UP) + add_arrow_button( + screen, regions, (win_size[0] // 2, win_size[1] - 40), DIR_DOWN + ) + pg.display.flip() + + screen.set_clip((margin, margin, zoom_view_size[0], zoom_view_size[1])) + + view_rect = pg.Rect(0, 0, view_size[0], view_size[1]) + + scale( + image.subsurface(view_rect), + zoom_view_size, + screen.subsurface(screen.get_clip()), + ) + pg.display.flip() + + # the direction we will scroll in. + direction = None + + clock = pg.time.Clock() + clock.tick() + + going = True + + while going: + # wait for events before doing anything. + # events = [pg.event.wait()] + pg.event.get() + events = pg.event.get() + + # During the loop, if a key is held, scroll the view. + keys = pg.key.get_pressed() + if keys[pg.K_UP]: + scroll_view(screen, image, DIR_UP, view_rect) + if keys[pg.K_DOWN]: + scroll_view(screen, image, DIR_DOWN, view_rect) + if keys[pg.K_LEFT]: + scroll_view(screen, image, DIR_LEFT, view_rect) + if keys[pg.K_RIGHT]: + scroll_view(screen, image, DIR_RIGHT, view_rect) + + for e in events: + # quit if the event is quit. + if e.type == pg.QUIT: + going = False + + # handle mouse button presses on arrows. + elif e.type == pg.MOUSEBUTTONDOWN: + direction = regions.get_at(e.pos)[0] + + elif e.type == pg.MOUSEBUTTONUP: + direction = None + + if direction: + scroll_view(screen, image, direction, view_rect) + clock.tick(30) + + finally: + pg.key.set_repeat(old_k_delay, old_k_interval) + pg.quit() + + +if __name__ == "__main__": + image_file = sys.argv[1] if len(sys.argv) > 1 else None + main(image_file) diff --git a/.venv/Lib/site-packages/pygame/examples/setmodescale.py b/.venv/Lib/site-packages/pygame/examples/setmodescale.py new file mode 100644 index 00000000..3f427d2a --- /dev/null +++ b/.venv/Lib/site-packages/pygame/examples/setmodescale.py @@ -0,0 +1,67 @@ +#!/usr/bin/env python +""" pygame.examples.setmodescale + +On high resolution displays(4k, 1080p) and tiny graphics games (640x480) +show up very small so that they are unplayable. SCALED scales up the window +for you. The game thinks it's a 640x480 window, but really it can be bigger. +Mouse events are scaled for you, so your game doesn't need to do it. + +Passing SCALED to pygame.display.set_mode means the resolution depends +on desktop size and the graphics are scaled. +""" + +import pygame as pg + +pg.init() + +RES = (160, 120) +FPS = 30 +clock = pg.time.Clock() + +print("desktops", pg.display.get_desktop_sizes()) +screen = pg.display.set_mode(RES, pg.SCALED | pg.RESIZABLE) + +# MAIN LOOP + +done = False + +i = 0 +j = 0 + +r_name, r_flags = pg.display._get_renderer_info() +print("renderer:", r_name, "flags:", bin(r_flags)) +for flag, name in [ + (1, "software"), + (2, "accelerated"), + (4, "VSync"), + (8, "render to texture"), +]: + if flag & r_flags: + print(name) + +while not done: + for event in pg.event.get(): + if event.type == pg.KEYDOWN and event.key == pg.K_q: + done = True + if event.type == pg.QUIT: + done = True + if event.type == pg.KEYDOWN and event.key == pg.K_f: + pg.display.toggle_fullscreen() + if event.type == pg.VIDEORESIZE: + pg.display._resize_event(event) + + i += 1 + i = i % screen.get_width() + j += i % 2 + j = j % screen.get_height() + + screen.fill((255, 0, 255)) + pg.draw.circle(screen, (0, 0, 0), (100, 100), 20) + pg.draw.circle(screen, (0, 0, 200), (0, 0), 10) + pg.draw.circle(screen, (200, 0, 0), (160, 120), 30) + pg.draw.line(screen, (250, 250, 0), (0, 120), (160, 0)) + pg.draw.circle(screen, (255, 255, 255), (i, j), 5) + + pg.display.flip() + clock.tick(FPS) +pg.quit() diff --git a/.venv/Lib/site-packages/pygame/examples/sound.py b/.venv/Lib/site-packages/pygame/examples/sound.py new file mode 100644 index 00000000..c5a23b97 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/examples/sound.py @@ -0,0 +1,45 @@ +#!/usr/bin/env python +""" pygame.examples.sound + +Playing a soundfile and waiting for it to finish. You'll need the +pygame.mixer module for this to work. Note how in this simple example +we don't even bother loading all of the pygame package. +Just pick the mixer for sound and time for the delay function. + +Optional command line argument: audio file name +""" +import os +import sys +import pygame as pg + +main_dir = os.path.split(os.path.abspath(__file__))[0] + + +def main(file_path=None): + """Play an audio file as a buffered sound sample + + :param str file_path: audio file (default data/secosmic_low.wav) + """ + # choose a desired audio format + pg.mixer.init(11025) # raises exception on fail + + # load the sound + sound = pg.mixer.Sound(file_path) + + # start playing + print("Playing Sound...") + channel = sound.play() + + # poll until finished + while channel.get_busy(): # still playing + print(" ...still going...") + pg.time.wait(1000) + print("...Finished") + pg.quit() + + +if __name__ == "__main__": + if len(sys.argv) > 1: + main(sys.argv[1]) + else: + main(os.path.join(main_dir, "data", "secosmic_lo.wav")) diff --git a/.venv/Lib/site-packages/pygame/examples/sound_array_demos.py b/.venv/Lib/site-packages/pygame/examples/sound_array_demos.py new file mode 100644 index 00000000..855808b5 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/examples/sound_array_demos.py @@ -0,0 +1,217 @@ +#!/usr/bin/env python +""" pygame.examples.sound_array_demos + +Creates an echo effect on any Sound object. + +Uses sndarray and numpy to create offset faded copies of the +original sound. Currently it just uses hardcoded values for the +number of echos and the delay. Easy for you to recreate as +needed. + +version 2. changes: +- Should work with different sample rates now. +- put into a function. +- Uses numpy by default, but falls back on Numeric. +""" +import os +import pygame as pg +from numpy import zeros, int32, int16 +import time + + +# pg.mixer.init(44100, -16, 0) +pg.mixer.init() +# pg.mixer.init(11025, -16, 0) +# pg.mixer.init(11025) + + +def make_echo(sound, samples_per_second, mydebug=True): + """returns a sound which is echoed of the last one.""" + + echo_length = 3.5 + + a1 = pg.sndarray.array(sound) + if mydebug: + print(f"SHAPE1: {a1.shape}") + + length = a1.shape[0] + + # myarr = zeros(length+12000) + myarr = zeros(a1.shape, int32) + + if len(a1.shape) > 1: + # mult = a1.shape[1] + size = (a1.shape[0] + int(echo_length * a1.shape[0]), a1.shape[1]) + # size = (a1.shape[0] + int(a1.shape[0] + (echo_length * 3000)), a1.shape[1]) + else: + # mult = 1 + size = (a1.shape[0] + int(echo_length * a1.shape[0]),) + # size = (a1.shape[0] + int(a1.shape[0] + (echo_length * 3000)),) + + if mydebug: + print(int(echo_length * a1.shape[0])) + myarr = zeros(size, int32) + + if mydebug: + print(f"size {size}") + print(myarr.shape) + myarr[:length] = a1 + # print(myarr[3000:length+3000]) + # print(a1 >> 1) + # print("a1.shape %s" % (a1.shape,)) + # c = myarr[3000:length+(3000*mult)] + # print("c.shape %s" % (c.shape,)) + + incr = int(samples_per_second / echo_length) + gap = length + + myarr[incr : gap + incr] += a1 >> 1 + myarr[incr * 2 : gap + (incr * 2)] += a1 >> 2 + myarr[incr * 3 : gap + (incr * 3)] += a1 >> 3 + myarr[incr * 4 : gap + (incr * 4)] += a1 >> 4 + + if mydebug: + print(f"SHAPE2: {myarr.shape}") + + sound2 = pg.sndarray.make_sound(myarr.astype(int16)) + + return sound2 + + +def slow_down_sound(sound, rate): + """returns a sound which is a slowed down version of the original. + rate - at which the sound should be slowed down. eg. 0.5 would be half speed. + """ + + raise NotImplementedError() + # grow_rate = 1 / rate + # make it 1/rate times longer. + # a1 = pg.sndarray.array(sound) + # surf = pg.surfarray.make_surface(a1) + # print(a1.shape[0] * grow_rate) + # scaled_surf = pg.transform.scale(surf, (int(a1.shape[0] * grow_rate), a1.shape[1])) + # print(scaled_surf) + # print(surf) + + # a2 = a1 * rate + # print(a1.shape) + # print(a2.shape) + # print(a2) + # sound2 = pg.sndarray.make_sound(a2.astype(int16)) + # return sound2 + + +def sound_from_pos(sound, start_pos, samples_per_second=None, inplace=1): + """returns a sound which begins at the start_pos. + start_pos - in seconds from the beginning. + samples_per_second - + """ + + # see if we want to reuse the sound data or not. + if inplace: + a1 = pg.sndarray.samples(sound) + else: + a1 = pg.sndarray.array(sound) + + # see if samples per second has been given. If not, query the pg.mixer. + # eg. it might be set to 22050 + if samples_per_second is None: + samples_per_second = pg.mixer.get_init()[0] + + # figure out the start position in terms of samples. + start_pos_in_samples = int(start_pos * samples_per_second) + + # cut the beginning off the sound at the start position. + a2 = a1[start_pos_in_samples:] + + # make the Sound instance from the array. + sound2 = pg.sndarray.make_sound(a2) + + return sound2 + + +def main(): + """play various sndarray effects""" + + main_dir = os.path.split(os.path.abspath(__file__))[0] + print(f"mixer.get_init {pg.mixer.get_init()}") + + samples_per_second = pg.mixer.get_init()[0] + + print(("-" * 30) + "\n") + print("loading sound") + sound = pg.mixer.Sound(os.path.join(main_dir, "data", "car_door.wav")) + + print("-" * 30) + print("start positions") + print("-" * 30) + + start_pos = 0.1 + sound2 = sound_from_pos(sound, start_pos, samples_per_second) + + print(f"sound.get_length {sound.get_length()}") + print(f"sound2.get_length {sound2.get_length()}") + sound2.play() + while pg.mixer.get_busy(): + pg.time.wait(200) + + print("waiting 2 seconds") + pg.time.wait(2000) + print("playing original sound") + + sound.play() + while pg.mixer.get_busy(): + pg.time.wait(200) + + print("waiting 2 seconds") + pg.time.wait(2000) + + # if 0: + # #TODO: this is broken. + # print(("-" * 30) + "\n") + # print("Slow down the original sound.") + # rate = 0.2 + # slowed_sound = slow_down_sound(sound, rate) + # slowed_sound.play() + # while pg.mixer.get_busy(): + # pg.time.wait(200) + + print("-" * 30) + print("echoing") + print("-" * 30) + + t1 = time.time() + sound2 = make_echo(sound, samples_per_second) + print("time to make echo %i" % (time.time() - t1,)) + + print("original sound") + sound.play() + while pg.mixer.get_busy(): + pg.time.wait(200) + + print("echoed sound") + sound2.play() + while pg.mixer.get_busy(): + pg.time.wait(200) + + sound = pg.mixer.Sound(os.path.join(main_dir, "data", "secosmic_lo.wav")) + + t1 = time.time() + sound3 = make_echo(sound, samples_per_second) + print("time to make echo %i" % (time.time() - t1,)) + + print("original sound") + sound.play() + while pg.mixer.get_busy(): + pg.time.wait(200) + + print("echoed sound") + sound3.play() + while pg.mixer.get_busy(): + pg.time.wait(200) + + pg.quit() + + +if __name__ == "__main__": + main() diff --git a/.venv/Lib/site-packages/pygame/examples/sprite_texture.py b/.venv/Lib/site-packages/pygame/examples/sprite_texture.py new file mode 100644 index 00000000..fd7a63b4 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/examples/sprite_texture.py @@ -0,0 +1,110 @@ +#!/usr/bin/env python +""" pygame.examples.sprite_texture + +Experimental! Uses APIs which may disappear in the next release (_sdl2 is private). + + +Hardware accelerated Image objects with pygame.sprite. + +_sdl2.video.Image is a backwards compatible way with to use Texture with +pygame.sprite groups. +""" +import os +import pygame as pg + +if pg.get_sdl_version()[0] < 2: + raise SystemExit("This example requires pygame 2 and SDL2.") +from pygame._sdl2 import Window, Texture, Image, Renderer + + +data_dir = os.path.join(os.path.split(os.path.abspath(__file__))[0], "data") + + +def load_img(file): + return pg.image.load(os.path.join(data_dir, file)) + + +pg.display.init() +pg.key.set_repeat(10, 10) + +win = Window("asdf", resizable=True) +renderer = Renderer(win) +tex = Texture.from_surface(renderer, load_img("alien1.gif")) + + +class Something(pg.sprite.Sprite): + def __init__(self, img): + pg.sprite.Sprite.__init__(self) + + self.rect = img.get_rect() + self.image = img + + self.rect.w *= 5 + self.rect.h *= 5 + + img.origin = self.rect.w / 2, self.rect.h / 2 + + +sprite = Something(Image(tex, (0, 0, tex.width / 2, tex.height / 2))) +sprite.rect.x = 250 +sprite.rect.y = 50 + +# sprite2 = Something(Image(sprite.image)) +sprite2 = Something(Image(tex)) +sprite2.rect.x = 250 +sprite2.rect.y = 250 +sprite2.rect.w /= 2 +sprite2.rect.h /= 2 + +group = pg.sprite.Group() +group.add(sprite2) +group.add(sprite) + +import math + +t = 0 +running = True +clock = pg.time.Clock() +renderer.draw_color = (255, 0, 0, 255) + +while running: + for event in pg.event.get(): + if event.type == pg.QUIT: + running = False + elif event.type == pg.KEYDOWN: + if event.key == pg.K_ESCAPE: + running = False + elif event.key == pg.K_LEFT: + sprite.rect.x -= 5 + elif event.key == pg.K_RIGHT: + sprite.rect.x += 5 + elif event.key == pg.K_DOWN: + sprite.rect.y += 5 + elif event.key == pg.K_UP: + sprite.rect.y -= 5 + + renderer.clear() + t += 1 + + img = sprite.image + img.angle += 1 + try: + img.flip_x = t % 50 < 25 + img.flip_y = t % 100 < 50 + except AttributeError: + # backwards compatibility for <=2.1.2 + img.flipX = t % 50 < 25 + img.flipY = t % 100 < 50 + + img.color[0] = int(255.0 * (0.5 + math.sin(0.5 * t + 10.0) / 2.0)) + img.alpha = int(255.0 * (0.5 + math.sin(0.1 * t) / 2.0)) + # img.draw(dstrect=(x, y, 5 * img.srcrect['w'], 5 * img.srcrect['h'])) + + group.draw(renderer) + + renderer.present() + + clock.tick(60) + win.title = str(f"FPS: {clock.get_fps()}") + +pg.quit() diff --git a/.venv/Lib/site-packages/pygame/examples/stars.py b/.venv/Lib/site-packages/pygame/examples/stars.py new file mode 100644 index 00000000..f154511e --- /dev/null +++ b/.venv/Lib/site-packages/pygame/examples/stars.py @@ -0,0 +1,100 @@ +#!/usr/bin/env python +""" pg.examples.stars + + We are all in the gutter, + but some of us are looking at the stars. + -- Oscar Wilde + +A simple starfield example. Note you can move the 'center' of +the starfield by leftclicking in the window. This example show +the basics of creating a window, simple pixel plotting, and input +event management. +""" +import random +import math +import pygame as pg + +# constants +WINSIZE = [640, 480] +WINCENTER = [320, 240] +NUMSTARS = 150 + + +def init_star(steps=-1): + "creates new star values" + dir = random.randrange(100000) + steps_velocity = 1 if steps == -1 else steps * 0.09 + velmult = steps_velocity * (random.random() * 0.6 + 0.4) + vel = [math.sin(dir) * velmult, math.cos(dir) * velmult] + + if steps is None: + return [vel, [WINCENTER[0] + (vel[0] * steps), WINCENTER[1] + (vel[1] * steps)]] + return [vel, WINCENTER[:]] + + +def initialize_stars(): + "creates a new starfield" + random.seed() + stars = [init_star(steps=random.randint(0, WINCENTER[0])) for _ in range(NUMSTARS)] + move_stars(stars) + return stars + + +def draw_stars(surface, stars, color): + "used to draw (and clear) the stars" + for _, pos in stars: + pos = (int(pos[0]), int(pos[1])) + surface.set_at(pos, color) + + +def move_stars(stars): + "animate the star values" + for vel, pos in stars: + pos[0] = pos[0] + vel[0] + pos[1] = pos[1] + vel[1] + if not 0 <= pos[0] <= WINSIZE[0] or not 0 <= pos[1] <= WINSIZE[1]: + vel[:], pos[:] = init_star() + else: + vel[0] = vel[0] * 1.05 + vel[1] = vel[1] * 1.05 + + +def main(): + "This is the starfield code" + # create our starfield + stars = initialize_stars() + + # initialize and prepare screen + pg.init() + screen = pg.display.set_mode(WINSIZE) + pg.display.set_caption("pygame Stars Example") + white = 255, 240, 200 + black = 20, 20, 40 + screen.fill(black) + + clock = pg.time.Clock() + + # main game loop + done = 0 + while not done: + draw_stars(screen, stars, black) + move_stars(stars) + draw_stars(screen, stars, white) + pg.display.update() + for e in pg.event.get(): + if e.type == pg.QUIT or (e.type == pg.KEYUP and e.key == pg.K_ESCAPE): + done = 1 + break + if e.type == pg.MOUSEBUTTONDOWN and e.button == 1: + WINCENTER[:] = list(e.pos) + clock.tick(50) + pg.quit() + + +# So `python -m pygame.example.stars` will work. +if __name__ == "__main__": + main() + + # I prefer the time of insects to the time of stars. + # + # -- Wisława Szymborska diff --git a/.venv/Lib/site-packages/pygame/examples/testsprite.py b/.venv/Lib/site-packages/pygame/examples/testsprite.py new file mode 100644 index 00000000..40469b7d --- /dev/null +++ b/.venv/Lib/site-packages/pygame/examples/testsprite.py @@ -0,0 +1,250 @@ +#!/usr/bin/env python +""" pg.examples.testsprite + +Like the testsprite.c that comes with libsdl, this pygame version shows +lots of sprites moving around. + +It is an abomination of ugly code, and mostly used for testing. + + +See pg.examples.aliens for some prettyier code. +""" +import sys +import os + +from random import randint +from time import time +from typing import List + +import pygame as pg + +main_dir = os.path.split(os.path.abspath(__file__))[0] +data_dir = os.path.join(main_dir, "data") + + +# use this to use update rects or not. +# If the screen is mostly full, then update rects are not useful. +update_rects = True +if "-update_rects" in sys.argv: + update_rects = True +if "-noupdate_rects" in sys.argv: + update_rects = False + +use_static = False +if "-static" in sys.argv: + use_static = True + + +use_layered_dirty = False +if "-layered_dirty" in sys.argv: + update_rects = True + use_layered_dirty = True + + +flags = 0 +if "-flip" in sys.argv: + flags ^= pg.DOUBLEBUF + +if "-fullscreen" in sys.argv: + flags ^= pg.FULLSCREEN + +if "-sw" in sys.argv: + flags ^= pg.SWSURFACE + +use_rle = True + +if "-hw" in sys.argv: + flags ^= pg.HWSURFACE + use_rle = False + +if "-scaled" in sys.argv: + flags ^= pg.SCALED + +screen_dims = [640, 480] + +if "-height" in sys.argv: + i = sys.argv.index("-height") + screen_dims[1] = int(sys.argv[i + 1]) + +if "-width" in sys.argv: + i = sys.argv.index("-width") + screen_dims[0] = int(sys.argv[i + 1]) + +use_alpha = "-alpha" in sys.argv + +print(screen_dims) + + +##class Thingy(pg.sprite.Sprite): +## images = None +## def __init__(self): +## pg.sprite.Sprite.__init__(self) +## self.image = Thingy.images[0] +## self.rect = self.image.get_rect() +## self.rect.x = randint(0, screen_dims[0]) +## self.rect.y = randint(0, screen_dims[1]) +## #self.vel = [randint(-10, 10), randint(-10, 10)] +## self.vel = [randint(-1, 1), randint(-1, 1)] +## +## def move(self): +## for i in [0, 1]: +## nv = self.rect[i] + self.vel[i] +## if nv >= screen_dims[i] or nv < 0: +## self.vel[i] = -self.vel[i] +## nv = self.rect[i] + self.vel[i] +## self.rect[i] = nv + + +class Thingy(pg.sprite.DirtySprite): + images: List[pg.Surface] = [] + + def __init__(self): + ## pg.sprite.Sprite.__init__(self) + pg.sprite.DirtySprite.__init__(self) + self.image = Thingy.images[0] + self.rect = self.image.get_rect() + self.rect.x = randint(0, screen_dims[0]) + self.rect.y = randint(0, screen_dims[1]) + # self.vel = [randint(-10, 10), randint(-10, 10)] + self.vel = [randint(-1, 1), randint(-1, 1)] + self.dirty = 2 + + def update(self): + for i in [0, 1]: + nv = self.rect[i] + self.vel[i] + if nv >= screen_dims[i] or nv < 0: + self.vel[i] = -self.vel[i] + nv = self.rect[i] + self.vel[i] + self.rect[i] = nv + + +class Static(pg.sprite.DirtySprite): + images: List[pg.Surface] = [] + + def __init__(self): + pg.sprite.DirtySprite.__init__(self) + self.image = Static.images[0] + self.rect = self.image.get_rect() + self.rect.x = randint(0, 3 * screen_dims[0] // 4) + self.rect.y = randint(0, 3 * screen_dims[1] // 4) + + +def main( + update_rects=True, + use_static=False, + use_layered_dirty=False, + screen_dims=(640, 480), + use_alpha=False, + flags=0, +): + """Show lots of sprites moving around + + Optional keyword arguments: + update_rects - use the RenderUpdate sprite group class (default True) + use_static - include non-moving images (default False) + use_layered_dirty - Use the FastRenderGroup sprite group (default False) + screen_dims - Pygame window dimensions (default [640, 480]) + use_alpha - use alpha blending (default False) + flags - additional display mode flags (default no additional flags) + + """ + + if use_layered_dirty: + update_rects = True + + pg.init() # needed to initialise time module for get_ticks() + pg.display.init() + + # if "-fast" in sys.argv: + + screen = pg.display.set_mode(screen_dims, flags, vsync="-vsync" in sys.argv) + + # this is mainly for GP2X, so it can quit. + pg.joystick.init() + num_joysticks = pg.joystick.get_count() + if num_joysticks > 0: + stick = pg.joystick.Joystick(0) + stick.init() # now we will receive events for the joystick + + screen.fill([0, 0, 0]) + pg.display.flip() + sprite_surface = pg.image.load(os.path.join(data_dir, "asprite.bmp")) + sprite_surface2 = pg.image.load(os.path.join(data_dir, "static.png")) + + if use_rle: + sprite_surface.set_colorkey([0xFF, 0xFF, 0xFF], pg.SRCCOLORKEY | pg.RLEACCEL) + sprite_surface2.set_colorkey([0xFF, 0xFF, 0xFF], pg.SRCCOLORKEY | pg.RLEACCEL) + else: + sprite_surface.set_colorkey([0xFF, 0xFF, 0xFF], pg.SRCCOLORKEY) + sprite_surface2.set_colorkey([0xFF, 0xFF, 0xFF], pg.SRCCOLORKEY) + + if use_alpha: + sprite_surface = sprite_surface.convert_alpha() + sprite_surface2 = sprite_surface2.convert_alpha() + else: + sprite_surface = sprite_surface.convert() + sprite_surface2 = sprite_surface2.convert() + + Thingy.images = [sprite_surface] + if use_static: + Static.images = [sprite_surface2] + + if len(sys.argv) > 1: + try: + numsprites = int(sys.argv[-1]) + except Exception: + numsprites = 100 + else: + numsprites = 100 + sprites = None + if use_layered_dirty: + ## sprites = pg.sprite.FastRenderGroup() + sprites = pg.sprite.LayeredDirty() + else: + if update_rects: + sprites = pg.sprite.RenderUpdates() + else: + sprites = pg.sprite.Group() + + for i in range(0, numsprites): + if use_static and i % 2 == 0: + sprites.add(Static()) + sprites.add(Thingy()) + + frames = 0 + start = time() + + background = pg.Surface(screen.get_size()) + background = background.convert() + background.fill([0, 0, 0]) + + going = True + while going: + if not update_rects: + screen.fill([0, 0, 0]) + + ## for sprite in sprites: + ## sprite.move() + + if update_rects: + sprites.clear(screen, background) + sprites.update() + + rects = sprites.draw(screen) + if update_rects: + pg.display.update(rects) + else: + pg.display.flip() + + for event in pg.event.get(): + if event.type in [pg.QUIT, pg.KEYDOWN, pg.QUIT, pg.JOYBUTTONDOWN]: + going = False + + frames += 1 + end = time() + print(f"FPS: {frames / (end - start):f}") + pg.quit() + + +if __name__ == "__main__": + main(update_rects, use_static, use_layered_dirty, screen_dims, use_alpha, flags) diff --git a/.venv/Lib/site-packages/pygame/examples/textinput.py b/.venv/Lib/site-packages/pygame/examples/textinput.py new file mode 100644 index 00000000..8852a8fa --- /dev/null +++ b/.venv/Lib/site-packages/pygame/examples/textinput.py @@ -0,0 +1,235 @@ +#!/usr/bin/env python +""" pg.examples.textinput + +A little "console" where you can write in text. + +Shows how to use the TEXTEDITING and TEXTINPUT events. +""" +import sys +import os +from typing import List + +import pygame +import pygame as pg +import pygame.freetype as freetype + +# This environment variable is important +# If not added the candidate list will not show +os.environ["SDL_IME_SHOW_UI"] = "1" + + +class TextInput: + """ + A simple TextInput class that allows you to receive inputs in pygame. + """ + + # Add font name for each language, + # otherwise some text can't be correctly displayed. + FONT_NAMES = ",".join( + str(x) + for x in [ + "notosanscjktcregular", + "notosansmonocjktcregular", + "notosansregular,", + "microsoftjhengheimicrosoftjhengheiuilight", + "microsoftyaheimicrosoftyaheiuilight", + "msgothicmsuigothicmspgothic", + "msmincho", + "Arial", + ] + ) + + def __init__( + self, prompt: str, pos, screen_dimensions, print_event: bool, text_color="white" + ) -> None: + self.prompt = prompt + self.print_event = print_event + # position of chatlist and chatbox + self.CHAT_LIST_POS = pg.Rect((pos[0], pos[1] + 50), (screen_dimensions[0], 400)) + self.CHAT_BOX_POS = pg.Rect(pos, (screen_dimensions[1], 40)) + self.CHAT_LIST_MAXSIZE = 20 + + self._ime_editing = False + self._ime_text = "" + self._ime_text_pos = 0 + self._ime_editing_text = "" + self._ime_editing_pos = 0 + self.chat_list: List[str] = [] + + # Freetype + # The font name can be a comma separated list + # of font names to search for. + self.font = freetype.SysFont(self.FONT_NAMES, 24) + self.font_small = freetype.SysFont(self.FONT_NAMES, 16) + self.text_color = text_color + + print("Using font: " + self.font.name) + + def update(self, events) -> None: + """ + Updates the text input widget + """ + for event in events: + if event.type == pg.KEYDOWN: + if self.print_event: + print(event) + + if self._ime_editing: + if len(self._ime_editing_text) == 0: + self._ime_editing = False + continue + + if event.key == pg.K_BACKSPACE: + if len(self._ime_text) > 0 and self._ime_text_pos > 0: + self._ime_text = ( + self._ime_text[0 : self._ime_text_pos - 1] + + self._ime_text[self._ime_text_pos :] + ) + self._ime_text_pos = max(0, self._ime_text_pos - 1) + + elif event.key == pg.K_DELETE: + self._ime_text = ( + self._ime_text[0 : self._ime_text_pos] + + self._ime_text[self._ime_text_pos + 1 :] + ) + elif event.key == pg.K_LEFT: + self._ime_text_pos = max(0, self._ime_text_pos - 1) + elif event.key == pg.K_RIGHT: + self._ime_text_pos = min( + len(self._ime_text), self._ime_text_pos + 1 + ) + # Handle ENTER key + elif event.key in [pg.K_RETURN, pg.K_KP_ENTER]: + # Block if we have no text to append + if len(self._ime_text) == 0: + continue + + # Append chat list + self.chat_list.append(self._ime_text) + if len(self.chat_list) > self.CHAT_LIST_MAXSIZE: + self.chat_list.pop(0) + self._ime_text = "" + self._ime_text_pos = 0 + + elif event.type == pg.TEXTEDITING: + if self.print_event: + print(event) + self._ime_editing = True + self._ime_editing_text = event.text + self._ime_editing_pos = event.start + + elif event.type == pg.TEXTINPUT: + if self.print_event: + print(event) + self._ime_editing = False + self._ime_editing_text = "" + self._ime_text = ( + self._ime_text[0 : self._ime_text_pos] + + event.text + + self._ime_text[self._ime_text_pos :] + ) + self._ime_text_pos += len(event.text) + + def draw(self, screen: pygame.Surface) -> None: + """ + Draws the text input widget onto the provided surface + """ + + # Chat List updates + chat_height = self.CHAT_LIST_POS.height / self.CHAT_LIST_MAXSIZE + for i, chat in enumerate(self.chat_list): + self.font_small.render_to( + screen, + (self.CHAT_LIST_POS.x, self.CHAT_LIST_POS.y + i * chat_height), + chat, + self.text_color, + ) + + # Chat box updates + start_pos = self.CHAT_BOX_POS.copy() + ime_text_l = self.prompt + self._ime_text[0 : self._ime_text_pos] + ime_text_m = ( + self._ime_editing_text[0 : self._ime_editing_pos] + + "|" + + self._ime_editing_text[self._ime_editing_pos :] + ) + ime_text_r = self._ime_text[self._ime_text_pos :] + + rect_text_l = self.font.render_to( + screen, start_pos, ime_text_l, self.text_color + ) + start_pos.x += rect_text_l.width + + # Editing texts should be underlined + rect_text_m = self.font.render_to( + screen, + start_pos, + ime_text_m, + self.text_color, + None, + freetype.STYLE_UNDERLINE, + ) + start_pos.x += rect_text_m.width + self.font.render_to(screen, start_pos, ime_text_r, self.text_color) + + +class Game: + """ + A class that handles the game's events, mainloop etc. + """ + + # CONSTANTS + # Frames per second, the general speed of the program + FPS = 50 + # Size of window + SCREEN_WIDTH, SCREEN_HEIGHT = 640, 480 + BG_COLOR = "black" + + def __init__(self, caption: str) -> None: + # Initialize + pg.init() + self.screen = pg.display.set_mode((self.SCREEN_WIDTH, self.SCREEN_HEIGHT)) + pg.display.set_caption(caption) + self.clock = pg.time.Clock() + + # Text input + # Set to true or add 'showevent' in argv to see IME and KEYDOWN events + self.print_event = "showevent" in sys.argv + self.text_input = TextInput( + prompt="> ", + pos=(0, 20), + screen_dimensions=(self.SCREEN_WIDTH, self.SCREEN_HEIGHT), + print_event=self.print_event, + text_color="green", + ) + + def main_loop(self) -> None: + pg.key.start_text_input() + input_rect = pg.Rect(80, 80, 320, 40) + pg.key.set_text_input_rect(input_rect) + + while True: + events = pg.event.get() + for event in events: + if event.type == pg.QUIT: + pg.quit() + return + + self.text_input.update(events) + + # Screen updates + self.screen.fill(self.BG_COLOR) + self.text_input.draw(self.screen) + + pg.display.update() + self.clock.tick(self.FPS) + + +# Main loop process +def main(): + game = Game("Text Input Example") + game.main_loop() + + +if __name__ == "__main__": + main() diff --git a/.venv/Lib/site-packages/pygame/examples/vgrade.py b/.venv/Lib/site-packages/pygame/examples/vgrade.py new file mode 100644 index 00000000..06202c24 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/examples/vgrade.py @@ -0,0 +1,102 @@ +#!/usr/bin/env python +""" pg.examples.vgrade + +This example demonstrates creating an image with numpy +python, and displaying that through SDL. You can look at the +method of importing numpy and pg.surfarray. This method +will fail 'gracefully' if it is not available. +I've tried mixing in a lot of comments where the code might +not be self explanatory, nonetheless it may still seem a bit +strange. Learning to use numpy for images like this takes a +bit of learning, but the payoff is extremely fast image +manipulation in python. + +For Pygame 1.9.2 and up, this example also showcases a new feature +of surfarray.blit_surface: array broadcasting. If a source array +has either a width or height of 1, the array is repeatedly blitted +to the surface along that dimension to fill the surface. In fact, +a (1, 1) or (1, 1, 3) array results in a simple surface color fill. + +Just so you know how this breaks down. For each sampling of +time, 30% goes to each creating the gradient and blitting the +array. The final 40% goes to flipping/updating the display surface + +The window will have no border decorations. + +The code also demonstrates use of the timer events. +""" + + +import os +import pygame as pg + +try: + import numpy as np + import numpy.random as np_random +except ImportError: + raise SystemExit("This example requires numpy and the pygame surfarray module") + +timer = 0 + + +def stopwatch(message=None): + "simple routine to time python code" + global timer + if not message: + timer = pg.time.get_ticks() + return + now = pg.time.get_ticks() + runtime = (now - timer) / 1000.0 + 0.001 + print(f"{message} {runtime} seconds\t{(1.0 / runtime):.2f}fps") + timer = now + + +def VertGradientColumn(surf, topcolor, bottomcolor): + "creates a new 3d vertical gradient array" + topcolor = np.array(topcolor, copy=False) + bottomcolor = np.array(bottomcolor, copy=False) + diff = bottomcolor - topcolor + width, height = surf.get_size() + # create array from 0.0 to 1.0 triplets + column = np.arange(height, dtype="float") / height + column = np.repeat(column[:, np.newaxis], [3], 1) + # create a single column of gradient + column = topcolor + (diff * column).astype("int") + # make the column a 3d image column by adding X + column = column.astype("uint8")[np.newaxis, :, :] + # 3d array into 2d array + return pg.surfarray.map_array(surf, column) + + +def DisplayGradient(surf): + "choose random colors and show them" + stopwatch() + colors = np_random.randint(0, 255, (2, 3)) + column = VertGradientColumn(surf, colors[0], colors[1]) + pg.surfarray.blit_array(surf, column) + pg.display.flip() + stopwatch("Gradient:") + + +def main(): + pg.init() + pg.mixer.quit() # remove ALSA underflow messages for Debian squeeze + size = 600, 400 + os.environ["SDL_VIDEO_CENTERED"] = "1" + screen = pg.display.set_mode(size, pg.NOFRAME, 0) + + pg.event.set_blocked(pg.MOUSEMOTION) # keep our queue cleaner + pg.time.set_timer(pg.USEREVENT, 500) + + while True: + event = pg.event.wait() + if event.type in (pg.QUIT, pg.KEYDOWN, pg.MOUSEBUTTONDOWN): + break + elif event.type == pg.USEREVENT: + DisplayGradient(screen) + + pg.quit() + + +if __name__ == "__main__": + main() diff --git a/.venv/Lib/site-packages/pygame/examples/video.py b/.venv/Lib/site-packages/pygame/examples/video.py new file mode 100644 index 00000000..7104f473 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/examples/video.py @@ -0,0 +1,158 @@ +#!/usr/bin/env python +""" pg.examples.video + +Experimental! + +* dialog message boxes with messagebox. +* multiple windows with Window +* driver selection +* Renderer, Texture, and Image classes +* Drawing lines, rects, and such onto Renderers. +""" +import os +import pygame as pg +from pygame._sdl2 import Window, Texture, Image, Renderer, get_drivers, messagebox + +data_dir = os.path.join(os.path.split(os.path.abspath(__file__))[0], "data") + + +def load_img(file): + return pg.image.load(os.path.join(data_dir, file)) + + +pg.display.init() +pg.key.set_repeat(1000, 10) + +for driver in get_drivers(): + print(driver) + +import random + +try: + answer = messagebox( + "I will open two windows! Continue?", + "Hello!", + info=True, + buttons=("Yes", "No", "Chance"), + return_button=0, + escape_button=1, + ) + if answer == 1 or (answer == 2 and random.random() < 0.5): + import sys + + sys.exit(0) +except: + pass + +win = Window("asdf", resizable=True) +renderer = Renderer(win) +tex = Texture.from_surface(renderer, load_img("alien1.gif")) +img = Image(tex) + +running = True + +x, y = 250, 50 +clock = pg.time.Clock() + +backgrounds = [(255, 0, 0, 255), (0, 255, 0, 255), (0, 0, 255, 255)] +bg_index = 0 + +renderer.draw_color = backgrounds[bg_index] + +win2 = Window("2nd window", size=(256, 256), always_on_top=True) +win2.opacity = 0.5 +win2.set_icon(load_img("bomb.gif")) +renderer2 = Renderer(win2) +tex2 = Texture.from_surface(renderer2, load_img("asprite.bmp")) +renderer2.clear() +tex2.draw() +renderer2.present() +del tex2 + +full = 0 + +surf = pg.Surface((64, 64)) +streamtex = Texture(renderer, (64, 64), streaming=True) +tex_update_interval = 1000 +next_tex_update = pg.time.get_ticks() + + +while running: + for event in pg.event.get(): + if event.type == pg.QUIT: + running = False + elif getattr(event, "window", None) == win2: + if ( + event.type == pg.KEYDOWN + and event.key == pg.K_ESCAPE + or event.type == pg.WINDOWCLOSE + ): + win2.destroy() + elif event.type == pg.KEYDOWN: + if event.key == pg.K_ESCAPE: + running = False + elif event.key == pg.K_LEFT: + x -= 5 + elif event.key == pg.K_RIGHT: + x += 5 + elif event.key == pg.K_DOWN: + y += 5 + elif event.key == pg.K_UP: + y -= 5 + elif event.key == pg.K_f: + if full == 0: + win.set_fullscreen(True) + full = 1 + else: + win.set_windowed() + full = 0 + elif event.key == pg.K_s: + readsurf = renderer.to_surface() + pg.image.save(readsurf, "test.png") + + elif event.key == pg.K_SPACE: + bg_index = (bg_index + 1) % len(backgrounds) + renderer.draw_color = backgrounds[bg_index] + + renderer.clear() + + # update texture + curtime = pg.time.get_ticks() + if curtime >= next_tex_update: + for x_ in range(streamtex.width // 4): + for y_ in range(streamtex.height // 4): + newcol = ( + random.randint(0, 255), + random.randint(0, 255), + random.randint(0, 255), + 255, + ) + area = (4 * x_, 4 * y_, 4, 4) + surf.fill(newcol, area) + streamtex.update(surf) + next_tex_update = curtime + tex_update_interval + streamtex.draw(dstrect=pg.Rect(64, 128, 64, 64)) + + img.draw(dstrect=(x, y)) + + # TODO: should these be? + # - line instead of draw_line + # - point instead of draw_point + # - rect(rect, width=1)->draw 1 pixel, instead of draw_rect + # - rect(rect, width=0)->filled ? , instead of fill_rect + # + # TODO: should these work with pg.draw.line(renderer, ...) functions? + renderer.draw_color = (255, 255, 255, 255) + renderer.draw_line((0, 0), (64, 64)) + renderer.draw_line((64, 64), (128, 0)) + renderer.draw_point((72, 32)) + renderer.draw_rect(pg.Rect(0, 64, 64, 64)) + renderer.fill_rect(pg.Rect(0, 128, 64, 64)) + renderer.draw_color = backgrounds[bg_index] + + renderer.present() + + clock.tick(60) + win.title = str(f"FPS: {clock.get_fps()}") + +pg.quit() diff --git a/.venv/Lib/site-packages/pygame/fastevent.py b/.venv/Lib/site-packages/pygame/fastevent.py new file mode 100644 index 00000000..e102fc48 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/fastevent.py @@ -0,0 +1,88 @@ +""" +A compatibility shim for pygame.fastevent based on pygame.event. +This module was deprecated in pygame 2.2, and is scheduled for removal in a +future pygame version. If you are using pygame.fastevent, please migrate to +using regular pygame.event module +""" + +import pygame.event +import pygame.display +from pygame import error, register_quit +from pygame.event import Event + +_ft_init = False + + +def _ft_init_check(): + """ + Raises error if module is not init + """ + if not _ft_init: + raise error("fastevent system not initialized") + + +def _quit_hook(): + """ + Hook that gets run to quit module + """ + global _ft_init + _ft_init = False + + +def init(): + """init() -> None + initialize pygame.fastevent + """ + global _ft_init + if not pygame.display.get_init(): + raise error("video system not initialized") + + register_quit(_quit_hook) + _ft_init = True + + +def get_init(): + """get_init() -> bool + returns True if the fastevent module is currently initialized + """ + return _ft_init + + +def pump(): + """pump() -> None + internally process pygame event handlers + """ + _ft_init_check() + pygame.event.pump() + + +def wait(): + """wait() -> Event + wait for an event + """ + _ft_init_check() + return pygame.event.wait() + + +def poll(): + """poll() -> Event + get an available event + """ + _ft_init_check() + return pygame.event.poll() + + +def get(): + """get() -> list of Events + get all events from the queue + """ + _ft_init_check() + return pygame.event.get() + + +def post(event: Event): + """post(Event) -> None + place an event on the queue + """ + _ft_init_check() + pygame.event.post(event) diff --git a/.venv/Lib/site-packages/pygame/fastevent.pyi b/.venv/Lib/site-packages/pygame/fastevent.pyi new file mode 100644 index 00000000..9cfa701e --- /dev/null +++ b/.venv/Lib/site-packages/pygame/fastevent.pyi @@ -0,0 +1,11 @@ +from typing import List + +from pygame.event import Event + +def init() -> None: ... +def get_init() -> bool: ... +def pump() -> None: ... +def wait() -> Event: ... +def poll() -> Event: ... +def get() -> List[Event]: ... +def post(event: Event) -> None: ... diff --git a/.venv/Lib/site-packages/pygame/font.cp311-win_amd64.pyd b/.venv/Lib/site-packages/pygame/font.cp311-win_amd64.pyd new file mode 100644 index 0000000000000000000000000000000000000000..46a7406d6ac5b36ec1df00fb6942d48f7d4c75d6 GIT binary patch literal 24576 zcmeHveSB2Kx&Lg)hVT+MB8#blE;L9`h#^56gwzem;)!k`LO^`MWJylQmd)7 zy)u1|#r?|k+GcOq5ex;^g*+{e29Mt#&>U-3M=0WVc>RvbWh)#lfkw43Cue-V6n)#f z@!l)8KlXw7E=rVr@CD@0IsEu(g8m@^&pG@fogts{DYN%TMs{UdOnAbarp4z>pu|rM|pm^x1pJIj;vvgi?PP9jAbu$j8)CDK{mrN zA>$mzE&*ndz&d9G=JIqq+#u2!jAe0D60$fDk} zU~GtBJ7aHCgPG4R#`=-owT!W;ChiRI2+HqG#XF%VRZeOd(uJD3Q3L!jH58dlb(i%( zia!p<>I*}S9?gTg%>c@Ym*_9WoANkOQYgq+a3TtVc(d^?#hdat8H*PN1tG6vI|@lB ze31G$N#439Z(~^cYCB5ddv;SQ6*tFO7z&3Pfabp2fdtXrf;Z)HlDv@W3xKen@bD?8 zyOlD@$H~~@WbS`QO6j^KKl=tHddi{1>^EG^n4%vy?7u5UB6^uc(T5`A6#bB4pHG+$ zL)+|*S!+1it6;dY1X06Y#HlX_^)aG;)v#xA>J!>h&`bdh7x8sM>O)FLTx)Wb#8EWH zEZQ)Sq{kzdky5GgMZ!fd=UIsSF|uINZ^up_#^VBZ1j?I@tYqv+N?5^ca)C=l{IBu|@S*vlZ#ur5RPfVGN{c);#^vN5y_blPi;Bs#&6C=A$_6g<>ys)*`@?re6;rqhE49a2{ZR~> zy@`xehuBcZ)W$)2w14h`Q26IL@^#F94*~MebwHoNKlhS-XYuyx}fNLF(pM3}f`KZ(9|4T8V*^+w`YxlYlmZAOg)vHn-K-7d3%ZFYBQ`5RruAGo_V=LcQIhO#i{b%^imATkhmJ3F=@ z^>W8u_%sf2p-z?Rgeoto>U6b|%ud%v&gp7<*|o{g*R*!6X|1&FR@?A#$3}ca zS_j4e4a?3~^zv+d`y-Hg`bB)?ANtnK?dI%G`n@gZCe|NUO%81@%BX-EOJ^|=xWtU zApf9{zZUXOUI8Kqx-dM2uOL<$hW#jt5x;F)XK(>44aGRnzUV5FpdZGPC9=@4|8W*$ z@Lg$TY?{-+mqOo8BH!Z2;qUlFiro)K?7aI0wc{1lZP@4;g zuN8=ejA#_MF8Y~UNAFT}+4*#Iv1E_s^I4vpV;5(;(a$lh>7CRUY|p+mHS9rX7)1T5 z^n>UFe?-c#?|>ROkh|bMvNKlWz$EI9x$}$MvC8~X!yX~yu+|%1U%n21V0l?$*fWIP z|K{O#57a=-h2cd?^hHNf0AFOz24P2h;83NG7FA+7ZBVY)lJr-(b8pFanzMb*DQES-0LnUcz>VCqYgH9q#gxg7P`I?*el^j&M9?fq@&ai)-i%d`> zPf1x2cLR-K_EXR(6d(Sbx`ex{F~8ZZugk6a`6-GT^%OEzS1o)$9CF86XO!EXp7IQX zt>t@+v5dts&uuDS7`NR`VW<2B(Wk6!qz@B_J}rQh3#~F%F%amzLNGIr$wsLaZsBbEqiSZ%-0;c^#BqJDjeuf2dJ;1Z%0Vi zfr?zpDbd^Wm?pNHy`LxL6#owKx+%sECs;`SDmbVVVelwO+_9YVR)7-C)?BS0aqGWC z7_XT~!q6*f6#ZSKl<;4f`LE;uVyYnI1G@3NGACU$a!{Xd|H-Tm zP4kxvEKP&f7jA|Rq#cpjLN2<@1SveumBGv8d4vku_>=pEpW$MvkYWE2WHblV=>G@v z0wx~x|BK1YL#QF~KFc2NJL z&R4}(4y!Hj8($c@5yZOO`Iw(_Ub>zF*3Zy36}(ZfUHk_4sD=4}E8T}txteJ+4f~~J zV=U)l&|$TuWZ=VTvF*+^?73tys=Dvl3~Czm6)cr1W7is$vBi@N`@0axi^Rbp!1WDV!#&X6&h+%(%B#LvJ zn;R&5Pby#?20N6rV&uedW1W&ST=yR5r!B-Y^rn>T

    ?i1Wbf+@7S$X0GxmXG4YQ z3><3T0X5D;2%D_1-BkNJ;nONSgY%0DZ!pzTV?SZ49VBd*_4p0MI$Ys*fHmy3LVIMh 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 literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/font.pyi b/.venv/Lib/site-packages/pygame/font.pyi new file mode 100644 index 00000000..b1618aa3 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/font.pyi @@ -0,0 +1,61 @@ +from typing import Callable, Hashable, Iterable, List, Optional, Tuple, Union + +from pygame.surface import Surface + +from ._common import ColorValue, FileArg, Literal + +# TODO: Figure out a way to type this attribute such that mypy knows it's not +# always defined at runtime +UCS4: Literal[1] + +def init() -> None: ... +def quit() -> None: ... +def get_init() -> bool: ... +def get_sdl_ttf_version(linked: bool = True) -> Tuple[int, int, int]: ... +def get_default_font() -> str: ... +def get_fonts() -> List[str]: ... +def match_font( + name: Union[str, bytes, Iterable[Union[str, bytes]]], + bold: Hashable = False, + italic: Hashable = False, +) -> str: ... +def SysFont( + name: Union[str, bytes, Iterable[Union[str, bytes]]], + size: int, + bold: Hashable = False, + italic: Hashable = False, + constructor: Optional[Callable[[Optional[str], int, bool, bool], Font]] = None, +) -> Font: ... + +class Font: + bold: bool + italic: bool + underline: bool + strikethrough: bool + def __init__(self, name: Optional[FileArg], size: int) -> None: ... + def render( + self, + text: Union[str, bytes, None], + antialias: bool | Literal[0] | Literal[1], + color: ColorValue, + background: Optional[ColorValue] = None, + ) -> Surface: ... + def size(self, text: Union[str, bytes]) -> Tuple[int, int]: ... + def set_underline(self, value: bool) -> None: ... + def get_underline(self) -> bool: ... + def set_strikethrough(self, value: bool) -> None: ... + def get_strikethrough(self) -> bool: ... + def set_bold(self, value: bool) -> None: ... + def get_bold(self) -> bool: ... + def set_italic(self, value: bool | Literal[0] | Literal[1]) -> None: ... + def metrics( + self, text: Union[str, bytes] + ) -> List[Tuple[int, int, int, int, int]]: ... + def get_italic(self) -> bool: ... + def get_linesize(self) -> int: ... + def get_height(self) -> int: ... + def get_ascent(self) -> int: ... + def get_descent(self) -> int: ... + def set_script(self, script_code: str) -> None: ... + +FontType = Font diff --git a/.venv/Lib/site-packages/pygame/freesansbold.ttf b/.venv/Lib/site-packages/pygame/freesansbold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..a98562fc1a89075f2218a2dbf2c08785237fab90 GIT binary patch literal 98600 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 XOU_vD*hn~W&Qgn)LaEoq#MA!+z}l?@ literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/freetype.dll b/.venv/Lib/site-packages/pygame/freetype.dll new file mode 100644 index 0000000000000000000000000000000000000000..67b61d1da9e9997a2c6667400b7e8e5c75581dad GIT binary patch literal 654336 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

    fXDO6Pp4~{ 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 Fp0a^TVOI$IGqw3X0RquF&(mK5S z0e+=xuH#qnEvsc*&`!ug%}uaAQ+gWSB-$;k`bBYeom6>iy-W{V*rv)XE)BiV`WVun zHunZvJH~5`l<5ZP`~If7YgT`fGRYY@pj?z|@SnFg^~wLaz3)?{q*MYO|Ds`Nmm`r& zca7~x!-+X2ZQBNkladp!VQL~9OLXTvr3tAUwNrBvv!YMPIEOr6&zuyeKH88eWqIA@ ze&`}b)s>oTpgGi;bt$Uitfq)<=^VIp4`%1TEgI8*r

      mz^AJdG~Q-@b-a6F#Q*!K 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 UcF zYgytx>0NRrGd2j;*m10S;a*&U9+~&oV+*0IceeO!Xc}7-F%!(jPyX`I;Glt-nuE|j zX?B9Toj*dqiT#S%l}NF>E4^>d?pFdm=@;jWMRg|q;^f|JN&1D!y)TxG-RAc8ydW)s zF}-$IB-a>vJk{q9yW6|lo80@uVC#zBY>+vy_q=SUb0w|k@;8{G7pjvZVldczDf+-A z*r&iZaXipf&fk)*CNveAio4>)T}_xpi(sX~D^5Kt&w_q`(t{<DdNcw@z4MHcZM$CyThLq)4z`p)0W`#Vh9g)WC+Lo6WLBKaO5)6Z} zup7$F*^J_8p70Z?91-R#Y!=dML1E8O&Q;9v>kCh9}d>({t z8=`(_384cRMr{~p9o29)&l;Z5p>^L>K;+Gm9}>Ek{IU#wre7sN>8HOr%2%s2>XTp7 zjLBsbwzOXHr|Kcydf2g?KF6Z6ws2j#9?c=l!Nk)&l~Iu5H{4CxFKWspmgvQM|BMa6 ztUIS7ym4v8Lz*?>r)l1HsrPpsZRYJIS$P-e#1ahtaLS1i!WkD98}YtbYNnxDv-mg7 z7#aVjBiLgQK-&iiNdGz5TIStC=s>Brmj_{(Soc)1?e)Lm6!9KYDd0`Mj>i8`WcMnHu zy!S=Ac)K~5!kba-T^2;_u0FTP!G>G-xuqLffHXZtDHya`cUW0(u)rv*i?W2lU_J-NXTdSnM}Mhp3Gr};oqoyRmaqSUZF&3{vmQu~pDIo4`eSjpRI)I<+v0ozL>kMR0nM-zYpo^;n%-2_kYcW;1!isTH@g9=PA3y_mA#f|}bD>X&HV zqFk>)Nv-v>r{SEJz_A*VUyXt&-F7yM4Cb8Qa;xK2APTlZ)hDl{(7@IcQOSV9{J3|~ zWY&xN+&3NKDZuMt($lgF%K39KG9l}?F4V;`cJgC1Zd>yS3&R(TS~kvFuU7Xrk5wm1 z7RJK;OHbkT$h=oo!pLdt5pxG!h*sS~=K?OD1g+o2?Yk!$!aDPM^bGJPxD}BGQbnzw zp%A>$7Y{{WFdo3=6sP`ZbM!`v2g-Eja_leULd{sRUlxwtMWcR;M^~Jrtlt>!)V66Z z^+^uyEn52oGw)Vqu-7`Om=>;t1HH16wyzwuEMcubX<_(^l4YMlf5F|M%F4WS(5(H3 zd1y9L;6dv*4+IwGdKNlds_~W8$CO@CvUJBnUB*?=()AkMA2Yfd$?WyI+LUW7m++Qf z@nd5^Npoy~Va<;`;|`z0R@u*Aov*Q|7&2ZYKQ>Q+mHC zz4b&FB9dW(n?@AK$NA16(Ry6>|NQvJK!%qgrps{Vac0s7wsr4dNKJ4F!OOBT!TToz z-@$X)G=TVi_O;o|5SGkljygAM?Xsbv`9O5>Ce&#guhkOHceb7BF!zplW?to#-zfRg zB}4x9z!Qv}y&c|vu;>KEAbeMttf{lD^?`*`8cJ?F(%LYy+}hAE>fqD3#z6+)%OzY) zLYT)&Z>kKNBAf5`dw(om=~cN<^Exp3r1QV}Gz z`#{n)M>PkvzkE2Laf7&@-@MH90K;+uiugV~EB)Ex*5k~1jrkg#*G{Y{>AsY`iC&vC zd$0WGBmz&nv$b-LFqjqzNH*|g|Ip4d(X5|8N8JVGm=$m0WOPzZ-bQv#dPNg%wo~W+ z$m~5BMkW^M&4w=_p2O~2`D6h7)UoD{Yajg6?pLDWx0asM7i-df#(VEPT)^#@Y2pcI z$N(8CGdsMacy(h`_wAZCQn9ZhBY2IQ3`mT*?{k=wn#l(*h@qm;69W}+x`i);#5S2_ z!2DMXL36K)g4Oc46WgC!Ex&rX*7Nf83>3Zh!%e+3nF-!XM*$O``w6s&0|rYxlUMI+ z0ib=%7}1gqpd7Tq=bI58d=5CNl=0IGKx! zz3ilX_uReoaGuq16homU;sOpH_dZ)Z)P5nF3|LnXb2~8viyk+F#b^$V6$4l0-FdoS zpw(e)d%2B_G8RPI?@@M9k-n?xaW7}!mP6fOGC^nx%A7E$jY3*Nnloa8Z0gL$LMZWU|S0&d5yXnM`GVo^9kAC~+`ED+CIs zzUfo;b%a+D zT$9;-rJD(9%g#E``+U-h?oT?Y{sE*AQ~fmNn>0qK#{+LtEj6ANsb5~+da|ytn&QEjHlcu*TR^#W0RFW)uw8cx-x z@wd85nJ?c(=G(6FGl&0aX1r5$PrW9I59_28>sHfa-En8dUU>6y-)Ex)q`|5X4sByl zWKY?yABR2VxYM{dp1BZG-->;*SOam6G>VVZPd$=&)GeIGeeu9p&r}6&g37C z_xyO2Z=aC?_6YfV$REh(kL`~KcFC$4ocPjf8P9lMY_G^|Y@}|Zr<-tZ5e#Mx-{-ZR zrhCU;MBc02*nNP=FA3kd=)G>PUhnOtnATV#d?nuGwgjrVXB*shyLU+r^c{#ZDxS^- zQq}4U{RO|?srIzhSEmA7icXga1(>hc#}7P*S!&V-oBw-Dpooe9QG>EY@#g*j?YOLF zNy5FfHsQ9^CEOb@Ui(J@$swOJTF+d~Ir<8M8AVa-+7|wAId83i-;b3FQSRF5L z-(zq4#1CYDyM9Li%EJO2U%<^kA)VX=xwq*~0R;&khDkTA%Om!2dv$MbpV}kXVy%&F z(_An3?aQ_yTl+;t&U($;1m(L>+Lwnbc?`ewh2V>ZgJZ0!Lhw1m!AJgOIQUe8BWqr3 zJrV9Tb>|y>*@$X_q`)>ny8mdXH<9{Z&Lr8eC&BGr5yZbjC5VM`e2o7cHgZKK{Spdn z+EZsn>X($ao)&k(Cxk}IxZaPn3}E-;ejsjj+)c)TipZ~vv!4LsOQ^$5|3BQldwf*Y zx%i#QOp<{Fc2LlWR7Q;&joN6m1_yO^GDBuyB2hq5K&e`aMJpyVT*@tB5|iEKRC=_v zp3~FP%Q>~D?a@Z5=vrvTCU>JQ!bfl`g~u^f!e z4Z?K58H`KwBuszzav`E$OrJIf(GzS%X#So#hxX3l5I4t&^vtmgdQkjjrw2bF*thiH z8dh_TW${tQlb0>y+C-{g-B)1*3i~-f%YHUCh=fauY~L*B@}FgGWn;RgcqM+Ln5&(3)IA z5ltW>X~3_uMfe6foEx%3>Eb!_E7H}cm*Sj4X>E%!ZN8}dR{t2>cQA)`jyxS8XGnn8(y_X^Dga%_M+YoZpUkB zJ^YXDwp*%Bj(VOH9)Sq^Bh1ePQG{Doz>uuflc#x;R~-j_7hS;aj8`piR6;-sl!Adw zKXexJnm1Lvfyk6X9Mx7i&o>HF&tZ$^0yjCRBF8t#ath!Z)Cd%ci-um*mLwh*3uU@s zjOzeb!EDJHL9|g+>q|0qAVoztJGf zya)5k6=#k&u-e8GJz6ZW`vi#(dXMp7(Eju& zHmE&pzGp`@4thpI;ST$qL)r8psy<8%3s*gyVst^|6dV8o+aG2(XuYoL#tDr^dk6Q4 z6&_+lEz@@;R~svv<^2lpP<&<>?Q?igzj$9N&ItPz#koUv3snQ?i*yL#MmhQ}5;5=I zPpO%E4#!=P5?7h6eV12bpLrp`@5O6aJ8OdNH)XneDmP=&F~XeJb$X)fb|AgE0O41< zKvNo7U1YHz*)LmyRV}o3C;VsNWbKEh|AVHX>$L=J2T9|e@iBnmqzcNkD10tvNy07t|9^nD02Vvc_n;_2ecsc2we;EE& zJtZ9zvvN67)0Wk8N#=}Mqj;|qr}jIvBnMKuN+YZ9jAb?Dlx}-u^Ot!ppd``L)CI=S zR@}16SX;}!cw@yJOB@fD^0;S?Wqzz`{~&@x^RKE_i=oZFT*_w=k(u@2i07alV^924 zW9>8IODlb))-CS+Aq`YYW{tXJ#)M%Yj^YG$DNYABmJ-3Kp&QRyDdG{$v6jr2-K5G` zi|n-;mTBGB8N;S^kMVb?SFm=KCK*`u<3-x8CD%OEhzNd;H6^yr>g?=1^j0`I?9G4m zFW2PcGeFiR~p(^?F3>CF`I zfe#s*h!I4*%-XIJ5mZe!s6bfFh2;ZD##uFL-H$@?{bc|49zDc6?B9Grc8hHEITV7Q zk{9+5oK)G6SjnUcpxK>H>dyXDd2cs4sWMqkUU?t1p87o(zU*?Ie#gbGce2V@J6Yu; z@(ASE7dbDz{VydO<;Vn)$H&Dkbn?_VNs^Ted0ga>0bYX=$(@(f)q;aw86(|$4e}ul zqmkE?Bww>Xa~E(5kda5ST4n!C=hkD#D2h*SEq-9+wM;XIi{*-QPPmxuyCdDSon|C& z6JDaeRhaB=U-CRRN!ASW&tYTXNrp32i0A@57QR( zkc1e2AG9yXt%W3G%@i+b#uHQUB7~ZUeO(&NY|HDJ+1Kl&7aYiE3~5jkYRr~*T*kB8 zv`Um}E_rDm-dbRv<2y2TtMSCExUhD2h1%YTjYU}PLIMUaxbZW%=EX#m3m?-r{7Vmo zv(DT6)Z3h!!LlTxCvG6~n(LO}`VOIpH`pH{e%zI3a0)v|! zuaE}AJ&2ux$aoHp{EQ9KS6A__Gz{`x@H~gQH=35%-S4pT7+#S&HY$R(Xtf%qRSP5q zoP2t7pNUpq_C|vh&_tHj1B^&m{I`mv-CEfvkJd_%iCnzSrPR5UIhP83`KFIc=Sq37 z&wd=2NmBSA_t-gmx}3f_Rmm3|d%*>|cvU9U_rIMX>*Y}?TLhp4t#ra=TWh6qYwc$= z$ZpY@#DdR>@y*3)(^@Gr(79H(iLTbj%5g-l=r5X%Ge~HIf-Ot3{38e?R2scza#4n* zBK+QfDM$>g$-3zioEl9!!O&?cM0=Hgoh&i1`lccAFPN#`(@+;PTi$Zne>o2f4s9wF zwbQ2VnnNc7Oz?i z!|BP@dJdv;#(hZor^N?B^`vy!{_VdXg|K`vWc^GYL%32F1uX2mk`Kw;*?)p+(p-LL zxlJHbwiqa*Dglzf!QCxyy9nc1M(3-bd{I;_jZ|>cP%6Eqx6)DFL$1LO~RHqe{OO@ze6 zZ`_J&@o^)!$3}B3!t3lN)2Qp=+`>ubRhBN(>D7W}Z+}o_yPCz~$rloD$337^am5d2aqp($T`|K6aLl(S_^NqC)W$Iyh0prE~bK6nG@(rUAMfRud zCQX=|`PQ`pqK(qhe5lxLhZsCS1w1f-D+OX961P5rK9mOnS)O(Ls2TWxnO7FUjr(A; zPW+hTj>;?uad?nuG1?V;7r3>oA${?r| z{z~e0CbqaEszth=`15CIbd%PzzJfwE3lq~rtK*|X2M88-{L(2g+ zji-kI8b%PY{S)0`H(?An8y&LSXu-;R+z{9a(TJS$+1V$#B$QLnI%b&|e5yy&FHABb zt1{HQ%J6}V9&ln)K3jFzy+@*I6eA%BCvU}HcbJ{uZCU|5CBG{+Mw6gnHi>s$V@=&L zvT@Z(?Cf>Kp`aeV8Oao~`4^MbJ&+Zh0ZD;07|2NjXeR2nf47<8F|;X?=&Fc_T~Yga zFe-u!r5<8LTUT54n82jc1scZ)pn%-u1OS*g67Lg&1q!@?e;m}11?AT{c~mhvd6jzs zib!J7Y!=H$@d?a%atg9C-rC)0iXj|8{xlnWTg4%gvpI<8Rr^_7li)~U_7-@>@=6*p z7)%``H8@3pbkHC0Dh+`b-zQqfIQO$AmEo)aG29j!MeH)bZXWO~Aqnnxg^A_f@$bAa z)|{czskA5YC&T^UqF3U6H6je4Z}QFoS3$8r=Ya-ml8r(N$4HNTy{NoR6<_zlX+U+q zemcr~j}s0@=;elRasobSkK;#aauOm>XgTq7uIV`lSkr3!EU_sQ|D$X`S?Ub}U4~v5 zgjj>%mEk={62Fg0a?%Fr8|g{V_AhLe(tXw=QxTy3bYQOxJf-be@8jA2ca%~^GDezE znW}CMgdO%ZIVmcJf|4G_CzS`Np1n&&WS_FyBEKC;mVFZ zQk5H1idyLX+EStBV?&)#c#?K7m5;-@OqblF0l5w9Iu;$9()KV0ksZI_>rfju-=fG1 zcuN>ii2p8XcSYTsgoGZi7lkw@cOy%pxCh4yqBpAvY`s3YgO1iKh&#!Y9x2C|Y)+_z zH33&PVNAGNRx^Xt(IXd&k$hC{#9GkRA^W_HQyL-B4*TeE&4ml3hso22JoT>?U^RI_hY6j7(*MUwwNxi~h1E5cnqa*%?)a_d@V5ys$ku{*|YpVfS8%-|!Zs zt+qqeb?6;zj4m=>24{FoUGj=+P5*%f^=yRffQe%Pqr=5}(V}V8Y%5ga)|YAc3;{VD zj)j@nuGRRY(U9S~P~ity@iFLN_}J+dz;t12)0^0@c+;;>qxbAOy1ko58Xezt7WIq?IPZSu#OEJJUL9Ge`#8!X1Dlu*I)Qz=kw9tmz*Toy@=p*w$EI04*v6dZL-;~x-3HvLl4kCC3qY;iCXf!WxL%QB%d zG1Odn2l^x|#YVjZ2kpVrWeLs}={W@W*FvLtjYiLE?$k^6ul70_=8-`{FV+AxqX~u8)=WZ8zLAs{!r!75FQ{d3 z@i0-0s(UN!pCGK2qW0L<>y$zCtnp+esJ3{oh2cfJP<#EeY_s^DcKC#dLU%;5_f(k0#oZ1eBYUbKH@w~~zlr3d&a8>WrM zFs|~oR=}eNXyI@)5<$$p=m$k+&4c08QnnHN-fuPVL%92jJ%9V=9?O<#%-7yb#6^UDV=?Co-Un<5L zv{U*HZgk1YcOsB?T%yy9=0HIh8+ybtE=TB}-v8|oCl3+ifNF@HzFmKjx}j=Jt3(HO zB~EM8x1?Q+iZ^z>Zji26whXD%*)nvUvSr9Hv1QOQ*)k62whT>H1g+4^u%~b%g;zw8 zmx(%z%%HS~C9nq#pabTXP*tAp*gcX1|N47A%k<-WV-3=3#_-kD2Oc~l7>Q#=3zw@0 zf4%b}2yOQ^JO*lAr}X>~>f8wu0lkp7R+X$$p}$(8KZw>(wxZsr=yS;bvXKy5Y!y0S zh4zrSR5Du)f9TJqPpj*{MPLl`88YUjN1E#^@hF{rDl{defl#|)$Za9#>zCmX7K6$gI zNUJe3gJ9NtW)ZOpq-%YK)71sKfUuLTzW{XHj6^kw;z$G7D(N(>Av6NpC~3!3X$QVq zU9lmIhiRFf^gX&9Vg4WAkiTXd@@Gcrf6)-F48NvmP(z+K692)sx*?^yArZpC#m_Ml zpL*~jD&7Ak?^#->2a_}041oT4W7=aP(}^gTm=dMDPy`1|{~N~2{}Odp=1yc|EBG*R z%)Q{|#IXXxc2_v$wlKdcQTP!Ma$y#C2bO)K8PuKro4gBAr?_c031v<~$$~RABMZ8h zW4is<2ZaIIBMVV*irKOZAf(`Uu|w_jib*&ogQF?oj!eqk1nf$%&MEP|>IL7wxvE zCr46zXdkB(hz<;`IIYYvyFK3gd~-|Co9~*Fm~e+1lK$Awd|G8GP2el_$k|8mh^YD!QR;>Cs!wgutw{-vohFS4%N7Jd%=E=&=(QaP+@Pj z!0e%y)2ZqU-FY`$;Lf{+Ukg9Em*3C${g$8OU#&totRVH*gQ^ro0;q1lPq@aAh_jLH zmzTp*Fxq4dXf^Agnu``RHDo+NU}oQBVesFWakb0w>LW)mx+&EoKOUvrQrt_zb5?%z6ygdu{jez)$BZ#FY%Lh=jN!p zk22H4WbB8NP9jRaPq)wl7-|`a+AiY^{}KHZ8N0m&Qp7*$W;R>ipbSl z`Boj;AX)Hg7~<3=%@j8qA@#n-H~1e>wlH_T=$xmdeWRt($e2dZzaSJhDv<1Vtg$pf z4+-OjTgupLs=IhInN1`3{H_m8=>rVJi_1F;!*`00HFqBsqi|7-1hAyD5RlJoaoSP+ zMrK?4ZqxX|Ch3CF{td{4){N7O@6gcB!d_Vmm3yJlQ}4Lh*8Fe6gEH4imY^}=6Ifh{ zKNrd7c6Uhq0i9-bgdhs)b^n%l5y)YLv{yt}8;f5mZ!vU51 ztllld+$F<2LWViz)S}1s-_e_pD#bU;2q8ZM!e+%L>K^f(0Bi|O15g2k^bVP&=yoL+5f#Fxvi;y0!Zo z%ejf&$f?0-f10OAa$;cw4-p-IlGzp}8~;Yba6F1biQ+w}_vCuBMiilR6JV1JWlGIsCP#)K{6J|8Ex}vSpr-thA(5Q?YENv+Cf-q0zDQDW zxQtb>nb>F0l+*|LPAle118$Ok)zXSP>5IF;|B}(s>3mvyjPGweDu0%j7iV6L174LS~Dy?cf7{7XGsG#wtg}7J(wGRt`iB zP}Fj)kbP?_peHgQO51M#^flq2_kd>gyI=9n|54K@$F>-T1Hccd2$;i(OO9M4pWHC0 ztYw4Cny$+d8#`Urmj}Q5<*OimVZ7;A6XX@H0I#xc_SpZmXP|AD@It*RwG{t;AoX;e zeTp2?E)OSbhiS6>1As*)zWN{_pih=OIm|DfQir{SU?Ih0teNO=%Xlcz`EsxE0#S=8 z)x;v8s~Ez!)_dG*_{p^}{3Z_3sXP?x8)-nUgpmO0L<~@O0a9;!@R5LpJA(i3q`)W# zQ|`E%eLAG}!m2Ng4b^GBSUx5~_?salN=K!@yH-2_vra?YE#ISVaDvDihhV}Z-}N-v zAzo9~&0}=wIT<~C^F|G)`iL)J3bR7M)Vi7d@r~F;PRYKL2-7jf+vRK<*3G^MBK3o* zKrAQ+ej2#&Qo0ABz~;48*gat|K+nQ6M9V;wt+vTiahQ)pUuPd4IK8w_xJ{U?%z(x% zfRns%B5Vf?_2?Ue1|K76O|D=p;RsATnj2V$>5tFQ*?HFFi(_LMV(RZ&IGhEH3LUO~ z@OP2+!q)Xk6#^b5+kq#Zg()@|MssJx!Thf*Dh{bL1Qm-FgxXV%;rd6gK%kQCWXKZ) zFQY=TlN9_^egnK3JR%H|_)ODSk0%E0+bCq6f$SOH?DnX8D;}a3R!96>o2&JH%Kjrt z;Kg7mm(0LM);q$>uH^>k2icX(_|~Sq=>p38gzzKVkr|KGoIqis+`^X4MBNw^w!fLY zKYx{a4UN6xUA@K=yCQBpey+)v;sqpKf(*^#E|g!>Q0!f%K9V&gM`CBSr`ePz5JJ`9oTP;1*vh#ZeV-&OPs#qyQgt_OMiH^*NN?2gxF^qvn-fekn zF+V)b#s86~NmqADa=<)TLAw0#+h2~)LJB`kqE zs=~?EE=rE7BT?(@u+`e5t2vCYn8V*r6hK8i!D+PJ`7$V>t-OUSg2!&-T&`Xc9nn8_ zANL}}3yA?D3JAibK#C@(NBsAbr2YS(BqC&D0M^WCfX#?-8tRZ!xQs9CQLuu8Qc$rb zi3K*%!7SEfnF0^b1sZ8slSd+b>OVTyadfsObGog|?x$suOQqcvag8$O_&n8v31#r#W*iG(XUZ8tVfIwO`Gy5H*bL5Nzx6lN6@ORW z!q)=I!f-R%Meq(Kd|CBwxQOVd0fi_~Y6z2g)r=egiLlZiSkZh(LGv}B0R9)?zFqI1 zZd2_StrV+6RtjL`va&;52h>l>L46}{3V0UDwzErGlLG>D#+v41dQ#yCO3SRZtN9

      Uf+4gw*S}E#@*mfv06%Hh3F-I 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

      sMo^((-hY+?nUdPz0tah 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

      `Dgu$oBCVtEi>Sq^DNT_^T0TxTP$^_gMNa*N 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 z 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 e;DS)==l(HYY?Sn~HhrJn-K|2zVp_ literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/libmodplug-1.dll b/.venv/Lib/site-packages/pygame/libmodplug-1.dll new file mode 100644 index 0000000000000000000000000000000000000000..b2e841ba4ef648311f56e27ebf5c6bd9e4041066 GIT binary patch literal 265216 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%0A-S+K<@!GGuM- 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 W*AYcJSWf$+?ZN}+rO$7h0{;hMapaHy literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/libogg-0.dll b/.venv/Lib/site-packages/pygame/libogg-0.dll new file mode 100644 index 0000000000000000000000000000000000000000..72733eb62139f0c96cc6a76e7eb3237f2c275b16 GIT binary patch literal 25600 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 literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/libopus-0.dll b/.venv/Lib/site-packages/pygame/libopus-0.dll new file mode 100644 index 0000000000000000000000000000000000000000..92e8ff7cb6dc3d61dc61b5a6d3accadf0c137b8e GIT binary patch literal 368128 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 z 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

      4X- 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 z zRI`e!cV2H`7ppPKj%<+LazeIr@Z@aqV7yq!t>-kI7sk29ITf!K;SKS7xsHo!lV#!^ z?4e>6a~fu~#+{!T`?I>piq{l(Jx|0`m_vx{xG%{==T&mxY7ZXW{!1#v7_Y>OQ}$cj zivO88lb(_tNu)Jvi@W`=FnJ!c$E4YDOv;~C+z;SnJ2D#VB7bJ=0;^x`JzRaPqLDnR zMn@kB=P_f6;_Dc@A$w~*!Z8;~G+xp4CqQk(I*+I-A5b zu*x^=rR_ijl*q=E(}`g-;52RfO63Q6Z8Q@timbe>=>H*qSnX#1pW8uTMY|V%71_1l z)Y=!4)17U&8IVHDaQLuC$GBYlU$%?Ik>;Cnoo&8Z>j%e^SFs1FQ8hrFtBT-f{NF>B zsXxiSdwz@~;8ueU6sf|AOnTxjch}t#@6LbNi@0^te6~!ZVmhPT+&dkKGC}O7&q*ok z7c>-EISx^2H=g4_YqV;2w5fGrBZb<$GG4;&X*}>*WHF35G<&lbS=rjZv2o!-oSs8Y zF%_?wlqoKQrt8uN7xHRYhaE!Y7b=(1Ivjss?Q@Yu@@rGyj85<@0%&4@@m-;TQBu}> z3$hmHvVKAaoAq}#s~MpC3$kt?-qfnermV?QX_<91@>~1ia+$FIZL9KQz0w_GbVMvk z!)olAaAw%iAiu8h0B2kE2bjuril39qFf*FDm@TKxeLWw@`NcJ=bTE|~{M9gdshTVE zAR^kd&lq1eOLHn??wG%WP;R|eKOZOn-s}v85*=`uem3vtlr`6ZpYP+8%_AaLKC<%Y zxO?8)hmQ^%fq0)`~JJj#rTyjsoaw*@Von zqxcMv@*zg*b^hf*F?(r)izg_%q!^;pkr<_cro`LCOBcRd0R8Jck?uDL_j!3D*Ri!q z>PM0h5Q7`*AklmZyMN?7nDsPBRvkt@u-_X6i}^NlLY|JNA!6sI!Qxk_yvV?7rku%j!$nFiOCG_i0B|Cdf-P`8Xl7z1Yv_~; zR`{4ZvDh8T6u_8y;>rAC$UN~RelcR6IGW#bZ^&7q{D}*Ai*f!OcY4VKB{bZQXB4fa z&Zg0!5?bounO$)kc4#dj+K6-an9qcpR;)ycW6vks#FC=a4Y|rjJy4cBj;Lb2YB9Y= znfgyeJi~*(%{kdMhc<|JBk>3~mTL3<+-lSY1@6LXpy|%5`3e;iW6?l)!EpzXEIY{) z=`5B-+2vxtD)f95@pCTAbT7UHlg~|2#;TEA+8+!WtW{)>w+!=p9%TT5`sZVI4*j^s zLdjc)2sJx>%YslOqYH~*$KPerDIX5Xe}@}B{=39RR!+ZF6}D2yoD~sC{7Q9q4u3L8;|Q-KjF0dB@qWwe$l=}nH6A5;RGAmP z<{B#-#_7%`AVWXR(T00J!LCt^U!?gD1k=19+N?+YaQi`BHRrCD;m&Q-p0Z~YT) z)YOM9NfC-AH9F4uks(3T7wc2SAN8>{9c99y&d&9hl?xck$jAit{#KuFxU;yLvG4I~ z`_P-FctQRwEF%Dv{0w!E&%3Av^r;tnT27~;z_=0%NWiU+T-b)X0b)6tBpy}D&ws0r zqWpC%atiT#1iNHHl4GGpj&?ugcx!J4k0H zxt`6(-P4_fyc2A8-&bAv_PGw706?~|Gx?!fIKebR-o%7$TE^RXoABi&HdD-X*(B;Z zcA1HQEs6hkC}yq;ftL+YoBATD(mxuOveDM=jjywbe^Sxx@G}R9clh3! z@DB67L@>W$a?J0S&HUDSZ(qDYjM7Bqaa3uOYR!pGWXUx|#U)R+(?<8?LCiR64Y~Jd z4nX@0s$azv%UyCmpIu*$G(XO-nJ{5;Y2u~V)YPt2<^`HC$NX<5%=Zi(nkvnNIVPAe zwl*_iY?TZD)IE7HY(l2&)@s3WX=9%deY}L|MAlj}fQI*XbIaS%6O&X2`!$+7{$(|E zI^eg5%m+py=vrs-F=qap(q}$&w`getCGU|K&)$GWIB6L{jcR(GIH01GF|$K7P%8jGtqu%1T)cMcS3O{+TSh8LBa7};>`5^ZYVP`Fha|nuhdCs zYh+}^9LE}oLm^nEHdKaTwp?sZhouI(89ruQUg(T;RjAzVYdh02D$zeoq_!~x*6&5c zM(oH(5Ks=!M1Z9pQ3MgYO@y)s5&MW}a_1<2sGRrq^ad}-Zt~Gzr~^WuWn4OsRX!QW zROSNZ3V0)FLaTp{ALrzyXUtT)lj>bZUNkTascc-`qCTXK?@o(|n0?Q)`l*{BdyW@{ zoyhm?oZy0da$?}!B6*H2IbdEj>_>Irck#r2%=B5sP4V#ho*lj8-JMozSgfz11+8Z* z(mG*-ed@>$u2R7d-s;8Ebl8?jR8;eMI-9mdg3&+t)di$8&PmH>MWm&b zzvmba3Xzt_2*+0;Oob%>$4^A9q}+Ow@o~l0DHfCc=KTs}c@4n4==KYJ*}E0xtOx*D zDWpP3!`$V<1zoT>!>R8k>6?ten&a2pddv0EKc2DFONK_#Xgg}!L3WB~r-i+x;`f(S zl(SgR$(6U=q;t*2xI$o=0sYXseFPkVx3D-+l%|_3nM*`07S?e*)au9hwgWaWbyRw_ zT!9ov78`*-S3i|`UYwdHl9%!1A|DS=7(QV}LT?>a%QC2(W5BSEPi`|OX0MXPIJ%2N z2aN~t@_@ZoPjt1YALn6a?XD4ttSpJFoQ49N-8Z-Fi)OdAmCSDAge2P5S`x!-wu%kS zzcO;n@?2eJY$jfunI?y{^&Ir!!;#VPuczWXKQnD^pb^ui+@{zQ@Sw?cq|g*RBwSfi z881qptI?66E)O=6hC>%izb*afuSE$Lqt1eH8p(C3Ytqr_=?SmqFDqVLH{ZT3kIaI( zNl?BhvbdYo(Y$JsFF!E7kNNkS;!!moS{_%iYm~IWzz;oz{BwaPx_W?u_E3wF_IY_; ztL}ABtOn}ojIrgY3_c&`^HBYG{(ft2Lv?~qrjE0xL$|i0g}{w7R{__Qc#q)zDqj0~ z>Ro6yxQ<%adw;3C`aQENd)d2r2axH3fd!|tKUg#pDyn`}tD^XC+#UA1tuX9eMTND$ zQ2IO%8}w-HySNXsbzArTT7=o-9oBVU9-oE0Q1$iEzoy@vA9uqE_Xfn^n~|8x;_f-_ zG+dWi6${4+QU|#6%Xr?=tt(CM5A%KHG2Q9652ic%X)o9O8)z{7W;s50TNV=J35v)= z?TIkfs&FFKhbuL;E+Qp9t1Ut4c=SmIf?1@MBs<2~fMstD6~~cei}Xf_(dx~SZ6^ln z%66615#{k(%0|-9F@9Qhu1c^ypC(U;bCeuUa0hZqw)lMGh8^CP?|*${<;bsUYd;oe zWjK?>n;<%#Sk<=v((s_*$rPW>YBT<`c}LFPj7@I4)$T<1e!_(jG&u_!bUAZR9eN$J zUh6CvEnCAuqo~4J@gmuG)k%Y~jDS(U9LC#vwBzk~hk-SRfZJ1@2`)HQCc-`Oet3&l zZ^|Q!zb#C#wzg7Io+0ZHK5D$1QQAmNqgV`lNjh=z*m#&Ne)`&qE0LYLpz2kiRNL14 z)h%-+wjtfYNp)vfM)N(!6dgb8{(L?n5ABY*S65uwkR5q8mkp9nH#q-_yQlsf>p=7= zi_Fhsrb(Pv*S>yJT`-^NYw3*qA%#^p`Vm-e;&6CR=|!A-w3)*UqirlcTE+wowJ)YR zO@9(xOZ~$>ptaqYG`4}mYc#p3|1|Rves~By#!>Uf-9b~`A5>0t7eJC>_hJqPAj}YY z*|DOBN?Au1ae#45YkJ4QbgQL9yex?hBQ3~K(AuVi(-XreDdwz+Jal;}xaCSi#kaNN z*(=0RPfd0vbAQZ{)H`mq@MXp~!HWRtdz1w#tBFBi;~Jd(Q?WPACPPI!pI=#g3hro8 z3(l^0imPU)4}3OnxZG1kR;~~9gQ3PA^n?4k`~Q`tvzd>>W@G2l!+XyUtc=yl0&4g{i4G8^U`U!XHkpeRf`>(8|4z1KxBL zNCvG9Ckn0WppCKNNvcBY@C z68$sW%U|_Y@BS-yo++mck!CyHxf9N5LA&z9q+f}{q&vmPS!^W#AEa4EFi8}TzrxXbHklvJ*$N(9nB?;uBsq)1V$av#{wnZf4{`)SNaO*z$|f4b$` z8&r1v^Bz`ylTk(VkN#C&@h$)5dwcI^nV4Sto_N-s57gdW$Ub(f-zy8|dCp`(8RO)HH3p9tupQ%c z$a~~JNgysEA+|2wS;uH02gEBmA7KLW9zAhoisKjI$o!U@U%8HT`sK)LTA_a+)vt${ z;@&7V%#NfEZ+OFDVUXMp_6er#-tTTEDZQ40`SsNb;8-EC*Oeq$oa~=IP?s!`GEy&_ zM3HQH^(nIWM;i3(@YSknR`KnedKSvlq*U2PBpXlj#&AE=*kE_07f}lrEmj+9h%`&c zO|RDK8pizbwK>X?nGxf=Kh#By#JxUQ##zwYGgAGlcT=8+D@_ zRnulEFh_bD7m?SVKC?~KpdO)nOVkGH+w5628I#j`iE0bgy%%ijM=_kK6mjp44p_R^5;W|?`3SoCDS%l%@*@N(aE{>KbR zZ+fGTpD*(rZQOC1A2ylQE9|*;950{T@6dI6OfP-C0+e5G1JJDRcF8YBT(-Es|DFK% z?B~=$e-tGPGb}8~pziuZl_5KPG5Ci}Y%Lco3~I5XB!K+uY`%MKK5s8_U+~_n*|M=?lRqJavMQ-mTN4(7d(o3JhN z931VQJOZ&IN_XMY=ECwGZ_OHw4W_PpynB7RhNeDwWJ?ckH+FZxag$`mN9+fDmFMHB zHACZe_)n7?%z5FQ94DIoT%5A)Ef>cnlbJ5>H ziu&URE5jup*>NgmwmY5X8BB{$z+J_&b^byFq>4f&WELCm-FF}DRVQ;8|uVp@N)toP$yrT^Lf=kbFOjQA^F#d=Rm zzvpyMVup5p{>V?jZZCR2Xa98Q{!j88_X&h&_`-1y#=Son$p28SfH%z}vDE{uQLL>w2RXKrl9hzI#a}Y7%s*hov2};YB-%5y8apTN9w`C{(O4KcZm6C(hKF)vO@Ux6~cd( z;NP75V)!ps;$uqu-^2g0tsP-d=$Wh zBlHjW2$B7IqXL)ICzrrZpD>@C(Y>!g zXP}Pn?i`VwTu7)d&$l&b$Y+AdrhN#&$_#l3SUw^YgnP4BGC8_ zHUEYHs_?7SZ>DJf4@9%LPq6+Yal>^Yyhr`b4!;I{xuG0lv-6A~7^q8PYCm~bo@Xqi z;jR|6_7AIes{Jw%{^_i;dHg80hDQ|r!--Y>e3$6^%e~(Z@Bp6QzxUg`M|e^1w@E*% z_j{)DAJ_X`qi-uf3I5HfP1Vfixf}t!0G}uz=%pI3rgxVbc;(i`x zCiENath+?Nc1z(7(4|LoIA*gh4}H`z-B#Dz~j?=Mt zORLt}_SUvPZ}s2S){BC#Ng_!A#RL=yR1Nq#<3R;fUIO#~u6@oV!Q0>O_rHHWnmK2m z{akzPwbx#IJ){C*84UkPavg;?-&VssN!@0FbnC+oKT zkZ7PSNiv8h`E5=HfY;wtre{<-PPTd>-vQuI+YfugTvbg+$eNT)9FHooL83=BU&*$| ztxX2>GL=%yfiVw?@syN1_@X{7$UH^34MC#Q>mfX@-T5JWjr`Q&R6xvORaW;6NpQfM^u}jySOOSnq&-u>(uoj zbz$DAcCTuOp-TNH-RNJx0;h`k{IBg#^PRKQQL53g2Cfb#ozXZ)cBV9>!f@xvYc z-hmFtv6zlZg6L&D$MbpM_jA4ENq5J8E?ttYG(`aimsP?>xK~a<6n#24 zrdrO$d-=Z)KiR|@bPBoMZVD-apae7&P`5VY`!mUSn#2|(KC|d-v}LoVWkCuV1W70i zNMAT#x9}4mQIpU;Vteuf1VvLRc9Q(U{U&p{Gn+Z`!2D4yGe^rU+09-lB~B4rxq(qm z5e;)@UJ5S)vVWj{;M99%kr+AR*Np} z|4F9(D>Ln%q&012dO4k*A!n$>>{Z^(eM~L3ElKZzTCO6xqx;+`63P9k(#EQR*-^lr z_*!O01Ob}TFwy;jG`4Pu#xfWkQtxyDr8P5)rlM3doo-?HKhm8Fvq$dY3YZPX8xy-j z2^#kT-OLL5+5)WeO8IbHGRS#{uWtH9k}h%VB)xnfeTuwSJn4;`CK)``B+;SJ-{q2v z`kE@u*-d3K@ePNW*#A=9`MI1bjQGqvi4fJio5sa*rn#4gm#*Va>O=l~0|?6)lmn>L zCT@{3Gc0zDGQ4D}j~SG+*woevoON34U9e7xP@^&6(uxy!opR)FNk1=4IwLb()~WVQ;j6%hl-6 zmqs!=J6DB8lqLIv0AjpKk!k~{J3NTT-#+*rCSn!3|7-2RN+1>#c47wt?t{H{3HWRF z1bkb99wPL76v*G}KeFxyTqK6Tauoy|k^SB*?X zZ{3xrdsdN%P;0&$YNI4qYJFBE9fhk*{h012 z?F|DPWWQI|*3=(?!zw|bJDEv^K!MsE?4OuFD1?!w0f>V5HuxmGUJzn1kB;*8+99mZ|!5 zm1zMmZOsaw2dIKA4oHLMTP{fJbu%d--ENnv{vrDGbq6s875q>DJxw={15hGY_J7Ji z^h3R6wh!_Y%(xVvQCCP1@VEv&}>`V z0FKur=8nwf+wh*l#HvFriZrnr%io|kOhMch?2#=BNo@VQddnzPL@w|s(Ji%o!j&7f zaj~vc6;y4+SG32h3bqufBq`2kG0m*;_i9Z|(tx&RB=HKi?$-0SaIAhamh#%~N_CG7 zRL5@MbWW-}75NJFN!p3^MQWV7ax!&okEOEh-K@XH!wuw)l+o+>2zNnErTPrM#W4QM zq0;`3WBC|6JS1w{d*pmC0ruyd@hBXcQDF`@21d^@DHgzRhCZ zA)&*ze$1^Jwi3T3v(g)LE7i^IWW}bEYu%vlkit!i+6eU4jfZE1@PmcBR*)HREfI6jVy5*Q?Xd3Ry|RCaq4Cg#s0jO*1KUB+Ww_HkPp&rM;1@_Rdk`j zbz#7Aa!Py(IrL2Ahv^e)8gzPO{!f^n#y!GWJI*b%E||f%xsVAl-{MpW-Zj6$i_3L2 z9+RjdM9fu5PwZ7cPl*^J{(^`)h@~Vll0f_g5ses)$Fr(YE0~nH%Dq``>=?r5t$py) z{%uPNWG`r-?W|bJ(_`UxhUEQ=_rt|uo%4@nWQ|M=_@5A~g=k^G|5P3iS`)0U;-sIu zfUPU3HUFM`u_uHnJcjAttlglAd01VR@8(KPYLS01egiR%NN;h|2SQ?T`k69E7Ct9GJGo!}|i=2HS4=<%`v`r&^;I1;V-JAggl|3{H}nWJ7_C{{1Cc=;do z#_Fn);YC&f6m_x+Ti-%;m(xd>bEVAK3G*9>KOxe$K>R5YYQ&GfB z_6QYn?+i5=%b!)+8V{Q+mUJ4So(V9S7xA>4t+8Eu8xAjA`cjI7oSU0}EQ5=+VbzJhBIMBOFfDgWuB-1%UUR79OT|5pyjcD_^62M1Cu7LK zffRFTQNZ(Aqv*EPYxj!^h1o{cz~CZLH=JUPJ6|n|izu^@qVi9uZS%7{hy}|OaZlC! zC*Jyjh+?YIcqFSD(lkt|DOf)RLCIUmIpjnw1{WZMI^^rf)MG9j=-QIAz~#5!ape8X zJoiNR3r-K}mHnG_@myWmV}ArFHnwvzY7_Ed`AAs1Mi%(r!| z%L&_lCIgeeJo`DSlvg+b-L)>BCs_BRqG77Ace3bi+7Q8;%5h*i&_0%yO;_+wW17{7^o{b#xvy{MPR+KTN8 zL@#i7)!OP#W+OV8E1%WL{Lbp8baV!N%8NHE^of59R}*it(~1f8I7c-b**2=#3xJ0Y zpWG=`&bozHn}fAuB;1a5`WKLwrT>%`Q`S|Gm%+Cm?04wvPH_evZ(Jbs*oEG`GH~Q% z6BNL%Z-w+w>y$zI0u0`bwP;B9{m~udqS5tnj=rRArak6k}~v7?i(td$u^!hYp=Y# zaM-E%cX%kl*mPfaO!(hHY9oXY-f{c)M>LpxC1!6lBGeb*nz3G%GUe)rGMmj6yBm<6*fXugV% z@Yt~-+Wj#G58%H9@OU%ND0k=y{ZOp$pw@gZpF0}k{PjYkWup}WB8H`e%jAsdjf`_N zwTq&qrWNb^8h$Z4LVu~6oO9CVTl9g6T(HeC{1YuP50eSoz7`c zBFvfp5Jhf%Z6O6jG=G-1xh4Knl0ZRS!%L?MFh`@J_T4hOeA2pW0w~8t%FmKOIp!wb?$#4@MSZi5q8P`j^?7e@u;P-jd~ zivKbMCF5}#4w)!_;>+iG`N~1x*xL7>Ct)4p#4d1Q-4PS8cmR1*LY7XVqz|bI-M1dO z5v~D=zpS7B$wF}JPF7AzXFL6K)qs?GoT3MblBsUq9`Y*NQ~L6b+n2}Z z3T-YK;=VrUygtmUb+7Y$vpg?xo`=fw_jw-h-=bRg*q@wHG%x3 zM0`0{Q27-)N^3=`L;I|1I;5zcP+E6AX=_Xoc&agN-7S+L+i3ugE%!dfgX^{)_kQ*3 zg0sV1%c!9=Wjt2Fu9J4In|ATd4#)zmkQ3v}Ole#zyn_=l5r+_O;(QZdwvpxdAyNC7K;Q=gOq7|S zO=r2Zsh{6O!&!Qq%jK)^$tbj-hP}`FYA=p_om$0noz=|Uj?BPSs;c``)ri@M5Fp%I z{65(Q&HGmIH*EfCnfxTy$j>WaRa$?EKWSId+5a`ctHUO|?>=qjRs*jV<}ZakBk;6b z!)9rLx2)fu%|MBVbDw#5?<{h|C7O^*KG`y^6 zPxLZI6X5o3LRjQ!))>YW7Mll=`AsmUWmUsUohGrA(UKAUK$Wg?IP_oK`OR|X(i=8^ zDWeUTzmb9Bq9B?lDnoMBAuqF)SIg6Qiyh;l;Wg=CqNJU>V1ejjhyd#!d14LT^<2;n z>e&ng5(ACfKkcUnX;{M7sY_M*>cFU-L7%7kA}*3ML!X!#x|k(f6Xc@V87BNU2eQM~ zjoga%&p*SP>I|=-Q^A%7V0hKE%46q!3mL2Y%V2W9o~&9Qy6_8!GUKuCL7m9{Yy2UZ z58H6F57qZ}NNQ5fN zH_$+EULA4NfkwG*VMXQf!^DsWx;??N#W6Pwh}v?csx_z@yqVbjCj`VWS9 zxwd9*F7gD~ud238S8pm(?+k4Gy}GZ}3Drw@>PFeE;*GMS1roD!(&Y6H6&aQ;qW5mX z`8JmEO``HX9`J8n`bc%lGh*lzcA^K12bm~?kj)HgC;J=%8K>cJU7M(o%op<{A>9%| zl{l*AhRmrsHE;2t{?GCKpfR#} zP-TKIv(=8$xaW7U9(eE!o9pEm)g&7|GR0E+>#ow)_lrE6Jlo|pyY>A% zPkZCnG1}Me8!Gu5mgVIv$v@DJ`He__BuVb%X zEEm*I?}KwLYn-7ya9w-ghie9nB##fZVo5d@d?<>N)nG+{ok=hLOgN$NnUT%i9{`V+t2 zX|S#h{$Q9iDlLlp!Rm&UdANssjvKn?X5e~emKWy*LwL@MHcJx$ko%kf9K^X8E>^(T z`lONZ_M;j4B+cc^$iAQ|oQ*NKl{BzO*{Pc!+K(oKt{dO_YJ2Z=Z&IY%#DE7 zQAuK58!q39(MxUK^8yZT@T&8+_KEGHs7WWjAWg7vybO5!x@)hzCIZ{ySd&;o+%~4P z%N0Pg2%D&>8q2ITwK;5sMlMgrP=(ZjU-HqLd7B__L*z|wSSQRg2X+uWIy{iSF>j;R zj3NdHGg-GMG;KWuYvD`{)|V>_T&w$lzv~`?&X#Q2EJ)U4Jyn~TKsA4Sx$O<0vbsMR zMW33w4QfEvrTtZA@Spt8xHa9@UxdVex`|;DQ`um;yPgHUxWE#;)tcnIAR>7exX~G` z!s)UcugG%`2rPew?eB5nD+_-7y1?bLZdXIaJj4a?A3w{CRjSAa*{={g+iP-F1&UCN zmoMId_X&KTK2&?|8bB*DklE$ui&M&iV17?9uNC3{H^3^bDtnavrsVvkJ!dXsO2lkR z)Bv&rX50LLzja9^i^@d>x1h6%tgkWrc4kGv`#^)7{5?^bk|JOxE#%DtW|I`mpoS&4 zxykzwY`Z1bjIw|0@V|WbxZivDo;m~x8MNaL=sQ&^>&>?~v55#}&bs-bIp494+j6v8 z`K_v*vUg5mf5u#TjM!@vH|s!TWQK4fvE66sXqH1iJ^uIVd*y4sBpxMEI^~9U64#~m z&)A>!^RJonql)v z&Ucs$L;694iPm2!W%%tVTkbw}ni z%F)FTyWP*9V7F_R-R>=EUHnrBMl@WO6}d~c+MBQ?)KKCm4~gJ^YC<2qJup{zx{A5h`q@iYgN{d)@|q~Q zlTXr%alD>*U){JzMC9T4AId9og<50fD{+Z9^=&4ONDX&8WB$W|=m(%Y!sk-$!ApQ` z>}&L&oCkIfi4@LBKv#NuhS}Z`@K$;fGdwH}c|-{j^N~pulOUJR&Zjd73dQRj6Ss_t zB(8)0)a&Z6Z-?POqQ%ZsU;m(ZV41i_s1ZI{CQ1H@ zOTgwIlSh?7*9J$Q+P&lHtb2tOOn9?p3TMj{eor7&k509-F0|(Nse-w8U3R|37Xuwt z=_8mXncGMbWcVE!6?Z9jU-Dr&t_@^*1h&rV5zRjgMFsz3U(>7m$qB@`J9NR7^$l<} z_Xy{e0h0nOhtvPUuYl%!O5{Gti!!N_p-Z;}V$GW=SC!-hYw}s?;3bML5!IX?!=KXb zeVxyNMDh64t2`)r?}o?w3Jf0@?Z>=*W3+FQq?|0~GY>|>IeCc4y-X|{%VgZU$ddY+ zii2iP2Be~KHbES|$w5V~vC6DJqf{?yRHDG#{AZGdPGEjRE#UUAr4o?>x%+b(w%{hpa0)GewtJ$7u3%FzkUy+A4m5caLG~7kXq5Z4^{5RkTYmw5)^i8q8{Wu$o((XN`3bPRTwT9P; zOas||;wleb{Tv@(c*L#4#Bzma7~aLu%*I%ZOFV1nzcC<*w|ZdZ#lgf6(E~!UXpcPv z_=L>PE8+!TTQAevW87!m zELpDW$KP*);OT-BLGWwdGvii3kYURxe|9Q$&|lV=L3dL(Ij_=-De|t%d!pp{dI9Y| z>&t-PXvunBEsJMxy+QhS!u``c!a3t`0JQ{N1yZuM%~KNtRkJq9VIrh4gh za>-IA2F&B+AP;M^I}F*gHj*)v2#+DA0d)0-i{vu*$evJ~bGz%wI{ zqK~)HN6B?tHQoG1u2mU+j|*A}a*VM1jsC@1D}y_aQu zEjpL8J@-T_SdUwFJDvCjKgan2zC9af32B68!`2Sb-|iYMEc}YG6y*zPt@0nju^*> zx#d3coG(Y^N!FB1&(Pm+@3RpSIt@(#2xp1v!@Y8`TGbXZ3bAN32SW!X@DJa-Up`?! zi0vs2nVUGv=4wBi%=~gYj;ho8Ho(0mG+K}6Ah0e+0#dk^B%Zx!dS`1*23bWPziATP zCBT8!^e0lxO-UQ|+MNN868E(-P3C*L`Cic69Wr}jA7|_4yQubgQ64L>ClAO^6xa1# z>VaDvt*xojTdHs#Qy^Ew-ywBX(9;(3^b)UO@%La$fIeQ>d&2$=k&j|u=PhbA;#D8;!yH_`J%p{ubOQt4MjB^8hX$?t4z1XXz z19S$q?Ozld7_XE%RX}UWW`KmLTGavNF3CQLu2i>NtX>4gst(BTFJ$@W6-zm3gmAFh;5XP+1V6X^m^>;A<>m7@qpKlPil6A zmiMs%jZGNo|YXh<%MqsAoY}29g11 z>S^9p`#X40?Qg5vsbu-~m_hBgoT1XhCn?dL82SY;h@H zs{KvK1XTMeue84zHC?UgBARJAqrdryysnB@>1NgRc)05543j@8xh$GaXwa(T^CjW9 z@+UlKg?(ea%n8YXS^i-oJRJ*!wGNqMe}**UifWU2SSZbr92i;lZRHaM6?5%AQ3XBN z8|rLLQ^B}5VrdLM#XoiR0Zc!eKjtZxF4LNR?Ie{&mW1Pv3FRZ$v5-(B{*;h8y@L%> z$j7O9Fe6n-RHXG6g}t%QaQHnCGvwJ=6j}WG{8h1ZwbpztA|2Y5=3RRnBd*+Vz=u?H3?bT2EmYxF{=Z71 zJU6{V1A)Zt&P{)a%{sdu-Q2#Apk?YwT-$jJJQjTzO3W_zh&l z5n+k+j%-f|pC-y--DDc5+Q7064D$qA_+yAb+rJ^Yr^d4>>_JYHtlCiHLnE|HyRQwr zBz`nhe)xE@ws>)Z(u(0gSJX}sbFaTWwY$-*U?um4#6D4YndRW+3UX3Mc$7yUA0CPS z?{E>V%8YkMKTg3oay_mP%c#R-Fr2uZ9uM)3aBBUZJ#{| zA6Xw=gd@@J{VD1@Qbmn_EAcTY#4T(=F-v5WERm9| zNr&asgyXCq53C>h6wZ~Nd2_l`zAkM|*Nm0|Z_|e5!<1uTUl#&b2R&Hy9r&lCMa~0M zDzj&JHXEMTL!LJb!4C-%8hZ*16idwtB0(tl1d*N$*y{unfkKd2&;+8jlFVS_9mAov zYxofK^zl$WLhm^g^u5ZLSA#8HE!dP?o*y*7BniP_ji(Lrvv^Hox`9muqecarxI@dH za$xg>;7quVUg#Yjf?fRp*!3JLfLiCB=2dEXuo~#-%I|9BW z9KSB7lZ^piDgFb~VQBq&tX`G$bOn7~C|Kw?T=n(pWFF83%a zf2ITEE8o@49d?uS-^G{4kEJ&_F`|PR!d{2UszbtE;?Bwt@PraSVNv9GL*`Kg z36{uBCcINMr^f5m(y)saJ_@~8)L~=T-w_!v=yC#?e^24?G0CI*xU5S->d6`17RJF{ zb=dqED26##n@1G@#qvGuONQeMa2o~n6em<*XoUc^+Absh9{OHtg0*{5ljo_{)~q+T3V20(p%ciN+XQy4$HxY-CI1Y0}8j;w@-OYNq&vrzZ*!J|y0U+&;xb9oBK3h5k)- z>MOLSbbq^cDe6^{v@ z&i0{jTJSX?$qwIdm_Jus{M{r$&xO+5cP6?w1|GHtN@1PEH3qH)11@I#EW@J5_;1`2o>xfC_^Rd z;;Uu43d^LxB~l<>cskFjoHbq&U`5L0>w)rJ(BQZtu!nCkSlL)=aR6(x<*hDJr_}`7>r6F#g z<=JR^7d|QtQxA^t7V{XJcJT;Sb+n)}_dFhW%(5Tv598H;f5fIS?MKq9=P&sEdlMf$ zk0;E2%E*lu;m$~baqw-!oOTO2>?Ir0> z*U7t?``So;p3nDYB?ZtVJS7S7++rDk8Qja`DbC}ebjiW1_?9TV6Sa|a$uJs9mnWI}bP#;VG769$t?ZmI_#v1%`jqJ>{Z(>VIodvDgL$h2QsJ zFZY&quf^!oEXQPpyIf51aGK zIt3B3taFCJNWfSjp@&ZB&sUOYco071{zCGb;nLD{$xT=C$PMWjl2?+fb67&Rqwu3= z)Obrvt!}tqHpoDtHW}OfN`#n?NQb_TR142mrewVO^VL#y&X{Rb5E4>^*EaLoqIAiZ zH7c-nak}Joo~SlSwPu?o{B}Bb7}-${Ge7_04`4#Aa{y^awNb=-YN1rdruAu{q}IHb zzn!_=ya8J;s79VFs}wim=M$%+n%{e(F47Z{1?A+(saSQUBWv%Cme z_fMb!cJ7KI>(j(2;h$NmXW*!4H?Su;9=hvX9p z*?`6RE=9F9*X9M{IpLgKAJx)U4LFihcseh!BSq05^3(hpRJR(r?PSB{yi}tZAaBhf zBOW{?Jdg*%6Ffxb$Pbs^o z)gBi+QWhD34^6FkuHaYPV~>avHnzPc|NUl^<_*?S@R0qGWGitjR>a|Ek^NgoVZa{J z4;yPgd$4^!bMomdwF(%%e@qEQmCO1;dVX}?hK zkiD#FzvMCESJ_g(Cjpc2;rv*e424aeXn|6tQHl0M^&_in$qRxv_F~t9-1>DU`$#9d ze6{W;(Z14=CQ)X(y-~G88HSo=-I*zKs#8WKUP~fkv{S872sP}Hs(?_&d{rjhUA0r~ z@&vc;-#T&c$U!?k`N;xV5bH&DDMO=_6CDS%{Ka2n5yi*=bhE67>7IOUzEAQcO2kgY z+*@^E?L2uW?nq+HV)Ak?i(W(ei>KCBtMvCmzCB+&CEvNexLBkObZk;bPQH=uKw4K2 zFzbjaQDENiWsW$AWnH%C89vLr;gEUxQ7%==q8+xFWkpblv{-V9!a^EOms}O{WW6jM z!wq;$NyNp!d4>%c8Rt%Bv)S5+{3Ko0czDK)%gds}4ovqV_|+-p;L=PNm)@ir7n92Q zxb$QfljLOKVA9;w7m`PiDRTETg+|T0NJ)Ju$qpWYAX!UKcku}8wLy3kS(#FZu=$e>RoV*fCMIk#tW4#u1s67BD1FeehUFH?wMXA{fC z#h&q*a)Ys_gha4sqV*;-Y@ah2acr&#bMG0ZHVFcOi7t@vXasSMb)~5|>Ad&vtj?C} zPC}wEN6pl<%PAipvrRCKc6{;S>5>hSW_F}Y3?4vpLXOGRVjR&l1fbi9-&|yGVXj-H zklW_j0rI+cT@~@%2l-TW0GmYfZ7}M}b)`U3DNS0h1qC5-dzXw{WD>%n@F!A>xhyYT z^2|)0;<;ByLZYxvrH`4aerB*^?dG$c6Wg3tNTsY5UFwrNmQ3a*s=S$k<9SJ!+@UHf zJT{z;Bt^sP!uUx4j_5cVjzZA%A~u{pKH5m`ujZw;$l4bG#Kh{A*Dk~CvAd}4pX5oG z%%?U5P?o8pc;Z6$H11}<4KL&bK!b_Wn(kwqDN!|u=f)|h+Da5YqUsn$9i6!gc?NT{ z>>tE)?^IbLxt3Up$8&Gwm6OC3lDjKfBb^>$;5*%#L&xAe?N8}XSTc3yj^juEb>@zB zpVB4Y3kqjx{TWJYYw_G+d;lc5Rz9_7*f09u&w8l`Vn;RlYi^33YSdjlm8+0Oe=Rc< z9WLq1ONVE3+(7b`H0pG|wrbDm#cXsT4i5oOX%M}>F#!k!dXpjlmZf<)Mjip^mk!s{ zARj!^yKs6Lq`<=j@iaFZu?-wB5AOeqz!+9M-NmZPTM9>3*z;E?nH;$3b+r*MY2{t? zv8U5=H+rVU+H-f(@Z6$O|FI=wT$@bgp4i$pon?}Y3`=)HqAKk7q$zbm63#^(p9s}W z6F-zDM1zFP@Zg2F@-F&DzKw#&%3ZOuZd4gEOp^lJ0btb@im(gjo=1vNS36aEZg%z% z?13pasDVPs|70e=pHX}br9NQ{24k3AR9ck;dM6#2er{PLPcHZiL+LI7TU&+wkqGVv zYNi`&sKg>f54(QJpLuRhJ} zcT`SU(dQbT9g#C*cYB3FySpGOQrvu?J}-Vnf#K=3hozZ(OqBcNc*Cp}857l$`nvRE!`Et%IOoO_i?33MJ}B**?;I~m_iH1$ zpnHe^)l(U1dA%#jz1nkua&N%HcR)&3k7qoHv6WwqGlP38&O3 zhsS0dtyURfT(h$F);DquuHn;+M|?3P^EVO;SI_H;4$W`VZopq1g<*8}YjbIsT1!SF^3Pf=@(4NbsH2aSuR8~vdEy|CL(q=3S@UE@sf?9rbwXU330|jK z)5yw+U@FxUMoAWU|9Hz(j|Ya%9Mt|_2R=te?hIN6Dg*!jJ6J^r9EBmx7b#z;`Ccq< z0G9%q&(Y4BZ)hvqH7c zs>(MazI9Tiu)Sl~NeyEED3y*xqw16`jk_hSu}!LV{2Bn9T;q=-7hau2Zml(6foNyG zcK#vlu~ys`bv5DEMZzsklOmBk3h^5)r`Y7wAL#qeWdh&HAM$J+x)g$*H4dPp#B-mr zg43FXb)i_Uh2erEGxmNA>6bxYDg_N zP)lkxHIR5ZiKVHt9RSd&=&Whdx9CU;ohF&jl+4Zz{IXH=wMmDTe#oZ}wHpqkuBHlF znKqUzcMoHl_i9bT&S^JHD<;YAQB|qo;S5KOb$Mm~FeN^;KLt)z8yYE#$`3N{4F@8oY`E18*>u0><`oBIN9i$?F)wF%uc(rN7^Z>pI; z+U#k6<(qiIs1*%osFJ8w4>Ylp>jSF*An#lt9%I$VfRI+zfp<5k?<-DqzSEm2sy9;@ zY`A}pUgtAVv93b~JOGdh+6|L)XxlzZaKs+Nx@wZxeCl?cS|)G)55YyP>3bxSr9-O_ zic*oGC>5@HC>qZUMDYL_u1Cq2gaDywEX1ZwQ5+&Klu=JNdI4tliNpc#RjrEN;EODB zt|B->9mXh%lc5fpP=`Szr+KFU`Vo5BPZ$0qbETc%Gl(wyoFqjTqO)XBH8`BxdZ|DV#oT_7Am*{% z9wv1-4apLbdmGl(fp$-%Nb33(WrZ-VBOSvlmG+>U_9xOPTI%-kVP2)kQa-1|V7lRb zkG%gI?~!}tsfH(eu{OKp4jxQd7W*kbg5O;Sw?pW5^YkUhw8%L;Yugr_(X(pI9SUngU{)}HYh*fBwylT8o}GnPkX+ef>`H|} z8&~puV2|cd8a!sDJ(;!^O zugm$t2z+!HNhQvg)OB*WJP;6BE0$1Z8%brHO9C8J#bkYob?T`sX@rKH_#NR8YAy5$ zKM9NS;@6b>udP^lG6@{QMlT*}t-hF!428EWZz;%5&nTy)h(b>E8eoVu4i-UNTH-Gt zgev9RTnr1BoU&F=hUHmY24`I_*$4!3z}y?~?In!cw`RcHN3)bsO3J#B21p!-fqxagUel3L z+RNc-P^}$Cy3>*!$WDdQ9d_%W+E)(Leh3m}f55N|M~dp|;%AOUdVFCK0%(Ti-{y{B z+c!oqynh4{Z&lhpVHBVDk7AY6j{o?H{aY@{sej!y{Bk&5a}Lut$aGDC_Y_yw#LL9j z@0c->Fp`hqPPzHtl;)w- z8AN#4ya7++MKUGA+E0iK#qr66iT3Hbwr*G6V)b^O4VHB22U@Em`SKOK((&@QiQ7Xx z_I}yS2a1Q`sO-I9{*IX~#d)DLiVBBwq87IRIh^3E|71AuyO>j6Csz25CMq{HPnS0^ z&9UXh#~53*sx$aBuUXb77s=*U^XG7)=4t(TjvO4mi>w2cYPR#{$FKYIeDm5;a|XxG zYfI;|v~CAW@k#J;zg)W(D`g__`d$quf=|2Ex~jz~>*xg#e-#z5H01vh2asURWCv?H ztoKF!YRTN4FI{<)SHnCi!*^5KNLghhzVo~iv+B3pGDte8$MpgwTEQ0p#=`7ID~sh) zJC_S_yGZZU9mLNkJvZG2@-zE{a331Kw#eT-urP{!-F(9p><|`5Uc|}Dc`aXMudlQN zq!&f@5$3!sEAmNVX1219B`{jLE3TH%Hi8jvNpGZ$YYXf>&7Vfg4$jC+LS&*R^N=+J zqJ47nr;$lAs)>x#4yf)#cb|xm|Ln)%*Wd!|4-hmd0yj+3xi>^8^JFzrXx_>MT7M!} z>?Z|T^&0yA_q+sijbO8`%$`QUv!&H(a!VE6Js9cVlG02qLR!@Zuhy+Rr8h?m8D@0! z14Gq!Y<=HnU289Q**l$)e`M}`^x!eB$KDY`2_d0ki+qz*!zsbNJPq^VucSJw8PZ?-$h|`{QX%nA`E2M~25tf5H6gfnOkrAKXxziWB zTf$0gT|TsPdJ%&Khw%#!uf--bqe!d3v_j33TrHvc6D|+SwON_wgDt*z zAmbDMr6HY;7Rntaw?9`2UY@HiirOrRz%m$y12nCiZbH)#8ox1$do? zE21*gUaD}qk21(s_NpHR;@{2VNX$;tnv>Ae;ks7tiDJp>&_O~QUS710vB<$o*FxP8 zg%1h>iEwuI;*$BXdhl-qt}I@VseY8mj$D=1EiDMuwFdl~4Xp-QwR_X_GWNJ^3%*yS zJ+wSA_D~BFz0R^k@momXnLN7&N#~ikp5`iJTz4R`urijsIFR3^Hyr=Au1)UB#f@w(%~IlX{5Oz?2dk^ZZD+q zXaSMC^CCk!a`+}zppoHHpZiWNRN>#dBER!;XSH78>xf^TXD%&}!h{-J*Ef9e(Aa0$ zp!k$neNmQX#_9YZ^scW;n)`iiEW!K^uQZb6=DzNL;rRj)sjB2c)q~-ImeB~svO8v^ zE2-=Z61`ClPa-ltq83zovvn=X7`9D8`UtkBH)$^q7qp{yZb#Qt67KK>Q}4xgp547I&_CEO{~${(iyYljq0o zX0D4Q9OF7Q+4{jFx+jUlf`XvGEvVJBp;8`7R6F;I-4Zie?hjXRiAq2djAWWOEI-pY z*c-rMxM6;+t4kgIMeZNrVb<%7ABqUcK1*+Szdm5znrFW)@m)`2(*bGH?V*ET#@Z^m zC~vtIO^XfCsj~?^73rHFTS>3DJl$^i4jGSz4t{MQ?TvPIwOXAgx6gTH9Tv@?PMG}&(zODTJBjbr+2JcJ_@ zXodeht+^O9QQo%M*q-d)*j$Sd9Rn6|ePM2Ku0{#0r>~WXdsIJonB|j;P}%+>_LB+e z=+Mp?6NI@9_-9N&bfeY$WCB+nkiUY&4JfL2ugnEPYIh5pTOejmh1NRomZ)X%851D2 zCehovpbCWo-WZz8Gx976-hn-sXGQ@ToC_7P=15I~5GwKLzofoUQV6dQU`2cf(_L6& z>~cI}pqk|n;MZXp{!avWvp{mVOMrL7&nGHw*fmJxJ>8X{$K3~ z1D#TR8MGrz&2&giA_s2?qn#}QO?}Hxr&3Q*vD#qs;A>)sj;;6}`~<+Rzm3VsLlF

      d>s8;ygo=siXnPxGyWRa@?GA}ez}ycMWH;!Ly08V7+LywS{%?XryatQY8= z{ed(fyP}b{iBIdWn}Zv`*EY2e)c0rROW<}vfde-&+iK4^W`ZAGw$s;}WWpSgD0``> z8CFPiE{1cUsutl1R3#E*nQ0rb^xIM}mxA_zwIk@9ieG2+SWHptu54rLZZ2D#@7d|jwHi4x zU#x(N`4WQP#>K9YfCN zS{aA3Z_s%;qK~9idtZE35p*jzy@4r&$tsj$B~oI!W|zc{e0%}`b7BCz1b&^wmL1<3nE=3j)>TF1ahYitv8y^iO%7+nEns&VDR(mgTepgPw zpRvv~!i5E3rK4vJMq(z!MdAZEJF!1-&!a3MNULIP6-#{j|B=;wfud56;#~j2i_Czz z1G*L4FvohF1jPss6(;9WdorACcI1n}z4)lV^g`7OBfVLBc|`2+`J%7XYi-5pk^tPY z&yO9R5FHzzQ6^|}DaaT37}Rvx-IR5glolr1s*tBmvK-|k4U_7ebyW`wR2xnogW4+} zsD9R3U%{0HJaq+z_R1Sn!Kx7GTH8g-6W(zd%TxKTJn`7?+!cfqlh-257Mo(BZMyjy z97D#eSOPkUSuspn);wx_?p)z79Ft>->?Ge%iZl@pir39$46WRFo?S@dqNG_-E96-W z*c+Ji`55oZE{t@osT?%|^-mI4sV5%LB~bsQ{YQ8r>DT;7B^>Yau^dyX__rb>iyb~Y z3}3QPYp&)^c=UOy3pHj+tnP*0kalZL;@=85LJo8VE?ue$QI*N%LF9iWYWo_F+@#&V z#LFJCW=p89_?KbN{`78QNUuGc#;u3(zmj@^r&k1jW1nZEd6!t6C#URrbg+R$>0m7F zS*pq8&a1(~8Ng)OH)ozO<(y}IpIJ(^&`PErsYOa%YQ#_Dg6hl!z?Ks4`ZrR&k9Uq9<;^dXw7J(slcyW1U0=h8AQh*BVAdtU5tG>QvssmlI0TIU#( zdW_LEhRc^V@Owg)XB%~+sT0u#qN;iJX;SqN(6Y@QZfGyJsmg=ydohY@~ z+veg>lq8wk8F{)nTEyT631GuW!8f@aJUF*}Me4$V8fERJ&Qh7Q=5hS0jBJ{zVmA?e z6(^D36ifxxY0U@u%~YBC#7*4IZy3voDe4Ot2U^V|Ez25nCSO=t=z=4n&4{yV^Q?2u zkPj4rP#4aJ$GdetVey2bLBoW|rC8Rg#b$m5FxB=-#xqPc0Tk?oF{^TF{?c#7j^`|` z;@nt3$fsz*%W^!kbCs5toTsnAEb^}IVTsuzyJIPF#UI+Jo5Sr3!CghBSm9ywQ|lAV zi0yM;QH6&oLSyFyt9HH&;Iix?CQk1>fc31;-cEX z1y8@1&&)-S`@3^|?}v}Q*S98E_EE#}+{k6Us95}8Zu|e4>fO-0x7T{NwfERNocg+q zPM!JU9?ReUpCVd{c;DIH``L*fGR=y(lN%X$F`0>K$;8FE&VjbE4@{`nVIAQBA%A=8 zwbe>LVE8ok()1`zaO=QL8|ngF6hH+8(zZl^M~o}l367#&eSQz^x$U;)^+bzRv(ZAUu?$4Y0)evZQ>f$)ghi_TzPpD- zcH=}tMNHy@j7g-cnW3s*O7U;+Wj|~Cs$%ZXwp{j3F207+0`>R$dXv9dbn*7xy~*BP z{~WWEp=?P_nNGx5;Tt-DPF%4{4pYx7cV)c%coi78dd_)Wzj^ED(~{u_(6pUUb@;|~7r z(h%3CrAQU(HW{$h;lu>Zz}_?-#ICj46DK&+Ubcw|IBW5H7JWwyj?BH>KyVGCo1e=F z;3x0zeQShk|W5c2iZz`UBqQFUR&{aeVtesNdKpA|jDAc~RU z-@It34xuQv^Cj`i^d|dbRCPpfxwC}jo?Lc)9N*(yfmdxv;~t~aiv;c{3eB_^M!JSR zl-Xm}9yMB1W!xr){KppWFzQfK@!l7kq8hPiq+_5F5>+D@V2J47W$2XGp%c*MoBp4K z-_qlL6Nm74ukpzCy*bu56cV+aFJWj@pZfi2xy7$+qZRy0ylw6NUvYfl#C7U@{A7H~ z8!q?fYKO%$&RGgSfV_2bp$PdoE0f7^Kf4aI6NO#oY!yLS9^9E$v{N0Q9 z7(U@FvW-V#D`Lgy-gCZ<7NZacV$9~)l{LseK}aNX#x@A%)h{C2E~LU)#ocR2j1cpmTY2%BNRdED+}f0mpCbRi4}^f@ON(R0&`6~*97 zwR}-?Go|^{WrZFnx!fu)D4%1G@+~NzqMM(QYmVg7559}rq`f@lFFnb9%3XPK>}i$e zC9c`&a3u0w{x!B9W5=x8(s=mbP)-5AY;#MXaf+&PR(-Mio=x>rr9k8c`*b(WD`_(P z$c#)okp(h2odWJLF~vlv40`N!ITO`FCDSy1NGjqVkWI#tIf7mGY^qS{`b$z}K)dQ` z^&Vi5E96gYz;seak-ZbnTa|dRdRwB&NV3Vyo2iEv@+i z-niMGE3DEAs$n?nu=66{<~R4;dqpQ>()uM6M9zCY`D(Lp$HdTp&BT#>rEj$;tEkr4 zbQhExc2N}(hEq0kRJB3%%)v&sM}tzJ{G7t~8l?ud=sV?za;NOVfdo8P@~FIqK)~eK3~xPzf_4LO3mF52Md&Xm`5sjpL~7fdriAv*lq^3BAsL+R$%v^SfhGyBaPhH zW_gMuBc z_ZnJ20ecQYS{}a8R`Qqbv}^aDLjBakC?|Ck;#TGF)@c)oq{WKn+4$rVwpbnWOK+g)=mY)OW)Q{7e?_z;6*1|pY@F1Vi zJVa5ucL}MfTK;5)u0WyP@BxL@5Q@e;MF9rYt>)p@9$?Z2Jh~ILl`S_gA2*UR7h-h& zt9KJQ_I8#(D`Z6g7X{0i|4Mup$&V*8-r@OEGspo70;fr>OHpM(CGg_tWK>?N?4jmc zb`Iw44fSci!5)QqtDl7y-6J-a73uXILn@EstE`L}N*zU}<9#G%VU-Pfu6JMKBnY{R2lz_(vFJ3Oex z+QVE*=CR+Tie*C;`LT;ZvniQn9`Jo`52Xr8Q)*IzP#&l^|5sb@ICgvXF!@ZbVATh> zeJx`o)mbY~A#3#|JZe{V`Y6Hw)iM%aCw|N#*Qnt}rr~I4<@qpFLafy@xW79t3Y z0j)n#IeVo-B3?(P?_BtJ5=2)pDwmiJ6o2@>u2t&$aQH#askE zqH8Zj?kkNQ7<*o%yqZR)#6I)JJ{s%UkC1Ey(onAbdaXB|e(||Fhgp_nad7rhe_!UZ zn<&qXy;gj_i=e-;Oes@t12Z<#Z<@e;mTv8_)=$dyR7#doFLQ(QyaNJ>@)L(i!ZVYK>Sc$ zxE!z97{ZA)RY8Jjb%M5FA;~m}A!ufeOEiv(u=x=KbYLWUQPozGy9}{QRI1uj0*Pgn z)>S}D+|Zf(%uefGc@dD~MTKrp)nm(u3_e!5Lq*SCsb2~1p6cc^#OSpe-*@09npx7s zSUM`WrmEr085r*H5K#;f95ywcZ*GL~s^-Wr9Q}Z3nI22~wWjYt;c!>_pvWfzvL^Ic zXH`lr5S!D>&KT~jU59)ctmHmE92iQRk5cjjO}rU4{em=@OHci<*iTA%XM<9ovb843 z?hI49S!vAySklGHP~vXl53Mu;E%o9W01R=^;|XRz>_>L(;1l$o!%;G1uD4A2V(!Pg zBTxsetnVXA3z>14J>BV0GJ63HOqZJIDn+IJuRtp`GpdG-Or`1#n3Wej zT|dz2iJT-gMXu=wg`G?LVnA6&C2EwKj8Y+7Knto*MSPM01zWzIT1I2;;3f!svLk0p zjp$jB0hc=dl(@eO;_fKeGR!5pqMavz2>9WpaNI<7bX(SftSRef@V=QBxtlcGfe@$n zrKF?D0kYYrS>NYn&^jaCx`8A9WfqbC`DmQB=FOP0-uwfa6Mk8~0lqWJfc7MvAcKZ15V!BdEF-Ho^OqRbA3)R^6A zAFD~U6DzHekO7?1Dqb*hzA{q;WTHq!ydc)T`k*MdJ~y1uOL4D{w5Bdp%)t?j z8Gq}_YmG;05~sI>5*Ib#<1jMyg)*=pJ|vvD((Bu5_H4BXW4!oOJzgc+cAZ{A3wXDF zl)o3lO!UK!+V7Y{VXbhv)akYJ!v1#`=ls#e3c1s0P2)Q6?qUfBq<2m)rBYFlZpXk2 z@^*D8XV!aJiFipXjt_%7&5tF^Fx&AGjrhe4p04)Tv`611Xblc?>o#yH@Hj8VT^q1( zZ#B|qUxo#@D|LzIF5;893IG1lGeioK81v))yrLh7sD%l18_vc&*4?iAe(FlaEme35U~s7~ z*j*XWrBbdABl$$`ZU3ZHynu7^>HI&OnpMUlA{kNgwSI%;%J}zCjNDXHC$?R6TjGIu zDSipt!k#`Tk122HYPRkv^S@sIKG0-QMy~bWRZxE^x1qQnv7VAf8N;PU-7II5O^D8% z^nPHsm5sL7nksXs#)T1S-TE}%j_-&eVcBlpRZOokZuiyvnwuQXN^G8``eEjr(#~oT zy9+c#&G`C3S^;J8=?r2sE&BE1dyqwMlW;tB^O3#$s5pLQo}M^;g8$Znd$QB5mV$wp zW6NV6aFKdDF1WVzkBi3@+p4z zQ5cPjkmS*96=4=TkiyMG>~{fP#JpkR64rS3hCCJ_fr93AWO1LCh5TPFeOouj%WAjR zgkrW=SKbiPo0@ml?=|NL2t;K?U8m}(gh70?!9K5vWlEawJcGkHe5lQhizi~+ z?kxU+3Y?F)#1Lj1WN@oNc1um8PiXI2X>Xm}wH^W}P#X+E2hH{r@Rjf?p*-`gK>V)a z*5kRNEa3SnnD~wdpOQ$GTahY%WfjSQ1u!CLK@^Nk*S~FLVP{~KBAw{{*`F&#D=uw} z{j40&1!i;VGhBl~ObdP)`*3XJQhi++#o1SM-zV{t%#@I2neVN;(SJdyBmmi#x!1Q^ zA^*Om{|uNzMWdmB-elWD{wQfj^fXuB>Qq6r?0Lo31!^i}ji{CFUZIEUrWeOC()A^y z7lvB=SQI!aFkTZ(YG`r4m1F)x8(*$@;@N?)w)KT zdRb98aeXO(z)!4^IQ;>m?#g1exCaEXvL?_DJSx~vx4jU*V0`*fhXw}B5W;S5Qt*Ep z_HSE?H~k%p%Q8jW?9j@=`E1;~q`V>kM|o_MjjmDu0&!?K%T_NACvGfVTSh18M~pdO zhdmn5UP|f+T19UOo%2J(>Mwc$`iPJg34OrVZuV~d#Fc3x%&GBjT1?NcKcpv&5<;%` z>RUg-e8awxsL*^G$`>j(*CHWp?W4BdCEj5C>Z4@h z0zxX&^S2-{vJ3k2xYEl!B}P!jq>y&!x`kF{o-MzMXGuD!U?#SsBUB2=dOMV3+`6h=;-kyt(abuh|2Y29St8t`#j zSY(ee>UvstAC&rGr_nHbTT_L5#(PG&;ITYd|q2w~`rj#}j z4K@FY#MJ%#5sCLQ6aF+%zA#-foIEV?i)1nu%GK?%5G>2mf(LR`AN3ZGT_+y;%AD3v z#>up0Kg|7XA%Q;Ck!HR*)c&?=S>-05xi6E`39*wd`D-ryk#4evU< z-GH@PI6&Dlt3}Q1QicQPmn#}1=zipe7CL>uQ<)=+moZLJ2qzGY#!Ia_YLo6G>LfvK z1m?()<`FV5ie6IT`)|?+KJplKnI--@Md@3tlTX-ut1;>UUx|W_OLtY&NKE?!MXem_ z$8E3qDh#~i&)bMynx!=fMCshqKa!uUcm+{DBA12zUo8GHV(1FOhZu3fo*fp+Qdx+A zG?)tYvBhv29AP{XimlH!JVQ{(wO@-?8=V|fV5XFk9ivB1uN11JBBvIrQx!=qzjA6B z#yFfBwmS@>05P-gx>!j63f%rpQPVDrm$}UavQ@zWMNK~lDX_}@D_kE_PVZY4@VOKe zu(8`&<-&D2kYla}?$j{(4--j&t0bDCCU)WL)xpz;Jt(~#yWF{X^WpUanGLpjss5Vln7pW_bw z>O<*m!t`$}%K5wGEncfYp@~cWPPK{?)z2>44%yjTS#S@Z)wV9RwJs{vnArZaBn&(P(DM)!%^QV?XKcR54MvZLg! zu^zh_YrPgfcHr*P-p4+3LfWElIN*Uv-!7S4QWz#s7~(ci5Yj5hI`F^6|j|{(I z_&LK58@|Kve8U05*@h}%Is*5N!Ai`(LU^VhMb>gobSIY5aE26t8&`bUs+$j>tZqP{>td}e1c=XSlgxsdWRIHLFmbdWI-pA zS4oQ^jTlon*4(t}iYUgQoWft$DC=u@mUe=f?8dk0A$RkPIfPSQ&(1uy`#e-8MQh$q z%P8k&-4Iv5k)s7>r!#*U=)<CgRI?(gn_Fi?b!2$>?Bh)^g3!_G$6iXhGG-h63y zGn(#6KQ<}NB@Odvf<31#e`Y30FP*yUa++J|)l#K>9*sqLt(}0=I5SkuA_Ujt8V0{nz_o?Q)6$INX{zO!7%D~tUn1ijeo>1l`DB?xq2wWE^`MRhtSWJ@k~TIJT~7-mrTR<$42c3 z-kR>(oVP_j5Bi_qe@6=VigQYeOMRt5Z*kC-QxGUA@&tW3zM#)rs{DbHJYS*L)m3#J zC1HyTCWvhak9CI#Vl{2RKj8fulev2|D1p?zaZ%9mebvp zlH6xNFa8X44KFDz!mG)FvY;o*QlEhX#Zq!gPyY0iKmFyI0j^Pn-r{1{L{D)pe)P)p z76eL5iW@%MzZWi?alziU+49M_0|FUK`0r@&K4+V*sf z3Y3)jUHwvex-yD$ddnsTKa--a$oRQ>xzhXrU!ki{zn&7ifz6w%vSM$!-?kl;nDy_q@fqu97_0*o$1HK>}K&ihQM|lD?Sa`f?;gJ%Kq&JCQNLjP%o_zcZJLW4cEz8TJz)JBg@)nigRFHB&N%7_qjM6f{za$U} zqluL>e2%c|_}_T2J{hEfOppcqpaN8ZN{|Gc^`L~ZM-&5|;(V{lEwc)$SLym-mm;|! zi6l?0!X*_B4f<_^ehY{Y)k|l8iYeg)|eT zeou~9H$Q%FfbdHulPdWE&z#a656u?s2&WivdE^JgMQv55qaB!x;lo{a`{(d46h&`Q zwl_ByFVnIq*Pfi9%kcy*Ici6`ca|^5JJv_mIPAD`3O%KzPJ82NnsSHhxW%#;@aB}{ z7yIVoXROBxs)}ld^jJGth2Mi&fVzyr9n?1s8iSDDk>`s`uwCQg}k4# z+EXdF0fH2?%BAg$!rfjadA(>?y%Be;M!A?$7;4#dz{b;k*fEoeVY#kri=F(z0#DFY zKoghk^%lFlxjw1dQlbLIokX8+Xu2~-r%zNFrtH&kh3%Momix}9?J8DQN=KvXR@fo!K!I0x6-V~PwiMxw z38lGrB#%spvwcCTn_uD-6&I^i2j}>`p<6`7j%oPr8DS@KN{X_nl2+>z87{k@)#+R) zHIsg}pd{DnwxpD852ySAFFgTOHkQqC3jgzAJg{5;v9Vwe(R;`Z`l2-ZvH#=#Qzeo z`1XVK(+m%WdxBHVwcK;!K-9JK-d~Xmd0rspA#Kv|j0_s+Vtc@mO@B`Q=?<%i3|D!+ za+R9<-drpBjXNGPcB8Ry4^HC#Tt9K82vT5|Pz4BbZ zt4Ey@U3JijvYF#V_Fw!p{eS7#^*G`F z6JKb5{i*Fc&hNCo%V*s_KmCoK_w>$6PD**a@31pB_8&Ij@qx#mJ#+AeA;%1zn0jN{ z%fo&e-fqN@kr#~$jJ`JG)^qO}^T61L#yv3po(Z>QE;?_{MDL^tlh2%T;`zUwzx9GA zr`~X3_C@_KZZd7_wEL%*Tr$92@7|Dgoo94*)123G=I0Lf{_0(s=gB|5;PrxXU$;v? zxb*57XB2)|IKQZSaZPbq$%+1T{^>Ih&Aclxxb(x)vS7=yN6OM?eKIRJyLow4dA~Uu z=UhDZ`?*(KcFerH=k>b$xywggvE>T)mET?&tTw-rXoN>() z*PMCn)7K8TZtZmg7p`4+)}p5t^}T-e^}TNR=M9|}-?O;gjZ1Dk`fu0%?a<$5{r&sD z=T?4PdEQO0-E{WNkKNqqmfLS>zU1;HKQ8gyy7|`Ox2?IY)9tt1p0G5qw07zEf2{jQ z_d9O8BmU0fJ3qQ}#In`PPP*%wyMDau!ntp2C#;fjYpdwA$0 zcRzCAk&9P8yRyxrWsko1X!5EXSADx`a~rZo%ZY#&o+5(`g2b_ z*W~$W&#!*I(Yg!QJ-ROLg~>0hc;Sy1#=m&)i@&@$@};FO?S5%U_1~&%t5eory?)F3 z&M(h;`L&nZypsRQGp{t+aKVNLH|*Uo;?*Uue(`F`YZb4(^V-R;&v^aW*PCpdvT^yw zA2$y9*Y*F}`mfX8@V~L{jb?97dGp>kzkhSUrUjd7Hl6fV-dm5qb>OX0Z{PIx_P4vd zxEnI+4|+yp4$T3)^0nrE&anqAHMTp>yIw_=$?;ue$@Tr;*X#F zc;Cl^w^wX`b$hc<#(i?rC+~l9;-}L-t@`wfPrH70>1U6AR`*%o+F7;F*8Wj@&gT`M zzw&vb9iw(E+VSR&qraH&MdcTpzc_B^l%2Qj+`6;vmlu9{$Cn>}+5W3(U)}Z9CtscX z^(9~5{q?6`pR((cU3cyJWY@{xO#5cpHy?k~?%NB$UHa|TZ%^1gW%rWZn|HVTZo+qe z`)<>B&A%W0{k7k3_&)xJ)E}<+;rSna`=S4j!5<(0@rNIK)D_e{P`9J*)SssPwDhO< ze`>jB{GRLgytXId=b=Ae_VY78@APOdKRsSsAPixgp4OW>dN6qGC z`g_!qZ1jAreo{^2TyX>ACdZY;EslF6?v1$JamU1`#9t79dHe(MZ^!=@-#KAY!u*6M z6TVDnn>a3ULE^f^y@@G}N*X=d==(-zG%jttw(+6Hqng~*ud{V^-gELDr=*|y)2UUi z%npeipY7;B?etDxcDk=~ZkH}ycXxff+hyHHp5D607d@Wtd3`TW??GoApS&k|bDuRS z|L9xM&v)jO{=?4dJD~Hxc7s}-ebnG4LmHpcWN7o$q_nofP8*(_K6J!+BfX>MjlMPG z@pIo9Q#baw@dGD#G8dos?8I*-oiru${Oc}QKlRXsLoU8z+RM|MxhH1b?fE|YoZOqd zyYf;Cmid0a^y0!7i#nCu=-)pxuXJnh+*#GL2hLeDH)Yo?tl5g8&;hEaOahK zAARGodmq2-$qSx3>zNaut$*(8b(>$Tu73RG2R1Bw?beMqzj4#1C2#+u=HAVZZh8KL zP1|Ze+PA&sXT3ik|HaHNZ~wabo9}j?^uxHi`Fo!G<=4G^e+&MxmPPQr9}aE)Y~Z@H zccK39>5%>1S54XT*v{XFl^;Fu>NjM4_VX{BWpsG{iecYz|Ev!#{@2;pPygm0fB*UD zMF}bEji_HV_{FI|eqOL|;sd?gjz$fx!4C%x z{Jb=wXyV;_V&4}Z_I_Y3G{4uY!SiD9JA2R-N+p*mmG!MsO9v_CZ=+O~x#$C6Zv8r? zT3k2ur-CmQKDB=*yU0q_*8gbCYlm9*lZTsi`zx($`73XwewJok*REHpUzcBJv>2|h zYfDlsbJ?(R{*sjC&X2~Oj;Z?YrTc|l?yC4<`kFsxIdQfpAWN5nT%AjmUWuFf$ie#0 z_)yMva2Hq#nqpSQ3X)ztv7ginX8Jkp3M~pPaA&R~)i>&$HpxZk& zBQLzNG`l1)<7^l6W4#D#-*@*>rNh(4T61tqv?jW^zVTn9zv^;-;?M`1kL+9)e}~Dh z+KBv=Kt#^-2QhV&1t6UOhq=e1q$H1;V6EbrMMQHo&RS9oMNdh5SeVFR>S`?>m(K9{ z?G-9t5vwFcEbN&%D$CkAWvr4gbFrs4ETLFg&WJu}X0fu!Zu=mM-+IwqmRHLB;!^e; zSM)4Nsmu~tQS-3?5}Fg?bg5^SSMr@1lyNYl;R2~%WOv$h$Y%X@oLQsQ6XI+yYmQ!5 zMta(0W#7mgJ9z{%qwtN;I=)zwb$kkHXfZ)MW7Z92Y1fnM@dtggyb@EHtn2Lr*>1?! zO9I>oFvqharehMy*JxX%y6}1mbIJ;>g$Zi~x!V@z>Y&^EFzEIH^Z54;){igI5z(`J zSGSO>`l0Ul#7e!jc+8yCTA?5ZWJy3TWJnTNKZ)ibS6cem5fl5SPf*)t0WPDkiz3FE-A||h<1nIC8BK|$227|F+Se9P}T*_ zDW#nf<(*T)gxM_3>je*cB5W0Zrn{cpP-g!ZOMy>V*d?4lPc3JvqYt^(2ohnGLC?9tt#u7M@AT-3%GO^3E=3JFEcZoXXIhNY!b z@SN+_-L-p;vSpRa7>?Hce6W5BpTkOmNBnfKz9q1)#Y5?jq_Vop`~=VImJOma#85Bb zTetM8^&nSxD~auqLKCl8R`v7IjvnUu471Mcp(9l8P64a?!%`%>@BGSi1O zXzo=gy`pR#rny&Rn;fbi0NR2-8Xv0P2(~30st=`)Nd)JXpsuN*{WL2<#J;wwlaBF& z)M-69D)tt-3QJ05(~h5Gf5);?I-5Li=wh`0b|H(j$=(|-yQC14fKqpz9!O78QtH)q z&dB%Ztuq;}5h8oJ(`kJ`FIlmV^nm;Jz76G2ug}ZMzw@!sGQWd5-&br^s65mps9?Fil0j5#Yg?2J&@vhN{q^VU4K&&tcgDE1Q6t>vkC-?qW5Re9 z$kz4RidVG1GCDl0w}0We!+R@1KYV6 zkj`*A>=QV>zb1KX?MOS~6KO9x*JAoVNSZM+Iv|_Y4o4%>DZ*V_L!n`wnsSjnW>mV8 zO-hxYHZD#1h7ZqFrNc5NTiOEbZ_7AogjRwWPAe^?RLZZ_sOB*?mEH%phI@*;viIs` zEK;iYH^yLPc7SbCquzq5K(Q-Wz?g*{W>Lc^%h9Se5~NV^&69z+q(XGZ z;bN~{%%eL5D?;}3W-cJUNdH+tG;lApYby^sb%RX!bA4>p2WV*sE!sVW)*zR5Vfe)1 zW-4NN6ESbqLohx5VrFM{j2(Tc-n`KnPx83KH?&K%AAUxE)&`GhOhQ}dk@^T$yIv&v zEK0FMm4^aSP?|vLKDAPcB!AeJPWLG9Lg}mLbe6AVhE8V!X9ZOPW~XCm4vI=>F=#cb z7&dKt){FwZ0~w4+r<$fieK_G>lh*35uYC=@1Cw?tEd`m3GM#UZ!E?eN{2qtdJt>v;LuW@Jz#IfFetA@I6&<_>Z> zI(vKQWbDl>LqSDmpqBQN<)c<*8>FF6+^K~7c*&| zw3?B5UMf3dDwH}TN9goXLKEeZ@cin(w9e6>9k9nSma3Dj0AXgWMvuuZR}D0v?#jfJK%; z$DIJhGwVQAS&$lhM)(vL*|P zHlr6Ka+(=t{rZl!W3+N&Su*RGjA3G>I`N6MPUje*1}UTw^-hly@;tsmbYw|2-J|G{ zw%0v(^3)&+aAd_uYc^mPdfkc0d?30Y$#hbMRvNUDl5)1zOj448D6j7ZCrC}FGM#k^q@UHuspYO$11ow_bgHJ zP8MUsW3|vcQl^-NCHZK;>gec7pvw`JQuN5={$VDU5pGxoA>@V~6rD7oIhRZKCYIur zUg$Mzb=L4ym$1kMK1!oDoorVbhfN*Si3CqZQ=yi?(wC-)kcxV7UrK?gXh&WGw4<)M zDSri`qaqM}6#+|y`WMGfls!cEBc0zAe!Q&naDqxu{7;ad=uP+Kw}~GgE#!Bs{wIIr zSI4h{pJ+}jZ$PTUm##LT|7?Z~ym$q3QTU!BHMO-x;rp=DHY)z8`GIr1K(4A%R!x-{Bs zvfhnix$UH$4!DMiM*W2jd8#Fk(xWkR!@4kcCQ@jOxroN}f&vEqwz+j-?r0w_a=L0R z(^2DtR|;Yz8;Rq~vk_25^AnSj~ra#Hnrx^(Ag3bZ7) zY_9mVigT>?QT)+QIQ$8@D;r6X4ZMz_ecx)Nb$90%tD%k}9I^;w#s}y+A3na8BV_@- zP^075p#2SdCcTPTxj9_C!hy0Z{<%GQtsxY6y^p3lFFV4HowW!f(=(0J8(nr|B55z3 z3k73#0c5X~=$4&yiS)mB9{W{PF4k;P53k&c+-ksWTtx%9BDfR~$i9Vg)Gnp~cm z($$K8c)dwlWNXn$+DvQZ$tOd_l93}R5K^oCqc1Eqt5I@k6^F?qCR&SA!4X&vW{ex5 z^awLDeVLUM;!ltW@h;-Dyvpk*VNXo_yuKFMdvJ-Kk&t zeT28^CsP`+^KinSZJ?b_e$#O?z#F7(Y=^pAf&`>zkb z`K@`o(+8b<(WP^*zvJQO-uUR--;X+}$Jt{po^ja?cRup`n;-A~qec6kgU3!QoVR${ z%5|Hze|O;MlY0#rH@)cc8}EAbg||NW{@^jE^gd_&CB;|#?e0}CzWwPBhmJk?){~cP>6Cl_&VIo)zcd}aaAVu4 zOSg3^Sg~tB`P%(0#xCB}e%i9_JquTUH+bH<1953rt#5hWP49N_-1~W-nUDX}Xv8(I z9zW&Q_d9zZ`0~uMr+#ggvFKkXUigm>yZiq6&A>U&{&w`Z8{ay4`dy#&Dth$$A(y{! zFn-wlms?G|d2`3?4Jh=#Gz0zx3g6 z2hDx%_hZKY?d?-8x%<=J#jAce=ZY5(B@Dm%mE$Je^4@7V_kGc~^vR!_jJodiHW%E! zwQK%EU!OJmnSDo%x#7)|F23{Q9y1=c5l)&zfPv3TsJ zo+}H#YrkyT_QC7s9f+Sl?B$Njvv;(*dE(}jCjxt#Uw`f!r$2n@x9#q@=%Yc;&HcUc zwIg5a@?hRqC){@a2mPO(wfC66jeooMs^T9`x%-k&&w25RLvdH7t?zKJ=kt~~o%e2^ z$7lZ3Y*EI)y8qMn&58fG@WX-6&iSp;H6vc_{DAk%<8Phv{+Ume{d)9`g(PnQ0C)D2_a?D5Eq-6!37@yBOBf7u^Rt{e4w z*N5`IZgcwuThDrC_P%5PKH;4+9xM6r)O*~Y4Sng#`U_;8IM#x*UO;w*R-FHDtv5@p z)m7DPtx&UOX>~G#^t!RM$k{&LS(0$cXhUAZ>17QQA}5=s8vonxiJ0e1U(c!vuddQ( z>Nk$$B~l5Nc&tYdzG7aCW#w9_^YxJ39=Dh!j$CUNC zfs>gh-FxUzy=bh})gP*_0jojX0c-8i;lFIHNJDKV%zFB6&4bN5x)S2({EZ$JOff?S znQoIL(p^bMVP4lscJ>S08|0djc}Cj#qt3`o8!>sbqm%XMckir@KyO%tUo2v^t)$3y z+l&^Kn%ShjernVD`T|f67J{i_W?&V<2Kz@LEf2js5Z(wv%ZDv=tIvtLWoKZ)6)i-5^R!gy7ctvfD#aXKq zDRtQA&KcrLIkW#?f6nC80O{(@BEJ+v+cV-#dRSx7sItS_g|#guVUi89$rIDYPZ~L4 z;yCxD$rCd&-6J!`qE0o)HEaZiBYLEbWaz=nnQbonE#8LZ%h7(=L$`>X*y!>YVc%Xt zl)yypz&0qyJa@zm-x&Uc>>u8n+1Ymf#CTp>jPMvZB33ce!M1;R@9->Yz26#^O7>~> zK6FdbqVtYm1JO+Xx|y}@?rg~GtpR&rOs4DAHfga%U(`gzS}T+iEsdzBIEQf|?{{0{ za-NBL+oM!{G|{W_P9?>{4I90p1B(Bg=K0PJFZ3%-c}S%chNHC0B=8Ph?E0X`eFeeMadL z`Lsi*l8bJuD2ZAVGRj#f4Ry10k$b`zQ2@D!T0cHx(r8Nu!~O?vc0gwt0q9&5cpR{EvupnWy_89Wq9XNRJd>DpzF$x7vj)c{F`@G8LJpYPM( z(iaLlqm^<(k4i&7!0gvMe6%)kP&RNXNIB|5SZ~rEG+BE)cKNi+O@sKD@aRo3D_XI_ zbNKi;9z0TdG$`K%tQnwy>?yJpGabnTruRwC=GY5Z<*P_={oBq7-4;n z$dzjGy1tR$X&Og2HM`gB{{7_ZG1@b;sWzy&O3UTbDy5~a&VIf1!q7&y-n~ls>;dhv za=Fg;1%hRs!t=_!baAG~l%(w}BO>{p4PP!`sA^mZKaeT20KT1Iud&LfY~;f!uH^F0 zlvh3Ci32l^^4X|aJvZs9}Ba74g9zL zvHiW$SgbJ2tVRE9bK5v{zguyc6ut4D@ie)4ig)FTRhcT}pH&_ooK;`{ia~S37xGCt zG0Sk=ThGVIPc_&5;Cr|hJ5M?6*zWwhye??DHN*IO8rSE8MaDeC_$BV%>X4)TdD1-Z zH1Ay+j-S)qDL-TU@$>u~?4QE*d0+wPfq!Cl{A|metGI5(^|#y;x3>b@t+hNa_MCp& zvY1QekO`unGe_r0vQnp9R$o7Iu7w}xFa|-kGf}DiLp{Swavr*F^Ux+7n)v(Wcb(8{$>5ZWMop1x>lwRTc1pFb+Z%3e*fQmBMM%+?{~h?8vbbF6gc@Sq+v~qEM!0YlPRKe0(s6uR}2n@w&QYj-4=RQg=1EBzRaW zlZ_P=VQ91Y?2Qb5LOqy_ZCT(Cc;(9_sQNOU={9A2y6t-?@S@Jl+eplT=D4~|${0n+ z-K;Ye5Z-Rxid0Jdn4~hU)OyVd0(kD5#Q_Ecy;9W`_zKS>(){Jx1AJuKPl>3MO`$ijnrI&Dm)hSL(YWH z0|St=L~e~ekzqNAIu*GF{tBcc*TKJn(a7p}{-1zb$S(L9j_a9*Tn%pqOOR{fZ`<)r z59B&{tV^kt$eHi~P>rlQD0SRvN^L-P!PCJuS^;u3yb-KJu7S6KYUEmY7ubMY2M;&{d&sHqEnpLJ75pNoL9T|kf^EpP z@K<0vavl525)&l@C z%gw5S4~}#~7XJBc!iUUfj?{}_EOIqGov*k|L(YPmGjq;GPJ*vtc3h5J3GW6Akn7;5 zMw6b%)$rJJNfYEu_-n99?7;2ED76LI1)mSLA!otAf?8xXmN=eA9Fc`Do=m*N4!jRE zJq?!i|m5?g7(O%FdE2|(*%_Tmw`^m74RpZ8*(jt!3BKJM(n_sP9xgLe)ttI z8My|ooUYVVWZ`O%i!8hY6e8EbKV8CULCDIj)DW-$ITfw|mB_;Pf+fhS;SFFZat%Dj zL%BlEgdYGa#SXk4tQI?P<7{S+$Vu>AP>oyxUy(z4iVVL8wj(kgMQL;1}c? zxT}{sh@1>x44QUIP+9Oi&>Fb{UIyADSHT_fNH^qUcpvDAtn&H35g34+3Qq&+$XW2M zU@USK{2Ry=`vpp!1g0Xp;J#oQaw_~9$U?4xk6~@H067W%82FKE;ntTbwGi0__XCy4 zsqiGQ1UU;X151%B;9I~lF`6}}B@M6QBg2Q|nw@IJ6b?6c?E6>LLJhA#ly zk+a|+s70=Tmw;W!Rqz^6hg=QUg8j(CEVC-r88_jMpeb@PJP{-zXTfbss3XWOxG!jr zoC;3@F0lhwf=W|Hs7DxlQkAQ`zDzPOb9K+b{}g8|5u@Fp-AxduK6 zQjt}VV=zFv*n!uB(P9Vw8jMA*gS(ee?~wI3rjVy1XTj}eQD%@`@GMY(Tmg^box?)p zO!yPvN3Mm(l+!MWIlLHDAXmaW!2;wuxD($DS%{nrXMx4Y!uNnm@q*#XkHqSb?lAqilnf$Vu=iU^TJ}?hV!;C&NR*TI5uC6j+Cx z310xJk+b00U;}amycBFiu7Z!7N4g`s;7MSc*oSWh+r8WSHFOK}%D70v@|kp1vgU@dYbd@opsyc&KNR3q2Id%*@|^$)($1vVn5 z!jr%zk~?A5}}fBPYS5KPTVCK0F;PM$Upy*h#)4 zyWsml74mAh>`UT|Tmhf{74bq&hOgd5{vubx?}AOpwQ%A$#05DCo&jo+{cy!@+FoSg zeRaeUnU6gxA4u$u9k|OLrCJ~-!zcYrUxn;~e*^82)i3CwgPzEla48s!Tmjz)(verg z?}4$%weZHhw1LPq@IH`*toBhp>&aiS56g*33y>?|mqDf2hkpiDVm~fU#e)^dNpN4V z5;+wf2G$^F!lhs>as~Vvs79`VKjEaRjmWj|SqX7!8*(Z<5$r^GW-G9fLsd?JCC$N&V*l?6sKyDYvAuE$Ep3ub?{T? z$Elph*PVPv*4!1$N5eCdPak(k5rD~L04 zk}&uVxfZ_upVSTHO87aD)SL8y`P{5(jhqChf=<|G3Ve*)Sg*TVaO3t7E@JD?M?3myo%A*aG_&=WZez6vBGSHkUIBn`zr zJRS@{&V;i-s@RA9ARSrwaxfaX0{$M1MXrNS=Y-%)+za;ANmd?7&ZgLgZ@rUEoKqh4+9UvU)X6wF2eHF4zO+A^YJaU?Fl9{5YsY zu7*3j#y#X@xDQy0oC@CwmWh3MH&}sO2d{sfJ_Wf3KIa|sUF^fhze`>tyWj&`;?z!L z^?n>*mnDBi-byG+;M>4FLYYf*%08kXOTN!FR~jaGOT)s!r^~ zeZYR?RCo$FfSd)-1S*BRh8KZEu@CA3vULSkcD@FZOC=-gDK=SvhdQrvJ376S|ba018tF$;l-dmvhb!e#a@Eu+Oy(SKV;z^14##D;iCqTzsSP# z&nAD7E8*`zA+qo#gX2{>vhZfG5Lx)=P|6}$l~MHY@bhx9=fUI40)h1Y`B$iiRB zHL~!~q2xQVun%lR7XBxwK^8tWm2^XP!KZ>lx_~U)c1*lVMHYSpOhp!s8%te4 z7A^xpWZ{f)_>C-l?gY{bS$H?7LKfb49(4g(xZ`Bf5m|U6*oG{eIfeKl3okmKcp(e- zx`=XuEIc!dveBP%1;6K^Odw}w<3C777JdQ@Ko))*q$3N*=TaV!li*gRlmTQHyaJRX z3)g@J$ijQTLS*6FgOoXB;Vob(vT$V?aYPp04pt%y&z?nnK^DFXY(N&iVm9R!S@_2C zcvXum?4Lt?k%d=-#IvZI@Y1>D9kTF@%cu*;!V~9F_mPD!1wE1d@WYpr4#>jou83EI zk%jkybY$W4uOv^Av*5WP7r6rd4HO^?53e9h$ij`UB7KmP;7(vMa_0Pa^%$r`7H)Di zVMVTmJ1ihgkcE4J70AK~*N{HQF1QPr$9iTmd?u*I{D0dot`Y5NN?dYWizceYu%^jP zvKspvWhPd~*Dzgg-dHtHX`I|BE76~j8DAZjNPj*ba}psYnl@5Rvl&5U#rxwju`{k6 z>n%sAbkqmWUfWEitZ1sbFKwbuTi95gT;52vEl59L9ZNv3JBYYNVRSwN{oZ*lpFUQLDJu)lms1 zEvpl1bXr($_#^zZ&20Z9d`?8Cr^IQPiIdZwQ?|qGG?VADqn?wvPc(6l_DAx4VmRe> z`c8~W-&koL?T#ImSauT=Wvs1Biq0!Ld?~FDQ%;U+SWaU3C;29ExBV75+TO8E)v1&rCJ4}rmMV9NsWsU%sl(CD3WuUS?U$&O?N_!*JNwyxhs7Vejys>T!}jm8(~Z9> z+kV*goq1!MMW=^t{(pmYo;;*h(ccdN2j?oTC zI~s7bDb9K;ZDJs*O+BtT{o(Nq+c^n;fc{I;Z$9C&)65Q=TuYdiJJMakv^++b#C*qL z%wLXSF5!%B`w!=Kbh^Z9_a&^(bhq=~Z{ij0hFu<<>2I4I)mR-B*D|snvD3sZYj)np z#i_Vt{Ak`pMW#Atww>r_qQ^h6!j?k5*w5P>9X~rvhf8~>{i7PGqZprr`fJ-wNw-+C zZ5AE27L8R4+=-}X;{W^@d2Gk~aQDS;8xj3>R6i#1*z6cn9IhP@w`@OccZH+VTg)VW z(jMu)Z9%wibCw6Or|Zsj4eQR~%Bq-W$4Cn?k5vz}`}qyscZNgaZ?|i)#!yd0mb{2@ zk9PmjhVDnVA-c?WjV$xortOT?hUu}+sK{}Ign7Ps#wknOcf?4OSZ$R&XZtH7OrWSmbUw``Y&fb+V;dPXZnb|+@xE( zqgA`|#_ITjMzPcEwwda^S+qJil=Tj?rd1ToaIEy*?dR+lmt(X|cDTi@XxR6hZaeK9>Aur% z-S@N#_dQJ$I9;=q8Bauw@ua*4qT0F^O&jKq&bJtIS_$9b(o4c*_b<-yMYkhTmSisF zv}4Cx;w=5CeQmQdjbhcg=rSW=%#M*C(Q{TijqNarKX$*N*Laph&V_Y<)iScbvY(as z1kCutHnUmE<3vY!j1F&f+o$XLt>L<^^W*l0`4sK0wijcJE@>9szek6`4r_G2NLqG` zk(OelD7 z^u%Tf#-!S@zGc~UwhKc*?hVYc-Rwt<}AXI3Rh!C^oB*JTXeZaKU;Lwv$!Yv^rA`4ktB8Yw zUAQHB^P*EPy7~&P09p7cI`p;3qPH(P`c**m|5MMv9rR2^ztjbbZmGN{BKi}eTOm3X z^4?KJPt0NP*mVKL^P*!dx~`&&oB26*&=(WEQ_({e zy;RX36J0maj}yH((U}w7G|_nzT{qFOO~tLME`$eJbZbTTOLVnFw@q}~QgKIg-bBwv z^lLexE+G0%qEjS#NTT;7 zdQhTsBf3kXvn2W}Td4CtfO>G!r3tDF7y`xtH<$}<2LA-FgHOS);FuZM1*u>H$Ol(~ zrC>RD1Uw7g09(OM@DoTVWRDhf00Y1nFbxF3ji3rtgAc)O(4>excyIAG z*berAqXP-5Cm08cz}4Vp@G#f_J^|l@-$0{M;s8zqeZd$o4U~dK-~sRiSP$L-+rc+r zA7~LwP^W<2U?|80)4`=+9{4+00iFUI!RKHfNGQWk&;bkpW55h>HCP7Lfe*kh;MiHj z1&jr5PzWvqi@}}XQLqVo488@4v(c*oDPSm=2(myBECjcL<=_SI7T5vyf>z}Tsx#;Z z(m*Dd4lV_A!3|(JcoDnwK+Gr?8h zCQt>Q2mb=3}`c`M8z7dYQh;W%{W;8DAht8t&ZVfmL%0uwNl5a*1U*&f@-7M z@|B}@>Lk@(ovcn#rz)4~pgOA4R43J0bx~dUZdP}7y6T~Ns$QzMIzuI^J}O1^RsGbN zs=qo*4NwEsAaypcXbw^5sG%xVrLnCyT&1fKYNQ&aMym{Ut{TJZljGEQH9=*n^VCE& zNljK$)cNWHHC0`xE>ah(X==K5^!wDMbn1n4hQ+Ex`PEE@ z2Aqt=*Suz_*{WR4;r)Zl)I7e_bcMQ-_Wvq1UtO&hsB6@<>N>ShEmGI38`NTTqxzfr zyQ)+-shia;YKgj4-KK6=OKIfqPMnJ+x<^&1d)0DvpSoW?pdM5YsTJy<>S6VW zTFHwntJGs^wR&7Vp`KK0)Kltd^^97po>kAO=hZs(f_hQCq^i|=^|E?JZBVbO*VOB3 zqxzS6L%pdsskhYI>K*#AchzR~p4y_`S0AXYYMc5{eWX5C+tnxPQ}vmuRiCRJ>I=0~ zeW|`uU#nf}8}+T)t-e#=s~^;l9EtOj+QXX_zo=i$*?W99u}}ZrxqOybz9s9)$&n-K z&9U=t>ob%3PPVt0&my_44=#z->@r_ru0A--u6Y@npV(0Y+v;(<(1~pJJ zM<2!Pbig)`4vB5JR8;PJ#^>kc$^E`a1N*m;Jq=!D6PSQgzvQ`P-1SRag-6KH0Yy=LvG2L926x!w9a?1%EQlU zbNM!8NlxSq`TVI{AO8??BYbX#$#b_pk0aLos0aOX0-X07PN1B!0Ee>&Dd$uWN5zoz zvhVQ?>*!nh{0!SWx#0Mt(4`#M>h=e%0w4}qALosXgFgGnenc*!(o&zxVc)k-P?ZWC z@+E9kDxaUUZOXT9!x!=uakn|tCuBn#S_jpI%t(R0R*9GJhQ1RV8Dw9Hbr@R%Q)gVU z#5dT3RtXiytg{v)!p`^ABhtq@bi|ZW>+li#LJlFZLn+?`b?5qhVFT-9`w_)OAGYT9 z$X7x+3`CCf3tN{{JtJ;KrMZ5#)a~~MNP?V#$OkQRzIg7)1U|sY0jZpYJyukT7kuqEWLFIDw+fqf#?;x5$?hC@GHd zm{mMNiBax8TzQGO6Io*B942g0=22k_-Hi@g=tfl7<{UO`5qH92vkq6Ja@Ysi>1gUt z+|tcQ9(FF@mOsL6b54|Ge(dMZRn1}KMoF} zRB#+tU&|*EO$#C4t-rL$ug$G)$RTokR=8s|os?MIh4@)hwj{}yV%1NHw5A_!M+Sy8k4NQL`E`&xQauFJZ$OYd+ zw$4@7;nODa330bRXj^+ImO@63Y9V$*V;FrA`p9_5t?*IO(GNO?y;fdn7xJy{Rpik4 z$G!-Sf1CzU&gyYec>JSn7I<@JxcLk;sis>gSWdOI<7Tyrk;5VDITMZLw_RM4oGP5 zB#t``v& z4UGZC)zHXJU&z5ba*~5vH{AB@%DNTq4b8PoxO627xlCac!=jR6tC2u}ml<-q&oq?C@(%BxX1=P095HBiaoC7c2bU8v| zAHyCBe6$69ErZmuQfCaTCNMlyaX1;i6&{v2Z|7%A)^T1yxL!DifRRl?sLhr5g$8{3 z!XEJ17g1%zG2qiS>;a#?um^nhg)WnBsVos~nKi99V>)fOz?WyuhxC)eh z^~=1Tz25l=s@qjzGj#*+_+8Du3Fh{1FlPG~gs*LL;jC*c^K!$LhVM4~gyD^bKQ;V= z;ilJG&$l()&+ur&S%zmBt~C6h;pYr*F}%xg*Jz2Po~lMN3roND-7!;=kPVz|Jt-|$?+^9^5b z_-4a*7+!98rQzocZ!r9};cbR@82--iUc+jU6`vM{PcZB<+|#g~jswhfy5X^gry4FW zTyA)w;U$LeH@wF12E$tn+y4Bg99sGEpK@rW!+%#f{7|KP3t2!ME+^u#n=;9q9rU{z zA>;XIW7RcoM7b}RX)PnDcj88QgTt-$YTK-)p;<<*+Tt*sTp)v23{|Umo*(Ne4UUjG z7GEio>q&Ds)U;?ayDe#@BU#rGNj)TYCi`+`47bj?|06zwg%S?a;Lz*nK(({gi1a?3KFR?!p`f zw4B&3%lC5XE_o`=oAGt+K6K?2o$LMcJ}jq1Qy&A$7}f?lSH(2aWI* zR^|2-mFBzkSTnx{%aYwJoSC+1nBJT)jW zuf*>yR)Z7sIODrGn5WJ`DhuYQp_)t8utYYuIBR#fFs_UgF88YmiFtbH#&;$YWqe)e zmEA#3&7jL ztWTErBmgqb`~LuAMob((Vr<_Oy%CMKt?~1JGKxxPCe+P5f=jvleRMPl= z(=RFV+#5S;_W5~LQRnE{_y5EH%Tl1qI*%#K@Je%@QgYO}OaIGa{r{inRK(M7@jcrI z_*2PuizMb%nN?X;1yv}xGB!b1^}$^a);+lT(dtKQ9<6<}4h5*BRjyUZt5R2GuF6{F zUsbWHa#hu;)vKyk)vT&rRfl?1(qpd2k{?r*=mqk8+p6TM0aXZ9*0rmun{9&Oe}4a+ HDe!*)FtIkk literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/libtiff-5.dll b/.venv/Lib/site-packages/pygame/libtiff-5.dll new file mode 100644 index 0000000000000000000000000000000000000000..fc8a7c0ca04ebc95ae2549d80f4516f771003731 GIT binary patch literal 432640 zcmeFad3;pm^*=sY2}-zOiKZ?kYN){?5|>H@Y=%tWMg~OL6%h-L)Vd(f0B(?RW)iOB zAQq+Sr>(fu;!^jLXsb@x0$3G-3!trt+r5qpi(&v_e((2r?wuuI+wbT5{qvXCD|7FC zmh+tFJm;L}Jm)$0xuY&w?81D}LyI1AC|{NBrGc=(@*g>PQ8)7rH8skY4j* zp=%up{Ud(^{8!HNBX8P%6e4cyyVE(lPPuE$v;i}&@Lz%FWoO{01O)~%GrM4oYg&B3 zY*p~v^MGs(@`vC$@UU_<1AcYmjfBu}G=B>_sVOo zpYBp)gE4Zkt4lkV8#s(${{O!;1;)PQ%5k~$(3j=r-QVZAbYqonw3=(T;5PEUZWNqw zOCb^qPQ;}J1zrBGdYiEEz_=b-U4H2*pZpEb`h*3jd))Ym6THUSvAXd(p+?#Rw?#{r zUSH^{ibvY#`$AvjRK<6iMThWXy!JcXs8Hudt$+*4MC_U8!Vfy9-1 zG`}y!MUT!bs)`fd>Ei*UD#^C1_3AY>%{l%m;Lrs))Kz_wING-usam)nTTqC2jqOtL z1RIeLtCG=zE_jH<1M~D)=|5gYS7OC~#igwvaZ@3w>oSJ}F=YNuWiG_UJPS!}1?y3Q zoF7RBjv`7;1*?#vM++W3Jzq#tTyN}rnI&{%YjR_#VB~cG$?i#~E>(S0z2Ev>o-46J zj~34a2y@T79KtvT)L)OZDNOs2X~tST^mUP5y=QJOJzB`Ff5U|2MkLMo3eA|y07!2u z=!+`+!);IdwymJdzEj8^gQw2OL<>6R6}nzyzaw!iY#vG`txJ>1q)+SP5l+)1?MCT~ z{n0;TN=3PD+*&cv*sL4ZR1DG$e?_HkyyZ1!RMdElHGwOl1(#ln5!wqZD={MGWnj#D z!!)+(#y)e_`*~=>SgVB}Lt~)>dHx$B@B6PccD5B<1n_7xsYlsFlwhN1M~|WvZxqmh zwZ2O07wU!TQfL9m(L9&Fg!3g~G7qctYqaZWo#TbWP8ea6$@KjWqLjl6v@~=FXH;P9+ii{{r zu*wanvUrs7dY#bAz4E(@o!zk^U zjb5YOYi!h8_y4l~`+eT(c;IFih-tUlZXsS1tvjCpe1ovC;bLQq;xrYS#NBt zYBw*z$e_7FXpQ_G{PI4G3R!y^*?A^e`&OU{{+_2BZ+eYKD;iM1Ydlr4P_AuW5HT(Md;T`D&ESD! zBxS3loQvP!fi9BLEgxkXeNZF813e|>Gr2F7``6{3T2u@F8uwLkpLRX4pzKVe?99Zo z2oL)K37Q9#t_Nn`sNI*S>I;*BsW)o(C%BqutwNiCs)bKN3v(|I9vCAn^y2;9$@7U{vUi*|`lnBoA*K}ztz34+aw0%M!NI9*c4 zNZp}wf3n4kd;FM%uod|zt)MZa+Gzkg6gxO)~d(Z_T$;=5ll;JT76aZ=; pb`gt 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%0A`h6`vddRtstX>9ljm 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�LR^nm>oa{Z6l4*V4!p1bA+ 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 literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/libwebp-7.dll b/.venv/Lib/site-packages/pygame/libwebp-7.dll new file mode 100644 index 0000000000000000000000000000000000000000..fad57b229ea2d91c7767b2a6f10209baebf4f562 GIT binary patch literal 447488 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 luq)H}h+&GiULY0KC;Q|FHgPkuQRO$uuLSE? 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

      mznqHqy;VXk)PnL*1@`Er%SAIYx{Yk}# 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

      3+^8Ld5SAuVF2$L_A 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

      d`cEz@~ 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�kb zl%5?Hg7Na2g8y?~wcapyv?o2oY-XTAMba1KL3C-jkg@IY;^is7_MQHZn)Pf(=j?dA zKK2gVJ9IJP{{7nrW#}i-dvxzUK{Dkt%=H=siqg5 zHAKz5LQ&V(v%K}~?*mxR0z>Pb1lr1LQB+yGh1isCph(ZJMzcj{-D_f|(2F?^TU2+g!tl%97wblEpdOuEpByI-9&kjd)!;RpgV!tt`X zc))|($K^7f7a)KSw~`Sa{c)?^=OyKRt0d)psYv|zS9QGmmXW`+wfZWbtP3c;N=UKB ziKTafOWLAnwNNNZvxM%7LebuAOAqjo$EcZ@fDdb3Jx7Xc5m6Y3d6VYm<+b7?@RpwL zAP)XwogMrBWCCO9Dg2_)xI{{#XL-}(*4k-R1;?nIzVz}%qZWVEyKE7{hc9s!?KG9% z%$-MryL0lJU-89?TtL9ip>MftH9;E}bSXakcCOwo z;^p0Pf|hwQ{8IE<@raB$-Pm0~^PA7>Eb3nsX37r>Y2~Vk$?A8(52|<=_sWP9M(KvD zwu2fg>%wiFCD|`fi003wVDPb>McI1uJ<|W8=!SJBo90KY73DO=I&5r4R z6`hjy=SbW;t(;%R($r^%$|c^(wO`WOjs*mS;GWWHM5_wB62h{j-nys!e7xJ#SH4!6 zX+R)jf{M?_eZ)AxuN=kGP~M24XGq>@kmF0Nwb?{$H%_muwFj-Wdr4a1m)77V%AJO! zz*Ap?KOPSLC8PxNZ$74M+=kgDmheA6sLx^N_-?^?Lp&t~@` zLtWONO{U9(@`~LISPd%YVC(io5dS+s?)WjJrPC7_?FWU#^^;$-I(|oBKUdUDD_7&p zwO^YIs0Z!VLxatK3X_iXZ)H>;7q|wpQMRZ&jx<(%jq-*N_9ApU9VC;b+sx%j?WzL7 zU#6(F>}M$#C%W5O_A$7>Qk$|>#;Jur7{+(dW0R?TFoz}d zI>a5*>k;UpE`$nl{l6PJFFI)`sO7N-ghX-U^=u!GT%UXTEUeLMn&OZN2QMKp#KN8X_Sl97R>`jyC z2PEQv3saf;B0P#)>!zdM@{;xN^^J#7i@micc;b7gU|Z`-Kf`tsV;gqke`4l7;0}bT z5hA>l88`)>!8WdhD$#r8l=^2q!5Xq5WSt$=g=}_AX3r@k=D_O^aq0I;nol-G9Anp9 zfq3C1>nAms-n#$>8zUs%o0S+sCa{FO$g}HjwPtv1LE%A4v12@}h3OzqbdA1F7EqH-};Sx8tTV_^+dik>$GS zN8lgIQ4vvrV96O@gUntvw)u!49ZF3a?CV}J=K(oIm+wgrour5e4|ER^|mnt5S z{uI%a|KlU+bFS(>Rn7Sk%jR7`+q;B&28_x+O2SO4s#7=Fs0vS6{sLFqeJv@j)=95# zC2wByd5-@D#GMUGQhwbX4K9P!+NVO(-Q#6)#g>c3Jt(lfQo!#cI0uojFYm}XXb~xIMvTV zVZ7uNn{(AXk!0Fil|(?k2*wrlxy(U)`EQ4ZF2!i12e02wQy_=wwINt)o>_LLls$0b z$Z2p*B;J{wfFj&PP5Db?a7Ww+RDAyz7WUe~2*j`2dOZ zhlxn*0|qG4@lyMnPZ0#I_7f1HO;x$ps*`y|o)UG?kJoa71ozGN9mK;7TDOLPb^LbY z?>a@3TbY&geCj!LMv}5JMH)Vsd~3)DiZ=R71{oYVlwS2Z8%FpMw%})vCks65Y-p;A zXfGGxv}X4T8ZsWd_G1a;{#DW}F0BXS9q@olUd-&Jrr9Wq8v4uiE@TX@o@PiqC53QfPSEYr zfTpa$-QD0GNVpcPyJQ3AePe^=MwiO6=S<5d8+2EmUWIUt-=uheVRai z6n3c1Nx#wR)I4i-=uV)N`xh=^K8hvt@kMr%<_4EX8FRch?SgP(LY=s?Fo`iv%Duh3 zRY^Dv3cK~8uvf1IvtE@*E{t|ps2uH;HCt2X%r9Tm@>>Bgy|EUXa&pI0HLtdGrriDN zqx()$fqUp+b2;`Qy5rCIT=;W?3kmFRaQ_(C(GZq_mrg99WA$6iZ6wn4t#t~1Z*bp< z^)SpLCQb|k4(YzsYP%$*=mWvmZKJN#K8rH+{S(U6vm<42XPnOMVhn!;Q(|=&EV`6O zcT!lgNqVpaSdAF(weNsN*xy?1f954OgRS<*6^w4-9pr$toC#v(NJ}_b<(M^7$&4g# z=U(=)+8>DWJdU_46Z~LZj2Sqm@E0U8#HO2a0Ap5T{0}KqL00?cAVw+1Y;uk&-SnawP`LIBAuUH<1ced_n%CeSk|PBO zl%bXsT48$~q9@!`mvUbz=xFDirXoJl$uwu^oh`4g!o?r{>L; zbc0J3e@jMWNU9+WyykBuYj<(5Wfs5c z(8n?DQxYB~{uBzy9v&FEe^GsV5q4$2j@~Bqi7;#qD8^rD=!Vm@GjOsRTg(hhv%!H| zYP2VCVmq7|`|y4=gEo9j9l2Wcy$M<`i^@&c?2y*J46Ou;Q7 z41R@nKiEy)zYnALo&!eLLqNmv>IIDvV1;nhYxYu_GQ9uO#nIURGQYAvfbC(wvp4;! z#&?Su-@O70XGM)$vhSe-Ao*jsP(&CoJp4UG1AoI3E<0`801)U@b#LH1O3daRs+`q~ zSB0O&|Lp4{>Evlep=5B%(`G-#8Tt?0;7)rZfbX_@%X+zh!oh zN)ODF1?4=lS`E;Fc2k-FqtS2*_r|DYwiqr^Uw=AVW5^=*A?@X@B;fW6Vw+i_R{a5{ z!Au14FeA8bD=pp?R;O8f$DO?AYVp=+E@-)1rBEFDBPe?Nb4ri{Jgm3i9h|{b?agu2 zOj(qKZZ{J$xa4rOA_o6&vYA+mKFFJ+=0U56R~qm~tjBzFG;tu9^=7!zcz2d}(vV;xK8DxxnTGH`)8OvPt!{Vi)C9lIX>ea@&>;sj8MY4wl?Ci@ZZU(pyz9E1LakQp9GDS+CJNWBIy@u23MQ4TBTnX2M%jLT7ZzM8~_l zNc(-BA)ipJh^2nOcr*}etvR6{PBsj+_Ie$!5){m>4VSTm9Wq!`!1HjA_T|qaLcIoy z1~7!v??`m3f}y|rf)lh;;rZ`Rvc$3z5n^Tkmv!(TuYezh>YDZMW2{HTe1Lz95SSDZ zd}I<85OkUw=Ml_$O0>UlX-ZrZOCy`FK~B^_4msK07xcX+7R2NqS`L*T(rWUTkU!f* zlY;5&3Ps1SWP#Lk`sYorL$33~XPXaqV{jqhMZuv%^0N>KZ@@!$NxWi6DdH7FO1W$u za(I+@MW`Ll7tu<5a&g;9FXTZ~4Z6_rRUm7&95s3&!VnfQwG{+do%0yO9D#&mm{U0C zjyR&mr{df`aId5beuqWP!=^9fnI1Nk|=Km zY^?-kE42XTS%giwuCmB^F`rL*#z*XkhuZ==x)J~gF5TN7?_)#&e$1)ir`yt zOM0t<#~H4=OA4sL#$$A0y0p>TM}@r3PDG9{I^BlR0sb&Lcc|uHs62nASrmg+FMv^f zgnR%#+XjrGrrT!Nnh=sqiDqM2@>A0$MjS#a6GSI{Un^zjHJ=D{ba1P`-d3H{>W{$T zQ>)hDQ>)hDQ>)h8sa3T8sH*JeRLwu+Pc~?7Mrii|?qnsAte^&0w>Qrp0++xS-6!JD zT9ooz4fO7bhsP~DnZvoH;mwcS`bbmY(jt5qar5JUHfVgnzgv5X#WTe zf3=MNTllZ*qtI@dQ@HRW!t&FSD5=aD+Z29WRLaMR-!LDI8L(pP#o>FTVse@tSJwJ4 z5QUURqx7O;xW8%6*eOS)<_4!Zg=a>^jqq>e#ZJ#3so@s-Td>zpM)>IcNVknSUUkyl z((&A~QgdqKKC@$2!jE?-K|@ow$jFx9(qAC)U1L(aRS16Nu`1+0?R%BbcDFJ!mmP0P z;JQl{QEZAZS2D(XAlS=3EANvHO>f!dUB_P02@LnEDaX(EKLxp+NOc944vo3C<@ff&si!yenZb(F5(m4u^$QB0MW z@q6+^2$6Z77(VAb6BAB!pAO}Z80tA1QMCH5LXG*Epcm}rdjpW22UV6MjY<7KHuQpg z&r#*Fox>HR59T+YhT&233970os!GrP?`wZ{a#a+hXMd}(|tM}zW#t_K~Fj$_ra+;U&y&b^P@$WC<5&V|fi!tAQ6@XVP zlJ5!93%CidJNSViAZI^3Ek7?8k5by+!IL~sNOj+MN~bA%QBW9bsNs&?Z9NKfyfGA{ z!K3KlLQ_n^edDQu{6ZEHzrm9n|9oy}We7|=DG84S-ZpYU2k#eZ1f^tEiiu%Qe6NU% zB-$P(N(*U%J)$CX5UPRhqDC8Vddg3co{~^rT1X{gInnJIjh0wrCc%R%Rl0fKqy$3C z1g`sz%j_DTd8uUd=EUgDcxjNnD;EU{rfynT3}^stZqTFoG;}dK;jJ2mMb^3-1pvo= z!gB>Jyp+*-_|!)^m0O`G1HTWzF6Etsxxdw(HE^`Fa_X28R9{i2T?DG|#@img31MLj zp3eoBtyNlW0Yf95$LLxZ_2!8oK8Mc{_&hI%Q6um<8|=sC&hd^xl>WR8kGWps1#omT z8;&Ep%!1{O0#tmN5tO)qdOk{mok;j!AnK#miW0SBg&+m{)?9qfO?tK3uV%;9`mjb9 zuKp%HQ(T3JKQDF8zfe-i_8-9_(9u;?pOT;NYa~#A35O`88Sd%o)A)>L*wNi)mRap* zjiPQ${MuXC6bTUTl!k!NGs_yRN-9-}KcA5lNO3=Cs-s$J98uT*fPq7GJ;lc`h)rFa z=$5JL0L7{yj|>`i2lyb^0g&}b3LTdl+V+X#AZ+8_wX*9MKdy*6qbqik4l20DAZ zDXbL$8lmJ*!hU>Es#A zvDSw*2{o2_rotO6t@iJ!1O95wQ}t&@*q;Y54$KWFAU=9TSHW5xg}Y}(?F^s)vYqGr z-F9{WvDSx0?$k~_)lP_@)qZ)@PCnGmpD>KTz4Y(5Gpnl>h%O{Lgmnby?Dx!=n1Nq( zda;8K9!4}8?F!D zB&69mwaDQ;vIZJo_<1T+C&K5P9>ardIh`GeXf`sxIghf8z=Jfx1zh#4loHNECdW5) z+K^&cyxctP(EerJOuL*SIsSm+;;2xGtn{k7MN zGZ;ZqK0DmxXqj1Ih42oa|8lB!Al4(KJwM+2?bBKonv)GggN$s^T1f{Qsltr{Y2682Sg5=1eVvDM`4{*MmB3uzfv+VL5VKZ_f2Gc9}Sy?8ke=0LJl6HI-a(8=sP z;N$ItwQTIOW3+<9t7l!tfK9ukfDQiKchKcI9l2in9A(p){A*a41!EW^uS1-lIrObD z{NTfCtySOanuuHzXZFTxG~BVtwpUv2$3Ksou=W>K8hub-rH!F>pqsl0h1^Db<n}1)sAbl8FVuA*!7B1$T`}^9k zkmdIyTvBg1%>IO2fUqV0D5_ar>Um1s(p(t)6q&!$+BFl(m;Y6AIWw@x<-&ojXb(L{ zSry^H{yi^?=%PKJmtHT3a4vs{#&H>M;`en6(gUYhE51jgW%5(!5~TAL+L#?LXr0nZ z6ga}(2Gd!{y(GeA;QKw=uV~&(RsvA^Fog6E3gp)7%MP%$nZspg6;BiTR4^BJ0rKcp z#sGIbOnM3+Ck8W{AhZM5tro=g(x{;p$|FvLXM80o+>Bx}^qnNU$_-k&B4$RdZcw8Z z(x-6LgsIAz8#Vda(kL=|)3Z|{Rv^u)5A)P5(dp|m19?`5v=^N<{l#5!OzWhlWb#^C z+@6l^<$FNZ@@&86oS{FdsJSCR60CUwlpDsg8iQnEKTX#`JYkaBttjH+#`oRBss>`kCwDl7}B-ON)wr){dOZlX&B_TZ=YVV07+G~7UnRrv)Zi6s;11zO`ip7LtZC8;YxoTx1Q0?+p#N>j19?;vi(rv5&DnW=Z^e#Zx%8@4x0&5qehB`4DJN?nOsGo{0zH-P(1tz%5^A)bN?<$$a3O1%t1@Wc}wH?!}KEI;^V+zylL)Ha>!)5n-=#{Ge=mMwDDaMJdEP5gB_B) zOf7ZXON-nC?zzE2Y$&)Yp%Pn~BL6~`KoH6=-rPS*^7b^^6W;OeZ5kG{#$~uaRiH!e zMtshnEH*ffSJ1wtYr?p9i%xC~w55$`P z!@6f?KKGAdEDzQ!`(nbsXt3UT@L64rXzw_P*+}}OSe;)y2XjmkFvcp2yHT3wac=-_ zPwl}zb9eCaFQU@oo%qYoauEDbybgyN)J4Oiy3F~(SeMv3>!IR{`tRmE_u_aYIcwUU zj(0@~hw5G^TJ=jP&5>7O_WvyM$LkoE9~>I$+8qw6F1rKtVyjUm3#>EbbX`un zo(Y~1m1PrE2D&h3l>n#3RV@s~zTnGb>c<;}yqOH!qlEZrl>44yRxBBnaNEM6cqW)9 zJq`}aKskdpM$v!7T#@_(a)w7MstmSohDsxvmH72s8X@s3E#P*w}h@Cdv5Em< zN9_HcFo_#``fm>X9ZwcPE;CX)BU5$z7}HR=_W>y$5>P?g|DDD?Xb^}Hb`lgxIF0-O zYP~n8HgQI<8AgY)&BnbZNpO4=&9n`pCB-mNz+!LkHcB9etJRuV4?o;AHgwl^oFa=X#85gJBU}0`ot&mYtko96kKV2FvcYfJS4fqTuh@N}b?~J1 zAASRWB}(5IeD8A15Yn$qaer-88*pLIc{sc42B}Nl3SgktR{Kg`qIO7S%==~$YsmEl z3}Sdbr<>y;;T%8*`)=1x^MLIh!s$S;gX-l4_6};U9^Q{}xlZ$Uu((J4`ydl>$G{FA zGVpyQ)+ZG^$VF;nUT`+MRt(Rk=i9N~M9q84Psr`(?8+DA-M;3%W$%bnQ|T#xQIY)O zn)h>lZ*CnoXYU*{`_Lw&r2fh_J z?77j`;?BjC%hBOU!RH8IS2Xb|t~D5L*y^vE+CtDJxGJZWh6;oUfV779X@24i4h{xx zI1ap9L!C|5sxQ$D(GvWNp*Bz0+t!tZFJfb9RbZVyNB=QKpHtXJ5XSI@kD2GhZZK*I zMOmwV1L`K5o(SFZy>J-|CI~Fdd_tXCPqnfN552^isqMgS-$h99eBE)gzW!QmdmId1u@sisixAJZiqUjCFy z<@=&NX z#BK~GDFtuyg41|2Dk9zFlm(7xFn1?g6>PtF7I3_BRMoH1$5o(@9^ybs(>~G&|mWm`z*{ zo29v;>lrq3_&sMMcMv+K?cb9;$+AuRsm*$C>g$K*)xs~l#uS{gjqq_~<#YxK#%tO_ z3TxeyvbT{snr?F>JURLD_hNa=<(qopRH4bTQ>F^VAZ=qYh|z*)ts2j(N&8vSMw!pD zRxRR?C^tEDXNk4yItmbd1B>3^KhCiBf@~*_BHK(qwW&zh#sB9R!QK4dD*A{!-tEm- zknBbsJnHd_(QMEw z5Y~V!h6zSk^F4K9tb0(34boAYr`e+gj~Q37O+T4_+}z+@qL_=3a4{;La1f^L4UWLizcDCfDBFDu7iagL=d<`9)EFNaz1RW$bzW$6jC zB&>;>6S2+8@oJPqolzyb!yM>M;GcsWs>xKcne-sT#qjyK@b9xaW=2$fp4>YxNpSdw zn&B;>!Y9id{nM^r%M#^|n~P2vYQhjqXgAuy1hZJxN>NBCf(n4*%7QPmwUPZ#^}Dj= zWOd;cd#21`CL@On-{O|czGGN_F= z&6P;3;+Le{o(uirI*iq03&5%p9L09G9E-6j0ISBr07)Nh>CTtrZey-8RwKbkE0b86 zkI9!3)fy_#q7Cnp@)i~ey(L@I{Brl|-kro##{Y-G-_iJk!j94{eO$Pvn|fY#2T9E%To!Qh@=r`|Byr?2hbxE@8TC^53^w}h>h*kK3<=)-RFg$ zl4LBfE|b_ITrh&Kp@v0FZV`O0nal0YWEx+wDPc|DzlrvKJG^@kU@^?BKg zOeM4^q=X6gnCxnf%51l|JbNcE(R!C_UT*pAr5DkV+0au(tJMY{kt@&2M`v1|J6#9I zojoo4vZJX--M)it!9(b{9lb97kHR7#25QrvW$enoQ46*GTM+ATm?yy z@xEab$%=6Zo~Fs1z~)aG6I9f4hbjMU7{Rdo_d-oyrR#qN3O48DhyNDK%igFn73p(} zd6RUuhbO*H7sfPK&S@`i<-7URi0QhTtvivk6gdlSVkME*>W3Kk++Za%&4OYBp(8no z0W{&HjX5hU%RkqM0djopJmfixip;qg`@M+$`g?5G5geB;bJE&0U=}EAb*GMP&o#Ic z&b)+I=GAge0hk%GgO0z_FmjBi_&J=!9sdk%H`jQ@=^uv_{qEUxW@2G)Iqai7+A}=|#;%*xXoyGN$-Rx{MT6wwskHoR< z$I(@p|7kqov=xT7Oql-;p2?;@uCQU*o7m?yua_xv)qO_<-t+N zUx&Lb>5Zn!l;2Qdkd3;JkSKH3TB3qQo>}Z0w*@aeYiMyjV5L$cVz%*!qqY@YyFh@w zLsdsW%TAz`g25>@Av~H-;%YJ)#>w;n$cMw7!`ZKpCfT&jPG?!P15BBXc8}ulQi*bI9D416uZSkkH8QLSza4 z!lmyy%wV-!=vHNIi1u)wa%~^$#f$OS-k{PmH=(k!o55%r{=(6~CLpK)^5E z)Zl#{{Y@DtVE4-rF{=h^N3d?)`{d_4T0O)`ERbY{&o_S@zknjm&*n9MNIQ-)ii7cg#x}k!gV(SU4p+x3@|O1<4d3i@ zkxOL9x0&VDTi{^!5tIF24t#R*i|i%XuCXAMoP6AyME!-sPV+VJ248>T3q9#0IyU*Hq_^J9#i{nFAndeA6Q>=_=Xd#b+gX}{l)P6#peb~m(s)Zrm|G* z6{qHf<|~}^V9~eNJ6u@p_!nSV6FBLYK)PdKeW&tFoXgK%T&*W7yPX(rFm~~Opy=Co znm4zny1T)ffWFfN_MMzH)bxFOPk-l-K1HGi?wXF?@E`U5WrK;+!&Rf9>BaDF!xxj8 z-G#~6vqS0ey0t6iW2Ng~vMZ^oBy!>~HF3^PnsN@`J5#iyGJ|(IqScTO@x<*5hYUSM zGrdWp&vz#k)%1M(O#oJ=ONf6R3T8+6protPXr6kA&K=6`1p9{S=V*B<3}fQl!v-t6 zxSiCTwB`8i`EKJVs5LvIUnZ*6)@ zx%@*U7^ZNB%5=D$EzGaC^u6;)o7da6nP2@iAKTm3s386}uz$9>TFRMHkG#;mC~lwH z*K6W9(!5YqnyZ~J@Dq89Qru;b@MEYhoN-d7t*2yCqnCaVYT6CEXlq$5nzKCP@M}xTl z#K6q)mSQPgCm$kplM>#HDz{DIFWM1z+fuyI8pm6$TC^K{5>Y~`X$BRqR+I1rNrQuj z2qmOTZ9u`mQi>?*zZB))zmrxVfWoDiX%6Xn(-oAiKY0<6t+3l{sEpCygg=yyM z&EZaY$-%E&EW-tYZQW`S%V_pzAB}}F;oQa(gdATDS8;{92^1_iDQr41s>w^7+R_YdndUv1gUl&Ucl#qOO%DQ0J zw!_*`m)ZXH<*{vpK@;nXH~{Yp6Dh@%UPS45)J*wY9uBiGIXLg1r5Ud@wZTWlv`F~c z1JLBBWiEtvwv784jZC%#zEg{2`|pScB+{sG@Bpll6-zRCKfd&~%T*D+hB3wHyl9Xn zkwC*c6gO@tSZFX5d;-BbsB{{<4pU%L12i73C03K&)MvbBeK-}{Qr|hDBox9tx%_oD zeC8w^AGS}*9r;Jk_fuu?c|G8_wQiiIUHzntFZ&uh*x$@ViJJH zTK8cZ7gacF*&gar7r_C9F{@BHCD&%Oz$5z=%0Cu|m-U^+CQD84@;5pn_iIg0SQqxH zaO!LRPzwLqYvj*zM1MxnAO8|={`iT=SJJ(;lZP3cdS198iO~W7Sm?|};hKv&Yg$*F z*I8VkUfDI9mhY+Wi0(MW6+37L{2H3xb=E*;KQq`x>Y^xd2*0NKi7Iq5g#xa3mrV%E zOBFC4-7%GyJ`8wDsmtA)YTD$iNx}!FxMw<)U*H=vN}C=~`zg;L9!ntSeybh>XVLi_ zmdC9tjdjj07#|hBH)<k2yIK0hk^9FUsedDzmfm z4FRjAFWIYDGKR|=(ckO|#0=v{_Albhwr9^BSwH!|F>*cU`>m1jN6{|^+^&!}=vlRz zqe6=YcJnOe9*(W&lr%IgnAp(tjf#5j0#5#x6({{`@dEqB@$9DR-JpRx5Xl32aLZvJJy$Z2{ZM$mN(QL?8|XH`P5$q$yT5;VSk~M+H5SY+5$a6!h{4`K(yQYp3cavW{<&k3+TQ z*u*>v$)meBH3{Leem%jQn6%lkV*Nfh3@@Zj>3BmNZst zv9ZwB6QNA;p*B-Kky$S)-$wt<&6`GZ4^5+yhs+(J-buELAC_bAB0D?(Q1&X5Hsr^= z6Wnot>k!a7l)ae7Harx~0!`YMg#*=Ge z%;5#9?69#HKY~GmBe}@&^1X|xy4%hKT>G{whKh?S4@1UAA)P}Z$3-D4heE6-Z?-mZ6Xnq7VtW!ZasEA-9JinP5D1(}oYZZFdqRo?urDzl1dB4!-$7^~OYGf>Gv6 zavQnU9b>-kj=n7O_50{+ocYqZu~MF3z8;9aPUI`|+J|r;m@Y+;IX7^Zg6S{Y^nhAv%li58!F}jCn0bq2Wce4RaW|x)OeOwr!UMs@DBeUy- z%kVR5D(CPTHZHg$dy&JV5pt6o`+cobP7vU{Y z#A^eq2ioE6#)2ym0`zYmF=M*Sy>pC0EiS*W-X7zR%L#yWMMG0^azku0MYeEx@I_VD zy8QI6L+Q=2&LixZVY6#fJ^~>RkoTZF2NMam-&8v}vL6;BUe#K5C_0ZufK-KFZa;o2 zJqAwW(!1Xt-P1Xay-ce@!uXimM-*#SdiNd^J2ZY#{wN+l;XgYvKIOSW0d4ns+f0cn z)VIIn_!rIMZn-5%-?ozJENhF2W$YPmNpN~%3HHY+bng4X1%Vf|5&u-0*Eu`(r6GiR zL%T+D)Woho(OPFO>a@SrX@9%ZzP8hD&fb7nhb*-vgz7ntC_RrSUe6PhNIr~m_=x?* zmeH69HkrnvNsdM?Ylmkqp=EXR5}mb&^ztQM-q*{QdEq9ub#+a=z^j;S5EitM2MU_G zZD3v9v_z*+y6zLCh=GX(owM@8bYMYsH+yA3l0I0%&Bn;c{KCpV>)N1riQ^|?21M)W zJ5m+e+|Njje+#kiiIN|ZChle!E&|zaYPsF#PBn|GyhNhP! zztxwuF7*6_Z!A%hl=~Xz03E#LrD8ZM8QAga1^%RSjH@rSFoLG9>dZd=-%4PP-?&8u zf96`MDuU@mBB@e2VpKX|G~g<2_uc9@wgvY77w~4@Kh5;VWYy*H!SUoVqB=6^LK#$r zU_y{WndP;tCRBy8+Obt49>JZdIGZZKwF>8f>!SLE2|@E+T6N1z;jc;1TNV6n0RjU8 ztI$tSck{Wb$Q{K(S#t>6fb$M5OH+U%I3AzEF3&blmru7U9Ut6HjJ^MvbWo7;8%OXj zb>21ULv>y}UA@KavE4m8UbA=XVeUcz2NRVCk^ZjQLe@mhR%=x^FX>EC`aoIB4&{sg z<2;&;HpddaD19zZ4mx$-#I}Ewb=j3796yr=r!Mp?y}TUyilM*peKowy?VaXJJA{)g8IvVILa-h%SiCcJNC@E<~KoO?rq!n!jkSPl)w7-X%DJ?zwil6Wjh!UKvxnrq8kJdW-T*0U(0iWVd#5?P zON^*6{q;_pr3WFq^yH63CDC(y^el^>716Uw&)#X1&1YJQ^C7(-fsbvkcQa3LMTVDE z(Li5XIqn~A_o;gKF$CQAV$eu`_SL%^gHO8J`T`x$q7Q8}q`|!k8%` z%+6X?UZ%1tC~N2tN-q%rB5Rt#TguBQn1)wKp?;Z)5G4<8`Ly8PUOt&vc0u7`O!gE_ zXrmz?G|@gV183sT1T#!F)yO2P(5k0wjyo#*CNU$1cR^PqkA5z55ER*rmV3)gqah;k zF*2;BMNTg*7Vn{2+XnQ`pG3t@<$<=0NLMH+rpJSvDW#aZZtc9_TD&13XolaD(0FJ* zP(}_=$PGngPl9M2j8#qUQ^}@* z;0tH`GgL+FGy@_vO(rmL@?Zjk6fSd0@X$oE0oAFFYtS36;}l7s-D_b?riHG(>7piD zgs=A%DnED=hGwrRjD=SN^uK24)d+k}zg`9>3@eb{g>>QN0({MwR_{`)pRRW|1wT{u z(cB3ecEp^DU^A_Z3`!TlX4=TPB;}QkpDCWZ=bJV?sHAdRigs(qy9ulQuSu&O38A%0 z_E<>ntX1FTCFOscqt-<+Lxqyt4m;ZpC#|(y{+nunc4UKJaG)l*B!J5<(o1xeiUmBl zjAF0*9j;-!c4ES9noLNUw3S8?%zM>Qq)B(4Z3s!-5Xho?d9r8WlxabifoK0qL;UuL z@dZPx!}TeUk4sDnb*4MuzQyd}zD6@D=4z4LyRJPM*#Mna2+zl4Pa=OvZ${#hp^qW@ zgONq_a|koZ+OF>*`yiEbisOwA`tc#+^di(YLlR|*$e-GDWCcv5*Bxn1<954&vk4Bg z3$vV%K;JS^ng|&cEQF<^S-% z&i|>ulYf!=|0(q!bEKi3i}-|8a%G)?K=2xRO{VW=J`MMODF40xJpcdvtNh7-p8sqA zD*uQ7dH&OK`3=8t)P7~W{Hv|Hjb7UvSkCaLjArF%i%<8E47N)>qxJh;?stT{c7yh&pf552t&jtCjLpyAq{CBt?T&2SfrR~+Qwb|nmSbS0}YVvBZU8#%O_GR8YF18n59yx&S z;OL3lSHJb4dmwUGKl*iCL2@nm)qAhUZC|~=vO2F--9Au4KkIcJ+-7V@8V@g+;m)2c zSzn^!uyYPlOshlMARyoPVO~O-?ZeAk*CnXmEW2`sU&;VBasb3tP#5?UE<(C3bHiE? zyBn~@ZB%g4!@as&O{u?ni)mPFvqGowsdmlq+l#_>4V0iv8n0vPi%I>?mIt6AL+feo zJ}^{-P{W;%%C`Rv?o@r{Fl*ZUgn#MaG=J_H)Vd2n`T71ev-6Wp?_<`_4MHKko6gmG zz*n9 zVXfsYLS;29G&o&qk@V* zyuoSSr29eOy|%mmAxLRnqH+^X6z-QIs9Ls3H48K|{KTkQJ2Nn<-t9%clGqeCm5_v6 z0TZzdVexZ^gUamKX4+PK95^{I9fOpt zn?OsZTuyVJu8;KrlU*3#0F%GiZ7&;`ya!CCsVOtO(sZh6!~G#J{xZ#4J0VT_C+q#h zM+^YKuGFS{UH!%JYmB)&WfMODgx_m69b;})EOO34vTwDEyLH^n*1EYH<1`{Q7O1V8 zJr?FVl#9fkVHb#=(AP$wzRLKNyGYsn8<#G5a`;pZTgsloBF_ojJ&WTn-d8Wf_nk z3%>5#ImDRZ#lJriC#L&}f?8b&paB}f3p+D7%CwCkAI8S;BVnqI*9jX&qCq{vIbcu4 z;N$l}1Fp0*wT5`0!QT*PJWIg{Q+95^6R{1Z4%<&13s$TP`xUPfZfM-^nQ$>rGnhyA zGf}xA+4Po{9V(@p6Mi?tS{whq>5|Yqdt$V$sc7&gZDNOCj;nxo+l^={X0_u&7A6;a z6?)F3kH(2f|KacF3s(`&p?L~_stGw)10Lz%$2K|zAwikp$3MdPbbU-Tddf^|orRkZ z9u4v}G1G1v(7;;ljnpJ9%XT!?0kUS%Rwn%^%(wBpzm@Vo*#X-)!<)F0dQ&H}89d{b zTUe7tB|eqZRYSO8dVPM60e~4fS%}@ z`4?02c80Can|mvy5^J%wsax~lGREMKd=&HZIR0Ok&(CyC%IVC>;oAwL%ivlWI7X$t zTrb=?{3XVX85%DV%widU5K$?JRKjnh)6Y%wCft^4+PPj`c6+V0&s07Ek-ClTo1YqE z=7HuaePhTci~;5oE>FZ>h`npOZ-?--Gw(6KzNoUy{F-u`yP@)JQ5Xt2>^Gk>G@0l+ zg%pngflFuFF=!TwhX?JpzeZq4R1PHknIRZ7dhzekxbO1vqNb$KSI(KbSZ|X5@Vve4 z^__G?_RsUo^MUe3W-Kd#N%(@`I($J-Fnqba{O<7O&hlEc*VUNMKB!IpOIqjpT1p1mTDnL_*Yf z&gT;aQW#eKY>g6NjfB67>t(SAMysCU7g4rSU_QE;M{oxwG@6!6vC|}TBdPT%$*fm+ z$+CQXb^IR|9o6r`FMpW;siS^!+YX#h^Kx>ZUN8?DhyqUhYxFX9Qy4S#@hG71L0TWh@j56xZ}?(*(gnv%|p_M%7s98;MQ8 z?IglWR?vgKizUg&T}cMKrmD=eiYgQ(?&lf+9-_De@| z?t>eH?aA2Fa=4}9Gy!zKoN^21j>N+1Nkjq=HAtNTIW?u`1_QA}@C6KxjTT=6_Qga9 z{p9uoJE-}L+(Phmc~LgW{6?DWG!<|!O`OflHIL=(qiTZv4Jy+Y|@sQ!Ge-by@bgYhgET(&u&?+q->BOP zxJ4UNP2b72ORcFpJ#jxb{y@crcdfRC%!fAR+WQY$b@g^tm}^`8)o(oZb5ypXCe~lQ z{r9-{`Ttlu7x<{EYyanv2?ULvAW>KP)6S|L31|Ni!wNdj&E zpMO91pAXDAd!PN@Yp=cbT5GQrwRWj}j@3QIZ$0(zv`SM^-yS&*80Ccbl-;)4P&y$r z4fvI7s2(q1snd^HtGCfk1zh~c8YNKJ!+-~*iEBs0cXOpnU~k}t)yBOqtwp;n!Y+iY z&@2V}zHnK&RtW5RYKzcQivS{PJDDJ|un#Cx`)0*(|Mv*EK_IIYVn9+oS)eteZ1zn% z=`FzdSrq;Snu^5WW4IRx!*!eQA*MkWQ(y^7D5owUA7C=M)N}!4DJ6Z5lKP7U#y=%% zHhrnm=U`Y@c~uV?varnRF`c0S24V1}JZR;ff&u6g>B10z-W)}5Q<$n&u&j$WI>3M{ zuP&?aEkK`n0K6d)=R7SQO7v;KXcFMPA?`gJP2CfM_q1cddxHgZKaGS;(EOgmRYk{} z26P`%c&8xf3qUsn!+IE}k=XoR!F6>0Yl8BQK8Vt{WAg(68*h{SRyzGR(4B+pt8xu; zQqu(2_W;*#M}1Aa;Cj8o-jr+TKWNV&T&q>F`7a5s2OF0T;d%!RLzj={Q1st6CkmAf zNXHTWwyiZFjmwK*^U0Px|7hWBiZi;aG(bOWEcorU!%Tdtp!z2KE*5;5-yB*rJ0YYE zr~#`LOqLTwTI8Jc6wLj{g^)Ui}Ccs<^!lT~aWX}=n6$xxgsSbry$J^)^ z{VOY@hh!qt*iCV<8$5xgsi{UFR}WDrfeK2afMDo*MeDiWbqKR|-B6C!TvKU>Ru9p>1;S|5*V><1r6R`=qV}3*bWX^HYCAp1t z$<48~+zRt`Ew1i>B@}6DS!{YlAJ&$!$rY z6H0@yv&0ERNsc}dg3Tp`xP+Drk@tePguF9v4n6$QO@ zKT%`7KBU$&xyhEROBLHS*3Mk`f7#bViR?vkyG;hmje(7v%T@7W)6B_Uc6CUHM?XY3 z+z?W-YVnE8?4lOQEVihvL=~L^Q-sS4u7AQenR2V!doG-Zj>8=IW1Owwa-^rG%33h< z&iEVt)_t!z6)&Vpe#b1lAnML#DsX~kregFI>aqD5f2yjmSC5}(?K-B|Z-&LbF*P;m zSIq8#80NO%%MO$|q_|ngASh3408^eM5*Vd~*z^!_7~LxIimKqQ2LyXatgnM`_ON5H|BH?teNwbdzV0)2^dU!h zk+BH8>8So6E_D1AC+9U6gFlO%_6z%Ks$OVJ2qU`&K=_Fi&hOsn6|i4RrwUOG6hBy2(*uK82;*fKjL@z8O|(~_8Df*_@`QgwvBeHy#jR(0 zoBqG`m%jd^j-HflDc!YOcZv}G=ek@s&}I7Cd!NqSwRt!+mm1cJbYZ96Hk^ASimvA< zegMau!E;kESimhD76{N4VsY2n>st6##^47-0tw|pH_0&Dyy^Z~|EjxV3-vMJqX^2t^5I4sXE`Bxp!we2Jt4rtJ|IiK&3CAzV! zK6e@wC#snelt8=E`TiuT4dp(H6P3c&{6!ZssEc%bpCGG}b$k=0r+71)*1ov+w6O}3 zy)_IuAj*)kM2x#xtfR68t?FZW>Jk)QUd`<`1E+@YAVejl+Re;)f!cI_NSuMs>tHF~ z!5BXsy`*W$7}%}b3;AlwoK`60XX?o2%9Rpsf#K0)pi*l`!g_Ir9~l#zO|d%YnQocY zkHXjeuOAaB)A{+V)ZkXWWK&PrOik*gx}Z_wBz{6>BtsX<$Gr}))C>t0U1xrzRr1DZ z^NW^B;D})*wv0rLiIB)~s=p#Da%4TC#UAy#95664;f~-$kQ@tqS}FmLITdX~EVT)o z+sPLhXmY&B%<%ZSr71OmO*lMf>QtsF>OC$;kBVI$HmD>%*r1XXVS|tZtuAq=%`aII zw&#xGyk_mg2Wijiv}e21^7=q~I!$|K|0LI*F50u!w5MyX7nz=G&QdW`+G&KwU55hM zMfBd|s2?oCmXBtLIv76~AF`t3og)$oLyY}6Q1VZ5WpW65pcliDflkO}!h3To+V zIpgnLP46R0e*^deQcWv68PLqEus4e=sIorW3Ly-A4%cg_?d(cJ$}ldqM@j%qhDwtG zW?C+yoQT2wQWObWDO1Zdt8f8>$zyG=()_{yQx4azS&OmFIQ}ZbvsjuYYdFj>$}9b= zHMqF9dQ_)YKX$0fu<84x!Yc`{0Y&85kB|0?F0>y%#h*QD7;t_(c4n+CoC;8kYdo&w zz$Z8wu%Pl;F0;#yMs^F}br6hAlSu?d#+9gM{(pC~M zt}m`AD-|=a;6ze|8jFTks5EN3==KHu#gpyFXMf=cl9o%Z43F3Xk{tC$KlJ@ykL22x z&tRw#|DcKL(xgLSk=eXwo4i_If-UkfB1OmlqwzTJP{P`qus%pwAI7aiaZB7OyG>q_ zs93Pdg*2^TEt|M^P}-dw*G5sY?%Xh|LVlX*dTO}@98;^vV!k``i~e2c1$6U6;XiAW zQfM!%)hA&Zf2l!ysDO0rM7KnOCZh=ha^v2X2%FTLHeD-g%d6lrcn4U<+76Pr#Pwxl zZmZoUCE*F1+2cMT6L}q41X?y~&_Xpt3kTdbLo}l^zvRb9HK>a(GZkyvvce!e_I6M( z1`0zAjKaWRTN-n1L3dgh*xHjrc=4*uP0bPj@1gQRgckye=t>%sD62=`IcRxF$S+)C zIQ#-!`geqcXsHI3w6&l~!BNPHm!c`yPU~3}+-;r(50eKjvZ@lR0_aqZR)Z@Cv1kse zIJL&Db*^ye6O4>Fg*_@~V5MiPf=sA$0dG}eFFRnW$|}|h17u_p(w6?Wu%HWbgXg)o z@sw!i+|M?JqMZ}2)fYrN1x>t|^x)c@z$FyLq=RpuWhwEC3>C{pAw&6tob-ksH9e^k zPMDIdWV$Lrm*nhD_*ACs3B(NWuZEVtQKFu7FzlG}y~tx2?t=5$|H-DVjRluChWxHf z8bdU)*Hs55VZkq_)0qd~k@xRck-nJSp|MuNq7GB8nv6}F4Ysk+V8l+EO*1`J8|)v( z%xvsY+&sNj?Xhn{lU_nIl@+mDKdopgRF-6R{}DP<@=PfzdYl)uk+0G48^=Atx6i_K z%PiySy_Hyr(lqkVugQ+{dR~yN4Zp_N$38n3f7+wj1Sda|eL3NJUV6)y(~E+7#o3pJ zqO*d$Qo5g&pCylc5`T4=Z`ZKqglB1b-FM9fjl>hdZ&0_?a7dIkr=xd`^tl(%eq>@x z%W4@(vG1+~fY^zIMD&-L@}~OMtasTIn8(Q{b1`(dk>||`+u_;|^_`ay`q2=HniL`n zp9_KTx-pnFD}@)Cx}YeEs;raz%Ms+iG4F$|`<<-^k-f<5;Idly|F93H`Qtw(gLTkq zW@ls9an0z5Mb=n*v+WUDTl8;(`xon9G}=XZ&elFe@0fdV;76gYu_-#gPiG>mg~hDE zL`qdA`*D7Hqa#jn2h1lOmZDZ4Oxi-jb?Q4QnJ%7-R0K{{*W8XiyFGHMuA5a|P`G$G z7V|*B4%}((Zi=45NQ!$~jbAd^ZE(twGDOe$dXep4ho!odQ<$j%>ltiUFbg&=%$-kQ z8$1eTjlxScMgmTb7)D^V89<1tDCdd=4z_ND5)6HfzD+HQ_WR#s6Y|f#3ebTd;iI_t z2|uy5P&P1;riEg|@aQi_t`-Ol%U3~$Kxa>NYy2`3q0BY@_<@f(exGK*)GF+QW+3Vp ztHz(isj?XEz;{8;)2zTsd+S5(2Jszk3>gHle@Y(HF+L{U>`temGZp!R2w<#Kjxfi1 z&*`JENQp`ut&&vY|Dv=56vSm`m6pJ7?Ek*NLy0QfBOd^yHA4$T8r9OHQ12#$v!y(Wk7jj{CSj<~Hprj-vidmr&MR)3~A3Y@QjQ0Yg zvnN`yacU}ZJJoDNk!N_d%GP8_p$A0}3ocw_I3pFA{P)VdCM~3~N#vjp{MFn1=S`HQ`@fZ1pZQ`sEGB zr~V|8CgG1walh7WfHRW1zVM72Qk+jWd;9&z`G|n@87W3N$pc@E+R^8Xu+*E5^k~1r zPhm{N8x8S-npPCnO2?5xf5jW!hpvPT9(mtmkZJX44$ z${gX|uP!5kdHXXz9Lf(ypSw=F^jGR8wme{bhugVL@r@2>L@T;>SRD4a3=UMw9nHiV z-_1uU9xoFqr#9hj<&;sXq)a}9LV0knZ<{9@iSuK)dE=F)`sLfhu1;jRZ?<@wa;w(h2x zxUwqCZ`+Mt7JnQ)qiR=;9eW~_z3b9hHLaeg&pa#j6p}0rdPJZlkFhtRi(lT0vUitO z!qinols7wg<7w%PG;NEzV+c1A3`fg?Y!OKmD*v8&i zG#OUwdrw2L9M6?N*XqURSL46v#^8%m{9xb%(`aTZcj+$2??_$BHnTRr=@bKLxvvB8 z#?8vGrfae_ZSQz<7?m|r8T{^{^*we}eZ9+UV;>08Ws@O>TNyM-z>KT$%mXH_Ix9wp zeCoy$%rA)?qO30b)BDO%5y$%DXs1ZsN@A?O>?W@(&TE{(V@zJ-G#;gSjn&*>x;w)4 zp5%3vd5xdHJKt_IDgv_#qp2yVn!OlYwMBs0^hLVgvQEVvCCXbKt~ZXffBP|03D|AS z7cfLq*B2RmfJAB*bk{X*BGpjprmim*3@v046sE3X^}`wretwcnS@MSHNKWJMv5enI zM8dzP9N-epo-sbcIZ^7D)w+Xc)?Na2$@2a#z_C2u@U$tywVrmZ7qDRjrvdIJJaZb; z@n${+Qicxy4G3mGG)xJ{pLW=R9mB>KExQ3}bId!EOy?80+HJUIJQjta#UA!ZhgGJ0%inoXar7 z8M(d^Xmb1}IYL=j<6jnmK2A-qP0gCfW-J}Yt!hm}x7O(C*gO4q*LsgG*7%Xs0DQ|F zm9+5LyxLuJU4OUHs;PQv@dM#HH{!s7^=a_4@yFIU+O%Z{Z0v=IkLH68dY`KCo=@-^BQHY*qo-8+bs(_?6>xE(zHqbCQv*twSHoVW^nw@=Pq>SV`#*Z6ykC;~6*+@mo z9)*y^+xIZPF5j*RlDmhUbB8J4o*6#Pjm4KqBb|VGiH0l6A_#2zF+ZPw1(n+Ou_^7A zi3F^vHIpolwH)sCw8nI5Rwbd#vicm_769sDIg!s+Vp5Pb4=W>Ttk^ zRU8n0$vl3PPjcoKAGt+_lWTebuhg`^j zz)+6BG|?E_Z7=C``Zu?cXlL&l9hiGx$6m-#|4OVC<7o;a=57j*(0nCN5Io+JSj6AJ zL;D#W+ISAc8{UI9qZBL$!!3W2tIu+EA~(9GKi0vxwbx5$T?g0E_`^-l(W4DRTs;l3 zC^~=-RATQ7gZuX}?OUk!)f--_QgX8EF%7-f@RO1U^X(aHC+wCsbDDVX`Kb2{kitC? zOqELX8#|PMG7`B$c(xGJ6^YcjZ>@tO0V0)$Q#hV!zLcYPLYs%UiIXLEXp_pE7{%cT zEZjMf|K(2qsd8o&t$MxbY3LZUX*tQmfYFTSs&*~D2Stq8A!z%t!yYtv*xp>7*g)g_ z!wS$+sD(tjm{?s> zSqBsOD@^U2nTKP7Qs=B5*(|f3q#Zw9Yr%cR#X!ciBu@2lfFZ281}pV1Ne$d(coxO* zn;_%8VGp3{jvipf^5_A^K&3iXY5aukiBZWI6_Z@kKYzgUVusZK4te;(i|DW~ff2l-#}MI`qlO!-$;6>ApN# z5Np_%5_YTyhgx>)OH3Z;9&{slNi=YuzSS&Jgf0odUh9^fel2!^?3?aWlB&SINzS(2 ztTsF%-=AiK0w;p)1cOgsb+{kqX!4+?30P@9Y~)w+{xv)ej;rA=%5=ZzykPxq3PjwZ zhDfWIJB%{Ttb{`1?L7Tyv<)vsfFYPd2rgH!#0+XDb0H9tmqz$B5t#wWbzyLRIBSlI zwim%ySXG3J&mCBc-WdPL^BBK-kU}L9|gZHZ{Ix(fT?)E=;_J-UNd2Q>%ooY zMF#<)-1P|#ywF@N1*8Le7HnlO|2 z8YYXegjjlnDCuu@FFeDMo0x@Vs1q(KlbEwy_pv`3v$jUhi5D&|nvh0+qWqi-ie#NS zgvX($0rZ`)rvU4zQmm)bvDaLV>9b;}*h<*^JjzoS6zT{W<%UJn1LQh_FMab+KiM$G zVAfN}U%*z4nc}Q`TGJZk3bW6K#<7vvp2%zqyGcG7m0VlsN+`CR2wp3B)v1Noa$d)T zucg5wuK=3Iy5($>{2$uF+YlHDSQ9O8M@pjq3p+({1 z8ghT!_+OpqdK^Hvv8Jp}4L~&8c zZ}z(>V~oy4IYkgQ@1?=WFfDmY!}O(mQ|g|1&L4})3g`t8avn1!xC+#d$B(6uBT2D8w$tSby=q3hP3Fqnm| z_v}%>Fwiw_wb@k`h`_G%78RzBXX~iDhmm<|Qm6BbUk z2$?V(&UQtpGei1tx+_8jL6zJ?I(ZjPhv~Buo{^tnfrL%bJ?0r+#jq(Vk3o=UV&QaU z75)y6=h^_*VA;1PGB%TfbAS{rfIaM-snMWz4V^gk8cpG$9hB;=XI96jW|eE(@7Vnb z?fSaD9rfp0&ep@$dOVYEJ&f=X4#!gvWF(1N>+v8CGGVLPdRUA(z$$7zCEj}-oaEs9 zuQ5dc6%eQsmto4!QF7ND(PY+XW|#zkGv_oY7nAr3?RN>N8j_4Bi89q|gIoYBkUdO2 zP(w{CNjMK6&R=Re6t<%>_;4pWfKJFigoQ6{k!JNXn+uH^zr-g3vBV}7zfg!ws%csW zE^b*`g8!xnA@K88iRk(66=jwD!Y?&I%xhR8FCZO$!;6;os892LMOiJsca*K90(;a| z#RRTKO=wg@DQ|a~BO1{v?_M+C_NXb<1j2KJJ!-mgFAb-A)U0{}D~x)LJ?bk92;31) z{HR|yQ#|3jLI4P>|!N+F4yoW;lnQC=^cQued+~67k|X8L=}-E2y*Kk z&_|y3T`&^sQA=!ADL-EU?__v3XboOfYqKQzL63;w6#YzJV6!B(@NQ{VPk??s3IAN9 zpjD$M;a{&b;d{&UBz({PCLEe^Ae>B_@KQ4ogi~E69C9ZJ-_m2kA!CT}&-a+{UEz$d zD#KM6DlckPY87f#R+=Z*MR*2He`NKAr2b|tb9HsuSW=SVQ}|X4naO&0V^Mb?Y*yhXd@K8OYS^OlnG^1 zk;uJlog(+lBtdxSJl9M@v!@65p#E>pHo@0<)6y_S!w+IRp@L${<8(ZvI5;y~kK}6G zs`JRvrE9AuvNWirKzeUZ{y~0N`VHCAbNPias9{L)!b}h}hM36}oD0*SC^sfe>F;y7 zfzaP65Pr-*Rp5fKz+X{dW~~MW-vQwaeEj9X8TfAoH~1WG)UsO~Jt!rywp|X2Qwsf( zHU)#zFFl0*!*s+&%#fL#l|-w*5uP+n7)R(Q6e0g#Ch0cPhfNz!(+rB#k)uvEYo?jU zl}ZA#Q_@@meph$MP@*lspiWs2qLT}n2$2+cDTmMi4s!7&+@yF3cc&aq3vo}HG+CT> zZ&|YmWYL;gI61V|W4>h3nprYAv}V>z4y_f_?g6xBR?ZN#W>(M;w5FBxPocG1GGq}> z4&MNO!NU8Q*l%&B<(xNYA5lWzdFZLs8y^2Xv|k>-8ZuaIj(bl`*gN4Rl!!R>P1uZ! zh2wk2!BUFCI`g(pX`Xa^USknvt1#;$r(jlB4L5QURa=^n1J2-%$m?-ycdY8^Mik1Q z?tP3)W^FIwcCNE=Cfn&gr|OkOQ*V#rv}NBx9L9E2`U$-s&$Sop?ah-$qIyEzmYpg$jW*Vs8U?K_s=LbnXvERq|ADxvNPET2i} zjBEDUQm+s-4V)vo7!le~ZcFK{&u0Lz$Z)vh2qw1=kwS(XaVF(Dk22cu z;9g2JTu|#gUPyrU;7@EACq?5{2xT(v<=+(dFD~U`e%!C_nY(-+$@1`-vBKc9bR>a+ z?cN!F1dkl=T1_v(QE$wTrA~C#s63q~{K-90uh7W&@bCK9gw^e!2GaBvS1}z8e$^}X z&HpCO!&(cW%FVjF!UlIYxd(>^8)|Oqdzg9uI{VB6WzBrl>ck@A8;#wZCK~aQS{_YShsPNe7gM+=BkDY|5?~6o|rty7@SD!xdghK=)6>XJPQ)gU|4SBtyLd-Pf|!VMywyisQ@hU%t<56+_(*|F8*}p5MKx7A?5?j^}@tCH$e8bvR}h| zJ?qPGWwFYQm&#pKU9N%==<-^s*IHfpBqRJ44GzDzgk zkjL^s>#C4PHBScQL6s4ISjP7C2NPJvOk0UmEyLs1E6I%2^kH;98I?eXoOd+G-3LDuv={vfC1=HBf}khjViDxMPHe!`D2{I9pxIC_F=%grOB>&E!QA zB!EFlcG>sPJ*wDXrVsBy7y9tZ7{7&*EhuG2Z@#$8PeKfJ6tWh}jTB@j6OkKwCM2F* zhjWsRg+VnaEME0?)AN4hWeq71bp>L(E2`$u!)3#%N;qwjsevNg2B1EyM@3VTQ}GH% zKEvZn_>mF8yPTUcPcyfJ@DZ-+%&&-~=t((Xz`s2u#{HraGM++F6>9;w(%|05Zz8Lm8k%--TH6ggk+&bok))tu?ix(4!&EN57gh8N6)If@zNBU`%Gk;UrJkUz& zDsaU0rBSXJ&fk&OX@LTkqWg+ng8e7O=5JRFKws(1-%@$g5#7h$=uo;z-Nm6|ez!Db zhvXq~8HuGDN3$`I=C2r)yREnt2?LgekpN?&HEz4lNjHOcWRMqf({3}blUxd@HVVDY zzEuqtNj{doiZn(Zg7O4@Vb8PREufriZLp9ld8Jz(Ps&zI8sn^RWSJ2D&( zObIaM2?t&3RV9w_Z9$&3g+S3{Yb%f0lP!4Ds1a}kuGpfR$DV8o7Q<2`VY)ia zZ=IOO;$#7x6m6#j0go&#ZnC!EjR2Tgah$$)>^iBvWQ6PopzYt(DkdF!A}thVT}k@| zFV5aHLa!&mMnaR-;hkwgrCN9rUfRyZ9LB0btLq_kQ1+KLRp8lS3wW_ohVJge>SmO- zW6HJTHKt(cC{uOjB&WUbd}N2TO^V}btIO*of!|tez6U3@vvB}{7gF;eL!Y}g@*6aU zu8ra9G`DR!`aa=6)_JmDiJEnXy{aS1oocS(@FhAStw0rvrltdzruM4mosJAxCGBB6 zb=78j)l(tt=ysyuWItIpDNvOrOS)pKw}oq16Sh`tMSz;Wzy?)M-}p&pw`#|t;;L=-ogL2B z{ZVU6>t;LFX?U&83^-0Kb}W9cYVD1?`KnU*a`burXna}jJ>y_RhV~@)4_iDUBMN5g zL8t1)MQr`AdHeA^0qllc(-4B~)`wILiipP9LvRML>}|l|BnxFA*6Dbs(CK(r%I?qe z|CvC00plC6fodxhPU++sv)+k%dz^jGM=P*Wx=Kb;M031GL0l(ipykb?qQB!WW1w0p_Q3J7w6)y z2{Y@cFubu+8W-D)y8~`0rSg%Gy(FpaOYA~C$LTqt+mBQuHrqb9-y%UsMMpRqh#>*M=nD;tLH<|>lywX#rrAK|o3@7WZ*cti0y=q^~+TnOFwY+XV zgaeXI9UIvh^UznyC05EXL3HFcV9Q=+Zq7CA!<|cEjsHC>nc>>nJ_MKTMee>=MGcp` z9d8Zm#XVSW_8{w|W}kB?mb&3j{G0*#eXYF;w7xZ*FmIE?r8yd+Y2JiZRLt8yE^N1n z9x37!bBSuIz3NGC(_p&H&~(m7JnjWf%bS0bFibUaJv_h-P+C}Dl)d-P;6W33O@TiH zbN^+6yA<3Q+)2Qx+7-1E&&8_PZW1pzRWMBxU3mP9#NnI7+EL4gKr6S~MguU+7ZQ^p zic9!Mfb$J*#j))jWzD=uNgp|0<%7*km+=)r0L^pJTL9WszYw6o*VHvQ7)RuAxm4T; z*837ylL$5yeqhfjxW3iOBVyq|#J7k*tZ6=8&b!!vd_3Ca?sCarTHdba0}XnhY$Y$W z>uw&|c2y5;S9RDf*fIrc?+n{j$@XO~hhleyTx#2Ph{@_Naqc1<*8fV<%2UkpftV+W zp}Fc#nB?Iw;XR zi~Kz)Mn3~xE4nSJ(1IiJ}UXrfir zMp8DC((BrHuZhvEB~{Hn?5`UH{P6Xh)H%7h?Z!kd}kYH z>(;WRyvjaK>*EEC2j&nDph`2&unE>hE9J^f(5l%iB0AC zR7Y{DR*2tFHUU$U8x1owDDFg4_nL<5B&3nt)}!VtCnc%DI4Q%?V|W! z3%mY}k+_#Zi~T!yK#cldi-aRCMo!ywD&s;IB5UKCOX~A+$*=bqCa2Rs8&8tZT(IXj z?fqgK%+4q~?jCvg4}Flwx2t|EMfvzr@ocHC_k2n%71LKc|*%O`QE0(G#J)Df+mzkedkPd` z0$wMv3RMK3%d?2o`^c`AofOmGREpW&ex)SfeGwF6Q&;10PU=)6k@il}10m+dh!^<< z_b$-ngXwfNd7>WoVZw&9y;SYCZ+m`mAVw;?#albA z=duxIs7GczJM$m~E)P3VX(%rB*L$~OBU?FMu}kix0y=rxgSTnX7M;q-HaXlJfF(Ym zyMI<;W}Ru#X}9Y;(IKiJ(N$(W_m4J=A9Rr-unMyUG(IkaCFs1Ul*#=iuV)qy>6Sn^ zToEBQ$}#`M5xDtfcBO&o$*_+b{H8MtxM6?)tYRs!!82$yVYHNmJ8(XHF}O$g1X-bC z>ITaA4P`8s_LemxxR#} z-1KD>eaW23)GwEIuXYI62N?{L+c$o|X5fY%h97!@>qekE@WuyRJ0Dkf1D*tznw^Ln z%=P5d-#OvFX3q?t6ViN}m;F|i{r1Z=n;E(D;48F-!dT#DDC)kOk|c@M-e&Bt{YT;8 zM!?jlHYuW+lF2I^3)axCNPU_((c0Vo0tQl&Y)KV+VBy}y2VIUo`Ht%$uX#D)dS0r! z%!T=dyxKE6*=4}v;&!>&eZ<>dp|*SriXtqvKFS;Xu|i~I2*zACyzw<47qB(N~fRc06jMrW42b%9#Vfc5d2 z3+;#Kp0vgn5=|9C?D~UIkE$!za+oMlZt+A1VB|mbLqVp8=BmZM^=06bL zIHzyu;zU-v4MLElDpV>hlLw4;nX!);N$N}S(ENnU3DfjyFq7*?lV;m5RT`=`Lqys2 z+4ENxo)aF95g#dAM-u>P`YC{bYQZf8?U1@-*!C5su^@{`aME7|jiK{R*+X6?5kziZ zCYNjfvbAg*#lX|9&X!2Ub12K~lZ=hJWQkF~iDdG5;{6pXHQc7iZsu(M_Al4+{Yk!? zmVi#zVrm>w1HQ*;g-C^<{R6cXDxx*4u(7a}JFt@r7zL0AGb1`?H0u_!dd@AZ&&IMj z=cgj*gN9Pt$AYP{nR%ro!(@EDan(7{33Vz$l@`B(HsE4l~wQ#cm>54AOzjWjwk zo!v>t4cSQ@?<^{5ItfTV(MgrSZ4Wi9wVgg-z#+Sva!{IMFAHdkERWU??vHQMR*2Ss z2X0XBq^XHJ4hcT)Cq{c@Xb=QaTFqCdj_Lx_tS+-x3Q5XtK0^@vd`_4hlgw^L-t9?ceUnk_RAC&H3Vk*cK?V4rt;M>371SUq;X8*Kr|40`Vxb7G3mUOIb3tzNh?(828 zRL?P+X4J1{uLt`id^Z9dmMGzmOhPtZ+3c$pYJm~?(xR+qW5dLBl2Jd;(kuMZ%}%n_ z&x2aEIA6E36VIubi*jwCc7Ok!aKpGeBY#|E(KAoe|N93So9u?>rAu>-IfjNliRXh4>XA1L(3VX zBXxWFi+M})w!y9Xpy`KFE{4Srr7z2Ao!vSaFlFJdGy&l-)Sa*Wc)|-3ute+aa@H$& z3uszL3RYn|4_#}CC;Lyd+r9v`ptagVtfrRRdE2~+=b;hbBAQ#_Afi&p*;gtT5Y{j1wW|I{$(ed>O%N)*8402?RWy5 z(>PJgqY#~(!p)MsspT*|*LcZE&O9q~8g~T6o_PBj481%7L@V&B0wR~^F2@oDWZc0F zO8$UHH9)|{shv<`nKOw&f0_nstVI>WTQ(P6PrGs%`Nx^>)UEay4%8nYau_F(vKnb^ zfpIU$_L#XT6#{7{R(@N8PE3wut|v<}q=PK&p43DdZOGOmrgKcV$Sb?;)B8w%7>^J` z*sZ|xQT(@-x9e~fAx=Xz&o$(uA>bSWPN>&-zrMpL(37FOn}^QiXznXQ$NdM$grAej z{w$-Qgi`$IsT_hIF&po;;6Zgk1l}H=p0=N{q?wR5ydx5^uVj>-Ye?zpaF%NDw&nuA-74lsI;yjM~yb9n1$P!cI>rp$4#xzGQh%C_I z8R+UET7P7EUQbdM@fA|Q?ET(545~UJxySW1h1pR*V|)ndR9S#nshs=`jL-IMZ&`gZ zFt4!*4LR8}v%%If9jq#(_froa5D5o$b`celY-!%8Q#mX8s}`kRq4~X=09C5{7RY6fW6u;n=w8Cm%#HuTH&ZzSqe`vq?rr#?L*~^U&JE%SmTMy+ z?Qr4;nG)|cCE%$U`nr-2W(5d9q()TF#m@?EmWPB4Ti9J@nzbC#N~#kmS5f)!h?&1= z`xS6&XeLG0jx1|%|z)B9S!7H3uH`ZC2bceDA+fQ zlBoA?+}ju9@6x)eBR4*XnX9mA7OifkI@Ypjys@q3 zc!xpT@J2wW$Qjm0+wTqg4sulm4A%YR5w10TSOd)i`@qV3a2We&4u}i(8KMlC>^jy~W=XkO@q?Ry@Ot(=quX&5c7*{BQ$1m7-ru}GjgiQLXJz`;Y z0CXdRd3A{fkpvGH^E8vC6{=mQ)?O9D1F5Qs%WG%vmo7%587D%O3SG%dc`%ak(lnvx z(=8BKZVF)-7&k6r(K;2YKek!!E`;NO`2qE(S<%^f^`4)*oPkj4NP=^y3UVHz_x;uO ziuKi>y4NhI327Kx_G3Z9d(*KWL-O}*@905!2w%RPXFnFRq(sy%wPe97(#u{m<;LP$ zZp!^h6V0gL5K#A*ICTu^xg@961KmEl$ERitgj_q49!5P_H}Aw+-)K6?O|Hl1;Jszd zwA*g`KJE7QjO=R~nLIemZoPn6b^##u4t`ho0t9Jp7M+}nuphf4A^^zzmEFwy!0W4K z$y{kz1cIR*2qoHc{In2|5MhqfInQ3*J+fn8FtWi4uMSiJ6NK7cA zOTp0CUX-WOWOHac>?7!4!x_w|O+ps5HW5{^R(FQeyiJx7E=fYW7EkZ}j#IVy#!{rW z74PYKL)LNW)YJ{10ejxCq|a{k$Rf#YH&kn~b%pjnDAvu%)}_@HZ#Rw;us+_Jj z7S8I;6`h__?RDWheIJ$&Rwb^n?A71X9iovqNQ+gVbP|txEzN56_S^Rznb2*o-s7#M zuuoCgK5=inmR7#@jve6tQ~#yI`2Q(x$VF4;>)ff{94j(+GQVY0y@caV_F5eQejF37 z@nqlFrY%N|lRkX;TbS7S4CuWipMoL|bV66huH)x=E1WbLH1{!-T9SRmjiaBZ=raqq9NZ%1&Ye|RwpYMf!JIXwM$Gi=)Ax=4R< zP1U=NXp5|ll=Z$qc5>)2iBPbuorMFoeMLTB8b%{uM2eap_s8FY9+LeSrfegk%JM33==<1;kJV9tAL#-mb@XBN z)*2RE1>z;0g|{64{L*ads6Xk$Fc&GYRp?ag3)4?74ZcJMV$u5b&#$J?){k9Eq3BX< z%qFQ0P7RYF@XhLclC-`eKwYRWo2EYafW_*xf9G(lebJFPzB-)tsr_+wj>cj)mDD&O z5gwM2UZO+@jF7s@;?odFZ*zCTzu#q?BuGjX6fEXk@4YXxsU16qGX&MHg<8QB^j~y@ z+}1O4J;%sM(^iCF`;`{5L^CK(?+)Y=)m&-8XwrsA=;o-#$7UUputZgF;|cca;k_^B z;Mohr(-&hEm=SiW0Yur<$8l<;86axLoTPabhmnbM^9z2q$jbW)*8{cCL0GGz!w&Us z9a!&)u+U-sy}vW-?HKsi{Npk3)*Auv2B=pBb&fL6PA)eW2)6Ghh+6@dt7|A=a9$Y! zwaNi%YuSmwXG4d*0v9eTtW6gww{(A*mrdjWnDKMr;?sDY1XPVOWyfl}d!GFEZbtQr zq6+ZPFrAKd>>mb&9QRAe{fKD*xyKeigjMe%n-Axl>3-zAgzAiR3cIwe zWO*4SJvYT6ZU-_tm(Gho!Tj&VWP3qlqn%t$)S&3Q2mzI(Z!7i9+9=szID{cJ2Tk0l zq|JO@Q_N3=^nWd24Vtv-hO&gcw3)i&+7LOGYNOJpF&b?QW_F4K=1Kzog^9hI|MU0{ zw>YFV<$Z|Pu57Nl-U%YYQMHVgq4&COj7WcM750Y}&18)z2VV!gEK^azXl{IpP*S@M zH7LV_(1+nnqGpruBenM9C9^VO)d_fGnZR#mhvbyH0ez=YPRkMV(Vq4JIQ(3_+tbjvJ#D1K5BI&V4et|> zv3*+Vbs)L%_A0DoZ4$n##NNe0c)8YY8*)Fx9rttun}zm6DQ6%xe547pqKX063q&m z2}*#;zA15g=KD3Ni`Zjeyu|Zs@L;sMarT&^Ft686lk z@l?$id-YjNZJ4vz`Vea&4ZDHLs{v^%lc?HyBeT54NbMQAveU8nJ!P2F{spIfx>e)J zDO>BuC>C>RcH?K!SNC9K#>E1vWiYis2APut=LCLrVYZ-wjB)h(6BVqOPUMxy+fDWkvQPJl3Y8ro zS&%#kV|o<;oWP#WJlcS1x3#pn5wzks-ht}&M^ZMD&$+8c1rKeFMfShQI<<0bq=7V)$rQTOG2TcoWs{MGFE;jOs8vC&=P*X+I zP+-4#sX8r#R3#UH&sLb~F~Izr1|i%{UT2~q0L`&M7sZ<&S-O?ftj_IC?a(<7n2Mv` zd%ZUe(!mEKlRn=cM6h!$*)E&zM2DcT^4T(#imue&@ZNU zv>ipYGaO&z1z23FW{OV)V??-X)PHKC>Yb)HphI51mKK82S8AeIYA*U*T0!thxD?%w zRDc@9@2-U7;S^j(5i|YPan&@nzt~BwcA2-1o-y9W>BQD&o3v0e zuV+jxVIf9cNm5A{16zBWKu7*OI@qhq77oIb470!>rVpSCBum~7wv1{~K!l@ZJy_QA z-oqv$6w}7!k>aLj)Nr=wg3P_iqw`q{X7V1Xq|~RQ^96Fz5Ul@0BU3*3W7`*GAaP z6I+JHv!s(+Rtcpc_$bHHI$UrVL!~5udHY&{W}SYOg48QD8nyXT4oR)TWitv=d*ydv ziWe4)_RN$+bG@1#JjI~hxb3x(FSzHhy*1s*uu}-|*BnnCDh^M|qDplT6LQjWSF_Ag zzX7Zp;-_QiIay}YiG&LQW=Vi^%ANG?0@r)a=*7F}FDKv3*V(2TNlUc->az3TGA4Ua zE`_P(&c_@+C0K}^-$^YWL!YCm`^WRx*yalU_;VXNm9{jIT0AC(f)#Ts9proTozqQl zK7uLSv;b6IvfebOU^QTYx+Qu7`NBVY8$SgAeS^iD@C&~3744Kt4sfF?kPMn(oGUF? zCsGCXBH9S6kT)+D-jw3tHtgM)1Y_h)v9*fzknpF^OZY#ZN8=}Kj{6t9mcw`KNpq85 zVpsb~8kO+m{^J&pMKUxDmk>>FaPy$Frs@e`x*%Ohue~W_Fy~Or=12G3)T}}`e>C&U z4UR6pmAX|^OBa2_O_Bh1RUcx4DFwxQ zBm3Z6eXbW{ZkEi`n0RgBBXA)FD>f7?AX2xaIzDiJ<(%>sB77mUC$DxR2oeS7ljbCDU2{evbUf{2x9UkrG z)91ksXC%#a8F$SM0yqQ6+ znZMg$91I0@cJyHz0lV0-)Y2tFC!m!x&tec``AcsV77~RD9y!4ARI5(7gvrSZzJ}Rt zZ*6bekR9-t^*t}bRG1TGvpYwm!ZX^@)+iRtc0Yx1GBdV}Th=Mz#>Y|#vh|`}KEK~dFtdu!Z7jDxJF7I$hU8vs6og0>FaTwV$i1VkNZCqVe34sU%Pd@ z5~y-F!7&VjhyHrv!wx3c6&K2?I0ptOCv$2DrlMFWi8`7_93rGWWiEB{J#MY#F#XZ6 zG%m>1RAp|wUXGMBv^CySbOk|7qHIzExNjzoYxm*VSLB>F$!$FXF^#^tn%~0o8QkrJd<*5Wa8TDGq$Y4K8(Osej^ng?iCjrmG$XpbPT&l;Q=&c^x*c!nPfeku z(37ws*;vrQaLxssU)!XosWCU*R`I0M4(Tnx9!jXh;jJ-5hgY8P>I)OzJdjLXY0%c7 z)jqA5)z0Ry)QAyv^ix4`cJjD(@?62*Oo-a>oBAN{6(Mc;(`q)0fltYewPstd==0n2 z^r2$I8pb!TBa_cAp7}Q&yRaYo(!i=g24lB9Yse#%GWKg_uqfteQ9z+;WmE>^`@)qm zPb;G`Tp6qqeYdt_{MG0c3e;d1aAK*kp2}n>ao~K1ZY?BFW+ZWDJs-1w1nSEGQp{3{ z#X`^aD)8dmVwoV_SeygS^>cpV16~uXX8vUXDi0$K4Dlv6i+7)t3t6lXc?{ z=TL|6Bp)Z4k7gbD7|&GY#MYTuUaE61ZY~|8fZE;jE*I?Nu^XCchvt7OUTd@kgC@!y z#M-QQm6a;^Hd>ufmL`>oUT6xsO$dDfpO?Y7his%Dt!2%83La&6MLLG)*`UJ%OkKiH z4U&$>l8nO^f9fcbF>wwO)u!j%f_g2ZY*A8~R1Lyp%-0+gN&ONbMP?CR%SXfjGIqbR z48*EkwtqR$qWK5kJSSkN797->JxzvoTpA_=J9Ru`-XAoqvah3t%C64B@cHZZ@OjT| zJRN(~5@qALOxaY--QhE}CXBx|oBx(gglV(}lH|Y07Web*VY1)0huMA|gyBEj7KZQX z3&Tt94#Ua9F#obOVK_A=4Bx8a)!g!I`6`$0O`@*f=E}^Kl`A8cS9#P$Z9Hn5p7G@4 z^;%ungXKZPpVdcii3AJYd%vS!I^Xu`K-`X|KR(B!|Dcp-JG2GK0N4}$;rns5m~ z7`KKS)E~E|a^es{VNC@YFcrKM^PJ?2ToRsS%m($H(nM8HqYWzx2pcb~bawK7kNzGBKsU0RBs;)1d0BA&gJ=xAyl7OyUo zF;b48Pw{wPpIZ1NE&kR&f`X*YNHHhOCX&oQiXfpN;mKE+V$U>Bd&$3&GC1xrl1J_G zv=q9oAO=GV3IF$bygj~{c7h7S<1po&Ys!5tHKJQ^!WEYJ2Yt9E8VRKtG+w1UWc{jZTLy_gf2GO%*GvoOATut~%^H@vRYP}l zzFZ~?fy*sD6q~xWeNkxuQsvX0Y>@XdY>oRO$q; z*a??=I~<+O^?*Z`(8pf|hx#d1Ypj%Uz4!PqN(C6-4fMS<*!zlf-4Jh}x&$IALwX1B zb=&tnhbaFkq_P(}(1D)Wqr4730`QI{>fi`VCISk)q;`*v{llZ)&mZBV{cKxNMw~(uVHMq)Xj=j1z~JbO#xCAt5?OQQfhmfNvSszmsIP*bb3>qy*ht> zw{Y~vq?jZ6b6eI5q5*nIdmFmFDbW72P)vp&WVhWTlv^%TT5eEjxk07npi+>%@a!?j zzSWcoypLr{$}(pdjLmB8$}W4H-*REHi)*hHT}JAf?6bKAlo=!Pa=`x!xbU=cU|Tr0 z?|h-^Gk4fG-4Cq`qT2=vJozN^wQfuBUr^^c{Ce|BQfNJ31CpluMptr(;HrY$= zWGE=4;ALX;1z7&7&WuVCSqZWE28JnV%{Q7c;U_G^x-_L zF^<_Yo(&cKB^%E2I#Wvvgim#aGfFWHT`u!LsqQ&TPu2%+0g@HbAh-USdZv1jpU0}U zH;zXTAD_QX2_O8bs?V0@KX9^8gOPWW-ey;0D)#Um`Q@M5KUPu0bEX{ zel(9k#{m@twIUL!mS!R_R8tD!H07%x$o|r!(l0nRefwbg{4hN^KcctP1q)3<{iQ>g zWq*%f(i#OzMWB_Q`#>s`*=a}r14U7f(LlJ-abG^wl zSc*-#-o?OX>Yr4N3u|-+FfA_l<{WsIe1mNiOGV0*Dcx8Y=QOE4a{I>Q%4G_>Sx`Ed z2_E@35po{kxW@r#r~T8k!$HF(Z*UxEA($}L>{j>Dt}sDR0_%|EcB>s>%njpx!b@#w zHeI(sDfEcwHR)bk+-j+0??R*pdpMS#I{SWg3QtmIR}T zvRxFNTo^Jn$dn2v>_$)RaloX1P|lw4&ptdwvsLf_hn+Ywky32@d+*Bj!U=9s?Fb$MOo2uXQ^xFaHVGP@z~0_akwML-y4$s`F86LW=mV*caXVQy}uru zM^=Gpj(%#J4%9(m z%8IyPdQlE~MzC|rn#qUi*R*&(8X3Vy|18!51hkoN?z5SrgAN3eBEX#Rm*^cW54A5s2{JN$k%|#i?p~q0+1t|(K18GVs zxtz>lPOA%UK~-?$aI`xd?^T3SV2XpsH9d-h4+)M`Q^I;j`}b6I!Ezmmwm*_@Mg^B; zwYL9^kQY8(CfYY^w=-nFal61_92R1cBhFb(exeL!z)shno$m&50Mf~x8#EAOw)OCB zBm*4Gz`39JHmg7qW+eF#?7u(*7UeFm62}>6ez+P;R5gj0{ep(-dm-MAe3nG$wGB|Z z+hHL5dAX6zXk?jS`8+}x{2v^qnAJ*hYeenUr(V^)(4WM{i5^*hr18sB7{Nu@voxa@ zW;)^9WFj%LrIPDNt}%40`fe;#mn+fo&)zqRGE9;z6x|TQ@J?bD-iFHH zSA41Z+N8yABQh$57(+*|`sn*j$+s7#9GLtVgHC-9BjDF*w8y7f#%SgFmsWGgCE~1< zBgPO8RG}A~v!K@flJ(3+o^)LO3rE;-5pB?i!FjOb8K>5L;2UUl4DlTP_uShD<}G<+ zDJc6zZlDFP5urgnPdL*5O)0c~DmFHC5fz4*yk)s%eW zNZgN>VaO4CBR>O4XuTl9?y_(C10eXH*yCgQb_MsxmmuDw{ zlm*RWw$pz}y&&;iAR(IaRfSQpJeL=#g3c!0L!!3Grs6KHomiU7Gg4bW<5=oqK@GJ) z`=-yTzp?S&mIv>oEzlhooesG>7rxXi%Ap7=J+kYe<0vk`6BE8k+s`(FfoBQ=3DUed8|6;^p}u6?sc>e!_Xm9TpaJn6vCs6wx7?D;>D(? z{F1ow>dSqMZdxIab6R`rv=F`uXr?Zj#H8GO8ZFD*%})p$W_~zV;K>x|V(uaz*K94h zka>HEOA3JTd%?2HcqWhWjuuUQd#nL`G0lF`8N9e8#2QlEF!A9U2`1d6y2sLtaPPlgMV%{cLT%HTW%jCDSl~uM=obW&x(|A*=SDtln zb|x1l150y0N5(p%WtS6Gl#TjY81;3h|3WkG(gupA+Co4Da4+F_th%y;Jp@#p1pIm` zq8{-=Cx#_7UMx=P#MDo;Zrzk$%7YZyk5zlkdS=6wOF5I0HqHdeC(34;Asa|*xBZzU z1LwW$BH16Ttqak0oQ5%0KuJ)o35rc(oh|#b)~Nq`Z5#>z#swIa_5yqs#=S!jF}

      c<$_uWu7 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õu2$Z>j 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 literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/locals.py b/.venv/Lib/site-packages/pygame/locals.py new file mode 100644 index 00000000..38801d5f --- /dev/null +++ b/.venv/Lib/site-packages/pygame/locals.py @@ -0,0 +1,30 @@ +# pygame - Python Game Library +# Copyright (C) 2000-2003 Pete Shinners +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Library General Public +# License as published by the Free Software Foundation; either +# version 2 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Library General Public License for more details. +# +# You should have received a copy of the GNU Library General Public +# License along with this library; if not, write to the Free +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# Pete Shinners +# pete@shinners.org + + +"""Set of functions from pygame that are handy to have in +the local namespace for your module""" + +import pygame +from pygame.constants import * # pylint: disable=wildcard-import; lgtm[py/polluting-import] +from pygame.rect import Rect +from pygame.color import Color + +__all__ = pygame.constants.__all__ + ["Rect", "Color"] diff --git a/.venv/Lib/site-packages/pygame/locals.pyi b/.venv/Lib/site-packages/pygame/locals.pyi new file mode 100644 index 00000000..b6c2dd0e --- /dev/null +++ b/.venv/Lib/site-packages/pygame/locals.pyi @@ -0,0 +1,562 @@ +# buildconfig/stubs/gen_stubs.py +# A script to auto-generate locals.pyi, constants.pyi and __init__.pyi typestubs +# IMPORTANT NOTE: Do not edit this file by hand! + +ACTIVEEVENT: int +ANYFORMAT: int +APPACTIVE: int +APPINPUTFOCUS: int +APPMOUSEFOCUS: int +APP_DIDENTERBACKGROUND: int +APP_DIDENTERFOREGROUND: int +APP_LOWMEMORY: int +APP_TERMINATING: int +APP_WILLENTERBACKGROUND: int +APP_WILLENTERFOREGROUND: int +ASYNCBLIT: int +AUDIODEVICEADDED: int +AUDIODEVICEREMOVED: int +AUDIO_ALLOW_ANY_CHANGE: int +AUDIO_ALLOW_CHANNELS_CHANGE: int +AUDIO_ALLOW_FORMAT_CHANGE: int +AUDIO_ALLOW_FREQUENCY_CHANGE: int +AUDIO_S16: int +AUDIO_S16LSB: int +AUDIO_S16MSB: int +AUDIO_S16SYS: int +AUDIO_S8: int +AUDIO_U16: int +AUDIO_U16LSB: int +AUDIO_U16MSB: int +AUDIO_U16SYS: int +AUDIO_U8: int +BIG_ENDIAN: int +BLENDMODE_ADD: int +BLENDMODE_BLEND: int +BLENDMODE_MOD: int +BLENDMODE_NONE: int +BLEND_ADD: int +BLEND_ALPHA_SDL2: int +BLEND_MAX: int +BLEND_MIN: int +BLEND_MULT: int +BLEND_PREMULTIPLIED: int +BLEND_RGBA_ADD: int +BLEND_RGBA_MAX: int +BLEND_RGBA_MIN: int +BLEND_RGBA_MULT: int +BLEND_RGBA_SUB: int +BLEND_RGB_ADD: int +BLEND_RGB_MAX: int +BLEND_RGB_MIN: int +BLEND_RGB_MULT: int +BLEND_RGB_SUB: int +BLEND_SUB: int +BUTTON_LEFT: int +BUTTON_MIDDLE: int +BUTTON_RIGHT: int +BUTTON_WHEELDOWN: int +BUTTON_WHEELUP: int +BUTTON_X1: int +BUTTON_X2: int +CLIPBOARDUPDATE: int +CONTROLLERAXISMOTION: int +CONTROLLERBUTTONDOWN: int +CONTROLLERBUTTONUP: int +CONTROLLERDEVICEADDED: int +CONTROLLERDEVICEREMAPPED: int +CONTROLLERDEVICEREMOVED: int +CONTROLLERSENSORUPDATE: int +CONTROLLERTOUCHPADDOWN: int +CONTROLLERTOUCHPADMOTION: int +CONTROLLERTOUCHPADUP: int +CONTROLLER_AXIS_INVALID: int +CONTROLLER_AXIS_LEFTX: int +CONTROLLER_AXIS_LEFTY: int +CONTROLLER_AXIS_MAX: int +CONTROLLER_AXIS_RIGHTX: int +CONTROLLER_AXIS_RIGHTY: int +CONTROLLER_AXIS_TRIGGERLEFT: int +CONTROLLER_AXIS_TRIGGERRIGHT: int +CONTROLLER_BUTTON_A: int +CONTROLLER_BUTTON_B: int +CONTROLLER_BUTTON_BACK: int +CONTROLLER_BUTTON_DPAD_DOWN: int +CONTROLLER_BUTTON_DPAD_LEFT: int +CONTROLLER_BUTTON_DPAD_RIGHT: int +CONTROLLER_BUTTON_DPAD_UP: int +CONTROLLER_BUTTON_GUIDE: int +CONTROLLER_BUTTON_INVALID: int +CONTROLLER_BUTTON_LEFTSHOULDER: int +CONTROLLER_BUTTON_LEFTSTICK: int +CONTROLLER_BUTTON_MAX: int +CONTROLLER_BUTTON_RIGHTSHOULDER: int +CONTROLLER_BUTTON_RIGHTSTICK: int +CONTROLLER_BUTTON_START: int +CONTROLLER_BUTTON_X: int +CONTROLLER_BUTTON_Y: int +Color: type +DOUBLEBUF: int +DROPBEGIN: int +DROPCOMPLETE: int +DROPFILE: int +DROPTEXT: int +FINGERDOWN: int +FINGERMOTION: int +FINGERUP: int +FULLSCREEN: int +GL_ACCELERATED_VISUAL: int +GL_ACCUM_ALPHA_SIZE: int +GL_ACCUM_BLUE_SIZE: int +GL_ACCUM_GREEN_SIZE: int +GL_ACCUM_RED_SIZE: int +GL_ALPHA_SIZE: int +GL_BLUE_SIZE: int +GL_BUFFER_SIZE: int +GL_CONTEXT_DEBUG_FLAG: int +GL_CONTEXT_FLAGS: int +GL_CONTEXT_FORWARD_COMPATIBLE_FLAG: int +GL_CONTEXT_MAJOR_VERSION: int +GL_CONTEXT_MINOR_VERSION: int +GL_CONTEXT_PROFILE_COMPATIBILITY: int +GL_CONTEXT_PROFILE_CORE: int +GL_CONTEXT_PROFILE_ES: int +GL_CONTEXT_PROFILE_MASK: int +GL_CONTEXT_RELEASE_BEHAVIOR: int +GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH: int +GL_CONTEXT_RELEASE_BEHAVIOR_NONE: int +GL_CONTEXT_RESET_ISOLATION_FLAG: int +GL_CONTEXT_ROBUST_ACCESS_FLAG: int +GL_DEPTH_SIZE: int +GL_DOUBLEBUFFER: int +GL_FRAMEBUFFER_SRGB_CAPABLE: int +GL_GREEN_SIZE: int +GL_MULTISAMPLEBUFFERS: int +GL_MULTISAMPLESAMPLES: int +GL_RED_SIZE: int +GL_SHARE_WITH_CURRENT_CONTEXT: int +GL_STENCIL_SIZE: int +GL_STEREO: int +GL_SWAP_CONTROL: int +HAT_CENTERED: int +HAT_DOWN: int +HAT_LEFT: int +HAT_LEFTDOWN: int +HAT_LEFTUP: int +HAT_RIGHT: int +HAT_RIGHTDOWN: int +HAT_RIGHTUP: int +HAT_UP: int +HIDDEN: int +HWACCEL: int +HWPALETTE: int +HWSURFACE: int +JOYAXISMOTION: int +JOYBALLMOTION: int +JOYBUTTONDOWN: int +JOYBUTTONUP: int +JOYDEVICEADDED: int +JOYDEVICEREMOVED: int +JOYHATMOTION: int +KEYDOWN: int +KEYMAPCHANGED: int +KEYUP: int +KMOD_ALT: int +KMOD_CAPS: int +KMOD_CTRL: int +KMOD_GUI: int +KMOD_LALT: int +KMOD_LCTRL: int +KMOD_LGUI: int +KMOD_LMETA: int +KMOD_LSHIFT: int +KMOD_META: int +KMOD_MODE: int +KMOD_NONE: int +KMOD_NUM: int +KMOD_RALT: int +KMOD_RCTRL: int +KMOD_RGUI: int +KMOD_RMETA: int +KMOD_RSHIFT: int +KMOD_SHIFT: int +KSCAN_0: int +KSCAN_1: int +KSCAN_2: int +KSCAN_3: int +KSCAN_4: int +KSCAN_5: int +KSCAN_6: int +KSCAN_7: int +KSCAN_8: int +KSCAN_9: int +KSCAN_A: int +KSCAN_AC_BACK: int +KSCAN_APOSTROPHE: int +KSCAN_B: int +KSCAN_BACKSLASH: int +KSCAN_BACKSPACE: int +KSCAN_BREAK: int +KSCAN_C: int +KSCAN_CAPSLOCK: int +KSCAN_CLEAR: int +KSCAN_COMMA: int +KSCAN_CURRENCYSUBUNIT: int +KSCAN_CURRENCYUNIT: int +KSCAN_D: int +KSCAN_DELETE: int +KSCAN_DOWN: int +KSCAN_E: int +KSCAN_END: int +KSCAN_EQUALS: int +KSCAN_ESCAPE: int +KSCAN_EURO: int +KSCAN_F: int +KSCAN_F1: int +KSCAN_F10: int +KSCAN_F11: int +KSCAN_F12: int +KSCAN_F13: int +KSCAN_F14: int +KSCAN_F15: int +KSCAN_F2: int +KSCAN_F3: int +KSCAN_F4: int +KSCAN_F5: int +KSCAN_F6: int +KSCAN_F7: int +KSCAN_F8: int +KSCAN_F9: int +KSCAN_G: int +KSCAN_GRAVE: int +KSCAN_H: int +KSCAN_HELP: int +KSCAN_HOME: int +KSCAN_I: int +KSCAN_INSERT: int +KSCAN_INTERNATIONAL1: int +KSCAN_INTERNATIONAL2: int +KSCAN_INTERNATIONAL3: int +KSCAN_INTERNATIONAL4: int +KSCAN_INTERNATIONAL5: int +KSCAN_INTERNATIONAL6: int +KSCAN_INTERNATIONAL7: int +KSCAN_INTERNATIONAL8: int +KSCAN_INTERNATIONAL9: int +KSCAN_J: int +KSCAN_K: int +KSCAN_KP0: int +KSCAN_KP1: int +KSCAN_KP2: int +KSCAN_KP3: int +KSCAN_KP4: int +KSCAN_KP5: int +KSCAN_KP6: int +KSCAN_KP7: int +KSCAN_KP8: int +KSCAN_KP9: int +KSCAN_KP_0: int +KSCAN_KP_1: int +KSCAN_KP_2: int +KSCAN_KP_3: int +KSCAN_KP_4: int +KSCAN_KP_5: int +KSCAN_KP_6: int +KSCAN_KP_7: int +KSCAN_KP_8: int +KSCAN_KP_9: int +KSCAN_KP_DIVIDE: int +KSCAN_KP_ENTER: int +KSCAN_KP_EQUALS: int +KSCAN_KP_MINUS: int +KSCAN_KP_MULTIPLY: int +KSCAN_KP_PERIOD: int +KSCAN_KP_PLUS: int +KSCAN_L: int +KSCAN_LALT: int +KSCAN_LANG1: int +KSCAN_LANG2: int +KSCAN_LANG3: int +KSCAN_LANG4: int +KSCAN_LANG5: int +KSCAN_LANG6: int +KSCAN_LANG7: int +KSCAN_LANG8: int +KSCAN_LANG9: int +KSCAN_LCTRL: int +KSCAN_LEFT: int +KSCAN_LEFTBRACKET: int +KSCAN_LGUI: int +KSCAN_LMETA: int +KSCAN_LSHIFT: int +KSCAN_LSUPER: int +KSCAN_M: int +KSCAN_MENU: int +KSCAN_MINUS: int +KSCAN_MODE: int +KSCAN_N: int +KSCAN_NONUSBACKSLASH: int +KSCAN_NONUSHASH: int +KSCAN_NUMLOCK: int +KSCAN_NUMLOCKCLEAR: int +KSCAN_O: int +KSCAN_P: int +KSCAN_PAGEDOWN: int +KSCAN_PAGEUP: int +KSCAN_PAUSE: int +KSCAN_PERIOD: int +KSCAN_POWER: int +KSCAN_PRINT: int +KSCAN_PRINTSCREEN: int +KSCAN_Q: int +KSCAN_R: int +KSCAN_RALT: int +KSCAN_RCTRL: int +KSCAN_RETURN: int +KSCAN_RGUI: int +KSCAN_RIGHT: int +KSCAN_RIGHTBRACKET: int +KSCAN_RMETA: int +KSCAN_RSHIFT: int +KSCAN_RSUPER: int +KSCAN_S: int +KSCAN_SCROLLLOCK: int +KSCAN_SCROLLOCK: int +KSCAN_SEMICOLON: int +KSCAN_SLASH: int +KSCAN_SPACE: int +KSCAN_SYSREQ: int +KSCAN_T: int +KSCAN_TAB: int +KSCAN_U: int +KSCAN_UNKNOWN: int +KSCAN_UP: int +KSCAN_V: int +KSCAN_W: int +KSCAN_X: int +KSCAN_Y: int +KSCAN_Z: int +K_0: int +K_1: int +K_2: int +K_3: int +K_4: int +K_5: int +K_6: int +K_7: int +K_8: int +K_9: int +K_AC_BACK: int +K_AMPERSAND: int +K_ASTERISK: int +K_AT: int +K_BACKQUOTE: int +K_BACKSLASH: int +K_BACKSPACE: int +K_BREAK: int +K_CAPSLOCK: int +K_CARET: int +K_CLEAR: int +K_COLON: int +K_COMMA: int +K_CURRENCYSUBUNIT: int +K_CURRENCYUNIT: int +K_DELETE: int +K_DOLLAR: int +K_DOWN: int +K_END: int +K_EQUALS: int +K_ESCAPE: int +K_EURO: int +K_EXCLAIM: int +K_F1: int +K_F10: int +K_F11: int +K_F12: int +K_F13: int +K_F14: int +K_F15: int +K_F2: int +K_F3: int +K_F4: int +K_F5: int +K_F6: int +K_F7: int +K_F8: int +K_F9: int +K_GREATER: int +K_HASH: int +K_HELP: int +K_HOME: int +K_INSERT: int +K_KP0: int +K_KP1: int +K_KP2: int +K_KP3: int +K_KP4: int +K_KP5: int +K_KP6: int +K_KP7: int +K_KP8: int +K_KP9: int +K_KP_0: int +K_KP_1: int +K_KP_2: int +K_KP_3: int +K_KP_4: int +K_KP_5: int +K_KP_6: int +K_KP_7: int +K_KP_8: int +K_KP_9: int +K_KP_DIVIDE: int +K_KP_ENTER: int +K_KP_EQUALS: int +K_KP_MINUS: int +K_KP_MULTIPLY: int +K_KP_PERIOD: int +K_KP_PLUS: int +K_LALT: int +K_LCTRL: int +K_LEFT: int +K_LEFTBRACKET: int +K_LEFTPAREN: int +K_LESS: int +K_LGUI: int +K_LMETA: int +K_LSHIFT: int +K_LSUPER: int +K_MENU: int +K_MINUS: int +K_MODE: int +K_NUMLOCK: int +K_NUMLOCKCLEAR: int +K_PAGEDOWN: int +K_PAGEUP: int +K_PAUSE: int +K_PERCENT: int +K_PERIOD: int +K_PLUS: int +K_POWER: int +K_PRINT: int +K_PRINTSCREEN: int +K_QUESTION: int +K_QUOTE: int +K_QUOTEDBL: int +K_RALT: int +K_RCTRL: int +K_RETURN: int +K_RGUI: int +K_RIGHT: int +K_RIGHTBRACKET: int +K_RIGHTPAREN: int +K_RMETA: int +K_RSHIFT: int +K_RSUPER: int +K_SCROLLLOCK: int +K_SCROLLOCK: int +K_SEMICOLON: int +K_SLASH: int +K_SPACE: int +K_SYSREQ: int +K_TAB: int +K_UNDERSCORE: int +K_UNKNOWN: int +K_UP: int +K_a: int +K_b: int +K_c: int +K_d: int +K_e: int +K_f: int +K_g: int +K_h: int +K_i: int +K_j: int +K_k: int +K_l: int +K_m: int +K_n: int +K_o: int +K_p: int +K_q: int +K_r: int +K_s: int +K_t: int +K_u: int +K_v: int +K_w: int +K_x: int +K_y: int +K_z: int +LIL_ENDIAN: int +LOCALECHANGED: int +MIDIIN: int +MIDIOUT: int +MOUSEBUTTONDOWN: int +MOUSEBUTTONUP: int +MOUSEMOTION: int +MOUSEWHEEL: int +MULTIGESTURE: int +NOEVENT: int +NOFRAME: int +NUMEVENTS: int +OPENGL: int +OPENGLBLIT: int +PREALLOC: int +QUIT: int +RENDER_DEVICE_RESET: int +RENDER_TARGETS_RESET: int +RESIZABLE: int +RLEACCEL: int +RLEACCELOK: int +Rect: type +SCALED: int +SCRAP_BMP: str +SCRAP_CLIPBOARD: int +SCRAP_PBM: str +SCRAP_PPM: str +SCRAP_SELECTION: int +SCRAP_TEXT: str +SHOWN: int +SRCALPHA: int +SRCCOLORKEY: int +SWSURFACE: int +SYSTEM_CURSOR_ARROW: int +SYSTEM_CURSOR_CROSSHAIR: int +SYSTEM_CURSOR_HAND: int +SYSTEM_CURSOR_IBEAM: int +SYSTEM_CURSOR_NO: int +SYSTEM_CURSOR_SIZEALL: int +SYSTEM_CURSOR_SIZENESW: int +SYSTEM_CURSOR_SIZENS: int +SYSTEM_CURSOR_SIZENWSE: int +SYSTEM_CURSOR_SIZEWE: int +SYSTEM_CURSOR_WAIT: int +SYSTEM_CURSOR_WAITARROW: int +SYSWMEVENT: int +TEXTEDITING: int +TEXTINPUT: int +TIMER_RESOLUTION: int +USEREVENT: int +USEREVENT_DROPFILE: int +VIDEOEXPOSE: int +VIDEORESIZE: int +WINDOWCLOSE: int +WINDOWDISPLAYCHANGED: int +WINDOWENTER: int +WINDOWEXPOSED: int +WINDOWFOCUSGAINED: int +WINDOWFOCUSLOST: int +WINDOWHIDDEN: int +WINDOWHITTEST: int +WINDOWICCPROFCHANGED: int +WINDOWLEAVE: int +WINDOWMAXIMIZED: int +WINDOWMINIMIZED: int +WINDOWMOVED: int +WINDOWRESIZED: int +WINDOWRESTORED: int +WINDOWSHOWN: int +WINDOWSIZECHANGED: int +WINDOWTAKEFOCUS: int diff --git a/.venv/Lib/site-packages/pygame/macosx.py b/.venv/Lib/site-packages/pygame/macosx.py new file mode 100644 index 00000000..0a16d317 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/macosx.py @@ -0,0 +1,13 @@ +import platform +import os +import sys + +__all__ = ["Video_AutoInit"] + + +def Video_AutoInit(): + """Called from the base.c just before display module is initialized.""" + if "Darwin" in platform.platform(): + if (os.getcwd() == "/") and len(sys.argv) > 1: + os.chdir(os.path.dirname(sys.argv[0])) + return True diff --git a/.venv/Lib/site-packages/pygame/mask.cp311-win_amd64.pyd b/.venv/Lib/site-packages/pygame/mask.cp311-win_amd64.pyd new file mode 100644 index 0000000000000000000000000000000000000000..4bf238847c4aebb4b48b32225c7c78496ed020fd GIT binary patch literal 55296 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

      0Nm;B4JTv^%w5^EIo5IO7aL-vL6u8-yO`^`g3F zF@8O17Rbq>$h=F}EX?a+AG=C%M4?%p_2xcGpGKh_)ZwA9o(@FH@X#I6KzY6<|+l=i{ zL*F2JqJW+p)#)XAo5}+)LX2VH2>E!P_#cnwlO%-)y&PmbeKYhM&nRO&p#OY8q;Mn$ z^p>C?T<0JTP;*HR@GU4DVsgHHsmZxhpBzlFD(FA-4MG2DKc&z7aE_MTRN*>DpA3RG zXpRK^=X!?|%U(Y}j}yV%J}Brv*c+$+(+v8L?417V*!f%Z{L=KF<`PQf#pwTfT^2D8 zW&sy3&A*eQ8I1m?K!c9gfba4HMt$i&QT{&o2$_V~H@E-m8gQyeLQ86ZjK$d*p`$wp z@(&v*XJ-S40~@F=j_CZmpZ<|V$HB&vf{X*klaNPfJbm#|9}wgbT@)7rNi8ve&(LS= zgoF9dIV=QDA#KvMb|Q@!z~LH$0SNjJkqooQ^^Za5{{{{PLI1h_v8kW_(Mj~bkNz=$ z{_8r3p#LPcB=uYY&g8nCT5L$;{2Lqs! zL6gY>TtpV&0y;6})NP`P%^P^c*3BKt9XQVE43@xdd|G9nXzYl*WgX~maJ5;Iw*=sW zPO)hPT&_PXg$D;y>HPa-h3$`3wvp&}j&70-r_)H2VS{xlix=P1Ooz-1iX)_Y*i`lr zPB>$)sH|kVS>9?!C8VJ&EB=tqtQWb8->KZ@a{OHm(;+^U@pDhb5nRy0rVe|9s{xNA zrH}mP@$FLN?KpN3v#dWkO5ToR=(Ei@xf%7Ec1~lSV21p&j(P{wm4{0?J<)t~fjk{v zUo`mEC@O^u9F*N-dJWmXn;}2bF)akwWI~xW9X()pO%GdB_7mb!#nen`e?t%ByIiI> z6vwCX7C%6)n!aP!;;+#Vwx|fxxkXGsZ9L+R?^I16(a0Sb`IamA{9wp5HOpvfY;>H4 z07qx73lh-dhjIlV^+|Km*;~3!P()MX#mRd1iHDt+8$JSLFn@BxyYR4C{CeF{4##ww zvWETeE5S8(%x6Or_fN6I`vSZ)31v$7wm90ZRZQ*ieSFqT-MD{L>MH(_mP#Yfw+M$3 zF_X(kowQ-Et#VuOG1R`+%Rblbf12-*yd6h^PFd`j4VW-zm~ry9-EDeZ1K>(NaJ0^x^gVe8iWC8_6X zEwl=aEuv|qwa4#KB2l@E%H>?Pkep$0>&ZLGgKTtfC6UpX-+6Sd8tYFB=MbsjRGDTjK8TA3xEaSRZ(|3Nfa;8wVsM=_Vr(qssG@?`jS8|U zj6pe#S~Of7t;E6)2MMu6|=P zUK%bV;XpyW)TV={5qSaM;~XlO^A8soJy}SLdr7kgtZJDD$IVKyepby;9j1pB+Nqx6 z@y#>C{PJ)y$Qtl2hIIskOOw34-D`?YV=7U!cBlOP7Iq+R-H&Q%czUInmkSgV=5XW4 zwy1x@24bY*n*od7M>s56FeuPw@WO){{FC8Do#-kdAmCE~=uF}Bj|+JmV1QHH`Z$^* zO7j9`XO@?6Nsr)zWlPxrpCSPt!oLd9%~uIbv?lh=*YVE@mI2Td5oneXXciD?0Hn56 zvuTy8j@E~#K|@o5U89JRgSfQff-DGIsl-&4;UA*P&qR96s{DsY2w`+2gu1mjb!i>> z0RDS`FF6M(5Vp=Ux-c=N3rQe3X+4(dxbiWmAmIvtq7hICK!6Jnnj^Wz!Dl@MP*|DY z38EQ7Dh{In8Uc!A@KsVq{Q#^zVR2`S0HqP2Y6W(2JJIR!^<4lGos zq7u|}h{g|iABcHd!M0oD)_{={Lqxvh5OE*I9l8hiVCwUUitv$Y;ah&V0V561j$yR8 zBGXB9Wj&9TPgI92hXB}~D5mCc2P*_w|`DjSN6$uulm z-1^LIgl9R+aeb}-xLKzXzs&~li~~B46k~mb&l1M^9h4Ka53qp{A_jufx&CgVtpND} z47!XUu*$=5K#Sd;%W)!euQ>W!tCQ7beL#RQ7ii3#8!L`bHp_T4LyIf8vw%a%NY`-G z2Uo<#vNQ~CRJ@hW*Wd+#Bu{NBKFGQ1zt5t{vAk2-w;luHMt!lMXz!JN`S|*D62CMk zl}^kdNeN;OU}HKwKr76Fo6jqV`3IlwHdbl3oi@M z+7RX#1VRE(E`w0vA`B`bdgajA?A+LY;*b=vN-BP(DEx*zl5UAw(>Oq+#J$e__V}d3D1eth!p&y1N>GdCx z4Heoi%N0?LDqi#f1lQfpr=mEgF#Od^r43X zqc43Z?9>0T$^Os6eT9qm|8H}6|DU7^X%6m1SP+4W_W$iZp$z=Z%`1rF|iBb^W zL*kl&OafzR)k6Nng-H@Z^NEn#xN>Fluy5xUAA@bHxDDc*!X`9+xYqCXtu(t38_^oi zuAK_4QF)0tZ}8+O<tH#UHVB84xQm8y+LXl@>3rli)~3KmyxYJBh$3!2K*FwCsB9S4htLt|1&TIMmNG22 zt=SkIDSHro%FSHMfPTT1LtTFWXk3l&tSxiX*2rss11{H)$#SRiX95f!vrrDbPm2^6 zP_j1=RZ$yD{MTW$F4Gyh$fKB!DyEp}G#-jTFk(8V;M8M0;xge3Y!s5!&Ncgq?m_Ky z$6tdqu_ny*FRoG09ajh)$NbB1_2+S=_Y0Lp*lWVm%34`7YHWSnh4(#>1}9P&HAP&7 zI0jW60eBJlsr+6jBbCpNefQk^8bFw|Gb%;$3*qF8P%7G>Q7>X%8N8iE%a-9K0GcQ28TC- zD5$3-4_x~?si!a*{E6}@uzD$u*W|7H5OA@-%XA-m=*v7Qj@$Ch@>bfM_WC*!_Qh0v z7-)QuY!#-%O#N5Vh3kd^H=*?&?Qy%pt~f}?r0_hza5+S@aL!b~FK&I?O;ZyCGl5YZ zm6NE%Ft$$-59n5D!4(o8?>@*ki1Wa}(XY{tzKxEAeoZ661#%U)Z?}|S-q_H1tD`e8 zlg%{KKw^QZ7=7Hj7-B9S_v!uxHJsAWmlU6b^T#|J@=t)LIMVZw$9E@=hwk!(er|6? z(Uki)GuR@tHiK<3uSdLUI_5I%b90k{iqTKDW4YtuAHWEpqUQ)q?R3C+iUF_1N_-b~ z^YNm|Ioq1&c^6-v$-C%bqA87usr0~&pb2`ofv`kl0{1is#k6d+;=M5&G2RV3yAY&H z?O^6Wdl!4##m9+~jFclDagB8p zmsCOzqJuQN-s(sZ*xCim3%}A<)xH zIIt!tVH5U_VPfIt73hO7Spku>Ie66xMPSUvWzzVrX{;fes(?)^TSFzN0kxs3OV?A6 zYe&04SjpNWvE|vC%6`r3QA{7WOdkh((gNQiZ5ne`q&n8v)xZ@X#gkOW$-r>c@z=mG zKyV6Hh~Go_99}>`TM4klt=I5rBB1$~8UQOo98lPm0<8Z8l_X%%g^tNonW&yx8kuZ` z)?mYzI1q?6sIqsvU!Z-5B*e>5NeXt}MnS^nZ7xn$I#4jd!ni$v_;o&6K+8a1@22eG zo0EO?G@(IK2OX9miuf}j$&iIb>v4jpu`A+jDw~Z* zobZ4XY(03-1g17s*7nDD<3%S>{um5pF5&3_~Rwkg4LX?_z+YnHbw>GF1WTC^(zPin~9 zhjCA{`~oGV38f6>cPo&8{MYmEE0o~*G{0F5r8QUL3vW~9s+*K_9%xoKrQxw8yk{^y z-*~|Q6OLD%*csTK#l*5xD%qmt?b?V&;lyLh*Z`3vU~A;@N?Ayg7iU z2k>%^6O2;dPhvCji{lUzc51#(&9vB7vNl)V+Kl-j*h zfwgotMmwEG8$Fq8YL&N}Oszc`@(WoI6Sik*zzn|q&i=x2%M;#Wf1KtW@pR09Fy}D} z1MzHe>!N8ely4VB9OA*GwRYMxfZ5G=n9EhTq`)n+hjG&ThcJA%Dj~S>7PslR1HImI z2k~?C8o&^cP~tm@XApc;2Y|9gMh?EQKsH)F+odEo0s)^8*bbcJcaoC|G+%1ER17;d zpbu~{oP>cDy92OUHKJrS!2K#8$s!Voo__k1}Y>z|`z=%*tJ}E#5*`ZXFK+8s&fnNz69F_-c z13`&f$6<2N^n%Rt8ePzyi0Z9}g?&+~Xaf(hxrn$`ZGRZ>93{auJ3Z zIFQZN%h=a(e7Yx-{La`jpypg4x|{dNGCSF#jb>vRn*Dl8v(rVhpV81*&JQU>3ZVxc zfCMvF#=)b5ltUAsrDy@pB;e%}wwRt!8 z5#GUjSYAT@&uNchdY-)ffe{ev*CPX)o)45*%BEifrxtXf0PZ5V6g0M1#(pv`;6Sl^fjNpH2RuCUkmBWLtjopW>^;v=`_n@ zpGYyq3K?Zo`^`GF`t4MVc#HisK?c#c=()GpyY!eMR6!Ju)CaxHLnuQ{tZ|jx4~lUp z9TRvA>wjiGkzd@z@|y0nc^g0U%L;SxIL&v?ZF(5{R>xc=OF)(xil~qq*P~KFlD|o0 zV*-(lOdJe*(Ts#1GQ`hH!`HO*6xxw#ioR%~OjkK!;&;e zaqNxYsWg8TeccoMJk39hT_I{-EN{OPB!6yN^sQV}ZGxOGlbYIM!irf0anLnpFCK4F z$3Wsx4s|243{OoO|)93Bj zcV%LJy~FV3%8<7&fMI=Z#wIQyO)KFwk5XBe2husG%8~WTHQF^H9O)Dde4* z3r0JuioB=ESQ0@IVjz&`e$IQ#EhbP1M3M(Cb(?fw0UI6AeI~$CLcM0*E5L%`0P=0n z1DNG{L?a6OcBqaBY<(;s^pbm)&ZK)M@ zAQ~zQ*$eLGqEOB{${)6NVsLy;-^YMq*YP0L;F8XHoHv3q;^Eg~EQAs-UPlbUdVlh) zl99%GF?^?g#H*N0DKt?D)tZ&ix6M82p>GIFsV6)OM!nBhmh1LIw+|+kWhtRFmGpO)k7L z`3r^HdAONEaU7E$$piT(X;yQE?~Icv69-J3u>JH*Kdb&aBh5dw}KhZF=1pvK;(5iVW<{@B{?9A3+A* zAz0eTd)oyvwEYk;S6KFXm9?{TI5wFBdl$pohS}@!Ue{SX>FJ+_z&4f6J0HcddY;}v zQI6epXYsVs%qFG8{MgECQtUsViY|7|CM9IvG#zOVevBMD_!QaCp?F|9;L%ZH zQj3+WKrbmzc00+%b{nO}-yQ>kSX2CF!BcONG$sGzW^;~e%!eCJ@n*Zq&7wsTta zecZr+IcPO1)K9dGa8pDrBEr+Z?50Qfc#b;^m#gi-OW9ED*e)ZtBr2Fx9n7UW(tW7!PrB?FEU%IL8W{V9q!L1gJt zLIJ!^9f0Ww9Xc_QI)awo;2y;6;~vN%o={QuYP1`kk%l`oxO-!cTc75M971Dx`JWi& zf5bhIALCXAFLnBxD6IMRH=bQ}B@P^B<9&3#{?rhdJH4rdEu~L^MJ{$6lO%7Aq3=ZB za1alIEjNJk{49gzF(MYU7V+4tSu-70OX{-y)hf%x>2i8ORrc%-W%7)g=^*nQ#vzU) zh};u`mqA4_GrWME<~2p8vH2}{)~y3V+T7g=J2b5@y9KB5S~5f~>=&CorWU2J)QoF_ zC8gPlJQrV~((IlhJmYS(0K}wv(JwUDq8_H7y^vDEvHDQFA#;2EX`{pT*ii-3nWO zbqn!gY z^RMYv6S5oy6A#R$6#X9cGG+T=9m2f)t0<5ChCin!-e)BK2d_Nm$5c3MeVL5?1RY98 z878KP-dfKUA_z<~lQrMXE_Rw|l!hNyI4d`71TCNi(6E{lh5ei;VRvFLU3ZIHZ=p7b zLgt zh-AKJ8n^xlQ69c46!;p?^E@vEQt=EtJHR%69#0^Eh zzY4{U9R|I+(U@;eulUXa_VF_!{(XsM4)M<9u)rcdyhg=N1qI2=s z_ilOPSgbOV7n(rth;2cVFz4gy{4kas#N%uEJtJq9DXp)%o_I(ak2t!+2an7Igi4cU}H%w9zlCy;-H2V2J77cg?S?_`UJ7n{wu7e}!Bu3{jSupeY{g64-HoQ52RB+lz~qcgxUaTblvRuS*Sc>qL{X{}5gt|CKRXY6&*A^;lPG;TeE z48gb{JyU5wVe5}LUBTkAP?$&}?=i0wmf_+yS~f-4x8Q^9<&w0%Vt}1=*3EHz-Q~nz zG?slLZhfy1)x?_-yY?ea?p{X(U?H|pa7tNYJ#>t~Dekp`I`SHBqx;|XkDx?Z015q^ z?!%SErLC_ zLZAGQ;=|T&LYd~o>W>um9is}bNU3kvjfmFa!|VGaBHVlsd|ZoB4B(oTqG;(@!_~U|7cb(mH#kY#AN$1_aCH7-94ZdU z2{{aJcc`?!TRr+#DW1r=5@sU56%=i>JDmM!S{i87l`IeR2`Q|JK?X55Ktb7}$}5|ZRTLr~T}HOW#=tn|`62U43YEOsja#hFBhqLG~@DSB8*NlTnEGJV` z!i-A3g-ZHW!B1AciVSqJGMp2mv&+e?3^y-8{MNsb&K{T2+2b+{);|^o-3WGT?6@gH z#}e?O`Ap&gFfDgr>z&SUwAatj_a|ci0U8-R_hsOg6v^fF8>llmms1mA>n}O^!$6NC z8Wb{hp!#Xc#K2S5EB1W!`wT^xJ`cUsdmhRYZU_dx28+K5R;JnM_?n(3Zy$+MSh|6$ z{3|e-3{Ctzijxy84p%IxX)yh@rWn%hjax^cQ>>G=S+0*;w@}Biu&)V?8nlMs7xA_4 zU}QTfU)cIL1N!E~$ojTtdHFtq#34TU{=W{=?Kyh4|7$E|gv!hNYYc$Ufh?X}UL&hx z240}w@WFauqss2e!)po}j)2ii0fj>->Nf0Z;i0wb5YR$T*q=f^b~k>|O5SQh6w9PL zE$1!3P0+P6+635v9K@x7Y_Hg#Lja3BFpP_SEy%}z6y#Oz*&~Pl2oH?Py+@&`eD7&q zjo-cyH&vD1<0`HLeeZjS)3E8c!cNO>ygfblG?Wmq zXFF?09vc*+Q$X+;;k+!Ag{|)iZah_G_i5zqAjM&_%W)J13S6=WKb-P}J%ZkL<=@(V{L= z90%p_^JY}&!+8u36C26c8NyE_?eh3wIHgT(ugdQNXvnG&6XFe2Dtlsf%(_Xhp zvpG&bTwlmJ#!@=p(TQ4m!LNPDYg}}|3ZpG*tgr|+Sf?`;q!BADQ^PLK%CS%05=1a1 z)z5>JsIu26-ACC8lvQY$h#76J9bi$f?@M}11Lp}nzL>{{*WR~qgKmnw44}jl%+D(M z*w9k2Dd?r247m+hLhuJEZ{V}0{W-X zAhl*kLwNqnRF8+}{Z}WFW2wn8&GdkcMoyMKdkMNIhckgLVxFmfUB^4dK2itCs*LaSl|RH7LZbi?m}K) zMdJHHA`xXIw3kwSPhmjVty&L9N$#f^oAtD-b_6`8opLeD#yN0`VPV9M7_&^WkzA8g zaT}#^yABeb#novzxTI#8G!_XV7nBCtU_0Rn1>WaKM?V}Dc72TS#}sw~RtUe3@Cgdz zHtm-Pw_pQqD21UV;#e7K3>?1W4cp0A;T3o**Ij+U^3_48m z9J+|<{1*0Tp4CcnHjctlZxolaa;zk_L2t7YJ>n<8AP*Iw07f%Rh(>7=&U2y+jf*6K zadGQ|6omH*F#dbUAGR(+4O~;nLKxC$1Qbqr1qh5->gFqU+QHK|`s4=MfJA=|pg*5n zhyFDDJI`rtyqn@L!}%0cgBGw0m!pUlzJV6Hze<}e%(~dfHdSQ%H)Oj?Wczds<$!Fp z5%r=YU*{!U&|djr7`b5^Zwc2r*`3%4R7OmmHX^VDp4`dPaszj;w375dsao=2-dY#F zbJyP5;^Jy5dfS5Ds=T+q6TLlrm)_g$h(&J;(TyL#3wV5nZgg(|^>MQ=dmv}!{7l3@ zO7T^kNMUwaEe`0M<@=sLpt{1=?9qDno3G{FujN_sbDPQD%8ehRdA-MS<68(&ujNK! zV`|At9D>*-d^p?i3VbcD7sNy?cwZ~AZbZe{at(X2K7paGU&fxoJIJIJAEQYLyAB&8 z4!N*)7JQ5{bBr>_M44w|%k?t96lIPXZG>FCfD~TgX!Ap|xBO`#Ee}^Sc1!;Z+@w#l z5d9RDA;?w$HkO|t7h$J39CSCp;IaWs4%Ch3xVz~mu>iqxbOK3D*CXi$YL;2%P{Hs5 znVO_+O`!QOl|ialX72eViVP7&PEe80013K`icMzA1kvCD(O@=e{R?H;&9j{4S+Ycy zmSmPT%JNHO!MV+AsQCp$T{tVrI$iX$r>U%NN1ts#wM6=rNLnJ206$8C z;of>JEe4kJ>eb|6F$CZtc9lzD)`H{G0zktQ51awsm!^OIuo{j%TN(c zUPaAA5wYR!O$gWaxUYYGben{*3H|N7l14K<1EAx1wfIwXJAs$LZar<9--OB&_n)0; z!0092*FlH=rHBv*9ipQKn~;tU9U;Y$fK+O9sGwPEapq#Uu+8ZA+35ZS>HrI|Y|s!- z3_vAq_J}t;yPZx`hjSvRi0=3m<42j=@he%ah}((v4#rd@ZUb8Wld^glxFTNLnaqyO{0~q_YHf z*3ylroDW2~Fh_X6XgtFB$(%&ycg#j+1Jc4Jdjr>cZ~__kpXiPxL~(aM&Uljf0k0Jh z=o;GscPn9cLEQRTK5>UunwsIbZy;LfehFY`kuYTvT}*%;!S6xg%1+3gK{~iQgjt76 zo9poByIT|+Is^r7c7BgZiQ_rendrq3qcqPdegU~UZARx(;<*wZNpYrYnm zlUv;8Jo{QkXbuF$IhrP`_$}5sPAxQ}2+{e-pHFe{n-PcOFqSh=cSW`txCdq;wP`W% zbP*W^6Bnp}--#=viS?qfS$sWW)RO@Ntz|mC;ifJIfRw|NLlH>z6HIyBdKYEq22DSa z%pW6? z^P>=p`#ZceE;K9#gwT39Z~Yj>CR@M8X#JVXsfyIrk5G)>`U)y#v|eDe{w(DPS)RI` ziY8kB55&f;Sw`z!v~t5aBYErh_HF&i0;JLUxoJS__oTG`G5L+wkMc4Y`^^*^vSjvc zeGFo8?v$5~1ZvQ78w%ha4#gzLZ8uu}gB9_8#(k1v^l=BMl+p4wqvaPU2gXgpV{+WT zLTubRQnV~L#t0j5f1I~o(YN(q5ZckWZyC_KFQxTf@*AyBGg>d9Sd6=G>xGELy+B?% z5~$X~Q==+10yOH(BjU8`?w9^XGF3Py9|^ESB32l4{Z1`z`2pn)TQ8tz9y&sV&b9J# z{;z7moBT*MEbLJ#m>l-+5hN-^Ylg2BR5n9Y_OekKX6rk=vcMmR&xEE1N_lG>4&j{p z5yE^@-*IQ*D{x@2ri+Z&t(Y!4F`U?Gh$gB#z{Ls>xkQV7Nf<&Y=W84}p=r3W7r0D| zMsq8Bqw)ABf%H$BwP;&zcQfEYYZN>N8ej>X@GPLO%juYBrm&k4BZ++tpff9K^)aa(K%>{kuqS{U3Dnu3cSFAk-&%3+|RmY*YvXlZN@vNlBg_s4#eNubI(1}B!8fv*qo zg^07{KaZlZ43q>gr_x-7b0)xv#k0AvJ1$l#s<9zGN2Gr_66r^f-eUPW8Y7D8oEYD{ zCzgY{oDFfgaSnhUJ3y^~Hw7n4*gL`1=iB*M{P`M#q_ZdXujmh+_T@hzOWPWU;+Ex_ zZp6}wDv4E4-}DQq&4NBAS&eh^8JvGanc`!Ok#*44drIT2A1D0Ui6u2=_mov4Ak%{QhiB9zlDLw{#ED{5!of*7Gw1i)17>w6z?AnscNPIs> zoW2`$Fo2(1y-)!wKI&Jl=pOZtdd1)|ZBvC0c|0A)UWa9GR1`h$p`Y?gIP= z>O-Lz$`5t#8wd3N*BOZZFQn0}CW!TxwU|kb%V)s|M$*kakP`*r{*lJ-D^*4b~VWQ#eC7Em%C`ph>GAM%)OMkJVg&iSc& zBns|>)Ea}*k85x{CzFUy=PEHIC#0>o^#(rhKb%9YbpJd;0%aNBRr*a1>cC)2wBS-a z^g`E#m(hLxGLp&2RtAiqNSLm1HnbS$Ncd^gwI~*E3C7dc{EiSp9QERKF!l_Fg9=Ai zXv{peh=#^A9C6Ydt^T~?$Z1XfU5;%Qj-h`vQP9EX(t3Jz8XBt+WrxOogyq(AW$aFb zK_$K~qRkT{Jwsy*f#=fDDui{C?b~7s;Mo8ID(W-p`Y!T;Oj4oCVh@SH(Ac-(>G>d~ zd~69~Vt3<9kEHU0$gtRQp~Vbb?2ff!jbYJU5&R+zYyr1~PgwLtM|cgxn)sc{(!mhC z`_CwB^l=@p2+CPFC(jK?5d-)W;$r(n3zpc+@T89QcY3({X?O&#%iAqOQMj>D@dJN3wG?-r=aV0e^xO|a%>oB#0Q3dc^r92B1iNl6Y<(`x zeW=w_+~f(ly6}m~x!gVdiJa>_EswB_Ks5u?M&t}byphMk{UdU6;1YOCF#zYi%`alC zQfw8L4TeH^nD1fH9p1ZfQntj>_N{n4uv+t3F2Dnx^&)q&b2pTfVz~vD?8rj7$`U0% zFyB+yB)_2GK=y6YvxQo)tC-3 zuj{9N6*1E0BYtzk!N71Z)8|nH&TrswWTlxi=$-ZL5`xGPm=lYwEi(Y}lecPzcH_Ox zcp#H#?*k~+1A__7k2$|YdTb7Lpsg_i^#!kOk@P|J(VB{p9Z~D;ygJg`NiVmMD$EzY zjvqEHSdlMjFHijGiJKm$0}9MiL9IKQNnZBiNck^Fdcdt4E#%6@y<3DJjonQCHNqeE z+C+FMgGt4nO3ql?|O3L8^9gycGnz29&|Jv@v;ZInNBNhzoh~Ox{gycc%h3(ll zE;x1*@}mv!X}o2zqaE$V9_Mnk_cY!+%RmzQ_ZZLd!%pf94ou^%9jl2_P{|a7Qir>E zD$kUp*64INMhQf(sS)znh#Bt2lGj*cD57`4h7TH_{oW9if_ zy#yIOU>7chjO~OwpLiJfD(Zw3L#z<>sbs2fot7VkSqJtoYP5nHMQhHu^>%ncH8am1 zyE-!3(x6h^xZ46S!Nx?;;-;m3{9g-SdpEc5-ZBqP&*d6(kRT6?J`k&-E*z$}dvQFb z?%jR@0T$c9x~>y-T`{08*bDzbUGcHQ2vMlcToTLkjl~eGh+!QSgSW5xnh<^EpQeq2>1uz)a#vQn%8sebLU#(44WB9j z|1wwB5j;zkb!5XQGb^eC#ck}Inst!lul&=H>$J++)R6ZaYYpA|S!lrp>~#lj*Md2J zzXiikg01GUr*DnRYREDgHBOBTNt65qQ_F^=Oa9SQYstCF^4$3g5I}7YUaf&|&_B$B z{IllzEEG>e$@iy`7Qk@i%C!%fG9)mOS@KXK*qYH|F~I{ImCm|iwvgrTlc4yF47S=@ zET`ZFMoA${3_ijP{k*PIP>8*IIVgc6#gP(AC-OjiXl}y%#>ei)0*Q~Eg5vS96Zp52 zf4{`Pf6c$2#qGR92&vNDpkEHtdg`JWU#itClT*Sm`Z`{Ra-3 zZbQi;EOyk$OBA$|t%zWRD16ue(m&ov*vgbhklw zpVZywb$7S!zN5Q4^?ENironLa4y|tyo~Ly8`?{+qOQm}L$-4X8K9N$}ubxNs@Rok@ zFX{P>`j+b9J9PJ(x_iCu4$<9r^m=yd?hf7kFWr4oca3_twF%#P-CeG`i*o zZMvJGyPvm;@~3q7P2GJ?cc0YVO}hJ#?k>~aJ9KxN?oQNQo9<@n?pYna@96G->FqzF z&(liXU8uXN?oQNQo9?FT?rFXJQQh6GyRCYAd-Zl+(&KmN;V1R-2K*NNo3x&IM%fd> zHRAub+}gvU-rP>%`pT=TYy7tI<;!b)<^BrWii#CAb*pWaHFdW8s{AX;>mLv;FInQN zsa?Hf355!(s>T`pxxd1{q^`o}x7AcHUu~-o)YjJ2`Ri>DRIGlmrf#XNyzc(M3UKCn zBmX7ZqiUquntEw2GQ+j42-N#+_f^>Z57yYK11s*UsH>O8E*)tHQ(MsEW zHG%4-_0r1n<$(&6o4ck;s_`$YsDrQL3EaQTKxNDekW}DFRrUQg zLbLh_woJ;M826y~PneY`A+k#=s;aA21XdVu7_6MHrn(w!R8Z$v)YepU^j|}hgTG76 z`yk~opB4TTs6pkb?i+)U0b*W1PuF9XRsfOoKLD5h1g-HzFXbgADm)9;UC#tie9K@(T ziCV^dr;fXCOJab1(*H*-iu#Op35Kcd>GLPBJTdmfyz=!Ru1Ss2t2D@O|%ee%%+oUilVYap9M7%H5p-1SHXi- zOa05n+m=;S-M`E~E>SI2M5X#ws@KN}wWu!fZSaAD8*hBzK~VjA-q+i)4ic4?+bC$e zue=^hqo$hoc0eOkPdTtwxCLMXyrQaVf96bpn->Do*nlR~$@@WVt8K_t<*%x#MsEN) zUS7C~@^i2ZGm~-SZJb|By_r|e6X*RiwS#_xmM<@_HQWNuYsLdk#Az@5PxtE^hSoN6Xl;9_zXKva2`h-Tc3Jig@> z<-|kikNYoG0H$%Q-HJM$@(F)Rff>uIYO!w61i>URa?Z#L`mF~(pZd@UQ)#{FfLU5s z{vh>-+(F>M2csg*C<27XXv!gL3E8Bg4$A=LxqGn+T$CwMLuFmfibM@QFee%!cg657 zG2zKc_JJGK)l`vK!2gV}s6xlxROB==7}J@oN-D3uKOrx1zo-Nw^q2R+yqdZyGz-xP zt6nElDb?_P=yH+XtAv~+YP?7EYrJj3gbDX%>RAi8SfwxFzB!Ekm)l5|q9*wg<1!

      Zm)C5qbbhDOwYA3k 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 BRdfIV literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/tests/__pycache__/event_test.cpython-311.pyc b/.venv/Lib/site-packages/pygame/tests/__pycache__/event_test.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a7f2eb12b7c3f453ca9a193780771fca5dc769e2 GIT binary patch literal 59802 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 Z@zrOqb^m7Xwce}j4=hul3LcDP|9_!}xKIE9 literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/tests/__pycache__/font_test.cpython-311.pyc b/.venv/Lib/site-packages/pygame/tests/__pycache__/font_test.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..fa1cfe7d5a6e1e10d2e0bac46bebecb7621597b6 GIT binary patch literal 48757 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 E0rtd6V*mgE literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/tests/__pycache__/freetype_tags.cpython-311.pyc b/.venv/Lib/site-packages/pygame/tests/__pycache__/freetype_tags.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..0a27e8a0a985a51efdd1cc5c189e3ba925ea178b GIT binary patch literal 517 zcmYjMJ5L)y5T5m|?;LDn1tTQVP(VXrBk^cZ1O-Z>NJ%K52-Zob!#kXe@1@c=5w5Zmy62T; zndxP&3BV5>W77=A-YAwWm1o#SKZ*kk<=g)$;M2Y`8(tW3R4+yAFy>Jmg>c5BWmDxG zN4lPH9A#mr?zb4KQrz|20INqFQFdcg=6Im;?}Iqv@(t$^S0;8OhU`1sr84&)cQ)-f zI=05EtXL|3_lMOV literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/tests/__pycache__/freetype_test.cpython-311.pyc b/.venv/Lib/site-packages/pygame/tests/__pycache__/freetype_test.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6e388610c0161c9f50b7dc2f5fbff74577cddcdf GIT binary patch literal 96214 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 literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/tests/__pycache__/ftfont_test.cpython-311.pyc b/.venv/Lib/site-packages/pygame/tests/__pycache__/ftfont_test.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c61b9dac139f9237738af843906a327dfd1f2919 GIT binary patch literal 898 zcmZ8f%}X0W6rcSt`(dI@Rq(3;(?gqsN^e@Fg|3u-DzwtWlCo^F6WN$-!tQ8^r!9Dh z;32mPZNW=Zix>ZrVoDCnoB}pYx%MW~9p$VJ?Up1_H+6qmuGA;&(Cu!6-l z)H?@@WCOi@s;j_^ViBut9yqW_^d#UZoWx_pxVsGaIN*HwMx6U!M#d7b`VoER^)%#; z;WSQ`I2*MEs1FtiFgM%ap2q;f>2>grpWz8h++}^Z;eEb58K(^A!_3@kX1S5yVajHX zqe`jf5QAWkQ2sHYvSCzB+cAvX6cxONNBNpZm2Lh;pr)I5 zTDg<$j+*VNSzimJw13dL-69=nzAMf55kIneI(s^Mrd>>T?>*`)Xx#;kp}|DvL~O0K z)|zsV$(~rJD`&;CHy5uunU!v4r71O~Bjs3W-R;P8e|y4c^WcXtb1BROV%mRl`11YM R;g-*|FCcLi2zL&~{Reup_>BMn literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/tests/__pycache__/gfxdraw_test.cpython-311.pyc b/.venv/Lib/site-packages/pygame/tests/__pycache__/gfxdraw_test.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6da199c4dcbbb26caa50e9c03b6fbee1054b0089 GIT binary patch literal 45423 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 literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/tests/__pycache__/image_tags.cpython-311.pyc b/.venv/Lib/site-packages/pygame/tests/__pycache__/image_tags.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..282845644e0d4365ad9cd082f02db3fc68b723bc GIT binary patch literal 411 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 C!X>Z( literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/tests/__pycache__/imageext_tags.cpython-311.pyc b/.venv/Lib/site-packages/pygame/tests/__pycache__/imageext_tags.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2b06b649d82fd3fb13d3c9765cf3f3b9bd2ef92a GIT binary patch literal 417 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 DnjFYF literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/tests/__pycache__/joystick_test.cpython-311.pyc b/.venv/Lib/site-packages/pygame/tests/__pycache__/joystick_test.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..03f657c444ec9d378cb9cd36348893edfc56c0a0 GIT binary patch literal 9022 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 J1r2m}{sm`bsqO#( literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/tests/__pycache__/key_test.cpython-311.pyc b/.venv/Lib/site-packages/pygame/tests/__pycache__/key_test.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..87c9a2321b97ddf9b84ff632297184c3ec6b6c25 GIT binary patch literal 14573 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 E|LX@?kpKVy literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/tests/__pycache__/locals_test.cpython-311.pyc b/.venv/Lib/site-packages/pygame/tests/__pycache__/locals_test.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..4227a9416d21eb35e1d59a276c877d854f2f5727 GIT binary patch literal 1165 zcmaJ<&1(}u6o31X?KU>pmPR+Vg`yV&HaTc7w&wx3_` zuD%rje(+7$Vtu9Opt1)B7=i`)U={MBznAi&2oJyz8(>H#l;tqEDFL)_1}z^m6+>PZ z`OX;;0X+x$CTOD43O69&Eld7P$A0nCTrsktf*AeQ8^dJ}^W+5s5R1@&ykv+=kd|0{ zp<2`}x@=On82a-dUJpmq`+{N*+*3B!M~27P%8_1<@Hf%775P6G&W(-gKQ~s~fj1$u z!G(RfBkYLV_!_5k|I1Aik+mXp$P{3`LN2W^iJC4`YFlf1#bkrUs!d(pb}1VmM7JzL zm}2>yunRh+rsLjwwxL@{l}t@*l_jD8!t=xfU#?Tmz|_>#@uT_Mg<7>-&`ZTywgn7uWSQlNJIjSr;FHX8Q^GCR5vDlUyPF!>2m+F-91+ zuP;RJm-(-!ir{DtMIDZ`EBp7oi5uR;t&TS1X*0WtqolTf>Ghq`FZK%%BPi%I_s&k?Qrz?gXGdOQwgz=P^2$TNTq6QSX>_>gtHe| zoMH6+fPWen=OP#U2l#@2aC!|zJ?dRC7MttBSrNqZP=0AeFWH2oRi$>qwl1?AjvCeXk?Hr+zel>|XJgo|~* ze}~KMa2&!|I~-j_5wME0;-%(|T>Z@re@?8UAP?JJ-_Uo18j>wfP_ KAdjQLhxQlbofZ55 literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/tests/__pycache__/mask_test.cpython-311.pyc b/.venv/Lib/site-packages/pygame/tests/__pycache__/mask_test.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5c50b1d456fe6f8d17ba7b9c0e38c131e7686a1a GIT binary patch literal 343992 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 OFXgnkO5p+JjK2VCUzZgC literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/tests/__pycache__/midi_test.cpython-311.pyc b/.venv/Lib/site-packages/pygame/tests/__pycache__/midi_test.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e6dd7d1ad2dca50dcd8bff7f2b0b7189470295e2 GIT binary patch literal 33971 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 PFf*`d0~Hi;1C0X!=dyMo literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/tests/__pycache__/mixer_music_test.cpython-311.pyc b/.venv/Lib/site-packages/pygame/tests/__pycache__/mixer_music_test.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6ff415b2bac5eda125bac30e868e0830d7b3a5cd GIT binary patch literal 25495 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®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 O_JIP`(}DMNPs{C$O0_MvOGO4s)bqx8do=x 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

      tF(JS=V+wtd9-Qf{n1T>tLJMwxSJN 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 U96R2MKj^d+#>!k~P;2J@0EC@Z_W%F@ literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/tests/fixtures/fonts/PyGameMono-18-100dpi.bdf b/.venv/Lib/site-packages/pygame/tests/fixtures/fonts/PyGameMono-18-100dpi.bdf new file mode 100644 index 00000000..a88f083e --- /dev/null +++ b/.venv/Lib/site-packages/pygame/tests/fixtures/fonts/PyGameMono-18-100dpi.bdf @@ -0,0 +1,165 @@ +STARTFONT 2.1 +FONT -FontForge-PyGameMono-Medium-R-Normal--25-180-100-100-M-250-ISO10646-1 +SIZE 18 100 100 +FONTBOUNDINGBOX 21 22 0 0 +COMMENT "Generated by fontforge, http://fontforge.sourceforge.net" +COMMENT "Created by Lenard Lindstrom,,, with FontForge 2.0 (http://fontforge.sf.net)" +STARTPROPERTIES 29 +FOUNDRY "FontForge" +FAMILY_NAME "PyGameMono" +WEIGHT_NAME "Medium" +SLANT "R" +SETWIDTH_NAME "Normal" +ADD_STYLE_NAME "" +PIXEL_SIZE 25 +POINT_SIZE 180 +RESOLUTION_X 100 +RESOLUTION_Y 100 +SPACING "M" +AVERAGE_WIDTH 250 +CHARSET_REGISTRY "ISO10646" +CHARSET_ENCODING "1" +FONTNAME_REGISTRY "" +CHARSET_COLLECTIONS "ISO10646-1" +FONT_NAME "PyGameMono" +FACE_NAME "PyGame Mono" +FONT_VERSION "001.000" +FONT_ASCENT 20 +FONT_DESCENT 5 +UNDERLINE_POSITION -2 +UNDERLINE_THICKNESS 2 +RAW_ASCENT 800 +RAW_DESCENT 200 +RELATIVE_WEIGHT 50 +RELATIVE_SETWIDTH 50 +FIGURE_WIDTH -1 +AVG_UPPERCASE_WIDTH 250 +ENDPROPERTIES +CHARS 5 +STARTCHAR .notdef +ENCODING 0 +SWIDTH 1000 0 +DWIDTH 25 0 +BBX 20 20 0 0 +BITMAP +FFFFF0 +FFFFF0 +FE07F0 +F801F0 +F000F0 +E00070 +E00070 +C00030 +C00030 +C00030 +C00030 +C00030 +C00030 +E00070 +E00070 +F000F0 +F801F0 +FE07F0 +FFFFF0 +FFFFF0 +ENDCHAR +STARTCHAR A +ENCODING 65 +SWIDTH 1000 0 +DWIDTH 25 0 +BBX 20 21 0 1 +BITMAP +03FC00 +1FFF80 +3FFFC0 +7C03E0 +F000F0 +E00070 +E00070 +F000F0 +FC03F0 +FFFFF0 +FFFFF0 +FFFFF0 +FF0FF0 +7C03F0 +7801E0 +7800E0 +7000E0 +700060 +600060 +200040 +200040 +ENDCHAR +STARTCHAR B +ENCODING 66 +SWIDTH 1000 0 +DWIDTH 25 0 +BBX 18 20 1 0 +BITMAP +FFFE00 +FFFF80 +7E0780 +7801C0 +7000C0 +3000C0 +3000C0 +3801C0 +3E0780 +3FFF00 +3FFF00 +3E0780 +380180 +3000C0 +3000C0 +3000C0 +7801C0 +7E07C0 +FFFF80 +FFFE00 +ENDCHAR +STARTCHAR C +ENCODING 67 +SWIDTH 1000 0 +DWIDTH 25 0 +BBX 20 20 0 0 +BITMAP +00FC00 +03FF00 +0FFF80 +1F03E0 +3E0070 +7C0010 +780000 +F80000 +F00000 +F00000 +F00000 +F00000 +F80000 +780000 +7C0010 +3E0070 +1F01E0 +0FFFC0 +03FF80 +00FE00 +ENDCHAR +STARTCHAR u13079 +ENCODING 77945 +SWIDTH 1000 0 +DWIDTH 25 0 +BBX 21 10 0 5 +BITMAP +03FC00 +0FFF80 +1E73C0 +78F8F0 +F0F878 +70F870 +3870E0 +1E03C0 +0FFF80 +03FC00 +ENDCHAR +ENDFONT diff --git a/.venv/Lib/site-packages/pygame/tests/fixtures/fonts/PyGameMono-18-75dpi.bdf b/.venv/Lib/site-packages/pygame/tests/fixtures/fonts/PyGameMono-18-75dpi.bdf new file mode 100644 index 00000000..127f7043 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/tests/fixtures/fonts/PyGameMono-18-75dpi.bdf @@ -0,0 +1,143 @@ +STARTFONT 2.1 +FONT -FontForge-PyGameMono-Medium-R-Normal--19-180-75-75-M-190-ISO10646-1 +SIZE 18 75 75 +FONTBOUNDINGBOX 15 17 0 0 +COMMENT "Generated by fontforge, http://fontforge.sourceforge.net" +COMMENT "Created by Lenard Lindstrom,,, with FontForge 2.0 (http://fontforge.sf.net)" +STARTPROPERTIES 29 +FOUNDRY "FontForge" +FAMILY_NAME "PyGameMono" +WEIGHT_NAME "Medium" +SLANT "R" +SETWIDTH_NAME "Normal" +ADD_STYLE_NAME "" +PIXEL_SIZE 19 +POINT_SIZE 180 +RESOLUTION_X 75 +RESOLUTION_Y 75 +SPACING "M" +AVERAGE_WIDTH 190 +CHARSET_REGISTRY "ISO10646" +CHARSET_ENCODING "1" +FONTNAME_REGISTRY "" +CHARSET_COLLECTIONS "ISO10646-1" +FONT_NAME "PyGameMono" +FACE_NAME "PyGame Mono" +FONT_VERSION "001.000" +FONT_ASCENT 15 +FONT_DESCENT 4 +UNDERLINE_POSITION -2 +UNDERLINE_THICKNESS 1 +RAW_ASCENT 800 +RAW_DESCENT 200 +RELATIVE_WEIGHT 50 +RELATIVE_SETWIDTH 50 +FIGURE_WIDTH -1 +AVG_UPPERCASE_WIDTH 190 +ENDPROPERTIES +CHARS 5 +STARTCHAR .notdef +ENCODING 0 +SWIDTH 1000 0 +DWIDTH 19 0 +BBX 15 15 0 0 +BITMAP +FFFE +FFFE +FC7E +F01E +E00E +C006 +C006 +C006 +C006 +C006 +E00E +F01E +FC7E +FFFE +FFFE +ENDCHAR +STARTCHAR A +ENCODING 65 +SWIDTH 1000 0 +DWIDTH 19 0 +BBX 15 17 0 0 +BITMAP +0FE0 +3FF8 +783C +F01E +E00E +E00E +F01E +F83E +FFFE +FFFE +FC7E +701C +701C +600C +600C +4004 +4004 +ENDCHAR +STARTCHAR B +ENCODING 66 +SWIDTH 1000 0 +DWIDTH 19 0 +BBX 15 15 0 0 +BITMAP +FFF8 +7FFC +780E +3006 +3006 +380E +3FF8 +3FF8 +3FF8 +380E +3006 +3006 +7C1E +7FFC +FFF8 +ENDCHAR +STARTCHAR C +ENCODING 67 +SWIDTH 1000 0 +DWIDTH 19 0 +BBX 15 15 0 0 +BITMAP +03E0 +0FF8 +3C1C +7806 +7000 +E000 +E000 +E000 +E000 +E000 +7000 +7806 +3C1C +0FF8 +03E0 +ENDCHAR +STARTCHAR u13079 +ENCODING 77945 +SWIDTH 1000 0 +DWIDTH 19 0 +BBX 15 7 0 4 +BITMAP +0FE0 +3838 +638C +E38E +638C +3838 +0FE0 +ENDCHAR +ENDFONT diff --git a/.venv/Lib/site-packages/pygame/tests/fixtures/fonts/PyGameMono-8.bdf b/.venv/Lib/site-packages/pygame/tests/fixtures/fonts/PyGameMono-8.bdf new file mode 100644 index 00000000..17bef064 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/tests/fixtures/fonts/PyGameMono-8.bdf @@ -0,0 +1,103 @@ +STARTFONT 2.1 +FONT -FontForge-PyGameMono-Medium-R-Normal--8-80-75-75-C-80-ISO10646-1 +SIZE 8 75 75 +FONTBOUNDINGBOX 6 7 0 0 +COMMENT "Generated by fontforge, http://fontforge.sourceforge.net" +COMMENT "Created by Lenard Lindstrom,,, with FontForge 2.0 (http://fontforge.sf.net)" +STARTPROPERTIES 29 +FOUNDRY "FontForge" +FAMILY_NAME "PyGameMono" +WEIGHT_NAME "Medium" +SLANT "R" +SETWIDTH_NAME "Normal" +ADD_STYLE_NAME "" +PIXEL_SIZE 8 +POINT_SIZE 80 +RESOLUTION_X 75 +RESOLUTION_Y 75 +SPACING "C" +AVERAGE_WIDTH 80 +CHARSET_REGISTRY "ISO10646" +CHARSET_ENCODING "1" +FONTNAME_REGISTRY "" +CHARSET_COLLECTIONS "ISO10646-1" +FONT_NAME "PyGameMono" +FACE_NAME "PyGame Mono" +FONT_VERSION "001.000" +FONT_ASCENT 6 +FONT_DESCENT 2 +UNDERLINE_POSITION -1 +UNDERLINE_THICKNESS 1 +RAW_ASCENT 800 +RAW_DESCENT 200 +RELATIVE_WEIGHT 50 +RELATIVE_SETWIDTH 50 +FIGURE_WIDTH -1 +AVG_UPPERCASE_WIDTH 80 +ENDPROPERTIES +CHARS 5 +STARTCHAR .notdef +ENCODING 0 +SWIDTH 1000 0 +DWIDTH 8 0 +BBX 6 6 0 0 +BITMAP +FC +84 +84 +84 +84 +FC +ENDCHAR +STARTCHAR A +ENCODING 65 +SWIDTH 1000 0 +DWIDTH 8 0 +BBX 6 7 0 0 +BITMAP +78 +84 +84 +FC +84 +84 +84 +ENDCHAR +STARTCHAR B +ENCODING 66 +SWIDTH 1000 0 +DWIDTH 8 0 +BBX 6 6 0 0 +BITMAP +FC +44 +78 +4C +44 +FC +ENDCHAR +STARTCHAR C +ENCODING 67 +SWIDTH 1000 0 +DWIDTH 8 0 +BBX 6 6 0 0 +BITMAP +78 +C4 +C0 +C0 +C4 +78 +ENDCHAR +STARTCHAR u13079 +ENCODING 77945 +SWIDTH 1000 0 +DWIDTH 8 0 +BBX 6 4 0 1 +BITMAP +78 +B4 +B4 +78 +ENDCHAR +ENDFONT diff --git a/.venv/Lib/site-packages/pygame/tests/fixtures/fonts/PyGameMono.otf b/.venv/Lib/site-packages/pygame/tests/fixtures/fonts/PyGameMono.otf new file mode 100644 index 0000000000000000000000000000000000000000..5e9b66cc1a575a0cb5d3cfdd35d6587ade9f617f GIT binary patch literal 3128 zcmdT`eM}t36@RmP+@0af;Q$UnSJ=jg5C`J}e*tx54CaW_!-j-5IC7Jm!vUv+JA9nK zEx4v`+d3f?JBJrD{mt%$ z63MDmssD6G@6DUv`;S+s69Z4K2k_?fnr^ zdYp)UUtjC5d&0H)QKF0%j9>TpS{mCAuKf~`3-;t`*ii4Il~e@#R*XwFKfb(TOGnsG z#A+~p=Gm@5xAK!1p@cTa=-G z1ca`9{nnECy{f4PFm{q6Q9ST5ktZ#C)rw^4EDlS|BMk$a`VspSl2bXPoW;1`>e>5L z&Xfgih3pIF9NA|HB+}Gg-$n^qFNCUzN_x`FXy%q$bv@>9<;|oKb0re~G7YC>M(K1r zB_j#TPRS~ju;){r_Wk3Q~Y#;BA=yHrfO3$0!UmYGQs0Vbn%Fu!>TIx~SA_ z8tsB6MxF5R0S`l#eUv)juTce+kr#alEMjQgR87m#+Ecc&w`|K0yB*eH_{Hc!qPl1> z5DT_x+xBSwU^ozM)BK@uTTd(+=_)NP)pmtqotiHaj`wdsRE<^5 zkE+eZ)v!j5%5kcefqTI#z{_Qge}2Bznl%GWPC={I%2zHc_b#jOmc#Pyp;J>f9f-b) zIY+T=A#*_*lE^f2!)4Q85RCSOB4N$zEidzWy+G!Nz3V=puH*?(L8TxYs3lc_-;z~h z;wtJ`;x@cjoN4sTJco5cU`+CS5Q#*}4_ASSt~9w7J0+Ukdhj|BBj(*>l9`v;=ML6< z>;Fz>id@P6^OKst_y(%zE*rwghTUf@V_q@i%3`!E>87NICBL8~3)JMjwtg4W_31OW z^U^$Y*6kt6^3a=$JXGwlExCtm(#1iK(buSBNBIixnyUZd@tarW^JaG;-&P<~@GEeSI=5Upda5vL=Ve$koRC(ca7LqoO&j^ZrGAL-> zLpDK2?ukg&EwLj)B%l>Pg~DPw6c!ed+6df)E>mXkzwnYE-;o~+ z`uO4Pg5JpZrY`vb@JB!0Z#*+%Jd)tOV}g4B@B*+KOM9I>Y6SjlJb@P2X!I87LM$2? zeqD%obLR!4*O{q*z`uW;Bcgx%Zy9$@Bwx6t@~yllcl;k0c|MxEskYW|HyQaxe$mD8 zg2PFc`yN-`;vO_*Q%#MbY%)A(%3JRhBtM?X%hfOL9@+W5_EX^#`p@*l=+V=sPQG&D zw0=o{XFtz3M*G`w#J^G_#Q3!#NFMC;l^;H$JB9c`?Iuj`K;^g)VxZMns*gWCX83iZ zMmPMOM&0Ud&g3~e-_rla2RbLroGZycaRs~ofSP=mE4fCwv5?=#%h492FDc}T&L3?2 zXS4H|{m@|lA^lj(`$iSdGZyPk<2j?xr~>uzUBG$@`8u8FeKN+=o!{wm6#EVLV@9Fw z%;Z}ykMh>h%Zy*(t!mCBzaZ;My#3+xf*t}B<9Wvft)62NGZp{FEECgMx|zNvW-(v| zhIg@`jr@wB?Y~I~TI;M3)W51G#Uv(v1+Dlw6c!tR*1~$E)?^a1d=aX^C|>+Gqgv3x zAzuhZ9~whJjD*gC4-RcOKf#L)h35&;A3FCgYJF$}w!V4D2mamA*cKzpSnABYy+23K z-Sx`!8QreC(l4i9KK}B+;Bf!T<1W|LjERB6Ctp2!&b3h9k@9xW1m($(2X1uS$mZQH zzXI|%Na`g)w%f_>oXrayoO0O7;oO_o_hMd+3EsK)Xv35#?elnlJ!!L3nse{OQ*Jl8 zvr!V_rijl{lBU?CnsCJ3@pW-=N#gNEZd#P>p6t6h$zd_WW*jqxQgPFWf5_fp!>Xp# z*sL%~F+EuoUqK!0-PyvKb;)i|;=cHr^EbpVXUVisCkv;hdJ=2MLzVdHm}Ci-P!lW8 zpBG5&a8m{nb#EV7{ekcpZh@#pb$t0 fodB6R-u`w(`p}i$zz(zTd+wP06Sn?_B|`KsxgTC( literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/tests/fixtures/fonts/test_fixed.otf b/.venv/Lib/site-packages/pygame/tests/fixtures/fonts/test_fixed.otf new file mode 100644 index 0000000000000000000000000000000000000000..348889828d894b9b57fb6435497d5c034448cb1b GIT binary patch literal 58464 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 literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/tests/fixtures/fonts/u13079_PyGameMono-8.png b/.venv/Lib/site-packages/pygame/tests/fixtures/fonts/u13079_PyGameMono-8.png new file mode 100644 index 0000000000000000000000000000000000000000..911da8a6cf8238dccacdddce217744446e508b6a GIT binary patch literal 89 zcmeAS@N?(olHy`uVBq!ia0vp^Y(UJy$P6T>pSlAi8Q21RLR^9L|NsA&-kg6I$l~*K kaSY*@nVgaSf$dNk1KSM7rD8`d`az04UHx3vIVCg!0CbKQWB>pF literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/tests/fixtures/xbm_cursors/white_sizing.xbm b/.venv/Lib/site-packages/pygame/tests/fixtures/xbm_cursors/white_sizing.xbm new file mode 100644 index 00000000..d334d8dc --- /dev/null +++ b/.venv/Lib/site-packages/pygame/tests/fixtures/xbm_cursors/white_sizing.xbm @@ -0,0 +1,8 @@ +#define resize_white_width 16 +#define resize_white_height 16 +#define resize_white_x_hot 7 +#define resize_white_y_hot 7 +static unsigned char resize_white_bits[] = { + 0xff, 0x03, 0x01, 0x02, 0xfd, 0x03, 0x05, 0x00, 0xf5, 0x0f, 0x15, 0x08, + 0xd5, 0xeb, 0x55, 0xaa, 0x55, 0xaa, 0xd7, 0xab, 0x10, 0xa8, 0xf0, 0xb7, + 0x00, 0xa8, 0xc0, 0x9f, 0x40, 0x80, 0xc0, 0xff}; diff --git a/.venv/Lib/site-packages/pygame/tests/fixtures/xbm_cursors/white_sizing_mask.xbm b/.venv/Lib/site-packages/pygame/tests/fixtures/xbm_cursors/white_sizing_mask.xbm new file mode 100644 index 00000000..f00bc46a --- /dev/null +++ b/.venv/Lib/site-packages/pygame/tests/fixtures/xbm_cursors/white_sizing_mask.xbm @@ -0,0 +1,8 @@ +#define resize_white_mask_width 16 +#define resize_white_mask_height 16 +#define resize_white_mask_x_hot 7 +#define resize_white_mask_y_hot 7 +static unsigned char resize_white_mask_bits[] = { + 0xff, 0x03, 0xff, 0x03, 0xff, 0x03, 0x07, 0x00, 0xf7, 0x0f, 0xf7, 0x0f, + 0xf7, 0xef, 0x77, 0xee, 0x77, 0xee, 0xf7, 0xef, 0xf0, 0xef, 0xf0, 0xff, + 0x00, 0xf8, 0xc0, 0xff, 0xc0, 0xff, 0xc0, 0xff}; diff --git a/.venv/Lib/site-packages/pygame/tests/font_test.py b/.venv/Lib/site-packages/pygame/tests/font_test.py new file mode 100644 index 00000000..98d6989f --- /dev/null +++ b/.venv/Lib/site-packages/pygame/tests/font_test.py @@ -0,0 +1,749 @@ +# -*- coding: utf-8 -*- +from re import T +import sys +import os +import unittest +import pathlib +import platform + +import pygame +from pygame import font as pygame_font # So font can be replaced with ftfont + + +FONTDIR = os.path.join(os.path.dirname(os.path.abspath(__file__)), "fixtures", "fonts") + + +def equal_images(s1, s2): + size = s1.get_size() + if s2.get_size() != size: + return False + w, h = size + for x in range(w): + for y in range(h): + if s1.get_at((x, y)) != s2.get_at((x, y)): + return False + return True + + +IS_PYPY = "PyPy" == platform.python_implementation() + + +@unittest.skipIf(IS_PYPY, "pypy skip known failure") # TODO +class FontModuleTest(unittest.TestCase): + def setUp(self): + pygame_font.init() + + def tearDown(self): + pygame_font.quit() + + def test_get_sdl_ttf_version(self): + def test_ver_tuple(ver): + self.assertIsInstance(ver, tuple) + self.assertEqual(len(ver), 3) + for i in ver: + self.assertIsInstance(i, int) + + if pygame_font.__name__ != "pygame.ftfont": + compiled = pygame_font.get_sdl_ttf_version() + linked = pygame_font.get_sdl_ttf_version(linked=True) + + test_ver_tuple(compiled) + test_ver_tuple(linked) + + self.assertTrue(linked >= compiled) + + def test_SysFont(self): + # Can only check that a font object is returned. + fonts = pygame_font.get_fonts() + if "arial" in fonts: + # Try to use arial font if it is there, rather than a random font + # which can be different depending on installed fonts on the system. + font_name = "arial" + else: + font_name = sorted(fonts)[0] + o = pygame_font.SysFont(font_name, 20) + self.assertTrue(isinstance(o, pygame_font.FontType)) + o = pygame_font.SysFont(font_name, 20, italic=True) + self.assertTrue(isinstance(o, pygame_font.FontType)) + o = pygame_font.SysFont(font_name, 20, bold=True) + self.assertTrue(isinstance(o, pygame_font.FontType)) + o = pygame_font.SysFont("thisisnotafont", 20) + self.assertTrue(isinstance(o, pygame_font.FontType)) + + def test_get_default_font(self): + self.assertEqual(pygame_font.get_default_font(), "freesansbold.ttf") + + def test_get_fonts_returns_something(self): + fnts = pygame_font.get_fonts() + self.assertTrue(fnts) + + # to test if some files exist... + # def XXtest_has_file_osx_10_5_sdk(self): + # import os + # f = "/Developer/SDKs/MacOSX10.5.sdk/usr/X11/include/ft2build.h" + # self.assertEqual(os.path.exists(f), True) + + # def XXtest_has_file_osx_10_4_sdk(self): + # import os + # f = "/Developer/SDKs/MacOSX10.4u.sdk/usr/X11R6/include/ft2build.h" + # self.assertEqual(os.path.exists(f), True) + + def test_get_fonts(self): + fnts = pygame_font.get_fonts() + + self.assertTrue(fnts, msg=repr(fnts)) + + for name in fnts: + # note, on ubuntu 2.6 they are all unicode strings. + + self.assertTrue(isinstance(name, str), name) + # Font names can be comprised of only numeric characters, so + # just checking name.islower() will not work as expected here. + self.assertFalse(any(c.isupper() for c in name)) + self.assertTrue(name.isalnum(), name) + + def test_get_init(self): + self.assertTrue(pygame_font.get_init()) + pygame_font.quit() + self.assertFalse(pygame_font.get_init()) + + def test_init(self): + pygame_font.init() + + def test_match_font_all_exist(self): + fonts = pygame_font.get_fonts() + + # Ensure all listed fonts are in fact available, and the returned file + # name is a full path. + for font in fonts: + path = pygame_font.match_font(font) + self.assertFalse(path is None) + self.assertTrue(os.path.isabs(path) and os.path.isfile(path)) + + def test_match_font_name(self): + """That match_font accepts names of various types""" + font = pygame_font.get_fonts()[0] + font_path = pygame_font.match_font(font) + self.assertIsNotNone(font_path) + font_b = font.encode() + not_a_font = "thisisnotafont" + not_a_font_b = b"thisisnotafont" + good_font_names = [ + # Check single name bytes. + font_b, + # Check string of comma-separated names. + ",".join([not_a_font, font, not_a_font]), + # Check list of names. + [not_a_font, font, not_a_font], + # Check generator: + (name for name in [not_a_font, font, not_a_font]), + # Check comma-separated bytes. + b",".join([not_a_font_b, font_b, not_a_font_b]), + # Check list of bytes. + [not_a_font_b, font_b, not_a_font_b], + # Check mixed list of bytes and string. + [font, not_a_font, font_b, not_a_font_b], + ] + for font_name in good_font_names: + self.assertEqual(pygame_font.match_font(font_name), font_path, font_name) + + def test_not_match_font_name(self): + """match_font return None when names of various types do not exist""" + not_a_font = "thisisnotafont" + not_a_font_b = b"thisisnotafont" + bad_font_names = [ + not_a_font, + ",".join([not_a_font, not_a_font, not_a_font]), + [not_a_font, not_a_font, not_a_font], + (name for name in [not_a_font, not_a_font, not_a_font]), + not_a_font_b, + b",".join([not_a_font_b, not_a_font_b, not_a_font_b]), + [not_a_font_b, not_a_font_b, not_a_font_b], + [not_a_font, not_a_font_b, not_a_font], + ] + for font_name in bad_font_names: + self.assertIsNone(pygame_font.match_font(font_name), font_name) + + def test_match_font_bold(self): + fonts = pygame_font.get_fonts() + + # Look for a bold font. + self.assertTrue(any(pygame_font.match_font(font, bold=True) for font in fonts)) + + def test_match_font_italic(self): + fonts = pygame_font.get_fonts() + + # Look for an italic font. + self.assertTrue( + any(pygame_font.match_font(font, italic=True) for font in fonts) + ) + + def test_issue_742(self): + """that the font background does not crash.""" + surf = pygame.Surface((320, 240)) + font = pygame_font.Font(None, 24) + image = font.render("Test", 0, (255, 255, 255), (0, 0, 0)) + self.assertIsNone(image.get_colorkey()) + image.set_alpha(255) + surf.blit(image, (0, 0)) + + # not issue 742, but be sure to test that background color is + # correctly issued on this mode + self.assertEqual(surf.get_at((0, 0)), pygame.Color(0, 0, 0)) + + def test_issue_font_alphablit(self): + """Check that blitting anti-aliased text doesn't + change the background blue""" + pygame.display.set_mode((600, 400)) + + font = pygame_font.Font(None, 24) + + (color, text, center, pos) = ((160, 200, 250), "Music", (190, 170), "midright") + img1 = font.render(text, True, color) + + img = pygame.Surface(img1.get_size(), depth=32) + pre_blit_corner_pixel = img.get_at((0, 0)) + img.blit(img1, (0, 0)) + post_blit_corner_pixel = img.get_at((0, 0)) + + self.assertEqual(pre_blit_corner_pixel, post_blit_corner_pixel) + + def test_segfault_after_reinit(self): + """Reinitialization of font module should not cause + segmentation fault""" + import gc + + font = pygame_font.Font(None, 20) + pygame_font.quit() + pygame_font.init() + del font + gc.collect() + + def test_quit(self): + pygame_font.quit() + + +@unittest.skipIf(IS_PYPY, "pypy skip known failure") # TODO +class FontTest(unittest.TestCase): + def setUp(self): + pygame_font.init() + + def tearDown(self): + pygame_font.quit() + + def test_render_args(self): + screen = pygame.display.set_mode((600, 400)) + rect = screen.get_rect() + f = pygame_font.Font(None, 20) + screen.fill((10, 10, 10)) + font_surface = f.render(" bar", True, (0, 0, 0), (255, 255, 255)) + font_rect = font_surface.get_rect() + font_rect.topleft = rect.topleft + self.assertTrue(font_surface) + screen.blit(font_surface, font_rect, font_rect) + pygame.display.update() + self.assertEqual(tuple(screen.get_at((0, 0)))[:3], (255, 255, 255)) + self.assertEqual(tuple(screen.get_at(font_rect.topleft))[:3], (255, 255, 255)) + + # If we don't have a real display, don't do this test. + # Transparent background doesn't seem to work without a read video card. + if os.environ.get("SDL_VIDEODRIVER") != "dummy": + screen.fill((10, 10, 10)) + font_surface = f.render(" bar", True, (0, 0, 0), None) + font_rect = font_surface.get_rect() + font_rect.topleft = rect.topleft + self.assertTrue(font_surface) + screen.blit(font_surface, font_rect, font_rect) + pygame.display.update() + self.assertEqual(tuple(screen.get_at((0, 0)))[:3], (10, 10, 10)) + self.assertEqual(tuple(screen.get_at(font_rect.topleft))[:3], (10, 10, 10)) + + screen.fill((10, 10, 10)) + font_surface = f.render(" bar", True, (0, 0, 0)) + font_rect = font_surface.get_rect() + font_rect.topleft = rect.topleft + self.assertTrue(font_surface) + screen.blit(font_surface, font_rect, font_rect) + pygame.display.update(rect) + self.assertEqual(tuple(screen.get_at((0, 0)))[:3], (10, 10, 10)) + self.assertEqual(tuple(screen.get_at(font_rect.topleft))[:3], (10, 10, 10)) + + +@unittest.skipIf(IS_PYPY, "pypy skip known failure") # TODO +class FontTypeTest(unittest.TestCase): + def setUp(self): + pygame_font.init() + + def tearDown(self): + pygame_font.quit() + + def test_default_parameters(self): + f = pygame_font.Font() + + def test_get_ascent(self): + # Ckecking ascent would need a custom test font to do properly. + f = pygame_font.Font(None, 20) + ascent = f.get_ascent() + self.assertTrue(isinstance(ascent, int)) + self.assertTrue(ascent > 0) + s = f.render("X", False, (255, 255, 255)) + self.assertTrue(s.get_size()[1] > ascent) + + def test_get_descent(self): + # Ckecking descent would need a custom test font to do properly. + f = pygame_font.Font(None, 20) + descent = f.get_descent() + self.assertTrue(isinstance(descent, int)) + self.assertTrue(descent < 0) + + def test_get_height(self): + # Ckecking height would need a custom test font to do properly. + f = pygame_font.Font(None, 20) + height = f.get_height() + self.assertTrue(isinstance(height, int)) + self.assertTrue(height > 0) + s = f.render("X", False, (255, 255, 255)) + self.assertTrue(s.get_size()[1] == height) + + def test_get_linesize(self): + # Ckecking linesize would need a custom test font to do properly. + # Questions: How do linesize, height and descent relate? + f = pygame_font.Font(None, 20) + linesize = f.get_linesize() + self.assertTrue(isinstance(linesize, int)) + self.assertTrue(linesize > 0) + + def test_metrics(self): + # Ensure bytes decoding works correctly. Can only compare results + # with unicode for now. + f = pygame_font.Font(None, 20) + um = f.metrics(".") + bm = f.metrics(b".") + + self.assertEqual(len(um), 1) + self.assertEqual(len(bm), 1) + self.assertIsNotNone(um[0]) + self.assertEqual(um, bm) + + u = "\u212A" + b = u.encode("UTF-16")[2:] # Keep byte order consistent. [2:] skips BOM + bm = f.metrics(b) + + self.assertEqual(len(bm), 2) + + try: # FIXME why do we do this try/except ? + um = f.metrics(u) + except pygame.error: + pass + else: + self.assertEqual(len(um), 1) + self.assertNotEqual(bm[0], um[0]) + self.assertNotEqual(bm[1], um[0]) + + u = "\U00013000" + bm = f.metrics(u) + + self.assertEqual(len(bm), 1) + self.assertIsNone(bm[0]) + + return # unfinished + # The documentation is useless here. How large a list? + # How do list positions relate to character codes? + # What about unicode characters? + + # __doc__ (as of 2008-08-02) for pygame_font.Font.metrics: + + # Font.metrics(text): return list + # Gets the metrics for each character in the passed string. + # + # The list contains tuples for each character, which contain the + # minimum X offset, the maximum X offset, the minimum Y offset, the + # maximum Y offset and the advance offset (bearing plus width) of the + # character. [(minx, maxx, miny, maxy, advance), (minx, maxx, miny, + # maxy, advance), ...] + + self.fail() + + def test_render(self): + f = pygame_font.Font(None, 20) + s = f.render("foo", True, [0, 0, 0], [255, 255, 255]) + s = f.render("xxx", True, [0, 0, 0], [255, 255, 255]) + s = f.render("", True, [0, 0, 0], [255, 255, 255]) + s = f.render("foo", False, [0, 0, 0], [255, 255, 255]) + s = f.render("xxx", False, [0, 0, 0], [255, 255, 255]) + s = f.render("xxx", False, [0, 0, 0]) + s = f.render(" ", False, [0, 0, 0]) + s = f.render(" ", False, [0, 0, 0], [255, 255, 255]) + # null text should be 0 pixel wide. + s = f.render("", False, [0, 0, 0], [255, 255, 255]) + self.assertEqual(s.get_size()[0], 0) + # None text should be 0 pixel wide. + s = f.render(None, False, [0, 0, 0], [255, 255, 255]) + self.assertEqual(s.get_size()[0], 0) + # Non-text should raise a TypeError. + self.assertRaises(TypeError, f.render, [], False, [0, 0, 0], [255, 255, 255]) + self.assertRaises(TypeError, f.render, 1, False, [0, 0, 0], [255, 255, 255]) + # is background transparent for antialiasing? + s = f.render(".", True, [255, 255, 255]) + self.assertEqual(s.get_at((0, 0))[3], 0) + # is Unicode and bytes encoding correct? + # Cannot really test if the correct characters are rendered, but + # at least can assert the encodings differ. + su = f.render(".", False, [0, 0, 0], [255, 255, 255]) + sb = f.render(b".", False, [0, 0, 0], [255, 255, 255]) + self.assertTrue(equal_images(su, sb)) + u = "\u212A" + b = u.encode("UTF-16")[2:] # Keep byte order consistent. [2:] skips BOM + sb = f.render(b, False, [0, 0, 0], [255, 255, 255]) + try: # FIXME why do we do this try/except ? + su = f.render(u, False, [0, 0, 0], [255, 255, 255]) + except pygame.error: + pass + else: + self.assertFalse(equal_images(su, sb)) + + # test for internal null bytes + self.assertRaises(ValueError, f.render, b"ab\x00cd", 0, [0, 0, 0]) + self.assertRaises(ValueError, f.render, "ab\x00cd", 0, [0, 0, 0]) + + def test_render_ucs2_ucs4(self): + """that it renders without raising if there is a new enough SDL_ttf.""" + f = pygame_font.Font(None, 20) + # If the font module is SDL_ttf < 2.0.15 based, then it only supports UCS-2 + # it will raise an exception for an out-of-range UCS-4 code point. + if hasattr(pygame_font, "UCS4"): + ucs_2 = "\uFFEE" + s = f.render(ucs_2, False, [0, 0, 0], [255, 255, 255]) + ucs_4 = "\U00010000" + s = f.render(ucs_4, False, [0, 0, 0], [255, 255, 255]) + + def test_set_bold(self): + f = pygame_font.Font(None, 20) + self.assertFalse(f.get_bold()) + f.set_bold(True) + self.assertTrue(f.get_bold()) + f.set_bold(False) + self.assertFalse(f.get_bold()) + + def test_set_italic(self): + f = pygame_font.Font(None, 20) + self.assertFalse(f.get_italic()) + f.set_italic(True) + self.assertTrue(f.get_italic()) + f.set_italic(False) + self.assertFalse(f.get_italic()) + + def test_set_underline(self): + f = pygame_font.Font(None, 20) + self.assertFalse(f.get_underline()) + f.set_underline(True) + self.assertTrue(f.get_underline()) + f.set_underline(False) + self.assertFalse(f.get_underline()) + + def test_set_strikethrough(self): + if pygame_font.__name__ != "pygame.ftfont": + f = pygame_font.Font(None, 20) + self.assertFalse(f.get_strikethrough()) + f.set_strikethrough(True) + self.assertTrue(f.get_strikethrough()) + f.set_strikethrough(False) + self.assertFalse(f.get_strikethrough()) + + def test_bold_attr(self): + f = pygame_font.Font(None, 20) + self.assertFalse(f.bold) + f.bold = True + self.assertTrue(f.bold) + f.bold = False + self.assertFalse(f.bold) + + def test_set_italic_property(self): + f = pygame_font.Font(None, 20) + self.assertFalse(f.italic) + f.italic = True + self.assertTrue(f.italic) + f.italic = False + self.assertFalse(f.italic) + + def test_set_underline_property(self): + f = pygame_font.Font(None, 20) + self.assertFalse(f.underline) + f.underline = True + self.assertTrue(f.underline) + f.underline = False + self.assertFalse(f.underline) + + def test_set_strikethrough_property(self): + if pygame_font.__name__ != "pygame.ftfont": + f = pygame_font.Font(None, 20) + self.assertFalse(f.strikethrough) + f.strikethrough = True + self.assertTrue(f.strikethrough) + f.strikethrough = False + self.assertFalse(f.strikethrough) + + def test_size(self): + f = pygame_font.Font(None, 20) + text = "Xg" + size = f.size(text) + w, h = size + s = f.render(text, False, (255, 255, 255)) + btext = text.encode("ascii") + + self.assertIsInstance(w, int) + self.assertIsInstance(h, int) + self.assertEqual(s.get_size(), size) + self.assertEqual(f.size(btext), size) + + text = "\u212A" + btext = text.encode("UTF-16")[2:] # Keep the byte order consistent. + bsize = f.size(btext) + size = f.size(text) + + self.assertNotEqual(size, bsize) + + def test_font_file_not_found(self): + # A per BUG reported by Bo Jangeborg on pygame-user mailing list, + # http://www.mail-archive.com/pygame-users@seul.org/msg11675.html + + pygame_font.init() + self.assertRaises( + FileNotFoundError, pygame_font.Font, "some-fictional-font.ttf", 20 + ) + + def test_load_from_file(self): + font_name = pygame_font.get_default_font() + font_path = os.path.join( + os.path.split(pygame.__file__)[0], pygame_font.get_default_font() + ) + f = pygame_font.Font(font_path, 20) + + def test_load_from_file_default(self): + font_name = pygame_font.get_default_font() + font_path = os.path.join( + os.path.split(pygame.__file__)[0], pygame_font.get_default_font() + ) + f = pygame_font.Font(font_path) + + def test_load_from_pathlib(self): + font_name = pygame_font.get_default_font() + font_path = os.path.join( + os.path.split(pygame.__file__)[0], pygame_font.get_default_font() + ) + f = pygame_font.Font(pathlib.Path(font_path), 20) + f = pygame_font.Font(pathlib.Path(font_path)) + + def test_load_from_pathlib_default(self): + font_name = pygame_font.get_default_font() + font_path = os.path.join( + os.path.split(pygame.__file__)[0], pygame_font.get_default_font() + ) + f = pygame_font.Font(pathlib.Path(font_path)) + + def test_load_from_file_obj(self): + font_name = pygame_font.get_default_font() + font_path = os.path.join( + os.path.split(pygame.__file__)[0], pygame_font.get_default_font() + ) + with open(font_path, "rb") as f: + font = pygame_font.Font(f, 20) + + def test_load_from_file_obj_default(self): + font_name = pygame_font.get_default_font() + font_path = os.path.join( + os.path.split(pygame.__file__)[0], pygame_font.get_default_font() + ) + with open(font_path, "rb") as f: + font = pygame_font.Font(f) + + def test_load_default_font_filename(self): + # In font_init, a special case is when the filename argument is + # identical to the default font file name. + f = pygame_font.Font(pygame_font.get_default_font(), 20) + + def test_load_default_font_filename_default(self): + # In font_init, a special case is when the filename argument is + # identical to the default font file name. + f = pygame_font.Font(pygame_font.get_default_font()) + + def _load_unicode(self, path): + import shutil + + fdir = str(FONTDIR) + temp = os.path.join(fdir, path) + pgfont = os.path.join(fdir, "test_sans.ttf") + shutil.copy(pgfont, temp) + try: + with open(temp, "rb") as f: + pass + except FileNotFoundError: + raise unittest.SkipTest("the path cannot be opened") + try: + pygame_font.Font(temp, 20) + finally: + os.remove(temp) + + def test_load_from_file_unicode_0(self): + """ASCII string as a unicode object""" + self._load_unicode("temp_file.ttf") + + def test_load_from_file_unicode_1(self): + self._load_unicode("你好.ttf") + + def test_load_from_file_bytes(self): + font_path = os.path.join( + os.path.split(pygame.__file__)[0], pygame_font.get_default_font() + ) + filesystem_encoding = sys.getfilesystemencoding() + filesystem_errors = "replace" if sys.platform == "win32" else "surrogateescape" + try: # FIXME why do we do this try/except ? + font_path = font_path.decode(filesystem_encoding, filesystem_errors) + except AttributeError: + pass + bfont_path = font_path.encode(filesystem_encoding, filesystem_errors) + f = pygame_font.Font(bfont_path, 20) + + def test_issue_3144(self): + fpath = os.path.join(FONTDIR, "PlayfairDisplaySemibold.ttf") + + # issue in SDL_ttf 2.0.18 DLL on Windows + # tested to make us aware of any regressions + for size in (60, 40, 10, 20, 70, 45, 50, 10): + font = pygame_font.Font(fpath, size) + font.render("WHERE", True, "black") + + def test_font_set_script(self): + if pygame_font.__name__ == "pygame.ftfont": + return # this ain't a pygame.ftfont thing! + + font = pygame_font.Font(None, 16) + + ttf_version = pygame_font.get_sdl_ttf_version() + if ttf_version >= (2, 20, 0): + self.assertRaises(TypeError, pygame.font.Font.set_script) + self.assertRaises(TypeError, pygame.font.Font.set_script, font) + self.assertRaises(TypeError, pygame.font.Font.set_script, "hey", "Deva") + self.assertRaises(TypeError, font.set_script, 1) + self.assertRaises(TypeError, font.set_script, ["D", "e", "v", "a"]) + + self.assertRaises(ValueError, font.set_script, "too long by far") + self.assertRaises(ValueError, font.set_script, "") + self.assertRaises(ValueError, font.set_script, "a") + + font.set_script("Deva") + else: + self.assertRaises(pygame.error, font.set_script, "Deva") + + +@unittest.skipIf(IS_PYPY, "pypy skip known failure") # TODO +class VisualTests(unittest.TestCase): + __tags__ = ["interactive"] + + screen = None + aborted = False + + def setUp(self): + if self.screen is None: + pygame.init() + self.screen = pygame.display.set_mode((600, 200)) + self.screen.fill((255, 255, 255)) + pygame.display.flip() + self.f = pygame_font.Font(None, 32) + + def abort(self): + if self.screen is not None: + pygame.quit() + self.aborted = True + + def query( + self, + bold=False, + italic=False, + underline=False, + strikethrough=False, + antialiase=False, + ): + if self.aborted: + return False + spacing = 10 + offset = 20 + y = spacing + f = self.f + screen = self.screen + screen.fill((255, 255, 255)) + pygame.display.flip() + if not (bold or italic or underline or strikethrough or antialiase): + text = "normal" + else: + modes = [] + if bold: + modes.append("bold") + if italic: + modes.append("italic") + if underline: + modes.append("underlined") + if strikethrough: + modes.append("strikethrough") + if antialiase: + modes.append("antialiased") + text = f"{'-'.join(modes)} (y/n):" + f.set_bold(bold) + f.set_italic(italic) + f.set_underline(underline) + if pygame_font.__name__ != "pygame.ftfont": + f.set_strikethrough(strikethrough) + s = f.render(text, antialiase, (0, 0, 0)) + screen.blit(s, (offset, y)) + y += s.get_size()[1] + spacing + f.set_bold(False) + f.set_italic(False) + f.set_underline(False) + if pygame_font.__name__ != "pygame.ftfont": + f.set_strikethrough(False) + s = f.render("(some comparison text)", False, (0, 0, 0)) + screen.blit(s, (offset, y)) + pygame.display.flip() + while True: + for evt in pygame.event.get(): + if evt.type == pygame.KEYDOWN: + if evt.key == pygame.K_ESCAPE: + self.abort() + return False + if evt.key == pygame.K_y: + return True + if evt.key == pygame.K_n: + return False + if evt.type == pygame.QUIT: + self.abort() + return False + + def test_bold(self): + self.assertTrue(self.query(bold=True)) + + def test_italic(self): + self.assertTrue(self.query(italic=True)) + + def test_underline(self): + self.assertTrue(self.query(underline=True)) + + def test_strikethrough(self): + if pygame_font.__name__ != "pygame.ftfont": + self.assertTrue(self.query(strikethrough=True)) + + def test_antialiase(self): + self.assertTrue(self.query(antialiase=True)) + + def test_bold_antialiase(self): + self.assertTrue(self.query(bold=True, antialiase=True)) + + def test_italic_underline(self): + self.assertTrue(self.query(italic=True, underline=True)) + + def test_bold_strikethrough(self): + if pygame_font.__name__ != "pygame.ftfont": + self.assertTrue(self.query(bold=True, strikethrough=True)) + + +if __name__ == "__main__": + unittest.main() diff --git a/.venv/Lib/site-packages/pygame/tests/freetype_tags.py b/.venv/Lib/site-packages/pygame/tests/freetype_tags.py new file mode 100644 index 00000000..d84cbb77 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/tests/freetype_tags.py @@ -0,0 +1,11 @@ +__tags__ = ["development"] + +exclude = False + +try: + import pygame.freetype +except ImportError: + exclude = True + +if exclude: + __tags__.extend(["ignore", "subprocess_ignore"]) diff --git a/.venv/Lib/site-packages/pygame/tests/freetype_test.py b/.venv/Lib/site-packages/pygame/tests/freetype_test.py new file mode 100644 index 00000000..25551d8b --- /dev/null +++ b/.venv/Lib/site-packages/pygame/tests/freetype_test.py @@ -0,0 +1,1796 @@ +import os + +if os.environ.get("SDL_VIDEODRIVER") == "dummy": + __tags__ = ("ignore", "subprocess_ignore") + +import unittest +import ctypes +import weakref +import gc +import pathlib +import platform + +IS_PYPY = "PyPy" == platform.python_implementation() + + +try: + from pygame.tests.test_utils import arrinter +except NameError: + pass + +import pygame + +try: + import pygame.freetype as ft +except ImportError: + ft = None + + +FONTDIR = os.path.join(os.path.dirname(os.path.abspath(__file__)), "fixtures", "fonts") + + +def nullfont(): + """return an uninitialized font instance""" + return ft.Font.__new__(ft.Font) + + +max_point_size_FX6 = 0x7FFFFFFF +max_point_size = max_point_size_FX6 >> 6 +max_point_size_f = max_point_size_FX6 * 0.015625 + + +def surf_same_image(a, b): + """Return True if a's pixel buffer is identical to b's""" + + a_sz = a.get_height() * a.get_pitch() + b_sz = b.get_height() * b.get_pitch() + if a_sz != b_sz: + return False + a_bytes = ctypes.string_at(a._pixels_address, a_sz) + b_bytes = ctypes.string_at(b._pixels_address, b_sz) + return a_bytes == b_bytes + + +class FreeTypeFontTest(unittest.TestCase): + _fixed_path = os.path.join(FONTDIR, "test_fixed.otf") + _sans_path = os.path.join(FONTDIR, "test_sans.ttf") + _mono_path = os.path.join(FONTDIR, "PyGameMono.otf") + _bmp_8_75dpi_path = os.path.join(FONTDIR, "PyGameMono-8.bdf") + _bmp_18_75dpi_path = os.path.join(FONTDIR, "PyGameMono-18-75dpi.bdf") + _bmp_18_100dpi_path = os.path.join(FONTDIR, "PyGameMono-18-100dpi.bdf") + _TEST_FONTS = {} + + @classmethod + def setUpClass(cls): + ft.init() + + # Setup the test fonts. + + # Inconsolata is an open-source font designed by Raph Levien. + # Licensed under the Open Font License. + # http://www.levien.com/type/myfonts/inconsolata.html + cls._TEST_FONTS["fixed"] = ft.Font(cls._fixed_path) + + # Liberation Sans is an open-source font designed by Steve Matteson. + # Licensed under the GNU GPL. + # https://fedorahosted.org/liberation-fonts/ + cls._TEST_FONTS["sans"] = ft.Font(cls._sans_path) + + # A scalable mono test font made for pygame. It contains only + # a few glyphs: '\0', 'A', 'B', 'C', and U+13079. + # It also contains two bitmap sizes: 8.0 X 8.0 and 19.0 X 19.0. + cls._TEST_FONTS["mono"] = ft.Font(cls._mono_path) + + # A fixed size bitmap mono test font made for pygame. + # It contains only a few glyphs: '\0', 'A', 'B', 'C', and U+13079. + # The size is 8.0 X 8.0. + cls._TEST_FONTS["bmp-8-75dpi"] = ft.Font(cls._bmp_8_75dpi_path) + + # A fixed size bitmap mono test font made for pygame. + # It contains only a few glyphs: '\0', 'A', 'B', 'C', and U+13079. + # The size is 8.0 X 8.0. + cls._TEST_FONTS["bmp-18-75dpi"] = ft.Font(cls._bmp_18_75dpi_path) + + # A fixed size bitmap mono test font made for pygame. + # It contains only a few glyphs: '\0', 'A', 'B', 'C', and U+13079. + # The size is 8.0 X 8.0. + cls._TEST_FONTS["bmp-18-100dpi"] = ft.Font(cls._bmp_18_100dpi_path) + + @classmethod + def tearDownClass(cls): + ft.quit() + + def test_freetype_defaultfont(self): + font = ft.Font(None) + self.assertEqual(font.name, "FreeSans") + + def test_freetype_Font_init(self): + self.assertRaises( + FileNotFoundError, ft.Font, os.path.join(FONTDIR, "nonexistent.ttf") + ) + + f = self._TEST_FONTS["sans"] + self.assertIsInstance(f, ft.Font) + + f = self._TEST_FONTS["fixed"] + self.assertIsInstance(f, ft.Font) + + # Test keyword arguments + f = ft.Font(size=22, file=None) + self.assertEqual(f.size, 22) + f = ft.Font(font_index=0, file=None) + self.assertNotEqual(ft.get_default_resolution(), 100) + f = ft.Font(resolution=100, file=None) + self.assertEqual(f.resolution, 100) + f = ft.Font(ucs4=True, file=None) + self.assertTrue(f.ucs4) + self.assertRaises(OverflowError, ft.Font, file=None, size=(max_point_size + 1)) + self.assertRaises(OverflowError, ft.Font, file=None, size=-1) + + f = ft.Font(None, size=24) + self.assertTrue(f.height > 0) + self.assertRaises( + FileNotFoundError, f.__init__, os.path.join(FONTDIR, "nonexistent.ttf") + ) + + # Test attribute preservation during reinitalization + f = ft.Font(self._sans_path, size=24, ucs4=True) + self.assertEqual(f.name, "Liberation Sans") + self.assertTrue(f.scalable) + self.assertFalse(f.fixed_width) + self.assertTrue(f.antialiased) + self.assertFalse(f.oblique) + self.assertTrue(f.ucs4) + f.antialiased = False + f.oblique = True + f.__init__(self._mono_path) + self.assertEqual(f.name, "PyGameMono") + self.assertTrue(f.scalable) + self.assertTrue(f.fixed_width) + self.assertFalse(f.antialiased) + self.assertTrue(f.oblique) + self.assertTrue(f.ucs4) + + # For a bitmap font, the size is automatically set to the first + # size in the available sizes list. + f = ft.Font(self._bmp_8_75dpi_path) + sizes = f.get_sizes() + self.assertEqual(len(sizes), 1) + size_pt, width_px, height_px, x_ppem, y_ppem = sizes[0] + self.assertEqual(f.size, (x_ppem, y_ppem)) + f.__init__(self._bmp_8_75dpi_path, size=12) + self.assertEqual(f.size, 12.0) + + @unittest.skipIf(IS_PYPY, "PyPy doesn't use refcounting") + def test_freetype_Font_dealloc(self): + import sys + + handle = open(self._sans_path, "rb") + + def load_font(): + tempFont = ft.Font(handle) + + try: + load_font() + + self.assertEqual(sys.getrefcount(handle), 2) + finally: + # Ensures file is closed even if test fails. + handle.close() + + def test_freetype_Font_kerning(self): + """Ensures get/set works with the kerning property.""" + ft_font = self._TEST_FONTS["sans"] + + # Test default is disabled. + self.assertFalse(ft_font.kerning) + + # Test setting to True. + ft_font.kerning = True + + self.assertTrue(ft_font.kerning) + + # Test setting to False. + ft_font.kerning = False + + self.assertFalse(ft_font.kerning) + + def test_freetype_Font_kerning__enabled(self): + """Ensures exceptions are not raised when calling freetype methods + while kerning is enabled. + + Note: This does not test what changes occur to a rendered font by + having kerning enabled. + + Related to issue #367. + """ + surface = pygame.Surface((10, 10), 0, 32) + TEST_TEXT = "Freetype Font" + ft_font = self._TEST_FONTS["bmp-8-75dpi"] + + ft_font.kerning = True + + # Call different methods to ensure they don't raise an exception. + metrics = ft_font.get_metrics(TEST_TEXT) + self.assertIsInstance(metrics, list) + + rect = ft_font.get_rect(TEST_TEXT) + self.assertIsInstance(rect, pygame.Rect) + + font_surf, rect = ft_font.render(TEST_TEXT) + self.assertIsInstance(font_surf, pygame.Surface) + self.assertIsInstance(rect, pygame.Rect) + + rect = ft_font.render_to(surface, (0, 0), TEST_TEXT) + self.assertIsInstance(rect, pygame.Rect) + + buf, size = ft_font.render_raw(TEST_TEXT) + self.assertIsInstance(buf, bytes) + self.assertIsInstance(size, tuple) + + rect = ft_font.render_raw_to(surface.get_view("2"), TEST_TEXT) + self.assertIsInstance(rect, pygame.Rect) + + def test_freetype_Font_scalable(self): + f = self._TEST_FONTS["sans"] + self.assertTrue(f.scalable) + + self.assertRaises(RuntimeError, lambda: nullfont().scalable) + + def test_freetype_Font_fixed_width(self): + f = self._TEST_FONTS["sans"] + self.assertFalse(f.fixed_width) + + f = self._TEST_FONTS["mono"] + self.assertTrue(f.fixed_width) + + self.assertRaises(RuntimeError, lambda: nullfont().fixed_width) + + def test_freetype_Font_fixed_sizes(self): + f = self._TEST_FONTS["sans"] + self.assertEqual(f.fixed_sizes, 0) + f = self._TEST_FONTS["bmp-8-75dpi"] + self.assertEqual(f.fixed_sizes, 1) + f = self._TEST_FONTS["mono"] + self.assertEqual(f.fixed_sizes, 2) + + def test_freetype_Font_get_sizes(self): + f = self._TEST_FONTS["sans"] + szlist = f.get_sizes() + self.assertIsInstance(szlist, list) + self.assertEqual(len(szlist), 0) + + f = self._TEST_FONTS["bmp-8-75dpi"] + szlist = f.get_sizes() + self.assertIsInstance(szlist, list) + self.assertEqual(len(szlist), 1) + + size8 = szlist[0] + self.assertIsInstance(size8[0], int) + self.assertEqual(size8[0], 8) + self.assertIsInstance(size8[1], int) + self.assertIsInstance(size8[2], int) + self.assertIsInstance(size8[3], float) + self.assertEqual(int(size8[3] * 64.0 + 0.5), 8 * 64) + self.assertIsInstance(size8[4], float) + self.assertEqual(int(size8[4] * 64.0 + 0.5), 8 * 64) + + f = self._TEST_FONTS["mono"] + szlist = f.get_sizes() + self.assertIsInstance(szlist, list) + self.assertEqual(len(szlist), 2) + + size8 = szlist[0] + self.assertEqual(size8[3], 8) + self.assertEqual(int(size8[3] * 64.0 + 0.5), 8 * 64) + self.assertEqual(int(size8[4] * 64.0 + 0.5), 8 * 64) + + size19 = szlist[1] + self.assertEqual(size19[3], 19) + self.assertEqual(int(size19[3] * 64.0 + 0.5), 19 * 64) + self.assertEqual(int(size19[4] * 64.0 + 0.5), 19 * 64) + + def test_freetype_Font_use_bitmap_strikes(self): + f = self._TEST_FONTS["mono"] + try: + # use_bitmap_strikes == True + # + self.assertTrue(f.use_bitmap_strikes) + + # bitmap compatible properties + s_strike, sz = f.render_raw("A", size=19) + try: + f.vertical = True + s_strike_vert, sz = f.render_raw("A", size=19) + finally: + f.vertical = False + try: + f.wide = True + s_strike_wide, sz = f.render_raw("A", size=19) + finally: + f.wide = False + try: + f.underline = True + s_strike_underline, sz = f.render_raw("A", size=19) + finally: + f.underline = False + + # bitmap incompatible properties + s_strike_rot45, sz = f.render_raw("A", size=19, rotation=45) + try: + f.strong = True + s_strike_strong, sz = f.render_raw("A", size=19) + finally: + f.strong = False + try: + f.oblique = True + s_strike_oblique, sz = f.render_raw("A", size=19) + finally: + f.oblique = False + + # compare with use_bitmap_strikes == False + # + f.use_bitmap_strikes = False + self.assertFalse(f.use_bitmap_strikes) + + # bitmap compatible properties + s_outline, sz = f.render_raw("A", size=19) + self.assertNotEqual(s_outline, s_strike) + try: + f.vertical = True + s_outline, sz = f.render_raw("A", size=19) + self.assertNotEqual(s_outline, s_strike_vert) + finally: + f.vertical = False + try: + f.wide = True + s_outline, sz = f.render_raw("A", size=19) + self.assertNotEqual(s_outline, s_strike_wide) + finally: + f.wide = False + try: + f.underline = True + s_outline, sz = f.render_raw("A", size=19) + self.assertNotEqual(s_outline, s_strike_underline) + finally: + f.underline = False + + # bitmap incompatible properties + s_outline, sz = f.render_raw("A", size=19, rotation=45) + self.assertEqual(s_outline, s_strike_rot45) + try: + f.strong = True + s_outline, sz = f.render_raw("A", size=19) + self.assertEqual(s_outline, s_strike_strong) + finally: + f.strong = False + try: + f.oblique = True + s_outline, sz = f.render_raw("A", size=19) + self.assertEqual(s_outline, s_strike_oblique) + finally: + f.oblique = False + finally: + f.use_bitmap_strikes = True + + def test_freetype_Font_bitmap_files(self): + """Ensure bitmap file restrictions are caught""" + f = self._TEST_FONTS["bmp-8-75dpi"] + f_null = nullfont() + s = pygame.Surface((10, 10), 0, 32) + a = s.get_view("3") + + exception = AttributeError + self.assertRaises(exception, setattr, f, "strong", True) + self.assertRaises(exception, setattr, f, "oblique", True) + self.assertRaises(exception, setattr, f, "style", ft.STYLE_STRONG) + self.assertRaises(exception, setattr, f, "style", ft.STYLE_OBLIQUE) + exception = RuntimeError + self.assertRaises(exception, setattr, f_null, "strong", True) + self.assertRaises(exception, setattr, f_null, "oblique", True) + self.assertRaises(exception, setattr, f_null, "style", ft.STYLE_STRONG) + self.assertRaises(exception, setattr, f_null, "style", ft.STYLE_OBLIQUE) + exception = ValueError + self.assertRaises(exception, f.render, "A", (0, 0, 0), size=8, rotation=1) + self.assertRaises( + exception, f.render, "A", (0, 0, 0), size=8, style=ft.STYLE_OBLIQUE + ) + self.assertRaises( + exception, f.render, "A", (0, 0, 0), size=8, style=ft.STYLE_STRONG + ) + self.assertRaises(exception, f.render_raw, "A", size=8, rotation=1) + self.assertRaises(exception, f.render_raw, "A", size=8, style=ft.STYLE_OBLIQUE) + self.assertRaises(exception, f.render_raw, "A", size=8, style=ft.STYLE_STRONG) + self.assertRaises( + exception, f.render_to, s, (0, 0), "A", (0, 0, 0), size=8, rotation=1 + ) + self.assertRaises( + exception, + f.render_to, + s, + (0, 0), + "A", + (0, 0, 0), + size=8, + style=ft.STYLE_OBLIQUE, + ) + self.assertRaises( + exception, + f.render_to, + s, + (0, 0), + "A", + (0, 0, 0), + size=8, + style=ft.STYLE_STRONG, + ) + self.assertRaises(exception, f.render_raw_to, a, "A", size=8, rotation=1) + self.assertRaises( + exception, f.render_raw_to, a, "A", size=8, style=ft.STYLE_OBLIQUE + ) + self.assertRaises( + exception, f.render_raw_to, a, "A", size=8, style=ft.STYLE_STRONG + ) + self.assertRaises(exception, f.get_rect, "A", size=8, rotation=1) + self.assertRaises(exception, f.get_rect, "A", size=8, style=ft.STYLE_OBLIQUE) + self.assertRaises(exception, f.get_rect, "A", size=8, style=ft.STYLE_STRONG) + + # Unsupported point size + exception = pygame.error + self.assertRaises(exception, f.get_rect, "A", size=42) + self.assertRaises(exception, f.get_metrics, "A", size=42) + self.assertRaises(exception, f.get_sized_ascender, 42) + self.assertRaises(exception, f.get_sized_descender, 42) + self.assertRaises(exception, f.get_sized_height, 42) + self.assertRaises(exception, f.get_sized_glyph_height, 42) + + def test_freetype_Font_get_metrics(self): + font = self._TEST_FONTS["sans"] + + metrics = font.get_metrics("ABCD", size=24) + self.assertEqual(len(metrics), len("ABCD")) + self.assertIsInstance(metrics, list) + + for metrics_tuple in metrics: + self.assertIsInstance(metrics_tuple, tuple, metrics_tuple) + self.assertEqual(len(metrics_tuple), 6) + + for m in metrics_tuple[:4]: + self.assertIsInstance(m, int) + + for m in metrics_tuple[4:]: + self.assertIsInstance(m, float) + + # test for empty string + metrics = font.get_metrics("", size=24) + self.assertEqual(metrics, []) + + # test for invalid string + self.assertRaises(TypeError, font.get_metrics, 24, 24) + + # raises exception when uninitialized + self.assertRaises(RuntimeError, nullfont().get_metrics, "a", size=24) + + def test_freetype_Font_get_rect(self): + font = self._TEST_FONTS["sans"] + + def test_rect(r): + self.assertIsInstance(r, pygame.Rect) + + rect_default = font.get_rect("ABCDabcd", size=24) + test_rect(rect_default) + self.assertTrue(rect_default.size > (0, 0)) + self.assertTrue(rect_default.width > rect_default.height) + + rect_bigger = font.get_rect("ABCDabcd", size=32) + test_rect(rect_bigger) + self.assertTrue(rect_bigger.size > rect_default.size) + + rect_strong = font.get_rect("ABCDabcd", size=24, style=ft.STYLE_STRONG) + test_rect(rect_strong) + self.assertTrue(rect_strong.size > rect_default.size) + + font.vertical = True + rect_vert = font.get_rect("ABCDabcd", size=24) + test_rect(rect_vert) + self.assertTrue(rect_vert.width < rect_vert.height) + font.vertical = False + + rect_oblique = font.get_rect("ABCDabcd", size=24, style=ft.STYLE_OBLIQUE) + test_rect(rect_oblique) + self.assertTrue(rect_oblique.width > rect_default.width) + self.assertTrue(rect_oblique.height == rect_default.height) + + rect_under = font.get_rect("ABCDabcd", size=24, style=ft.STYLE_UNDERLINE) + test_rect(rect_under) + self.assertTrue(rect_under.width == rect_default.width) + self.assertTrue(rect_under.height > rect_default.height) + + # Rect size should change if UTF surrogate pairs are treated as + # one code point or two. + ufont = self._TEST_FONTS["mono"] + rect_utf32 = ufont.get_rect("\U00013079", size=24) + rect_utf16 = ufont.get_rect("\uD80C\uDC79", size=24) + self.assertEqual(rect_utf16, rect_utf32) + ufont.ucs4 = True + try: + rect_utf16 = ufont.get_rect("\uD80C\uDC79", size=24) + finally: + ufont.ucs4 = False + self.assertNotEqual(rect_utf16, rect_utf32) + + self.assertRaises(RuntimeError, nullfont().get_rect, "a", size=24) + + # text stretching + rect12 = font.get_rect("A", size=12.0) + rect24 = font.get_rect("A", size=24.0) + rect_x = font.get_rect("A", size=(24.0, 12.0)) + self.assertEqual(rect_x.width, rect24.width) + self.assertEqual(rect_x.height, rect12.height) + rect_y = font.get_rect("A", size=(12.0, 24.0)) + self.assertEqual(rect_y.width, rect12.width) + self.assertEqual(rect_y.height, rect24.height) + + def test_freetype_Font_height(self): + f = self._TEST_FONTS["sans"] + self.assertEqual(f.height, 2355) + + f = self._TEST_FONTS["fixed"] + self.assertEqual(f.height, 1100) + + self.assertRaises(RuntimeError, lambda: nullfont().height) + + def test_freetype_Font_name(self): + f = self._TEST_FONTS["sans"] + self.assertEqual(f.name, "Liberation Sans") + + f = self._TEST_FONTS["fixed"] + self.assertEqual(f.name, "Inconsolata") + + nf = nullfont() + self.assertEqual(nf.name, repr(nf)) + + def test_freetype_Font_size(self): + f = ft.Font(None, size=12) + self.assertEqual(f.size, 12) + f.size = 22 + self.assertEqual(f.size, 22) + f.size = 0 + self.assertEqual(f.size, 0) + f.size = max_point_size + self.assertEqual(f.size, max_point_size) + f.size = 6.5 + self.assertEqual(f.size, 6.5) + f.size = max_point_size_f + self.assertEqual(f.size, max_point_size_f) + self.assertRaises(OverflowError, setattr, f, "size", -1) + self.assertRaises(OverflowError, setattr, f, "size", (max_point_size + 1)) + + f.size = 24.0, 0 + size = f.size + self.assertIsInstance(size, float) + self.assertEqual(size, 24.0) + + f.size = 16, 16 + size = f.size + self.assertIsInstance(size, tuple) + self.assertEqual(len(size), 2) + + x, y = size + self.assertIsInstance(x, float) + self.assertEqual(x, 16.0) + self.assertIsInstance(y, float) + self.assertEqual(y, 16.0) + + f.size = 20.5, 22.25 + x, y = f.size + self.assertEqual(x, 20.5) + self.assertEqual(y, 22.25) + + f.size = 0, 0 + size = f.size + self.assertIsInstance(size, float) + self.assertEqual(size, 0.0) + self.assertRaises(ValueError, setattr, f, "size", (0, 24.0)) + self.assertRaises(TypeError, setattr, f, "size", (24.0,)) + self.assertRaises(TypeError, setattr, f, "size", (24.0, 0, 0)) + self.assertRaises(TypeError, setattr, f, "size", (24.0j, 24.0)) + self.assertRaises(TypeError, setattr, f, "size", (24.0, 24.0j)) + self.assertRaises(OverflowError, setattr, f, "size", (-1, 16)) + self.assertRaises(OverflowError, setattr, f, "size", (max_point_size + 1, 16)) + self.assertRaises(OverflowError, setattr, f, "size", (16, -1)) + self.assertRaises(OverflowError, setattr, f, "size", (16, max_point_size + 1)) + + # bitmap files with identical point size but differing ppems. + f75 = self._TEST_FONTS["bmp-18-75dpi"] + sizes = f75.get_sizes() + self.assertEqual(len(sizes), 1) + size_pt, width_px, height_px, x_ppem, y_ppem = sizes[0] + self.assertEqual(size_pt, 18) + self.assertEqual(x_ppem, 19.0) + self.assertEqual(y_ppem, 19.0) + rect = f75.get_rect("A", size=18) + rect = f75.get_rect("A", size=19) + rect = f75.get_rect("A", size=(19.0, 19.0)) + self.assertRaises(pygame.error, f75.get_rect, "A", size=17) + f100 = self._TEST_FONTS["bmp-18-100dpi"] + sizes = f100.get_sizes() + self.assertEqual(len(sizes), 1) + size_pt, width_px, height_px, x_ppem, y_ppem = sizes[0] + self.assertEqual(size_pt, 18) + self.assertEqual(x_ppem, 25.0) + self.assertEqual(y_ppem, 25.0) + rect = f100.get_rect("A", size=18) + rect = f100.get_rect("A", size=25) + rect = f100.get_rect("A", size=(25.0, 25.0)) + self.assertRaises(pygame.error, f100.get_rect, "A", size=17) + + def test_freetype_Font_rotation(self): + test_angles = [ + (30, 30), + (360, 0), + (390, 30), + (720, 0), + (764, 44), + (-30, 330), + (-360, 0), + (-390, 330), + (-720, 0), + (-764, 316), + ] + + f = ft.Font(None) + self.assertEqual(f.rotation, 0) + for r, r_reduced in test_angles: + f.rotation = r + self.assertEqual( + f.rotation, + r_reduced, + "for angle %d: %d != %d" % (r, f.rotation, r_reduced), + ) + self.assertRaises(TypeError, setattr, f, "rotation", "12") + + def test_freetype_Font_render_to(self): + # Rendering to an existing target surface is equivalent to + # blitting a surface returned by Font.render with the target. + font = self._TEST_FONTS["sans"] + + surf = pygame.Surface((800, 600)) + color = pygame.Color(0, 0, 0) + + rrect = font.render_to(surf, (32, 32), "FoobarBaz", color, None, size=24) + self.assertIsInstance(rrect, pygame.Rect) + self.assertEqual(rrect.topleft, (32, 32)) + self.assertNotEqual(rrect.bottomright, (32, 32)) + + rcopy = rrect.copy() + rcopy.topleft = (32, 32) + self.assertTrue(surf.get_rect().contains(rcopy)) + + rect = pygame.Rect(20, 20, 2, 2) + rrect = font.render_to(surf, rect, "FoobarBax", color, None, size=24) + self.assertEqual(rect.topleft, rrect.topleft) + self.assertNotEqual(rrect.size, rect.size) + rrect = font.render_to(surf, (20.1, 18.9), "FoobarBax", color, None, size=24) + + rrect = font.render_to(surf, rect, "", color, None, size=24) + self.assertFalse(rrect) + self.assertEqual(rrect.height, font.get_sized_height(24)) + + # invalid surf test + self.assertRaises(TypeError, font.render_to, "not a surface", "text", color) + self.assertRaises(TypeError, font.render_to, pygame.Surface, "text", color) + + # invalid dest test + for dest in [ + None, + 0, + "a", + "ab", + (), + (1,), + ("a", 2), + (1, "a"), + (1 + 2j, 2), + (1, 1 + 2j), + (1, int), + (int, 1), + ]: + self.assertRaises( + TypeError, font.render_to, surf, dest, "foobar", color, size=24 + ) + + # misc parameter test + self.assertRaises(ValueError, font.render_to, surf, (0, 0), "foobar", color) + self.assertRaises( + TypeError, font.render_to, surf, (0, 0), "foobar", color, 2.3, size=24 + ) + self.assertRaises( + ValueError, + font.render_to, + surf, + (0, 0), + "foobar", + color, + None, + style=42, + size=24, + ) + self.assertRaises( + TypeError, + font.render_to, + surf, + (0, 0), + "foobar", + color, + None, + style=None, + size=24, + ) + self.assertRaises( + ValueError, + font.render_to, + surf, + (0, 0), + "foobar", + color, + None, + style=97, + size=24, + ) + + def test_freetype_Font_render(self): + font = self._TEST_FONTS["sans"] + + surf = pygame.Surface((800, 600)) + color = pygame.Color(0, 0, 0) + + rend = font.render("FoobarBaz", pygame.Color(0, 0, 0), None, size=24) + self.assertIsInstance(rend, tuple) + self.assertEqual(len(rend), 2) + self.assertIsInstance(rend[0], pygame.Surface) + self.assertIsInstance(rend[1], pygame.Rect) + self.assertEqual(rend[0].get_rect().size, rend[1].size) + + s, r = font.render("", pygame.Color(0, 0, 0), None, size=24) + self.assertEqual(r.width, 0) + self.assertEqual(r.height, font.get_sized_height(24)) + self.assertEqual(s.get_size(), r.size) + self.assertEqual(s.get_bitsize(), 32) + + # misc parameter test + self.assertRaises(ValueError, font.render, "foobar", color) + self.assertRaises(TypeError, font.render, "foobar", color, 2.3, size=24) + self.assertRaises( + ValueError, font.render, "foobar", color, None, style=42, size=24 + ) + self.assertRaises( + TypeError, font.render, "foobar", color, None, style=None, size=24 + ) + self.assertRaises( + ValueError, font.render, "foobar", color, None, style=97, size=24 + ) + + # valid surrogate pairs + font2 = self._TEST_FONTS["mono"] + ucs4 = font2.ucs4 + try: + font2.ucs4 = False + rend1 = font2.render("\uD80C\uDC79", color, size=24) + rend2 = font2.render("\U00013079", color, size=24) + self.assertEqual(rend1[1], rend2[1]) + font2.ucs4 = True + rend1 = font2.render("\uD80C\uDC79", color, size=24) + self.assertNotEqual(rend1[1], rend2[1]) + finally: + font2.ucs4 = ucs4 + + # malformed surrogate pairs + self.assertRaises(UnicodeEncodeError, font.render, "\uD80C", color, size=24) + self.assertRaises(UnicodeEncodeError, font.render, "\uDCA7", color, size=24) + self.assertRaises( + UnicodeEncodeError, font.render, "\uD7FF\uDCA7", color, size=24 + ) + self.assertRaises( + UnicodeEncodeError, font.render, "\uDC00\uDCA7", color, size=24 + ) + self.assertRaises( + UnicodeEncodeError, font.render, "\uD80C\uDBFF", color, size=24 + ) + self.assertRaises( + UnicodeEncodeError, font.render, "\uD80C\uE000", color, size=24 + ) + + # raises exception when uninitialized + self.assertRaises(RuntimeError, nullfont().render, "a", (0, 0, 0), size=24) + + # Confirm the correct glyphs are returned for a couple of + # unicode code points, 'A' and '\U00023079'. For each code point + # the rendered glyph is compared with an image of glyph bitmap + # as exported by FontForge. + path = os.path.join(FONTDIR, "A_PyGameMono-8.png") + A = pygame.image.load(path) + path = os.path.join(FONTDIR, "u13079_PyGameMono-8.png") + u13079 = pygame.image.load(path) + + font = self._TEST_FONTS["mono"] + font.ucs4 = False + A_rendered, r = font.render("A", bgcolor=pygame.Color("white"), size=8) + u13079_rendered, r = font.render( + "\U00013079", bgcolor=pygame.Color("white"), size=8 + ) + + # before comparing the surfaces, make sure they are the same + # pixel format. Use 32-bit SRCALPHA to avoid row padding and + # undefined bytes (the alpha byte will be set to 255.) + bitmap = pygame.Surface(A.get_size(), pygame.SRCALPHA, 32) + bitmap.blit(A, (0, 0)) + rendering = pygame.Surface(A_rendered.get_size(), pygame.SRCALPHA, 32) + rendering.blit(A_rendered, (0, 0)) + self.assertTrue(surf_same_image(rendering, bitmap)) + bitmap = pygame.Surface(u13079.get_size(), pygame.SRCALPHA, 32) + bitmap.blit(u13079, (0, 0)) + rendering = pygame.Surface(u13079_rendered.get_size(), pygame.SRCALPHA, 32) + rendering.blit(u13079_rendered, (0, 0)) + self.assertTrue(surf_same_image(rendering, bitmap)) + + def test_freetype_Font_render_mono(self): + font = self._TEST_FONTS["sans"] + color = pygame.Color("black") + colorkey = pygame.Color("white") + text = "." + + save_antialiased = font.antialiased + font.antialiased = False + try: + surf, r = font.render(text, color, size=24) + self.assertEqual(surf.get_bitsize(), 8) + flags = surf.get_flags() + self.assertTrue(flags & pygame.SRCCOLORKEY) + self.assertFalse(flags & (pygame.SRCALPHA | pygame.HWSURFACE)) + self.assertEqual(surf.get_colorkey(), colorkey) + self.assertIsNone(surf.get_alpha()) + + translucent_color = pygame.Color(*color) + translucent_color.a = 55 + surf, r = font.render(text, translucent_color, size=24) + self.assertEqual(surf.get_bitsize(), 8) + flags = surf.get_flags() + self.assertTrue(flags & (pygame.SRCCOLORKEY | pygame.SRCALPHA)) + self.assertFalse(flags & pygame.HWSURFACE) + self.assertEqual(surf.get_colorkey(), colorkey) + self.assertEqual(surf.get_alpha(), translucent_color.a) + + surf, r = font.render(text, color, colorkey, size=24) + self.assertEqual(surf.get_bitsize(), 32) + finally: + font.antialiased = save_antialiased + + def test_freetype_Font_render_to_mono(self): + # Blitting is done in two stages. First the target is alpha filled + # with the background color, if any. Second, the foreground + # color is alpha blitted to the background. + font = self._TEST_FONTS["sans"] + text = " ." + rect = font.get_rect(text, size=24) + size = rect.size + fg = pygame.Surface((1, 1), pygame.SRCALPHA, 32) + bg = pygame.Surface((1, 1), pygame.SRCALPHA, 32) + surrogate = pygame.Surface((1, 1), pygame.SRCALPHA, 32) + surfaces = [ + pygame.Surface(size, 0, 8), + pygame.Surface(size, 0, 16), + pygame.Surface(size, pygame.SRCALPHA, 16), + pygame.Surface(size, 0, 24), + pygame.Surface(size, 0, 32), + pygame.Surface(size, pygame.SRCALPHA, 32), + ] + fg_colors = [ + surfaces[0].get_palette_at(2), + surfaces[1].unmap_rgb(surfaces[1].map_rgb((128, 64, 200))), + surfaces[2].unmap_rgb(surfaces[2].map_rgb((99, 0, 100, 64))), + (128, 97, 213), + (128, 97, 213), + (128, 97, 213, 60), + ] + fg_colors = [pygame.Color(*c) for c in fg_colors] + self.assertEqual(len(surfaces), len(fg_colors)) # integrity check + bg_colors = [ + surfaces[0].get_palette_at(4), + surfaces[1].unmap_rgb(surfaces[1].map_rgb((220, 20, 99))), + surfaces[2].unmap_rgb(surfaces[2].map_rgb((55, 200, 0, 86))), + (255, 120, 13), + (255, 120, 13), + (255, 120, 13, 180), + ] + bg_colors = [pygame.Color(*c) for c in bg_colors] + self.assertEqual(len(surfaces), len(bg_colors)) # integrity check + + save_antialiased = font.antialiased + font.antialiased = False + try: + fill_color = pygame.Color("black") + for i, surf in enumerate(surfaces): + surf.fill(fill_color) + fg_color = fg_colors[i] + fg.set_at((0, 0), fg_color) + surf.blit(fg, (0, 0)) + r_fg_color = surf.get_at((0, 0)) + surf.set_at((0, 0), fill_color) + rrect = font.render_to(surf, (0, 0), text, fg_color, size=24) + bottomleft = 0, rrect.height - 1 + self.assertEqual( + surf.get_at(bottomleft), + fill_color, + "Position: {}. Depth: {}." + " fg_color: {}.".format(bottomleft, surf.get_bitsize(), fg_color), + ) + bottomright = rrect.width - 1, rrect.height - 1 + self.assertEqual( + surf.get_at(bottomright), + r_fg_color, + "Position: {}. Depth: {}." + " fg_color: {}.".format(bottomright, surf.get_bitsize(), fg_color), + ) + for i, surf in enumerate(surfaces): + surf.fill(fill_color) + fg_color = fg_colors[i] + bg_color = bg_colors[i] + bg.set_at((0, 0), bg_color) + fg.set_at((0, 0), fg_color) + if surf.get_bitsize() == 24: + # For a 24 bit target surface test against Pygame's alpha + # blit as there appears to be a problem with SDL's alpha + # blit: + # + # self.assertEqual(surf.get_at(bottomright), r_fg_color) + # + # raises + # + # AssertionError: (128, 97, 213, 255) != (129, 98, 213, 255) + # + surrogate.set_at((0, 0), fill_color) + surrogate.blit(bg, (0, 0)) + r_bg_color = surrogate.get_at((0, 0)) + surrogate.blit(fg, (0, 0)) + r_fg_color = surrogate.get_at((0, 0)) + else: + # Surface blit values for comparison. + surf.blit(bg, (0, 0)) + r_bg_color = surf.get_at((0, 0)) + surf.blit(fg, (0, 0)) + r_fg_color = surf.get_at((0, 0)) + surf.set_at((0, 0), fill_color) + rrect = font.render_to(surf, (0, 0), text, fg_color, bg_color, size=24) + bottomleft = 0, rrect.height - 1 + self.assertEqual(surf.get_at(bottomleft), r_bg_color) + bottomright = rrect.width - 1, rrect.height - 1 + self.assertEqual(surf.get_at(bottomright), r_fg_color) + finally: + font.antialiased = save_antialiased + + def test_freetype_Font_render_raw(self): + font = self._TEST_FONTS["sans"] + + text = "abc" + size = font.get_rect(text, size=24).size + rend = font.render_raw(text, size=24) + self.assertIsInstance(rend, tuple) + self.assertEqual(len(rend), 2) + + r, s = rend + self.assertIsInstance(r, bytes) + self.assertIsInstance(s, tuple) + self.assertTrue(len(s), 2) + + w, h = s + self.assertIsInstance(w, int) + self.assertIsInstance(h, int) + self.assertEqual(s, size) + self.assertEqual(len(r), w * h) + + r, (w, h) = font.render_raw("", size=24) + self.assertEqual(w, 0) + self.assertEqual(h, font.height) + self.assertEqual(len(r), 0) + + # bug with decenders: this would crash + rend = font.render_raw("render_raw", size=24) + + # bug with non-printable characters: this would cause a crash + # because the text length was not adjusted for skipped characters. + text = "".join([chr(i) for i in range(31, 64)]) + rend = font.render_raw(text, size=10) + + def test_freetype_Font_render_raw_to(self): + # This only checks that blits do not crash. It needs to check: + # - int values + # - invert option + # + + font = self._TEST_FONTS["sans"] + text = "abc" + + # No frills antialiased render to int1 (__render_glyph_INT) + srect = font.get_rect(text, size=24) + surf = pygame.Surface(srect.size, 0, 8) + rrect = font.render_raw_to(surf.get_view("2"), text, size=24) + self.assertEqual(rrect, srect) + + for bpp in [24, 32]: + surf = pygame.Surface(srect.size, 0, bpp) + rrect = font.render_raw_to(surf.get_view("r"), text, size=24) + self.assertEqual(rrect, srect) + + # Underlining to int1 (__fill_glyph_INT) + srect = font.get_rect(text, size=24, style=ft.STYLE_UNDERLINE) + surf = pygame.Surface(srect.size, 0, 8) + rrect = font.render_raw_to( + surf.get_view("2"), text, size=24, style=ft.STYLE_UNDERLINE + ) + self.assertEqual(rrect, srect) + + for bpp in [24, 32]: + surf = pygame.Surface(srect.size, 0, bpp) + rrect = font.render_raw_to( + surf.get_view("r"), text, size=24, style=ft.STYLE_UNDERLINE + ) + self.assertEqual(rrect, srect) + + # Unaliased (mono) rendering to int1 (__render_glyph_MONO_as_INT) + font.antialiased = False + try: + srect = font.get_rect(text, size=24) + surf = pygame.Surface(srect.size, 0, 8) + rrect = font.render_raw_to(surf.get_view("2"), text, size=24) + self.assertEqual(rrect, srect) + + for bpp in [24, 32]: + surf = pygame.Surface(srect.size, 0, bpp) + rrect = font.render_raw_to(surf.get_view("r"), text, size=24) + self.assertEqual(rrect, srect) + finally: + font.antialiased = True + + # Antialiased render to ints sized greater than 1 byte + # (__render_glyph_INT) + srect = font.get_rect(text, size=24) + + for bpp in [16, 24, 32]: + surf = pygame.Surface(srect.size, 0, bpp) + rrect = font.render_raw_to(surf.get_view("2"), text, size=24) + self.assertEqual(rrect, srect) + + # Underline render to ints sized greater than 1 byte + # (__fill_glyph_INT) + srect = font.get_rect(text, size=24, style=ft.STYLE_UNDERLINE) + + for bpp in [16, 24, 32]: + surf = pygame.Surface(srect.size, 0, bpp) + rrect = font.render_raw_to( + surf.get_view("2"), text, size=24, style=ft.STYLE_UNDERLINE + ) + self.assertEqual(rrect, srect) + + # Unaliased (mono) rendering to ints greater than 1 byte + # (__render_glyph_MONO_as_INT) + font.antialiased = False + try: + srect = font.get_rect(text, size=24) + + for bpp in [16, 24, 32]: + surf = pygame.Surface(srect.size, 0, bpp) + rrect = font.render_raw_to(surf.get_view("2"), text, size=24) + self.assertEqual(rrect, srect) + finally: + font.antialiased = True + + # Invalid dest parameter test. + srect = font.get_rect(text, size=24) + surf_buf = pygame.Surface(srect.size, 0, 32).get_view("2") + + for dest in [ + 0, + "a", + "ab", + (), + (1,), + ("a", 2), + (1, "a"), + (1 + 2j, 2), + (1, 1 + 2j), + (1, int), + (int, 1), + ]: + self.assertRaises( + TypeError, font.render_raw_to, surf_buf, text, dest, size=24 + ) + + def test_freetype_Font_text_is_None_with_arr(self): + f = ft.Font(self._sans_path, 36) + f.style = ft.STYLE_NORMAL + f.rotation = 0 + text = "ABCD" + + # reference values + get_rect = f.get_rect(text) + f.vertical = True + get_rect_vert = f.get_rect(text) + + self.assertTrue(get_rect_vert.width < get_rect.width) + self.assertTrue(get_rect_vert.height > get_rect.height) + f.vertical = False + render_to_surf = pygame.Surface(get_rect.size, pygame.SRCALPHA, 32) + + if IS_PYPY: + return + + arr = arrinter.Array(get_rect.size, "u", 1) + render = f.render(text, (0, 0, 0)) + render_to = f.render_to(render_to_surf, (0, 0), text, (0, 0, 0)) + render_raw = f.render_raw(text) + render_raw_to = f.render_raw_to(arr, text) + + # comparisons + surf = pygame.Surface(get_rect.size, pygame.SRCALPHA, 32) + self.assertEqual(f.get_rect(None), get_rect) + s, r = f.render(None, (0, 0, 0)) + self.assertEqual(r, render[1]) + self.assertTrue(surf_same_image(s, render[0])) + r = f.render_to(surf, (0, 0), None, (0, 0, 0)) + self.assertEqual(r, render_to) + self.assertTrue(surf_same_image(surf, render_to_surf)) + px, sz = f.render_raw(None) + self.assertEqual(sz, render_raw[1]) + self.assertEqual(px, render_raw[0]) + sz = f.render_raw_to(arr, None) + self.assertEqual(sz, render_raw_to) + + def test_freetype_Font_text_is_None(self): + f = ft.Font(self._sans_path, 36) + f.style = ft.STYLE_NORMAL + f.rotation = 0 + text = "ABCD" + + # reference values + get_rect = f.get_rect(text) + f.vertical = True + get_rect_vert = f.get_rect(text) + + # vertical: trigger glyph positioning. + f.vertical = True + r = f.get_rect(None) + self.assertEqual(r, get_rect_vert) + f.vertical = False + + # wide style: trigger glyph reload + r = f.get_rect(None, style=ft.STYLE_WIDE) + self.assertEqual(r.height, get_rect.height) + self.assertTrue(r.width > get_rect.width) + r = f.get_rect(None) + self.assertEqual(r, get_rect) + + # rotated: trigger glyph reload + r = f.get_rect(None, rotation=90) + self.assertEqual(r.width, get_rect.height) + self.assertEqual(r.height, get_rect.width) + + # this method will not support None text + self.assertRaises(TypeError, f.get_metrics, None) + + def test_freetype_Font_fgcolor(self): + f = ft.Font(self._bmp_8_75dpi_path) + notdef = "\0" # the PyGameMono .notdef glyph has a pixel at (0, 0) + f.origin = False + f.pad = False + black = pygame.Color("black") # initial color + green = pygame.Color("green") + alpha128 = pygame.Color(10, 20, 30, 128) + + c = f.fgcolor + self.assertIsInstance(c, pygame.Color) + self.assertEqual(c, black) + + s, r = f.render(notdef) + self.assertEqual(s.get_at((0, 0)), black) + + f.fgcolor = green + self.assertEqual(f.fgcolor, green) + + s, r = f.render(notdef) + self.assertEqual(s.get_at((0, 0)), green) + + f.fgcolor = alpha128 + s, r = f.render(notdef) + self.assertEqual(s.get_at((0, 0)), alpha128) + + surf = pygame.Surface(f.get_rect(notdef).size, pygame.SRCALPHA, 32) + f.render_to(surf, (0, 0), None) + self.assertEqual(surf.get_at((0, 0)), alpha128) + + self.assertRaises(AttributeError, setattr, f, "fgcolor", None) + + def test_freetype_Font_bgcolor(self): + f = ft.Font(None, 32) + zero = "0" # the default font 0 glyph does not have a pixel at (0, 0) + f.origin = False + f.pad = False + + transparent_black = pygame.Color(0, 0, 0, 0) # initial color + green = pygame.Color("green") + alpha128 = pygame.Color(10, 20, 30, 128) + + c = f.bgcolor + self.assertIsInstance(c, pygame.Color) + self.assertEqual(c, transparent_black) + + s, r = f.render(zero, pygame.Color(255, 255, 255)) + self.assertEqual(s.get_at((0, 0)), transparent_black) + + f.bgcolor = green + self.assertEqual(f.bgcolor, green) + + s, r = f.render(zero) + self.assertEqual(s.get_at((0, 0)), green) + + f.bgcolor = alpha128 + s, r = f.render(zero) + self.assertEqual(s.get_at((0, 0)), alpha128) + + surf = pygame.Surface(f.get_rect(zero).size, pygame.SRCALPHA, 32) + f.render_to(surf, (0, 0), None) + self.assertEqual(surf.get_at((0, 0)), alpha128) + + self.assertRaises(AttributeError, setattr, f, "bgcolor", None) + + @unittest.skipIf(not pygame.HAVE_NEWBUF, "newbuf not implemented") + @unittest.skipIf(IS_PYPY, "pypy no likey") + def test_newbuf(self): + from pygame.tests.test_utils import buftools + + Exporter = buftools.Exporter + font = self._TEST_FONTS["sans"] + srect = font.get_rect("Hi", size=12) + for format in [ + "b", + "B", + "h", + "H", + "i", + "I", + "l", + "L", + "q", + "Q", + "x", + "1x", + "2x", + "3x", + "4x", + "5x", + "6x", + "7x", + "8x", + "9x", + "h", + "=h", + "@h", + "!h", + "1h", + "=1h", + ]: + newbuf = Exporter(srect.size, format=format) + rrect = font.render_raw_to(newbuf, "Hi", size=12) + self.assertEqual(rrect, srect) + # Some unsupported formats + for format in ["f", "d", "2h", "?", "hh"]: + newbuf = Exporter(srect.size, format=format, itemsize=4) + self.assertRaises(ValueError, font.render_raw_to, newbuf, "Hi", size=12) + + def test_freetype_Font_style(self): + font = self._TEST_FONTS["sans"] + + # make sure STYLE_NORMAL is the default value + self.assertEqual(ft.STYLE_NORMAL, font.style) + + # make sure we check for style type + with self.assertRaises(TypeError): + font.style = "None" + with self.assertRaises(TypeError): + font.style = None + + # make sure we only accept valid constants + with self.assertRaises(ValueError): + font.style = 112 + + # make assure no assignments happened + self.assertEqual(ft.STYLE_NORMAL, font.style) + + # test assignment + font.style = ft.STYLE_UNDERLINE + self.assertEqual(ft.STYLE_UNDERLINE, font.style) + + # test complex styles + st = ft.STYLE_STRONG | ft.STYLE_UNDERLINE | ft.STYLE_OBLIQUE + + font.style = st + self.assertEqual(st, font.style) + + # and that STYLE_DEFAULT has no effect (continued from above) + self.assertNotEqual(st, ft.STYLE_DEFAULT) + font.style = ft.STYLE_DEFAULT + self.assertEqual(st, font.style) + + # revert changes + font.style = ft.STYLE_NORMAL + self.assertEqual(ft.STYLE_NORMAL, font.style) + + def test_freetype_Font_resolution(self): + text = "|" # Differs in width and height + resolution = ft.get_default_resolution() + new_font = ft.Font(self._sans_path, resolution=2 * resolution) + self.assertEqual(new_font.resolution, 2 * resolution) + size_normal = self._TEST_FONTS["sans"].get_rect(text, size=24).size + size_scaled = new_font.get_rect(text, size=24).size + size_by_2 = size_normal[0] * 2 + self.assertTrue( + size_by_2 + 2 >= size_scaled[0] >= size_by_2 - 2, + "%i not equal %i" % (size_scaled[1], size_by_2), + ) + size_by_2 = size_normal[1] * 2 + self.assertTrue( + size_by_2 + 2 >= size_scaled[1] >= size_by_2 - 2, + "%i not equal %i" % (size_scaled[1], size_by_2), + ) + new_resolution = resolution + 10 + ft.set_default_resolution(new_resolution) + try: + new_font = ft.Font(self._sans_path, resolution=0) + self.assertEqual(new_font.resolution, new_resolution) + finally: + ft.set_default_resolution() + + def test_freetype_Font_path(self): + self.assertEqual(self._TEST_FONTS["sans"].path, self._sans_path) + self.assertRaises(AttributeError, getattr, nullfont(), "path") + + # This Font cache test is conditional on freetype being built by a debug + # version of Python or with the C macro PGFT_DEBUG_CACHE defined. + def test_freetype_Font_cache(self): + glyphs = "abcde" + glen = len(glyphs) + other_glyphs = "123" + oglen = len(other_glyphs) + uempty = "" + ## many_glyphs = (uempty.join([chr(i) for i in range(32,127)] + + ## [chr(i) for i in range(161,172)] + + ## [chr(i) for i in range(174,239)])) + many_glyphs = uempty.join([chr(i) for i in range(32, 127)]) + mglen = len(many_glyphs) + + count = 0 + access = 0 + hit = 0 + miss = 0 + + f = ft.Font(None, size=24, font_index=0, resolution=72, ucs4=False) + f.style = ft.STYLE_NORMAL + f.antialiased = True + + # Ensure debug counters are zero + self.assertEqual(f._debug_cache_stats, (0, 0, 0, 0, 0)) + # Load some basic glyphs + count = access = miss = glen + f.render_raw(glyphs) + self.assertEqual(f._debug_cache_stats, (count, 0, access, hit, miss)) + # Vertical should not affect the cache + access += glen + hit += glen + f.vertical = True + f.render_raw(glyphs) + f.vertical = False + self.assertEqual(f._debug_cache_stats, (count, 0, access, hit, miss)) + # New glyphs will + count += oglen + access += oglen + miss += oglen + f.render_raw(other_glyphs) + self.assertEqual(f._debug_cache_stats, (count, 0, access, hit, miss)) + # Point size does + count += glen + access += glen + miss += glen + f.render_raw(glyphs, size=12) + self.assertEqual(f._debug_cache_stats, (count, 0, access, hit, miss)) + # Underline style does not + access += oglen + hit += oglen + f.underline = True + f.render_raw(other_glyphs) + f.underline = False + self.assertEqual(f._debug_cache_stats, (count, 0, access, hit, miss)) + # Oblique style does + count += glen + access += glen + miss += glen + f.oblique = True + f.render_raw(glyphs) + f.oblique = False + self.assertEqual(f._debug_cache_stats, (count, 0, access, hit, miss)) + # Strong style does; by this point cache clears can happen + count += glen + access += glen + miss += glen + f.strong = True + f.render_raw(glyphs) + f.strong = False + ccount, cdelete_count, caccess, chit, cmiss = f._debug_cache_stats + self.assertEqual( + (ccount + cdelete_count, caccess, chit, cmiss), (count, access, hit, miss) + ) + # Rotation does + count += glen + access += glen + miss += glen + f.render_raw(glyphs, rotation=10) + ccount, cdelete_count, caccess, chit, cmiss = f._debug_cache_stats + self.assertEqual( + (ccount + cdelete_count, caccess, chit, cmiss), (count, access, hit, miss) + ) + # aliased (mono) glyphs do + count += oglen + access += oglen + miss += oglen + f.antialiased = False + f.render_raw(other_glyphs) + f.antialiased = True + ccount, cdelete_count, caccess, chit, cmiss = f._debug_cache_stats + self.assertEqual( + (ccount + cdelete_count, caccess, chit, cmiss), (count, access, hit, miss) + ) + # Trigger a cleanup for sure. + count += 2 * mglen + access += 2 * mglen + miss += 2 * mglen + f.get_metrics(many_glyphs, size=8) + f.get_metrics(many_glyphs, size=10) + ccount, cdelete_count, caccess, chit, cmiss = f._debug_cache_stats + self.assertTrue(ccount < count) + self.assertEqual( + (ccount + cdelete_count, caccess, chit, cmiss), (count, access, hit, miss) + ) + + try: + ft.Font._debug_cache_stats + except AttributeError: + del test_freetype_Font_cache + + def test_undefined_character_code(self): + # To be consistent with pygame.font.Font, undefined codes + # are rendered as the undefined character, and has metrics + # of None. + font = self._TEST_FONTS["sans"] + + img, size1 = font.render(chr(1), (0, 0, 0), size=24) + img, size0 = font.render("", (0, 0, 0), size=24) + self.assertTrue(size1.width > size0.width) + + metrics = font.get_metrics(chr(1) + chr(48), size=24) + self.assertEqual(len(metrics), 2) + self.assertIsNone(metrics[0]) + self.assertIsInstance(metrics[1], tuple) + + def test_issue_242(self): + """Issue #242: get_rect() uses 0 as default style""" + + # Issue #242: freetype.Font.get_rect() ignores style defaults when + # the style argument is not given + # + # The text boundary rectangle returned by freetype.Font.get_rect() + # should match the boundary of the same text rendered directly to a + # surface. This permits accurate text positioning. To work properly, + # get_rect() should calculate the text boundary to reflect text style, + # such as underline. Instead, it ignores the style settings for the + # Font object when the style argument is omitted. + # + # When the style argument is not given, freetype.get_rect() uses + # unstyled text when calculating the boundary rectangle. This is + # because _ftfont_getrect(), in _freetype.c, set the default + # style to 0 rather than FT_STYLE_DEFAULT. + # + font = self._TEST_FONTS["sans"] + + # Try wide style on a wide character. + prev_style = font.wide + font.wide = True + try: + rect = font.get_rect("M", size=64) + surf, rrect = font.render(None, size=64) + self.assertEqual(rect, rrect) + finally: + font.wide = prev_style + + # Try strong style on several wide characters. + prev_style = font.strong + font.strong = True + try: + rect = font.get_rect("Mm_", size=64) + surf, rrect = font.render(None, size=64) + self.assertEqual(rect, rrect) + finally: + font.strong = prev_style + + # Try oblique style on a tall, narrow character. + prev_style = font.oblique + font.oblique = True + try: + rect = font.get_rect("|", size=64) + surf, rrect = font.render(None, size=64) + self.assertEqual(rect, rrect) + finally: + font.oblique = prev_style + + # Try underline style on a glyphless character. + prev_style = font.underline + font.underline = True + try: + rect = font.get_rect(" ", size=64) + surf, rrect = font.render(None, size=64) + self.assertEqual(rect, rrect) + finally: + font.underline = prev_style + + def test_issue_237(self): + """Issue #237: Memory overrun when rendered with underlining""" + + # Issue #237: Memory overrun when text without descenders is rendered + # with underlining + # + # The bug crashes the Python interpreter. The bug is caught with C + # assertions in ft_render_cb.c when the Pygame module is compiled + # for debugging. So far it is only known to affect Times New Roman. + # + name = "Times New Roman" + font = ft.SysFont(name, 19) + if font.name != name: + # The font is unavailable, so skip the test. + return + font.underline = True + s, r = font.render("Amazon", size=19) + + # Some other checks to make sure nothing else broke. + for adj in [-2, -1.9, -1, 0, 1.9, 2]: + font.underline_adjustment = adj + s, r = font.render("Amazon", size=19) + + def test_issue_243(self): + """Issue Y: trailing space ignored in boundary calculation""" + + # Issue #243: For a string with trailing spaces, freetype ignores the + # last space in boundary calculations + # + font = self._TEST_FONTS["fixed"] + r1 = font.get_rect(" ", size=64) + self.assertTrue(r1.width > 1) + r2 = font.get_rect(" ", size=64) + self.assertEqual(r2.width, 2 * r1.width) + + def test_garbage_collection(self): + """Check reference counting on returned new references""" + + def ref_items(seq): + return [weakref.ref(o) for o in seq] + + font = self._TEST_FONTS["bmp-8-75dpi"] + font.size = font.get_sizes()[0][0] + text = "A" + rect = font.get_rect(text) + surf = pygame.Surface(rect.size, pygame.SRCALPHA, 32) + refs = [] + refs.extend(ref_items(font.render(text, (0, 0, 0)))) + refs.append(weakref.ref(font.render_to(surf, (0, 0), text, (0, 0, 0)))) + refs.append(weakref.ref(font.get_rect(text))) + + n = len(refs) + self.assertTrue(n > 0) + + # for pypy we garbage collection twice. + for i in range(2): + gc.collect() + + for i in range(n): + self.assertIsNone(refs[i](), "ref %d not collected" % i) + + try: + from sys import getrefcount + except ImportError: + pass + else: + array = arrinter.Array(rect.size, "u", 1) + o = font.render_raw(text) + self.assertEqual(getrefcount(o), 2) + self.assertEqual(getrefcount(o[0]), 2) + self.assertEqual(getrefcount(o[1]), 2) + self.assertEqual(getrefcount(font.render_raw_to(array, text)), 1) + o = font.get_metrics("AB") + self.assertEqual(getrefcount(o), 2) + for i in range(len(o)): + self.assertEqual(getrefcount(o[i]), 2, "refcount fail for item %d" % i) + o = font.get_sizes() + self.assertEqual(getrefcount(o), 2) + for i in range(len(o)): + self.assertEqual(getrefcount(o[i]), 2, "refcount fail for item %d" % i) + + def test_display_surface_quit(self): + """Font.render_to() on a closed display surface""" + + # The Font.render_to() method checks that PySurfaceObject.surf is NULL + # and raise a exception if it is. This fixes a bug in Pygame revision + # 0600ea4f1cfb and earlier where Pygame segfaults instead. + null_surface = pygame.Surface.__new__(pygame.Surface) + f = self._TEST_FONTS["sans"] + self.assertRaises( + pygame.error, f.render_to, null_surface, (0, 0), "Crash!", size=12 + ) + + def test_issue_565(self): + """get_metrics supporting rotation/styles/size""" + + tests = [ + {"method": "size", "value": 36, "msg": "metrics same for size"}, + {"method": "rotation", "value": 90, "msg": "metrics same for rotation"}, + {"method": "oblique", "value": True, "msg": "metrics same for oblique"}, + ] + text = "|" + + def run_test(method, value, msg): + font = ft.Font(self._sans_path, size=24) + before = font.get_metrics(text) + font.__setattr__(method, value) + after = font.get_metrics(text) + self.assertNotEqual(before, after, msg) + + for test in tests: + run_test(test["method"], test["value"], test["msg"]) + + def test_freetype_SysFont_name(self): + """that SysFont accepts names of various types""" + fonts = pygame.font.get_fonts() + size = 12 + + # Check single name string: + font_name = ft.SysFont(fonts[0], size).name + self.assertFalse(font_name is None) + + # Check string of comma-separated names. + names = ",".join(fonts) + font_name_2 = ft.SysFont(names, size).name + self.assertEqual(font_name_2, font_name) + + # Check list of names. + font_name_2 = ft.SysFont(fonts, size).name + self.assertEqual(font_name_2, font_name) + + # Check generator: + names = (name for name in fonts) + font_name_2 = ft.SysFont(names, size).name + self.assertEqual(font_name_2, font_name) + + fonts_b = [f.encode() for f in fonts] + + # Check single name bytes. + font_name_2 = ft.SysFont(fonts_b[0], size).name + self.assertEqual(font_name_2, font_name) + + # Check comma-separated bytes. + names = b",".join(fonts_b) + font_name_2 = ft.SysFont(names, size).name + self.assertEqual(font_name_2, font_name) + + # Check list of bytes. + font_name_2 = ft.SysFont(fonts_b, size).name + self.assertEqual(font_name_2, font_name) + + # Check mixed list of bytes and string. + names = [fonts[0], fonts_b[1], fonts[2], fonts_b[3]] + font_name_2 = ft.SysFont(names, size).name + self.assertEqual(font_name_2, font_name) + + def test_pathlib(self): + f = ft.Font(pathlib.Path(self._fixed_path), 20) + + +class FreeTypeTest(unittest.TestCase): + def setUp(self): + ft.init() + + def tearDown(self): + ft.quit() + + def test_resolution(self): + try: + ft.set_default_resolution() + resolution = ft.get_default_resolution() + self.assertEqual(resolution, 72) + new_resolution = resolution + 10 + ft.set_default_resolution(new_resolution) + self.assertEqual(ft.get_default_resolution(), new_resolution) + ft.init(resolution=resolution + 20) + self.assertEqual(ft.get_default_resolution(), new_resolution) + finally: + ft.set_default_resolution() + + def test_autoinit_and_autoquit(self): + pygame.init() + self.assertTrue(ft.get_init()) + pygame.quit() + self.assertFalse(ft.get_init()) + + # Ensure autoquit is replaced at init time + pygame.init() + self.assertTrue(ft.get_init()) + pygame.quit() + self.assertFalse(ft.get_init()) + + def test_init(self): + # Test if module initialized after calling init(). + ft.quit() + ft.init() + + self.assertTrue(ft.get_init()) + + def test_init__multiple(self): + # Test if module initialized after multiple init() calls. + ft.init() + ft.init() + + self.assertTrue(ft.get_init()) + + def test_quit(self): + # Test if module uninitialized after calling quit(). + ft.quit() + + self.assertFalse(ft.get_init()) + + def test_quit__multiple(self): + # Test if module initialized after multiple quit() calls. + ft.quit() + ft.quit() + + self.assertFalse(ft.get_init()) + + def test_get_init(self): + # Test if get_init() gets the init state. + self.assertTrue(ft.get_init()) + + def test_cache_size(self): + DEFAULT_CACHE_SIZE = 64 + self.assertEqual(ft.get_cache_size(), DEFAULT_CACHE_SIZE) + ft.quit() + self.assertEqual(ft.get_cache_size(), 0) + new_cache_size = DEFAULT_CACHE_SIZE * 2 + ft.init(cache_size=new_cache_size) + self.assertEqual(ft.get_cache_size(), new_cache_size) + + def test_get_error(self): + """Ensures get_error() is initially empty (None).""" + error_msg = ft.get_error() + + self.assertIsNone(error_msg) + + def test_get_version(self): + # Test that get_version() can be called before init() + # Also tests get_version + ft.quit() + + # asserting not None just to have a test case + # there is no real fail condition other than + # raising an exception or a segfault, so a tuple of ints + # should be returned in all cases + self.assertIsNotNone(ft.get_version(linked=False)) + self.assertIsNotNone(ft.get_version(linked=True)) + + +if __name__ == "__main__": + unittest.main() diff --git a/.venv/Lib/site-packages/pygame/tests/ftfont_tags.py b/.venv/Lib/site-packages/pygame/tests/ftfont_tags.py new file mode 100644 index 00000000..0d538f47 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/tests/ftfont_tags.py @@ -0,0 +1,11 @@ +__tags__ = ["development"] + +exclude = False + +try: + import pygame.ftfont +except ImportError: + exclude = True + +if exclude: + __tags__.extend(["ignore", "subprocess_ignore"]) diff --git a/.venv/Lib/site-packages/pygame/tests/ftfont_test.py b/.venv/Lib/site-packages/pygame/tests/ftfont_test.py new file mode 100644 index 00000000..cda708b1 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/tests/ftfont_test.py @@ -0,0 +1,17 @@ +import sys +import os +import unittest +from pygame.tests import font_test + +import pygame.ftfont + +font_test.pygame_font = pygame.ftfont + +for name in dir(font_test): + obj = getattr(font_test, name) + if isinstance(obj, type) and issubclass(obj, unittest.TestCase): # conditional and + new_name = f"Ft{name}" + globals()[new_name] = type(new_name, (obj,), {}) + +if __name__ == "__main__": + unittest.main() diff --git a/.venv/Lib/site-packages/pygame/tests/gfxdraw_test.py b/.venv/Lib/site-packages/pygame/tests/gfxdraw_test.py new file mode 100644 index 00000000..33ee2c51 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/tests/gfxdraw_test.py @@ -0,0 +1,876 @@ +import unittest +import pygame +import pygame.gfxdraw +from pygame.locals import * +from pygame.tests.test_utils import SurfaceSubclass + + +def intensity(c, i): + """Return color c changed by intensity i + + For 0 <= i <= 127 the color is a shade, with 0 being black, 127 being the + unaltered color. + + For 128 <= i <= 255 the color is a tint, with 255 being white, 128 the + unaltered color. + + """ + r, g, b = c[0:3] + if 0 <= i <= 127: + # Darken + return ((r * i) // 127, (g * i) // 127, (b * i) // 127) + # Lighten + return ( + r + ((255 - r) * (255 - i)) // 127, + g + ((255 - g) * (255 - i)) // 127, + b + ((255 - b) * (255 - i)) // 127, + ) + + +class GfxdrawDefaultTest(unittest.TestCase): + is_started = False + + foreground_color = (128, 64, 8) + background_color = (255, 255, 255) + + def make_palette(base_color): + """Return color palette that is various intensities of base_color""" + # Need this function for Python 3.x so the base_color + # is within the scope of the list comprehension. + return [intensity(base_color, i) for i in range(0, 256)] + + default_palette = make_palette(foreground_color) + + default_size = (100, 100) + + def check_at(self, surf, posn, color): + sc = surf.get_at(posn) + fail_msg = "%s != %s at %s, bitsize: %i, flags: %i, masks: %s" % ( + sc, + color, + posn, + surf.get_bitsize(), + surf.get_flags(), + surf.get_masks(), + ) + self.assertEqual(sc, color, fail_msg) + + def check_not_at(self, surf, posn, color): + sc = surf.get_at(posn) + fail_msg = "%s != %s at %s, bitsize: %i, flags: %i, masks: %s" % ( + sc, + color, + posn, + surf.get_bitsize(), + surf.get_flags(), + surf.get_masks(), + ) + self.assertNotEqual(sc, color, fail_msg) + + @classmethod + def setUpClass(cls): + # Necessary for Surface.set_palette. + pygame.init() + pygame.display.set_mode((1, 1)) + + @classmethod + def tearDownClass(cls): + pygame.quit() + + def setUp(self): + # This makes sure pygame is always initialized before each test (in + # case a test calls pygame.quit()). + if not pygame.get_init(): + pygame.init() + + Surface = pygame.Surface + size = self.default_size + palette = self.default_palette + if not self.is_started: + # Create test surfaces + self.surfaces = [ + Surface(size, 0, 8), + Surface(size, SRCALPHA, 16), + Surface(size, SRCALPHA, 32), + ] + self.surfaces[0].set_palette(palette) + nonpalette_fmts = ( + # (8, (0xe0, 0x1c, 0x3, 0x0)), + (12, (0xF00, 0xF0, 0xF, 0x0)), + (15, (0x7C00, 0x3E0, 0x1F, 0x0)), + (15, (0x1F, 0x3E0, 0x7C00, 0x0)), + (16, (0xF00, 0xF0, 0xF, 0xF000)), + (16, (0xF000, 0xF00, 0xF0, 0xF)), + (16, (0xF, 0xF0, 0xF00, 0xF000)), + (16, (0xF0, 0xF00, 0xF000, 0xF)), + (16, (0x7C00, 0x3E0, 0x1F, 0x8000)), + (16, (0xF800, 0x7C0, 0x3E, 0x1)), + (16, (0x1F, 0x3E0, 0x7C00, 0x8000)), + (16, (0x3E, 0x7C0, 0xF800, 0x1)), + (16, (0xF800, 0x7E0, 0x1F, 0x0)), + (16, (0x1F, 0x7E0, 0xF800, 0x0)), + (24, (0xFF, 0xFF00, 0xFF0000, 0x0)), + (24, (0xFF0000, 0xFF00, 0xFF, 0x0)), + (32, (0xFF0000, 0xFF00, 0xFF, 0x0)), + (32, (0xFF000000, 0xFF0000, 0xFF00, 0x0)), + (32, (0xFF, 0xFF00, 0xFF0000, 0x0)), + (32, (0xFF00, 0xFF0000, 0xFF000000, 0x0)), + (32, (0xFF0000, 0xFF00, 0xFF, 0xFF000000)), + (32, (0xFF000000, 0xFF0000, 0xFF00, 0xFF)), + (32, (0xFF, 0xFF00, 0xFF0000, 0xFF000000)), + (32, (0xFF00, 0xFF0000, 0xFF000000, 0xFF)), + ) + for bitsize, masks in nonpalette_fmts: + self.surfaces.append(Surface(size, 0, bitsize, masks)) + for surf in self.surfaces: + surf.fill(self.background_color) + + def test_gfxdraw__subclassed_surface(self): + """Ensure pygame.gfxdraw works on subclassed surfaces.""" + surface = SurfaceSubclass((11, 13), SRCALPHA, 32) + surface.fill(pygame.Color("blue")) + expected_color = pygame.Color("red") + x, y = 1, 2 + + pygame.gfxdraw.pixel(surface, x, y, expected_color) + + self.assertEqual(surface.get_at((x, y)), expected_color) + + def test_pixel(self): + """pixel(surface, x, y, color): return None""" + fg = self.foreground_color + bg = self.background_color + for surf in self.surfaces: + fg_adjusted = surf.unmap_rgb(surf.map_rgb(fg)) + bg_adjusted = surf.unmap_rgb(surf.map_rgb(bg)) + pygame.gfxdraw.pixel(surf, 2, 2, fg) + for x in range(1, 4): + for y in range(1, 4): + if x == 2 and y == 2: + self.check_at(surf, (x, y), fg_adjusted) + else: + self.check_at(surf, (x, y), bg_adjusted) + + def test_hline(self): + """hline(surface, x1, x2, y, color): return None""" + fg = self.foreground_color + bg = self.background_color + startx = 10 + stopx = 80 + y = 50 + fg_test_points = [(startx, y), (stopx, y), ((stopx - startx) // 2, y)] + bg_test_points = [ + (startx - 1, y), + (stopx + 1, y), + (startx, y - 1), + (startx, y + 1), + (stopx, y - 1), + (stopx, y + 1), + ] + for surf in self.surfaces: + fg_adjusted = surf.unmap_rgb(surf.map_rgb(fg)) + bg_adjusted = surf.unmap_rgb(surf.map_rgb(bg)) + pygame.gfxdraw.hline(surf, startx, stopx, y, fg) + for posn in fg_test_points: + self.check_at(surf, posn, fg_adjusted) + for posn in bg_test_points: + self.check_at(surf, posn, bg_adjusted) + + def test_vline(self): + """vline(surface, x, y1, y2, color): return None""" + fg = self.foreground_color + bg = self.background_color + x = 50 + starty = 10 + stopy = 80 + fg_test_points = [(x, starty), (x, stopy), (x, (stopy - starty) // 2)] + bg_test_points = [ + (x, starty - 1), + (x, stopy + 1), + (x - 1, starty), + (x + 1, starty), + (x - 1, stopy), + (x + 1, stopy), + ] + for surf in self.surfaces: + fg_adjusted = surf.unmap_rgb(surf.map_rgb(fg)) + bg_adjusted = surf.unmap_rgb(surf.map_rgb(bg)) + pygame.gfxdraw.vline(surf, x, starty, stopy, fg) + for posn in fg_test_points: + self.check_at(surf, posn, fg_adjusted) + for posn in bg_test_points: + self.check_at(surf, posn, bg_adjusted) + + def test_rectangle(self): + """rectangle(surface, rect, color): return None""" + fg = self.foreground_color + bg = self.background_color + rect = pygame.Rect(10, 15, 55, 62) + rect_tuple = tuple(rect) + fg_test_points = [ + rect.topleft, + (rect.right - 1, rect.top), + (rect.left, rect.bottom - 1), + (rect.right - 1, rect.bottom - 1), + ] + bg_test_points = [ + (rect.left - 1, rect.top - 1), + (rect.left + 1, rect.top + 1), + (rect.right, rect.top - 1), + (rect.right - 2, rect.top + 1), + (rect.left - 1, rect.bottom), + (rect.left + 1, rect.bottom - 2), + (rect.right, rect.bottom), + (rect.right - 2, rect.bottom - 2), + ] + for surf in self.surfaces: + fg_adjusted = surf.unmap_rgb(surf.map_rgb(fg)) + bg_adjusted = surf.unmap_rgb(surf.map_rgb(bg)) + pygame.gfxdraw.rectangle(surf, rect, fg) + for posn in fg_test_points: + self.check_at(surf, posn, fg_adjusted) + for posn in bg_test_points: + self.check_at(surf, posn, bg_adjusted) + surf.fill(bg) + pygame.gfxdraw.rectangle(surf, rect_tuple, fg) + for posn in fg_test_points: + self.check_at(surf, posn, fg_adjusted) + for posn in bg_test_points: + self.check_at(surf, posn, bg_adjusted) + + def test_box(self): + """box(surface, rect, color): return None""" + fg = self.foreground_color + bg = self.background_color + rect = pygame.Rect(10, 15, 55, 62) + rect_tuple = tuple(rect) + fg_test_points = [ + rect.topleft, + (rect.left + 1, rect.top + 1), + (rect.right - 1, rect.top), + (rect.right - 2, rect.top + 1), + (rect.left, rect.bottom - 1), + (rect.left + 1, rect.bottom - 2), + (rect.right - 1, rect.bottom - 1), + (rect.right - 2, rect.bottom - 2), + ] + bg_test_points = [ + (rect.left - 1, rect.top - 1), + (rect.right, rect.top - 1), + (rect.left - 1, rect.bottom), + (rect.right, rect.bottom), + ] + for surf in self.surfaces: + fg_adjusted = surf.unmap_rgb(surf.map_rgb(fg)) + bg_adjusted = surf.unmap_rgb(surf.map_rgb(bg)) + pygame.gfxdraw.box(surf, rect, fg) + for posn in fg_test_points: + self.check_at(surf, posn, fg_adjusted) + for posn in bg_test_points: + self.check_at(surf, posn, bg_adjusted) + surf.fill(bg) + pygame.gfxdraw.box(surf, rect_tuple, fg) + for posn in fg_test_points: + self.check_at(surf, posn, fg_adjusted) + for posn in bg_test_points: + self.check_at(surf, posn, bg_adjusted) + + def test_line(self): + """line(surface, x1, y1, x2, y2, color): return None""" + fg = self.foreground_color + bg = self.background_color + x1 = 10 + y1 = 15 + x2 = 92 + y2 = 77 + fg_test_points = [(x1, y1), (x2, y2)] + bg_test_points = [ + (x1 - 1, y1), + (x1, y1 - 1), + (x1 - 1, y1 - 1), + (x2 + 1, y2), + (x2, y2 + 1), + (x2 + 1, y2 + 1), + ] + for surf in self.surfaces: + fg_adjusted = surf.unmap_rgb(surf.map_rgb(fg)) + bg_adjusted = surf.unmap_rgb(surf.map_rgb(bg)) + pygame.gfxdraw.line(surf, x1, y1, x2, y2, fg) + for posn in fg_test_points: + self.check_at(surf, posn, fg_adjusted) + for posn in bg_test_points: + self.check_at(surf, posn, bg_adjusted) + + def test_circle(self): + """circle(surface, x, y, r, color): return None""" + fg = self.foreground_color + bg = self.background_color + x = 45 + y = 40 + r = 30 + fg_test_points = [(x, y - r), (x, y + r), (x - r, y), (x + r, y)] + bg_test_points = [ + (x, y), + (x, y - r + 1), + (x, y - r - 1), + (x, y + r + 1), + (x, y + r - 1), + (x - r - 1, y), + (x - r + 1, y), + (x + r + 1, y), + (x + r - 1, y), + ] + for surf in self.surfaces: + fg_adjusted = surf.unmap_rgb(surf.map_rgb(fg)) + bg_adjusted = surf.unmap_rgb(surf.map_rgb(bg)) + pygame.gfxdraw.circle(surf, x, y, r, fg) + for posn in fg_test_points: + self.check_at(surf, posn, fg_adjusted) + for posn in bg_test_points: + self.check_at(surf, posn, bg_adjusted) + + def test_arc(self): + """arc(surface, x, y, r, start, end, color): return None""" + fg = self.foreground_color + bg = self.background_color + x = 45 + y = 40 + r = 30 + start = 0 # +x direction, but not (x + r, y) (?) + end = 90 # -y direction, including (x, y + r) + fg_test_points = [(x, y + r), (x + r, y + 1)] + bg_test_points = [ + (x, y), + (x, y - r), + (x - r, y), + (x, y + r + 1), + (x, y + r - 1), + (x - 1, y + r), + (x + r + 1, y), + (x + r - 1, y), + (x + r, y), + ] + for surf in self.surfaces: + fg_adjusted = surf.unmap_rgb(surf.map_rgb(fg)) + bg_adjusted = surf.unmap_rgb(surf.map_rgb(bg)) + pygame.gfxdraw.arc(surf, x, y, r, start, end, fg) + for posn in fg_test_points: + self.check_at(surf, posn, fg_adjusted) + for posn in bg_test_points: + self.check_at(surf, posn, bg_adjusted) + + def test_aacircle(self): + """aacircle(surface, x, y, r, color): return None""" + fg = self.foreground_color + bg = self.background_color + x = 45 + y = 40 + r = 30 + fg_test_points = [(x, y - r), (x, y + r), (x - r, y), (x + r, y)] + bg_test_points = [ + (x, y), + (x, y - r + 1), + (x, y - r - 1), + (x, y + r + 1), + (x, y + r - 1), + (x - r - 1, y), + (x - r + 1, y), + (x + r + 1, y), + (x + r - 1, y), + ] + for surf in self.surfaces: + fg_adjusted = surf.unmap_rgb(surf.map_rgb(fg)) + bg_adjusted = surf.unmap_rgb(surf.map_rgb(bg)) + pygame.gfxdraw.aacircle(surf, x, y, r, fg) + for posn in fg_test_points: + self.check_not_at(surf, posn, bg_adjusted) + for posn in bg_test_points: + self.check_at(surf, posn, bg_adjusted) + + def test_filled_circle(self): + """filled_circle(surface, x, y, r, color): return None""" + fg = self.foreground_color + bg = self.background_color + x = 45 + y = 40 + r = 30 + fg_test_points = [ + (x, y - r), + (x, y - r + 1), + (x, y + r), + (x, y + r - 1), + (x - r, y), + (x - r + 1, y), + (x + r, y), + (x + r - 1, y), + (x, y), + ] + bg_test_points = [ + (x, y - r - 1), + (x, y + r + 1), + (x - r - 1, y), + (x + r + 1, y), + ] + for surf in self.surfaces: + fg_adjusted = surf.unmap_rgb(surf.map_rgb(fg)) + bg_adjusted = surf.unmap_rgb(surf.map_rgb(bg)) + pygame.gfxdraw.filled_circle(surf, x, y, r, fg) + for posn in fg_test_points: + self.check_at(surf, posn, fg_adjusted) + for posn in bg_test_points: + self.check_at(surf, posn, bg_adjusted) + + def test_ellipse(self): + """ellipse(surface, x, y, rx, ry, color): return None""" + fg = self.foreground_color + bg = self.background_color + x = 45 + y = 40 + rx = 30 + ry = 35 + fg_test_points = [(x, y - ry), (x, y + ry), (x - rx, y), (x + rx, y)] + bg_test_points = [ + (x, y), + (x, y - ry + 1), + (x, y - ry - 1), + (x, y + ry + 1), + (x, y + ry - 1), + (x - rx - 1, y), + (x - rx + 1, y), + (x + rx + 1, y), + (x + rx - 1, y), + ] + for surf in self.surfaces: + fg_adjusted = surf.unmap_rgb(surf.map_rgb(fg)) + bg_adjusted = surf.unmap_rgb(surf.map_rgb(bg)) + pygame.gfxdraw.ellipse(surf, x, y, rx, ry, fg) + for posn in fg_test_points: + self.check_at(surf, posn, fg_adjusted) + for posn in bg_test_points: + self.check_at(surf, posn, bg_adjusted) + + def test_aaellipse(self): + """aaellipse(surface, x, y, rx, ry, color): return None""" + fg = self.foreground_color + bg = self.background_color + x = 45 + y = 40 + rx = 30 + ry = 35 + fg_test_points = [(x, y - ry), (x, y + ry), (x - rx, y), (x + rx, y)] + bg_test_points = [ + (x, y), + (x, y - ry + 1), + (x, y - ry - 1), + (x, y + ry + 1), + (x, y + ry - 1), + (x - rx - 1, y), + (x - rx + 1, y), + (x + rx + 1, y), + (x + rx - 1, y), + ] + for surf in self.surfaces: + fg_adjusted = surf.unmap_rgb(surf.map_rgb(fg)) + bg_adjusted = surf.unmap_rgb(surf.map_rgb(bg)) + pygame.gfxdraw.aaellipse(surf, x, y, rx, ry, fg) + for posn in fg_test_points: + self.check_not_at(surf, posn, bg_adjusted) + for posn in bg_test_points: + self.check_at(surf, posn, bg_adjusted) + + def test_filled_ellipse(self): + """filled_ellipse(surface, x, y, rx, ry, color): return None""" + fg = self.foreground_color + bg = self.background_color + x = 45 + y = 40 + rx = 30 + ry = 35 + fg_test_points = [ + (x, y - ry), + (x, y - ry + 1), + (x, y + ry), + (x, y + ry - 1), + (x - rx, y), + (x - rx + 1, y), + (x + rx, y), + (x + rx - 1, y), + (x, y), + ] + bg_test_points = [ + (x, y - ry - 1), + (x, y + ry + 1), + (x - rx - 1, y), + (x + rx + 1, y), + ] + for surf in self.surfaces: + fg_adjusted = surf.unmap_rgb(surf.map_rgb(fg)) + bg_adjusted = surf.unmap_rgb(surf.map_rgb(bg)) + pygame.gfxdraw.filled_ellipse(surf, x, y, rx, ry, fg) + for posn in fg_test_points: + self.check_at(surf, posn, fg_adjusted) + for posn in bg_test_points: + self.check_at(surf, posn, bg_adjusted) + + def test_pie(self): + """pie(surface, x, y, r, start, end, color): return None""" + fg = self.foreground_color + bg = self.background_color + x = 45 + y = 40 + r = 30 + start = 0 # +x direction, including (x + r, y) + end = 90 # -y direction, but not (x, y + r) (?) + fg_test_points = [(x, y), (x + 1, y), (x, y + 1), (x + r, y)] + bg_test_points = [ + (x - 1, y), + (x, y - 1), + (x - 1, y - 1), + (x + 1, y + 1), + (x + r + 1, y), + (x + r, y - 1), + (x, y + r + 1), + ] + for surf in self.surfaces: + fg_adjusted = surf.unmap_rgb(surf.map_rgb(fg)) + bg_adjusted = surf.unmap_rgb(surf.map_rgb(bg)) + pygame.gfxdraw.pie(surf, x, y, r, start, end, fg) + for posn in fg_test_points: + self.check_at(surf, posn, fg_adjusted) + for posn in bg_test_points: + self.check_at(surf, posn, bg_adjusted) + + def test_trigon(self): + """trigon(surface, x1, y1, x2, y2, x3, y3, color): return None""" + fg = self.foreground_color + bg = self.background_color + x1 = 10 + y1 = 15 + x2 = 92 + y2 = 77 + x3 = 20 + y3 = 60 + fg_test_points = [(x1, y1), (x2, y2), (x3, y3)] + bg_test_points = [ + (x1 - 1, y1 - 1), + (x2 + 1, y2 + 1), + (x3 - 1, y3 + 1), + (x1 + 10, y1 + 30), + ] + for surf in self.surfaces: + fg_adjusted = surf.unmap_rgb(surf.map_rgb(fg)) + bg_adjusted = surf.unmap_rgb(surf.map_rgb(bg)) + pygame.gfxdraw.trigon(surf, x1, y1, x2, y2, x3, y3, fg) + for posn in fg_test_points: + self.check_at(surf, posn, fg_adjusted) + for posn in bg_test_points: + self.check_at(surf, posn, bg_adjusted) + + def test_aatrigon(self): + """aatrigon(surface, x1, y1, x2, y2, x3, y3, color): return None""" + fg = self.foreground_color + bg = self.background_color + x1 = 10 + y1 = 15 + x2 = 92 + y2 = 77 + x3 = 20 + y3 = 60 + fg_test_points = [(x1, y1), (x2, y2), (x3, y3)] + bg_test_points = [ + (x1 - 1, y1 - 1), + (x2 + 1, y2 + 1), + (x3 - 1, y3 + 1), + (x1 + 10, y1 + 30), + ] + for surf in self.surfaces: + fg_adjusted = surf.unmap_rgb(surf.map_rgb(fg)) + bg_adjusted = surf.unmap_rgb(surf.map_rgb(bg)) + pygame.gfxdraw.aatrigon(surf, x1, y1, x2, y2, x3, y3, fg) + for posn in fg_test_points: + self.check_not_at(surf, posn, bg_adjusted) + for posn in bg_test_points: + self.check_at(surf, posn, bg_adjusted) + + def test_aatrigon__with_horizontal_edge(self): + """Ensure aatrigon draws horizontal edges correctly. + + This test creates 2 surfaces and draws an aatrigon on each. The pixels + on each surface are compared to ensure they are the same. The only + difference between the 2 aatrigons is the order the points are drawn. + The order of the points should have no impact on the final drawing. + + Related to issue #622. + """ + bg_color = pygame.Color("white") + line_color = pygame.Color("black") + width, height = 11, 10 + expected_surface = pygame.Surface((width, height), 0, 32) + expected_surface.fill(bg_color) + surface = pygame.Surface((width, height), 0, 32) + surface.fill(bg_color) + + x1, y1 = width - 1, 0 + x2, y2 = (width - 1) // 2, height - 1 + x3, y3 = 0, 0 + + # The points in this order draw as expected. + pygame.gfxdraw.aatrigon(expected_surface, x1, y1, x2, y2, x3, y3, line_color) + + # The points in reverse order fail to draw the horizontal edge along + # the top. + pygame.gfxdraw.aatrigon(surface, x3, y3, x2, y2, x1, y1, line_color) + + # The surfaces are locked for a possible speed up of pixel access. + expected_surface.lock() + surface.lock() + for x in range(width): + for y in range(height): + self.assertEqual( + expected_surface.get_at((x, y)), + surface.get_at((x, y)), + f"pos=({x}, {y})", + ) + + surface.unlock() + expected_surface.unlock() + + def test_filled_trigon(self): + """filled_trigon(surface, x1, y1, x2, y2, x3, y3, color): return None""" + fg = self.foreground_color + bg = self.background_color + x1 = 10 + y1 = 15 + x2 = 92 + y2 = 77 + x3 = 20 + y3 = 60 + fg_test_points = [(x1, y1), (x2, y2), (x3, y3), (x1 + 10, y1 + 30)] + bg_test_points = [(x1 - 1, y1 - 1), (x2 + 1, y2 + 1), (x3 - 1, y3 + 1)] + for surf in self.surfaces: + fg_adjusted = surf.unmap_rgb(surf.map_rgb(fg)) + bg_adjusted = surf.unmap_rgb(surf.map_rgb(bg)) + pygame.gfxdraw.filled_trigon(surf, x1, y1, x2, y2, x3, y3, fg) + for posn in fg_test_points: + self.check_at(surf, posn, fg_adjusted) + for posn in bg_test_points: + self.check_at(surf, posn, bg_adjusted) + + def test_polygon(self): + """polygon(surface, points, color): return None""" + fg = self.foreground_color + bg = self.background_color + points = [(10, 80), (10, 15), (92, 25), (92, 80)] + fg_test_points = points + [ + (points[0][0], points[0][1] - 1), + (points[0][0] + 1, points[0][1]), + (points[3][0] - 1, points[3][1]), + (points[3][0], points[3][1] - 1), + (points[2][0], points[2][1] + 1), + ] + bg_test_points = [ + (points[0][0] - 1, points[0][1]), + (points[0][0], points[0][1] + 1), + (points[0][0] - 1, points[0][1] + 1), + (points[0][0] + 1, points[0][1] - 1), + (points[3][0] + 1, points[3][1]), + (points[3][0], points[3][1] + 1), + (points[3][0] + 1, points[3][1] + 1), + (points[3][0] - 1, points[3][1] - 1), + (points[2][0] + 1, points[2][1]), + (points[2][0] - 1, points[2][1] + 1), + (points[1][0] - 1, points[1][1]), + (points[1][0], points[1][1] - 1), + (points[1][0] - 1, points[1][1] - 1), + ] + for surf in self.surfaces: + fg_adjusted = surf.unmap_rgb(surf.map_rgb(fg)) + bg_adjusted = surf.unmap_rgb(surf.map_rgb(bg)) + pygame.gfxdraw.polygon(surf, points, fg) + for posn in fg_test_points: + self.check_at(surf, posn, fg_adjusted) + for posn in bg_test_points: + self.check_at(surf, posn, bg_adjusted) + + def test_aapolygon(self): + """aapolygon(surface, points, color): return None""" + fg = self.foreground_color + bg = self.background_color + points = [(10, 80), (10, 15), (92, 25), (92, 80)] + fg_test_points = points + bg_test_points = [ + (points[0][0] - 1, points[0][1]), + (points[0][0], points[0][1] + 1), + (points[0][0] - 1, points[0][1] + 1), + (points[0][0] + 1, points[0][1] - 1), + (points[3][0] + 1, points[3][1]), + (points[3][0], points[3][1] + 1), + (points[3][0] + 1, points[3][1] + 1), + (points[3][0] - 1, points[3][1] - 1), + (points[2][0] + 1, points[2][1]), + (points[2][0] - 1, points[2][1] + 1), + (points[1][0] - 1, points[1][1]), + (points[1][0], points[1][1] - 1), + (points[1][0] - 1, points[1][1] - 1), + ] + for surf in self.surfaces: + fg_adjusted = surf.unmap_rgb(surf.map_rgb(fg)) + bg_adjusted = surf.unmap_rgb(surf.map_rgb(bg)) + pygame.gfxdraw.aapolygon(surf, points, fg) + for posn in fg_test_points: + self.check_at(surf, posn, fg_adjusted) + for posn in bg_test_points: + self.check_not_at(surf, posn, fg_adjusted) + for posn in bg_test_points: + self.check_at(surf, posn, bg_adjusted) + + def test_aapolygon__with_horizontal_edge(self): + """Ensure aapolygon draws horizontal edges correctly. + + This test creates 2 surfaces and draws a polygon on each. The pixels + on each surface are compared to ensure they are the same. The only + difference between the 2 polygons is that one is drawn using + aapolygon() and the other using multiple line() calls. They should + produce the same final drawing. + + Related to issue #622. + """ + bg_color = pygame.Color("white") + line_color = pygame.Color("black") + width, height = 11, 10 + expected_surface = pygame.Surface((width, height), 0, 32) + expected_surface.fill(bg_color) + surface = pygame.Surface((width, height), 0, 32) + surface.fill(bg_color) + + points = ((0, 0), (0, height - 1), (width - 1, height - 1), (width - 1, 0)) + + # The points are used to draw the expected aapolygon using the line() + # function. + for (x1, y1), (x2, y2) in zip(points, points[1:] + points[:1]): + pygame.gfxdraw.line(expected_surface, x1, y1, x2, y2, line_color) + + # The points in this order fail to draw the horizontal edge along + # the top. + pygame.gfxdraw.aapolygon(surface, points, line_color) + + # The surfaces are locked for a possible speed up of pixel access. + expected_surface.lock() + surface.lock() + for x in range(width): + for y in range(height): + self.assertEqual( + expected_surface.get_at((x, y)), + surface.get_at((x, y)), + f"pos=({x}, {y})", + ) + + surface.unlock() + expected_surface.unlock() + + def test_filled_polygon(self): + """filled_polygon(surface, points, color): return None""" + fg = self.foreground_color + bg = self.background_color + points = [(10, 80), (10, 15), (92, 25), (92, 80)] + fg_test_points = points + [ + (points[0][0], points[0][1] - 1), + (points[0][0] + 1, points[0][1]), + (points[0][0] + 1, points[0][1] - 1), + (points[3][0] - 1, points[3][1]), + (points[3][0], points[3][1] - 1), + (points[3][0] - 1, points[3][1] - 1), + (points[2][0], points[2][1] + 1), + (points[2][0] - 1, points[2][1] + 1), + ] + bg_test_points = [ + (points[0][0] - 1, points[0][1]), + (points[0][0], points[0][1] + 1), + (points[0][0] - 1, points[0][1] + 1), + (points[3][0] + 1, points[3][1]), + (points[3][0], points[3][1] + 1), + (points[3][0] + 1, points[3][1] + 1), + (points[2][0] + 1, points[2][1]), + (points[1][0] - 1, points[1][1]), + (points[1][0], points[1][1] - 1), + (points[1][0] - 1, points[1][1] - 1), + ] + for surf in self.surfaces: + fg_adjusted = surf.unmap_rgb(surf.map_rgb(fg)) + bg_adjusted = surf.unmap_rgb(surf.map_rgb(bg)) + pygame.gfxdraw.filled_polygon(surf, points, fg) + for posn in fg_test_points: + self.check_at(surf, posn, fg_adjusted) + for posn in bg_test_points: + self.check_at(surf, posn, bg_adjusted) + + def test_textured_polygon(self): + """textured_polygon(surface, points, texture, tx, ty): return None""" + w, h = self.default_size + fg = self.foreground_color + bg = self.background_color + tx = 0 + ty = 0 + texture = pygame.Surface((w + tx, h + ty), 0, 24) + texture.fill(fg, (0, 0, w, h)) + points = [(10, 80), (10, 15), (92, 25), (92, 80)] + # Don't know how to really check this as boarder points may + # or may not be included in the textured polygon. + fg_test_points = [(points[1][0] + 30, points[1][1] + 40)] + bg_test_points = [ + (points[0][0] - 1, points[0][1]), + (points[0][0], points[0][1] + 1), + (points[0][0] - 1, points[0][1] + 1), + (points[3][0] + 1, points[3][1]), + (points[3][0], points[3][1] + 1), + (points[3][0] + 1, points[3][1] + 1), + (points[2][0] + 1, points[2][1]), + (points[1][0] - 1, points[1][1]), + (points[1][0], points[1][1] - 1), + (points[1][0] - 1, points[1][1] - 1), + ] + for surf in self.surfaces[1:]: + fg_adjusted = surf.unmap_rgb(surf.map_rgb(fg)) + bg_adjusted = surf.unmap_rgb(surf.map_rgb(bg)) + pygame.gfxdraw.textured_polygon(surf, points, texture, -tx, -ty) + for posn in fg_test_points: + self.check_at(surf, posn, fg_adjusted) + for posn in bg_test_points: + self.check_at(surf, posn, bg_adjusted) + + # Alpha blit to 8 bits-per-pixel surface forbidden. + texture = pygame.Surface(self.default_size, SRCALPHA, 32) + self.assertRaises( + ValueError, + pygame.gfxdraw.textured_polygon, + self.surfaces[0], + points, + texture, + 0, + 0, + ) + + def test_bezier(self): + """bezier(surface, points, steps, color): return None""" + fg = self.foreground_color + bg = self.background_color + points = [(10, 50), (25, 15), (60, 80), (92, 30)] + fg_test_points = [points[0], points[3]] + bg_test_points = [ + (points[0][0] - 1, points[0][1]), + (points[3][0] + 1, points[3][1]), + (points[1][0], points[1][1] + 3), + (points[2][0], points[2][1] - 3), + ] + for surf in self.surfaces: + fg_adjusted = surf.unmap_rgb(surf.map_rgb(fg)) + bg_adjusted = surf.unmap_rgb(surf.map_rgb(bg)) + pygame.gfxdraw.bezier(surf, points, 30, fg) + for posn in fg_test_points: + self.check_at(surf, posn, fg_adjusted) + for posn in bg_test_points: + self.check_at(surf, posn, bg_adjusted) + + +if __name__ == "__main__": + unittest.main() diff --git a/.venv/Lib/site-packages/pygame/tests/image__save_gl_surface_test.py b/.venv/Lib/site-packages/pygame/tests/image__save_gl_surface_test.py new file mode 100644 index 00000000..2932f422 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/tests/image__save_gl_surface_test.py @@ -0,0 +1,46 @@ +import os +import unittest + +from pygame.tests import test_utils +import pygame +from pygame.locals import * + + +@unittest.skipIf( + os.environ.get("SDL_VIDEODRIVER") == "dummy", + 'OpenGL requires a non-"dummy" SDL_VIDEODRIVER', +) +class GL_ImageSave(unittest.TestCase): + def test_image_save_works_with_opengl_surfaces(self): + """ + |tags:display,slow,opengl| + """ + + pygame.display.init() + screen = pygame.display.set_mode((640, 480), OPENGL | DOUBLEBUF) + pygame.display.flip() + + tmp_dir = test_utils.get_tmp_dir() + # Try the imageext module. + tmp_file = os.path.join(tmp_dir, "opengl_save_surface_test.png") + pygame.image.save(screen, tmp_file) + + self.assertTrue(os.path.exists(tmp_file)) + + os.remove(tmp_file) + + # Only test the image module. + tmp_file = os.path.join(tmp_dir, "opengl_save_surface_test.bmp") + pygame.image.save(screen, tmp_file) + + self.assertTrue(os.path.exists(tmp_file)) + + os.remove(tmp_file) + + # stops tonnes of tmp dirs building up in trunk dir + os.rmdir(tmp_dir) + pygame.display.quit() + + +if __name__ == "__main__": + unittest.main() diff --git a/.venv/Lib/site-packages/pygame/tests/image_tags.py b/.venv/Lib/site-packages/pygame/tests/image_tags.py new file mode 100644 index 00000000..d847903d --- /dev/null +++ b/.venv/Lib/site-packages/pygame/tests/image_tags.py @@ -0,0 +1,7 @@ +__tags__ = [] + +import pygame +import sys + +if "pygame.image" not in sys.modules: + __tags__.extend(("ignore", "subprocess_ignore")) diff --git a/.venv/Lib/site-packages/pygame/tests/image_test.py b/.venv/Lib/site-packages/pygame/tests/image_test.py new file mode 100644 index 00000000..f81674ef --- /dev/null +++ b/.venv/Lib/site-packages/pygame/tests/image_test.py @@ -0,0 +1,1271 @@ +import array +import binascii +import io +import os +import tempfile +import unittest +import glob +import pathlib + +from pygame.tests.test_utils import example_path, png, tostring +import pygame, pygame.image, pygame.pkgdata + +sdl_image_svg_jpeg_save_bug = False +_sdl_image_ver = pygame.image.get_sdl_image_version() +if _sdl_image_ver is not None: + sdl_image_svg_jpeg_save_bug = ( + _sdl_image_ver <= (2, 0, 5) and pygame.get_sdl_byteorder() == pygame.BIG_ENDIAN + ) + + +def test_magic(f, magic_hexes): + """Tests a given file to see if the magic hex matches.""" + data = f.read(len(magic_hexes)) + if len(data) != len(magic_hexes): + return 0 + for i, magic_hex in enumerate(magic_hexes): + if magic_hex != data[i]: + return 0 + return 1 + + +class ImageModuleTest(unittest.TestCase): + def testLoadIcon(self): + """see if we can load the pygame icon.""" + f = pygame.pkgdata.getResource("pygame_icon.bmp") + self.assertEqual(f.mode, "rb") + + surf = pygame.image.load_basic(f) + + self.assertEqual(surf.get_at((0, 0)), (5, 4, 5, 255)) + self.assertEqual(surf.get_height(), 32) + self.assertEqual(surf.get_width(), 32) + + def testLoadPNG(self): + """see if we can load a png with color values in the proper channels.""" + # Create a PNG file with known colors + reddish_pixel = (210, 0, 0, 255) + greenish_pixel = (0, 220, 0, 255) + bluish_pixel = (0, 0, 230, 255) + greyish_pixel = (110, 120, 130, 140) + pixel_array = [reddish_pixel + greenish_pixel, bluish_pixel + greyish_pixel] + + f_descriptor, f_path = tempfile.mkstemp(suffix=".png") + + with os.fdopen(f_descriptor, "wb") as f: + w = png.Writer(2, 2, alpha=True) + w.write(f, pixel_array) + + # Read the PNG file and verify that pygame interprets it correctly + surf = pygame.image.load(f_path) + + self.assertEqual(surf.get_at((0, 0)), reddish_pixel) + self.assertEqual(surf.get_at((1, 0)), greenish_pixel) + self.assertEqual(surf.get_at((0, 1)), bluish_pixel) + self.assertEqual(surf.get_at((1, 1)), greyish_pixel) + + # Read the PNG file obj. and verify that pygame interprets it correctly + with open(f_path, "rb") as f: + surf = pygame.image.load(f) + + self.assertEqual(surf.get_at((0, 0)), reddish_pixel) + self.assertEqual(surf.get_at((1, 0)), greenish_pixel) + self.assertEqual(surf.get_at((0, 1)), bluish_pixel) + self.assertEqual(surf.get_at((1, 1)), greyish_pixel) + + os.remove(f_path) + + def testLoadJPG(self): + """to see if we can load a jpg.""" + f = example_path("data/alien1.jpg") + surf = pygame.image.load(f) + + with open(f, "rb") as f: + surf = pygame.image.load(f) + + def testLoadBytesIO(self): + """to see if we can load images with BytesIO.""" + files = [ + "data/alien1.png", + "data/alien1.jpg", + "data/alien1.gif", + "data/asprite.bmp", + ] + + for fname in files: + with self.subTest(fname=fname): + with open(example_path(fname), "rb") as f: + img_bytes = f.read() + img_file = io.BytesIO(img_bytes) + image = pygame.image.load(img_file) + + @unittest.skipIf( + sdl_image_svg_jpeg_save_bug, + "SDL_image 2.0.5 and older has a big endian bug in jpeg saving", + ) + def testSaveJPG(self): + """JPG equivalent to issue #211 - color channel swapping + + Make sure the SDL surface color masks represent the rgb memory format + required by the JPG library. The masks are machine endian dependent + """ + + from pygame import Color, Rect + + # The source image is a 2 by 2 square of four colors. Since JPEG is + # lossy, there can be color bleed. Make each color square 16 by 16, + # to avoid the significantly color value distorts found at color + # boundaries due to the compression value set by Pygame. + square_len = 16 + sz = 2 * square_len, 2 * square_len + + # +---------------------------------+ + # | red | green | + # |----------------+----------------| + # | blue | (255, 128, 64) | + # +---------------------------------+ + # + # as (rect, color) pairs. + def as_rect(square_x, square_y): + return Rect( + square_x * square_len, square_y * square_len, square_len, square_len + ) + + squares = [ + (as_rect(0, 0), Color("red")), + (as_rect(1, 0), Color("green")), + (as_rect(0, 1), Color("blue")), + (as_rect(1, 1), Color(255, 128, 64)), + ] + + # A surface format which is not directly usable with libjpeg. + surf = pygame.Surface(sz, 0, 32) + for rect, color in squares: + surf.fill(color, rect) + + # Assume pygame.image.Load works correctly as it is handled by the + # third party SDL_image library. + f_path = tempfile.mktemp(suffix=".jpg") + pygame.image.save(surf, f_path) + jpg_surf = pygame.image.load(f_path) + + # Allow for small differences in the restored colors. + def approx(c): + mask = 0xFC + return pygame.Color(c.r & mask, c.g & mask, c.b & mask) + + offset = square_len // 2 + for rect, color in squares: + posn = rect.move((offset, offset)).topleft + self.assertEqual(approx(jpg_surf.get_at(posn)), approx(color)) + + os.remove(f_path) + + def testSavePNG32(self): + """see if we can save a png with color values in the proper channels.""" + # Create a PNG file with known colors + reddish_pixel = (215, 0, 0, 255) + greenish_pixel = (0, 225, 0, 255) + bluish_pixel = (0, 0, 235, 255) + greyish_pixel = (115, 125, 135, 145) + + surf = pygame.Surface((1, 4), pygame.SRCALPHA, 32) + surf.set_at((0, 0), reddish_pixel) + surf.set_at((0, 1), greenish_pixel) + surf.set_at((0, 2), bluish_pixel) + surf.set_at((0, 3), greyish_pixel) + + f_path = tempfile.mktemp(suffix=".png") + pygame.image.save(surf, f_path) + + try: + # Read the PNG file and verify that pygame saved it correctly + reader = png.Reader(filename=f_path) + width, height, pixels, metadata = reader.asRGBA8() + + # pixels is a generator + self.assertEqual(tuple(next(pixels)), reddish_pixel) + self.assertEqual(tuple(next(pixels)), greenish_pixel) + self.assertEqual(tuple(next(pixels)), bluish_pixel) + self.assertEqual(tuple(next(pixels)), greyish_pixel) + + finally: + # Ensures proper clean up. + if not reader.file.closed: + reader.file.close() + del reader + os.remove(f_path) + + def testSavePNG24(self): + """see if we can save a png with color values in the proper channels.""" + # Create a PNG file with known colors + reddish_pixel = (215, 0, 0) + greenish_pixel = (0, 225, 0) + bluish_pixel = (0, 0, 235) + greyish_pixel = (115, 125, 135) + + surf = pygame.Surface((1, 4), 0, 24) + surf.set_at((0, 0), reddish_pixel) + surf.set_at((0, 1), greenish_pixel) + surf.set_at((0, 2), bluish_pixel) + surf.set_at((0, 3), greyish_pixel) + + f_path = tempfile.mktemp(suffix=".png") + pygame.image.save(surf, f_path) + + try: + # Read the PNG file and verify that pygame saved it correctly + reader = png.Reader(filename=f_path) + width, height, pixels, metadata = reader.asRGB8() + + # pixels is a generator + self.assertEqual(tuple(next(pixels)), reddish_pixel) + self.assertEqual(tuple(next(pixels)), greenish_pixel) + self.assertEqual(tuple(next(pixels)), bluish_pixel) + self.assertEqual(tuple(next(pixels)), greyish_pixel) + + finally: + # Ensures proper clean up. + if not reader.file.closed: + reader.file.close() + del reader + os.remove(f_path) + + def testSavePNG8(self): + """see if we can save an 8 bit png correctly""" + # Create an 8-bit PNG file with known colors + set_pixels = [(255, 0, 0), (0, 255, 0), (0, 0, 255), (170, 146, 170)] + + size = (1, len(set_pixels)) + surf = pygame.Surface(size, depth=8) + for cnt, pix in enumerate(set_pixels): + surf.set_at((0, cnt), pix) + + f_path = tempfile.mktemp(suffix=".png") + pygame.image.save(surf, f_path) + + try: + # Read the PNG file and verify that pygame saved it correctly + reader = png.Reader(filename=f_path) + width, height, pixels, _ = reader.asRGB8() + + self.assertEqual(size, (width, height)) + + # pixels is a generator + self.assertEqual(list(map(tuple, pixels)), set_pixels) + + finally: + # Ensures proper clean up. + if not reader.file.closed: + reader.file.close() + del reader + os.remove(f_path) + + def testSavePaletteAsPNG8(self): + """see if we can save a png with color values in the proper channels.""" + # Create a PNG file with known colors + pygame.display.init() + + reddish_pixel = (215, 0, 0) + greenish_pixel = (0, 225, 0) + bluish_pixel = (0, 0, 235) + greyish_pixel = (115, 125, 135) + + surf = pygame.Surface((1, 4), 0, 8) + surf.set_palette_at(0, reddish_pixel) + surf.set_palette_at(1, greenish_pixel) + surf.set_palette_at(2, bluish_pixel) + surf.set_palette_at(3, greyish_pixel) + + f_path = tempfile.mktemp(suffix=".png") + pygame.image.save(surf, f_path) + try: + # Read the PNG file and verify that pygame saved it correctly + reader = png.Reader(filename=f_path) + reader.read() + palette = reader.palette() + + # pixels is a generator + self.assertEqual(tuple(next(palette)), reddish_pixel) + self.assertEqual(tuple(next(palette)), greenish_pixel) + self.assertEqual(tuple(next(palette)), bluish_pixel) + self.assertEqual(tuple(next(palette)), greyish_pixel) + + finally: + # Ensures proper clean up. + if not reader.file.closed: + reader.file.close() + del reader + os.remove(f_path) + + def test_save(self): + s = pygame.Surface((10, 10)) + s.fill((23, 23, 23)) + magic_hex = {} + magic_hex["jpg"] = [0xFF, 0xD8, 0xFF, 0xE0] + magic_hex["png"] = [0x89, 0x50, 0x4E, 0x47] + # magic_hex['tga'] = [0x0, 0x0, 0xa] + magic_hex["bmp"] = [0x42, 0x4D] + + formats = ["jpg", "png", "bmp"] + # uppercase too... JPG + formats = formats + [x.upper() for x in formats] + + for fmt in formats: + try: + temp_filename = f"tmpimg.{fmt}" + pygame.image.save(s, temp_filename) + + # Using 'with' ensures the file is closed even if test fails. + with open(temp_filename, "rb") as handle: + # Test the magic numbers at the start of the file to ensure + # they are saved as the correct file type. + self.assertEqual( + (1, fmt), (test_magic(handle, magic_hex[fmt.lower()]), fmt) + ) + + # load the file to make sure it was saved correctly. + # Note load can load a jpg saved with a .png file name. + s2 = pygame.image.load(temp_filename) + # compare contents, might only work reliably for png... + # but because it's all one color it seems to work with jpg. + self.assertEqual(s2.get_at((0, 0)), s.get_at((0, 0))) + finally: + # clean up the temp file, comment out to leave tmp file after run. + os.remove(temp_filename) + + def test_save_to_fileobject(self): + s = pygame.Surface((1, 1)) + s.fill((23, 23, 23)) + bytes_stream = io.BytesIO() + + pygame.image.save(s, bytes_stream) + bytes_stream.seek(0) + s2 = pygame.image.load(bytes_stream, "tga") + self.assertEqual(s.get_at((0, 0)), s2.get_at((0, 0))) + + def test_save_tga(self): + s = pygame.Surface((1, 1)) + s.fill((23, 23, 23)) + with tempfile.NamedTemporaryFile(suffix=".tga", delete=False) as f: + temp_filename = f.name + + try: + pygame.image.save(s, temp_filename) + s2 = pygame.image.load(temp_filename) + self.assertEqual(s2.get_at((0, 0)), s.get_at((0, 0))) + finally: + # clean up the temp file, even if test fails + os.remove(temp_filename) + + def test_save_pathlib(self): + surf = pygame.Surface((1, 1)) + surf.fill((23, 23, 23)) + with tempfile.NamedTemporaryFile(suffix=".tga", delete=False) as f: + temp_filename = f.name + + path = pathlib.Path(temp_filename) + try: + pygame.image.save(surf, path) + s2 = pygame.image.load(path) + self.assertEqual(s2.get_at((0, 0)), surf.get_at((0, 0))) + finally: + os.remove(temp_filename) + + def test_save__to_fileobject_w_namehint_argument(self): + s = pygame.Surface((10, 10)) + s.fill((23, 23, 23)) + magic_hex = {} + magic_hex["jpg"] = [0xFF, 0xD8, 0xFF, 0xE0] + magic_hex["png"] = [0x89, 0x50, 0x4E, 0x47] + magic_hex["bmp"] = [0x42, 0x4D] + + formats = ["tga", "jpg", "bmp", "png"] + # uppercase too... JPG + formats = formats + [x.upper() for x in formats] + + SDL_Im_version = pygame.image.get_sdl_image_version() + # We assume here that minor version and patch level of SDL_Image + # never goes above 99 + isAtLeastSDL_image_2_0_2 = (SDL_Im_version is not None) and ( + SDL_Im_version[0] * 10000 + SDL_Im_version[1] * 100 + SDL_Im_version[2] + ) >= 20002 + for fmt in formats: + tmp_file, tmp_filename = tempfile.mkstemp(suffix=f".{fmt}") + if not isAtLeastSDL_image_2_0_2 and fmt.lower() == "jpg": + with os.fdopen(tmp_file, "wb") as handle: + with self.assertRaises(pygame.error): + pygame.image.save(s, handle, tmp_filename) + else: + with os.fdopen(tmp_file, "r+b") as handle: + pygame.image.save(s, handle, tmp_filename) + + if fmt.lower() in magic_hex: + # Test the magic numbers at the start of the file to + # ensure they are saved as the correct file type. + handle.seek(0) + self.assertEqual( + (1, fmt), (test_magic(handle, magic_hex[fmt.lower()]), fmt) + ) + # load the file to make sure it was saved correctly. + handle.flush() + handle.seek(0) + s2 = pygame.image.load(handle, tmp_filename) + self.assertEqual(s2.get_at((0, 0)), s.get_at((0, 0))) + os.remove(tmp_filename) + + def test_save_colorkey(self): + """make sure the color key is not changed when saving.""" + s = pygame.Surface((10, 10), pygame.SRCALPHA, 32) + s.fill((23, 23, 23)) + s.set_colorkey((0, 0, 0)) + colorkey1 = s.get_colorkey() + p1 = s.get_at((0, 0)) + + temp_filename = "tmpimg.png" + try: + pygame.image.save(s, temp_filename) + s2 = pygame.image.load(temp_filename) + finally: + os.remove(temp_filename) + + colorkey2 = s.get_colorkey() + # check that the pixel and the colorkey is correct. + self.assertEqual(colorkey1, colorkey2) + self.assertEqual(p1, s2.get_at((0, 0))) + + def test_load_unicode_path(self): + import shutil + + orig = example_path("data/asprite.bmp") + temp = os.path.join(example_path("data"), "你好.bmp") + shutil.copy(orig, temp) + try: + im = pygame.image.load(temp) + finally: + os.remove(temp) + + def _unicode_save(self, temp_file): + im = pygame.Surface((10, 10), 0, 32) + try: + with open(temp_file, "w") as f: + pass + os.remove(temp_file) + except OSError: + raise unittest.SkipTest("the path cannot be opened") + + self.assertFalse(os.path.exists(temp_file)) + + try: + pygame.image.save(im, temp_file) + + self.assertGreater(os.path.getsize(temp_file), 10) + finally: + try: + os.remove(temp_file) + except OSError: + pass + + def test_save_unicode_path(self): + """save unicode object with non-ASCII chars""" + self._unicode_save("你好.bmp") + + def assertPremultipliedAreEqual(self, string1, string2, source_string): + self.assertEqual(len(string1), len(string2)) + block_size = 20 + if string1 != string2: + for block_start in range(0, len(string1), block_size): + block_end = min(block_start + block_size, len(string1)) + block1 = string1[block_start:block_end] + block2 = string2[block_start:block_end] + if block1 != block2: + source_block = source_string[block_start:block_end] + msg = ( + "string difference in %d to %d of %d:\n%s\n%s\nsource:\n%s" + % ( + block_start, + block_end, + len(string1), + binascii.hexlify(block1), + binascii.hexlify(block2), + binascii.hexlify(source_block), + ) + ) + self.fail(msg) + + def test_to_string__premultiplied(self): + """test to make sure we can export a surface to a premultiplied alpha string""" + + def convertRGBAtoPremultiplied(surface_to_modify): + for x in range(surface_to_modify.get_width()): + for y in range(surface_to_modify.get_height()): + color = surface_to_modify.get_at((x, y)) + premult_color = ( + color[0] * color[3] / 255, + color[1] * color[3] / 255, + color[2] * color[3] / 255, + color[3], + ) + surface_to_modify.set_at((x, y), premult_color) + + test_surface = pygame.Surface((256, 256), pygame.SRCALPHA, 32) + for x in range(test_surface.get_width()): + for y in range(test_surface.get_height()): + i = x + y * test_surface.get_width() + test_surface.set_at( + (x, y), ((i * 7) % 256, (i * 13) % 256, (i * 27) % 256, y) + ) + premultiplied_copy = test_surface.copy() + convertRGBAtoPremultiplied(premultiplied_copy) + self.assertPremultipliedAreEqual( + pygame.image.tostring(test_surface, "RGBA_PREMULT"), + pygame.image.tostring(premultiplied_copy, "RGBA"), + pygame.image.tostring(test_surface, "RGBA"), + ) + self.assertPremultipliedAreEqual( + pygame.image.tostring(test_surface, "ARGB_PREMULT"), + pygame.image.tostring(premultiplied_copy, "ARGB"), + pygame.image.tostring(test_surface, "ARGB"), + ) + + no_alpha_surface = pygame.Surface((256, 256), 0, 24) + self.assertRaises( + ValueError, pygame.image.tostring, no_alpha_surface, "RGBA_PREMULT" + ) + + # Custom assert method to check for identical surfaces. + def _assertSurfaceEqual(self, surf_a, surf_b, msg=None): + a_width, a_height = surf_a.get_width(), surf_a.get_height() + + # Check a few things to see if the surfaces are equal. + self.assertEqual(a_width, surf_b.get_width(), msg) + self.assertEqual(a_height, surf_b.get_height(), msg) + self.assertEqual(surf_a.get_size(), surf_b.get_size(), msg) + self.assertEqual(surf_a.get_rect(), surf_b.get_rect(), msg) + self.assertEqual(surf_a.get_colorkey(), surf_b.get_colorkey(), msg) + self.assertEqual(surf_a.get_alpha(), surf_b.get_alpha(), msg) + self.assertEqual(surf_a.get_flags(), surf_b.get_flags(), msg) + self.assertEqual(surf_a.get_bitsize(), surf_b.get_bitsize(), msg) + self.assertEqual(surf_a.get_bytesize(), surf_b.get_bytesize(), msg) + # Anything else? + + # Making the method lookups local for a possible speed up. + surf_a_get_at = surf_a.get_at + surf_b_get_at = surf_b.get_at + for y in range(a_height): + for x in range(a_width): + self.assertEqual( + surf_a_get_at((x, y)), + surf_b_get_at((x, y)), + "%s (pixel: %d, %d)" % (msg, x, y), + ) + + def test_fromstring__and_tostring(self): + """Ensure methods tostring() and fromstring() are symmetric.""" + + import itertools + + fmts = ("RGBA", "ARGB", "BGRA") + fmt_permutations = itertools.permutations(fmts, 2) + fmt_combinations = itertools.combinations(fmts, 2) + + def convert(fmt1, fmt2, str_buf): + pos_fmt1 = {k: v for v, k in enumerate(fmt1)} + pos_fmt2 = {k: v for v, k in enumerate(fmt2)} + byte_buf = array.array("B", str_buf) + num_quads = len(byte_buf) // 4 + for i in range(num_quads): + i4 = i * 4 + R = byte_buf[i4 + pos_fmt1["R"]] + G = byte_buf[i4 + pos_fmt1["G"]] + B = byte_buf[i4 + pos_fmt1["B"]] + A = byte_buf[i4 + pos_fmt1["A"]] + byte_buf[i4 + pos_fmt2["R"]] = R + byte_buf[i4 + pos_fmt2["G"]] = G + byte_buf[i4 + pos_fmt2["B"]] = B + byte_buf[i4 + pos_fmt2["A"]] = A + return tostring(byte_buf) + + #################################################################### + test_surface = pygame.Surface((64, 256), flags=pygame.SRCALPHA, depth=32) + for i in range(256): + for j in range(16): + intensity = j * 16 + 15 + test_surface.set_at((j + 0, i), (intensity, i, i, i)) + test_surface.set_at((j + 16, i), (i, intensity, i, i)) + test_surface.set_at((j + 32, i), (i, i, intensity, i)) + test_surface.set_at((j + 32, i), (i, i, i, intensity)) + + self._assertSurfaceEqual( + test_surface, test_surface, "failing with identical surfaces" + ) + + for pair in fmt_combinations: + fmt1_buf = pygame.image.tostring(test_surface, pair[0]) + fmt1_convert_buf = convert( + pair[1], pair[0], convert(pair[0], pair[1], fmt1_buf) + ) + test_convert_two_way = pygame.image.fromstring( + fmt1_convert_buf, test_surface.get_size(), pair[0] + ) + + self._assertSurfaceEqual( + test_surface, + test_convert_two_way, + f"converting {pair[0]} to {pair[1]} and back is not symmetric", + ) + + for pair in fmt_permutations: + fmt1_buf = pygame.image.tostring(test_surface, pair[0]) + fmt2_convert_buf = convert(pair[0], pair[1], fmt1_buf) + test_convert_one_way = pygame.image.fromstring( + fmt2_convert_buf, test_surface.get_size(), pair[1] + ) + + self._assertSurfaceEqual( + test_surface, + test_convert_one_way, + f"converting {pair[0]} to {pair[1]} failed", + ) + + for fmt in fmts: + test_buf = pygame.image.tostring(test_surface, fmt) + test_to_from_fmt_string = pygame.image.fromstring( + test_buf, test_surface.get_size(), fmt + ) + + self._assertSurfaceEqual( + test_surface, + test_to_from_fmt_string, + "tostring/fromstring functions are not " + f"symmetric with '{fmt}' format", + ) + + def test_tostring_depth_24(self): + test_surface = pygame.Surface((64, 256), depth=24) + for i in range(256): + for j in range(16): + intensity = j * 16 + 15 + test_surface.set_at((j + 0, i), (intensity, i, i, i)) + test_surface.set_at((j + 16, i), (i, intensity, i, i)) + test_surface.set_at((j + 32, i), (i, i, intensity, i)) + test_surface.set_at((j + 32, i), (i, i, i, intensity)) + + fmt = "RGB" + fmt_buf = pygame.image.tostring(test_surface, fmt) + test_to_from_fmt_string = pygame.image.fromstring( + fmt_buf, test_surface.get_size(), fmt + ) + + self._assertSurfaceEqual( + test_surface, + test_to_from_fmt_string, + f'tostring/fromstring functions are not symmetric with "{fmt}" format', + ) + + def test_frombuffer_8bit(self): + """test reading pixel data from a bytes buffer""" + pygame.display.init() + eight_bit_palette_buffer = bytearray( + [0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3] + ) + + eight_bit_surf = pygame.image.frombuffer(eight_bit_palette_buffer, (4, 4), "P") + eight_bit_surf.set_palette( + [(255, 10, 20), (255, 255, 255), (0, 0, 0), (50, 200, 20)] + ) + self.assertEqual(eight_bit_surf.get_at((0, 0)), pygame.Color(255, 10, 20)) + self.assertEqual(eight_bit_surf.get_at((1, 1)), pygame.Color(255, 255, 255)) + self.assertEqual(eight_bit_surf.get_at((2, 2)), pygame.Color(0, 0, 0)) + self.assertEqual(eight_bit_surf.get_at((3, 3)), pygame.Color(50, 200, 20)) + + def test_frombuffer_RGB(self): + rgb_buffer = bytearray( + [ + 255, + 10, + 20, + 255, + 10, + 20, + 255, + 10, + 20, + 255, + 10, + 20, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 50, + 200, + 20, + 50, + 200, + 20, + 50, + 200, + 20, + 50, + 200, + 20, + ] + ) + + rgb_surf = pygame.image.frombuffer(rgb_buffer, (4, 4), "RGB") + self.assertEqual(rgb_surf.get_at((0, 0)), pygame.Color(255, 10, 20)) + self.assertEqual(rgb_surf.get_at((1, 1)), pygame.Color(255, 255, 255)) + self.assertEqual(rgb_surf.get_at((2, 2)), pygame.Color(0, 0, 0)) + self.assertEqual(rgb_surf.get_at((3, 3)), pygame.Color(50, 200, 20)) + + def test_frombuffer_BGR(self): + bgr_buffer = bytearray( + [ + 20, + 10, + 255, + 20, + 10, + 255, + 20, + 10, + 255, + 20, + 10, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 20, + 200, + 50, + 20, + 200, + 50, + 20, + 200, + 50, + 20, + 200, + 50, + ] + ) + + bgr_surf = pygame.image.frombuffer(bgr_buffer, (4, 4), "BGR") + self.assertEqual(bgr_surf.get_at((0, 0)), pygame.Color(255, 10, 20)) + self.assertEqual(bgr_surf.get_at((1, 1)), pygame.Color(255, 255, 255)) + self.assertEqual(bgr_surf.get_at((2, 2)), pygame.Color(0, 0, 0)) + self.assertEqual(bgr_surf.get_at((3, 3)), pygame.Color(50, 200, 20)) + + def test_frombuffer_BGRA(self): + bgra_buffer = bytearray( + [ + 255, + 10, + 20, + 200, + 255, + 10, + 20, + 200, + 255, + 10, + 20, + 200, + 255, + 10, + 20, + 200, + 255, + 255, + 255, + 127, + 255, + 255, + 255, + 127, + 255, + 255, + 255, + 127, + 255, + 255, + 255, + 127, + 0, + 0, + 0, + 79, + 0, + 0, + 0, + 79, + 0, + 0, + 0, + 79, + 0, + 0, + 0, + 79, + 50, + 200, + 20, + 255, + 50, + 200, + 20, + 255, + 50, + 200, + 20, + 255, + 50, + 200, + 20, + 255, + ] + ) + + bgra_surf = pygame.image.frombuffer(bgra_buffer, (4, 4), "BGRA") + self.assertEqual(bgra_surf.get_at((0, 0)), pygame.Color(20, 10, 255, 200)) + self.assertEqual(bgra_surf.get_at((1, 1)), pygame.Color(255, 255, 255, 127)) + self.assertEqual(bgra_surf.get_at((2, 2)), pygame.Color(0, 0, 0, 79)) + self.assertEqual(bgra_surf.get_at((3, 3)), pygame.Color(20, 200, 50, 255)) + + def test_frombuffer_RGBX(self): + rgbx_buffer = bytearray( + [ + 255, + 10, + 20, + 255, + 255, + 10, + 20, + 255, + 255, + 10, + 20, + 255, + 255, + 10, + 20, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 0, + 0, + 0, + 255, + 0, + 0, + 0, + 255, + 0, + 0, + 0, + 255, + 0, + 0, + 0, + 255, + 50, + 200, + 20, + 255, + 50, + 200, + 20, + 255, + 50, + 200, + 20, + 255, + 50, + 200, + 20, + 255, + ] + ) + + rgbx_surf = pygame.image.frombuffer(rgbx_buffer, (4, 4), "RGBX") + self.assertEqual(rgbx_surf.get_at((0, 0)), pygame.Color(255, 10, 20, 255)) + self.assertEqual(rgbx_surf.get_at((1, 1)), pygame.Color(255, 255, 255, 255)) + self.assertEqual(rgbx_surf.get_at((2, 2)), pygame.Color(0, 0, 0, 255)) + self.assertEqual(rgbx_surf.get_at((3, 3)), pygame.Color(50, 200, 20, 255)) + + def test_frombuffer_RGBA(self): + rgba_buffer = bytearray( + [ + 255, + 10, + 20, + 200, + 255, + 10, + 20, + 200, + 255, + 10, + 20, + 200, + 255, + 10, + 20, + 200, + 255, + 255, + 255, + 127, + 255, + 255, + 255, + 127, + 255, + 255, + 255, + 127, + 255, + 255, + 255, + 127, + 0, + 0, + 0, + 79, + 0, + 0, + 0, + 79, + 0, + 0, + 0, + 79, + 0, + 0, + 0, + 79, + 50, + 200, + 20, + 255, + 50, + 200, + 20, + 255, + 50, + 200, + 20, + 255, + 50, + 200, + 20, + 255, + ] + ) + + rgba_surf = pygame.image.frombuffer(rgba_buffer, (4, 4), "RGBA") + self.assertEqual(rgba_surf.get_at((0, 0)), pygame.Color(255, 10, 20, 200)) + self.assertEqual(rgba_surf.get_at((1, 1)), pygame.Color(255, 255, 255, 127)) + self.assertEqual(rgba_surf.get_at((2, 2)), pygame.Color(0, 0, 0, 79)) + self.assertEqual(rgba_surf.get_at((3, 3)), pygame.Color(50, 200, 20, 255)) + + def test_frombuffer_ARGB(self): + argb_buffer = bytearray( + [ + 200, + 255, + 10, + 20, + 200, + 255, + 10, + 20, + 200, + 255, + 10, + 20, + 200, + 255, + 10, + 20, + 127, + 255, + 255, + 255, + 127, + 255, + 255, + 255, + 127, + 255, + 255, + 255, + 127, + 255, + 255, + 255, + 79, + 0, + 0, + 0, + 79, + 0, + 0, + 0, + 79, + 0, + 0, + 0, + 79, + 0, + 0, + 0, + 255, + 50, + 200, + 20, + 255, + 50, + 200, + 20, + 255, + 50, + 200, + 20, + 255, + 50, + 200, + 20, + ] + ) + + argb_surf = pygame.image.frombuffer(argb_buffer, (4, 4), "ARGB") + self.assertEqual(argb_surf.get_at((0, 0)), pygame.Color(255, 10, 20, 200)) + self.assertEqual(argb_surf.get_at((1, 1)), pygame.Color(255, 255, 255, 127)) + self.assertEqual(argb_surf.get_at((2, 2)), pygame.Color(0, 0, 0, 79)) + self.assertEqual(argb_surf.get_at((3, 3)), pygame.Color(50, 200, 20, 255)) + + def test_get_extended(self): + # Create a png file and try to load it. If it cannot, get_extended() should return False + raw_image = [] + raw_image.append((200, 200, 200, 255, 100, 100, 100, 255)) + + f_descriptor, f_path = tempfile.mkstemp(suffix=".png") + + with os.fdopen(f_descriptor, "wb") as file: + w = png.Writer(2, 1, alpha=True) + w.write(file, raw_image) + + try: + surf = pygame.image.load(f_path) + loaded = True + except pygame.error: + loaded = False + + self.assertEqual(pygame.image.get_extended(), loaded) + os.remove(f_path) + + def test_get_sdl_image_version(self): + # If get_extended() returns False then get_sdl_image_version() should + # return None + if not pygame.image.get_extended(): + self.assertIsNone(pygame.image.get_sdl_image_version()) + else: + expected_length = 3 + expected_type = tuple + expected_item_type = int + + version = pygame.image.get_sdl_image_version() + + self.assertIsInstance(version, expected_type) + self.assertEqual(len(version), expected_length) + + for item in version: + self.assertIsInstance(item, expected_item_type) + + def test_load_basic(self): + """to see if we can load bmp from files and/or file-like objects in memory""" + + # pygame.image.load(filename): return Surface + + # test loading from a file + s = pygame.image.load_basic(example_path("data/asprite.bmp")) + self.assertEqual(s.get_at((0, 0)), (255, 255, 255, 255)) + + # test loading from io.BufferedReader + f = pygame.pkgdata.getResource("pygame_icon.bmp") + self.assertEqual(f.mode, "rb") + + surf = pygame.image.load_basic(f) + + self.assertEqual(surf.get_at((0, 0)), (5, 4, 5, 255)) + self.assertEqual(surf.get_height(), 32) + self.assertEqual(surf.get_width(), 32) + + f.close() + + def test_load_extended(self): + """can load different format images. + + We test loading the following file types: + bmp, png, jpg, gif (non-animated), pcx, tga (uncompressed), tif, xpm, ppm, pgm + Following file types are tested when using SDL 2 + svg, pnm, webp + All the loaded images are smaller than 32 x 32 pixels. + """ + + filename_expected_color = [ + ("asprite.bmp", (255, 255, 255, 255)), + ("laplacian.png", (10, 10, 70, 255)), + ("red.jpg", (254, 0, 0, 255)), + ("blue.gif", (0, 0, 255, 255)), + ("green.pcx", (0, 255, 0, 255)), + ("yellow.tga", (255, 255, 0, 255)), + ("turquoise.tif", (0, 255, 255, 255)), + ("purple.xpm", (255, 0, 255, 255)), + ("black.ppm", (0, 0, 0, 255)), + ("grey.pgm", (120, 120, 120, 255)), + ("teal.svg", (0, 128, 128, 255)), + ("crimson.pnm", (220, 20, 60, 255)), + ("scarlet.webp", (252, 14, 53, 255)), + ] + + for filename, expected_color in filename_expected_color: + if filename.endswith("svg") and sdl_image_svg_jpeg_save_bug: + # SDL_image 2.0.5 and older has an svg loading bug on big + # endian platforms + continue + + with self.subTest( + f'Test loading a {filename.split(".")[-1]}', + filename="examples/data/" + filename, + expected_color=expected_color, + ): + surf = pygame.image.load_extended(example_path("data/" + filename)) + self.assertEqual(surf.get_at((0, 0)), expected_color) + + def test_load_pathlib(self): + """works loading using a Path argument.""" + path = pathlib.Path(example_path("data/asprite.bmp")) + surf = pygame.image.load_extended(path) + self.assertEqual(surf.get_at((0, 0)), (255, 255, 255, 255)) + + def test_save_extended(self): + surf = pygame.Surface((5, 5)) + surf.fill((23, 23, 23)) + + passing_formats = ["jpg", "png"] + passing_formats += [fmt.upper() for fmt in passing_formats] + + magic_hex = {} + magic_hex["jpg"] = [0xFF, 0xD8, 0xFF, 0xE0] + magic_hex["png"] = [0x89, 0x50, 0x4E, 0x47] + + failing_formats = ["bmp", "tga"] + failing_formats += [fmt.upper() for fmt in failing_formats] + + # check that .jpg and .png save + for fmt in passing_formats: + temp_file_name = f"temp_file.{fmt}" + # save image as .jpg and .png + pygame.image.save_extended(surf, temp_file_name) + with open(temp_file_name, "rb") as file: + # Test the magic numbers at the start of the file to ensure + # they are saved as the correct file type. + self.assertEqual(1, (test_magic(file, magic_hex[fmt.lower()]))) + # load the file to make sure it was saved correctly + loaded_file = pygame.image.load(temp_file_name) + self.assertEqual(loaded_file.get_at((0, 0)), surf.get_at((0, 0))) + # clean up the temp file + os.remove(temp_file_name) + # check that .bmp and .tga do not save + for fmt in failing_formats: + self.assertRaises( + pygame.error, pygame.image.save_extended, surf, f"temp_file.{fmt}" + ) + + def threads_load(self, images): + import pygame.threads + + for i in range(10): + surfs = pygame.threads.tmap(pygame.image.load, images) + for s in surfs: + self.assertIsInstance(s, pygame.Surface) + + def test_load_png_threads(self): + self.threads_load(glob.glob(example_path("data/*.png"))) + + def test_load_jpg_threads(self): + self.threads_load(glob.glob(example_path("data/*.jpg"))) + + def test_load_bmp_threads(self): + self.threads_load(glob.glob(example_path("data/*.bmp"))) + + def test_load_gif_threads(self): + self.threads_load(glob.glob(example_path("data/*.gif"))) + + def test_from_to_bytes_exists(self): + getattr(pygame.image, "frombytes") + getattr(pygame.image, "tobytes") + + +if __name__ == "__main__": + unittest.main() diff --git a/.venv/Lib/site-packages/pygame/tests/imageext_tags.py b/.venv/Lib/site-packages/pygame/tests/imageext_tags.py new file mode 100644 index 00000000..25cff743 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/tests/imageext_tags.py @@ -0,0 +1,7 @@ +__tags__ = [] + +import pygame +import sys + +if "pygame.imageext" not in sys.modules: + __tags__.extend(("ignore", "subprocess_ignore")) diff --git a/.venv/Lib/site-packages/pygame/tests/imageext_test.py b/.venv/Lib/site-packages/pygame/tests/imageext_test.py new file mode 100644 index 00000000..c5ce7591 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/tests/imageext_test.py @@ -0,0 +1,93 @@ +import os +import os.path +import sys +import unittest + +from pygame.tests.test_utils import example_path +import pygame, pygame.image, pygame.pkgdata + + +imageext = sys.modules["pygame.imageext"] + + +class ImageextModuleTest(unittest.TestCase): + # Most of the testing is done indirectly through image_test.py + # This just confirms file path encoding and error handling. + def test_save_non_string_file(self): + im = pygame.Surface((10, 10), 0, 32) + self.assertRaises(TypeError, imageext.save_extended, im, []) + + def test_load_non_string_file(self): + self.assertRaises(TypeError, imageext.load_extended, []) + + @unittest.skip("SDL silently removes invalid characters") + def test_save_bad_filename(self): + im = pygame.Surface((10, 10), 0, 32) + u = "a\x00b\x00c.png" + self.assertRaises(pygame.error, imageext.save_extended, im, u) + + @unittest.skip("SDL silently removes invalid characters") + def test_load_bad_filename(self): + u = "a\x00b\x00c.png" + self.assertRaises(pygame.error, imageext.load_extended, u) + + def test_save_unknown_extension(self): + im = pygame.Surface((10, 10), 0, 32) + s = "foo.bar" + self.assertRaises(pygame.error, imageext.save_extended, im, s) + + def test_load_unknown_extension(self): + s = "foo.bar" + self.assertRaises(FileNotFoundError, imageext.load_extended, s) + + def test_load_unknown_file(self): + s = "nonexistent.png" + self.assertRaises(FileNotFoundError, imageext.load_extended, s) + + def test_load_unicode_path_0(self): + u = example_path("data/alien1.png") + im = imageext.load_extended(u) + + def test_load_unicode_path_1(self): + """non-ASCII unicode""" + import shutil + + orig = example_path("data/alien1.png") + temp = os.path.join(example_path("data"), "你好.png") + shutil.copy(orig, temp) + try: + im = imageext.load_extended(temp) + finally: + os.remove(temp) + + def _unicode_save(self, temp_file): + im = pygame.Surface((10, 10), 0, 32) + try: + with open(temp_file, "w") as f: + pass + os.remove(temp_file) + except OSError: + raise unittest.SkipTest("the path cannot be opened") + + self.assertFalse(os.path.exists(temp_file)) + + try: + imageext.save_extended(im, temp_file) + + self.assertGreater(os.path.getsize(temp_file), 10) + finally: + try: + os.remove(temp_file) + except OSError: + pass + + def test_save_unicode_path_0(self): + """unicode object with ASCII chars""" + self._unicode_save("temp_file.png") + + def test_save_unicode_path_1(self): + self._unicode_save("你好.png") + + +if __name__ == "__main__": + unittest.main() diff --git a/.venv/Lib/site-packages/pygame/tests/joystick_test.py b/.venv/Lib/site-packages/pygame/tests/joystick_test.py new file mode 100644 index 00000000..47ce3f84 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/tests/joystick_test.py @@ -0,0 +1,166 @@ +import unittest +from pygame.tests.test_utils import question, prompt + +import pygame +import pygame._sdl2.controller + + +class JoystickTypeTest(unittest.TestCase): + def todo_test_Joystick(self): + # __doc__ (as of 2008-08-02) for pygame.joystick.Joystick: + + # pygame.joystick.Joystick(id): return Joystick + # create a new Joystick object + # + # Create a new joystick to access a physical device. The id argument + # must be a value from 0 to pygame.joystick.get_count()-1. + # + # To access most of the Joystick methods, you'll need to init() the + # Joystick. This is separate from making sure the joystick module is + # initialized. When multiple Joysticks objects are created for the + # same physical joystick device (i.e., they have the same ID number), + # the state and values for those Joystick objects will be shared. + # + # The Joystick object allows you to get information about the types of + # controls on a joystick device. Once the device is initialized the + # Pygame event queue will start receiving events about its input. + # + # You can call the Joystick.get_name() and Joystick.get_id() functions + # without initializing the Joystick object. + # + + self.fail() + + +class JoystickModuleTest(unittest.TestCase): + def test_get_init(self): + # Check that get_init() matches what is actually happening + def error_check_get_init(): + try: + pygame.joystick.get_count() + except pygame.error: + return False + return True + + # Start uninitialised + self.assertEqual(pygame.joystick.get_init(), False) + + pygame.joystick.init() + self.assertEqual(pygame.joystick.get_init(), error_check_get_init()) # True + pygame.joystick.quit() + self.assertEqual(pygame.joystick.get_init(), error_check_get_init()) # False + + pygame.joystick.init() + pygame.joystick.init() + self.assertEqual(pygame.joystick.get_init(), error_check_get_init()) # True + pygame.joystick.quit() + self.assertEqual(pygame.joystick.get_init(), error_check_get_init()) # False + + pygame.joystick.quit() + self.assertEqual(pygame.joystick.get_init(), error_check_get_init()) # False + + for i in range(100): + pygame.joystick.init() + self.assertEqual(pygame.joystick.get_init(), error_check_get_init()) # True + pygame.joystick.quit() + self.assertEqual(pygame.joystick.get_init(), error_check_get_init()) # False + + for i in range(100): + pygame.joystick.quit() + self.assertEqual(pygame.joystick.get_init(), error_check_get_init()) # False + + def test_init(self): + """ + This unit test is for joystick.init() + It was written to help reduce maintenance costs + and to help test against changes to the code or + different platforms. + """ + pygame.quit() + # test that pygame.init automatically calls joystick.init + pygame.init() + self.assertEqual(pygame.joystick.get_init(), True) + + # Controller module interferes with the joystick module. + pygame._sdl2.controller.quit() + + # test that get_count doesn't work w/o joystick init + # this is done before and after an init to test + # that init activates the joystick functions + pygame.joystick.quit() + with self.assertRaises(pygame.error): + pygame.joystick.get_count() + + # test explicit call(s) to joystick.init. + # Also test that get_count works once init is called + iterations = 20 + for i in range(iterations): + pygame.joystick.init() + self.assertEqual(pygame.joystick.get_init(), True) + self.assertIsNotNone(pygame.joystick.get_count()) + + def test_quit(self): + """Test if joystick.quit works.""" + + pygame.joystick.init() + + self.assertIsNotNone(pygame.joystick.get_count()) # Is not None before quit + + pygame.joystick.quit() + + with self.assertRaises(pygame.error): # Raises error if quit worked + pygame.joystick.get_count() + + def test_get_count(self): + # Test that get_count correctly returns a non-negative number of joysticks + pygame.joystick.init() + + try: + count = pygame.joystick.get_count() + self.assertGreaterEqual( + count, 0, ("joystick.get_count() must " "return a value >= 0") + ) + finally: + pygame.joystick.quit() + + +class JoystickInteractiveTest(unittest.TestCase): + __tags__ = ["interactive"] + + def test_get_count_interactive(self): + # Test get_count correctly identifies number of connected joysticks + prompt( + "Please connect any joysticks/controllers now before starting the " + "joystick.get_count() test." + ) + + pygame.joystick.init() + # pygame.joystick.get_count(): return count + # number of joysticks on the system, 0 means no joysticks connected + count = pygame.joystick.get_count() + + response = question( + "NOTE: Having Steam open may add an extra virtual controller for " + "each joystick/controller physically plugged in.\n" + f"joystick.get_count() thinks there is [{count}] joystick(s)/controller(s)" + "connected to this system. Is this correct?" + ) + + self.assertTrue(response) + + # When you create Joystick objects using Joystick(id), you pass an + # integer that must be lower than this count. + # Test Joystick(id) for each connected joystick + if count != 0: + for x in range(count): + pygame.joystick.Joystick(x) + with self.assertRaises(pygame.error): + pygame.joystick.Joystick(count) + + pygame.joystick.quit() + + +################################################################################ + +if __name__ == "__main__": + unittest.main() diff --git a/.venv/Lib/site-packages/pygame/tests/key_test.py b/.venv/Lib/site-packages/pygame/tests/key_test.py new file mode 100644 index 00000000..1899c73f --- /dev/null +++ b/.venv/Lib/site-packages/pygame/tests/key_test.py @@ -0,0 +1,306 @@ +import os +import time +import unittest + +import pygame +import pygame.key + +# keys that are not tested for const-name match +SKIPPED_KEYS = {"K_UNKNOWN"} + +# This is the expected compat output +KEY_NAME_COMPAT = { + "K_0": "0", + "K_1": "1", + "K_2": "2", + "K_3": "3", + "K_4": "4", + "K_5": "5", + "K_6": "6", + "K_7": "7", + "K_8": "8", + "K_9": "9", + "K_AC_BACK": "AC Back", + "K_AMPERSAND": "&", + "K_ASTERISK": "*", + "K_AT": "@", + "K_BACKQUOTE": "`", + "K_BACKSLASH": "\\", + "K_BACKSPACE": "backspace", + "K_BREAK": "break", + "K_CAPSLOCK": "caps lock", + "K_CARET": "^", + "K_CLEAR": "clear", + "K_COLON": ":", + "K_COMMA": ",", + "K_CURRENCYSUBUNIT": "CurrencySubUnit", + "K_CURRENCYUNIT": "euro", + "K_DELETE": "delete", + "K_DOLLAR": "$", + "K_DOWN": "down", + "K_END": "end", + "K_EQUALS": "=", + "K_ESCAPE": "escape", + "K_EURO": "euro", + "K_EXCLAIM": "!", + "K_F1": "f1", + "K_F10": "f10", + "K_F11": "f11", + "K_F12": "f12", + "K_F13": "f13", + "K_F14": "f14", + "K_F15": "f15", + "K_F2": "f2", + "K_F3": "f3", + "K_F4": "f4", + "K_F5": "f5", + "K_F6": "f6", + "K_F7": "f7", + "K_F8": "f8", + "K_F9": "f9", + "K_GREATER": ">", + "K_HASH": "#", + "K_HELP": "help", + "K_HOME": "home", + "K_INSERT": "insert", + "K_KP0": "[0]", + "K_KP1": "[1]", + "K_KP2": "[2]", + "K_KP3": "[3]", + "K_KP4": "[4]", + "K_KP5": "[5]", + "K_KP6": "[6]", + "K_KP7": "[7]", + "K_KP8": "[8]", + "K_KP9": "[9]", + "K_KP_0": "[0]", + "K_KP_1": "[1]", + "K_KP_2": "[2]", + "K_KP_3": "[3]", + "K_KP_4": "[4]", + "K_KP_5": "[5]", + "K_KP_6": "[6]", + "K_KP_7": "[7]", + "K_KP_8": "[8]", + "K_KP_9": "[9]", + "K_KP_DIVIDE": "[/]", + "K_KP_ENTER": "enter", + "K_KP_EQUALS": "equals", + "K_KP_MINUS": "[-]", + "K_KP_MULTIPLY": "[*]", + "K_KP_PERIOD": "[.]", + "K_KP_PLUS": "[+]", + "K_LALT": "left alt", + "K_LCTRL": "left ctrl", + "K_LEFT": "left", + "K_LEFTBRACKET": "[", + "K_LEFTPAREN": "(", + "K_LESS": "<", + "K_LGUI": "left meta", + "K_LMETA": "left meta", + "K_LSHIFT": "left shift", + "K_LSUPER": "left meta", + "K_MENU": "menu", + "K_MINUS": "-", + "K_MODE": "alt gr", + "K_NUMLOCK": "numlock", + "K_NUMLOCKCLEAR": "numlock", + "K_PAGEDOWN": "page down", + "K_PAGEUP": "page up", + "K_PAUSE": "break", + "K_PERCENT": "%", + "K_PERIOD": ".", + "K_PLUS": "+", + "K_POWER": "power", + "K_PRINT": "print screen", + "K_PRINTSCREEN": "print screen", + "K_QUESTION": "?", + "K_QUOTE": "'", + "K_QUOTEDBL": '"', + "K_RALT": "right alt", + "K_RCTRL": "right ctrl", + "K_RETURN": "return", + "K_RGUI": "right meta", + "K_RIGHT": "right", + "K_RIGHTBRACKET": "]", + "K_RIGHTPAREN": ")", + "K_RMETA": "right meta", + "K_RSHIFT": "right shift", + "K_RSUPER": "right meta", + "K_SCROLLLOCK": "scroll lock", + "K_SCROLLOCK": "scroll lock", + "K_SEMICOLON": ";", + "K_SLASH": "/", + "K_SPACE": "space", + "K_SYSREQ": "sys req", + "K_TAB": "tab", + "K_UNDERSCORE": "_", + "K_UP": "up", + "K_a": "a", + "K_b": "b", + "K_c": "c", + "K_d": "d", + "K_e": "e", + "K_f": "f", + "K_g": "g", + "K_h": "h", + "K_i": "i", + "K_j": "j", + "K_k": "k", + "K_l": "l", + "K_m": "m", + "K_n": "n", + "K_o": "o", + "K_p": "p", + "K_q": "q", + "K_r": "r", + "K_s": "s", + "K_t": "t", + "K_u": "u", + "K_v": "v", + "K_w": "w", + "K_x": "x", + "K_y": "y", + "K_z": "z", +} + + +class KeyModuleTest(unittest.TestCase): + @classmethod + def setUpClass(cls): + pygame.init() + + @classmethod + def tearDownClass(cls): + pygame.quit() + + def setUp(self): + # This makes sure pygame is always initialized before each test (in + # case a test calls pygame.quit()). + if not pygame.get_init(): + pygame.init() + if not pygame.display.get_init(): + pygame.display.init() + + def test_import(self): + """does it import?""" + import pygame.key + + # fixme: test_get_focused failing systematically in some linux + # fixme: test_get_focused failing on SDL 2.0.18 on Windows + @unittest.skip("flaky test, and broken on 2.0.18 windows") + def test_get_focused(self): + # This test fails in SDL2 in some linux + # This test was skipped in SDL1. + focused = pygame.key.get_focused() + self.assertFalse(focused) # No window to focus + self.assertIsInstance(focused, int) + # Dummy video driver never gets keyboard focus. + if os.environ.get("SDL_VIDEODRIVER") != "dummy": + # Positive test, fullscreen with events grabbed + display_sizes = pygame.display.list_modes() + if display_sizes == -1: + display_sizes = [(500, 500)] + pygame.display.set_mode(size=display_sizes[-1], flags=pygame.FULLSCREEN) + pygame.event.set_grab(True) + # Pump event queue to get window focus on macos + pygame.event.pump() + focused = pygame.key.get_focused() + self.assertIsInstance(focused, int) + self.assertTrue(focused) + # Now test negative, iconify takes away focus + pygame.event.clear() + # TODO: iconify test fails in windows + if os.name != "nt": + pygame.display.iconify() + # Apparent need to pump event queue in order to make sure iconify + # happens. See display_test.py's test_get_active_iconify + for _ in range(50): + time.sleep(0.01) + pygame.event.pump() + self.assertFalse(pygame.key.get_focused()) + # Test if focus is returned when iconify is gone + pygame.display.set_mode(size=display_sizes[-1], flags=pygame.FULLSCREEN) + for i in range(50): + time.sleep(0.01) + pygame.event.pump() + self.assertTrue(pygame.key.get_focused()) + # Test if a quit display raises an error: + pygame.display.quit() + with self.assertRaises(pygame.error) as cm: + pygame.key.get_focused() + + def test_get_pressed(self): + states = pygame.key.get_pressed() + self.assertEqual(states[pygame.K_RIGHT], 0) + + # def test_get_pressed_not_iter(self): + # states = pygame.key.get_pressed() + # with self.assertRaises(TypeError): + # next(states) + # with self.assertRaises(TypeError): + # for k in states: + # pass + + def test_name_and_key_code(self): + for const_name in dir(pygame): + if not const_name.startswith("K_") or const_name in SKIPPED_KEYS: + continue + + try: + expected_str_name = KEY_NAME_COMPAT[const_name] + except KeyError: + self.fail( + "If you are seeing this error in a test run, you probably added a " + "new pygame key constant, but forgot to update key_test unitests" + ) + + const_val = getattr(pygame, const_name) + + # with these tests below, we also make sure that key.name and key.key_code + # can work together and handle each others outputs + + # test positional args + self.assertEqual(pygame.key.name(const_val), expected_str_name) + # test kwarg + self.assertEqual(pygame.key.name(key=const_val), expected_str_name) + + # test positional args + self.assertEqual(pygame.key.key_code(expected_str_name), const_val) + # test kwarg + self.assertEqual(pygame.key.key_code(name=expected_str_name), const_val) + + alt_name = pygame.key.name(const_val, use_compat=False) + self.assertIsInstance(alt_name, str) + + # This is a test for an implementation detail of name with use_compat=False + # If this test breaks in the future for any key, it is safe to put skips on + # failing keys (the implementation detail is documented as being unreliable) + self.assertEqual(pygame.key.key_code(alt_name), const_val) + + self.assertRaises(TypeError, pygame.key.name, "fizzbuzz") + self.assertRaises(TypeError, pygame.key.key_code, pygame.K_a) + + self.assertRaises(ValueError, pygame.key.key_code, "fizzbuzz") + + def test_set_and_get_mods(self): + pygame.key.set_mods(pygame.KMOD_CTRL) + self.assertEqual(pygame.key.get_mods(), pygame.KMOD_CTRL) + + pygame.key.set_mods(pygame.KMOD_ALT) + self.assertEqual(pygame.key.get_mods(), pygame.KMOD_ALT) + pygame.key.set_mods(pygame.KMOD_CTRL | pygame.KMOD_ALT) + self.assertEqual(pygame.key.get_mods(), pygame.KMOD_CTRL | pygame.KMOD_ALT) + + def test_set_and_get_repeat(self): + self.assertEqual(pygame.key.get_repeat(), (0, 0)) + + pygame.key.set_repeat(10, 15) + self.assertEqual(pygame.key.get_repeat(), (10, 15)) + + pygame.key.set_repeat() + self.assertEqual(pygame.key.get_repeat(), (0, 0)) + + +if __name__ == "__main__": + unittest.main() diff --git a/.venv/Lib/site-packages/pygame/tests/locals_test.py b/.venv/Lib/site-packages/pygame/tests/locals_test.py new file mode 100644 index 00000000..973c46d4 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/tests/locals_test.py @@ -0,0 +1,17 @@ +import unittest + +import pygame.constants +import pygame.locals + + +class LocalsTest(unittest.TestCase): + def test_locals_has_all_constants(self): + constants_set = set(pygame.constants.__all__) + locals_set = set(pygame.locals.__all__) + + # locals should have everything that constants has + self.assertEqual(constants_set - locals_set, set()) + + +if __name__ == "__main__": + unittest.main() diff --git a/.venv/Lib/site-packages/pygame/tests/mask_test.py b/.venv/Lib/site-packages/pygame/tests/mask_test.py new file mode 100644 index 00000000..bd7daf5f --- /dev/null +++ b/.venv/Lib/site-packages/pygame/tests/mask_test.py @@ -0,0 +1,6441 @@ +from collections import OrderedDict +import copy +import platform +import random +import unittest +import sys + +import pygame +from pygame.locals import * +from pygame.math import Vector2 + + +IS_PYPY = "PyPy" == platform.python_implementation() + + +def random_mask(size=(100, 100)): + """random_mask(size=(100,100)): return Mask + Create a mask of the given size, with roughly half the bits set at random.""" + m = pygame.Mask(size) + for i in range(size[0] * size[1] // 2): + x, y = random.randint(0, size[0] - 1), random.randint(0, size[1] - 1) + m.set_at((x, y)) + return m + + +def maskFromSurface(surface, threshold=127): + mask = pygame.Mask(surface.get_size()) + key = surface.get_colorkey() + if key: + for y in range(surface.get_height()): + for x in range(surface.get_width()): + if surface.get_at((x + 0.1, y + 0.1)) != key: + mask.set_at((x, y), 1) + else: + for y in range(surface.get_height()): + for x in range(surface.get_width()): + if surface.get_at((x, y))[3] > threshold: + mask.set_at((x, y), 1) + return mask + + +def create_bounding_rect(points): + """Creates a bounding rect from the given points.""" + xmin = xmax = points[0][0] + ymin = ymax = points[0][1] + + for x, y in points[1:]: + xmin = min(x, xmin) + xmax = max(x, xmax) + ymin = min(y, ymin) + ymax = max(y, ymax) + + return pygame.Rect((xmin, ymin), (xmax - xmin + 1, ymax - ymin + 1)) + + +def zero_size_pairs(width, height): + """Creates a generator which yields pairs of sizes. + + For each pair of sizes at least one of the sizes will have a 0 in it. + """ + sizes = ((width, height), (width, 0), (0, height), (0, 0)) + + return ((a, b) for a in sizes for b in sizes if 0 in a or 0 in b) + + +def corners(mask): + """Returns a tuple with the corner positions of the given mask. + + Clockwise from the top left corner. + """ + width, height = mask.get_size() + return ((0, 0), (width - 1, 0), (width - 1, height - 1), (0, height - 1)) + + +def off_corners(rect): + """Returns a tuple with the positions off of the corners of the given rect. + + Clockwise from the top left corner. + """ + return ( + (rect.left - 1, rect.top), + (rect.left - 1, rect.top - 1), + (rect.left, rect.top - 1), + (rect.right - 1, rect.top - 1), + (rect.right, rect.top - 1), + (rect.right, rect.top), + (rect.right, rect.bottom - 1), + (rect.right, rect.bottom), + (rect.right - 1, rect.bottom), + (rect.left, rect.bottom), + (rect.left - 1, rect.bottom), + (rect.left - 1, rect.bottom - 1), + ) + + +def assertSurfaceFilled(testcase, surface, expected_color, area_rect=None): + """Checks to see if the given surface is filled with the given color. + + If an area_rect is provided, only check that area of the surface. + """ + if area_rect is None: + x_range = range(surface.get_width()) + y_range = range(surface.get_height()) + else: + area_rect.normalize() + area_rect = area_rect.clip(surface.get_rect()) + x_range = range(area_rect.left, area_rect.right) + y_range = range(area_rect.top, area_rect.bottom) + + surface.lock() # Lock for possible speed up. + for pos in ((x, y) for y in y_range for x in x_range): + testcase.assertEqual(surface.get_at(pos), expected_color, pos) + surface.unlock() + + +def assertSurfaceFilledIgnoreArea(testcase, surface, expected_color, ignore_rect): + """Checks if the surface is filled with the given color. The + ignore_rect area is not checked. + """ + x_range = range(surface.get_width()) + y_range = range(surface.get_height()) + ignore_rect.normalize() + + surface.lock() # Lock for possible speed up. + for pos in ((x, y) for y in y_range for x in x_range): + if not ignore_rect.collidepoint(pos): + testcase.assertEqual(surface.get_at(pos), expected_color, pos) + surface.unlock() + + +def assertMaskEqual(testcase, m1, m2, msg=None): + """Checks to see if the 2 given masks are equal.""" + m1_count = m1.count() + + testcase.assertEqual(m1.get_size(), m2.get_size(), msg=msg) + testcase.assertEqual(m1_count, m2.count(), msg=msg) + testcase.assertEqual(m1_count, m1.overlap_area(m2, (0, 0)), msg=msg) + + # This can be used to help debug exact locations. + ##for i in range(m1.get_size()[0]): + ## for j in range(m1.get_size()[1]): + ## testcase.assertEqual(m1.get_at((i, j)), m2.get_at((i, j))) + + +# @unittest.skipIf(IS_PYPY, "pypy has lots of mask failures") # TODO +class MaskTypeTest(unittest.TestCase): + ORIGIN_OFFSETS = ( + (0, 0), + (0, 1), + (1, 1), + (1, 0), + (1, -1), + (0, -1), + (-1, -1), + (-1, 0), + (-1, 1), + ) + + @unittest.skipIf(IS_PYPY, "Segfaults on pypy") + def test_mask(self): + """Ensure masks are created correctly without fill parameter.""" + expected_count = 0 + expected_size = (11, 23) + + mask1 = pygame.mask.Mask(expected_size) + mask2 = pygame.mask.Mask(size=expected_size) + + self.assertIsInstance(mask1, pygame.mask.Mask) + self.assertEqual(mask1.count(), expected_count) + self.assertEqual(mask1.get_size(), expected_size) + + self.assertIsInstance(mask2, pygame.mask.Mask) + self.assertEqual(mask2.count(), expected_count) + self.assertEqual(mask2.get_size(), expected_size) + + def test_mask__negative_size(self): + """Ensure the mask constructor handles negative sizes correctly.""" + for size in ((1, -1), (-1, 1), (-1, -1)): + with self.assertRaises(ValueError): + mask = pygame.Mask(size) + + def test_mask__fill_kwarg(self): + """Ensure masks are created correctly using the fill keyword.""" + width, height = 37, 47 + expected_size = (width, height) + fill_counts = {True: width * height, False: 0} + + for fill, expected_count in fill_counts.items(): + msg = f"fill={fill}" + + mask = pygame.mask.Mask(expected_size, fill=fill) + + self.assertIsInstance(mask, pygame.mask.Mask, msg) + self.assertEqual(mask.count(), expected_count, msg) + self.assertEqual(mask.get_size(), expected_size, msg) + + @unittest.skipIf(IS_PYPY, "Segfaults on pypy") + def test_mask__fill_kwarg_bit_boundaries(self): + """Ensures masks are created correctly using the fill keyword + over a range of sizes. + + Tests masks of different sizes, including: + -masks 31 to 33 bits wide (32 bit boundaries) + -masks 63 to 65 bits wide (64 bit boundaries) + """ + for height in range(1, 4): + for width in range(1, 66): + expected_count = width * height + expected_size = (width, height) + msg = f"size={expected_size}" + + mask = pygame.mask.Mask(expected_size, fill=True) + + self.assertIsInstance(mask, pygame.mask.Mask, msg) + self.assertEqual(mask.count(), expected_count, msg) + self.assertEqual(mask.get_size(), expected_size, msg) + + def test_mask__fill_arg(self): + """Ensure masks are created correctly using a fill arg.""" + width, height = 59, 71 + expected_size = (width, height) + fill_counts = {True: width * height, False: 0} + + for fill, expected_count in fill_counts.items(): + msg = f"fill={fill}" + + mask = pygame.mask.Mask(expected_size, fill) + + self.assertIsInstance(mask, pygame.mask.Mask, msg) + self.assertEqual(mask.count(), expected_count, msg) + self.assertEqual(mask.get_size(), expected_size, msg) + + def test_mask__size_kwarg(self): + """Ensure masks are created correctly using the size keyword.""" + width, height = 73, 83 + expected_size = (width, height) + fill_counts = {True: width * height, False: 0} + + for fill, expected_count in fill_counts.items(): + msg = f"fill={fill}" + + mask1 = pygame.mask.Mask(fill=fill, size=expected_size) + mask2 = pygame.mask.Mask(size=expected_size, fill=fill) + + self.assertIsInstance(mask1, pygame.mask.Mask, msg) + self.assertIsInstance(mask2, pygame.mask.Mask, msg) + self.assertEqual(mask1.count(), expected_count, msg) + self.assertEqual(mask2.count(), expected_count, msg) + self.assertEqual(mask1.get_size(), expected_size, msg) + self.assertEqual(mask2.get_size(), expected_size, msg) + + def test_copy(self): + """Ensures copy works correctly with some bits set and unset.""" + # Test different widths and heights. + for width in (31, 32, 33, 63, 64, 65): + for height in (31, 32, 33, 63, 64, 65): + mask = pygame.mask.Mask((width, height)) + + # Create a checkerboard pattern of set/unset bits. + for x in range(width): + for y in range(x & 1, height, 2): + mask.set_at((x, y)) + + # Test both the copy() and __copy__() methods. + for mask_copy in (mask.copy(), copy.copy(mask)): + self.assertIsInstance(mask_copy, pygame.mask.Mask) + self.assertIsNot(mask_copy, mask) + assertMaskEqual(self, mask_copy, mask) + + def test_copy__full(self): + """Ensures copy works correctly on a filled masked.""" + # Test different widths and heights. + for width in (31, 32, 33, 63, 64, 65): + for height in (31, 32, 33, 63, 64, 65): + mask = pygame.mask.Mask((width, height), fill=True) + + # Test both the copy() and __copy__() methods. + for mask_copy in (mask.copy(), copy.copy(mask)): + self.assertIsInstance(mask_copy, pygame.mask.Mask) + self.assertIsNot(mask_copy, mask) + assertMaskEqual(self, mask_copy, mask) + + def test_copy__empty(self): + """Ensures copy works correctly on an empty mask.""" + for width in (31, 32, 33, 63, 64, 65): + for height in (31, 32, 33, 63, 64, 65): + mask = pygame.mask.Mask((width, height)) + + # Test both the copy() and __copy__() methods. + for mask_copy in (mask.copy(), copy.copy(mask)): + self.assertIsInstance(mask_copy, pygame.mask.Mask) + self.assertIsNot(mask_copy, mask) + assertMaskEqual(self, mask_copy, mask) + + def test_copy__independent(self): + """Ensures copy makes an independent copy of the mask.""" + mask_set_pos = (64, 1) + mask_copy_set_pos = (64, 2) + mask = pygame.mask.Mask((65, 3)) + + # Test both the copy() and __copy__() methods. + mask_copies = (mask.copy(), copy.copy(mask)) + mask.set_at(mask_set_pos) + + for mask_copy in mask_copies: + mask_copy.set_at(mask_copy_set_pos) + + self.assertIsNot(mask_copy, mask) + self.assertNotEqual( + mask_copy.get_at(mask_set_pos), mask.get_at(mask_set_pos) + ) + self.assertNotEqual( + mask_copy.get_at(mask_copy_set_pos), mask.get_at(mask_copy_set_pos) + ) + + def test_get_size(self): + """Ensure a mask's size is correctly retrieved.""" + expected_size = (93, 101) + mask = pygame.mask.Mask(expected_size) + + self.assertEqual(mask.get_size(), expected_size) + + def test_get_rect(self): + """Ensures get_rect works correctly.""" + expected_rect = pygame.Rect((0, 0), (11, 13)) + + # Test on full and empty masks. + for fill in (True, False): + mask = pygame.mask.Mask(expected_rect.size, fill=fill) + + rect = mask.get_rect() + + self.assertEqual(rect, expected_rect) + + @unittest.skipIf(IS_PYPY, "Segfaults on pypy") + def test_get_rect__one_kwarg(self): + """Ensures get_rect supports a single rect attribute kwarg. + + Tests all the rect attributes. + """ + # Rect attributes that take a single value. + RECT_SINGLE_VALUE_ATTRIBUTES = ( + "x", + "y", + "top", + "left", + "bottom", + "right", + "centerx", + "centery", + "width", + "height", + "w", + "h", + ) + + # Rect attributes that take 2 values. + RECT_DOUBLE_VALUE_ATTRIBUTES = ( + "topleft", + "bottomleft", + "topright", + "bottomright", + "midtop", + "midleft", + "midbottom", + "midright", + "center", + "size", + ) + + # Testing ints/floats and tuples/lists/Vector2s. + # {attribute_names : attribute_values} + rect_attributes = { + RECT_SINGLE_VALUE_ATTRIBUTES: (3, 5.1), + RECT_DOUBLE_VALUE_ATTRIBUTES: ((1, 2.2), [2.3, 3], Vector2(0, 1)), + } + + size = (7, 3) + mask = pygame.mask.Mask(size) + + for attributes, values in rect_attributes.items(): + for attribute in attributes: + for value in values: + expected_rect = pygame.Rect((0, 0), size) + setattr(expected_rect, attribute, value) + + rect = mask.get_rect(**{attribute: value}) + + self.assertEqual(rect, expected_rect) + + def test_get_rect__multiple_kwargs(self): + """Ensures get_rect supports multiple rect attribute kwargs.""" + mask = pygame.mask.Mask((5, 4)) + expected_rect = pygame.Rect((0, 0), (0, 0)) + kwargs = {"x": 7.1, "top": -1, "size": Vector2(2, 3.2)} + + for attrib, value in kwargs.items(): + setattr(expected_rect, attrib, value) + + rect = mask.get_rect(**kwargs) + + self.assertEqual(rect, expected_rect) + + def test_get_rect__no_arg_support(self): + """Ensures get_rect only supports kwargs.""" + mask = pygame.mask.Mask((4, 5)) + + with self.assertRaises(TypeError): + rect = mask.get_rect(3) + + with self.assertRaises(TypeError): + rect = mask.get_rect((1, 2)) + + @unittest.skipIf(IS_PYPY, "Segfaults on pypy") + def test_get_rect__invalid_kwarg_name(self): + """Ensures get_rect detects invalid kwargs.""" + mask = pygame.mask.Mask((1, 2)) + + with self.assertRaises(AttributeError): + rect = mask.get_rect(righte=11) + + with self.assertRaises(AttributeError): + rect = mask.get_rect(toplef=(1, 1)) + + with self.assertRaises(AttributeError): + rect = mask.get_rect(move=(3, 2)) + + def test_get_rect__invalid_kwarg_format(self): + """Ensures get_rect detects invalid kwarg formats.""" + mask = pygame.mask.Mask((3, 11)) + + with self.assertRaises(TypeError): + rect = mask.get_rect(right="1") # Wrong type. + + with self.assertRaises(TypeError): + rect = mask.get_rect(bottom=(1,)) # Wrong type. + + with self.assertRaises(TypeError): + rect = mask.get_rect(centerx=(1, 1)) # Wrong type. + + with self.assertRaises(TypeError): + rect = mask.get_rect(midleft=(1, "1")) # Wrong type. + + with self.assertRaises(TypeError): + rect = mask.get_rect(topright=(1,)) # Too few. + + with self.assertRaises(TypeError): + rect = mask.get_rect(bottomleft=(1, 2, 3)) # Too many. + + with self.assertRaises(TypeError): + rect = mask.get_rect(midbottom=1) # Wrong type. + + def test_get_at(self): + """Ensure individual mask bits are correctly retrieved.""" + width, height = 5, 7 + mask0 = pygame.mask.Mask((width, height)) + mask1 = pygame.mask.Mask((width, height), fill=True) + mask0_expected_bit = 0 + mask1_expected_bit = 1 + pos = (width - 1, height - 1) + + # Check twice to make sure bits aren't toggled. + self.assertEqual(mask0.get_at(pos), mask0_expected_bit) + self.assertEqual(mask0.get_at(pos=pos), mask0_expected_bit) + self.assertEqual(mask1.get_at(Vector2(pos)), mask1_expected_bit) + self.assertEqual(mask1.get_at(pos=Vector2(pos)), mask1_expected_bit) + + def test_get_at__out_of_bounds(self): + """Ensure get_at() checks bounds.""" + width, height = 11, 3 + mask = pygame.mask.Mask((width, height)) + + with self.assertRaises(IndexError): + mask.get_at((width, 0)) + + with self.assertRaises(IndexError): + mask.get_at((0, height)) + + with self.assertRaises(IndexError): + mask.get_at((-1, 0)) + + with self.assertRaises(IndexError): + mask.get_at((0, -1)) + + def test_set_at(self): + """Ensure individual mask bits are set to 1.""" + width, height = 13, 17 + mask0 = pygame.mask.Mask((width, height)) + mask1 = pygame.mask.Mask((width, height), fill=True) + mask0_expected_count = 1 + mask1_expected_count = mask1.count() + expected_bit = 1 + pos = (width - 1, height - 1) + + mask0.set_at(pos, expected_bit) # set 0 to 1 + mask1.set_at(pos=Vector2(pos), value=expected_bit) # set 1 to 1 + + self.assertEqual(mask0.get_at(pos), expected_bit) + self.assertEqual(mask0.count(), mask0_expected_count) + self.assertEqual(mask1.get_at(pos), expected_bit) + self.assertEqual(mask1.count(), mask1_expected_count) + + def test_set_at__to_0(self): + """Ensure individual mask bits are set to 0.""" + width, height = 11, 7 + mask0 = pygame.mask.Mask((width, height)) + mask1 = pygame.mask.Mask((width, height), fill=True) + mask0_expected_count = 0 + mask1_expected_count = mask1.count() - 1 + expected_bit = 0 + pos = (width - 1, height - 1) + + mask0.set_at(pos, expected_bit) # set 0 to 0 + mask1.set_at(pos, expected_bit) # set 1 to 0 + + self.assertEqual(mask0.get_at(pos), expected_bit) + self.assertEqual(mask0.count(), mask0_expected_count) + self.assertEqual(mask1.get_at(pos), expected_bit) + self.assertEqual(mask1.count(), mask1_expected_count) + + def test_set_at__default_value(self): + """Ensure individual mask bits are set using the default value.""" + width, height = 3, 21 + mask0 = pygame.mask.Mask((width, height)) + mask1 = pygame.mask.Mask((width, height), fill=True) + mask0_expected_count = 1 + mask1_expected_count = mask1.count() + expected_bit = 1 + pos = (width - 1, height - 1) + + mask0.set_at(pos) # set 0 to 1 + mask1.set_at(pos) # set 1 to 1 + + self.assertEqual(mask0.get_at(pos), expected_bit) + self.assertEqual(mask0.count(), mask0_expected_count) + self.assertEqual(mask1.get_at(pos), expected_bit) + self.assertEqual(mask1.count(), mask1_expected_count) + + def test_set_at__out_of_bounds(self): + """Ensure set_at() checks bounds.""" + width, height = 11, 3 + mask = pygame.mask.Mask((width, height)) + + with self.assertRaises(IndexError): + mask.set_at((width, 0)) + + with self.assertRaises(IndexError): + mask.set_at((0, height)) + + with self.assertRaises(IndexError): + mask.set_at((-1, 0)) + + with self.assertRaises(IndexError): + mask.set_at((0, -1)) + + def test_overlap(self): + """Ensure the overlap intersection is correctly calculated. + + Testing the different combinations of full/empty masks: + (mask1-filled) 1 overlap 1 (mask2-filled) + (mask1-empty) 0 overlap 1 (mask2-filled) + (mask1-filled) 1 overlap 0 (mask2-empty) + (mask1-empty) 0 overlap 0 (mask2-empty) + """ + expected_size = (4, 4) + offset = (0, 0) + expected_default = None + expected_overlaps = {(True, True): offset} + + for fill2 in (True, False): + mask2 = pygame.mask.Mask(expected_size, fill=fill2) + mask2_count = mask2.count() + + for fill1 in (True, False): + key = (fill1, fill2) + msg = f"key={key}" + mask1 = pygame.mask.Mask(expected_size, fill=fill1) + mask1_count = mask1.count() + expected_pos = expected_overlaps.get(key, expected_default) + + overlap_pos = mask1.overlap(mask2, offset) + + self.assertEqual(overlap_pos, expected_pos, msg) + + # Ensure mask1/mask2 unchanged. + self.assertEqual(mask1.count(), mask1_count, msg) + self.assertEqual(mask2.count(), mask2_count, msg) + self.assertEqual(mask1.get_size(), expected_size, msg) + self.assertEqual(mask2.get_size(), expected_size, msg) + + def test_overlap__offset(self): + """Ensure an offset overlap intersection is correctly calculated.""" + mask1 = pygame.mask.Mask((65, 3), fill=True) + mask2 = pygame.mask.Mask((66, 4), fill=True) + mask1_count = mask1.count() + mask2_count = mask2.count() + mask1_size = mask1.get_size() + mask2_size = mask2.get_size() + + for offset in self.ORIGIN_OFFSETS: + msg = f"offset={offset}" + expected_pos = (max(offset[0], 0), max(offset[1], 0)) + + overlap_pos = mask1.overlap(other=mask2, offset=offset) + + self.assertEqual(overlap_pos, expected_pos, msg) + + # Ensure mask1/mask2 unchanged. + self.assertEqual(mask1.count(), mask1_count, msg) + self.assertEqual(mask2.count(), mask2_count, msg) + self.assertEqual(mask1.get_size(), mask1_size, msg) + self.assertEqual(mask2.get_size(), mask2_size, msg) + + def test_overlap__offset_with_unset_bits(self): + """Ensure an offset overlap intersection is correctly calculated + when (0, 0) bits not set.""" + mask1 = pygame.mask.Mask((65, 3), fill=True) + mask2 = pygame.mask.Mask((66, 4), fill=True) + unset_pos = (0, 0) + mask1.set_at(unset_pos, 0) + mask2.set_at(unset_pos, 0) + mask1_count = mask1.count() + mask2_count = mask2.count() + mask1_size = mask1.get_size() + mask2_size = mask2.get_size() + + for offset in self.ORIGIN_OFFSETS: + msg = f"offset={offset}" + x, y = offset + expected_y = max(y, 0) + if 0 == y: + expected_x = max(x + 1, 1) + elif 0 < y: + expected_x = max(x + 1, 0) + else: + expected_x = max(x, 1) + + overlap_pos = mask1.overlap(mask2, Vector2(offset)) + + self.assertEqual(overlap_pos, (expected_x, expected_y), msg) + + # Ensure mask1/mask2 unchanged. + self.assertEqual(mask1.count(), mask1_count, msg) + self.assertEqual(mask2.count(), mask2_count, msg) + self.assertEqual(mask1.get_size(), mask1_size, msg) + self.assertEqual(mask2.get_size(), mask2_size, msg) + self.assertEqual(mask1.get_at(unset_pos), 0, msg) + self.assertEqual(mask2.get_at(unset_pos), 0, msg) + + def test_overlap__no_overlap(self): + """Ensure an offset overlap intersection is correctly calculated + when there is no overlap.""" + mask1 = pygame.mask.Mask((65, 3), fill=True) + mask1_count = mask1.count() + mask1_size = mask1.get_size() + + mask2_w, mask2_h = 67, 5 + mask2_size = (mask2_w, mask2_h) + mask2 = pygame.mask.Mask(mask2_size) + set_pos = (mask2_w - 1, mask2_h - 1) + mask2.set_at(set_pos) + mask2_count = 1 + + for offset in self.ORIGIN_OFFSETS: + msg = f"offset={offset}" + + overlap_pos = mask1.overlap(mask2, offset) + + self.assertIsNone(overlap_pos, msg) + + # Ensure mask1/mask2 unchanged. + self.assertEqual(mask1.count(), mask1_count, msg) + self.assertEqual(mask2.count(), mask2_count, msg) + self.assertEqual(mask1.get_size(), mask1_size, msg) + self.assertEqual(mask2.get_size(), mask2_size, msg) + self.assertEqual(mask2.get_at(set_pos), 1, msg) + + def test_overlap__offset_boundary(self): + """Ensures overlap handles offsets and boundaries correctly.""" + mask1 = pygame.mask.Mask((13, 3), fill=True) + mask2 = pygame.mask.Mask((7, 5), fill=True) + mask1_count = mask1.count() + mask2_count = mask2.count() + mask1_size = mask1.get_size() + mask2_size = mask2.get_size() + + # Check the 4 boundaries. + offsets = ( + (mask1_size[0], 0), # off right + (0, mask1_size[1]), # off bottom + (-mask2_size[0], 0), # off left + (0, -mask2_size[1]), + ) # off top + + for offset in offsets: + msg = f"offset={offset}" + + overlap_pos = mask1.overlap(mask2, offset) + + self.assertIsNone(overlap_pos, msg) + + # Ensure mask1/mask2 unchanged. + self.assertEqual(mask1.count(), mask1_count, msg) + self.assertEqual(mask2.count(), mask2_count, msg) + self.assertEqual(mask1.get_size(), mask1_size, msg) + self.assertEqual(mask2.get_size(), mask2_size, msg) + + @unittest.skipIf(IS_PYPY, "Segfaults on pypy") + def test_overlap__bit_boundaries(self): + """Ensures overlap handles masks of different sizes correctly. + + Tests masks of different sizes, including: + -masks 31 to 33 bits wide (32 bit boundaries) + -masks 63 to 65 bits wide (64 bit boundaries) + """ + for height in range(2, 4): + for width in range(2, 66): + mask_size = (width, height) + mask_count = width * height + mask1 = pygame.mask.Mask(mask_size, fill=True) + mask2 = pygame.mask.Mask(mask_size, fill=True) + + # Testing masks offset from each other. + for offset in self.ORIGIN_OFFSETS: + msg = f"size={mask_size}, offset={offset}" + expected_pos = (max(offset[0], 0), max(offset[1], 0)) + + overlap_pos = mask1.overlap(mask2, offset) + + self.assertEqual(overlap_pos, expected_pos, msg) + + # Ensure mask1/mask2 unchanged. + self.assertEqual(mask1.count(), mask_count, msg) + self.assertEqual(mask2.count(), mask_count, msg) + self.assertEqual(mask1.get_size(), mask_size, msg) + self.assertEqual(mask2.get_size(), mask_size, msg) + + @unittest.skipIf(IS_PYPY, "Segfaults on pypy") + def test_overlap__invalid_mask_arg(self): + """Ensure overlap handles invalid mask arguments correctly.""" + size = (5, 3) + offset = (0, 0) + mask = pygame.mask.Mask(size) + invalid_mask = pygame.Surface(size) + + with self.assertRaises(TypeError): + overlap_pos = mask.overlap(invalid_mask, offset) + + def test_overlap__invalid_offset_arg(self): + """Ensure overlap handles invalid offset arguments correctly.""" + size = (2, 7) + offset = "(0, 0)" + mask1 = pygame.mask.Mask(size) + mask2 = pygame.mask.Mask(size) + + with self.assertRaises(TypeError): + overlap_pos = mask1.overlap(mask2, offset) + + @unittest.skipIf(IS_PYPY, "Segfaults on pypy") + def test_overlap_area(self): + """Ensure the overlap_area is correctly calculated. + + Testing the different combinations of full/empty masks: + (mask1-filled) 1 overlap_area 1 (mask2-filled) + (mask1-empty) 0 overlap_area 1 (mask2-filled) + (mask1-filled) 1 overlap_area 0 (mask2-empty) + (mask1-empty) 0 overlap_area 0 (mask2-empty) + """ + expected_size = width, height = (4, 4) + offset = (0, 0) + expected_default = 0 + expected_counts = {(True, True): width * height} + + for fill2 in (True, False): + mask2 = pygame.mask.Mask(expected_size, fill=fill2) + mask2_count = mask2.count() + + for fill1 in (True, False): + key = (fill1, fill2) + msg = f"key={key}" + mask1 = pygame.mask.Mask(expected_size, fill=fill1) + mask1_count = mask1.count() + expected_count = expected_counts.get(key, expected_default) + + overlap_count = mask1.overlap_area(mask2, offset) + + self.assertEqual(overlap_count, expected_count, msg) + + # Ensure mask1/mask2 unchanged. + self.assertEqual(mask1.count(), mask1_count, msg) + self.assertEqual(mask2.count(), mask2_count, msg) + self.assertEqual(mask1.get_size(), expected_size, msg) + self.assertEqual(mask2.get_size(), expected_size, msg) + + @unittest.skipIf(IS_PYPY, "Segfaults on pypy") + def test_overlap_area__offset(self): + """Ensure an offset overlap_area is correctly calculated.""" + mask1 = pygame.mask.Mask((65, 3), fill=True) + mask2 = pygame.mask.Mask((66, 4), fill=True) + mask1_count = mask1.count() + mask2_count = mask2.count() + mask1_size = mask1.get_size() + mask2_size = mask2.get_size() + + # Using rects to help determine the overlapping area. + rect1 = mask1.get_rect() + rect2 = mask2.get_rect() + + for offset in self.ORIGIN_OFFSETS: + msg = f"offset={offset}" + rect2.topleft = offset + overlap_rect = rect1.clip(rect2) + expected_count = overlap_rect.w * overlap_rect.h + + overlap_count = mask1.overlap_area(other=mask2, offset=offset) + + self.assertEqual(overlap_count, expected_count, msg) + + # Ensure mask1/mask2 unchanged. + self.assertEqual(mask1.count(), mask1_count, msg) + self.assertEqual(mask2.count(), mask2_count, msg) + self.assertEqual(mask1.get_size(), mask1_size, msg) + self.assertEqual(mask2.get_size(), mask2_size, msg) + + def test_overlap_area__offset_boundary(self): + """Ensures overlap_area handles offsets and boundaries correctly.""" + mask1 = pygame.mask.Mask((11, 3), fill=True) + mask2 = pygame.mask.Mask((5, 7), fill=True) + mask1_count = mask1.count() + mask2_count = mask2.count() + mask1_size = mask1.get_size() + mask2_size = mask2.get_size() + expected_count = 0 + + # Check the 4 boundaries. + offsets = ( + (mask1_size[0], 0), # off right + (0, mask1_size[1]), # off bottom + (-mask2_size[0], 0), # off left + (0, -mask2_size[1]), + ) # off top + + for offset in offsets: + msg = f"offset={offset}" + + overlap_count = mask1.overlap_area(mask2, Vector2(offset)) + + self.assertEqual(overlap_count, expected_count, msg) + + # Ensure mask1/mask2 unchanged. + self.assertEqual(mask1.count(), mask1_count, msg) + self.assertEqual(mask2.count(), mask2_count, msg) + self.assertEqual(mask1.get_size(), mask1_size, msg) + self.assertEqual(mask2.get_size(), mask2_size, msg) + + @unittest.skipIf(IS_PYPY, "Segfaults on pypy") + def test_overlap_area__bit_boundaries(self): + """Ensures overlap_area handles masks of different sizes correctly. + + Tests masks of different sizes, including: + -masks 31 to 33 bits wide (32 bit boundaries) + -masks 63 to 65 bits wide (64 bit boundaries) + """ + for height in range(2, 4): + for width in range(2, 66): + mask_size = (width, height) + mask_count = width * height + mask1 = pygame.mask.Mask(mask_size, fill=True) + mask2 = pygame.mask.Mask(mask_size, fill=True) + + # Using rects to help determine the overlapping area. + rect1 = mask1.get_rect() + rect2 = mask2.get_rect() + + # Testing masks offset from each other. + for offset in self.ORIGIN_OFFSETS: + msg = f"size={mask_size}, offset={offset}" + rect2.topleft = offset + overlap_rect = rect1.clip(rect2) + expected_overlap_count = overlap_rect.w * overlap_rect.h + + overlap_count = mask1.overlap_area(mask2, offset) + + self.assertEqual(overlap_count, expected_overlap_count, msg) + + # Ensure mask1/mask2 unchanged. + self.assertEqual(mask1.count(), mask_count, msg) + self.assertEqual(mask2.count(), mask_count, msg) + self.assertEqual(mask1.get_size(), mask_size, msg) + self.assertEqual(mask2.get_size(), mask_size, msg) + + def test_overlap_area__invalid_mask_arg(self): + """Ensure overlap_area handles invalid mask arguments correctly.""" + size = (3, 5) + offset = (0, 0) + mask = pygame.mask.Mask(size) + invalid_mask = pygame.Surface(size) + + with self.assertRaises(TypeError): + overlap_count = mask.overlap_area(invalid_mask, offset) + + def test_overlap_area__invalid_offset_arg(self): + """Ensure overlap_area handles invalid offset arguments correctly.""" + size = (7, 2) + offset = "(0, 0)" + mask1 = pygame.mask.Mask(size) + mask2 = pygame.mask.Mask(size) + + with self.assertRaises(TypeError): + overlap_count = mask1.overlap_area(mask2, offset) + + def test_overlap_mask(self): + """Ensure overlap_mask's mask has correct bits set. + + Testing the different combinations of full/empty masks: + (mask1-filled) 1 overlap_mask 1 (mask2-filled) + (mask1-empty) 0 overlap_mask 1 (mask2-filled) + (mask1-filled) 1 overlap_mask 0 (mask2-empty) + (mask1-empty) 0 overlap_mask 0 (mask2-empty) + """ + expected_size = (4, 4) + offset = (0, 0) + expected_default = pygame.mask.Mask(expected_size) + expected_masks = {(True, True): pygame.mask.Mask(expected_size, fill=True)} + + for fill2 in (True, False): + mask2 = pygame.mask.Mask(expected_size, fill=fill2) + mask2_count = mask2.count() + + for fill1 in (True, False): + key = (fill1, fill2) + msg = f"key={key}" + mask1 = pygame.mask.Mask(expected_size, fill=fill1) + mask1_count = mask1.count() + expected_mask = expected_masks.get(key, expected_default) + + overlap_mask = mask1.overlap_mask(other=mask2, offset=offset) + + self.assertIsInstance(overlap_mask, pygame.mask.Mask, msg) + assertMaskEqual(self, overlap_mask, expected_mask, msg) + + # Ensure mask1/mask2 unchanged. + self.assertEqual(mask1.count(), mask1_count, msg) + self.assertEqual(mask2.count(), mask2_count, msg) + self.assertEqual(mask1.get_size(), expected_size, msg) + self.assertEqual(mask2.get_size(), expected_size, msg) + + @unittest.skipIf(IS_PYPY, "Segfaults on pypy") + def test_overlap_mask__bits_set(self): + """Ensure overlap_mask's mask has correct bits set.""" + mask1 = pygame.mask.Mask((50, 50), fill=True) + mask2 = pygame.mask.Mask((300, 10), fill=True) + mask1_count = mask1.count() + mask2_count = mask2.count() + mask1_size = mask1.get_size() + mask2_size = mask2.get_size() + + mask3 = mask1.overlap_mask(mask2, (-1, 0)) + + for i in range(50): + for j in range(10): + self.assertEqual(mask3.get_at((i, j)), 1, f"({i}, {j})") + + for i in range(50): + for j in range(11, 50): + self.assertEqual(mask3.get_at((i, j)), 0, f"({i}, {j})") + + # Ensure mask1/mask2 unchanged. + self.assertEqual(mask1.count(), mask1_count) + self.assertEqual(mask2.count(), mask2_count) + self.assertEqual(mask1.get_size(), mask1_size) + self.assertEqual(mask2.get_size(), mask2_size) + + def test_overlap_mask__offset(self): + """Ensure an offset overlap_mask's mask is correctly calculated.""" + mask1 = pygame.mask.Mask((65, 3), fill=True) + mask2 = pygame.mask.Mask((66, 4), fill=True) + mask1_count = mask1.count() + mask2_count = mask2.count() + mask1_size = mask1.get_size() + mask2_size = mask2.get_size() + expected_mask = pygame.Mask(mask1_size) + + # Using rects to help determine the overlapping area. + rect1 = mask1.get_rect() + rect2 = mask2.get_rect() + + for offset in self.ORIGIN_OFFSETS: + msg = f"offset={offset}" + rect2.topleft = offset + overlap_rect = rect1.clip(rect2) + expected_mask.clear() + expected_mask.draw( + pygame.Mask(overlap_rect.size, fill=True), overlap_rect.topleft + ) + + overlap_mask = mask1.overlap_mask(mask2, offset) + + self.assertIsInstance(overlap_mask, pygame.mask.Mask, msg) + assertMaskEqual(self, overlap_mask, expected_mask, msg) + + # Ensure mask1/mask2 unchanged. + self.assertEqual(mask1.count(), mask1_count, msg) + self.assertEqual(mask2.count(), mask2_count, msg) + self.assertEqual(mask1.get_size(), mask1_size, msg) + self.assertEqual(mask2.get_size(), mask2_size, msg) + + @unittest.skipIf(IS_PYPY, "Segfaults on pypy") + def test_overlap_mask__specific_offsets(self): + """Ensure an offset overlap_mask's mask is correctly calculated. + + Testing the specific case of: + -both masks are wider than 32 bits + -a positive offset is used + -the mask calling overlap_mask() is wider than the mask passed in + """ + mask1 = pygame.mask.Mask((65, 5), fill=True) + mask2 = pygame.mask.Mask((33, 3), fill=True) + expected_mask = pygame.Mask(mask1.get_size()) + + # Using rects to help determine the overlapping area. + rect1 = mask1.get_rect() + rect2 = mask2.get_rect() + + # This rect's corners are used to move rect2 around the inside of + # rect1. + corner_rect = rect1.inflate(-2, -2) + + for corner in ("topleft", "topright", "bottomright", "bottomleft"): + setattr(rect2, corner, getattr(corner_rect, corner)) + offset = rect2.topleft + msg = f"offset={offset}" + overlap_rect = rect1.clip(rect2) + expected_mask.clear() + expected_mask.draw( + pygame.Mask(overlap_rect.size, fill=True), overlap_rect.topleft + ) + + overlap_mask = mask1.overlap_mask(mask2, offset) + + self.assertIsInstance(overlap_mask, pygame.mask.Mask, msg) + assertMaskEqual(self, overlap_mask, expected_mask, msg) + + def test_overlap_mask__offset_boundary(self): + """Ensures overlap_mask handles offsets and boundaries correctly.""" + mask1 = pygame.mask.Mask((9, 3), fill=True) + mask2 = pygame.mask.Mask((11, 5), fill=True) + mask1_count = mask1.count() + mask2_count = mask2.count() + mask1_size = mask1.get_size() + mask2_size = mask2.get_size() + expected_count = 0 + expected_size = mask1_size + + # Check the 4 boundaries. + offsets = ( + (mask1_size[0], 0), # off right + (0, mask1_size[1]), # off bottom + (-mask2_size[0], 0), # off left + (0, -mask2_size[1]), + ) # off top + + for offset in offsets: + msg = f"offset={offset}" + + overlap_mask = mask1.overlap_mask(mask2, offset) + + self.assertIsInstance(overlap_mask, pygame.mask.Mask, msg) + self.assertEqual(overlap_mask.count(), expected_count, msg) + self.assertEqual(overlap_mask.get_size(), expected_size, msg) + + # Ensure mask1/mask2 unchanged. + self.assertEqual(mask1.count(), mask1_count, msg) + self.assertEqual(mask2.count(), mask2_count, msg) + self.assertEqual(mask1.get_size(), mask1_size, msg) + self.assertEqual(mask2.get_size(), mask2_size, msg) + + @unittest.skipIf(IS_PYPY, "Segfaults on pypy") + def test_overlap_mask__bit_boundaries(self): + """Ensures overlap_mask handles masks of different sizes correctly. + + Tests masks of different sizes, including: + -masks 31 to 33 bits wide (32 bit boundaries) + -masks 63 to 65 bits wide (64 bit boundaries) + """ + for height in range(2, 4): + for width in range(2, 66): + mask_size = (width, height) + mask_count = width * height + mask1 = pygame.mask.Mask(mask_size, fill=True) + mask2 = pygame.mask.Mask(mask_size, fill=True) + expected_mask = pygame.Mask(mask_size) + + # Using rects to help determine the overlapping area. + rect1 = mask1.get_rect() + rect2 = mask2.get_rect() + + # Testing masks offset from each other. + for offset in self.ORIGIN_OFFSETS: + msg = f"size={mask_size}, offset={offset}" + rect2.topleft = offset + overlap_rect = rect1.clip(rect2) + expected_mask.clear() + expected_mask.draw( + pygame.Mask(overlap_rect.size, fill=True), overlap_rect.topleft + ) + + overlap_mask = mask1.overlap_mask(mask2, offset) + + self.assertIsInstance(overlap_mask, pygame.mask.Mask, msg) + assertMaskEqual(self, overlap_mask, expected_mask, msg) + + # Ensure mask1/mask2 unchanged. + self.assertEqual(mask1.count(), mask_count, msg) + self.assertEqual(mask2.count(), mask_count, msg) + self.assertEqual(mask1.get_size(), mask_size, msg) + self.assertEqual(mask2.get_size(), mask_size, msg) + + def test_overlap_mask__invalid_mask_arg(self): + """Ensure overlap_mask handles invalid mask arguments correctly.""" + size = (3, 2) + offset = (0, 0) + mask = pygame.mask.Mask(size) + invalid_mask = pygame.Surface(size) + + with self.assertRaises(TypeError): + overlap_mask = mask.overlap_mask(invalid_mask, offset) + + def test_overlap_mask__invalid_offset_arg(self): + """Ensure overlap_mask handles invalid offset arguments correctly.""" + size = (5, 2) + offset = "(0, 0)" + mask1 = pygame.mask.Mask(size) + mask2 = pygame.mask.Mask(size) + + with self.assertRaises(TypeError): + overlap_mask = mask1.overlap_mask(mask2, offset) + + def test_mask_access(self): + """do the set_at, and get_at parts work correctly?""" + m = pygame.Mask((10, 10)) + m.set_at((0, 0), 1) + self.assertEqual(m.get_at((0, 0)), 1) + m.set_at((9, 0), 1) + self.assertEqual(m.get_at((9, 0)), 1) + + # s = pygame.Surface((10,10)) + # s.set_at((1,0), (0, 0, 1, 255)) + # self.assertEqual(s.get_at((1,0)), (0, 0, 1, 255)) + # s.set_at((-1,0), (0, 0, 1, 255)) + + # out of bounds, should get IndexError + self.assertRaises(IndexError, lambda: m.get_at((-1, 0))) + self.assertRaises(IndexError, lambda: m.set_at((-1, 0), 1)) + self.assertRaises(IndexError, lambda: m.set_at((10, 0), 1)) + self.assertRaises(IndexError, lambda: m.set_at((0, 10), 1)) + + def test_fill(self): + """Ensure a mask can be filled.""" + width, height = 11, 23 + expected_count = width * height + expected_size = (width, height) + mask = pygame.mask.Mask(expected_size) + + mask.fill() + + self.assertEqual(mask.count(), expected_count) + self.assertEqual(mask.get_size(), expected_size) + + @unittest.skipIf(IS_PYPY, "Segfaults on pypy") + def test_fill__bit_boundaries(self): + """Ensures masks of different sizes are filled correctly. + + Tests masks of different sizes, including: + -masks 31 to 33 bits wide (32 bit boundaries) + -masks 63 to 65 bits wide (64 bit boundaries) + """ + for height in range(1, 4): + for width in range(1, 66): + mask = pygame.mask.Mask((width, height)) + expected_count = width * height + + mask.fill() + + self.assertEqual( + mask.count(), expected_count, f"size=({width}, {height})" + ) + + def test_clear(self): + """Ensure a mask can be cleared.""" + expected_count = 0 + expected_size = (13, 27) + mask = pygame.mask.Mask(expected_size, fill=True) + + mask.clear() + + self.assertEqual(mask.count(), expected_count) + self.assertEqual(mask.get_size(), expected_size) + + def test_clear__bit_boundaries(self): + """Ensures masks of different sizes are cleared correctly. + + Tests masks of different sizes, including: + -masks 31 to 33 bits wide (32 bit boundaries) + -masks 63 to 65 bits wide (64 bit boundaries) + """ + expected_count = 0 + + for height in range(1, 4): + for width in range(1, 66): + mask = pygame.mask.Mask((width, height), fill=True) + + mask.clear() + + self.assertEqual( + mask.count(), expected_count, f"size=({width}, {height})" + ) + + @unittest.skipIf(IS_PYPY, "Segfaults on pypy") + def test_invert(self): + """Ensure a mask can be inverted.""" + side = 73 + expected_size = (side, side) + mask1 = pygame.mask.Mask(expected_size) + mask2 = pygame.mask.Mask(expected_size, fill=True) + expected_count1 = side * side + expected_count2 = 0 + + for i in range(side): + expected_count1 -= 1 + expected_count2 += 1 + pos = (i, i) + mask1.set_at(pos) + mask2.set_at(pos, 0) + + mask1.invert() + mask2.invert() + + self.assertEqual(mask1.count(), expected_count1) + self.assertEqual(mask2.count(), expected_count2) + self.assertEqual(mask1.get_size(), expected_size) + self.assertEqual(mask2.get_size(), expected_size) + + for i in range(side): + pos = (i, i) + msg = f"pos={pos}" + + self.assertEqual(mask1.get_at(pos), 0, msg) + self.assertEqual(mask2.get_at(pos), 1, msg) + + def test_invert__full(self): + """Ensure a full mask can be inverted.""" + expected_count = 0 + expected_size = (43, 97) + mask = pygame.mask.Mask(expected_size, fill=True) + + mask.invert() + + self.assertEqual(mask.count(), expected_count) + self.assertEqual(mask.get_size(), expected_size) + + def test_invert__empty(self): + """Ensure an empty mask can be inverted.""" + width, height = 43, 97 + expected_size = (width, height) + expected_count = width * height + mask = pygame.mask.Mask(expected_size) + + mask.invert() + + self.assertEqual(mask.count(), expected_count) + self.assertEqual(mask.get_size(), expected_size) + + @unittest.skipIf(IS_PYPY, "Segfaults on pypy") + def test_invert__bit_boundaries(self): + """Ensures masks of different sizes are inverted correctly. + + Tests masks of different sizes, including: + -masks 31 to 33 bits wide (32 bit boundaries) + -masks 63 to 65 bits wide (64 bit boundaries) + """ + for fill in (True, False): + for height in range(1, 4): + for width in range(1, 66): + mask = pygame.mask.Mask((width, height), fill=fill) + expected_count = 0 if fill else width * height + + mask.invert() + + self.assertEqual( + mask.count(), + expected_count, + f"fill={fill}, size=({width}, {height})", + ) + + @unittest.skipIf(IS_PYPY, "Segfaults on pypy") + def test_scale(self): + """Ensure a mask can be scaled.""" + width, height = 43, 61 + original_size = (width, height) + + for fill in (True, False): + original_mask = pygame.mask.Mask(original_size, fill=fill) + original_count = width * height if fill else 0 + + # Test a range of sizes. Also tests scaling to 'same' + # size when new_w, new_h = width, height + for new_w in range(width - 10, width + 10): + for new_h in range(height - 10, height + 10): + expected_size = (new_w, new_h) + expected_count = new_w * new_h if fill else 0 + msg = f"size={expected_size}" + + mask = original_mask.scale(scale=expected_size) + + self.assertIsInstance(mask, pygame.mask.Mask, msg) + self.assertEqual(mask.count(), expected_count, msg) + self.assertEqual(mask.get_size(), expected_size) + + # Ensure the original mask is unchanged. + self.assertEqual(original_mask.count(), original_count, msg) + self.assertEqual(original_mask.get_size(), original_size, msg) + + def test_scale__negative_size(self): + """Ensure scale handles negative sizes correctly.""" + mask = pygame.Mask((100, 100)) + + with self.assertRaises(ValueError): + mask.scale((-1, -1)) + + with self.assertRaises(ValueError): + mask.scale(Vector2(-1, 10)) + + with self.assertRaises(ValueError): + mask.scale((10, -1)) + + def test_draw(self): + """Ensure a mask can be drawn onto another mask. + + Testing the different combinations of full/empty masks: + (mask1-filled) 1 draw 1 (mask2-filled) + (mask1-empty) 0 draw 1 (mask2-filled) + (mask1-filled) 1 draw 0 (mask2-empty) + (mask1-empty) 0 draw 0 (mask2-empty) + """ + expected_size = (4, 4) + offset = (0, 0) + expected_default = pygame.mask.Mask(expected_size, fill=True) + expected_masks = {(False, False): pygame.mask.Mask(expected_size)} + + for fill2 in (True, False): + mask2 = pygame.mask.Mask(expected_size, fill=fill2) + mask2_count = mask2.count() + + for fill1 in (True, False): + key = (fill1, fill2) + msg = f"key={key}" + mask1 = pygame.mask.Mask(expected_size, fill=fill1) + expected_mask = expected_masks.get(key, expected_default) + + mask1.draw(mask2, offset) + + assertMaskEqual(self, mask1, expected_mask, msg) + + # Ensure mask2 unchanged. + self.assertEqual(mask2.count(), mask2_count, msg) + self.assertEqual(mask2.get_size(), expected_size, msg) + + def test_draw__offset(self): + """Ensure an offset mask can be drawn onto another mask.""" + mask1 = pygame.mask.Mask((65, 3)) + mask2 = pygame.mask.Mask((66, 4), fill=True) + mask2_count = mask2.count() + mask2_size = mask2.get_size() + expected_mask = pygame.Mask(mask1.get_size()) + + # Using rects to help determine the overlapping area. + rect1 = mask1.get_rect() + rect2 = mask2.get_rect() + + for offset in self.ORIGIN_OFFSETS: + msg = f"offset={offset}" + rect2.topleft = offset + overlap_rect = rect1.clip(rect2) + expected_mask.clear() + + # Normally draw() could be used to set these bits, but the draw() + # method is being tested here, so a loop is used instead. + for x in range(overlap_rect.left, overlap_rect.right): + for y in range(overlap_rect.top, overlap_rect.bottom): + expected_mask.set_at((x, y)) + mask1.clear() # Ensure it's empty for testing each offset. + + mask1.draw(other=mask2, offset=offset) + + assertMaskEqual(self, mask1, expected_mask, msg) + + # Ensure mask2 unchanged. + self.assertEqual(mask2.count(), mask2_count, msg) + self.assertEqual(mask2.get_size(), mask2_size, msg) + + def test_draw__specific_offsets(self): + """Ensure an offset mask can be drawn onto another mask. + + Testing the specific case of: + -both masks are wider than 32 bits + -a positive offset is used + -the mask calling draw() is wider than the mask passed in + """ + mask1 = pygame.mask.Mask((65, 5)) + mask2 = pygame.mask.Mask((33, 3), fill=True) + expected_mask = pygame.Mask(mask1.get_size()) + + # Using rects to help determine the overlapping area. + rect1 = mask1.get_rect() + rect2 = mask2.get_rect() + + # This rect's corners are used to move rect2 around the inside of + # rect1. + corner_rect = rect1.inflate(-2, -2) + + for corner in ("topleft", "topright", "bottomright", "bottomleft"): + setattr(rect2, corner, getattr(corner_rect, corner)) + offset = rect2.topleft + msg = f"offset={offset}" + overlap_rect = rect1.clip(rect2) + expected_mask.clear() + + # Normally draw() could be used to set these bits, but the draw() + # method is being tested here, so a loop is used instead. + for x in range(overlap_rect.left, overlap_rect.right): + for y in range(overlap_rect.top, overlap_rect.bottom): + expected_mask.set_at((x, y)) + mask1.clear() # Ensure it's empty for testing each offset. + + mask1.draw(mask2, offset) + + assertMaskEqual(self, mask1, expected_mask, msg) + + def test_draw__offset_boundary(self): + """Ensures draw handles offsets and boundaries correctly.""" + mask1 = pygame.mask.Mask((13, 5)) + mask2 = pygame.mask.Mask((7, 3), fill=True) + mask1_count = mask1.count() + mask2_count = mask2.count() + mask1_size = mask1.get_size() + mask2_size = mask2.get_size() + + # Check the 4 boundaries. + offsets = ( + (mask1_size[0], 0), # off right + (0, mask1_size[1]), # off bottom + (-mask2_size[0], 0), # off left + (0, -mask2_size[1]), + ) # off top + + for offset in offsets: + msg = f"offset={offset}" + + mask1.draw(mask2, offset) + + # Ensure mask1/mask2 unchanged. + self.assertEqual(mask1.count(), mask1_count, msg) + self.assertEqual(mask2.count(), mask2_count, msg) + self.assertEqual(mask1.get_size(), mask1_size, msg) + self.assertEqual(mask2.get_size(), mask2_size, msg) + + @unittest.skipIf(IS_PYPY, "Segfaults on pypy") + def test_draw__bit_boundaries(self): + """Ensures draw handles masks of different sizes correctly. + + Tests masks of different sizes, including: + -masks 31 to 33 bits wide (32 bit boundaries) + -masks 63 to 65 bits wide (64 bit boundaries) + """ + for height in range(2, 4): + for width in range(2, 66): + mask_size = (width, height) + mask_count = width * height + mask1 = pygame.mask.Mask(mask_size) + mask2 = pygame.mask.Mask(mask_size, fill=True) + expected_mask = pygame.Mask(mask_size) + + # Using rects to help determine the overlapping area. + rect1 = mask1.get_rect() + rect2 = mask2.get_rect() + + # Testing masks offset from each other. + for offset in self.ORIGIN_OFFSETS: + msg = f"size={mask_size}, offset={offset}" + rect2.topleft = offset + overlap_rect = rect1.clip(rect2) + expected_mask.clear() + + # Normally draw() could be used to set these bits, but the + # draw() method is being tested here, so a loop is used + # instead. + for x in range(overlap_rect.left, overlap_rect.right): + for y in range(overlap_rect.top, overlap_rect.bottom): + expected_mask.set_at((x, y)) + mask1.clear() # Ensure it's empty for each test. + + mask1.draw(mask2, offset) + + assertMaskEqual(self, mask1, expected_mask, msg) + + # Ensure mask2 unchanged. + self.assertEqual(mask2.count(), mask_count, msg) + self.assertEqual(mask2.get_size(), mask_size, msg) + + def test_draw__invalid_mask_arg(self): + """Ensure draw handles invalid mask arguments correctly.""" + size = (7, 3) + offset = (0, 0) + mask = pygame.mask.Mask(size) + invalid_mask = pygame.Surface(size) + + with self.assertRaises(TypeError): + mask.draw(invalid_mask, offset) + + def test_draw__invalid_offset_arg(self): + """Ensure draw handles invalid offset arguments correctly.""" + size = (5, 7) + offset = "(0, 0)" + mask1 = pygame.mask.Mask(size) + mask2 = pygame.mask.Mask(size) + + with self.assertRaises(TypeError): + mask1.draw(mask2, offset) + + def test_erase(self): + """Ensure a mask can erase another mask. + + Testing the different combinations of full/empty masks: + (mask1-filled) 1 erase 1 (mask2-filled) + (mask1-empty) 0 erase 1 (mask2-filled) + (mask1-filled) 1 erase 0 (mask2-empty) + (mask1-empty) 0 erase 0 (mask2-empty) + """ + expected_size = (4, 4) + offset = (0, 0) + expected_default = pygame.mask.Mask(expected_size) + expected_masks = {(True, False): pygame.mask.Mask(expected_size, fill=True)} + + for fill2 in (True, False): + mask2 = pygame.mask.Mask(expected_size, fill=fill2) + mask2_count = mask2.count() + + for fill1 in (True, False): + key = (fill1, fill2) + msg = f"key={key}" + mask1 = pygame.mask.Mask(expected_size, fill=fill1) + expected_mask = expected_masks.get(key, expected_default) + + mask1.erase(mask2, offset) + + assertMaskEqual(self, mask1, expected_mask, msg) + + # Ensure mask2 unchanged. + self.assertEqual(mask2.count(), mask2_count, msg) + self.assertEqual(mask2.get_size(), expected_size, msg) + + def test_erase__offset(self): + """Ensure an offset mask can erase another mask.""" + mask1 = pygame.mask.Mask((65, 3)) + mask2 = pygame.mask.Mask((66, 4), fill=True) + mask2_count = mask2.count() + mask2_size = mask2.get_size() + expected_mask = pygame.Mask(mask1.get_size()) + + # Using rects to help determine the overlapping area. + rect1 = mask1.get_rect() + rect2 = mask2.get_rect() + + for offset in self.ORIGIN_OFFSETS: + msg = f"offset={offset}" + rect2.topleft = offset + overlap_rect = rect1.clip(rect2) + expected_mask.fill() + + # Normally erase() could be used to clear these bits, but the + # erase() method is being tested here, so a loop is used instead. + for x in range(overlap_rect.left, overlap_rect.right): + for y in range(overlap_rect.top, overlap_rect.bottom): + expected_mask.set_at((x, y), 0) + mask1.fill() # Ensure it's filled for testing each offset. + + mask1.erase(other=mask2, offset=offset) + + assertMaskEqual(self, mask1, expected_mask, msg) + + # Ensure mask2 unchanged. + self.assertEqual(mask2.count(), mask2_count, msg) + self.assertEqual(mask2.get_size(), mask2_size, msg) + + def test_erase__specific_offsets(self): + """Ensure an offset mask can erase another mask. + + Testing the specific case of: + -both masks are wider than 32 bits + -a positive offset is used + -the mask calling erase() is wider than the mask passed in + """ + mask1 = pygame.mask.Mask((65, 5)) + mask2 = pygame.mask.Mask((33, 3), fill=True) + expected_mask = pygame.Mask(mask1.get_size()) + + # Using rects to help determine the overlapping area. + rect1 = mask1.get_rect() + rect2 = mask2.get_rect() + + # This rect's corners are used to move rect2 around the inside of + # rect1. + corner_rect = rect1.inflate(-2, -2) + + for corner in ("topleft", "topright", "bottomright", "bottomleft"): + setattr(rect2, corner, getattr(corner_rect, corner)) + offset = rect2.topleft + msg = f"offset={offset}" + overlap_rect = rect1.clip(rect2) + expected_mask.fill() + + # Normally erase() could be used to clear these bits, but the + # erase() method is being tested here, so a loop is used instead. + for x in range(overlap_rect.left, overlap_rect.right): + for y in range(overlap_rect.top, overlap_rect.bottom): + expected_mask.set_at((x, y), 0) + mask1.fill() # Ensure it's filled for testing each offset. + + mask1.erase(mask2, Vector2(offset)) + + assertMaskEqual(self, mask1, expected_mask, msg) + + def test_erase__offset_boundary(self): + """Ensures erase handles offsets and boundaries correctly.""" + mask1 = pygame.mask.Mask((7, 11), fill=True) + mask2 = pygame.mask.Mask((3, 13), fill=True) + mask1_count = mask1.count() + mask2_count = mask2.count() + mask1_size = mask1.get_size() + mask2_size = mask2.get_size() + + # Check the 4 boundaries. + offsets = ( + (mask1_size[0], 0), # off right + (0, mask1_size[1]), # off bottom + (-mask2_size[0], 0), # off left + (0, -mask2_size[1]), + ) # off top + + for offset in offsets: + msg = f"offset={offset}" + + mask1.erase(mask2, offset) + + # Ensure mask1/mask2 unchanged. + self.assertEqual(mask1.count(), mask1_count, msg) + self.assertEqual(mask2.count(), mask2_count, msg) + self.assertEqual(mask1.get_size(), mask1_size, msg) + self.assertEqual(mask2.get_size(), mask2_size, msg) + + @unittest.skipIf(IS_PYPY, "Segfaults on pypy") + def test_erase__bit_boundaries(self): + """Ensures erase handles masks of different sizes correctly. + + Tests masks of different sizes, including: + -masks 31 to 33 bits wide (32 bit boundaries) + -masks 63 to 65 bits wide (64 bit boundaries) + """ + for height in range(2, 4): + for width in range(2, 66): + mask_size = (width, height) + mask_count = width * height + mask1 = pygame.mask.Mask(mask_size) + mask2 = pygame.mask.Mask(mask_size, fill=True) + expected_mask = pygame.Mask(mask_size) + + # Using rects to help determine the overlapping area. + rect1 = mask1.get_rect() + rect2 = mask2.get_rect() + + # Testing masks offset from each other. + for offset in self.ORIGIN_OFFSETS: + msg = f"size={mask_size}, offset={offset}" + rect2.topleft = offset + overlap_rect = rect1.clip(rect2) + expected_mask.fill() + + # Normally erase() could be used to clear these bits, but + # the erase() method is being tested here, so a loop is + # used instead. + for x in range(overlap_rect.left, overlap_rect.right): + for y in range(overlap_rect.top, overlap_rect.bottom): + expected_mask.set_at((x, y), 0) + mask1.fill() # Ensure it's filled for each test. + + mask1.erase(mask2, offset) + + assertMaskEqual(self, mask1, expected_mask, msg) + + # Ensure mask2 unchanged. + self.assertEqual(mask2.count(), mask_count, msg) + self.assertEqual(mask2.get_size(), mask_size, msg) + + def test_erase__invalid_mask_arg(self): + """Ensure erase handles invalid mask arguments correctly.""" + size = (3, 7) + offset = (0, 0) + mask = pygame.mask.Mask(size) + invalid_mask = pygame.Surface(size) + + with self.assertRaises(TypeError): + mask.erase(invalid_mask, offset) + + def test_erase__invalid_offset_arg(self): + """Ensure erase handles invalid offset arguments correctly.""" + size = (7, 5) + offset = "(0, 0)" + mask1 = pygame.mask.Mask(size) + mask2 = pygame.mask.Mask(size) + + with self.assertRaises(TypeError): + mask1.erase(mask2, offset) + + def test_count(self): + """Ensure a mask's set bits are correctly counted.""" + side = 67 + expected_size = (side, side) + expected_count = 0 + mask = pygame.mask.Mask(expected_size) + + for i in range(side): + expected_count += 1 + mask.set_at((i, i)) + + count = mask.count() + + self.assertEqual(count, expected_count) + self.assertEqual(mask.get_size(), expected_size) + + @unittest.skipIf(IS_PYPY, "Segfaults on pypy") + def test_count__bit_boundaries(self): + """Ensures the set bits of different sized masks are counted correctly. + + Tests masks of different sizes, including: + -masks 31 to 33 bits wide (32 bit boundaries) + -masks 63 to 65 bits wide (64 bit boundaries) + """ + for fill in (True, False): + for height in range(1, 4): + for width in range(1, 66): + mask = pygame.mask.Mask((width, height), fill=fill) + expected_count = width * height if fill else 0 + + # Test toggling each bit. + for pos in ((x, y) for y in range(height) for x in range(width)): + if fill: + mask.set_at(pos, 0) + expected_count -= 1 + else: + mask.set_at(pos, 1) + expected_count += 1 + + count = mask.count() + + self.assertEqual( + count, + expected_count, + f"fill={fill}, size=({width}, {height}), pos={pos}", + ) + + def test_count__full_mask(self): + """Ensure a full mask's set bits are correctly counted.""" + width, height = 17, 97 + expected_size = (width, height) + expected_count = width * height + mask = pygame.mask.Mask(expected_size, fill=True) + + count = mask.count() + + self.assertEqual(count, expected_count) + self.assertEqual(mask.get_size(), expected_size) + + def test_count__empty_mask(self): + """Ensure an empty mask's set bits are correctly counted.""" + expected_count = 0 + expected_size = (13, 27) + mask = pygame.mask.Mask(expected_size) + + count = mask.count() + + self.assertEqual(count, expected_count) + self.assertEqual(mask.get_size(), expected_size) + + def test_centroid(self): + """Ensure a filled mask's centroid is correctly calculated.""" + mask = pygame.mask.Mask((5, 7), fill=True) + expected_centroid = mask.get_rect().center + + centroid = mask.centroid() + + self.assertEqual(centroid, expected_centroid) + + def test_centroid__empty_mask(self): + """Ensure an empty mask's centroid is correctly calculated.""" + expected_centroid = (0, 0) + expected_size = (101, 103) + mask = pygame.mask.Mask(expected_size) + + centroid = mask.centroid() + + self.assertEqual(centroid, expected_centroid) + self.assertEqual(mask.get_size(), expected_size) + + def test_centroid__single_row(self): + """Ensure a mask's centroid is correctly calculated + when setting points along a single row.""" + width, height = (5, 7) + mask = pygame.mask.Mask((width, height)) + + for y in range(height): + mask.clear() # Clear for each row. + + for x in range(width): + mask.set_at((x, y)) + expected_centroid = (x // 2, y) + + centroid = mask.centroid() + + self.assertEqual(centroid, expected_centroid) + + def test_centroid__two_rows(self): + """Ensure a mask's centroid is correctly calculated + when setting points along two rows.""" + width, height = (5, 7) + mask = pygame.mask.Mask((width, height)) + + # The first row is tested with each of the other rows. + for y in range(1, height): + mask.clear() # Clear for each set of rows. + + for x in range(width): + mask.set_at((x, 0)) + mask.set_at((x, y)) + expected_centroid = (x // 2, y // 2) + + centroid = mask.centroid() + + self.assertEqual(centroid, expected_centroid) + + def test_centroid__single_column(self): + """Ensure a mask's centroid is correctly calculated + when setting points along a single column.""" + width, height = (5, 7) + mask = pygame.mask.Mask((width, height)) + + for x in range(width): + mask.clear() # Clear for each column. + + for y in range(height): + mask.set_at((x, y)) + expected_centroid = (x, y // 2) + + centroid = mask.centroid() + + self.assertEqual(centroid, expected_centroid) + + def test_centroid__two_columns(self): + """Ensure a mask's centroid is correctly calculated + when setting points along two columns.""" + width, height = (5, 7) + mask = pygame.mask.Mask((width, height)) + + # The first column is tested with each of the other columns. + for x in range(1, width): + mask.clear() # Clear for each set of columns. + + for y in range(height): + mask.set_at((0, y)) + mask.set_at((x, y)) + expected_centroid = (x // 2, y // 2) + + centroid = mask.centroid() + + self.assertEqual(centroid, expected_centroid) + + def test_centroid__all_corners(self): + """Ensure a mask's centroid is correctly calculated + when its corners are set.""" + mask = pygame.mask.Mask((5, 7)) + expected_centroid = mask.get_rect().center + + for corner in corners(mask): + mask.set_at(corner) + + centroid = mask.centroid() + + self.assertEqual(centroid, expected_centroid) + + def test_centroid__two_corners(self): + """Ensure a mask's centroid is correctly calculated + when only two corners are set.""" + mask = pygame.mask.Mask((5, 7)) + mask_rect = mask.get_rect() + mask_corners = corners(mask) + + for i, corner1 in enumerate(mask_corners): + for corner2 in mask_corners[i + 1 :]: + mask.clear() # Clear for each pair of corners. + mask.set_at(corner1) + mask.set_at(corner2) + + if corner1[0] == corner2[0]: + expected_centroid = (corner1[0], abs(corner1[1] - corner2[1]) // 2) + elif corner1[1] == corner2[1]: + expected_centroid = (abs(corner1[0] - corner2[0]) // 2, corner1[1]) + else: + expected_centroid = mask_rect.center + + centroid = mask.centroid() + + self.assertEqual(centroid, expected_centroid) + + def test_angle(self): + """Ensure a mask's orientation angle is correctly calculated.""" + expected_angle = -45.0 + expected_size = (100, 100) + surface = pygame.Surface(expected_size) + mask = pygame.mask.from_surface(surface) + + angle = mask.angle() # Returns the orientation of the pixels + + self.assertIsInstance(angle, float) + self.assertEqual(angle, expected_angle) + + def test_angle__empty_mask(self): + """Ensure an empty mask's angle is correctly calculated.""" + expected_angle = 0.0 + expected_size = (107, 43) + mask = pygame.mask.Mask(expected_size) + + angle = mask.angle() + + self.assertIsInstance(angle, float) + self.assertAlmostEqual(angle, expected_angle) + self.assertEqual(mask.get_size(), expected_size) + + def test_drawing(self): + """Test fill, clear, invert, draw, erase""" + m = pygame.Mask((100, 100)) + self.assertEqual(m.count(), 0) + + m.fill() + self.assertEqual(m.count(), 10000) + + m2 = pygame.Mask((10, 10), fill=True) + m.erase(m2, (50, 50)) + self.assertEqual(m.count(), 9900) + + m.invert() + self.assertEqual(m.count(), 100) + + m.draw(m2, (0, 0)) + self.assertEqual(m.count(), 200) + + m.clear() + self.assertEqual(m.count(), 0) + + def test_outline(self): + """ """ + + m = pygame.Mask((20, 20)) + self.assertEqual(m.outline(), []) + + m.set_at((10, 10), 1) + self.assertEqual(m.outline(), [(10, 10)]) + + m.set_at((10, 12), 1) + self.assertEqual(m.outline(10), [(10, 10)]) + + m.set_at((11, 11), 1) + self.assertEqual( + m.outline(), [(10, 10), (11, 11), (10, 12), (11, 11), (10, 10)] + ) + self.assertEqual(m.outline(every=2), [(10, 10), (10, 12), (10, 10)]) + + # TODO: Test more corner case outlines. + + def test_convolve__size(self): + sizes = [(1, 1), (31, 31), (32, 32), (100, 100)] + for s1 in sizes: + m1 = pygame.Mask(s1) + for s2 in sizes: + m2 = pygame.Mask(s2) + o = m1.convolve(m2) + + self.assertIsInstance(o, pygame.mask.Mask) + + for i in (0, 1): + self.assertEqual( + o.get_size()[i], m1.get_size()[i] + m2.get_size()[i] - 1 + ) + + def test_convolve__point_identities(self): + """Convolving with a single point is the identity, while convolving a point with something flips it.""" + m = random_mask((100, 100)) + k = pygame.Mask((1, 1)) + k.set_at((0, 0)) + + convolve_mask = m.convolve(k) + + self.assertIsInstance(convolve_mask, pygame.mask.Mask) + assertMaskEqual(self, m, convolve_mask) + + convolve_mask = k.convolve(k.convolve(m)) + + self.assertIsInstance(convolve_mask, pygame.mask.Mask) + assertMaskEqual(self, m, convolve_mask) + + def test_convolve__with_output(self): + """checks that convolution modifies only the correct portion of the output""" + + m = random_mask((10, 10)) + k = pygame.Mask((2, 2)) + k.set_at((0, 0)) + + o = pygame.Mask((50, 50)) + test = pygame.Mask((50, 50)) + + m.convolve(k, o) + test.draw(m, (1, 1)) + + self.assertIsInstance(o, pygame.mask.Mask) + assertMaskEqual(self, o, test) + + o.clear() + test.clear() + + m.convolve(other=k, output=o, offset=Vector2(10, 10)) + test.draw(m, (11, 11)) + + self.assertIsInstance(o, pygame.mask.Mask) + assertMaskEqual(self, o, test) + + def test_convolve__out_of_range(self): + full = pygame.Mask((2, 2), fill=True) + # Tuple of points (out of range) and the expected count for each. + pts_data = (((0, 3), 0), ((0, 2), 3), ((-2, -2), 1), ((-3, -3), 0)) + + for pt, expected_count in pts_data: + convolve_mask = full.convolve(full, None, pt) + + self.assertIsInstance(convolve_mask, pygame.mask.Mask) + self.assertEqual(convolve_mask.count(), expected_count) + + @unittest.skipIf(IS_PYPY, "Segfaults on pypy") + def test_convolve(self): + """Tests the definition of convolution""" + m1 = random_mask((100, 100)) + m2 = random_mask((100, 100)) + conv = m1.convolve(m2) + + self.assertIsInstance(conv, pygame.mask.Mask) + for i in range(conv.get_size()[0]): + for j in range(conv.get_size()[1]): + self.assertEqual( + conv.get_at((i, j)) == 0, m1.overlap(m2, (i - 99, j - 99)) is None + ) + + def _draw_component_pattern_box(self, mask, size, pos, inverse=False): + # Helper method to create/draw a 'box' pattern for testing. + # + # 111 + # 101 3x3 example pattern + # 111 + pattern = pygame.mask.Mask((size, size), fill=True) + pattern.set_at((size // 2, size // 2), 0) + + if inverse: + mask.erase(pattern, pos) + pattern.invert() + else: + mask.draw(pattern, pos) + + return pattern + + def _draw_component_pattern_x(self, mask, size, pos, inverse=False): + # Helper method to create/draw an 'X' pattern for testing. + # + # 101 + # 010 3x3 example pattern + # 101 + pattern = pygame.mask.Mask((size, size)) + + ymax = size - 1 + for y in range(size): + for x in range(size): + if x in [y, ymax - y]: + pattern.set_at((x, y)) + + if inverse: + mask.erase(pattern, pos) + pattern.invert() + else: + mask.draw(pattern, pos) + + return pattern + + def _draw_component_pattern_plus(self, mask, size, pos, inverse=False): + # Helper method to create/draw a '+' pattern for testing. + # + # 010 + # 111 3x3 example pattern + # 010 + pattern = pygame.mask.Mask((size, size)) + + xmid = ymid = size // 2 + for y in range(size): + for x in range(size): + if x == xmid or y == ymid: + pattern.set_at((x, y)) + + if inverse: + mask.erase(pattern, pos) + pattern.invert() + else: + mask.draw(pattern, pos) + + return pattern + + def test_connected_component(self): + """Ensure a mask's connected component is correctly calculated.""" + width, height = 41, 27 + expected_size = (width, height) + original_mask = pygame.mask.Mask(expected_size) + patterns = [] # Patterns and offsets. + + # Draw some connected patterns on the original mask. + offset = (0, 0) + pattern = self._draw_component_pattern_x(original_mask, 3, offset) + patterns.append((pattern, offset)) + + size = 4 + offset = (width - size, 0) + pattern = self._draw_component_pattern_plus(original_mask, size, offset) + patterns.append((pattern, offset)) + + # Make this one the largest connected component. + offset = (width // 2, height // 2) + pattern = self._draw_component_pattern_box(original_mask, 7, offset) + patterns.append((pattern, offset)) + + expected_pattern, expected_offset = patterns[-1] + expected_count = expected_pattern.count() + original_count = sum(p.count() for p, _ in patterns) + + mask = original_mask.connected_component() + + self.assertIsInstance(mask, pygame.mask.Mask) + self.assertEqual(mask.count(), expected_count) + self.assertEqual(mask.get_size(), expected_size) + self.assertEqual( + mask.overlap_area(expected_pattern, expected_offset), expected_count + ) + + # Ensure the original mask is unchanged. + self.assertEqual(original_mask.count(), original_count) + self.assertEqual(original_mask.get_size(), expected_size) + + for pattern, offset in patterns: + self.assertEqual( + original_mask.overlap_area(pattern, offset), pattern.count() + ) + + def test_connected_component__full_mask(self): + """Ensure a mask's connected component is correctly calculated + when the mask is full. + """ + expected_size = (23, 31) + original_mask = pygame.mask.Mask(expected_size, fill=True) + expected_count = original_mask.count() + + mask = original_mask.connected_component() + + self.assertIsInstance(mask, pygame.mask.Mask) + self.assertEqual(mask.count(), expected_count) + self.assertEqual(mask.get_size(), expected_size) + + # Ensure the original mask is unchanged. + self.assertEqual(original_mask.count(), expected_count) + self.assertEqual(original_mask.get_size(), expected_size) + + def test_connected_component__empty_mask(self): + """Ensure a mask's connected component is correctly calculated + when the mask is empty. + """ + expected_size = (37, 43) + original_mask = pygame.mask.Mask(expected_size) + original_count = original_mask.count() + expected_count = 0 + + mask = original_mask.connected_component() + + self.assertIsInstance(mask, pygame.mask.Mask) + self.assertEqual(mask.count(), expected_count) + self.assertEqual(mask.get_size(), expected_size) + + # Ensure the original mask is unchanged. + self.assertEqual(original_mask.count(), original_count) + self.assertEqual(original_mask.get_size(), expected_size) + + def test_connected_component__one_set_bit(self): + """Ensure a mask's connected component is correctly calculated + when the coordinate's bit is set with a connected component of 1 bit. + """ + width, height = 71, 67 + expected_size = (width, height) + original_mask = pygame.mask.Mask(expected_size, fill=True) + xset, yset = width // 2, height // 2 + set_pos = (xset, yset) + expected_offset = (xset - 1, yset - 1) + + # This isolates the bit at set_pos from all the other bits. + expected_pattern = self._draw_component_pattern_box( + original_mask, 3, expected_offset, inverse=True + ) + expected_count = 1 + original_count = original_mask.count() + + mask = original_mask.connected_component(set_pos) + + self.assertIsInstance(mask, pygame.mask.Mask) + self.assertEqual(mask.count(), expected_count) + self.assertEqual(mask.get_size(), expected_size) + self.assertEqual( + mask.overlap_area(expected_pattern, expected_offset), expected_count + ) + + # Ensure the original mask is unchanged. + self.assertEqual(original_mask.count(), original_count) + self.assertEqual(original_mask.get_size(), expected_size) + self.assertEqual( + original_mask.overlap_area(expected_pattern, expected_offset), + expected_count, + ) + + def test_connected_component__multi_set_bits(self): + """Ensure a mask's connected component is correctly calculated + when the coordinate's bit is set with a connected component of > 1 bit. + """ + expected_size = (113, 67) + original_mask = pygame.mask.Mask(expected_size) + p_width, p_height = 11, 13 + set_pos = xset, yset = 11, 21 + expected_offset = (xset - 1, yset - 1) + expected_pattern = pygame.mask.Mask((p_width, p_height), fill=True) + + # Make an unsymmetrical pattern. All the set bits need to be connected + # in the resulting pattern for this to work properly. + for y in range(3, p_height): + for x in range(1, p_width): + if x in [y, y - 3, p_width - 4]: + expected_pattern.set_at((x, y), 0) + + expected_count = expected_pattern.count() + original_mask.draw(expected_pattern, expected_offset) + + mask = original_mask.connected_component(set_pos) + + self.assertIsInstance(mask, pygame.mask.Mask) + self.assertEqual(mask.count(), expected_count) + self.assertEqual(mask.get_size(), expected_size) + self.assertEqual( + mask.overlap_area(expected_pattern, expected_offset), expected_count + ) + + # Ensure the original mask is unchanged. + self.assertEqual(original_mask.count(), expected_count) + self.assertEqual(original_mask.get_size(), expected_size) + self.assertEqual( + original_mask.overlap_area(expected_pattern, expected_offset), + expected_count, + ) + + def test_connected_component__unset_bit(self): + """Ensure a mask's connected component is correctly calculated + when the coordinate's bit is unset. + """ + width, height = 109, 101 + expected_size = (width, height) + original_mask = pygame.mask.Mask(expected_size, fill=True) + unset_pos = (width // 2, height // 2) + original_mask.set_at(unset_pos, 0) + original_count = original_mask.count() + expected_count = 0 + + mask = original_mask.connected_component(unset_pos) + + self.assertIsInstance(mask, pygame.mask.Mask) + self.assertEqual(mask.count(), expected_count) + self.assertEqual(mask.get_size(), expected_size) + + # Ensure the original mask is unchanged. + self.assertEqual(original_mask.count(), original_count) + self.assertEqual(original_mask.get_size(), expected_size) + self.assertEqual(original_mask.get_at(unset_pos), 0) + + def test_connected_component__out_of_bounds(self): + """Ensure connected_component() checks bounds.""" + width, height = 19, 11 + original_size = (width, height) + original_mask = pygame.mask.Mask(original_size, fill=True) + original_count = original_mask.count() + + for pos in ((0, -1), (-1, 0), (0, height + 1), (width + 1, 0)): + with self.assertRaises(IndexError): + mask = original_mask.connected_component(pos) + + # Ensure the original mask is unchanged. + self.assertEqual(original_mask.count(), original_count) + self.assertEqual(original_mask.get_size(), original_size) + + def test_connected_components(self): + """ """ + m = pygame.Mask((10, 10)) + + self.assertListEqual(m.connected_components(), []) + + comp = m.connected_component() + + self.assertEqual(m.count(), comp.count()) + + m.set_at((0, 0), 1) + m.set_at((1, 1), 1) + comp = m.connected_component() + comps = m.connected_components() + comps1 = m.connected_components(1) + comps2 = m.connected_components(2) + comps3 = m.connected_components(3) + + self.assertEqual(comp.count(), comps[0].count()) + self.assertEqual(comps1[0].count(), 2) + self.assertEqual(comps2[0].count(), 2) + self.assertListEqual(comps3, []) + + m.set_at((9, 9), 1) + comp = m.connected_component() + comp1 = m.connected_component((1, 1)) + comp2 = m.connected_component((2, 2)) + comps = m.connected_components() + comps1 = m.connected_components(1) + comps2 = m.connected_components(minimum=2) + comps3 = m.connected_components(3) + + self.assertEqual(comp.count(), 2) + self.assertEqual(comp1.count(), 2) + self.assertEqual(comp2.count(), 0) + self.assertEqual(len(comps), 2) + self.assertEqual(len(comps1), 2) + self.assertEqual(len(comps2), 1) + self.assertEqual(len(comps3), 0) + + for mask in comps: + self.assertIsInstance(mask, pygame.mask.Mask) + + def test_connected_components__negative_min_with_empty_mask(self): + """Ensures connected_components() properly handles negative min values + when the mask is empty. + + Negative and zero values for the min parameter (minimum number of bits + per connected component) equate to setting it to one. + """ + expected_comps = [] + mask_count = 0 + mask_size = (65, 13) + mask = pygame.mask.Mask(mask_size) + + connected_comps = mask.connected_components(-1) + + self.assertListEqual(connected_comps, expected_comps) + + # Ensure the original mask is unchanged. + self.assertEqual(mask.count(), mask_count) + self.assertEqual(mask.get_size(), mask_size) + + def test_connected_components__negative_min_with_full_mask(self): + """Ensures connected_components() properly handles negative min values + when the mask is full. + + Negative and zero values for the min parameter (minimum number of bits + per connected component) equate to setting it to one. + """ + mask_size = (64, 11) + mask = pygame.mask.Mask(mask_size, fill=True) + mask_count = mask.count() + expected_len = 1 + + connected_comps = mask.connected_components(-2) + + self.assertEqual(len(connected_comps), expected_len) + assertMaskEqual(self, connected_comps[0], mask) + + # Ensure the original mask is unchanged. + self.assertEqual(mask.count(), mask_count) + self.assertEqual(mask.get_size(), mask_size) + + def test_connected_components__negative_min_with_some_bits_set(self): + """Ensures connected_components() properly handles negative min values + when the mask has some bits set. + + Negative and zero values for the min parameter (minimum number of bits + per connected component) equate to setting it to one. + """ + mask_size = (64, 12) + mask = pygame.mask.Mask(mask_size) + expected_comps = {} + + # Set the corners and the center positions. A new expected component + # mask is created for each point. + for corner in corners(mask): + mask.set_at(corner) + + new_mask = pygame.mask.Mask(mask_size) + new_mask.set_at(corner) + expected_comps[corner] = new_mask + + center = (mask_size[0] // 2, mask_size[1] // 2) + mask.set_at(center) + + new_mask = pygame.mask.Mask(mask_size) + new_mask.set_at(center) + expected_comps[center] = new_mask + mask_count = mask.count() + + connected_comps = mask.connected_components(-3) + + self.assertEqual(len(connected_comps), len(expected_comps)) + + for comp in connected_comps: + # Since the masks in the connected component list can be in any + # order, loop the expected components to find its match. + found = False + + for pt in tuple(expected_comps.keys()): + if comp.get_at(pt): + found = True + assertMaskEqual(self, comp, expected_comps[pt]) + del expected_comps[pt] # Entry removed so it isn't reused. + break + + self.assertTrue(found, f"missing component for pt={pt}") + + # Ensure the original mask is unchanged. + self.assertEqual(mask.count(), mask_count) + self.assertEqual(mask.get_size(), mask_size) + + @unittest.skipIf(IS_PYPY, "Segfaults on pypy") + def test_get_bounding_rects(self): + """Ensures get_bounding_rects works correctly.""" + # Create masks with different set point groups. Each group of + # connected set points will be contained in its own bounding rect. + # Diagonal points are considered connected. + mask_data = [] # [((size), ((rect1_pts), ...)), ...] + + # Mask 1: + # |0123456789 + # -+---------- + # 0|1100000000 + # 1|1000000000 + # 2|0000000000 + # 3|1001000000 + # 4|0000000000 + # 5|0000000000 + # 6|0000000000 + # 7|0000000000 + # 8|0000000000 + # 9|0000000000 + mask_data.append( + ( + (10, 10), # size + # Points to set for the 3 bounding rects. + (((0, 0), (1, 0), (0, 1)), ((0, 3),), ((3, 3),)), # rect1 # rect2 + ) + ) # rect3 + + # Mask 2: + # |0123 + # -+---- + # 0|1100 + # 1|1111 + mask_data.append( + ( + (4, 2), # size + # Points to set for the 1 bounding rect. + (((0, 0), (1, 0), (0, 1), (1, 1), (2, 1), (3, 1)),), + ) + ) + + # Mask 3: + # |01234 + # -+----- + # 0|00100 + # 1|01110 + # 2|00100 + mask_data.append( + ( + (5, 3), # size + # Points to set for the 1 bounding rect. + (((2, 0), (1, 1), (2, 1), (3, 1), (2, 2)),), + ) + ) + + # Mask 4: + # |01234 + # -+----- + # 0|00010 + # 1|00100 + # 2|01000 + mask_data.append( + ( + (5, 3), # size + # Points to set for the 1 bounding rect. + (((3, 0), (2, 1), (1, 2)),), + ) + ) + + # Mask 5: + # |01234 + # -+----- + # 0|00011 + # 1|11111 + mask_data.append( + ( + (5, 2), # size + # Points to set for the 1 bounding rect. + (((3, 0), (4, 0), (0, 1), (1, 1), (2, 1), (3, 1)),), + ) + ) + + # Mask 6: + # |01234 + # -+----- + # 0|10001 + # 1|00100 + # 2|10001 + mask_data.append( + ( + (5, 3), # size + # Points to set for the 5 bounding rects. + ( + ((0, 0),), # rect1 + ((4, 0),), # rect2 + ((2, 1),), # rect3 + ((0, 2),), # rect4 + ((4, 2),), + ), + ) + ) # rect5 + + for size, rect_point_tuples in mask_data: + rects = [] + mask = pygame.Mask(size) + + for rect_points in rect_point_tuples: + rects.append(create_bounding_rect(rect_points)) + for pt in rect_points: + mask.set_at(pt) + + expected_rects = sorted(rects, key=tuple) + + rects = mask.get_bounding_rects() + + self.assertListEqual( + sorted(mask.get_bounding_rects(), key=tuple), + expected_rects, + f"size={size}", + ) + + @unittest.skipIf(IS_PYPY, "Segfaults on pypy") + def test_to_surface(self): + """Ensures empty and full masks can be drawn onto surfaces.""" + expected_ref_count = 3 + size = (33, 65) + surface = pygame.Surface(size, SRCALPHA, 32) + surface_color = pygame.Color("red") + test_fills = ((pygame.Color("white"), True), (pygame.Color("black"), False)) + + for expected_color, fill in test_fills: + surface.fill(surface_color) + mask = pygame.mask.Mask(size, fill=fill) + + to_surface = mask.to_surface(surface) + + self.assertIs(to_surface, surface) + if not IS_PYPY: + self.assertEqual(sys.getrefcount(to_surface), expected_ref_count) + self.assertEqual(to_surface.get_size(), size) + assertSurfaceFilled(self, to_surface, expected_color) + + def test_to_surface__create_surface(self): + """Ensures empty and full masks can be drawn onto a created surface.""" + expected_ref_count = 2 + expected_flag = SRCALPHA + expected_depth = 32 + size = (33, 65) + test_fills = ((pygame.Color("white"), True), (pygame.Color("black"), False)) + + for expected_color, fill in test_fills: + mask = pygame.mask.Mask(size, fill=fill) + + for use_arg in (True, False): + if use_arg: + to_surface = mask.to_surface(None) + else: + to_surface = mask.to_surface() + + self.assertIsInstance(to_surface, pygame.Surface) + if not IS_PYPY: + self.assertEqual(sys.getrefcount(to_surface), expected_ref_count) + self.assertTrue(to_surface.get_flags() & expected_flag) + self.assertEqual(to_surface.get_bitsize(), expected_depth) + self.assertEqual(to_surface.get_size(), size) + assertSurfaceFilled(self, to_surface, expected_color) + + def test_to_surface__surface_param(self): + """Ensures to_surface accepts a surface arg/kwarg.""" + expected_ref_count = 4 + expected_color = pygame.Color("white") + surface_color = pygame.Color("red") + size = (5, 3) + mask = pygame.mask.Mask(size, fill=True) + surface = pygame.Surface(size) + kwargs = {"surface": surface} + + for use_kwargs in (True, False): + surface.fill(surface_color) + + if use_kwargs: + to_surface = mask.to_surface(**kwargs) + else: + to_surface = mask.to_surface(kwargs["surface"]) + + self.assertIs(to_surface, surface) + if not IS_PYPY: + self.assertEqual(sys.getrefcount(to_surface), expected_ref_count) + self.assertEqual(to_surface.get_size(), size) + assertSurfaceFilled(self, to_surface, expected_color) + + def test_to_surface__setsurface_param(self): + """Ensures to_surface accepts a setsurface arg/kwarg.""" + expected_ref_count = 2 + expected_flag = SRCALPHA + expected_depth = 32 + expected_color = pygame.Color("red") + size = (5, 3) + mask = pygame.mask.Mask(size, fill=True) + setsurface = pygame.Surface(size, expected_flag, expected_depth) + setsurface.fill(expected_color) + kwargs = {"setsurface": setsurface} + + for use_kwargs in (True, False): + if use_kwargs: + to_surface = mask.to_surface(**kwargs) + else: + to_surface = mask.to_surface(None, kwargs["setsurface"]) + + self.assertIsInstance(to_surface, pygame.Surface) + + if not IS_PYPY: + self.assertEqual(sys.getrefcount(to_surface), expected_ref_count) + self.assertTrue(to_surface.get_flags() & expected_flag) + self.assertEqual(to_surface.get_bitsize(), expected_depth) + self.assertEqual(to_surface.get_size(), size) + assertSurfaceFilled(self, to_surface, expected_color) + + def test_to_surface__unsetsurface_param(self): + """Ensures to_surface accepts a unsetsurface arg/kwarg.""" + expected_ref_count = 2 + expected_flag = SRCALPHA + expected_depth = 32 + expected_color = pygame.Color("red") + size = (5, 3) + mask = pygame.mask.Mask(size) + unsetsurface = pygame.Surface(size, expected_flag, expected_depth) + unsetsurface.fill(expected_color) + kwargs = {"unsetsurface": unsetsurface} + + for use_kwargs in (True, False): + if use_kwargs: + to_surface = mask.to_surface(**kwargs) + else: + to_surface = mask.to_surface(None, None, kwargs["unsetsurface"]) + + self.assertIsInstance(to_surface, pygame.Surface) + if not IS_PYPY: + self.assertEqual(sys.getrefcount(to_surface), expected_ref_count) + self.assertTrue(to_surface.get_flags() & expected_flag) + self.assertEqual(to_surface.get_bitsize(), expected_depth) + self.assertEqual(to_surface.get_size(), size) + assertSurfaceFilled(self, to_surface, expected_color) + + def test_to_surface__setcolor_param(self): + """Ensures to_surface accepts a setcolor arg/kwarg.""" + expected_ref_count = 2 + expected_flag = SRCALPHA + expected_depth = 32 + expected_color = pygame.Color("red") + size = (5, 3) + mask = pygame.mask.Mask(size, fill=True) + kwargs = {"setcolor": expected_color} + + for use_kwargs in (True, False): + if use_kwargs: + to_surface = mask.to_surface(**kwargs) + else: + to_surface = mask.to_surface(None, None, None, kwargs["setcolor"]) + + self.assertIsInstance(to_surface, pygame.Surface) + if not IS_PYPY: + self.assertEqual(sys.getrefcount(to_surface), expected_ref_count) + self.assertTrue(to_surface.get_flags() & expected_flag) + self.assertEqual(to_surface.get_bitsize(), expected_depth) + self.assertEqual(to_surface.get_size(), size) + assertSurfaceFilled(self, to_surface, expected_color) + + def test_to_surface__setcolor_default(self): + """Ensures the default setcolor is correct.""" + expected_color = pygame.Color("white") + size = (3, 7) + mask = pygame.mask.Mask(size, fill=True) + + to_surface = mask.to_surface( + surface=None, setsurface=None, unsetsurface=None, unsetcolor=None + ) + + self.assertEqual(to_surface.get_size(), size) + assertSurfaceFilled(self, to_surface, expected_color) + + def test_to_surface__unsetcolor_param(self): + """Ensures to_surface accepts a unsetcolor arg/kwarg.""" + expected_ref_count = 2 + expected_flag = SRCALPHA + expected_depth = 32 + expected_color = pygame.Color("red") + size = (5, 3) + mask = pygame.mask.Mask(size) + kwargs = {"unsetcolor": expected_color} + + for use_kwargs in (True, False): + if use_kwargs: + to_surface = mask.to_surface(**kwargs) + else: + to_surface = mask.to_surface( + None, None, None, None, kwargs["unsetcolor"] + ) + + self.assertIsInstance(to_surface, pygame.Surface) + if not IS_PYPY: + self.assertEqual(sys.getrefcount(to_surface), expected_ref_count) + self.assertTrue(to_surface.get_flags() & expected_flag) + self.assertEqual(to_surface.get_bitsize(), expected_depth) + self.assertEqual(to_surface.get_size(), size) + assertSurfaceFilled(self, to_surface, expected_color) + + def test_to_surface__unsetcolor_default(self): + """Ensures the default unsetcolor is correct.""" + expected_color = pygame.Color("black") + size = (3, 7) + mask = pygame.mask.Mask(size) + + to_surface = mask.to_surface( + surface=None, setsurface=None, unsetsurface=None, setcolor=None + ) + + self.assertEqual(to_surface.get_size(), size) + assertSurfaceFilled(self, to_surface, expected_color) + + def test_to_surface__dest_param(self): + """Ensures to_surface accepts a dest arg/kwarg.""" + expected_ref_count = 2 + expected_flag = SRCALPHA + expected_depth = 32 + default_surface_color = (0, 0, 0, 0) + default_unsetcolor = pygame.Color("black") + dest = (0, 0) + size = (5, 3) + mask = pygame.mask.Mask(size) + kwargs = {"dest": dest} + + for use_kwargs in (True, False): + if use_kwargs: + expected_color = default_unsetcolor + + to_surface = mask.to_surface(**kwargs) + else: + expected_color = default_surface_color + + to_surface = mask.to_surface( + None, None, None, None, None, kwargs["dest"] + ) + + self.assertIsInstance(to_surface, pygame.Surface) + if not IS_PYPY: + self.assertEqual(sys.getrefcount(to_surface), expected_ref_count) + self.assertTrue(to_surface.get_flags() & expected_flag) + self.assertEqual(to_surface.get_bitsize(), expected_depth) + self.assertEqual(to_surface.get_size(), size) + assertSurfaceFilled(self, to_surface, expected_color) + + def test_to_surface__dest_default(self): + """Ensures the default dest is correct.""" + expected_color = pygame.Color("white") + surface_color = pygame.Color("red") + + mask_size = (3, 2) + mask = pygame.mask.Mask(mask_size, fill=True) + mask_rect = mask.get_rect() + + # Make the surface bigger than the mask. + surf_size = (mask_size[0] + 2, mask_size[1] + 1) + surface = pygame.Surface(surf_size, SRCALPHA, 32) + surface.fill(surface_color) + + to_surface = mask.to_surface( + surface, setsurface=None, unsetsurface=None, unsetcolor=None + ) + + self.assertIs(to_surface, surface) + self.assertEqual(to_surface.get_size(), surf_size) + assertSurfaceFilled(self, to_surface, expected_color, mask_rect) + assertSurfaceFilledIgnoreArea(self, to_surface, surface_color, mask_rect) + + @unittest.expectedFailure + def test_to_surface__area_param(self): + """Ensures to_surface accepts an area arg/kwarg.""" + expected_ref_count = 2 + expected_flag = SRCALPHA + expected_depth = 32 + default_surface_color = (0, 0, 0, 0) + default_unsetcolor = pygame.Color("black") + size = (5, 3) + mask = pygame.mask.Mask(size) + kwargs = {"area": mask.get_rect()} + + for use_kwargs in (True, False): + if use_kwargs: + expected_color = default_unsetcolor + + to_surface = mask.to_surface(**kwargs) + else: + expected_color = default_surface_color + + to_surface = mask.to_surface( + None, None, None, None, None, (0, 0), kwargs["area"] + ) + + self.assertIsInstance(to_surface, pygame.Surface) + if not IS_PYPY: + self.assertEqual(sys.getrefcount(to_surface), expected_ref_count) + self.assertTrue(to_surface.get_flags() & expected_flag) + self.assertEqual(to_surface.get_bitsize(), expected_depth) + self.assertEqual(to_surface.get_size(), size) + assertSurfaceFilled(self, to_surface, expected_color) + + def test_to_surface__area_default(self): + """Ensures the default area is correct.""" + expected_color = pygame.Color("white") + surface_color = pygame.Color("red") + + mask_size = (3, 2) + mask = pygame.mask.Mask(mask_size, fill=True) + mask_rect = mask.get_rect() + + # Make the surface bigger than the mask. The default area is the full + # area of the mask. + surf_size = (mask_size[0] + 2, mask_size[1] + 1) + surface = pygame.Surface(surf_size, SRCALPHA, 32) + surface.fill(surface_color) + + to_surface = mask.to_surface( + surface, setsurface=None, unsetsurface=None, unsetcolor=None + ) + + self.assertIs(to_surface, surface) + self.assertEqual(to_surface.get_size(), surf_size) + assertSurfaceFilled(self, to_surface, expected_color, mask_rect) + assertSurfaceFilledIgnoreArea(self, to_surface, surface_color, mask_rect) + + def test_to_surface__kwargs(self): + """Ensures to_surface accepts the correct kwargs.""" + expected_color = pygame.Color("white") + size = (5, 3) + mask = pygame.mask.Mask(size, fill=True) + surface = pygame.Surface(size) + surface_color = pygame.Color("red") + setsurface = surface.copy() + setsurface.fill(expected_color) + + test_data = ( + (None, None), # None entry allows loop to test all kwargs on first pass. + ("dest", (0, 0)), + ("unsetcolor", pygame.Color("yellow")), + ("setcolor", expected_color), + ("unsetsurface", surface.copy()), + ("setsurface", setsurface), + ("surface", surface), + ) + + kwargs = dict(test_data) + + for name, _ in test_data: + kwargs.pop(name) + surface.fill(surface_color) # Clear for each test. + + to_surface = mask.to_surface(**kwargs) + + self.assertEqual(to_surface.get_size(), size) + assertSurfaceFilled(self, to_surface, expected_color) + + def test_to_surface__kwargs_create_surface(self): + """Ensures to_surface accepts the correct kwargs + when creating a surface. + """ + expected_color = pygame.Color("black") + size = (5, 3) + mask = pygame.mask.Mask(size) + setsurface = pygame.Surface(size, SRCALPHA, 32) + setsurface_color = pygame.Color("red") + setsurface.fill(setsurface_color) + unsetsurface = setsurface.copy() + unsetsurface.fill(expected_color) + + test_data = ( + (None, None), # None entry allows loop to test all kwargs on first pass. + ("dest", (0, 0)), + ("unsetcolor", expected_color), + ("setcolor", pygame.Color("yellow")), + ("unsetsurface", unsetsurface), + ("setsurface", setsurface), + ("surface", None), + ) + kwargs = dict(test_data) + + for name, _ in test_data: + kwargs.pop(name) + + to_surface = mask.to_surface(**kwargs) + + self.assertIsInstance(to_surface, pygame.Surface) + self.assertEqual(to_surface.get_size(), size) + assertSurfaceFilled(self, to_surface, expected_color) + + def test_to_surface__kwargs_order_independent(self): + """Ensures to_surface kwargs are not order dependent.""" + expected_color = pygame.Color("blue") + size = (3, 2) + mask = pygame.mask.Mask(size, fill=True) + surface = pygame.Surface(size) + + to_surface = mask.to_surface( + dest=(0, 0), + setcolor=expected_color, + unsetcolor=None, + surface=surface, + unsetsurface=pygame.Surface(size), + setsurface=None, + ) + + self.assertIs(to_surface, surface) + self.assertEqual(to_surface.get_size(), size) + assertSurfaceFilled(self, to_surface, expected_color) + + def test_to_surface__args_invalid_types(self): + """Ensures to_surface detects invalid kwarg types.""" + size = (3, 2) + mask = pygame.mask.Mask(size, fill=True) + invalid_surf = pygame.Color("green") + invalid_color = pygame.Surface(size) + + with self.assertRaises(TypeError): + # Invalid dest. + mask.to_surface(None, None, None, None, None, (0,)) + + with self.assertRaises(TypeError): + # Invalid unsetcolor. + mask.to_surface(None, None, None, None, invalid_color) + + with self.assertRaises(TypeError): + # Invalid setcolor. + mask.to_surface(None, None, None, invalid_color, None) + + with self.assertRaises(TypeError): + # Invalid unsetsurface. + mask.to_surface(None, None, invalid_surf, None, None) + + with self.assertRaises(TypeError): + # Invalid setsurface. + mask.to_surface(None, invalid_surf, None, None, None) + + with self.assertRaises(TypeError): + # Invalid surface. + mask.to_surface(invalid_surf, None, None, None, None) + + def test_to_surface__kwargs_invalid_types(self): + """Ensures to_surface detects invalid kwarg types.""" + size = (3, 2) + mask = pygame.mask.Mask(size) + + valid_kwargs = { + "surface": pygame.Surface(size), + "setsurface": pygame.Surface(size), + "unsetsurface": pygame.Surface(size), + "setcolor": pygame.Color("green"), + "unsetcolor": pygame.Color("green"), + "dest": (0, 0), + } + + invalid_kwargs = { + "surface": (1, 2, 3, 4), + "setsurface": pygame.Color("green"), + "unsetsurface": ((1, 2), (2, 1)), + "setcolor": pygame.Mask((1, 2)), + "unsetcolor": pygame.Surface((2, 2)), + "dest": (0, 0, 0), + } + + kwarg_order = ( + "surface", + "setsurface", + "unsetsurface", + "setcolor", + "unsetcolor", + "dest", + ) + + for kwarg in kwarg_order: + kwargs = dict(valid_kwargs) + kwargs[kwarg] = invalid_kwargs[kwarg] + + with self.assertRaises(TypeError): + mask.to_surface(**kwargs) + + def test_to_surface__kwargs_invalid_name(self): + """Ensures to_surface detects invalid kwarg names.""" + mask = pygame.mask.Mask((3, 2)) + kwargs = {"setcolour": pygame.Color("red")} + + with self.assertRaises(TypeError): + mask.to_surface(**kwargs) + + def test_to_surface__args_and_kwargs(self): + """Ensures to_surface accepts a combination of args/kwargs""" + size = (5, 3) + + surface_color = pygame.Color("red") + setsurface_color = pygame.Color("yellow") + unsetsurface_color = pygame.Color("blue") + setcolor = pygame.Color("green") + unsetcolor = pygame.Color("cyan") + + surface = pygame.Surface(size, SRCALPHA, 32) + setsurface = surface.copy() + unsetsurface = surface.copy() + + setsurface.fill(setsurface_color) + unsetsurface.fill(unsetsurface_color) + + mask = pygame.mask.Mask(size, fill=True) + expected_color = setsurface_color + + test_data = ( + (None, None), # None entry allows loop to test all kwargs on first pass. + ("surface", surface), + ("setsurface", setsurface), + ("unsetsurface", unsetsurface), + ("setcolor", setcolor), + ("unsetcolor", unsetcolor), + ("dest", (0, 0)), + ) + + args = [] + kwargs = dict(test_data) + + # Loop gradually moves the kwargs to args. + for name, value in test_data: + if name is not None: + args.append(value) + kwargs.pop(name) + + surface.fill(surface_color) + + to_surface = mask.to_surface(*args, **kwargs) + + assertSurfaceFilled(self, to_surface, expected_color) + + def test_to_surface__valid_setcolor_formats(self): + """Ensures to_surface handles valid setcolor formats correctly.""" + size = (5, 3) + mask = pygame.mask.Mask(size, fill=True) + surface = pygame.Surface(size, SRCALPHA, 32) + expected_color = pygame.Color("green") + test_colors = ( + (0, 255, 0), + (0, 255, 0, 255), + surface.map_rgb(expected_color), + expected_color, + "green", + "#00FF00FF", + "0x00FF00FF", + ) + + for setcolor in test_colors: + to_surface = mask.to_surface(setcolor=setcolor) + + assertSurfaceFilled(self, to_surface, expected_color) + + def test_to_surface__valid_unsetcolor_formats(self): + """Ensures to_surface handles valid unsetcolor formats correctly.""" + size = (5, 3) + mask = pygame.mask.Mask(size) + surface = pygame.Surface(size, SRCALPHA, 32) + expected_color = pygame.Color("green") + test_colors = ( + (0, 255, 0), + (0, 255, 0, 255), + surface.map_rgb(expected_color), + expected_color, + "green", + "#00FF00FF", + "0x00FF00FF", + ) + + for unsetcolor in test_colors: + to_surface = mask.to_surface(unsetcolor=unsetcolor) + + assertSurfaceFilled(self, to_surface, expected_color) + + def test_to_surface__invalid_setcolor_formats(self): + """Ensures to_surface handles invalid setcolor formats correctly.""" + mask = pygame.mask.Mask((5, 3)) + + for setcolor in ("green color", "#00FF00FF0", "0x00FF00FF0", (1, 2)): + with self.assertRaises(ValueError): + mask.to_surface(setcolor=setcolor) + + for setcolor in (pygame.Surface((1, 2)), pygame.Mask((2, 1)), 1.1): + with self.assertRaises(TypeError): + mask.to_surface(setcolor=setcolor) + + def test_to_surface__invalid_unsetcolor_formats(self): + """Ensures to_surface handles invalid unsetcolor formats correctly.""" + mask = pygame.mask.Mask((5, 3)) + + for unsetcolor in ("green color", "#00FF00FF0", "0x00FF00FF0", (1, 2)): + with self.assertRaises(ValueError): + mask.to_surface(unsetcolor=unsetcolor) + + for unsetcolor in (pygame.Surface((1, 2)), pygame.Mask((2, 1)), 1.1): + with self.assertRaises(TypeError): + mask.to_surface(unsetcolor=unsetcolor) + + def test_to_surface__valid_dest_formats(self): + """Ensures to_surface handles valid dest formats correctly.""" + expected_color = pygame.Color("white") + mask = pygame.mask.Mask((3, 5), fill=True) + dests = ( + (0, 0), + [0, 0], + Vector2(0, 0), + (0, 0, 100, 100), + pygame.Rect((0, 0), (10, 10)), + ) + + for dest in dests: + to_surface = mask.to_surface(dest=dest) + + assertSurfaceFilled(self, to_surface, expected_color) + + def test_to_surface__invalid_dest_formats(self): + """Ensures to_surface handles invalid dest formats correctly.""" + mask = pygame.mask.Mask((3, 5)) + invalid_dests = ( + (0,), # Incorrect size. + (0, 0, 0), # Incorrect size. + {0, 1}, # Incorrect type. + {0: 1}, # Incorrect type. + Rect, + ) # Incorrect type. + + for dest in invalid_dests: + with self.assertRaises(TypeError): + mask.to_surface(dest=dest) + + def test_to_surface__negative_sized_dest_rect(self): + """Ensures to_surface correctly handles negative sized dest rects.""" + expected_color = pygame.Color("white") + mask = pygame.mask.Mask((3, 5), fill=True) + dests = ( + pygame.Rect((0, 0), (10, -10)), + pygame.Rect((0, 0), (-10, 10)), + pygame.Rect((0, 0), (-10, -10)), + ) + + for dest in dests: + to_surface = mask.to_surface(dest=dest) + + assertSurfaceFilled(self, to_surface, expected_color) + + def test_to_surface__zero_sized_dest_rect(self): + """Ensures to_surface correctly handles zero sized dest rects.""" + expected_color = pygame.Color("white") + mask = pygame.mask.Mask((3, 5), fill=True) + dests = ( + pygame.Rect((0, 0), (0, 10)), + pygame.Rect((0, 0), (10, 0)), + pygame.Rect((0, 0), (0, 0)), + ) + + for dest in dests: + to_surface = mask.to_surface(dest=dest) + + assertSurfaceFilled(self, to_surface, expected_color) + + @unittest.expectedFailure + def test_to_surface__valid_area_formats(self): + """Ensures to_surface handles valid area formats correctly.""" + size = (3, 5) + surface_color = pygame.Color("red") + expected_color = pygame.Color("white") + surface = pygame.Surface(size) + mask = pygame.mask.Mask(size, fill=True) + area_pos = (0, 0) + area_size = (2, 1) + areas = ( + (area_pos[0], area_pos[1], area_size[0], area_size[1]), + (area_pos, area_size), + (area_pos, list(area_size)), + (list(area_pos), area_size), + (list(area_pos), list(area_size)), + [area_pos[0], area_pos[1], area_size[0], area_size[1]], + [area_pos, area_size], + [area_pos, list(area_size)], + [list(area_pos), area_size], + [list(area_pos), list(area_size)], + pygame.Rect(area_pos, area_size), + ) + + for area in areas: + surface.fill(surface_color) + area_rect = pygame.Rect(area) + + to_surface = mask.to_surface(surface, area=area) + + assertSurfaceFilled(self, to_surface, expected_color, area_rect) + assertSurfaceFilledIgnoreArea(self, to_surface, surface_color, area_rect) + + @unittest.expectedFailure + def test_to_surface__invalid_area_formats(self): + """Ensures to_surface handles invalid area formats correctly.""" + mask = pygame.mask.Mask((3, 5)) + invalid_areas = ( + (0,), # Incorrect size. + (0, 0), # Incorrect size. + (0, 0, 1), # Incorrect size. + ((0, 0), (1,)), # Incorrect size. + ((0,), (1, 1)), # Incorrect size. + {0, 1, 2, 3}, # Incorrect type. + {0: 1, 2: 3}, # Incorrect type. + Rect, # Incorrect type. + ) + + for area in invalid_areas: + with self.assertRaisesRegex(TypeError, "invalid area argument"): + unused_to_surface = mask.to_surface(area=area) + + @unittest.expectedFailure + def test_to_surface__negative_sized_area_rect(self): + """Ensures to_surface correctly handles negative sized area rects.""" + size = (3, 5) + surface_color = pygame.Color("red") + expected_color = pygame.Color("white") + surface = pygame.Surface(size) + mask = pygame.mask.Mask(size) + mask.set_at((0, 0)) + + # These rects should cause position (0, 0) of the mask to be drawn. + areas = ( + pygame.Rect((0, 1), (1, -1)), + pygame.Rect((1, 0), (-1, 1)), + pygame.Rect((1, 1), (-1, -1)), + ) + + for area in areas: + surface.fill(surface_color) + + to_surface = mask.to_surface(surface, area=area) + + assertSurfaceFilled(self, to_surface, expected_color, area) + assertSurfaceFilledIgnoreArea(self, to_surface, surface_color, area) + + @unittest.expectedFailure + def test_to_surface__zero_sized_area_rect(self): + """Ensures to_surface correctly handles zero sized area rects.""" + size = (3, 5) + expected_color = pygame.Color("red") + surface = pygame.Surface(size) + mask = pygame.mask.Mask(size, fill=True) + + # Zero sized rect areas should cause none of the mask to be drawn. + areas = ( + pygame.Rect((0, 0), (0, 1)), + pygame.Rect((0, 0), (1, 0)), + pygame.Rect((0, 0), (0, 0)), + ) + + for area in areas: + surface.fill(expected_color) + + to_surface = mask.to_surface(surface, area=area) + + assertSurfaceFilled(self, to_surface, expected_color) + + def test_to_surface__default_surface_with_param_combinations(self): + """Ensures to_surface works with a default surface value + and combinations of other parameters. + + This tests many different parameter combinations with full and empty + masks. + """ + expected_ref_count = 2 + expected_flag = SRCALPHA + expected_depth = 32 + size = (5, 3) + dest = (0, 0) + + default_surface_color = (0, 0, 0, 0) + setsurface_color = pygame.Color("yellow") + unsetsurface_color = pygame.Color("blue") + setcolor = pygame.Color("green") + unsetcolor = pygame.Color("cyan") + + setsurface = pygame.Surface(size, expected_flag, expected_depth) + unsetsurface = setsurface.copy() + + setsurface.fill(setsurface_color) + unsetsurface.fill(unsetsurface_color) + + kwargs = { + "setsurface": None, + "unsetsurface": None, + "setcolor": None, + "unsetcolor": None, + "dest": None, + } + + for fill in (True, False): + mask = pygame.mask.Mask(size, fill=fill) + + # Test different combinations of parameters. + for setsurface_param in (setsurface, None): + kwargs["setsurface"] = setsurface_param + + for unsetsurface_param in (unsetsurface, None): + kwargs["unsetsurface"] = unsetsurface_param + + for setcolor_param in (setcolor, None): + kwargs["setcolor"] = setcolor_param + + for unsetcolor_param in (unsetcolor, None): + kwargs["unsetcolor"] = unsetcolor_param + + for dest_param in (dest, None): + if dest_param is None: + kwargs.pop("dest", None) + else: + kwargs["dest"] = dest_param + + if fill: + if setsurface_param is not None: + expected_color = setsurface_color + elif setcolor_param is not None: + expected_color = setcolor + else: + expected_color = default_surface_color + else: + if unsetsurface_param is not None: + expected_color = unsetsurface_color + elif unsetcolor_param is not None: + expected_color = unsetcolor + else: + expected_color = default_surface_color + + to_surface = mask.to_surface(**kwargs) + + self.assertIsInstance(to_surface, pygame.Surface) + if not IS_PYPY: + self.assertEqual( + sys.getrefcount(to_surface), expected_ref_count + ) + self.assertTrue(to_surface.get_flags() & expected_flag) + self.assertEqual( + to_surface.get_bitsize(), expected_depth + ) + self.assertEqual(to_surface.get_size(), size) + assertSurfaceFilled(self, to_surface, expected_color) + + def test_to_surface__surface_with_param_combinations(self): + """Ensures to_surface works with a surface value + and combinations of other parameters. + + This tests many different parameter combinations with full and empty + masks. + """ + expected_ref_count = 4 + expected_flag = SRCALPHA + expected_depth = 32 + size = (5, 3) + dest = (0, 0) + + surface_color = pygame.Color("red") + setsurface_color = pygame.Color("yellow") + unsetsurface_color = pygame.Color("blue") + setcolor = pygame.Color("green") + unsetcolor = pygame.Color("cyan") + + surface = pygame.Surface(size, expected_flag, expected_depth) + setsurface = surface.copy() + unsetsurface = surface.copy() + + setsurface.fill(setsurface_color) + unsetsurface.fill(unsetsurface_color) + + kwargs = { + "surface": surface, + "setsurface": None, + "unsetsurface": None, + "setcolor": None, + "unsetcolor": None, + "dest": None, + } + + for fill in (True, False): + mask = pygame.mask.Mask(size, fill=fill) + + # Test different combinations of parameters. + for setsurface_param in (setsurface, None): + kwargs["setsurface"] = setsurface_param + + for unsetsurface_param in (unsetsurface, None): + kwargs["unsetsurface"] = unsetsurface_param + + for setcolor_param in (setcolor, None): + kwargs["setcolor"] = setcolor_param + + for unsetcolor_param in (unsetcolor, None): + kwargs["unsetcolor"] = unsetcolor_param + surface.fill(surface_color) # Clear for each test. + + for dest_param in (dest, None): + if dest_param is None: + kwargs.pop("dest", None) + else: + kwargs["dest"] = dest_param + + if fill: + if setsurface_param is not None: + expected_color = setsurface_color + elif setcolor_param is not None: + expected_color = setcolor + else: + expected_color = surface_color + else: + if unsetsurface_param is not None: + expected_color = unsetsurface_color + elif unsetcolor_param is not None: + expected_color = unsetcolor + else: + expected_color = surface_color + + to_surface = mask.to_surface(**kwargs) + + self.assertIs(to_surface, surface) + if not IS_PYPY: + self.assertEqual( + sys.getrefcount(to_surface), expected_ref_count + ) + self.assertTrue(to_surface.get_flags() & expected_flag) + self.assertEqual( + to_surface.get_bitsize(), expected_depth + ) + self.assertEqual(to_surface.get_size(), size) + assertSurfaceFilled(self, to_surface, expected_color) + + def test_to_surface__set_and_unset_bits(self): + """Ensures that to_surface works correctly with with set/unset bits + when using the defaults for setcolor and unsetcolor. + """ + default_setcolor = pygame.Color("white") + default_unsetcolor = pygame.Color("black") + width, height = size = (10, 20) + mask = pygame.mask.Mask(size) + mask_rect = mask.get_rect() + + surface = pygame.Surface(size) + surface_color = pygame.Color("red") + + # Create a checkerboard pattern of set/unset bits. + for pos in ((x, y) for x in range(width) for y in range(x & 1, height, 2)): + mask.set_at(pos) + + # Test different dest values. + for dest in self.ORIGIN_OFFSETS: + mask_rect.topleft = dest + surface.fill(surface_color) + + to_surface = mask.to_surface(surface, dest=dest) + + to_surface.lock() # Lock for possible speed up. + for pos in ((x, y) for x in range(width) for y in range(height)): + mask_pos = (pos[0] - dest[0], pos[1] - dest[1]) + if not mask_rect.collidepoint(pos): + expected_color = surface_color + elif mask.get_at(mask_pos): + expected_color = default_setcolor + else: + expected_color = default_unsetcolor + + self.assertEqual(to_surface.get_at(pos), expected_color, (dest, pos)) + to_surface.unlock() + + def test_to_surface__set_and_unset_bits_with_setsurface_unsetsurface(self): + """Ensures that to_surface works correctly with with set/unset bits + when using setsurface and unsetsurface. + """ + width, height = size = (10, 20) + mask = pygame.mask.Mask(size) + mask_rect = mask.get_rect() + + surface = pygame.Surface(size) + surface_color = pygame.Color("red") + + setsurface = surface.copy() + setsurface_color = pygame.Color("green") + setsurface.fill(setsurface_color) + + unsetsurface = surface.copy() + unsetsurface_color = pygame.Color("blue") + unsetsurface.fill(unsetsurface_color) + + # Create a checkerboard pattern of set/unset bits. + for pos in ((x, y) for x in range(width) for y in range(x & 1, height, 2)): + mask.set_at(pos) + + # Test different dest values. + for dest in self.ORIGIN_OFFSETS: + mask_rect.topleft = dest + + # Tests the color parameters set to None and also as their + # default values. Should have no effect as they are not being + # used, but this exercises different to_surface() code. + for disable_color_params in (True, False): + surface.fill(surface_color) # Clear for each test. + + if disable_color_params: + to_surface = mask.to_surface( + surface, + dest=dest, + setsurface=setsurface, + unsetsurface=unsetsurface, + setcolor=None, + unsetcolor=None, + ) + else: + to_surface = mask.to_surface( + surface, + dest=dest, + setsurface=setsurface, + unsetsurface=unsetsurface, + ) + + to_surface.lock() # Lock for possible speed up. + + for pos in ((x, y) for x in range(width) for y in range(height)): + mask_pos = (pos[0] - dest[0], pos[1] - dest[1]) + + if not mask_rect.collidepoint(pos): + expected_color = surface_color + elif mask.get_at(mask_pos): + expected_color = setsurface_color + else: + expected_color = unsetsurface_color + + self.assertEqual(to_surface.get_at(pos), expected_color) + to_surface.unlock() + + def test_to_surface__surface_narrower_than_mask(self): + """Ensures that surfaces narrower than the mask work correctly. + + For this test the surface's width is less than the mask's width. + """ + default_setcolor = pygame.Color("white") + default_unsetcolor = pygame.Color("black") + mask_size = (10, 20) + narrow_size = (6, 20) + + surface = pygame.Surface(narrow_size) + surface_color = pygame.Color("red") + + for fill in (True, False): + mask = pygame.mask.Mask(mask_size, fill=fill) + surface.fill(surface_color) # Clear for each test. + expected_color = default_setcolor if fill else default_unsetcolor + + to_surface = mask.to_surface(surface) + + self.assertIs(to_surface, surface) + self.assertEqual(to_surface.get_size(), narrow_size) + assertSurfaceFilled(self, to_surface, expected_color) + + def test_to_surface__setsurface_narrower_than_mask(self): + """Ensures that setsurfaces narrower than the mask work correctly. + + For this test the setsurface's width is less than the mask's width. + """ + default_setcolor = pygame.Color("white") + default_unsetcolor = pygame.Color("black") + mask_size = (10, 20) + narrow_size = (6, 20) + + setsurface = pygame.Surface(narrow_size, SRCALPHA, 32) + setsurface_color = pygame.Color("red") + setsurface.fill(setsurface_color) + setsurface_rect = setsurface.get_rect() + + for fill in (True, False): + mask = pygame.mask.Mask(mask_size, fill=fill) + + to_surface = mask.to_surface(setsurface=setsurface) + + self.assertIsInstance(to_surface, pygame.Surface) + self.assertEqual(to_surface.get_size(), mask_size) + + # Different checks depending on if the mask was filled or not. + if fill: + assertSurfaceFilled(self, to_surface, setsurface_color, setsurface_rect) + assertSurfaceFilledIgnoreArea( + self, to_surface, default_setcolor, setsurface_rect + ) + else: + assertSurfaceFilled(self, to_surface, default_unsetcolor) + + def test_to_surface__unsetsurface_narrower_than_mask(self): + """Ensures that unsetsurfaces narrower than the mask work correctly. + + For this test the unsetsurface's width is less than the mask's width. + """ + default_setcolor = pygame.Color("white") + default_unsetcolor = pygame.Color("black") + mask_size = (10, 20) + narrow_size = (6, 20) + + unsetsurface = pygame.Surface(narrow_size, SRCALPHA, 32) + unsetsurface_color = pygame.Color("red") + unsetsurface.fill(unsetsurface_color) + unsetsurface_rect = unsetsurface.get_rect() + + for fill in (True, False): + mask = pygame.mask.Mask(mask_size, fill=fill) + + to_surface = mask.to_surface(unsetsurface=unsetsurface) + + self.assertIsInstance(to_surface, pygame.Surface) + self.assertEqual(to_surface.get_size(), mask_size) + + # Different checks depending on if the mask was filled or not. + if fill: + assertSurfaceFilled(self, to_surface, default_setcolor) + else: + assertSurfaceFilled( + self, to_surface, unsetsurface_color, unsetsurface_rect + ) + assertSurfaceFilledIgnoreArea( + self, to_surface, default_unsetcolor, unsetsurface_rect + ) + + def test_to_surface__setsurface_narrower_than_mask_and_colors_none(self): + """Ensures that setsurfaces narrower than the mask work correctly + when setcolor and unsetcolor are set to None. + + For this test the setsurface's width is less than the mask's width. + """ + default_surface_color = (0, 0, 0, 0) + mask_size = (10, 20) + narrow_size = (6, 20) + + setsurface = pygame.Surface(narrow_size, SRCALPHA, 32) + setsurface_color = pygame.Color("red") + setsurface.fill(setsurface_color) + setsurface_rect = setsurface.get_rect() + + for fill in (True, False): + mask = pygame.mask.Mask(mask_size, fill=fill) + + to_surface = mask.to_surface( + setsurface=setsurface, setcolor=None, unsetcolor=None + ) + + self.assertIsInstance(to_surface, pygame.Surface) + self.assertEqual(to_surface.get_size(), mask_size) + + # Different checks depending on if the mask was filled or not. + if fill: + assertSurfaceFilled(self, to_surface, setsurface_color, setsurface_rect) + assertSurfaceFilledIgnoreArea( + self, to_surface, default_surface_color, setsurface_rect + ) + else: + assertSurfaceFilled(self, to_surface, default_surface_color) + + def test_to_surface__unsetsurface_narrower_than_mask_and_colors_none(self): + """Ensures that unsetsurfaces narrower than the mask work correctly + when setcolor and unsetcolor are set to None. + + For this test the unsetsurface's width is less than the mask's width. + """ + default_surface_color = (0, 0, 0, 0) + mask_size = (10, 20) + narrow_size = (6, 20) + + unsetsurface = pygame.Surface(narrow_size, SRCALPHA, 32) + unsetsurface_color = pygame.Color("red") + unsetsurface.fill(unsetsurface_color) + unsetsurface_rect = unsetsurface.get_rect() + + for fill in (True, False): + mask = pygame.mask.Mask(mask_size, fill=fill) + + to_surface = mask.to_surface( + unsetsurface=unsetsurface, setcolor=None, unsetcolor=None + ) + + self.assertIsInstance(to_surface, pygame.Surface) + self.assertEqual(to_surface.get_size(), mask_size) + + # Different checks depending on if the mask was filled or not. + if fill: + assertSurfaceFilled(self, to_surface, default_surface_color) + else: + assertSurfaceFilled( + self, to_surface, unsetsurface_color, unsetsurface_rect + ) + assertSurfaceFilledIgnoreArea( + self, to_surface, default_surface_color, unsetsurface_rect + ) + + def test_to_surface__surface_wider_than_mask(self): + """Ensures that surfaces wider than the mask work correctly. + + For this test the surface's width is greater than the mask's width. + """ + default_setcolor = pygame.Color("white") + default_unsetcolor = pygame.Color("black") + mask_size = (6, 15) + wide_size = (11, 15) + + surface = pygame.Surface(wide_size) + surface_color = pygame.Color("red") + + for fill in (True, False): + mask = pygame.mask.Mask(mask_size, fill=fill) + mask_rect = mask.get_rect() + surface.fill(surface_color) # Clear for each test. + expected_color = default_setcolor if fill else default_unsetcolor + + to_surface = mask.to_surface(surface) + + self.assertIs(to_surface, surface) + self.assertEqual(to_surface.get_size(), wide_size) + assertSurfaceFilled(self, to_surface, expected_color, mask_rect) + assertSurfaceFilledIgnoreArea(self, to_surface, surface_color, mask_rect) + + def test_to_surface__setsurface_wider_than_mask(self): + """Ensures that setsurfaces wider than the mask work correctly. + + For this test the setsurface's width is greater than the mask's width. + """ + default_unsetcolor = pygame.Color("black") + mask_size = (6, 15) + wide_size = (11, 15) + + setsurface = pygame.Surface(wide_size, SRCALPHA, 32) + setsurface_color = pygame.Color("red") + setsurface.fill(setsurface_color) + + for fill in (True, False): + mask = pygame.mask.Mask(mask_size, fill=fill) + expected_color = setsurface_color if fill else default_unsetcolor + + to_surface = mask.to_surface(setsurface=setsurface) + + self.assertIsInstance(to_surface, pygame.Surface) + self.assertEqual(to_surface.get_size(), mask_size) + assertSurfaceFilled(self, to_surface, expected_color) + + def test_to_surface__unsetsurface_wider_than_mask(self): + """Ensures that unsetsurfaces wider than the mask work correctly. + + For this test the unsetsurface's width is greater than the mask's + width. + """ + default_setcolor = pygame.Color("white") + mask_size = (6, 15) + wide_size = (11, 15) + + unsetsurface = pygame.Surface(wide_size, SRCALPHA, 32) + unsetsurface_color = pygame.Color("red") + unsetsurface.fill(unsetsurface_color) + + for fill in (True, False): + mask = pygame.mask.Mask(mask_size, fill=fill) + expected_color = default_setcolor if fill else unsetsurface_color + + to_surface = mask.to_surface(unsetsurface=unsetsurface) + + self.assertIsInstance(to_surface, pygame.Surface) + self.assertEqual(to_surface.get_size(), mask_size) + assertSurfaceFilled(self, to_surface, expected_color) + + def test_to_surface__surface_shorter_than_mask(self): + """Ensures that surfaces shorter than the mask work correctly. + + For this test the surface's height is less than the mask's height. + """ + default_setcolor = pygame.Color("white") + default_unsetcolor = pygame.Color("black") + mask_size = (10, 11) + short_size = (10, 6) + + surface = pygame.Surface(short_size) + surface_color = pygame.Color("red") + + for fill in (True, False): + mask = pygame.mask.Mask(mask_size, fill=fill) + surface.fill(surface_color) # Clear for each test. + expected_color = default_setcolor if fill else default_unsetcolor + + to_surface = mask.to_surface(surface) + + self.assertIs(to_surface, surface) + self.assertEqual(to_surface.get_size(), short_size) + assertSurfaceFilled(self, to_surface, expected_color) + + def test_to_surface__setsurface_shorter_than_mask(self): + """Ensures that setsurfaces shorter than the mask work correctly. + + For this test the setsurface's height is less than the mask's height. + """ + default_setcolor = pygame.Color("white") + default_unsetcolor = pygame.Color("black") + mask_size = (10, 11) + short_size = (10, 6) + + setsurface = pygame.Surface(short_size, SRCALPHA, 32) + setsurface_color = pygame.Color("red") + setsurface.fill(setsurface_color) + setsurface_rect = setsurface.get_rect() + + for fill in (True, False): + mask = pygame.mask.Mask(mask_size, fill=fill) + + to_surface = mask.to_surface(setsurface=setsurface) + + self.assertIsInstance(to_surface, pygame.Surface) + self.assertEqual(to_surface.get_size(), mask_size) + + # Different checks depending on if the mask was filled or not. + if fill: + assertSurfaceFilled(self, to_surface, setsurface_color, setsurface_rect) + assertSurfaceFilledIgnoreArea( + self, to_surface, default_setcolor, setsurface_rect + ) + else: + assertSurfaceFilled(self, to_surface, default_unsetcolor) + + def test_to_surface__unsetsurface_shorter_than_mask(self): + """Ensures that unsetsurfaces shorter than the mask work correctly. + + For this test the unsetsurface's height is less than the mask's height. + """ + default_setcolor = pygame.Color("white") + default_unsetcolor = pygame.Color("black") + mask_size = (10, 11) + short_size = (10, 6) + + unsetsurface = pygame.Surface(short_size, SRCALPHA, 32) + unsetsurface_color = pygame.Color("red") + unsetsurface.fill(unsetsurface_color) + unsetsurface_rect = unsetsurface.get_rect() + + for fill in (True, False): + mask = pygame.mask.Mask(mask_size, fill=fill) + + to_surface = mask.to_surface(unsetsurface=unsetsurface) + + self.assertIsInstance(to_surface, pygame.Surface) + self.assertEqual(to_surface.get_size(), mask_size) + + # Different checks depending on if the mask was filled or not. + if fill: + assertSurfaceFilled(self, to_surface, default_setcolor) + else: + assertSurfaceFilled( + self, to_surface, unsetsurface_color, unsetsurface_rect + ) + assertSurfaceFilledIgnoreArea( + self, to_surface, default_unsetcolor, unsetsurface_rect + ) + + def test_to_surface__setsurface_shorter_than_mask_and_colors_none(self): + """Ensures that setsurfaces shorter than the mask work correctly + when setcolor and unsetcolor are set to None. + + For this test the setsurface's height is less than the mask's height. + """ + default_surface_color = (0, 0, 0, 0) + mask_size = (10, 11) + short_size = (10, 6) + + setsurface = pygame.Surface(short_size, SRCALPHA, 32) + setsurface_color = pygame.Color("red") + setsurface.fill(setsurface_color) + setsurface_rect = setsurface.get_rect() + + for fill in (True, False): + mask = pygame.mask.Mask(mask_size, fill=fill) + + to_surface = mask.to_surface( + setsurface=setsurface, setcolor=None, unsetcolor=None + ) + + self.assertIsInstance(to_surface, pygame.Surface) + self.assertEqual(to_surface.get_size(), mask_size) + + # Different checks depending on if the mask was filled or not. + if fill: + assertSurfaceFilled(self, to_surface, setsurface_color, setsurface_rect) + assertSurfaceFilledIgnoreArea( + self, to_surface, default_surface_color, setsurface_rect + ) + else: + assertSurfaceFilled(self, to_surface, default_surface_color) + + def test_to_surface__unsetsurface_shorter_than_mask_and_colors_none(self): + """Ensures that unsetsurfaces shorter than the mask work correctly + when setcolor and unsetcolor are set to None. + + For this test the unsetsurface's height is less than the mask's height. + """ + default_surface_color = (0, 0, 0, 0) + mask_size = (10, 11) + short_size = (10, 6) + + unsetsurface = pygame.Surface(short_size, SRCALPHA, 32) + unsetsurface_color = pygame.Color("red") + unsetsurface.fill(unsetsurface_color) + unsetsurface_rect = unsetsurface.get_rect() + + for fill in (True, False): + mask = pygame.mask.Mask(mask_size, fill=fill) + + to_surface = mask.to_surface( + unsetsurface=unsetsurface, setcolor=None, unsetcolor=None + ) + + self.assertIsInstance(to_surface, pygame.Surface) + self.assertEqual(to_surface.get_size(), mask_size) + + # Different checks depending on if the mask was filled or not. + if fill: + assertSurfaceFilled(self, to_surface, default_surface_color) + else: + assertSurfaceFilled( + self, to_surface, unsetsurface_color, unsetsurface_rect + ) + assertSurfaceFilledIgnoreArea( + self, to_surface, default_surface_color, unsetsurface_rect + ) + + def test_to_surface__surface_taller_than_mask(self): + """Ensures that surfaces taller than the mask work correctly. + + For this test the surface's height is greater than the mask's height. + """ + default_setcolor = pygame.Color("white") + default_unsetcolor = pygame.Color("black") + mask_size = (10, 6) + tall_size = (10, 11) + + surface = pygame.Surface(tall_size) + surface_color = pygame.Color("red") + + for fill in (True, False): + mask = pygame.mask.Mask(mask_size, fill=fill) + mask_rect = mask.get_rect() + surface.fill(surface_color) # Clear for each test. + expected_color = default_setcolor if fill else default_unsetcolor + + to_surface = mask.to_surface(surface) + + self.assertIs(to_surface, surface) + self.assertEqual(to_surface.get_size(), tall_size) + assertSurfaceFilled(self, to_surface, expected_color, mask_rect) + assertSurfaceFilledIgnoreArea(self, to_surface, surface_color, mask_rect) + + def test_to_surface__setsurface_taller_than_mask(self): + """Ensures that setsurfaces taller than the mask work correctly. + + For this test the setsurface's height is greater than the mask's + height. + """ + default_unsetcolor = pygame.Color("black") + mask_size = (10, 6) + tall_size = (10, 11) + + setsurface = pygame.Surface(tall_size, SRCALPHA, 32) + setsurface_color = pygame.Color("red") + setsurface.fill(setsurface_color) + + for fill in (True, False): + mask = pygame.mask.Mask(mask_size, fill=fill) + expected_color = setsurface_color if fill else default_unsetcolor + + to_surface = mask.to_surface(setsurface=setsurface) + + self.assertIsInstance(to_surface, pygame.Surface) + self.assertEqual(to_surface.get_size(), mask_size) + assertSurfaceFilled(self, to_surface, expected_color) + + def test_to_surface__unsetsurface_taller_than_mask(self): + """Ensures that unsetsurfaces taller than the mask work correctly. + + For this test the unsetsurface's height is greater than the mask's + height. + """ + default_setcolor = pygame.Color("white") + mask_size = (10, 6) + tall_size = (10, 11) + + unsetsurface = pygame.Surface(tall_size, SRCALPHA, 32) + unsetsurface_color = pygame.Color("red") + unsetsurface.fill(unsetsurface_color) + + for fill in (True, False): + mask = pygame.mask.Mask(mask_size, fill=fill) + expected_color = default_setcolor if fill else unsetsurface_color + + to_surface = mask.to_surface(unsetsurface=unsetsurface) + + self.assertIsInstance(to_surface, pygame.Surface) + self.assertEqual(to_surface.get_size(), mask_size) + assertSurfaceFilled(self, to_surface, expected_color) + + def test_to_surface__surface_wider_and_taller_than_mask(self): + """Ensures that surfaces wider and taller than the mask work correctly. + + For this test the surface's width is greater than the mask's width and + the surface's height is greater than the mask's height. + """ + default_setcolor = pygame.Color("white") + default_unsetcolor = pygame.Color("black") + mask_size = (6, 8) + wide_tall_size = (11, 15) + + surface = pygame.Surface(wide_tall_size) + surface_color = pygame.Color("red") + + for fill in (True, False): + mask = pygame.mask.Mask(mask_size, fill=fill) + mask_rect = mask.get_rect() + surface.fill(surface_color) # Clear for each test. + expected_color = default_setcolor if fill else default_unsetcolor + + to_surface = mask.to_surface(surface) + + self.assertIs(to_surface, surface) + self.assertEqual(to_surface.get_size(), wide_tall_size) + assertSurfaceFilled(self, to_surface, expected_color, mask_rect) + assertSurfaceFilledIgnoreArea(self, to_surface, surface_color, mask_rect) + + def test_to_surface__setsurface_wider_and_taller_than_mask(self): + """Ensures that setsurfaces wider and taller than the mask work + correctly. + + For this test the setsurface's width is greater than the mask's width + and the setsurface's height is greater than the mask's height. + """ + default_unsetcolor = pygame.Color("black") + mask_size = (6, 8) + wide_tall_size = (11, 15) + + setsurface = pygame.Surface(wide_tall_size, SRCALPHA, 32) + setsurface_color = pygame.Color("red") + setsurface.fill(setsurface_color) + + for fill in (True, False): + mask = pygame.mask.Mask(mask_size, fill=fill) + expected_color = setsurface_color if fill else default_unsetcolor + + to_surface = mask.to_surface(setsurface=setsurface) + + self.assertIsInstance(to_surface, pygame.Surface) + self.assertEqual(to_surface.get_size(), mask_size) + assertSurfaceFilled(self, to_surface, expected_color) + + def test_to_surface__unsetsurface_wider_and_taller_than_mask(self): + """Ensures that unsetsurfaces wider and taller than the mask work + correctly. + + For this test the unsetsurface's width is greater than the mask's width + and the unsetsurface's height is greater than the mask's height. + """ + default_setcolor = pygame.Color("white") + mask_size = (6, 8) + wide_tall_size = (11, 15) + + unsetsurface = pygame.Surface(wide_tall_size, SRCALPHA, 32) + unsetsurface_color = pygame.Color("red") + unsetsurface.fill(unsetsurface_color) + + for fill in (True, False): + mask = pygame.mask.Mask(mask_size, fill=fill) + expected_color = default_setcolor if fill else unsetsurface_color + + to_surface = mask.to_surface(unsetsurface=unsetsurface) + + self.assertIsInstance(to_surface, pygame.Surface) + self.assertEqual(to_surface.get_size(), mask_size) + assertSurfaceFilled(self, to_surface, expected_color) + + def test_to_surface__surface_wider_and_shorter_than_mask(self): + """Ensures that surfaces wider and shorter than the mask work + correctly. + + For this test the surface's width is greater than the mask's width and + the surface's height is less than the mask's height. + """ + default_setcolor = pygame.Color("white") + default_unsetcolor = pygame.Color("black") + mask_size = (7, 11) + wide_short_size = (13, 6) + + surface = pygame.Surface(wide_short_size) + surface_color = pygame.Color("red") + + for fill in (True, False): + mask = pygame.mask.Mask(mask_size, fill=fill) + mask_rect = mask.get_rect() + surface.fill(surface_color) # Clear for each test. + expected_color = default_setcolor if fill else default_unsetcolor + + to_surface = mask.to_surface(surface) + + self.assertIs(to_surface, surface) + self.assertEqual(to_surface.get_size(), wide_short_size) + assertSurfaceFilled(self, to_surface, expected_color, mask_rect) + assertSurfaceFilledIgnoreArea(self, to_surface, surface_color, mask_rect) + + def test_to_surface__setsurface_wider_and_shorter_than_mask(self): + """Ensures that setsurfaces wider and shorter than the mask work + correctly. + + For this test the setsurface's width is greater than the mask's width + and the setsurface's height is less than the mask's height. + """ + default_setcolor = pygame.Color("white") + default_unsetcolor = pygame.Color("black") + mask_size = (7, 11) + wide_short_size = (10, 6) + + setsurface = pygame.Surface(wide_short_size, SRCALPHA, 32) + setsurface_color = pygame.Color("red") + setsurface.fill(setsurface_color) + setsurface_rect = setsurface.get_rect() + + for fill in (True, False): + mask = pygame.mask.Mask(mask_size, fill=fill) + + to_surface = mask.to_surface(setsurface=setsurface) + + self.assertIsInstance(to_surface, pygame.Surface) + self.assertEqual(to_surface.get_size(), mask_size) + + # Different checks depending on if the mask was filled or not. + if fill: + assertSurfaceFilled(self, to_surface, setsurface_color, setsurface_rect) + assertSurfaceFilledIgnoreArea( + self, to_surface, default_setcolor, setsurface_rect + ) + else: + assertSurfaceFilled(self, to_surface, default_unsetcolor) + + def test_to_surface__unsetsurface_wider_and_shorter_than_mask(self): + """Ensures that unsetsurfaces wider and shorter than the mask work + correctly. + + For this test the unsetsurface's width is greater than the mask's width + and the unsetsurface's height is less than the mask's height. + """ + default_setcolor = pygame.Color("white") + default_unsetcolor = pygame.Color("black") + mask_size = (7, 11) + wide_short_size = (10, 6) + + unsetsurface = pygame.Surface(wide_short_size, SRCALPHA, 32) + unsetsurface_color = pygame.Color("red") + unsetsurface.fill(unsetsurface_color) + unsetsurface_rect = unsetsurface.get_rect() + + for fill in (True, False): + mask = pygame.mask.Mask(mask_size, fill=fill) + + to_surface = mask.to_surface(unsetsurface=unsetsurface) + + self.assertIsInstance(to_surface, pygame.Surface) + self.assertEqual(to_surface.get_size(), mask_size) + + # Different checks depending on if the mask was filled or not. + if fill: + assertSurfaceFilled(self, to_surface, default_setcolor) + else: + assertSurfaceFilled( + self, to_surface, unsetsurface_color, unsetsurface_rect + ) + assertSurfaceFilledIgnoreArea( + self, to_surface, default_unsetcolor, unsetsurface_rect + ) + + def test_to_surface__surface_narrower_and_taller_than_mask(self): + """Ensures that surfaces narrower and taller than the mask work + correctly. + + For this test the surface's width is less than the mask's width and + the surface's height is greater than the mask's height. + """ + default_setcolor = pygame.Color("white") + default_unsetcolor = pygame.Color("black") + mask_size = (10, 8) + narrow_tall_size = (6, 15) + + surface = pygame.Surface(narrow_tall_size) + surface_color = pygame.Color("red") + + for fill in (True, False): + mask = pygame.mask.Mask(mask_size, fill=fill) + mask_rect = mask.get_rect() + surface.fill(surface_color) # Clear for each test. + expected_color = default_setcolor if fill else default_unsetcolor + + to_surface = mask.to_surface(surface) + + self.assertIs(to_surface, surface) + self.assertEqual(to_surface.get_size(), narrow_tall_size) + assertSurfaceFilled(self, to_surface, expected_color, mask_rect) + assertSurfaceFilledIgnoreArea(self, to_surface, surface_color, mask_rect) + + def test_to_surface__setsurface_narrower_and_taller_than_mask(self): + """Ensures that setsurfaces narrower and taller than the mask work + correctly. + + For this test the setsurface's width is less than the mask's width + and the setsurface's height is greater than the mask's height. + """ + default_setcolor = pygame.Color("white") + default_unsetcolor = pygame.Color("black") + mask_size = (10, 8) + narrow_tall_size = (6, 15) + + setsurface = pygame.Surface(narrow_tall_size, SRCALPHA, 32) + setsurface_color = pygame.Color("red") + setsurface.fill(setsurface_color) + setsurface_rect = setsurface.get_rect() + + for fill in (True, False): + mask = pygame.mask.Mask(mask_size, fill=fill) + + to_surface = mask.to_surface(setsurface=setsurface) + + self.assertIsInstance(to_surface, pygame.Surface) + self.assertEqual(to_surface.get_size(), mask_size) + + # Different checks depending on if the mask was filled or not. + if fill: + assertSurfaceFilled(self, to_surface, setsurface_color, setsurface_rect) + assertSurfaceFilledIgnoreArea( + self, to_surface, default_setcolor, setsurface_rect + ) + else: + assertSurfaceFilled(self, to_surface, default_unsetcolor) + + def test_to_surface__unsetsurface_narrower_and_taller_than_mask(self): + """Ensures that unsetsurfaces narrower and taller than the mask work + correctly. + + For this test the unsetsurface's width is less than the mask's width + and the unsetsurface's height is greater than the mask's height. + """ + default_setcolor = pygame.Color("white") + default_unsetcolor = pygame.Color("black") + mask_size = (10, 8) + narrow_tall_size = (6, 15) + + unsetsurface = pygame.Surface(narrow_tall_size, SRCALPHA, 32) + unsetsurface_color = pygame.Color("red") + unsetsurface.fill(unsetsurface_color) + unsetsurface_rect = unsetsurface.get_rect() + + for fill in (True, False): + mask = pygame.mask.Mask(mask_size, fill=fill) + + to_surface = mask.to_surface(unsetsurface=unsetsurface) + + self.assertIsInstance(to_surface, pygame.Surface) + self.assertEqual(to_surface.get_size(), mask_size) + + # Different checks depending on if the mask was filled or not. + if fill: + assertSurfaceFilled(self, to_surface, default_setcolor) + else: + assertSurfaceFilled( + self, to_surface, unsetsurface_color, unsetsurface_rect + ) + assertSurfaceFilledIgnoreArea( + self, to_surface, default_unsetcolor, unsetsurface_rect + ) + + def test_to_surface__surface_narrower_and_shorter_than_mask(self): + """Ensures that surfaces narrower and shorter than the mask work + correctly. + + For this test the surface's width is less than the mask's width and + the surface's height is less than the mask's height. + """ + default_setcolor = pygame.Color("white") + default_unsetcolor = pygame.Color("black") + mask_size = (10, 18) + narrow_short_size = (6, 15) + + surface = pygame.Surface(narrow_short_size) + surface_color = pygame.Color("red") + + for fill in (True, False): + mask = pygame.mask.Mask(mask_size, fill=fill) + mask_rect = mask.get_rect() + surface.fill(surface_color) # Clear for each test. + expected_color = default_setcolor if fill else default_unsetcolor + + to_surface = mask.to_surface(surface) + + self.assertIs(to_surface, surface) + self.assertEqual(to_surface.get_size(), narrow_short_size) + assertSurfaceFilled(self, to_surface, expected_color, mask_rect) + assertSurfaceFilledIgnoreArea(self, to_surface, surface_color, mask_rect) + + def test_to_surface__setsurface_narrower_and_shorter_than_mask(self): + """Ensures that setsurfaces narrower and shorter than the mask work + correctly. + + For this test the setsurface's width is less than the mask's width + and the setsurface's height is less than the mask's height. + """ + default_setcolor = pygame.Color("white") + default_unsetcolor = pygame.Color("black") + mask_size = (10, 18) + narrow_short_size = (6, 15) + + setsurface = pygame.Surface(narrow_short_size, SRCALPHA, 32) + setsurface_color = pygame.Color("red") + setsurface.fill(setsurface_color) + setsurface_rect = setsurface.get_rect() + + for fill in (True, False): + mask = pygame.mask.Mask(mask_size, fill=fill) + + to_surface = mask.to_surface(setsurface=setsurface) + + self.assertIsInstance(to_surface, pygame.Surface) + self.assertEqual(to_surface.get_size(), mask_size) + + # Different checks depending on if the mask was filled or not. + if fill: + assertSurfaceFilled(self, to_surface, setsurface_color, setsurface_rect) + assertSurfaceFilledIgnoreArea( + self, to_surface, default_setcolor, setsurface_rect + ) + else: + assertSurfaceFilled(self, to_surface, default_unsetcolor) + + def test_to_surface__unsetsurface_narrower_and_shorter_than_mask(self): + """Ensures that unsetsurfaces narrower and shorter than the mask work + correctly. + + For this test the unsetsurface's width is less than the mask's width + and the unsetsurface's height is less than the mask's height. + """ + default_setcolor = pygame.Color("white") + default_unsetcolor = pygame.Color("black") + mask_size = (10, 18) + narrow_short_size = (6, 15) + + unsetsurface = pygame.Surface(narrow_short_size, SRCALPHA, 32) + unsetsurface_color = pygame.Color("red") + unsetsurface.fill(unsetsurface_color) + unsetsurface_rect = unsetsurface.get_rect() + + for fill in (True, False): + mask = pygame.mask.Mask(mask_size, fill=fill) + + to_surface = mask.to_surface(unsetsurface=unsetsurface) + + self.assertIsInstance(to_surface, pygame.Surface) + self.assertEqual(to_surface.get_size(), mask_size) + + # Different checks depending on if the mask was filled or not. + if fill: + assertSurfaceFilled(self, to_surface, default_setcolor) + else: + assertSurfaceFilled( + self, to_surface, unsetsurface_color, unsetsurface_rect + ) + assertSurfaceFilledIgnoreArea( + self, to_surface, default_unsetcolor, unsetsurface_rect + ) + + @unittest.skipIf(IS_PYPY, "Segfaults on pypy") + def test_to_surface__all_surfaces_different_sizes_than_mask(self): + """Ensures that all the surface parameters can be of different sizes.""" + default_setcolor = pygame.Color("white") + default_unsetcolor = pygame.Color("black") + surface_color = pygame.Color("red") + setsurface_color = pygame.Color("green") + unsetsurface_color = pygame.Color("blue") + + mask_size = (10, 15) + surface_size = (11, 14) + setsurface_size = (9, 8) + unsetsurface_size = (12, 16) + + surface = pygame.Surface(surface_size) + setsurface = pygame.Surface(setsurface_size) + unsetsurface = pygame.Surface(unsetsurface_size) + + surface.fill(surface_color) + setsurface.fill(setsurface_color) + unsetsurface.fill(unsetsurface_color) + + surface_rect = surface.get_rect() + setsurface_rect = setsurface.get_rect() + unsetsurface_rect = unsetsurface.get_rect() + + # Create a mask that is filled except for a rect in the center. + mask = pygame.mask.Mask(mask_size, fill=True) + mask_rect = mask.get_rect() + unfilled_rect = pygame.Rect((0, 0), (4, 5)) + unfilled_rect.center = mask_rect.center + + for pos in ( + (x, y) + for x in range(unfilled_rect.x, unfilled_rect.w) + for y in range(unfilled_rect.y, unfilled_rect.h) + ): + mask.set_at(pos, 0) + + to_surface = mask.to_surface(surface, setsurface, unsetsurface) + + self.assertIs(to_surface, surface) + self.assertEqual(to_surface.get_size(), surface_size) + + # Check each surface pixel for the correct color. + to_surface.lock() # Lock for possible speed up. + + for pos in ( + (x, y) for x in range(surface_rect.w) for y in range(surface_rect.h) + ): + if not mask_rect.collidepoint(pos): + expected_color = surface_color + elif mask.get_at(pos): + # Checking set bit colors. + if setsurface_rect.collidepoint(pos): + expected_color = setsurface_color + else: + expected_color = default_setcolor + else: + # Checking unset bit colors. + if unsetsurface_rect.collidepoint(pos): + expected_color = unsetsurface_color + else: + expected_color = default_unsetcolor + + self.assertEqual(to_surface.get_at(pos), expected_color) + + to_surface.unlock() + + def test_to_surface__dest_locations(self): + """Ensures dest values can be different locations on/off the surface.""" + SIDE = 7 + surface = pygame.Surface((SIDE, SIDE)) + surface_rect = surface.get_rect() + dest_rect = surface_rect.copy() + + surface_color = pygame.Color("red") + default_setcolor = pygame.Color("white") + default_unsetcolor = pygame.Color("black") + + directions = ( + ((s, 0) for s in range(-SIDE, SIDE + 1)), # left to right + ((0, s) for s in range(-SIDE, SIDE + 1)), # top to bottom + ((s, s) for s in range(-SIDE, SIDE + 1)), # topleft to bottomright diag + ((-s, s) for s in range(-SIDE, SIDE + 1)), # topright to bottomleft diag + ) + + for fill in (True, False): + mask = pygame.mask.Mask((SIDE, SIDE), fill=fill) + expected_color = default_setcolor if fill else default_unsetcolor + + for direction in directions: + for pos in direction: + dest_rect.topleft = pos + overlap_rect = dest_rect.clip(surface_rect) + surface.fill(surface_color) + + to_surface = mask.to_surface(surface, dest=dest_rect) + + assertSurfaceFilled(self, to_surface, expected_color, overlap_rect) + assertSurfaceFilledIgnoreArea( + self, to_surface, surface_color, overlap_rect + ) + + @unittest.expectedFailure + @unittest.skipIf(IS_PYPY, "Segfaults on pypy") + def test_to_surface__area_locations(self): + """Ensures area rects can be different locations on/off the mask.""" + SIDE = 7 + surface = pygame.Surface((SIDE, SIDE)) + + surface_color = pygame.Color("red") + default_setcolor = pygame.Color("white") + default_unsetcolor = pygame.Color("black") + + directions = ( + ((s, 0) for s in range(-SIDE, SIDE + 1)), # left to right + ((0, s) for s in range(-SIDE, SIDE + 1)), # top to bottom + ((s, s) for s in range(-SIDE, SIDE + 1)), # topleft to bottomright diag + ((-s, s) for s in range(-SIDE, SIDE + 1)), # topright to bottomleft diag + ) + + for fill in (True, False): + mask = pygame.mask.Mask((SIDE, SIDE), fill=fill) + mask_rect = mask.get_rect() + area_rect = mask_rect.copy() + expected_color = default_setcolor if fill else default_unsetcolor + + for direction in directions: + for pos in direction: + area_rect.topleft = pos + overlap_rect = area_rect.clip(mask_rect) + overlap_rect.topleft = (0, 0) + surface.fill(surface_color) + + to_surface = mask.to_surface(surface, area=area_rect) + + assertSurfaceFilled(self, to_surface, expected_color, overlap_rect) + assertSurfaceFilledIgnoreArea( + self, to_surface, surface_color, overlap_rect + ) + + @unittest.expectedFailure + def test_to_surface__dest_and_area_locations(self): + """Ensures dest/area values can be different locations on/off the + surface/mask. + """ + SIDE = 5 + surface = pygame.Surface((SIDE, SIDE)) + surface_rect = surface.get_rect() + dest_rect = surface_rect.copy() + + surface_color = pygame.Color("red") + default_setcolor = pygame.Color("white") + default_unsetcolor = pygame.Color("black") + + dest_directions = ( + ((s, 0) for s in range(-SIDE, SIDE + 1)), # left to right + ((0, s) for s in range(-SIDE, SIDE + 1)), # top to bottom + ((s, s) for s in range(-SIDE, SIDE + 1)), # topleft to bottomright diag + ((-s, s) for s in range(-SIDE, SIDE + 1)), # topright to bottomleft diag + ) + + # Using only the topleft to bottomright diagonal to test the area (to + # reduce the number of loop iterations). + area_positions = list(dest_directions[2]) + + for fill in (True, False): + mask = pygame.mask.Mask((SIDE, SIDE), fill=fill) + mask_rect = mask.get_rect() + area_rect = mask_rect.copy() + expected_color = default_setcolor if fill else default_unsetcolor + + for dest_direction in dest_directions: + for dest_pos in dest_direction: + dest_rect.topleft = dest_pos + + for area_pos in area_positions: + area_rect.topleft = area_pos + area_overlap_rect = area_rect.clip(mask_rect) + area_overlap_rect.topleft = dest_rect.topleft + dest_overlap_rect = dest_rect.clip(area_overlap_rect) + + surface.fill(surface_color) + + to_surface = mask.to_surface( + surface, dest=dest_rect, area=area_rect + ) + + assertSurfaceFilled( + self, to_surface, expected_color, dest_overlap_rect + ) + assertSurfaceFilledIgnoreArea( + self, to_surface, surface_color, dest_overlap_rect + ) + + @unittest.expectedFailure + def test_to_surface__area_sizes(self): + """Ensures area rects can be different sizes.""" + SIDE = 7 + SIZES = ( + (0, 0), + (0, 1), + (1, 0), + (1, 1), + (SIDE - 1, SIDE - 1), + (SIDE - 1, SIDE), + (SIDE, SIDE - 1), + (SIDE, SIDE), + (SIDE + 1, SIDE), + (SIDE, SIDE + 1), + (SIDE + 1, SIDE + 1), + ) + + surface = pygame.Surface((SIDE, SIDE)) + surface_color = pygame.Color("red") + default_setcolor = pygame.Color("white") + default_unsetcolor = pygame.Color("black") + + for fill in (True, False): + mask = pygame.mask.Mask((SIDE, SIDE), fill=fill) + mask_rect = mask.get_rect() + expected_color = default_setcolor if fill else default_unsetcolor + + for size in SIZES: + area_rect = pygame.Rect((0, 0), size) + + for pos in self.ORIGIN_OFFSETS: + area_rect.topleft = pos + overlap_rect = area_rect.clip(mask_rect) + overlap_rect.topleft = (0, 0) + surface.fill(surface_color) + + to_surface = mask.to_surface(surface, area=area_rect) + + assertSurfaceFilled(self, to_surface, expected_color, overlap_rect) + assertSurfaceFilledIgnoreArea( + self, to_surface, surface_color, overlap_rect + ) + + def test_to_surface__surface_color_alphas(self): + """Ensures the setsurface/unsetsurface color alpha values are respected.""" + size = (13, 17) + setsurface_color = pygame.Color("green") + setsurface_color.a = 53 + unsetsurface_color = pygame.Color("blue") + unsetsurface_color.a = 109 + + setsurface = pygame.Surface(size, flags=SRCALPHA, depth=32) + unsetsurface = pygame.Surface(size, flags=SRCALPHA, depth=32) + + setsurface.fill(setsurface_color) + unsetsurface.fill(unsetsurface_color) + + for fill in (True, False): + mask = pygame.mask.Mask(size, fill=fill) + expected_color = setsurface_color if fill else unsetsurface_color + + to_surface = mask.to_surface( + setsurface=setsurface, unsetsurface=unsetsurface + ) + + self.assertIsInstance(to_surface, pygame.Surface) + self.assertEqual(to_surface.get_size(), size) + assertSurfaceFilled(self, to_surface, expected_color) + + def test_to_surface__color_alphas(self): + """Ensures the setcolor/unsetcolor alpha values are respected.""" + size = (13, 17) + setcolor = pygame.Color("green") + setcolor.a = 35 + unsetcolor = pygame.Color("blue") + unsetcolor.a = 213 + + for fill in (True, False): + mask = pygame.mask.Mask(size, fill=fill) + expected_color = setcolor if fill else unsetcolor + + to_surface = mask.to_surface(setcolor=setcolor, unsetcolor=unsetcolor) + + self.assertIsInstance(to_surface, pygame.Surface) + self.assertEqual(to_surface.get_size(), size) + assertSurfaceFilled(self, to_surface, expected_color) + + def test_to_surface__depths(self): + """Ensures to_surface works correctly with supported surface depths.""" + size = (13, 17) + surface_color = pygame.Color("red") + setsurface_color = pygame.Color("green") + unsetsurface_color = pygame.Color("blue") + + for depth in (8, 16, 24, 32): + surface = pygame.Surface(size, depth=depth) + setsurface = pygame.Surface(size, depth=depth) + unsetsurface = pygame.Surface(size, depth=depth) + + surface.fill(surface_color) + setsurface.fill(setsurface_color) + unsetsurface.fill(unsetsurface_color) + + for fill in (True, False): + mask = pygame.mask.Mask(size, fill=fill) + + # For non-32 bit depths, the actual color can be different from + # what was filled. + expected_color = ( + setsurface.get_at((0, 0)) if fill else unsetsurface.get_at((0, 0)) + ) + + to_surface = mask.to_surface(surface, setsurface, unsetsurface) + + self.assertIsInstance(to_surface, pygame.Surface) + self.assertEqual(to_surface.get_size(), size) + assertSurfaceFilled(self, to_surface, expected_color) + + def test_to_surface__different_depths(self): + """Ensures an exception is raised when surfaces have different depths.""" + size = (13, 17) + surface_color = pygame.Color("red") + setsurface_color = pygame.Color("green") + unsetsurface_color = pygame.Color("blue") + mask = pygame.mask.Mask(size) + + # Test different combinations of depths. + test_depths = ( + (8, 8, 16), # surface/setsurface/unsetsurface + (8, 8, 24), + (8, 8, 32), + (16, 16, 24), + (16, 16, 32), + (24, 16, 8), + (32, 16, 16), + (32, 32, 16), + (32, 24, 32), + ) + + for depths in test_depths: + surface = pygame.Surface(size, depth=depths[0]) + setsurface = pygame.Surface(size, depth=depths[1]) + unsetsurface = pygame.Surface(size, depth=depths[2]) + + surface.fill(surface_color) + setsurface.fill(setsurface_color) + unsetsurface.fill(unsetsurface_color) + + with self.assertRaises(ValueError): + mask.to_surface(surface, setsurface, unsetsurface) + + def test_to_surface__different_depths_with_created_surfaces(self): + """Ensures an exception is raised when surfaces have different depths + than the created surface. + """ + size = (13, 17) + setsurface_color = pygame.Color("green") + unsetsurface_color = pygame.Color("blue") + mask = pygame.mask.Mask(size) + + # Test different combinations of depths. The created surface always has + # a depth of 32. + test_depths = ( + (8, 8), # setsurface/unsetsurface + (16, 16), + (24, 24), + (24, 16), + (32, 8), + (32, 16), + (32, 24), + (16, 32), + ) + + for set_depth, unset_depth in test_depths: + setsurface = pygame.Surface(size, depth=set_depth) + unsetsurface = pygame.Surface(size, depth=unset_depth) + + setsurface.fill(setsurface_color) + unsetsurface.fill(unsetsurface_color) + + with self.assertRaises(ValueError): + mask.to_surface(setsurface=setsurface, unsetsurface=unsetsurface) + + def test_to_surface__same_srcalphas(self): + """Ensures to_surface works correctly when the SRCALPHA flag is set or not.""" + size = (13, 17) + surface_color = pygame.Color("red") + setsurface_color = pygame.Color("green") + unsetsurface_color = pygame.Color("blue") + + for depth in (16, 32): + for flags in (0, SRCALPHA): + surface = pygame.Surface(size, flags=flags, depth=depth) + setsurface = pygame.Surface(size, flags=flags, depth=depth) + unsetsurface = pygame.Surface(size, flags=flags, depth=depth) + + surface.fill(surface_color) + setsurface.fill(setsurface_color) + unsetsurface.fill(unsetsurface_color) + + for fill in (True, False): + mask = pygame.mask.Mask(size, fill=fill) + expected_color = setsurface_color if fill else unsetsurface_color + + to_surface = mask.to_surface(surface, setsurface, unsetsurface) + + self.assertIsInstance(to_surface, pygame.Surface) + self.assertEqual(to_surface.get_size(), size) + assertSurfaceFilled(self, to_surface, expected_color) + if flags: + self.assertTrue(to_surface.get_flags() & flags) + + def test_to_surface__same_srcalphas_with_created_surfaces(self): + """Ensures to_surface works correctly when it creates a surface + and the SRCALPHA flag is set on both setsurface and unsetsurface. + """ + size = (13, 17) + setsurface_color = pygame.Color("green") + unsetsurface_color = pygame.Color("blue") + # The created surface always has a depth of 32 and the SRCALPHA flag set. + expected_flags = SRCALPHA + + setsurface = pygame.Surface(size, flags=expected_flags, depth=32) + unsetsurface = pygame.Surface(size, flags=expected_flags, depth=32) + + setsurface.fill(setsurface_color) + unsetsurface.fill(unsetsurface_color) + + for fill in (True, False): + mask = pygame.mask.Mask(size, fill=fill) + expected_color = setsurface_color if fill else unsetsurface_color + + to_surface = mask.to_surface( + setsurface=setsurface, unsetsurface=unsetsurface + ) + + self.assertIsInstance(to_surface, pygame.Surface) + self.assertEqual(to_surface.get_size(), size) + assertSurfaceFilled(self, to_surface, expected_color) + self.assertTrue(to_surface.get_flags() & expected_flags) + + def test_to_surface__different_srcalphas(self): + """Ensures an exception is raised when surfaces have different SRCALPHA + flag settings. + """ + size = (13, 17) + surface_color = pygame.Color("red") + setsurface_color = pygame.Color("green") + unsetsurface_color = pygame.Color("blue") + mask = pygame.mask.Mask(size) + + # Test different combinations of SRCALPHA flags. + test_flags = ( + (SRCALPHA, 0, 0), # surface/setsurface/unsetsurface + (SRCALPHA, SRCALPHA, 0), + (0, SRCALPHA, SRCALPHA), + (0, 0, SRCALPHA), + ) + + for depth in (16, 32): + for flags in test_flags: + surface = pygame.Surface(size, flags=flags[0], depth=depth) + setsurface = pygame.Surface(size, flags=flags[1], depth=depth) + unsetsurface = pygame.Surface(size, flags=flags[2], depth=depth) + + surface.fill(surface_color) + setsurface.fill(setsurface_color) + unsetsurface.fill(unsetsurface_color) + + with self.assertRaises(ValueError): + mask.to_surface(surface, setsurface, unsetsurface) + + def test_to_surface__different_srcalphas_with_created_surfaces(self): + """Ensures an exception is raised when surfaces have different SRCALPHA + flag settings than the created surface. + """ + size = (13, 17) + setsurface_color = pygame.Color("green") + unsetsurface_color = pygame.Color("blue") + mask = pygame.mask.Mask(size) + + for depth in (16, 32): + # Test different combinations of SRCALPHA flags. The created + # surface always has the SRCALPHA flag set. + for flags in ((0, 0), (SRCALPHA, 0), (0, SRCALPHA)): + setsurface = pygame.Surface(size, flags=flags[0], depth=depth) + unsetsurface = pygame.Surface(size, flags=flags[1], depth=depth) + + setsurface.fill(setsurface_color) + unsetsurface.fill(unsetsurface_color) + + with self.assertRaises(ValueError): + mask.to_surface(setsurface=setsurface, unsetsurface=unsetsurface) + + def test_to_surface__dest_on_surface(self): + """Ensures dest values on the surface work correctly + when using the defaults for setcolor and unsetcolor. + """ + default_setcolor = pygame.Color("white") + default_unsetcolor = pygame.Color("black") + width, height = size = (5, 9) + surface = pygame.Surface(size, SRCALPHA, 32) + surface_color = pygame.Color("red") + + for fill in (True, False): + mask = pygame.mask.Mask(size, fill=fill) + mask_rect = mask.get_rect() + expected_color = default_setcolor if fill else default_unsetcolor + + # Test the dest parameter at different locations on the surface. + for dest in ((x, y) for y in range(height) for x in range(width)): + surface.fill(surface_color) # Clear for each test. + mask_rect.topleft = dest + + to_surface = mask.to_surface(surface, dest=dest) + + self.assertIs(to_surface, surface) + self.assertEqual(to_surface.get_size(), size) + assertSurfaceFilled(self, to_surface, expected_color, mask_rect) + assertSurfaceFilledIgnoreArea( + self, to_surface, surface_color, mask_rect + ) + + def test_to_surface__dest_on_surface_with_setsurface_unsetsurface(self): + """Ensures dest values on the surface work correctly + when using setsurface and unsetsurface. + """ + width, height = size = (5, 9) + surface = pygame.Surface(size, SRCALPHA, 32) + surface_color = pygame.Color("red") + + setsurface = surface.copy() + setsurface_color = pygame.Color("green") + setsurface.fill(setsurface_color) + + unsetsurface = surface.copy() + unsetsurface_color = pygame.Color("blue") + unsetsurface.fill(unsetsurface_color) + + # Using different kwargs to exercise different to_surface() code. + # Should not have any impact on the resulting drawn surfaces. + kwargs = { + "surface": surface, + "setsurface": setsurface, + "unsetsurface": unsetsurface, + "dest": None, + } + + color_kwargs = dict(kwargs) + color_kwargs.update((("setcolor", None), ("unsetcolor", None))) + + for fill in (True, False): + mask = pygame.mask.Mask(size, fill=fill) + mask_rect = mask.get_rect() + expected_color = setsurface_color if fill else unsetsurface_color + + # Test the dest parameter at different locations on the surface. + for dest in ((x, y) for y in range(height) for x in range(width)): + mask_rect.topleft = dest + + for use_color_params in (True, False): + surface.fill(surface_color) # Clear for each test. + + test_kwargs = color_kwargs if use_color_params else kwargs + test_kwargs["dest"] = dest + to_surface = mask.to_surface(**test_kwargs) + + self.assertIs(to_surface, surface) + self.assertEqual(to_surface.get_size(), size) + assertSurfaceFilled(self, to_surface, expected_color, mask_rect) + assertSurfaceFilledIgnoreArea( + self, to_surface, surface_color, mask_rect + ) + + def test_to_surface__dest_off_surface(self): + """Ensures dest values off the surface work correctly + when using the defaults for setcolor and unsetcolor. + """ + default_setcolor = pygame.Color("white") + default_unsetcolor = pygame.Color("black") + width, height = size = (5, 7) + surface = pygame.Surface(size, SRCALPHA, 32) + surface_color = pygame.Color("red") + + # Test different dests off the surface. + dests = [(-width, -height), (-width, 0), (0, -height)] + dests.extend(off_corners(surface.get_rect())) + + for fill in (True, False): + mask = pygame.mask.Mask(size, fill=fill) + mask_rect = mask.get_rect() + expected_color = default_setcolor if fill else default_unsetcolor + + for dest in dests: + surface.fill(surface_color) # Clear for each test. + mask_rect.topleft = dest + + to_surface = mask.to_surface(surface, dest=dest) + + self.assertIs(to_surface, surface) + self.assertEqual(to_surface.get_size(), size) + assertSurfaceFilled(self, to_surface, expected_color, mask_rect) + assertSurfaceFilledIgnoreArea( + self, to_surface, surface_color, mask_rect + ) + + def test_to_surface__dest_off_surface_with_setsurface_unsetsurface(self): + """Ensures dest values off the surface work correctly + when using setsurface and unsetsurface. + """ + width, height = size = (5, 7) + surface = pygame.Surface(size, SRCALPHA, 32) + surface_color = pygame.Color("red") + + setsurface = surface.copy() + setsurface_color = pygame.Color("green") + setsurface.fill(setsurface_color) + + unsetsurface = surface.copy() + unsetsurface_color = pygame.Color("blue") + unsetsurface.fill(unsetsurface_color) + + # Test different dests off the surface. + dests = [(-width, -height), (-width, 0), (0, -height)] + dests.extend(off_corners(surface.get_rect())) + + # Using different kwargs to exercise different to_surface() code. + # Should not have any impact on the resulting drawn surfaces. + kwargs = { + "surface": surface, + "setsurface": setsurface, + "unsetsurface": unsetsurface, + "dest": None, + } + + color_kwargs = dict(kwargs) + color_kwargs.update((("setcolor", None), ("unsetcolor", None))) + + for fill in (True, False): + mask = pygame.mask.Mask(size, fill=fill) + mask_rect = mask.get_rect() + expected_color = setsurface_color if fill else unsetsurface_color + + for dest in dests: + mask_rect.topleft = dest + + for use_color_params in (True, False): + surface.fill(surface_color) # Clear for each test. + test_kwargs = color_kwargs if use_color_params else kwargs + test_kwargs["dest"] = dest + to_surface = mask.to_surface(**test_kwargs) + + self.assertIs(to_surface, surface) + self.assertEqual(to_surface.get_size(), size) + assertSurfaceFilled(self, to_surface, expected_color, mask_rect) + assertSurfaceFilledIgnoreArea( + self, to_surface, surface_color, mask_rect + ) + + @unittest.expectedFailure + @unittest.skipIf(IS_PYPY, "Segfaults on pypy") + def test_to_surface__area_on_mask(self): + """Ensures area values on the mask work correctly + when using the defaults for setcolor and unsetcolor. + """ + default_setcolor = pygame.Color("white") + default_unsetcolor = pygame.Color("black") + width, height = size = (5, 9) + surface = pygame.Surface(size, SRCALPHA, 32) + surface_color = pygame.Color("red") + + for fill in (True, False): + mask = pygame.mask.Mask(size, fill=fill) + mask_rect = mask.get_rect() + area_rect = mask_rect.copy() + expected_color = default_setcolor if fill else default_unsetcolor + + # Testing the area parameter at different locations on the mask. + for pos in ((x, y) for y in range(height) for x in range(width)): + surface.fill(surface_color) # Clear for each test. + area_rect.topleft = pos + overlap_rect = mask_rect.clip(area_rect) + overlap_rect.topleft = (0, 0) + + to_surface = mask.to_surface(surface, area=area_rect) + + self.assertIs(to_surface, surface) + self.assertEqual(to_surface.get_size(), size) + assertSurfaceFilled(self, to_surface, expected_color, overlap_rect) + assertSurfaceFilledIgnoreArea( + self, to_surface, surface_color, overlap_rect + ) + + @unittest.expectedFailure + def test_to_surface__area_on_mask_with_setsurface_unsetsurface(self): + """Ensures area values on the mask work correctly + when using setsurface and unsetsurface. + """ + width, height = size = (5, 9) + surface = pygame.Surface(size, SRCALPHA, 32) + surface_color = pygame.Color("red") + + setsurface = surface.copy() + setsurface_color = pygame.Color("green") + setsurface.fill(setsurface_color) + + unsetsurface = surface.copy() + unsetsurface_color = pygame.Color("blue") + unsetsurface.fill(unsetsurface_color) + + # Using the values in kwargs vs color_kwargs tests different to_surface + # code. Should not have any impact on the resulting drawn surfaces. + kwargs = { + "surface": surface, + "setsurface": setsurface, + "unsetsurface": unsetsurface, + "area": pygame.Rect((0, 0), size), + } + + color_kwargs = dict(kwargs) + color_kwargs.update((("setcolor", None), ("unsetcolor", None))) + + for fill in (True, False): + mask = pygame.mask.Mask(size, fill=fill) + mask_rect = mask.get_rect() + area_rect = mask_rect.copy() + expected_color = setsurface_color if fill else unsetsurface_color + + # Testing the area parameter at different locations on the mask. + for pos in ((x, y) for y in range(height) for x in range(width)): + area_rect.topleft = pos + overlap_rect = mask_rect.clip(area_rect) + overlap_rect.topleft = (0, 0) + + for use_color_params in (True, False): + surface.fill(surface_color) # Clear for each test. + test_kwargs = color_kwargs if use_color_params else kwargs + test_kwargs["area"].topleft = pos + overlap_rect = mask_rect.clip(test_kwargs["area"]) + overlap_rect.topleft = (0, 0) + + to_surface = mask.to_surface(**test_kwargs) + + self.assertIs(to_surface, surface) + self.assertEqual(to_surface.get_size(), size) + assertSurfaceFilled(self, to_surface, expected_color, overlap_rect) + assertSurfaceFilledIgnoreArea( + self, to_surface, surface_color, overlap_rect + ) + + @unittest.expectedFailure + @unittest.skipIf(IS_PYPY, "Segfaults on pypy") + def test_to_surface__area_off_mask(self): + """Ensures area values off the mask work correctly + when using the defaults for setcolor and unsetcolor. + """ + default_setcolor = pygame.Color("white") + default_unsetcolor = pygame.Color("black") + width, height = size = (5, 7) + surface = pygame.Surface(size, SRCALPHA, 32) + surface_color = pygame.Color("red") + + # Testing positions off the mask. + positions = [(-width, -height), (-width, 0), (0, -height)] + positions.extend(off_corners(pygame.Rect((0, 0), (width, height)))) + + for fill in (True, False): + mask = pygame.mask.Mask(size, fill=fill) + mask_rect = mask.get_rect() + area_rect = mask_rect.copy() + expected_color = default_setcolor if fill else default_unsetcolor + + for pos in positions: + surface.fill(surface_color) # Clear for each test. + area_rect.topleft = pos + overlap_rect = mask_rect.clip(area_rect) + overlap_rect.topleft = (0, 0) + + to_surface = mask.to_surface(surface, area=area_rect) + + self.assertIs(to_surface, surface) + self.assertEqual(to_surface.get_size(), size) + assertSurfaceFilled(self, to_surface, expected_color, overlap_rect) + assertSurfaceFilledIgnoreArea( + self, to_surface, surface_color, overlap_rect + ) + + @unittest.expectedFailure + @unittest.skipIf(IS_PYPY, "Segfaults on pypy") + def test_to_surface__area_off_mask_with_setsurface_unsetsurface(self): + """Ensures area values off the mask work correctly + when using setsurface and unsetsurface. + """ + width, height = size = (5, 7) + surface = pygame.Surface(size, SRCALPHA, 32) + surface_color = pygame.Color("red") + + setsurface = surface.copy() + setsurface_color = pygame.Color("green") + setsurface.fill(setsurface_color) + + unsetsurface = surface.copy() + unsetsurface_color = pygame.Color("blue") + unsetsurface.fill(unsetsurface_color) + + # Testing positions off the mask. + positions = [(-width, -height), (-width, 0), (0, -height)] + positions.extend(off_corners(pygame.Rect((0, 0), (width, height)))) + + # Using the values in kwargs vs color_kwargs tests different to_surface + # code. Should not have any impact on the resulting drawn surfaces. + kwargs = { + "surface": surface, + "setsurface": setsurface, + "unsetsurface": unsetsurface, + "area": pygame.Rect((0, 0), size), + } + + color_kwargs = dict(kwargs) + color_kwargs.update((("setcolor", None), ("unsetcolor", None))) + + for fill in (True, False): + mask = pygame.mask.Mask(size, fill=fill) + mask_rect = mask.get_rect() + expected_color = setsurface_color if fill else unsetsurface_color + + for pos in positions: + for use_color_params in (True, False): + surface.fill(surface_color) # Clear for each test. + test_kwargs = color_kwargs if use_color_params else kwargs + test_kwargs["area"].topleft = pos + overlap_rect = mask_rect.clip(test_kwargs["area"]) + overlap_rect.topleft = (0, 0) + + to_surface = mask.to_surface(**test_kwargs) + + self.assertIs(to_surface, surface) + self.assertEqual(to_surface.get_size(), size) + assertSurfaceFilled(self, to_surface, expected_color, overlap_rect) + assertSurfaceFilledIgnoreArea( + self, to_surface, surface_color, overlap_rect + ) + + def test_to_surface__surface_with_zero_size(self): + """Ensures zero sized surfaces are handled correctly.""" + expected_ref_count = 3 + size = (0, 0) + surface = pygame.Surface(size) + mask = pygame.mask.Mask((3, 4), fill=True) + + to_surface = mask.to_surface(surface) + + self.assertIs(to_surface, surface) + if not IS_PYPY: + self.assertEqual(sys.getrefcount(to_surface), expected_ref_count) + self.assertEqual(to_surface.get_size(), size) + + def test_to_surface__setsurface_with_zero_size(self): + """Ensures zero sized setsurfaces are handled correctly.""" + expected_ref_count = 2 + expected_flag = SRCALPHA + expected_depth = 32 + expected_color = pygame.Color("white") # Default setcolor. + mask_size = (2, 4) + mask = pygame.mask.Mask(mask_size, fill=True) + setsurface = pygame.Surface((0, 0), expected_flag, expected_depth) + + to_surface = mask.to_surface(setsurface=setsurface) + + self.assertIsInstance(to_surface, pygame.Surface) + if not IS_PYPY: + self.assertEqual(sys.getrefcount(to_surface), expected_ref_count) + self.assertTrue(to_surface.get_flags() & expected_flag) + self.assertEqual(to_surface.get_bitsize(), expected_depth) + self.assertEqual(to_surface.get_size(), mask_size) + assertSurfaceFilled(self, to_surface, expected_color) + + def test_to_surface__unsetsurface_with_zero_size(self): + """Ensures zero sized unsetsurfaces are handled correctly.""" + expected_ref_count = 2 + expected_flag = SRCALPHA + expected_depth = 32 + expected_color = pygame.Color("black") # Default unsetcolor. + mask_size = (4, 2) + mask = pygame.mask.Mask(mask_size) + unsetsurface = pygame.Surface((0, 0), expected_flag, expected_depth) + + to_surface = mask.to_surface(unsetsurface=unsetsurface) + + self.assertIsInstance(to_surface, pygame.Surface) + if not IS_PYPY: + self.assertEqual(sys.getrefcount(to_surface), expected_ref_count) + self.assertTrue(to_surface.get_flags() & expected_flag) + self.assertEqual(to_surface.get_bitsize(), expected_depth) + self.assertEqual(to_surface.get_size(), mask_size) + assertSurfaceFilled(self, to_surface, expected_color) + + def test_zero_mask(self): + """Ensures masks can be created with zero sizes.""" + for size in ((100, 0), (0, 100), (0, 0)): + for fill in (True, False): + msg = f"size={size}, fill={fill}" + + mask = pygame.mask.Mask(size, fill=fill) + + self.assertIsInstance(mask, pygame.mask.Mask, msg) + self.assertEqual(mask.get_size(), size, msg) + + def test_zero_mask_copy(self): + """Ensures copy correctly handles zero sized masks.""" + for expected_size in ((11, 0), (0, 11), (0, 0)): + mask = pygame.mask.Mask(expected_size) + + mask_copy = mask.copy() + + self.assertIsInstance(mask_copy, pygame.mask.Mask) + self.assertIsNot(mask_copy, mask) + assertMaskEqual(self, mask_copy, mask) + + def test_zero_mask_get_size(self): + """Ensures get_size correctly handles zero sized masks.""" + for expected_size in ((41, 0), (0, 40), (0, 0)): + mask = pygame.mask.Mask(expected_size) + + size = mask.get_size() + + self.assertEqual(size, expected_size) + + def test_zero_mask_get_rect(self): + """Ensures get_rect correctly handles zero sized masks.""" + for expected_size in ((4, 0), (0, 4), (0, 0)): + expected_rect = pygame.Rect((0, 0), expected_size) + mask = pygame.mask.Mask(expected_size) + + rect = mask.get_rect() + + self.assertEqual(rect, expected_rect) + + def test_zero_mask_get_at(self): + """Ensures get_at correctly handles zero sized masks.""" + for size in ((51, 0), (0, 50), (0, 0)): + mask = pygame.mask.Mask(size) + + with self.assertRaises(IndexError): + value = mask.get_at((0, 0)) + + def test_zero_mask_set_at(self): + """Ensures set_at correctly handles zero sized masks.""" + for size in ((31, 0), (0, 30), (0, 0)): + mask = pygame.mask.Mask(size) + + with self.assertRaises(IndexError): + mask.set_at((0, 0)) + + def test_zero_mask_overlap(self): + """Ensures overlap correctly handles zero sized masks. + + Tests combinations of sized and zero sized masks. + """ + offset = (0, 0) + + for size1, size2 in zero_size_pairs(51, 42): + msg = f"size1={size1}, size2={size2}" + mask1 = pygame.mask.Mask(size1, fill=True) + mask2 = pygame.mask.Mask(size2, fill=True) + + overlap_pos = mask1.overlap(mask2, offset) + + self.assertIsNone(overlap_pos, msg) + + def test_zero_mask_overlap_area(self): + """Ensures overlap_area correctly handles zero sized masks. + + Tests combinations of sized and zero sized masks. + """ + offset = (0, 0) + expected_count = 0 + + for size1, size2 in zero_size_pairs(41, 52): + msg = f"size1={size1}, size2={size2}" + mask1 = pygame.mask.Mask(size1, fill=True) + mask2 = pygame.mask.Mask(size2, fill=True) + + overlap_count = mask1.overlap_area(mask2, offset) + + self.assertEqual(overlap_count, expected_count, msg) + + def test_zero_mask_overlap_mask(self): + """Ensures overlap_mask correctly handles zero sized masks. + + Tests combinations of sized and zero sized masks. + """ + offset = (0, 0) + expected_count = 0 + + for size1, size2 in zero_size_pairs(43, 53): + msg = f"size1={size1}, size2={size2}" + mask1 = pygame.mask.Mask(size1, fill=True) + mask2 = pygame.mask.Mask(size2, fill=True) + + overlap_mask = mask1.overlap_mask(mask2, offset) + + self.assertIsInstance(overlap_mask, pygame.mask.Mask, msg) + self.assertEqual(overlap_mask.count(), expected_count, msg) + self.assertEqual(overlap_mask.get_size(), size1, msg) + + def test_zero_mask_fill(self): + """Ensures fill correctly handles zero sized masks.""" + expected_count = 0 + + for size in ((100, 0), (0, 100), (0, 0)): + mask = pygame.mask.Mask(size) + + mask.fill() + + self.assertEqual(mask.count(), expected_count, f"size={size}") + + def test_zero_mask_clear(self): + sizes = ((100, 0), (0, 100), (0, 0)) + + for size in sizes: + mask = pygame.mask.Mask(size) + mask.clear() + self.assertEqual(mask.count(), 0) + + def test_zero_mask_flip(self): + sizes = ((100, 0), (0, 100), (0, 0)) + + for size in sizes: + mask = pygame.mask.Mask(size) + mask.invert() + self.assertEqual(mask.count(), 0) + + def test_zero_mask_scale(self): + sizes = ((100, 0), (0, 100), (0, 0)) + + for size in sizes: + mask = pygame.mask.Mask(size) + mask2 = mask.scale((2, 3)) + + self.assertIsInstance(mask2, pygame.mask.Mask) + self.assertEqual(mask2.get_size(), (2, 3)) + + def test_zero_mask_draw(self): + """Ensures draw correctly handles zero sized masks. + + Tests combinations of sized and zero sized masks. + """ + offset = (0, 0) + + for size1, size2 in zero_size_pairs(31, 37): + msg = f"size1={size1}, size2={size2}" + mask1 = pygame.mask.Mask(size1, fill=True) + mask2 = pygame.mask.Mask(size2, fill=True) + expected_count = mask1.count() + + mask1.draw(mask2, offset) + + self.assertEqual(mask1.count(), expected_count, msg) + self.assertEqual(mask1.get_size(), size1, msg) + + def test_zero_mask_erase(self): + """Ensures erase correctly handles zero sized masks. + + Tests combinations of sized and zero sized masks. + """ + offset = (0, 0) + + for size1, size2 in zero_size_pairs(29, 23): + msg = f"size1={size1}, size2={size2}" + mask1 = pygame.mask.Mask(size1, fill=True) + mask2 = pygame.mask.Mask(size2, fill=True) + expected_count = mask1.count() + + mask1.erase(mask2, offset) + + self.assertEqual(mask1.count(), expected_count, msg) + self.assertEqual(mask1.get_size(), size1, msg) + + def test_zero_mask_count(self): + sizes = ((100, 0), (0, 100), (0, 0)) + + for size in sizes: + mask = pygame.mask.Mask(size, fill=True) + self.assertEqual(mask.count(), 0) + + def test_zero_mask_centroid(self): + sizes = ((100, 0), (0, 100), (0, 0)) + + for size in sizes: + mask = pygame.mask.Mask(size) + self.assertEqual(mask.centroid(), (0, 0)) + + def test_zero_mask_angle(self): + sizes = ((100, 0), (0, 100), (0, 0)) + + for size in sizes: + mask = pygame.mask.Mask(size) + self.assertEqual(mask.angle(), 0.0) + + def test_zero_mask_outline(self): + """Ensures outline correctly handles zero sized masks.""" + expected_points = [] + + for size in ((61, 0), (0, 60), (0, 0)): + mask = pygame.mask.Mask(size) + + points = mask.outline() + + self.assertListEqual(points, expected_points, f"size={size}") + + def test_zero_mask_outline__with_arg(self): + """Ensures outline correctly handles zero sized masks + when using the skip pixels argument.""" + expected_points = [] + + for size in ((66, 0), (0, 65), (0, 0)): + mask = pygame.mask.Mask(size) + + points = mask.outline(10) + + self.assertListEqual(points, expected_points, f"size={size}") + + def test_zero_mask_convolve(self): + """Ensures convolve correctly handles zero sized masks. + + Tests the different combinations of sized and zero sized masks. + """ + for size1 in ((17, 13), (71, 0), (0, 70), (0, 0)): + mask1 = pygame.mask.Mask(size1, fill=True) + + for size2 in ((11, 7), (81, 0), (0, 60), (0, 0)): + msg = f"sizes={size1}, {size2}" + mask2 = pygame.mask.Mask(size2, fill=True) + expected_size = ( + max(0, size1[0] + size2[0] - 1), + max(0, size1[1] + size2[1] - 1), + ) + + mask = mask1.convolve(mask2) + + self.assertIsInstance(mask, pygame.mask.Mask, msg) + self.assertIsNot(mask, mask2, msg) + self.assertEqual(mask.get_size(), expected_size, msg) + + def test_zero_mask_convolve__with_output_mask(self): + """Ensures convolve correctly handles zero sized masks + when using an output mask argument. + + Tests the different combinations of sized and zero sized masks. + """ + for size1 in ((11, 17), (91, 0), (0, 90), (0, 0)): + mask1 = pygame.mask.Mask(size1, fill=True) + + for size2 in ((13, 11), (83, 0), (0, 62), (0, 0)): + mask2 = pygame.mask.Mask(size2, fill=True) + + for output_size in ((7, 5), (71, 0), (0, 70), (0, 0)): + msg = f"sizes={size1}, {size2}, {output_size}" + output_mask = pygame.mask.Mask(output_size) + + mask = mask1.convolve(mask2, output_mask) + + self.assertIsInstance(mask, pygame.mask.Mask, msg) + self.assertIs(mask, output_mask, msg) + self.assertEqual(mask.get_size(), output_size, msg) + + def test_zero_mask_connected_component(self): + """Ensures connected_component correctly handles zero sized masks.""" + expected_count = 0 + + for size in ((81, 0), (0, 80), (0, 0)): + msg = f"size={size}" + mask = pygame.mask.Mask(size) + + cc_mask = mask.connected_component() + + self.assertIsInstance(cc_mask, pygame.mask.Mask, msg) + self.assertEqual(cc_mask.get_size(), size) + self.assertEqual(cc_mask.count(), expected_count, msg) + + def test_zero_mask_connected_component__indexed(self): + """Ensures connected_component correctly handles zero sized masks + when using an index argument.""" + for size in ((91, 0), (0, 90), (0, 0)): + mask = pygame.mask.Mask(size) + + with self.assertRaises(IndexError): + cc_mask = mask.connected_component((0, 0)) + + def test_zero_mask_connected_components(self): + """Ensures connected_components correctly handles zero sized masks.""" + expected_cc_masks = [] + + for size in ((11, 0), (0, 10), (0, 0)): + mask = pygame.mask.Mask(size) + + cc_masks = mask.connected_components() + + self.assertListEqual(cc_masks, expected_cc_masks, f"size={size}") + + def test_zero_mask_get_bounding_rects(self): + """Ensures get_bounding_rects correctly handles zero sized masks.""" + expected_bounding_rects = [] + + for size in ((21, 0), (0, 20), (0, 0)): + mask = pygame.mask.Mask(size) + + bounding_rects = mask.get_bounding_rects() + + self.assertListEqual( + bounding_rects, expected_bounding_rects, f"size={size}" + ) + + def test_zero_mask_to_surface(self): + """Ensures to_surface correctly handles zero sized masks and surfaces.""" + mask_color = pygame.Color("blue") + surf_color = pygame.Color("red") + + for surf_size in ((7, 3), (7, 0), (0, 7), (0, 0)): + surface = pygame.Surface(surf_size, SRCALPHA, 32) + surface.fill(surf_color) + + for mask_size in ((5, 0), (0, 5), (0, 0)): + mask = pygame.mask.Mask(mask_size, fill=True) + + to_surface = mask.to_surface(surface, setcolor=mask_color) + + self.assertIs(to_surface, surface) + self.assertEqual(to_surface.get_size(), surf_size) + + if 0 not in surf_size: + assertSurfaceFilled(self, to_surface, surf_color) + + def test_zero_mask_to_surface__create_surface(self): + """Ensures to_surface correctly handles zero sized masks and surfaces + when it has to create a default surface. + """ + mask_color = pygame.Color("blue") + + for mask_size in ((3, 0), (0, 3), (0, 0)): + mask = pygame.mask.Mask(mask_size, fill=True) + + to_surface = mask.to_surface(setcolor=mask_color) + + self.assertIsInstance(to_surface, pygame.Surface) + self.assertEqual(to_surface.get_size(), mask_size) + + +class SubMask(pygame.mask.Mask): + """Subclass of the Mask class to help test subclassing.""" + + def __init__(self, *args, **kwargs): + super().__init__(*args, **kwargs) + self.test_attribute = True + + +class SubMaskCopy(SubMask): + """Subclass of the Mask class to help test copying subclasses.""" + + def copy(self): + mask_copy = super().copy() + mask_copy.test_attribute = self.test_attribute + return mask_copy + + +class SubMaskDunderCopy(SubMask): + """Subclass of the Mask class to help test copying subclasses.""" + + def __copy__(self): + mask_copy = super().__copy__() + mask_copy.test_attribute = self.test_attribute + return mask_copy + + +class SubMaskCopyAndDunderCopy(SubMaskDunderCopy): + """Subclass of the Mask class to help test copying subclasses.""" + + def copy(self): + return super().copy() + + +class MaskSubclassTest(unittest.TestCase): + """Test subclassed Masks.""" + + def test_subclass_mask(self): + """Ensures the Mask class can be subclassed.""" + mask = SubMask((5, 3), fill=True) + + self.assertIsInstance(mask, pygame.mask.Mask) + self.assertIsInstance(mask, SubMask) + self.assertTrue(mask.test_attribute) + + def test_subclass_copy(self): + """Ensures copy works for subclassed Masks.""" + mask = SubMask((65, 2), fill=True) + + # Test both the copy() and __copy__() methods. + for mask_copy in (mask.copy(), copy.copy(mask)): + self.assertIsInstance(mask_copy, pygame.mask.Mask) + self.assertIsInstance(mask_copy, SubMask) + self.assertIsNot(mask_copy, mask) + assertMaskEqual(self, mask_copy, mask) + # No subclass attributes because copy()/__copy__() not overridden. + self.assertFalse(hasattr(mask_copy, "test_attribute")) + + def test_subclass_copy__override_copy(self): + """Ensures copy works for subclassed Masks overriding copy.""" + mask = SubMaskCopy((65, 2), fill=True) + + # Test both the copy() and __copy__() methods. + for i, mask_copy in enumerate((mask.copy(), copy.copy(mask))): + self.assertIsInstance(mask_copy, pygame.mask.Mask) + self.assertIsInstance(mask_copy, SubMaskCopy) + self.assertIsNot(mask_copy, mask) + assertMaskEqual(self, mask_copy, mask) + + if 1 == i: + # No subclass attributes because __copy__() not overridden. + self.assertFalse(hasattr(mask_copy, "test_attribute")) + else: + self.assertTrue(mask_copy.test_attribute) + + def test_subclass_copy__override_dunder_copy(self): + """Ensures copy works for subclassed Masks overriding __copy__.""" + mask = SubMaskDunderCopy((65, 2), fill=True) + + # Test both the copy() and __copy__() methods. + for mask_copy in (mask.copy(), copy.copy(mask)): + self.assertIsInstance(mask_copy, pygame.mask.Mask) + self.assertIsInstance(mask_copy, SubMaskDunderCopy) + self.assertIsNot(mask_copy, mask) + assertMaskEqual(self, mask_copy, mask) + # Calls to copy() eventually call __copy__() internally so the + # attributes will be copied. + self.assertTrue(mask_copy.test_attribute) + + def test_subclass_copy__override_both_copy_methods(self): + """Ensures copy works for subclassed Masks overriding copy/__copy__.""" + mask = SubMaskCopyAndDunderCopy((65, 2), fill=True) + + # Test both the copy() and __copy__() methods. + for mask_copy in (mask.copy(), copy.copy(mask)): + self.assertIsInstance(mask_copy, pygame.mask.Mask) + self.assertIsInstance(mask_copy, SubMaskCopyAndDunderCopy) + self.assertIsNot(mask_copy, mask) + assertMaskEqual(self, mask_copy, mask) + self.assertTrue(mask_copy.test_attribute) + + def test_subclass_get_size(self): + """Ensures get_size works for subclassed Masks.""" + expected_size = (2, 3) + mask = SubMask(expected_size) + + size = mask.get_size() + + self.assertEqual(size, expected_size) + + def test_subclass_mask_get_rect(self): + """Ensures get_rect works for subclassed Masks.""" + expected_rect = pygame.Rect((0, 0), (65, 33)) + mask = SubMask(expected_rect.size, fill=True) + + rect = mask.get_rect() + + self.assertEqual(rect, expected_rect) + + def test_subclass_get_at(self): + """Ensures get_at works for subclassed Masks.""" + expected_bit = 1 + mask = SubMask((3, 2), fill=True) + + bit = mask.get_at((0, 0)) + + self.assertEqual(bit, expected_bit) + + def test_subclass_set_at(self): + """Ensures set_at works for subclassed Masks.""" + expected_bit = 1 + expected_count = 1 + pos = (0, 0) + mask = SubMask(fill=False, size=(4, 2)) + + mask.set_at(pos) + + self.assertEqual(mask.get_at(pos), expected_bit) + self.assertEqual(mask.count(), expected_count) + + def test_subclass_overlap(self): + """Ensures overlap works for subclassed Masks.""" + expected_pos = (0, 0) + mask_size = (2, 3) + masks = (pygame.mask.Mask(fill=True, size=mask_size), SubMask(mask_size, True)) + arg_masks = ( + pygame.mask.Mask(fill=True, size=mask_size), + SubMask(mask_size, True), + ) + + # Test different combinations of subclassed and non-subclassed Masks. + for mask in masks: + for arg_mask in arg_masks: + overlap_pos = mask.overlap(arg_mask, (0, 0)) + + self.assertEqual(overlap_pos, expected_pos) + + def test_subclass_overlap_area(self): + """Ensures overlap_area works for subclassed Masks.""" + mask_size = (3, 2) + expected_count = mask_size[0] * mask_size[1] + masks = (pygame.mask.Mask(fill=True, size=mask_size), SubMask(mask_size, True)) + arg_masks = ( + pygame.mask.Mask(fill=True, size=mask_size), + SubMask(mask_size, True), + ) + + # Test different combinations of subclassed and non-subclassed Masks. + for mask in masks: + for arg_mask in arg_masks: + overlap_count = mask.overlap_area(arg_mask, (0, 0)) + + self.assertEqual(overlap_count, expected_count) + + def test_subclass_overlap_mask(self): + """Ensures overlap_mask works for subclassed Masks.""" + expected_size = (4, 5) + expected_count = expected_size[0] * expected_size[1] + masks = ( + pygame.mask.Mask(fill=True, size=expected_size), + SubMask(expected_size, True), + ) + arg_masks = ( + pygame.mask.Mask(fill=True, size=expected_size), + SubMask(expected_size, True), + ) + + # Test different combinations of subclassed and non-subclassed Masks. + for mask in masks: + for arg_mask in arg_masks: + overlap_mask = mask.overlap_mask(arg_mask, (0, 0)) + + self.assertIsInstance(overlap_mask, pygame.mask.Mask) + self.assertNotIsInstance(overlap_mask, SubMask) + self.assertEqual(overlap_mask.count(), expected_count) + self.assertEqual(overlap_mask.get_size(), expected_size) + + def test_subclass_fill(self): + """Ensures fill works for subclassed Masks.""" + mask_size = (2, 4) + expected_count = mask_size[0] * mask_size[1] + mask = SubMask(fill=False, size=mask_size) + + mask.fill() + + self.assertEqual(mask.count(), expected_count) + + def test_subclass_clear(self): + """Ensures clear works for subclassed Masks.""" + mask_size = (4, 3) + expected_count = 0 + mask = SubMask(mask_size, True) + + mask.clear() + + self.assertEqual(mask.count(), expected_count) + + def test_subclass_invert(self): + """Ensures invert works for subclassed Masks.""" + mask_size = (1, 4) + expected_count = mask_size[0] * mask_size[1] + mask = SubMask(fill=False, size=mask_size) + + mask.invert() + + self.assertEqual(mask.count(), expected_count) + + def test_subclass_scale(self): + """Ensures scale works for subclassed Masks.""" + expected_size = (5, 2) + mask = SubMask((1, 4)) + + scaled_mask = mask.scale(expected_size) + + self.assertIsInstance(scaled_mask, pygame.mask.Mask) + self.assertNotIsInstance(scaled_mask, SubMask) + self.assertEqual(scaled_mask.get_size(), expected_size) + + def test_subclass_draw(self): + """Ensures draw works for subclassed Masks.""" + mask_size = (5, 4) + expected_count = mask_size[0] * mask_size[1] + arg_masks = ( + pygame.mask.Mask(fill=True, size=mask_size), + SubMask(mask_size, True), + ) + + # Test different combinations of subclassed and non-subclassed Masks. + for mask in (pygame.mask.Mask(mask_size), SubMask(mask_size)): + for arg_mask in arg_masks: + mask.clear() # Clear for each test. + + mask.draw(arg_mask, (0, 0)) + + self.assertEqual(mask.count(), expected_count) + + def test_subclass_erase(self): + """Ensures erase works for subclassed Masks.""" + mask_size = (3, 4) + expected_count = 0 + masks = (pygame.mask.Mask(mask_size, True), SubMask(mask_size, True)) + arg_masks = (pygame.mask.Mask(mask_size, True), SubMask(mask_size, True)) + + # Test different combinations of subclassed and non-subclassed Masks. + for mask in masks: + for arg_mask in arg_masks: + mask.fill() # Fill for each test. + + mask.erase(arg_mask, (0, 0)) + + self.assertEqual(mask.count(), expected_count) + + def test_subclass_count(self): + """Ensures count works for subclassed Masks.""" + mask_size = (5, 2) + expected_count = mask_size[0] * mask_size[1] - 1 + mask = SubMask(fill=True, size=mask_size) + mask.set_at((1, 1), 0) + + count = mask.count() + + self.assertEqual(count, expected_count) + + def test_subclass_centroid(self): + """Ensures centroid works for subclassed Masks.""" + expected_centroid = (0, 0) + mask_size = (3, 2) + mask = SubMask((3, 2)) + + centroid = mask.centroid() + + self.assertEqual(centroid, expected_centroid) + + def test_subclass_angle(self): + """Ensures angle works for subclassed Masks.""" + expected_angle = 0.0 + mask = SubMask(size=(5, 4)) + + angle = mask.angle() + + self.assertAlmostEqual(angle, expected_angle) + + def test_subclass_outline(self): + """Ensures outline works for subclassed Masks.""" + expected_outline = [] + mask = SubMask((3, 4)) + + outline = mask.outline() + + self.assertListEqual(outline, expected_outline) + + def test_subclass_convolve(self): + """Ensures convolve works for subclassed Masks.""" + width, height = 7, 5 + mask_size = (width, height) + expected_count = 0 + expected_size = (max(0, width * 2 - 1), max(0, height * 2 - 1)) + + arg_masks = (pygame.mask.Mask(mask_size), SubMask(mask_size)) + output_masks = (pygame.mask.Mask(mask_size), SubMask(mask_size)) + + # Test different combinations of subclassed and non-subclassed Masks. + for mask in (pygame.mask.Mask(mask_size), SubMask(mask_size)): + for arg_mask in arg_masks: + convolve_mask = mask.convolve(arg_mask) + + self.assertIsInstance(convolve_mask, pygame.mask.Mask) + self.assertNotIsInstance(convolve_mask, SubMask) + self.assertEqual(convolve_mask.count(), expected_count) + self.assertEqual(convolve_mask.get_size(), expected_size) + + # Test subclassed masks for the output_mask as well. + for output_mask in output_masks: + convolve_mask = mask.convolve(arg_mask, output_mask) + + self.assertIsInstance(convolve_mask, pygame.mask.Mask) + self.assertEqual(convolve_mask.count(), expected_count) + self.assertEqual(convolve_mask.get_size(), mask_size) + + if isinstance(output_mask, SubMask): + self.assertIsInstance(convolve_mask, SubMask) + else: + self.assertNotIsInstance(convolve_mask, SubMask) + + def test_subclass_connected_component(self): + """Ensures connected_component works for subclassed Masks.""" + expected_count = 0 + expected_size = (3, 4) + mask = SubMask(expected_size) + + cc_mask = mask.connected_component() + + self.assertIsInstance(cc_mask, pygame.mask.Mask) + self.assertNotIsInstance(cc_mask, SubMask) + self.assertEqual(cc_mask.count(), expected_count) + self.assertEqual(cc_mask.get_size(), expected_size) + + def test_subclass_connected_components(self): + """Ensures connected_components works for subclassed Masks.""" + expected_ccs = [] + mask = SubMask((5, 4)) + + ccs = mask.connected_components() + + self.assertListEqual(ccs, expected_ccs) + + def test_subclass_get_bounding_rects(self): + """Ensures get_bounding_rects works for subclassed Masks.""" + expected_bounding_rects = [] + mask = SubMask((3, 2)) + + bounding_rects = mask.get_bounding_rects() + + self.assertListEqual(bounding_rects, expected_bounding_rects) + + def test_subclass_to_surface(self): + """Ensures to_surface works for subclassed Masks.""" + expected_color = pygame.Color("blue") + size = (5, 3) + mask = SubMask(size, fill=True) + surface = pygame.Surface(size, SRCALPHA, 32) + surface.fill(pygame.Color("red")) + + to_surface = mask.to_surface(surface, setcolor=expected_color) + + self.assertIs(to_surface, surface) + self.assertEqual(to_surface.get_size(), size) + assertSurfaceFilled(self, to_surface, expected_color) + + +@unittest.skipIf(IS_PYPY, "pypy has lots of mask failures") # TODO +class MaskModuleTest(unittest.TestCase): + def test_from_surface(self): + """Ensures from_surface creates a mask with the correct bits set. + + This test checks the masks created by the from_surface function using + 16 and 32 bit surfaces. Each alpha value (0-255) is tested against + several different threshold values. + Note: On 16 bit surface the requested alpha value can differ from what + is actually set. This test uses the value read from the surface. + """ + threshold_count = 256 + surface_color = [55, 155, 255, 0] + expected_size = (11, 9) + all_set_count = expected_size[0] * expected_size[1] + none_set_count = 0 + + for depth in (16, 32): + surface = pygame.Surface(expected_size, SRCALPHA, depth) + + for alpha in range(threshold_count): + surface_color[3] = alpha + surface.fill(surface_color) + + if depth < 32: + # On surfaces with depths < 32 the requested alpha can be + # different than what gets set. Use the value read from the + # surface. + alpha = surface.get_at((0, 0))[3] + + # Test the mask created at threshold values low, high and + # around alpha. + threshold_test_values = {-1, 0, alpha - 1, alpha, alpha + 1, 255, 256} + + for threshold in threshold_test_values: + msg = f"depth={depth}, alpha={alpha}, threshold={threshold}" + + if alpha > threshold: + expected_count = all_set_count + else: + expected_count = none_set_count + + mask = pygame.mask.from_surface( + surface=surface, threshold=threshold + ) + + self.assertIsInstance(mask, pygame.mask.Mask, msg) + self.assertEqual(mask.get_size(), expected_size, msg) + self.assertEqual(mask.count(), expected_count, msg) + + def test_from_surface__different_alphas_32bit(self): + """Ensures from_surface creates a mask with the correct bits set + when pixels have different alpha values (32 bits surfaces). + + This test checks the masks created by the from_surface function using + a 32 bit surface. The surface is created with each pixel having a + different alpha value (0-255). This surface is tested over a range + of threshold values (0-255). + """ + offset = (0, 0) + threshold_count = 256 + surface_color = [10, 20, 30, 0] + expected_size = (threshold_count, 1) + expected_mask = pygame.Mask(expected_size, fill=True) + surface = pygame.Surface(expected_size, SRCALPHA, 32) + + # Give each pixel a different alpha. + surface.lock() # Lock for possible speed up. + for a in range(threshold_count): + surface_color[3] = a + surface.set_at((a, 0), surface_color) + surface.unlock() + + # Test the mask created for each different alpha threshold. + for threshold in range(threshold_count): + msg = f"threshold={threshold}" + expected_mask.set_at((threshold, 0), 0) + expected_count = expected_mask.count() + + mask = pygame.mask.from_surface(surface, threshold) + + self.assertIsInstance(mask, pygame.mask.Mask, msg) + self.assertEqual(mask.get_size(), expected_size, msg) + self.assertEqual(mask.count(), expected_count, msg) + self.assertEqual( + mask.overlap_area(expected_mask, offset), expected_count, msg + ) + + def test_from_surface__different_alphas_16bit(self): + """Ensures from_surface creates a mask with the correct bits set + when pixels have different alpha values (16 bit surfaces). + + This test checks the masks created by the from_surface function using + a 16 bit surface. Each pixel of the surface is set with a different + alpha value (0-255), but since this is a 16 bit surface the requested + alpha value can differ from what is actually set. The resulting surface + will have groups of alpha values which complicates the test as the + alpha groups will all be set/unset at a given threshold. The setup + calculates these groups and an expected mask for each. This test data + is then used to test each alpha grouping over a range of threshold + values. + """ + threshold_count = 256 + surface_color = [110, 120, 130, 0] + expected_size = (threshold_count, 1) + surface = pygame.Surface(expected_size, SRCALPHA, 16) + + # Give each pixel a different alpha. + surface.lock() # Lock for possible speed up. + for a in range(threshold_count): + surface_color[3] = a + surface.set_at((a, 0), surface_color) + surface.unlock() + + alpha_thresholds = OrderedDict() + special_thresholds = set() + + # Create the threshold ranges and identify any thresholds that need + # special handling. + for threshold in range(threshold_count): + # On surfaces with depths < 32 the requested alpha can be different + # than what gets set. Use the value read from the surface. + alpha = surface.get_at((threshold, 0))[3] + + if alpha not in alpha_thresholds: + alpha_thresholds[alpha] = [threshold] + else: + alpha_thresholds[alpha].append(threshold) + + if threshold < alpha: + special_thresholds.add(threshold) + + # Use each threshold group to create an expected mask. + test_data = [] # [(from_threshold, to_threshold, expected_mask), ...] + offset = (0, 0) + erase_mask = pygame.Mask(expected_size) + exp_mask = pygame.Mask(expected_size, fill=True) + + for thresholds in alpha_thresholds.values(): + for threshold in thresholds: + if threshold in special_thresholds: + # Any special thresholds just reuse previous exp_mask. + test_data.append((threshold, threshold + 1, exp_mask)) + else: + to_threshold = thresholds[-1] + 1 + + # Make the expected mask by erasing the unset bits. + for thres in range(to_threshold): + erase_mask.set_at((thres, 0), 1) + + exp_mask = pygame.Mask(expected_size, fill=True) + exp_mask.erase(erase_mask, offset) + test_data.append((threshold, to_threshold, exp_mask)) + break + + # All the setup is done. Now test the masks created over the threshold + # ranges. + for from_threshold, to_threshold, expected_mask in test_data: + expected_count = expected_mask.count() + + for threshold in range(from_threshold, to_threshold): + msg = f"threshold={threshold}" + + mask = pygame.mask.from_surface(surface, threshold) + + self.assertIsInstance(mask, pygame.mask.Mask, msg) + self.assertEqual(mask.get_size(), expected_size, msg) + self.assertEqual(mask.count(), expected_count, msg) + self.assertEqual( + mask.overlap_area(expected_mask, offset), expected_count, msg + ) + + def test_from_surface__with_colorkey_mask_cleared(self): + """Ensures from_surface creates a mask with the correct bits set + when the surface uses a colorkey. + + The surface is filled with the colorkey color so the resulting masks + are expected to have no bits set. + """ + colorkeys = ((0, 0, 0), (1, 2, 3), (50, 100, 200), (255, 255, 255)) + expected_size = (7, 11) + expected_count = 0 + + for depth in (8, 16, 24, 32): + msg = f"depth={depth}" + surface = pygame.Surface(expected_size, 0, depth) + + for colorkey in colorkeys: + surface.set_colorkey(colorkey) + # With some depths (i.e. 8 and 16) the actual colorkey can be + # different than what was requested via the set. + surface.fill(surface.get_colorkey()) + + mask = pygame.mask.from_surface(surface) + + self.assertIsInstance(mask, pygame.mask.Mask, msg) + self.assertEqual(mask.get_size(), expected_size, msg) + self.assertEqual(mask.count(), expected_count, msg) + + def test_from_surface__with_colorkey_mask_filled(self): + """Ensures from_surface creates a mask with the correct bits set + when the surface uses a colorkey. + + The surface is filled with a color that is not the colorkey color so + the resulting masks are expected to have all bits set. + """ + colorkeys = ((0, 0, 0), (1, 2, 3), (10, 100, 200), (255, 255, 255)) + surface_color = (50, 100, 200) + expected_size = (11, 7) + expected_count = expected_size[0] * expected_size[1] + + for depth in (8, 16, 24, 32): + msg = f"depth={depth}" + surface = pygame.Surface(expected_size, 0, depth) + surface.fill(surface_color) + + for colorkey in colorkeys: + surface.set_colorkey(colorkey) + + mask = pygame.mask.from_surface(surface) + + self.assertIsInstance(mask, pygame.mask.Mask, msg) + self.assertEqual(mask.get_size(), expected_size, msg) + self.assertEqual(mask.count(), expected_count, msg) + + def test_from_surface__with_colorkey_mask_pattern(self): + """Ensures from_surface creates a mask with the correct bits set + when the surface uses a colorkey. + + The surface is filled with alternating pixels of colorkey and + non-colorkey colors, so the resulting masks are expected to have + alternating bits set. + """ + + def alternate(func, set_value, unset_value, width, height): + # Helper function to set alternating values. + setbit = False + for pos in ((x, y) for x in range(width) for y in range(height)): + func(pos, set_value if setbit else unset_value) + setbit = not setbit + + surface_color = (5, 10, 20) + colorkey = (50, 60, 70) + expected_size = (11, 2) + expected_mask = pygame.mask.Mask(expected_size) + alternate(expected_mask.set_at, 1, 0, *expected_size) + expected_count = expected_mask.count() + offset = (0, 0) + + for depth in (8, 16, 24, 32): + msg = f"depth={depth}" + surface = pygame.Surface(expected_size, 0, depth) + # Fill the surface with alternating colors. + alternate(surface.set_at, surface_color, colorkey, *expected_size) + surface.set_colorkey(colorkey) + + mask = pygame.mask.from_surface(surface) + + self.assertIsInstance(mask, pygame.mask.Mask, msg) + self.assertEqual(mask.get_size(), expected_size, msg) + self.assertEqual(mask.count(), expected_count, msg) + self.assertEqual( + mask.overlap_area(expected_mask, offset), expected_count, msg + ) + + def test_from_threshold(self): + """Does mask.from_threshold() work correctly?""" + + a = [16, 24, 32] + + for i in a: + surf = pygame.surface.Surface((70, 70), 0, i) + surf.fill((100, 50, 200), (20, 20, 20, 20)) + mask = pygame.mask.from_threshold( + surf, (100, 50, 200, 255), (10, 10, 10, 255) + ) + + rects = mask.get_bounding_rects() + + self.assertEqual(mask.count(), 400) + self.assertEqual(mask.get_bounding_rects(), [pygame.Rect((20, 20, 20, 20))]) + + for i in a: + surf = pygame.surface.Surface((70, 70), 0, i) + surf2 = pygame.surface.Surface((70, 70), 0, i) + surf.fill((100, 100, 100)) + surf2.fill((150, 150, 150)) + surf2.fill((100, 100, 100), (40, 40, 10, 10)) + mask = pygame.mask.from_threshold( + surface=surf, + color=(0, 0, 0, 0), + threshold=(10, 10, 10, 255), + othersurface=surf2, + ) + + self.assertIsInstance(mask, pygame.mask.Mask) + self.assertEqual(mask.count(), 100) + self.assertEqual(mask.get_bounding_rects(), [pygame.Rect((40, 40, 10, 10))]) + + def test_zero_size_from_surface(self): + """Ensures from_surface can create masks from zero sized surfaces.""" + for size in ((100, 0), (0, 100), (0, 0)): + mask = pygame.mask.from_surface(pygame.Surface(size)) + + self.assertIsInstance(mask, pygame.mask.MaskType, f"size={size}") + self.assertEqual(mask.get_size(), size) + + def test_zero_size_from_threshold(self): + a = [16, 24, 32] + sizes = ((100, 0), (0, 100), (0, 0)) + + for size in sizes: + for i in a: + surf = pygame.surface.Surface(size, 0, i) + surf.fill((100, 50, 200), (20, 20, 20, 20)) + mask = pygame.mask.from_threshold( + surf, (100, 50, 200, 255), (10, 10, 10, 255) + ) + + self.assertEqual(mask.count(), 0) + + rects = mask.get_bounding_rects() + self.assertEqual(rects, []) + + for i in a: + surf = pygame.surface.Surface(size, 0, i) + surf2 = pygame.surface.Surface(size, 0, i) + surf.fill((100, 100, 100)) + surf2.fill((150, 150, 150)) + surf2.fill((100, 100, 100), (40, 40, 10, 10)) + mask = pygame.mask.from_threshold( + surf, (0, 0, 0, 0), (10, 10, 10, 255), surf2 + ) + + self.assertIsInstance(mask, pygame.mask.Mask) + self.assertEqual(mask.count(), 0) + + rects = mask.get_bounding_rects() + self.assertEqual(rects, []) + + def test_buffer_interface(self): + size = (1000, 100) + pixels_set = ((0, 1), (100, 10), (173, 90)) + pixels_unset = ((0, 0), (101, 10), (173, 91)) + + mask = pygame.Mask(size) + for point in pixels_set: + mask.set_at(point, 1) + + view = memoryview(mask) + intwidth = 8 * view.strides[1] + + for point in pixels_set: + x, y = point + col = x // intwidth + self.assertEqual( + (view[col, y] >> (x % intwidth)) & 1, + 1, + f"the pixel at {point} is not set to 1", + ) + + for point in pixels_unset: + x, y = point + col = x // intwidth + self.assertEqual( + (view[col, y] >> (x % intwidth)) & 1, + 0, + f"the pixel at {point} is not set to 0", + ) + + +if __name__ == "__main__": + unittest.main() diff --git a/.venv/Lib/site-packages/pygame/tests/math_test.py b/.venv/Lib/site-packages/pygame/tests/math_test.py new file mode 100644 index 00000000..cdb20b1d --- /dev/null +++ b/.venv/Lib/site-packages/pygame/tests/math_test.py @@ -0,0 +1,2930 @@ +import math +import platform +import unittest +from collections.abc import Collection, Sequence + +import pygame.math +from pygame.math import Vector2, Vector3 + +IS_PYPY = "PyPy" == platform.python_implementation() + + +class MathModuleTest(unittest.TestCase): + """Math module tests.""" + + def test_lerp(self): + result = pygame.math.lerp(10, 100, 0.5) # 55.0 + self.assertAlmostEqual(result, 55.0) + + result = pygame.math.lerp(10, 100, 0.0) # 10 + self.assertAlmostEqual(result, 10.0) + + result = pygame.math.lerp(10, 100, 1.0) # 100 + self.assertAlmostEqual(result, 100.0) + + # Not enough args + self.assertRaises(TypeError, pygame.math.lerp, 1) + + # Wrong arg type + self.assertRaises(TypeError, pygame.math.lerp, "str", "str", "str") + + # Percent outside range [0, 1] + self.assertRaises(ValueError, pygame.math.lerp, 10, 100, 1.1) + self.assertRaises(ValueError, pygame.math.lerp, 10, 100, -0.5) + + def test_clamp(self): + """Test clamp function.""" + + # Int tests + # Test going above max + result = pygame.math.clamp(10, 1, 5) + self.assertEqual(result, 5) + # Test going below min + result = pygame.math.clamp(-10, 1, 5) + self.assertEqual(result, 1) + # Test equal to max + result = pygame.math.clamp(5, 1, 5) + self.assertEqual(result, 5) + # Test equal to min + result = pygame.math.clamp(1, 1, 5) + self.assertEqual(result, 1) + # Test between min and max + result = pygame.math.clamp(3, 1, 5) + self.assertEqual(result, 3) + + # Float tests + # Test going above max + result = pygame.math.clamp(10.0, 1.12, 5.0) + self.assertAlmostEqual(result, 5.0) + # Test going below min + result = pygame.math.clamp(-10.0, 1.12, 5.0) + self.assertAlmostEqual(result, 1.12) + # Test equal to max + result = pygame.math.clamp(5.0, 1.12, 5.0) + self.assertAlmostEqual(result, 5.0) + # Test equal to min + result = pygame.math.clamp(1.12, 1.12, 5.0) + self.assertAlmostEqual(result, 1.12) + # Test between min and max + result = pygame.math.clamp(2.5, 1.12, 5.0) + self.assertAlmostEqual(result, 2.5) + + # Error tests + # Not enough args + self.assertRaises(TypeError, pygame.math.clamp, 10) + # Non numeric args + self.assertRaises(TypeError, pygame.math.clamp, "hello", "py", "thon") + + +class Vector2TypeTest(unittest.TestCase): + def setUp(self): + self.zeroVec = Vector2() + self.e1 = Vector2(1, 0) + self.e2 = Vector2(0, 1) + self.t1 = (1.2, 3.4) + self.l1 = list(self.t1) + self.v1 = Vector2(self.t1) + self.t2 = (5.6, 7.8) + self.l2 = list(self.t2) + self.v2 = Vector2(self.t2) + self.s1 = 5.6 + self.s2 = 7.8 + + def testConstructionDefault(self): + v = Vector2() + self.assertEqual(v.x, 0.0) + self.assertEqual(v.y, 0.0) + + def testConstructionScalar(self): + v = Vector2(1) + self.assertEqual(v.x, 1.0) + self.assertEqual(v.y, 1.0) + + def testConstructionScalarKeywords(self): + v = Vector2(x=1) + self.assertEqual(v.x, 1.0) + self.assertEqual(v.y, 1.0) + + def testConstructionKeywords(self): + v = Vector2(x=1, y=2) + self.assertEqual(v.x, 1.0) + self.assertEqual(v.y, 2.0) + + def testConstructionXY(self): + v = Vector2(1.2, 3.4) + self.assertEqual(v.x, 1.2) + self.assertEqual(v.y, 3.4) + + def testConstructionTuple(self): + v = Vector2((1.2, 3.4)) + self.assertEqual(v.x, 1.2) + self.assertEqual(v.y, 3.4) + + def testConstructionList(self): + v = Vector2([1.2, 3.4]) + self.assertEqual(v.x, 1.2) + self.assertEqual(v.y, 3.4) + + def testConstructionVector2(self): + v = Vector2(Vector2(1.2, 3.4)) + self.assertEqual(v.x, 1.2) + self.assertEqual(v.y, 3.4) + + def testAttributeAccess(self): + tmp = self.v1.x + self.assertEqual(tmp, self.v1.x) + self.assertEqual(tmp, self.v1[0]) + tmp = self.v1.y + self.assertEqual(tmp, self.v1.y) + self.assertEqual(tmp, self.v1[1]) + self.v1.x = 3.141 + self.assertEqual(self.v1.x, 3.141) + self.v1.y = 3.141 + self.assertEqual(self.v1.y, 3.141) + + def assign_nonfloat(): + v = Vector2() + v.x = "spam" + + self.assertRaises(TypeError, assign_nonfloat) + + def test___round___basic(self): + self.assertEqual(round(pygame.Vector2(0.0, 0.0)), pygame.Vector2(0.0, 0.0)) + self.assertEqual(type(round(pygame.Vector2(0.0, 0.0))), pygame.Vector2) + self.assertEqual( + round(pygame.Vector2(1.0, 1.0)), round(pygame.Vector2(1.0, 1.0)) + ) + self.assertEqual( + round(pygame.Vector2(10.0, 10.0)), round(pygame.Vector2(10.0, 10.0)) + ) + self.assertEqual( + round(pygame.Vector2(1000000000.0, 1000000000.0)), + pygame.Vector2(1000000000.0, 1000000000.0), + ) + self.assertEqual(round(pygame.Vector2(1e20, 1e20)), pygame.Vector2(1e20, 1e20)) + + self.assertEqual(round(pygame.Vector2(-1.0, -1.0)), pygame.Vector2(-1.0, -1.0)) + self.assertEqual( + round(pygame.Vector2(-10.0, -10.0)), pygame.Vector2(-10.0, -10.0) + ) + self.assertEqual( + round(pygame.Vector2(-1000000000.0, -1000000000.0)), + pygame.Vector2(-1000000000.0, -1000000000.0), + ) + self.assertEqual( + round(pygame.Vector2(-1e20, -1e20)), pygame.Vector2(-1e20, -1e20) + ) + + self.assertEqual(round(pygame.Vector2(0.1, 0.1)), pygame.Vector2(0.0, 0.0)) + self.assertEqual(round(pygame.Vector2(1.1, 1.1)), pygame.Vector2(1.0, 1.0)) + self.assertEqual(round(pygame.Vector2(10.1, 10.1)), pygame.Vector2(10.0, 10.0)) + self.assertEqual( + round(pygame.Vector2(1000000000.1, 1000000000.1)), + pygame.Vector2(1000000000.0, 1000000000.0), + ) + + self.assertEqual(round(pygame.Vector2(-1.1, -1.1)), pygame.Vector2(-1.0, -1.0)) + self.assertEqual( + round(pygame.Vector2(-10.1, -10.1)), pygame.Vector2(-10.0, -10.0) + ) + self.assertEqual( + round(pygame.Vector2(-1000000000.1, -1000000000.1)), + pygame.Vector2(-1000000000.0, -1000000000.0), + ) + + self.assertEqual(round(pygame.Vector2(0.9, 0.9)), pygame.Vector2(1.0, 1.0)) + self.assertEqual(round(pygame.Vector2(9.9, 9.9)), pygame.Vector2(10.0, 10.0)) + self.assertEqual( + round(pygame.Vector2(999999999.9, 999999999.9)), + pygame.Vector2(1000000000.0, 1000000000.0), + ) + + self.assertEqual(round(pygame.Vector2(-0.9, -0.9)), pygame.Vector2(-1.0, -1.0)) + self.assertEqual( + round(pygame.Vector2(-9.9, -9.9)), pygame.Vector2(-10.0, -10.0) + ) + self.assertEqual( + round(pygame.Vector2(-999999999.9, -999999999.9)), + pygame.Vector2(-1000000000.0, -1000000000.0), + ) + + self.assertEqual( + round(pygame.Vector2(-8.0, -8.0), -1), pygame.Vector2(-10.0, -10.0) + ) + self.assertEqual(type(round(pygame.Vector2(-8.0, -8.0), -1)), pygame.Vector2) + + self.assertEqual(type(round(pygame.Vector2(-8.0, -8.0), 0)), pygame.Vector2) + self.assertEqual(type(round(pygame.Vector2(-8.0, -8.0), 1)), pygame.Vector2) + + # Check even / odd rounding behaviour + self.assertEqual(round(pygame.Vector2(5.5, 5.5)), pygame.Vector2(6, 6)) + self.assertEqual(round(pygame.Vector2(5.4, 5.4)), pygame.Vector2(5.0, 5.0)) + self.assertEqual(round(pygame.Vector2(5.6, 5.6)), pygame.Vector2(6.0, 6.0)) + self.assertEqual(round(pygame.Vector2(-5.5, -5.5)), pygame.Vector2(-6, -6)) + self.assertEqual(round(pygame.Vector2(-5.4, -5.4)), pygame.Vector2(-5, -5)) + self.assertEqual(round(pygame.Vector2(-5.6, -5.6)), pygame.Vector2(-6, -6)) + + self.assertRaises(TypeError, round, pygame.Vector2(1.0, 1.0), 1.5) + self.assertRaises(TypeError, round, pygame.Vector2(1.0, 1.0), "a") + + def testCopy(self): + v_copy0 = Vector2(2004.0, 2022.0) + v_copy1 = v_copy0.copy() + self.assertEqual(v_copy0.x, v_copy1.x) + self.assertEqual(v_copy0.y, v_copy1.y) + + def test_move_towards_basic(self): + expected = Vector2(8.08, 2006.87) + origin = Vector2(7.22, 2004.0) + target = Vector2(12.30, 2021.0) + change_ip = Vector2(7.22, 2004.0) + + change = origin.move_towards(target, 3) + change_ip.move_towards_ip(target, 3) + + self.assertEqual(round(change.x, 2), expected.x) + self.assertEqual(round(change.y, 2), expected.y) + self.assertEqual(round(change_ip.x, 2), expected.x) + self.assertEqual(round(change_ip.y, 2), expected.y) + + def test_move_towards_max_distance(self): + expected = Vector2(12.30, 2021) + origin = Vector2(7.22, 2004.0) + target = Vector2(12.30, 2021.0) + change_ip = Vector2(7.22, 2004.0) + + change = origin.move_towards(target, 25) + change_ip.move_towards_ip(target, 25) + + self.assertEqual(round(change.x, 2), expected.x) + self.assertEqual(round(change.y, 2), expected.y) + self.assertEqual(round(change_ip.x, 2), expected.x) + self.assertEqual(round(change_ip.y, 2), expected.y) + + def test_move_nowhere(self): + expected = Vector2(7.22, 2004.0) + origin = Vector2(7.22, 2004.0) + target = Vector2(12.30, 2021.0) + change_ip = Vector2(7.22, 2004.0) + + change = origin.move_towards(target, 0) + change_ip.move_towards_ip(target, 0) + + self.assertEqual(round(change.x, 2), expected.x) + self.assertEqual(round(change.y, 2), expected.y) + self.assertEqual(round(change_ip.x, 2), expected.x) + self.assertEqual(round(change_ip.y, 2), expected.y) + + def test_move_away(self): + expected = Vector2(6.36, 2001.13) + origin = Vector2(7.22, 2004.0) + target = Vector2(12.30, 2021.0) + change_ip = Vector2(7.22, 2004.0) + + change = origin.move_towards(target, -3) + change_ip.move_towards_ip(target, -3) + + self.assertEqual(round(change.x, 2), expected.x) + self.assertEqual(round(change.y, 2), expected.y) + self.assertEqual(round(change_ip.x, 2), expected.x) + self.assertEqual(round(change_ip.y, 2), expected.y) + + def test_move_towards_self(self): + vec = Vector2(6.36, 2001.13) + vec2 = vec.copy() + for dist in (-3.54, -1, 0, 0.234, 12): + self.assertEqual(vec.move_towards(vec2, dist), vec) + vec2.move_towards_ip(vec, dist) + self.assertEqual(vec, vec2) + + def test_move_towards_errors(self): + def overpopulate(): + origin = Vector2(7.22, 2004.0) + target = Vector2(12.30, 2021.0) + origin.move_towards(target, 3, 2) + + def overpopulate_ip(): + origin = Vector2(7.22, 2004.0) + target = Vector2(12.30, 2021.0) + origin.move_towards_ip(target, 3, 2) + + def invalid_types1(): + origin = Vector2(7.22, 2004.0) + target = Vector2(12.30, 2021.0) + origin.move_towards(target, "novial") + + def invalid_types_ip1(): + origin = Vector2(7.22, 2004.0) + target = Vector2(12.30, 2021.0) + origin.move_towards_ip(target, "is") + + def invalid_types2(): + origin = Vector2(7.22, 2004.0) + target = Vector2(12.30, 2021.0) + origin.move_towards("kinda", 3) + + def invalid_types_ip2(): + origin = Vector2(7.22, 2004.0) + target = Vector2(12.30, 2021.0) + origin.move_towards_ip("cool", 3) + + self.assertRaises(TypeError, overpopulate) + self.assertRaises(TypeError, overpopulate_ip) + self.assertRaises(TypeError, invalid_types1) + self.assertRaises(TypeError, invalid_types_ip1) + self.assertRaises(TypeError, invalid_types2) + self.assertRaises(TypeError, invalid_types_ip2) + + def testSequence(self): + v = Vector2(1.2, 3.4) + Vector2()[:] + self.assertEqual(len(v), 2) + self.assertEqual(v[0], 1.2) + self.assertEqual(v[1], 3.4) + self.assertRaises(IndexError, lambda: v[2]) + self.assertEqual(v[-1], 3.4) + self.assertEqual(v[-2], 1.2) + self.assertRaises(IndexError, lambda: v[-3]) + self.assertEqual(v[:], [1.2, 3.4]) + self.assertEqual(v[1:], [3.4]) + self.assertEqual(v[:1], [1.2]) + self.assertEqual(list(v), [1.2, 3.4]) + self.assertEqual(tuple(v), (1.2, 3.4)) + v[0] = 5.6 + v[1] = 7.8 + self.assertEqual(v.x, 5.6) + self.assertEqual(v.y, 7.8) + v[:] = [9.1, 11.12] + self.assertEqual(v.x, 9.1) + self.assertEqual(v.y, 11.12) + + def overpopulate(): + v = Vector2() + v[:] = [1, 2, 3] + + self.assertRaises(ValueError, overpopulate) + + def underpopulate(): + v = Vector2() + v[:] = [1] + + self.assertRaises(ValueError, underpopulate) + + def assign_nonfloat(): + v = Vector2() + v[0] = "spam" + + self.assertRaises(TypeError, assign_nonfloat) + + def testExtendedSlicing(self): + # deletion + def delSlice(vec, start=None, stop=None, step=None): + if start is not None and stop is not None and step is not None: + del vec[start:stop:step] + elif start is not None and stop is None and step is not None: + del vec[start::step] + elif start is None and stop is None and step is not None: + del vec[::step] + + v = Vector2(self.v1) + self.assertRaises(TypeError, delSlice, v, None, None, 2) + self.assertRaises(TypeError, delSlice, v, 1, None, 2) + self.assertRaises(TypeError, delSlice, v, 1, 2, 1) + + # assignment + v = Vector2(self.v1) + v[::2] = [-1] + self.assertEqual(v, [-1, self.v1.y]) + v = Vector2(self.v1) + v[::-2] = [10] + self.assertEqual(v, [self.v1.x, 10]) + v = Vector2(self.v1) + v[::-1] = v + self.assertEqual(v, [self.v1.y, self.v1.x]) + a = Vector2(self.v1) + b = Vector2(self.v1) + c = Vector2(self.v1) + a[1:2] = [2.2] + b[slice(1, 2)] = [2.2] + c[1:2:] = (2.2,) + self.assertEqual(a, b) + self.assertEqual(a, c) + self.assertEqual(type(a), type(self.v1)) + self.assertEqual(type(b), type(self.v1)) + self.assertEqual(type(c), type(self.v1)) + + def test_contains(self): + c = Vector2(0, 1) + + # call __contains__ explicitly to test that it is defined + self.assertTrue(c.__contains__(0)) + self.assertTrue(0 in c) + self.assertTrue(1 in c) + self.assertTrue(2 not in c) + self.assertFalse(c.__contains__(2)) + + self.assertRaises(TypeError, lambda: "string" in c) + self.assertRaises(TypeError, lambda: 3 + 4j in c) + + def testAdd(self): + v3 = self.v1 + self.v2 + self.assertTrue(isinstance(v3, type(self.v1))) + self.assertEqual(v3.x, self.v1.x + self.v2.x) + self.assertEqual(v3.y, self.v1.y + self.v2.y) + v3 = self.v1 + self.t2 + self.assertTrue(isinstance(v3, type(self.v1))) + self.assertEqual(v3.x, self.v1.x + self.t2[0]) + self.assertEqual(v3.y, self.v1.y + self.t2[1]) + v3 = self.v1 + self.l2 + self.assertTrue(isinstance(v3, type(self.v1))) + self.assertEqual(v3.x, self.v1.x + self.l2[0]) + self.assertEqual(v3.y, self.v1.y + self.l2[1]) + v3 = self.t1 + self.v2 + self.assertTrue(isinstance(v3, type(self.v1))) + self.assertEqual(v3.x, self.t1[0] + self.v2.x) + self.assertEqual(v3.y, self.t1[1] + self.v2.y) + v3 = self.l1 + self.v2 + self.assertTrue(isinstance(v3, type(self.v1))) + self.assertEqual(v3.x, self.l1[0] + self.v2.x) + self.assertEqual(v3.y, self.l1[1] + self.v2.y) + + def testSub(self): + v3 = self.v1 - self.v2 + self.assertTrue(isinstance(v3, type(self.v1))) + self.assertEqual(v3.x, self.v1.x - self.v2.x) + self.assertEqual(v3.y, self.v1.y - self.v2.y) + v3 = self.v1 - self.t2 + self.assertTrue(isinstance(v3, type(self.v1))) + self.assertEqual(v3.x, self.v1.x - self.t2[0]) + self.assertEqual(v3.y, self.v1.y - self.t2[1]) + v3 = self.v1 - self.l2 + self.assertTrue(isinstance(v3, type(self.v1))) + self.assertEqual(v3.x, self.v1.x - self.l2[0]) + self.assertEqual(v3.y, self.v1.y - self.l2[1]) + v3 = self.t1 - self.v2 + self.assertTrue(isinstance(v3, type(self.v1))) + self.assertEqual(v3.x, self.t1[0] - self.v2.x) + self.assertEqual(v3.y, self.t1[1] - self.v2.y) + v3 = self.l1 - self.v2 + self.assertTrue(isinstance(v3, type(self.v1))) + self.assertEqual(v3.x, self.l1[0] - self.v2.x) + self.assertEqual(v3.y, self.l1[1] - self.v2.y) + + def testScalarMultiplication(self): + v = self.s1 * self.v1 + self.assertTrue(isinstance(v, type(self.v1))) + self.assertEqual(v.x, self.s1 * self.v1.x) + self.assertEqual(v.y, self.s1 * self.v1.y) + v = self.v1 * self.s2 + self.assertEqual(v.x, self.v1.x * self.s2) + self.assertEqual(v.y, self.v1.y * self.s2) + + def testScalarDivision(self): + v = self.v1 / self.s1 + self.assertTrue(isinstance(v, type(self.v1))) + self.assertAlmostEqual(v.x, self.v1.x / self.s1) + self.assertAlmostEqual(v.y, self.v1.y / self.s1) + v = self.v1 // self.s2 + self.assertTrue(isinstance(v, type(self.v1))) + self.assertEqual(v.x, self.v1.x // self.s2) + self.assertEqual(v.y, self.v1.y // self.s2) + + def testBool(self): + self.assertEqual(bool(self.zeroVec), False) + self.assertEqual(bool(self.v1), True) + self.assertTrue(not self.zeroVec) + self.assertTrue(self.v1) + + def testUnary(self): + v = +self.v1 + self.assertTrue(isinstance(v, type(self.v1))) + self.assertEqual(v.x, self.v1.x) + self.assertEqual(v.y, self.v1.y) + self.assertNotEqual(id(v), id(self.v1)) + v = -self.v1 + self.assertTrue(isinstance(v, type(self.v1))) + self.assertEqual(v.x, -self.v1.x) + self.assertEqual(v.y, -self.v1.y) + self.assertNotEqual(id(v), id(self.v1)) + + def testCompare(self): + int_vec = Vector2(3, -2) + flt_vec = Vector2(3.0, -2.0) + zero_vec = Vector2(0, 0) + self.assertEqual(int_vec == flt_vec, True) + self.assertEqual(int_vec != flt_vec, False) + self.assertEqual(int_vec != zero_vec, True) + self.assertEqual(flt_vec == zero_vec, False) + self.assertEqual(int_vec == (3, -2), True) + self.assertEqual(int_vec != (3, -2), False) + self.assertEqual(int_vec != [0, 0], True) + self.assertEqual(int_vec == [0, 0], False) + self.assertEqual(int_vec != 5, True) + self.assertEqual(int_vec == 5, False) + self.assertEqual(int_vec != [3, -2, 0], True) + self.assertEqual(int_vec == [3, -2, 0], False) + + def testStr(self): + v = Vector2(1.2, 3.4) + self.assertEqual(str(v), "[1.2, 3.4]") + + def testRepr(self): + v = Vector2(1.2, 3.4) + self.assertEqual(v.__repr__(), "") + self.assertEqual(v, Vector2(v.__repr__())) + + def testIter(self): + it = self.v1.__iter__() + next_ = it.__next__ + self.assertEqual(next_(), self.v1[0]) + self.assertEqual(next_(), self.v1[1]) + self.assertRaises(StopIteration, lambda: next_()) + it1 = self.v1.__iter__() + it2 = self.v1.__iter__() + self.assertNotEqual(id(it1), id(it2)) + self.assertEqual(id(it1), id(it1.__iter__())) + self.assertEqual(list(it1), list(it2)) + self.assertEqual(list(self.v1.__iter__()), self.l1) + idx = 0 + for val in self.v1: + self.assertEqual(val, self.v1[idx]) + idx += 1 + + def test_rotate(self): + v1 = Vector2(1, 0) + v2 = v1.rotate(90) + v3 = v1.rotate(90 + 360) + self.assertEqual(v1.x, 1) + self.assertEqual(v1.y, 0) + self.assertEqual(v2.x, 0) + self.assertEqual(v2.y, 1) + self.assertEqual(v3.x, v2.x) + self.assertEqual(v3.y, v2.y) + v1 = Vector2(-1, -1) + v2 = v1.rotate(-90) + self.assertEqual(v2.x, -1) + self.assertEqual(v2.y, 1) + v2 = v1.rotate(360) + self.assertEqual(v1.x, v2.x) + self.assertEqual(v1.y, v2.y) + v2 = v1.rotate(0) + self.assertEqual(v1.x, v2.x) + self.assertEqual(v1.y, v2.y) + # issue 214 + self.assertEqual(Vector2(0, 1).rotate(359.99999999), Vector2(0, 1)) + + def test_rotate_rad(self): + tests = ( + ((1, 0), math.pi), + ((1, 0), math.pi / 2), + ((1, 0), -math.pi / 2), + ((1, 0), math.pi / 4), + ) + for initialVec, radians in tests: + self.assertEqual( + Vector2(initialVec).rotate_rad(radians), + (math.cos(radians), math.sin(radians)), + ) + + def test_rotate_ip(self): + v = Vector2(1, 0) + self.assertEqual(v.rotate_ip(90), None) + self.assertEqual(v.x, 0) + self.assertEqual(v.y, 1) + v = Vector2(-1, -1) + v.rotate_ip(-90) + self.assertEqual(v.x, -1) + self.assertEqual(v.y, 1) + + def test_rotate_rad_ip(self): + tests = ( + ((1, 0), math.pi), + ((1, 0), math.pi / 2), + ((1, 0), -math.pi / 2), + ((1, 0), math.pi / 4), + ) + for initialVec, radians in tests: + vec = Vector2(initialVec) + vec.rotate_rad_ip(radians) + self.assertEqual(vec, (math.cos(radians), math.sin(radians))) + + def test_normalize(self): + v = self.v1.normalize() + # length is 1 + self.assertAlmostEqual(v.x * v.x + v.y * v.y, 1.0) + # v1 is unchanged + self.assertEqual(self.v1.x, self.l1[0]) + self.assertEqual(self.v1.y, self.l1[1]) + # v2 is parallel to v1 + self.assertAlmostEqual(self.v1.x * v.y - self.v1.y * v.x, 0.0) + self.assertRaises(ValueError, lambda: self.zeroVec.normalize()) + + def test_normalize_ip(self): + v = +self.v1 + # v has length != 1 before normalizing + self.assertNotEqual(v.x * v.x + v.y * v.y, 1.0) + # inplace operations should return None + self.assertEqual(v.normalize_ip(), None) + # length is 1 + self.assertAlmostEqual(v.x * v.x + v.y * v.y, 1.0) + # v2 is parallel to v1 + self.assertAlmostEqual(self.v1.x * v.y - self.v1.y * v.x, 0.0) + self.assertRaises(ValueError, lambda: self.zeroVec.normalize_ip()) + + def test_is_normalized(self): + self.assertEqual(self.v1.is_normalized(), False) + v = self.v1.normalize() + self.assertEqual(v.is_normalized(), True) + self.assertEqual(self.e2.is_normalized(), True) + self.assertEqual(self.zeroVec.is_normalized(), False) + + def test_cross(self): + self.assertEqual( + self.v1.cross(self.v2), self.v1.x * self.v2.y - self.v1.y * self.v2.x + ) + self.assertEqual( + self.v1.cross(self.l2), self.v1.x * self.l2[1] - self.v1.y * self.l2[0] + ) + self.assertEqual( + self.v1.cross(self.t2), self.v1.x * self.t2[1] - self.v1.y * self.t2[0] + ) + self.assertEqual(self.v1.cross(self.v2), -self.v2.cross(self.v1)) + self.assertEqual(self.v1.cross(self.v1), 0) + + def test_dot(self): + self.assertAlmostEqual( + self.v1.dot(self.v2), self.v1.x * self.v2.x + self.v1.y * self.v2.y + ) + self.assertAlmostEqual( + self.v1.dot(self.l2), self.v1.x * self.l2[0] + self.v1.y * self.l2[1] + ) + self.assertAlmostEqual( + self.v1.dot(self.t2), self.v1.x * self.t2[0] + self.v1.y * self.t2[1] + ) + self.assertEqual(self.v1.dot(self.v2), self.v2.dot(self.v1)) + self.assertEqual(self.v1.dot(self.v2), self.v1 * self.v2) + + def test_angle_to(self): + self.assertEqual( + self.v1.rotate(self.v1.angle_to(self.v2)).normalize(), self.v2.normalize() + ) + self.assertEqual(Vector2(1, 1).angle_to((-1, 1)), 90) + self.assertEqual(Vector2(1, 0).angle_to((0, -1)), -90) + self.assertEqual(Vector2(1, 0).angle_to((-1, 1)), 135) + self.assertEqual(abs(Vector2(1, 0).angle_to((-1, 0))), 180) + + def test_scale_to_length(self): + v = Vector2(1, 1) + v.scale_to_length(2.5) + self.assertEqual(v, Vector2(2.5, 2.5) / math.sqrt(2)) + self.assertRaises(ValueError, lambda: self.zeroVec.scale_to_length(1)) + self.assertEqual(v.scale_to_length(0), None) + self.assertEqual(v, self.zeroVec) + + def test_length(self): + self.assertEqual(Vector2(3, 4).length(), 5) + self.assertEqual(Vector2(-3, 4).length(), 5) + self.assertEqual(self.zeroVec.length(), 0) + + def test_length_squared(self): + self.assertEqual(Vector2(3, 4).length_squared(), 25) + self.assertEqual(Vector2(-3, 4).length_squared(), 25) + self.assertEqual(self.zeroVec.length_squared(), 0) + + def test_reflect(self): + v = Vector2(1, -1) + n = Vector2(0, 1) + self.assertEqual(v.reflect(n), Vector2(1, 1)) + self.assertEqual(v.reflect(3 * n), v.reflect(n)) + self.assertEqual(v.reflect(-v), -v) + self.assertRaises(ValueError, lambda: v.reflect(self.zeroVec)) + + def test_reflect_ip(self): + v1 = Vector2(1, -1) + v2 = Vector2(v1) + n = Vector2(0, 1) + self.assertEqual(v2.reflect_ip(n), None) + self.assertEqual(v2, Vector2(1, 1)) + v2 = Vector2(v1) + v2.reflect_ip(3 * n) + self.assertEqual(v2, v1.reflect(n)) + v2 = Vector2(v1) + v2.reflect_ip(-v1) + self.assertEqual(v2, -v1) + self.assertRaises(ValueError, lambda: v2.reflect_ip(Vector2())) + + def test_distance_to(self): + diff = self.v1 - self.v2 + self.assertEqual(self.e1.distance_to(self.e2), math.sqrt(2)) + self.assertEqual(self.e1.distance_to((0, 1)), math.sqrt(2)) + self.assertEqual(self.e1.distance_to([0, 1]), math.sqrt(2)) + self.assertAlmostEqual( + self.v1.distance_to(self.v2), math.sqrt(diff.x * diff.x + diff.y * diff.y) + ) + self.assertAlmostEqual( + self.v1.distance_to(self.t2), math.sqrt(diff.x * diff.x + diff.y * diff.y) + ) + self.assertAlmostEqual( + self.v1.distance_to(self.l2), math.sqrt(diff.x * diff.x + diff.y * diff.y) + ) + self.assertEqual(self.v1.distance_to(self.v1), 0) + self.assertEqual(self.v1.distance_to(self.t1), 0) + self.assertEqual(self.v1.distance_to(self.l1), 0) + self.assertEqual(self.v1.distance_to(self.t2), self.v2.distance_to(self.t1)) + self.assertEqual(self.v1.distance_to(self.l2), self.v2.distance_to(self.l1)) + self.assertEqual(self.v1.distance_to(self.v2), self.v2.distance_to(self.v1)) + + def test_distance_squared_to(self): + diff = self.v1 - self.v2 + self.assertEqual(self.e1.distance_squared_to(self.e2), 2) + self.assertEqual(self.e1.distance_squared_to((0, 1)), 2) + self.assertEqual(self.e1.distance_squared_to([0, 1]), 2) + self.assertAlmostEqual( + self.v1.distance_squared_to(self.v2), diff.x * diff.x + diff.y * diff.y + ) + self.assertAlmostEqual( + self.v1.distance_squared_to(self.t2), diff.x * diff.x + diff.y * diff.y + ) + self.assertAlmostEqual( + self.v1.distance_squared_to(self.l2), diff.x * diff.x + diff.y * diff.y + ) + self.assertEqual(self.v1.distance_squared_to(self.v1), 0) + self.assertEqual(self.v1.distance_squared_to(self.t1), 0) + self.assertEqual(self.v1.distance_squared_to(self.l1), 0) + self.assertEqual( + self.v1.distance_squared_to(self.v2), self.v2.distance_squared_to(self.v1) + ) + self.assertEqual( + self.v1.distance_squared_to(self.t2), self.v2.distance_squared_to(self.t1) + ) + self.assertEqual( + self.v1.distance_squared_to(self.l2), self.v2.distance_squared_to(self.l1) + ) + + def test_update(self): + v = Vector2(3, 4) + v.update(0) + self.assertEqual(v, Vector2((0, 0))) + v.update(5, 1) + self.assertEqual(v, Vector2(5, 1)) + v.update((4, 1)) + self.assertNotEqual(v, Vector2((5, 1))) + + def test_swizzle(self): + self.assertEqual(self.v1.yx, (self.v1.y, self.v1.x)) + self.assertEqual( + self.v1.xxyyxy, + (self.v1.x, self.v1.x, self.v1.y, self.v1.y, self.v1.x, self.v1.y), + ) + self.v1.xy = self.t2 + self.assertEqual(self.v1, self.t2) + self.v1.yx = self.t2 + self.assertEqual(self.v1, (self.t2[1], self.t2[0])) + self.assertEqual(type(self.v1), Vector2) + + def invalidSwizzleX(): + Vector2().xx = (1, 2) + + def invalidSwizzleY(): + Vector2().yy = (1, 2) + + self.assertRaises(AttributeError, invalidSwizzleX) + self.assertRaises(AttributeError, invalidSwizzleY) + + def invalidAssignment(): + Vector2().xy = 3 + + self.assertRaises(TypeError, invalidAssignment) + + def unicodeAttribute(): + getattr(Vector2(), "ä") + + self.assertRaises(AttributeError, unicodeAttribute) + + def test_swizzle_return_types(self): + self.assertEqual(type(self.v1.x), float) + self.assertEqual(type(self.v1.xy), Vector2) + self.assertEqual(type(self.v1.xyx), Vector3) + # but we don't have vector4 or above... so tuple. + self.assertEqual(type(self.v1.xyxy), tuple) + self.assertEqual(type(self.v1.xyxyx), tuple) + + def test_elementwise(self): + v1 = self.v1 + v2 = self.v2 + s1 = self.s1 + s2 = self.s2 + # behaviour for "elementwise op scalar" + self.assertEqual(v1.elementwise() + s1, (v1.x + s1, v1.y + s1)) + self.assertEqual(v1.elementwise() - s1, (v1.x - s1, v1.y - s1)) + self.assertEqual(v1.elementwise() * s2, (v1.x * s2, v1.y * s2)) + self.assertEqual(v1.elementwise() / s2, (v1.x / s2, v1.y / s2)) + self.assertEqual(v1.elementwise() // s1, (v1.x // s1, v1.y // s1)) + self.assertEqual(v1.elementwise() ** s1, (v1.x**s1, v1.y**s1)) + self.assertEqual(v1.elementwise() % s1, (v1.x % s1, v1.y % s1)) + self.assertEqual(v1.elementwise() > s1, v1.x > s1 and v1.y > s1) + self.assertEqual(v1.elementwise() < s1, v1.x < s1 and v1.y < s1) + self.assertEqual(v1.elementwise() == s1, v1.x == s1 and v1.y == s1) + self.assertEqual(v1.elementwise() != s1, s1 not in [v1.x, v1.y]) + self.assertEqual(v1.elementwise() >= s1, v1.x >= s1 and v1.y >= s1) + self.assertEqual(v1.elementwise() <= s1, v1.x <= s1 and v1.y <= s1) + self.assertEqual(v1.elementwise() != s1, s1 not in [v1.x, v1.y]) + # behaviour for "scalar op elementwise" + self.assertEqual(s1 + v1.elementwise(), (s1 + v1.x, s1 + v1.y)) + self.assertEqual(s1 - v1.elementwise(), (s1 - v1.x, s1 - v1.y)) + self.assertEqual(s1 * v1.elementwise(), (s1 * v1.x, s1 * v1.y)) + self.assertEqual(s1 / v1.elementwise(), (s1 / v1.x, s1 / v1.y)) + self.assertEqual(s1 // v1.elementwise(), (s1 // v1.x, s1 // v1.y)) + self.assertEqual(s1 ** v1.elementwise(), (s1**v1.x, s1**v1.y)) + self.assertEqual(s1 % v1.elementwise(), (s1 % v1.x, s1 % v1.y)) + self.assertEqual(s1 < v1.elementwise(), s1 < v1.x and s1 < v1.y) + self.assertEqual(s1 > v1.elementwise(), s1 > v1.x and s1 > v1.y) + self.assertEqual(s1 == v1.elementwise(), s1 == v1.x and s1 == v1.y) + self.assertEqual(s1 != v1.elementwise(), s1 not in [v1.x, v1.y]) + self.assertEqual(s1 <= v1.elementwise(), s1 <= v1.x and s1 <= v1.y) + self.assertEqual(s1 >= v1.elementwise(), s1 >= v1.x and s1 >= v1.y) + self.assertEqual(s1 != v1.elementwise(), s1 not in [v1.x, v1.y]) + + # behaviour for "elementwise op vector" + self.assertEqual(type(v1.elementwise() * v2), type(v1)) + self.assertEqual(v1.elementwise() + v2, v1 + v2) + self.assertEqual(v1.elementwise() - v2, v1 - v2) + self.assertEqual(v1.elementwise() * v2, (v1.x * v2.x, v1.y * v2.y)) + self.assertEqual(v1.elementwise() / v2, (v1.x / v2.x, v1.y / v2.y)) + self.assertEqual(v1.elementwise() // v2, (v1.x // v2.x, v1.y // v2.y)) + self.assertEqual(v1.elementwise() ** v2, (v1.x**v2.x, v1.y**v2.y)) + self.assertEqual(v1.elementwise() % v2, (v1.x % v2.x, v1.y % v2.y)) + self.assertEqual(v1.elementwise() > v2, v1.x > v2.x and v1.y > v2.y) + self.assertEqual(v1.elementwise() < v2, v1.x < v2.x and v1.y < v2.y) + self.assertEqual(v1.elementwise() >= v2, v1.x >= v2.x and v1.y >= v2.y) + self.assertEqual(v1.elementwise() <= v2, v1.x <= v2.x and v1.y <= v2.y) + self.assertEqual(v1.elementwise() == v2, v1.x == v2.x and v1.y == v2.y) + self.assertEqual(v1.elementwise() != v2, v1.x != v2.x and v1.y != v2.y) + # behaviour for "vector op elementwise" + self.assertEqual(v2 + v1.elementwise(), v2 + v1) + self.assertEqual(v2 - v1.elementwise(), v2 - v1) + self.assertEqual(v2 * v1.elementwise(), (v2.x * v1.x, v2.y * v1.y)) + self.assertEqual(v2 / v1.elementwise(), (v2.x / v1.x, v2.y / v1.y)) + self.assertEqual(v2 // v1.elementwise(), (v2.x // v1.x, v2.y // v1.y)) + self.assertEqual(v2 ** v1.elementwise(), (v2.x**v1.x, v2.y**v1.y)) + self.assertEqual(v2 % v1.elementwise(), (v2.x % v1.x, v2.y % v1.y)) + self.assertEqual(v2 < v1.elementwise(), v2.x < v1.x and v2.y < v1.y) + self.assertEqual(v2 > v1.elementwise(), v2.x > v1.x and v2.y > v1.y) + self.assertEqual(v2 <= v1.elementwise(), v2.x <= v1.x and v2.y <= v1.y) + self.assertEqual(v2 >= v1.elementwise(), v2.x >= v1.x and v2.y >= v1.y) + self.assertEqual(v2 == v1.elementwise(), v2.x == v1.x and v2.y == v1.y) + self.assertEqual(v2 != v1.elementwise(), v2.x != v1.x and v2.y != v1.y) + + # behaviour for "elementwise op elementwise" + self.assertEqual(v2.elementwise() + v1.elementwise(), v2 + v1) + self.assertEqual(v2.elementwise() - v1.elementwise(), v2 - v1) + self.assertEqual( + v2.elementwise() * v1.elementwise(), (v2.x * v1.x, v2.y * v1.y) + ) + self.assertEqual( + v2.elementwise() / v1.elementwise(), (v2.x / v1.x, v2.y / v1.y) + ) + self.assertEqual( + v2.elementwise() // v1.elementwise(), (v2.x // v1.x, v2.y // v1.y) + ) + self.assertEqual( + v2.elementwise() ** v1.elementwise(), (v2.x**v1.x, v2.y**v1.y) + ) + self.assertEqual( + v2.elementwise() % v1.elementwise(), (v2.x % v1.x, v2.y % v1.y) + ) + self.assertEqual( + v2.elementwise() < v1.elementwise(), v2.x < v1.x and v2.y < v1.y + ) + self.assertEqual( + v2.elementwise() > v1.elementwise(), v2.x > v1.x and v2.y > v1.y + ) + self.assertEqual( + v2.elementwise() <= v1.elementwise(), v2.x <= v1.x and v2.y <= v1.y + ) + self.assertEqual( + v2.elementwise() >= v1.elementwise(), v2.x >= v1.x and v2.y >= v1.y + ) + self.assertEqual( + v2.elementwise() == v1.elementwise(), v2.x == v1.x and v2.y == v1.y + ) + self.assertEqual( + v2.elementwise() != v1.elementwise(), v2.x != v1.x and v2.y != v1.y + ) + + # other behaviour + self.assertEqual(abs(v1.elementwise()), (abs(v1.x), abs(v1.y))) + self.assertEqual(-v1.elementwise(), -v1) + self.assertEqual(+v1.elementwise(), +v1) + self.assertEqual(bool(v1.elementwise()), bool(v1)) + self.assertEqual(bool(Vector2().elementwise()), bool(Vector2())) + self.assertEqual(self.zeroVec.elementwise() ** 0, (1, 1)) + self.assertRaises(ValueError, lambda: pow(Vector2(-1, 0).elementwise(), 1.2)) + self.assertRaises(ZeroDivisionError, lambda: self.zeroVec.elementwise() ** -1) + self.assertRaises(ZeroDivisionError, lambda: self.zeroVec.elementwise() ** -1) + self.assertRaises(ZeroDivisionError, lambda: Vector2(1, 1).elementwise() / 0) + self.assertRaises(ZeroDivisionError, lambda: Vector2(1, 1).elementwise() // 0) + self.assertRaises(ZeroDivisionError, lambda: Vector2(1, 1).elementwise() % 0) + self.assertRaises( + ZeroDivisionError, lambda: Vector2(1, 1).elementwise() / self.zeroVec + ) + self.assertRaises( + ZeroDivisionError, lambda: Vector2(1, 1).elementwise() // self.zeroVec + ) + self.assertRaises( + ZeroDivisionError, lambda: Vector2(1, 1).elementwise() % self.zeroVec + ) + self.assertRaises(ZeroDivisionError, lambda: 2 / self.zeroVec.elementwise()) + self.assertRaises(ZeroDivisionError, lambda: 2 // self.zeroVec.elementwise()) + self.assertRaises(ZeroDivisionError, lambda: 2 % self.zeroVec.elementwise()) + + def test_slerp(self): + self.assertRaises(ValueError, lambda: self.zeroVec.slerp(self.v1, 0.5)) + self.assertRaises(ValueError, lambda: self.v1.slerp(self.zeroVec, 0.5)) + self.assertRaises(ValueError, lambda: self.zeroVec.slerp(self.zeroVec, 0.5)) + v1 = Vector2(1, 0) + v2 = Vector2(0, 1) + steps = 10 + angle_step = v1.angle_to(v2) / steps + for i, u in ((i, v1.slerp(v2, i / float(steps))) for i in range(steps + 1)): + self.assertAlmostEqual(u.length(), 1) + self.assertAlmostEqual(v1.angle_to(u), i * angle_step) + self.assertEqual(u, v2) + + v1 = Vector2(100, 0) + v2 = Vector2(0, 10) + radial_factor = v2.length() / v1.length() + for i, u in ((i, v1.slerp(v2, -i / float(steps))) for i in range(steps + 1)): + self.assertAlmostEqual( + u.length(), + (v2.length() - v1.length()) * (float(i) / steps) + v1.length(), + ) + self.assertEqual(u, v2) + self.assertEqual(v1.slerp(v1, 0.5), v1) + self.assertEqual(v2.slerp(v2, 0.5), v2) + self.assertRaises(ValueError, lambda: v1.slerp(-v1, 0.5)) + + def test_lerp(self): + v1 = Vector2(0, 0) + v2 = Vector2(10, 10) + self.assertEqual(v1.lerp(v2, 0.5), (5, 5)) + self.assertRaises(ValueError, lambda: v1.lerp(v2, 2.5)) + + v1 = Vector2(-10, -5) + v2 = Vector2(10, 10) + self.assertEqual(v1.lerp(v2, 0.5), (0, 2.5)) + + def test_polar(self): + v = Vector2() + v.from_polar(self.v1.as_polar()) + self.assertEqual(self.v1, v) + self.assertEqual(self.v1, Vector2.from_polar(self.v1.as_polar())) + self.assertEqual(self.e1.as_polar(), (1, 0)) + self.assertEqual(self.e2.as_polar(), (1, 90)) + self.assertEqual((2 * self.e2).as_polar(), (2, 90)) + self.assertRaises(TypeError, lambda: v.from_polar((None, None))) + self.assertRaises(TypeError, lambda: v.from_polar("ab")) + self.assertRaises(TypeError, lambda: v.from_polar((None, 1))) + self.assertRaises(TypeError, lambda: v.from_polar((1, 2, 3))) + self.assertRaises(TypeError, lambda: v.from_polar((1,))) + self.assertRaises(TypeError, lambda: v.from_polar(1, 2)) + self.assertRaises(TypeError, lambda: Vector2.from_polar((None, None))) + self.assertRaises(TypeError, lambda: Vector2.from_polar("ab")) + self.assertRaises(TypeError, lambda: Vector2.from_polar((None, 1))) + self.assertRaises(TypeError, lambda: Vector2.from_polar((1, 2, 3))) + self.assertRaises(TypeError, lambda: Vector2.from_polar((1,))) + self.assertRaises(TypeError, lambda: Vector2.from_polar(1, 2)) + v.from_polar((0.5, 90)) + self.assertEqual(v, 0.5 * self.e2) + self.assertEqual(Vector2.from_polar((0.5, 90)), 0.5 * self.e2) + self.assertEqual(Vector2.from_polar((0.5, 90)), v) + v.from_polar((1, 0)) + self.assertEqual(v, self.e1) + self.assertEqual(Vector2.from_polar((1, 0)), self.e1) + self.assertEqual(Vector2.from_polar((1, 0)), v) + + def test_subclass_operation(self): + class Vector(pygame.math.Vector2): + pass + + vec = Vector() + + vec_a = Vector(2, 0) + vec_b = Vector(0, 1) + + vec_a + vec_b + vec_a *= 2 + + def test_project_v2_onto_x_axis(self): + """Project onto x-axis, e.g. get the component pointing in the x-axis direction.""" + # arrange + v = Vector2(2, 2) + x_axis = Vector2(10, 0) + + # act + actual = v.project(x_axis) + + # assert + self.assertEqual(v.x, actual.x) + self.assertEqual(0, actual.y) + + def test_project_v2_onto_y_axis(self): + """Project onto y-axis, e.g. get the component pointing in the y-axis direction.""" + # arrange + v = Vector2(2, 2) + y_axis = Vector2(0, 100) + + # act + actual = v.project(y_axis) + + # assert + self.assertEqual(0, actual.x) + self.assertEqual(v.y, actual.y) + + def test_project_v2_onto_other(self): + """Project onto other vector.""" + # arrange + v = Vector2(2, 3) + other = Vector2(3, 5) + + # act + actual = v.project(other) + + # assert + expected = v.dot(other) / other.dot(other) * other + self.assertEqual(expected.x, actual.x) + self.assertEqual(expected.y, actual.y) + + def test_project_v2_onto_other_as_tuple(self): + """Project onto other tuple as vector.""" + # arrange + v = Vector2(2, 3) + other = Vector2(3, 5) + + # act + actual = v.project(tuple(other)) + + # assert + expected = v.dot(other) / other.dot(other) * other + self.assertEqual(expected.x, actual.x) + self.assertEqual(expected.y, actual.y) + + def test_project_v2_onto_other_as_list(self): + """Project onto other list as vector.""" + # arrange + v = Vector2(2, 3) + other = Vector2(3, 5) + + # act + actual = v.project(list(other)) + + # assert + expected = v.dot(other) / other.dot(other) * other + self.assertEqual(expected.x, actual.x) + self.assertEqual(expected.y, actual.y) + + def test_project_v2_raises_if_other_has_zero_length(self): + """Check if exception is raise when projected on vector has zero length.""" + # arrange + v = Vector2(2, 3) + other = Vector2(0, 0) + + # act / assert + self.assertRaises(ValueError, v.project, other) + + def test_project_v2_raises_if_other_is_not_iterable(self): + """Check if exception is raise when projected on vector is not iterable.""" + # arrange + v = Vector2(2, 3) + other = 10 + + # act / assert + self.assertRaises(TypeError, v.project, other) + + def test_collection_abc(self): + v = Vector2(3, 4) + self.assertTrue(isinstance(v, Collection)) + self.assertFalse(isinstance(v, Sequence)) + + def test_clamp_mag_v2_max(self): + v1 = Vector2(7, 2) + v2 = v1.clamp_magnitude(5) + v3 = v1.clamp_magnitude(0, 5) + self.assertEqual(v2, v3) + + v1.clamp_magnitude_ip(5) + self.assertEqual(v1, v2) + + v1.clamp_magnitude_ip(0, 5) + self.assertEqual(v1, v2) + + expected_v2 = Vector2(4.807619738204116, 1.3736056394868903) + self.assertEqual(expected_v2, v2) + + def test_clamp_mag_v2_min(self): + v1 = Vector2(1, 2) + v2 = v1.clamp_magnitude(3, 5) + v1.clamp_magnitude_ip(3, 5) + expected_v2 = Vector2(1.3416407864998738, 2.6832815729997477) + self.assertEqual(expected_v2, v2) + self.assertEqual(expected_v2, v1) + + def test_clamp_mag_v2_no_change(self): + v1 = Vector2(1, 2) + for args in ( + (1, 6), + (1.12, 3.55), + (0.93, 2.83), + (7.6,), + ): + with self.subTest(args=args): + v2 = v1.clamp_magnitude(*args) + v1.clamp_magnitude_ip(*args) + self.assertEqual(v1, v2) + self.assertEqual(v1, Vector2(1, 2)) + + def test_clamp_mag_v2_edge_cases(self): + v1 = Vector2(1, 2) + v2 = v1.clamp_magnitude(6, 6) + v1.clamp_magnitude_ip(6, 6) + self.assertEqual(v1, v2) + self.assertAlmostEqual(v1.length(), 6) + + v2 = v1.clamp_magnitude(0) + v1.clamp_magnitude_ip(0, 0) + self.assertEqual(v1, v2) + self.assertEqual(v1, Vector2()) + + def test_clamp_mag_v2_errors(self): + v1 = Vector2(1, 2) + for invalid_args in ( + ("foo", "bar"), + (1, 2, 3), + (342.234, "test"), + ): + with self.subTest(invalid_args=invalid_args): + self.assertRaises(TypeError, v1.clamp_magnitude, *invalid_args) + self.assertRaises(TypeError, v1.clamp_magnitude_ip, *invalid_args) + + for invalid_args in ( + (-1,), + (4, 3), # min > max + (-4, 10), + (-4, -2), + ): + with self.subTest(invalid_args=invalid_args): + self.assertRaises(ValueError, v1.clamp_magnitude, *invalid_args) + self.assertRaises(ValueError, v1.clamp_magnitude_ip, *invalid_args) + + # 0 vector + v2 = Vector2() + self.assertRaises(ValueError, v2.clamp_magnitude, 3) + self.assertRaises(ValueError, v2.clamp_magnitude_ip, 4) + + def test_subclassing_v2(self): + """Check if Vector2 is subclassable""" + v = Vector2(4, 2) + + class TestVector(Vector2): + def supermariobrosiscool(self): + return 722 + + other = TestVector(4, 1) + + self.assertEqual(other.supermariobrosiscool(), 722) + self.assertNotEqual(type(v), TestVector) + self.assertNotEqual(type(v), type(other.copy())) + self.assertEqual(TestVector, type(other.reflect(v))) + self.assertEqual(TestVector, type(other.lerp(v, 1))) + self.assertEqual(TestVector, type(other.slerp(v, 1))) + self.assertEqual(TestVector, type(other.rotate(5))) + self.assertEqual(TestVector, type(other.rotate_rad(5))) + self.assertEqual(TestVector, type(other.project(v))) + self.assertEqual(TestVector, type(other.move_towards(v, 5))) + self.assertEqual(TestVector, type(other.clamp_magnitude(5))) + self.assertEqual(TestVector, type(other.clamp_magnitude(1, 5))) + self.assertEqual(TestVector, type(other.elementwise() + other)) + + other1 = TestVector(4, 2) + + self.assertEqual(type(other + other1), TestVector) + self.assertEqual(type(other - other1), TestVector) + self.assertEqual(type(other * 3), TestVector) + self.assertEqual(type(other / 3), TestVector) + self.assertEqual(type(other.elementwise() ** 3), TestVector) + + +class Vector3TypeTest(unittest.TestCase): + def setUp(self): + self.zeroVec = Vector3() + self.e1 = Vector3(1, 0, 0) + self.e2 = Vector3(0, 1, 0) + self.e3 = Vector3(0, 0, 1) + self.t1 = (1.2, 3.4, 9.6) + self.l1 = list(self.t1) + self.v1 = Vector3(self.t1) + self.t2 = (5.6, 7.8, 2.1) + self.l2 = list(self.t2) + self.v2 = Vector3(self.t2) + self.s1 = 5.6 + self.s2 = 7.8 + + def testConstructionDefault(self): + v = Vector3() + self.assertEqual(v.x, 0.0) + self.assertEqual(v.y, 0.0) + self.assertEqual(v.z, 0.0) + + def testConstructionXYZ(self): + v = Vector3(1.2, 3.4, 9.6) + self.assertEqual(v.x, 1.2) + self.assertEqual(v.y, 3.4) + self.assertEqual(v.z, 9.6) + + def testConstructionTuple(self): + v = Vector3((1.2, 3.4, 9.6)) + self.assertEqual(v.x, 1.2) + self.assertEqual(v.y, 3.4) + self.assertEqual(v.z, 9.6) + + def testConstructionList(self): + v = Vector3([1.2, 3.4, -9.6]) + self.assertEqual(v.x, 1.2) + self.assertEqual(v.y, 3.4) + self.assertEqual(v.z, -9.6) + + def testConstructionVector3(self): + v = Vector3(Vector3(1.2, 3.4, -9.6)) + self.assertEqual(v.x, 1.2) + self.assertEqual(v.y, 3.4) + self.assertEqual(v.z, -9.6) + + def testConstructionScalar(self): + v = Vector3(1) + self.assertEqual(v.x, 1.0) + self.assertEqual(v.y, 1.0) + self.assertEqual(v.z, 1.0) + + def testConstructionScalarKeywords(self): + v = Vector3(x=1) + self.assertEqual(v.x, 1.0) + self.assertEqual(v.y, 1.0) + self.assertEqual(v.z, 1.0) + + def testConstructionKeywords(self): + v = Vector3(x=1, y=2, z=3) + self.assertEqual(v.x, 1.0) + self.assertEqual(v.y, 2.0) + self.assertEqual(v.z, 3.0) + + def testConstructionMissing(self): + self.assertRaises(ValueError, Vector3, 1, 2) + self.assertRaises(ValueError, Vector3, x=1, y=2) + + def testAttributeAccess(self): + tmp = self.v1.x + self.assertEqual(tmp, self.v1.x) + self.assertEqual(tmp, self.v1[0]) + tmp = self.v1.y + self.assertEqual(tmp, self.v1.y) + self.assertEqual(tmp, self.v1[1]) + tmp = self.v1.z + self.assertEqual(tmp, self.v1.z) + self.assertEqual(tmp, self.v1[2]) + self.v1.x = 3.141 + self.assertEqual(self.v1.x, 3.141) + self.v1.y = 3.141 + self.assertEqual(self.v1.y, 3.141) + self.v1.z = 3.141 + self.assertEqual(self.v1.z, 3.141) + + def assign_nonfloat(): + v = Vector2() + v.x = "spam" + + self.assertRaises(TypeError, assign_nonfloat) + + def testCopy(self): + v_copy0 = Vector3(2014.0, 2032.0, 2076.0) + v_copy1 = v_copy0.copy() + self.assertEqual(v_copy0.x, v_copy1.x) + self.assertEqual(v_copy0.y, v_copy1.y) + self.assertEqual(v_copy0.z, v_copy1.z) + + def testSequence(self): + v = Vector3(1.2, 3.4, -9.6) + self.assertEqual(len(v), 3) + self.assertEqual(v[0], 1.2) + self.assertEqual(v[1], 3.4) + self.assertEqual(v[2], -9.6) + self.assertRaises(IndexError, lambda: v[3]) + self.assertEqual(v[-1], -9.6) + self.assertEqual(v[-2], 3.4) + self.assertEqual(v[-3], 1.2) + self.assertRaises(IndexError, lambda: v[-4]) + self.assertEqual(v[:], [1.2, 3.4, -9.6]) + self.assertEqual(v[1:], [3.4, -9.6]) + self.assertEqual(v[:1], [1.2]) + self.assertEqual(v[:-1], [1.2, 3.4]) + self.assertEqual(v[1:2], [3.4]) + self.assertEqual(list(v), [1.2, 3.4, -9.6]) + self.assertEqual(tuple(v), (1.2, 3.4, -9.6)) + v[0] = 5.6 + v[1] = 7.8 + v[2] = -2.1 + self.assertEqual(v.x, 5.6) + self.assertEqual(v.y, 7.8) + self.assertEqual(v.z, -2.1) + v[:] = [9.1, 11.12, -13.41] + self.assertEqual(v.x, 9.1) + self.assertEqual(v.y, 11.12) + self.assertEqual(v.z, -13.41) + + def overpopulate(): + v = Vector3() + v[:] = [1, 2, 3, 4] + + self.assertRaises(ValueError, overpopulate) + + def underpopulate(): + v = Vector3() + v[:] = [1] + + self.assertRaises(ValueError, underpopulate) + + def assign_nonfloat(): + v = Vector2() + v[0] = "spam" + + self.assertRaises(TypeError, assign_nonfloat) + + def testExtendedSlicing(self): + # deletion + def delSlice(vec, start=None, stop=None, step=None): + if start is not None and stop is not None and step is not None: + del vec[start:stop:step] + elif start is not None and stop is None and step is not None: + del vec[start::step] + elif start is None and stop is None and step is not None: + del vec[::step] + + v = Vector3(self.v1) + self.assertRaises(TypeError, delSlice, v, None, None, 2) + self.assertRaises(TypeError, delSlice, v, 1, None, 2) + self.assertRaises(TypeError, delSlice, v, 1, 2, 1) + + # assignment + v = Vector3(self.v1) + v[::2] = [-1.1, -2.2] + self.assertEqual(v, [-1.1, self.v1.y, -2.2]) + v = Vector3(self.v1) + v[::-2] = [10, 20] + self.assertEqual(v, [20, self.v1.y, 10]) + v = Vector3(self.v1) + v[::-1] = v + self.assertEqual(v, [self.v1.z, self.v1.y, self.v1.x]) + a = Vector3(self.v1) + b = Vector3(self.v1) + c = Vector3(self.v1) + a[1:2] = [2.2] + b[slice(1, 2)] = [2.2] + c[1:2:] = (2.2,) + self.assertEqual(a, b) + self.assertEqual(a, c) + self.assertEqual(type(a), type(self.v1)) + self.assertEqual(type(b), type(self.v1)) + self.assertEqual(type(c), type(self.v1)) + + def test_contains(self): + c = Vector3(0, 1, 2) + + # call __contains__ explicitly to test that it is defined + self.assertTrue(c.__contains__(0)) + self.assertTrue(0 in c) + self.assertTrue(1 in c) + self.assertTrue(2 in c) + self.assertTrue(3 not in c) + self.assertFalse(c.__contains__(10)) + + self.assertRaises(TypeError, lambda: "string" in c) + self.assertRaises(TypeError, lambda: 3 + 4j in c) + + def testAdd(self): + v3 = self.v1 + self.v2 + self.assertTrue(isinstance(v3, type(self.v1))) + self.assertEqual(v3.x, self.v1.x + self.v2.x) + self.assertEqual(v3.y, self.v1.y + self.v2.y) + self.assertEqual(v3.z, self.v1.z + self.v2.z) + v3 = self.v1 + self.t2 + self.assertTrue(isinstance(v3, type(self.v1))) + self.assertEqual(v3.x, self.v1.x + self.t2[0]) + self.assertEqual(v3.y, self.v1.y + self.t2[1]) + self.assertEqual(v3.z, self.v1.z + self.t2[2]) + v3 = self.v1 + self.l2 + self.assertTrue(isinstance(v3, type(self.v1))) + self.assertEqual(v3.x, self.v1.x + self.l2[0]) + self.assertEqual(v3.y, self.v1.y + self.l2[1]) + self.assertEqual(v3.z, self.v1.z + self.l2[2]) + v3 = self.t1 + self.v2 + self.assertTrue(isinstance(v3, type(self.v1))) + self.assertEqual(v3.x, self.t1[0] + self.v2.x) + self.assertEqual(v3.y, self.t1[1] + self.v2.y) + self.assertEqual(v3.z, self.t1[2] + self.v2.z) + v3 = self.l1 + self.v2 + self.assertTrue(isinstance(v3, type(self.v1))) + self.assertEqual(v3.x, self.l1[0] + self.v2.x) + self.assertEqual(v3.y, self.l1[1] + self.v2.y) + self.assertEqual(v3.z, self.l1[2] + self.v2.z) + + def testSub(self): + v3 = self.v1 - self.v2 + self.assertTrue(isinstance(v3, type(self.v1))) + self.assertEqual(v3.x, self.v1.x - self.v2.x) + self.assertEqual(v3.y, self.v1.y - self.v2.y) + self.assertEqual(v3.z, self.v1.z - self.v2.z) + v3 = self.v1 - self.t2 + self.assertTrue(isinstance(v3, type(self.v1))) + self.assertEqual(v3.x, self.v1.x - self.t2[0]) + self.assertEqual(v3.y, self.v1.y - self.t2[1]) + self.assertEqual(v3.z, self.v1.z - self.t2[2]) + v3 = self.v1 - self.l2 + self.assertTrue(isinstance(v3, type(self.v1))) + self.assertEqual(v3.x, self.v1.x - self.l2[0]) + self.assertEqual(v3.y, self.v1.y - self.l2[1]) + self.assertEqual(v3.z, self.v1.z - self.l2[2]) + v3 = self.t1 - self.v2 + self.assertTrue(isinstance(v3, type(self.v1))) + self.assertEqual(v3.x, self.t1[0] - self.v2.x) + self.assertEqual(v3.y, self.t1[1] - self.v2.y) + self.assertEqual(v3.z, self.t1[2] - self.v2.z) + v3 = self.l1 - self.v2 + self.assertTrue(isinstance(v3, type(self.v1))) + self.assertEqual(v3.x, self.l1[0] - self.v2.x) + self.assertEqual(v3.y, self.l1[1] - self.v2.y) + self.assertEqual(v3.z, self.l1[2] - self.v2.z) + + def testScalarMultiplication(self): + v = self.s1 * self.v1 + self.assertTrue(isinstance(v, type(self.v1))) + self.assertEqual(v.x, self.s1 * self.v1.x) + self.assertEqual(v.y, self.s1 * self.v1.y) + self.assertEqual(v.z, self.s1 * self.v1.z) + v = self.v1 * self.s2 + self.assertEqual(v.x, self.v1.x * self.s2) + self.assertEqual(v.y, self.v1.y * self.s2) + self.assertEqual(v.z, self.v1.z * self.s2) + + def testScalarDivision(self): + v = self.v1 / self.s1 + self.assertTrue(isinstance(v, type(self.v1))) + self.assertAlmostEqual(v.x, self.v1.x / self.s1) + self.assertAlmostEqual(v.y, self.v1.y / self.s1) + self.assertAlmostEqual(v.z, self.v1.z / self.s1) + v = self.v1 // self.s2 + self.assertTrue(isinstance(v, type(self.v1))) + self.assertEqual(v.x, self.v1.x // self.s2) + self.assertEqual(v.y, self.v1.y // self.s2) + self.assertEqual(v.z, self.v1.z // self.s2) + + def testBool(self): + self.assertEqual(bool(self.zeroVec), False) + self.assertEqual(bool(self.v1), True) + self.assertTrue(not self.zeroVec) + self.assertTrue(self.v1) + + def testUnary(self): + v = +self.v1 + self.assertTrue(isinstance(v, type(self.v1))) + self.assertEqual(v.x, self.v1.x) + self.assertEqual(v.y, self.v1.y) + self.assertEqual(v.z, self.v1.z) + self.assertNotEqual(id(v), id(self.v1)) + v = -self.v1 + self.assertTrue(isinstance(v, type(self.v1))) + self.assertEqual(v.x, -self.v1.x) + self.assertEqual(v.y, -self.v1.y) + self.assertEqual(v.z, -self.v1.z) + self.assertNotEqual(id(v), id(self.v1)) + + def testCompare(self): + int_vec = Vector3(3, -2, 13) + flt_vec = Vector3(3.0, -2.0, 13.0) + zero_vec = Vector3(0, 0, 0) + self.assertEqual(int_vec == flt_vec, True) + self.assertEqual(int_vec != flt_vec, False) + self.assertEqual(int_vec != zero_vec, True) + self.assertEqual(flt_vec == zero_vec, False) + self.assertEqual(int_vec == (3, -2, 13), True) + self.assertEqual(int_vec != (3, -2, 13), False) + self.assertEqual(int_vec != [0, 0], True) + self.assertEqual(int_vec == [0, 0], False) + self.assertEqual(int_vec != 5, True) + self.assertEqual(int_vec == 5, False) + self.assertEqual(int_vec != [3, -2, 0, 1], True) + self.assertEqual(int_vec == [3, -2, 0, 1], False) + + def testStr(self): + v = Vector3(1.2, 3.4, 5.6) + self.assertEqual(str(v), "[1.2, 3.4, 5.6]") + + def testRepr(self): + v = Vector3(1.2, 3.4, -9.6) + self.assertEqual(v.__repr__(), "") + self.assertEqual(v, Vector3(v.__repr__())) + + def testIter(self): + it = self.v1.__iter__() + next_ = it.__next__ + self.assertEqual(next_(), self.v1[0]) + self.assertEqual(next_(), self.v1[1]) + self.assertEqual(next_(), self.v1[2]) + self.assertRaises(StopIteration, lambda: next_()) + it1 = self.v1.__iter__() + it2 = self.v1.__iter__() + self.assertNotEqual(id(it1), id(it2)) + self.assertEqual(id(it1), id(it1.__iter__())) + self.assertEqual(list(it1), list(it2)) + self.assertEqual(list(self.v1.__iter__()), self.l1) + idx = 0 + for val in self.v1: + self.assertEqual(val, self.v1[idx]) + idx += 1 + + def test___round___basic(self): + self.assertEqual( + round(pygame.Vector3(0.0, 0.0, 0.0)), pygame.Vector3(0.0, 0.0, 0.0) + ) + self.assertEqual(type(round(pygame.Vector3(0.0, 0.0, 0.0))), pygame.Vector3) + self.assertEqual( + round(pygame.Vector3(1.0, 1.0, 1.0)), round(pygame.Vector3(1.0, 1.0, 1.0)) + ) + self.assertEqual( + round(pygame.Vector3(10.0, 10.0, 10.0)), + round(pygame.Vector3(10.0, 10.0, 10.0)), + ) + self.assertEqual( + round(pygame.Vector3(1000000000.0, 1000000000.0, 1000000000.0)), + pygame.Vector3(1000000000.0, 1000000000.0, 1000000000.0), + ) + self.assertEqual( + round(pygame.Vector3(1e20, 1e20, 1e20)), pygame.Vector3(1e20, 1e20, 1e20) + ) + + self.assertEqual( + round(pygame.Vector3(-1.0, -1.0, -1.0)), pygame.Vector3(-1.0, -1.0, -1.0) + ) + self.assertEqual( + round(pygame.Vector3(-10.0, -10.0, -10.0)), + pygame.Vector3(-10.0, -10.0, -10.0), + ) + self.assertEqual( + round(pygame.Vector3(-1000000000.0, -1000000000.0, -1000000000.0)), + pygame.Vector3(-1000000000.0, -1000000000.0, -1000000000.0), + ) + self.assertEqual( + round(pygame.Vector3(-1e20, -1e20, -1e20)), + pygame.Vector3(-1e20, -1e20, -1e20), + ) + + self.assertEqual( + round(pygame.Vector3(0.1, 0.1, 0.1)), pygame.Vector3(0.0, 0.0, 0.0) + ) + self.assertEqual( + round(pygame.Vector3(1.1, 1.1, 1.1)), pygame.Vector3(1.0, 1.0, 1.0) + ) + self.assertEqual( + round(pygame.Vector3(10.1, 10.1, 10.1)), pygame.Vector3(10.0, 10.0, 10.0) + ) + self.assertEqual( + round(pygame.Vector3(1000000000.1, 1000000000.1, 1000000000.1)), + pygame.Vector3(1000000000.0, 1000000000.0, 1000000000.0), + ) + + self.assertEqual( + round(pygame.Vector3(-1.1, -1.1, -1.1)), pygame.Vector3(-1.0, -1.0, -1.0) + ) + self.assertEqual( + round(pygame.Vector3(-10.1, -10.1, -10.1)), + pygame.Vector3(-10.0, -10.0, -10.0), + ) + self.assertEqual( + round(pygame.Vector3(-1000000000.1, -1000000000.1, -1000000000.1)), + pygame.Vector3(-1000000000.0, -1000000000.0, -1000000000.0), + ) + + self.assertEqual( + round(pygame.Vector3(0.9, 0.9, 0.9)), pygame.Vector3(1.0, 1.0, 1.0) + ) + self.assertEqual( + round(pygame.Vector3(9.9, 9.9, 9.9)), pygame.Vector3(10.0, 10.0, 10.0) + ) + self.assertEqual( + round(pygame.Vector3(999999999.9, 999999999.9, 999999999.9)), + pygame.Vector3(1000000000.0, 1000000000.0, 1000000000.0), + ) + + self.assertEqual( + round(pygame.Vector3(-0.9, -0.9, -0.9)), pygame.Vector3(-1.0, -1.0, -1.0) + ) + self.assertEqual( + round(pygame.Vector3(-9.9, -9.9, -9.9)), pygame.Vector3(-10.0, -10.0, -10.0) + ) + self.assertEqual( + round(pygame.Vector3(-999999999.9, -999999999.9, -999999999.9)), + pygame.Vector3(-1000000000.0, -1000000000.0, -1000000000.0), + ) + + self.assertEqual( + round(pygame.Vector3(-8.0, -8.0, -8.0), -1), + pygame.Vector3(-10.0, -10.0, -10.0), + ) + self.assertEqual( + type(round(pygame.Vector3(-8.0, -8.0, -8.0), -1)), pygame.Vector3 + ) + + self.assertEqual( + type(round(pygame.Vector3(-8.0, -8.0, -8.0), 0)), pygame.Vector3 + ) + self.assertEqual( + type(round(pygame.Vector3(-8.0, -8.0, -8.0), 1)), pygame.Vector3 + ) + + # Check even / odd rounding behaviour + self.assertEqual(round(pygame.Vector3(5.5, 5.5, 5.5)), pygame.Vector3(6, 6, 6)) + self.assertEqual( + round(pygame.Vector3(5.4, 5.4, 5.4)), pygame.Vector3(5.0, 5.0, 5.0) + ) + self.assertEqual( + round(pygame.Vector3(5.6, 5.6, 5.6)), pygame.Vector3(6.0, 6.0, 6.0) + ) + self.assertEqual( + round(pygame.Vector3(-5.5, -5.5, -5.5)), pygame.Vector3(-6, -6, -6) + ) + self.assertEqual( + round(pygame.Vector3(-5.4, -5.4, -5.4)), pygame.Vector3(-5, -5, -5) + ) + self.assertEqual( + round(pygame.Vector3(-5.6, -5.6, -5.6)), pygame.Vector3(-6, -6, -6) + ) + + self.assertRaises(TypeError, round, pygame.Vector3(1.0, 1.0, 1.0), 1.5) + self.assertRaises(TypeError, round, pygame.Vector3(1.0, 1.0, 1.0), "a") + + def test_rotate(self): + v1 = Vector3(1, 0, 0) + axis = Vector3(0, 1, 0) + v2 = v1.rotate(90, axis) + v3 = v1.rotate(90 + 360, axis) + self.assertEqual(v1.x, 1) + self.assertEqual(v1.y, 0) + self.assertEqual(v1.z, 0) + self.assertEqual(v2.x, 0) + self.assertEqual(v2.y, 0) + self.assertEqual(v2.z, -1) + self.assertEqual(v3.x, v2.x) + self.assertEqual(v3.y, v2.y) + self.assertEqual(v3.z, v2.z) + v1 = Vector3(-1, -1, -1) + v2 = v1.rotate(-90, axis) + self.assertEqual(v2.x, 1) + self.assertEqual(v2.y, -1) + self.assertEqual(v2.z, -1) + v2 = v1.rotate(360, axis) + self.assertEqual(v1.x, v2.x) + self.assertEqual(v1.y, v2.y) + self.assertEqual(v1.z, v2.z) + v2 = v1.rotate(0, axis) + self.assertEqual(v1.x, v2.x) + self.assertEqual(v1.y, v2.y) + self.assertEqual(v1.z, v2.z) + # issue 214 + self.assertEqual( + Vector3(0, 1, 0).rotate(359.9999999, Vector3(0, 0, 1)), Vector3(0, 1, 0) + ) + + def test_rotate_rad(self): + axis = Vector3(0, 0, 1) + tests = ( + ((1, 0, 0), math.pi), + ((1, 0, 0), math.pi / 2), + ((1, 0, 0), -math.pi / 2), + ((1, 0, 0), math.pi / 4), + ) + for initialVec, radians in tests: + vec = Vector3(initialVec).rotate_rad(radians, axis) + self.assertEqual(vec, (math.cos(radians), math.sin(radians), 0)) + + def test_rotate_ip(self): + v = Vector3(1, 0, 0) + axis = Vector3(0, 1, 0) + self.assertEqual(v.rotate_ip(90, axis), None) + self.assertEqual(v.x, 0) + self.assertEqual(v.y, 0) + self.assertEqual(v.z, -1) + v = Vector3(-1, -1, 1) + v.rotate_ip(-90, axis) + self.assertEqual(v.x, -1) + self.assertEqual(v.y, -1) + self.assertEqual(v.z, -1) + + def test_rotate_rad_ip(self): + axis = Vector3(0, 0, 1) + tests = ( + ((1, 0, 0), math.pi), + ((1, 0, 0), math.pi / 2), + ((1, 0, 0), -math.pi / 2), + ((1, 0, 0), math.pi / 4), + ) + for initialVec, radians in tests: + vec = Vector3(initialVec) + vec.rotate_rad_ip(radians, axis) + self.assertEqual(vec, (math.cos(radians), math.sin(radians), 0)) + + def test_rotate_x(self): + v1 = Vector3(1, 0, 0) + v2 = v1.rotate_x(90) + v3 = v1.rotate_x(90 + 360) + self.assertEqual(v1.x, 1) + self.assertEqual(v1.y, 0) + self.assertEqual(v1.z, 0) + self.assertEqual(v2.x, 1) + self.assertEqual(v2.y, 0) + self.assertEqual(v2.z, 0) + self.assertEqual(v3.x, v2.x) + self.assertEqual(v3.y, v2.y) + self.assertEqual(v3.z, v2.z) + v1 = Vector3(-1, -1, -1) + v2 = v1.rotate_x(-90) + self.assertEqual(v2.x, -1) + self.assertAlmostEqual(v2.y, -1) + self.assertAlmostEqual(v2.z, 1) + v2 = v1.rotate_x(360) + self.assertAlmostEqual(v1.x, v2.x) + self.assertAlmostEqual(v1.y, v2.y) + self.assertAlmostEqual(v1.z, v2.z) + v2 = v1.rotate_x(0) + self.assertEqual(v1.x, v2.x) + self.assertAlmostEqual(v1.y, v2.y) + self.assertAlmostEqual(v1.z, v2.z) + + def test_rotate_x_rad(self): + vec = Vector3(0, 1, 0) + result = vec.rotate_x_rad(math.pi / 2) + self.assertEqual(result, (0, 0, 1)) + + def test_rotate_x_ip(self): + v = Vector3(1, 0, 0) + self.assertEqual(v.rotate_x_ip(90), None) + self.assertEqual(v.x, 1) + self.assertEqual(v.y, 0) + self.assertEqual(v.z, 0) + v = Vector3(-1, -1, 1) + v.rotate_x_ip(-90) + self.assertEqual(v.x, -1) + self.assertAlmostEqual(v.y, 1) + self.assertAlmostEqual(v.z, 1) + + def test_rotate_x_rad_ip(self): + vec = Vector3(0, 1, 0) + vec.rotate_x_rad_ip(math.pi / 2) + self.assertEqual(vec, (0, 0, 1)) + + def test_rotate_y(self): + v1 = Vector3(1, 0, 0) + v2 = v1.rotate_y(90) + v3 = v1.rotate_y(90 + 360) + self.assertEqual(v1.x, 1) + self.assertEqual(v1.y, 0) + self.assertEqual(v1.z, 0) + self.assertAlmostEqual(v2.x, 0) + self.assertEqual(v2.y, 0) + self.assertAlmostEqual(v2.z, -1) + self.assertAlmostEqual(v3.x, v2.x) + self.assertEqual(v3.y, v2.y) + self.assertAlmostEqual(v3.z, v2.z) + v1 = Vector3(-1, -1, -1) + v2 = v1.rotate_y(-90) + self.assertAlmostEqual(v2.x, 1) + self.assertEqual(v2.y, -1) + self.assertAlmostEqual(v2.z, -1) + v2 = v1.rotate_y(360) + self.assertAlmostEqual(v1.x, v2.x) + self.assertEqual(v1.y, v2.y) + self.assertAlmostEqual(v1.z, v2.z) + v2 = v1.rotate_y(0) + self.assertEqual(v1.x, v2.x) + self.assertEqual(v1.y, v2.y) + self.assertEqual(v1.z, v2.z) + + def test_rotate_y_rad(self): + vec = Vector3(1, 0, 0) + result = vec.rotate_y_rad(math.pi / 2) + self.assertEqual(result, (0, 0, -1)) + + def test_rotate_y_ip(self): + v = Vector3(1, 0, 0) + self.assertEqual(v.rotate_y_ip(90), None) + self.assertAlmostEqual(v.x, 0) + self.assertEqual(v.y, 0) + self.assertAlmostEqual(v.z, -1) + v = Vector3(-1, -1, 1) + v.rotate_y_ip(-90) + self.assertAlmostEqual(v.x, -1) + self.assertEqual(v.y, -1) + self.assertAlmostEqual(v.z, -1) + + def test_rotate_y_rad_ip(self): + vec = Vector3(1, 0, 0) + vec.rotate_y_rad_ip(math.pi / 2) + self.assertEqual(vec, (0, 0, -1)) + + def test_rotate_z(self): + v1 = Vector3(1, 0, 0) + v2 = v1.rotate_z(90) + v3 = v1.rotate_z(90 + 360) + self.assertEqual(v1.x, 1) + self.assertEqual(v1.y, 0) + self.assertEqual(v1.z, 0) + self.assertAlmostEqual(v2.x, 0) + self.assertAlmostEqual(v2.y, 1) + self.assertEqual(v2.z, 0) + self.assertAlmostEqual(v3.x, v2.x) + self.assertAlmostEqual(v3.y, v2.y) + self.assertEqual(v3.z, v2.z) + v1 = Vector3(-1, -1, -1) + v2 = v1.rotate_z(-90) + self.assertAlmostEqual(v2.x, -1) + self.assertAlmostEqual(v2.y, 1) + self.assertEqual(v2.z, -1) + v2 = v1.rotate_z(360) + self.assertAlmostEqual(v1.x, v2.x) + self.assertAlmostEqual(v1.y, v2.y) + self.assertEqual(v1.z, v2.z) + v2 = v1.rotate_z(0) + self.assertAlmostEqual(v1.x, v2.x) + self.assertAlmostEqual(v1.y, v2.y) + self.assertEqual(v1.z, v2.z) + + def test_rotate_z_rad(self): + vec = Vector3(1, 0, 0) + result = vec.rotate_z_rad(math.pi / 2) + self.assertEqual(result, (0, 1, 0)) + + def test_rotate_z_ip(self): + v = Vector3(1, 0, 0) + self.assertEqual(v.rotate_z_ip(90), None) + self.assertAlmostEqual(v.x, 0) + self.assertAlmostEqual(v.y, 1) + self.assertEqual(v.z, 0) + v = Vector3(-1, -1, 1) + v.rotate_z_ip(-90) + self.assertAlmostEqual(v.x, -1) + self.assertAlmostEqual(v.y, 1) + self.assertEqual(v.z, 1) + + def test_rotate_z_rad_ip(self): + vec = Vector3(1, 0, 0) + vec.rotate_z_rad_ip(math.pi / 2) + self.assertEqual(vec, (0, 1, 0)) + + def test_normalize(self): + v = self.v1.normalize() + # length is 1 + self.assertAlmostEqual(v.x * v.x + v.y * v.y + v.z * v.z, 1.0) + # v1 is unchanged + self.assertEqual(self.v1.x, self.l1[0]) + self.assertEqual(self.v1.y, self.l1[1]) + self.assertEqual(self.v1.z, self.l1[2]) + # v2 is parallel to v1 (tested via cross product) + cross = ( + (self.v1.y * v.z - self.v1.z * v.y) ** 2 + + (self.v1.z * v.x - self.v1.x * v.z) ** 2 + + (self.v1.x * v.y - self.v1.y * v.x) ** 2 + ) + self.assertAlmostEqual(cross, 0.0) + self.assertRaises(ValueError, lambda: self.zeroVec.normalize()) + + def test_normalize_ip(self): + v = +self.v1 + # v has length != 1 before normalizing + self.assertNotEqual(v.x * v.x + v.y * v.y + v.z * v.z, 1.0) + # inplace operations should return None + self.assertEqual(v.normalize_ip(), None) + # length is 1 + self.assertAlmostEqual(v.x * v.x + v.y * v.y + v.z * v.z, 1.0) + # v2 is parallel to v1 (tested via cross product) + cross = ( + (self.v1.y * v.z - self.v1.z * v.y) ** 2 + + (self.v1.z * v.x - self.v1.x * v.z) ** 2 + + (self.v1.x * v.y - self.v1.y * v.x) ** 2 + ) + self.assertAlmostEqual(cross, 0.0) + self.assertRaises(ValueError, lambda: self.zeroVec.normalize_ip()) + + def test_is_normalized(self): + self.assertEqual(self.v1.is_normalized(), False) + v = self.v1.normalize() + self.assertEqual(v.is_normalized(), True) + self.assertEqual(self.e2.is_normalized(), True) + self.assertEqual(self.zeroVec.is_normalized(), False) + + def test_cross(self): + def cross(a, b): + return Vector3( + a[1] * b[2] - a[2] * b[1], + a[2] * b[0] - a[0] * b[2], + a[0] * b[1] - a[1] * b[0], + ) + + self.assertEqual(self.v1.cross(self.v2), cross(self.v1, self.v2)) + self.assertEqual(self.v1.cross(self.l2), cross(self.v1, self.l2)) + self.assertEqual(self.v1.cross(self.t2), cross(self.v1, self.t2)) + self.assertEqual(self.v1.cross(self.v2), -self.v2.cross(self.v1)) + self.assertEqual(self.v1.cross(self.v1), self.zeroVec) + + def test_dot(self): + self.assertAlmostEqual( + self.v1.dot(self.v2), + self.v1.x * self.v2.x + self.v1.y * self.v2.y + self.v1.z * self.v2.z, + ) + self.assertAlmostEqual( + self.v1.dot(self.l2), + self.v1.x * self.l2[0] + self.v1.y * self.l2[1] + self.v1.z * self.l2[2], + ) + self.assertAlmostEqual( + self.v1.dot(self.t2), + self.v1.x * self.t2[0] + self.v1.y * self.t2[1] + self.v1.z * self.t2[2], + ) + self.assertAlmostEqual(self.v1.dot(self.v2), self.v2.dot(self.v1)) + self.assertAlmostEqual(self.v1.dot(self.v2), self.v1 * self.v2) + + def test_angle_to(self): + self.assertEqual(Vector3(1, 1, 0).angle_to((-1, 1, 0)), 90) + self.assertEqual(Vector3(1, 0, 0).angle_to((0, 0, -1)), 90) + self.assertEqual(Vector3(1, 0, 0).angle_to((-1, 0, 1)), 135) + self.assertEqual(abs(Vector3(1, 0, 1).angle_to((-1, 0, -1))), 180) + # if we rotate v1 by the angle_to v2 around their cross product + # we should look in the same direction + self.assertEqual( + self.v1.rotate( + self.v1.angle_to(self.v2), self.v1.cross(self.v2) + ).normalize(), + self.v2.normalize(), + ) + + def test_scale_to_length(self): + v = Vector3(1, 1, 1) + v.scale_to_length(2.5) + self.assertEqual(v, Vector3(2.5, 2.5, 2.5) / math.sqrt(3)) + self.assertRaises(ValueError, lambda: self.zeroVec.scale_to_length(1)) + self.assertEqual(v.scale_to_length(0), None) + self.assertEqual(v, self.zeroVec) + + def test_length(self): + self.assertEqual(Vector3(3, 4, 5).length(), math.sqrt(3 * 3 + 4 * 4 + 5 * 5)) + self.assertEqual(Vector3(-3, 4, 5).length(), math.sqrt(-3 * -3 + 4 * 4 + 5 * 5)) + self.assertEqual(self.zeroVec.length(), 0) + + def test_length_squared(self): + self.assertEqual(Vector3(3, 4, 5).length_squared(), 3 * 3 + 4 * 4 + 5 * 5) + self.assertEqual(Vector3(-3, 4, 5).length_squared(), -3 * -3 + 4 * 4 + 5 * 5) + self.assertEqual(self.zeroVec.length_squared(), 0) + + def test_reflect(self): + v = Vector3(1, -1, 1) + n = Vector3(0, 1, 0) + self.assertEqual(v.reflect(n), Vector3(1, 1, 1)) + self.assertEqual(v.reflect(3 * n), v.reflect(n)) + self.assertEqual(v.reflect(-v), -v) + self.assertRaises(ValueError, lambda: v.reflect(self.zeroVec)) + + def test_reflect_ip(self): + v1 = Vector3(1, -1, 1) + v2 = Vector3(v1) + n = Vector3(0, 1, 0) + self.assertEqual(v2.reflect_ip(n), None) + self.assertEqual(v2, Vector3(1, 1, 1)) + v2 = Vector3(v1) + v2.reflect_ip(3 * n) + self.assertEqual(v2, v1.reflect(n)) + v2 = Vector3(v1) + v2.reflect_ip(-v1) + self.assertEqual(v2, -v1) + self.assertRaises(ValueError, lambda: v2.reflect_ip(self.zeroVec)) + + def test_distance_to(self): + diff = self.v1 - self.v2 + self.assertEqual(self.e1.distance_to(self.e2), math.sqrt(2)) + self.assertEqual(self.e1.distance_to((0, 1, 0)), math.sqrt(2)) + self.assertEqual(self.e1.distance_to([0, 1, 0]), math.sqrt(2)) + self.assertEqual( + self.v1.distance_to(self.v2), + math.sqrt(diff.x * diff.x + diff.y * diff.y + diff.z * diff.z), + ) + self.assertEqual( + self.v1.distance_to(self.t2), + math.sqrt(diff.x * diff.x + diff.y * diff.y + diff.z * diff.z), + ) + self.assertEqual( + self.v1.distance_to(self.l2), + math.sqrt(diff.x * diff.x + diff.y * diff.y + diff.z * diff.z), + ) + self.assertEqual(self.v1.distance_to(self.v1), 0) + self.assertEqual(self.v1.distance_to(self.t1), 0) + self.assertEqual(self.v1.distance_to(self.l1), 0) + self.assertEqual(self.v1.distance_to(self.v2), self.v2.distance_to(self.v1)) + self.assertEqual(self.v1.distance_to(self.t2), self.v2.distance_to(self.t1)) + self.assertEqual(self.v1.distance_to(self.l2), self.v2.distance_to(self.l1)) + + def test_distance_to_exceptions(self): + v2 = Vector2(10, 10) + v3 = Vector3(1, 1, 1) + + # illegal distance Vector3-Vector2 / Vector2-Vector3 + self.assertRaises(ValueError, v2.distance_to, v3) + self.assertRaises(ValueError, v3.distance_to, v2) + + # distance to illegal tuple/list positions + self.assertRaises(ValueError, v2.distance_to, (1, 1, 1)) + self.assertRaises(ValueError, v2.distance_to, (1, 1, 0)) + self.assertRaises(ValueError, v2.distance_to, (1,)) + self.assertRaises(ValueError, v2.distance_to, [1, 1, 1]) + self.assertRaises(ValueError, v2.distance_to, [1, 1, 0]) + self.assertRaises( + ValueError, + v2.distance_to, + [ + 1, + ], + ) + self.assertRaises(ValueError, v2.distance_to, (1, 1, 1)) + # vec3 + self.assertRaises(ValueError, v3.distance_to, (1, 1)) + self.assertRaises(ValueError, v3.distance_to, (1,)) + self.assertRaises(ValueError, v3.distance_to, [1, 1]) + self.assertRaises( + ValueError, + v3.distance_to, + [ + 1, + ], + ) + + # illegal types as positions + self.assertRaises(TypeError, v2.distance_to, (1, "hello")) + self.assertRaises(TypeError, v2.distance_to, ([], [])) + self.assertRaises(TypeError, v2.distance_to, (1, ("hello",))) + + # illegal args number + self.assertRaises(TypeError, v2.distance_to) + self.assertRaises(TypeError, v2.distance_to, (1, 1), (1, 2)) + self.assertRaises(TypeError, v2.distance_to, (1, 1), (1, 2), 1) + + def test_distance_squared_to_exceptions(self): + v2 = Vector2(10, 10) + v3 = Vector3(1, 1, 1) + dist_t = v2.distance_squared_to + dist_t3 = v3.distance_squared_to + # illegal distance Vector3-Vector2 / Vector2-Vector3 + self.assertRaises(ValueError, dist_t, v3) + self.assertRaises(ValueError, dist_t3, v2) + + # distance to illegal tuple/list positions + self.assertRaises(ValueError, dist_t, (1, 1, 1)) + self.assertRaises(ValueError, dist_t, (1, 1, 0)) + self.assertRaises(ValueError, dist_t, (1,)) + self.assertRaises(ValueError, dist_t, [1, 1, 1]) + self.assertRaises(ValueError, dist_t, [1, 1, 0]) + self.assertRaises( + ValueError, + dist_t, + [ + 1, + ], + ) + self.assertRaises(ValueError, dist_t, (1, 1, 1)) + # vec3 + self.assertRaises(ValueError, dist_t3, (1, 1)) + self.assertRaises(ValueError, dist_t3, (1,)) + self.assertRaises(ValueError, dist_t3, [1, 1]) + self.assertRaises( + ValueError, + dist_t3, + [ + 1, + ], + ) + + # illegal types as positions + self.assertRaises(TypeError, dist_t, (1, "hello")) + self.assertRaises(TypeError, dist_t, ([], [])) + self.assertRaises(TypeError, dist_t, (1, ("hello",))) + + # illegal args number + self.assertRaises(TypeError, dist_t) + self.assertRaises(TypeError, dist_t, (1, 1), (1, 2)) + self.assertRaises(TypeError, dist_t, (1, 1), (1, 2), 1) + + def test_distance_squared_to(self): + diff = self.v1 - self.v2 + self.assertEqual(self.e1.distance_squared_to(self.e2), 2) + self.assertEqual(self.e1.distance_squared_to((0, 1, 0)), 2) + self.assertEqual(self.e1.distance_squared_to([0, 1, 0]), 2) + self.assertAlmostEqual( + self.v1.distance_squared_to(self.v2), + diff.x * diff.x + diff.y * diff.y + diff.z * diff.z, + ) + self.assertAlmostEqual( + self.v1.distance_squared_to(self.t2), + diff.x * diff.x + diff.y * diff.y + diff.z * diff.z, + ) + self.assertAlmostEqual( + self.v1.distance_squared_to(self.l2), + diff.x * diff.x + diff.y * diff.y + diff.z * diff.z, + ) + self.assertEqual(self.v1.distance_squared_to(self.v1), 0) + self.assertEqual(self.v1.distance_squared_to(self.t1), 0) + self.assertEqual(self.v1.distance_squared_to(self.l1), 0) + self.assertEqual( + self.v1.distance_squared_to(self.v2), self.v2.distance_squared_to(self.v1) + ) + self.assertEqual( + self.v1.distance_squared_to(self.t2), self.v2.distance_squared_to(self.t1) + ) + self.assertEqual( + self.v1.distance_squared_to(self.l2), self.v2.distance_squared_to(self.l1) + ) + + def test_swizzle(self): + self.assertEqual(self.v1.yxz, (self.v1.y, self.v1.x, self.v1.z)) + self.assertEqual( + self.v1.xxyyzzxyz, + ( + self.v1.x, + self.v1.x, + self.v1.y, + self.v1.y, + self.v1.z, + self.v1.z, + self.v1.x, + self.v1.y, + self.v1.z, + ), + ) + self.v1.xyz = self.t2 + self.assertEqual(self.v1, self.t2) + self.v1.zxy = self.t2 + self.assertEqual(self.v1, (self.t2[1], self.t2[2], self.t2[0])) + self.v1.yz = self.t2[:2] + self.assertEqual(self.v1, (self.t2[1], self.t2[0], self.t2[1])) + self.assertEqual(type(self.v1), Vector3) + + @unittest.skipIf(IS_PYPY, "known pypy failure") + def test_invalid_swizzle(self): + def invalidSwizzleX(): + Vector3().xx = (1, 2) + + def invalidSwizzleY(): + Vector3().yy = (1, 2) + + def invalidSwizzleZ(): + Vector3().zz = (1, 2) + + def invalidSwizzleW(): + Vector3().ww = (1, 2) + + self.assertRaises(AttributeError, invalidSwizzleX) + self.assertRaises(AttributeError, invalidSwizzleY) + self.assertRaises(AttributeError, invalidSwizzleZ) + self.assertRaises(AttributeError, invalidSwizzleW) + + def invalidAssignment(): + Vector3().xy = 3 + + self.assertRaises(TypeError, invalidAssignment) + + def test_swizzle_return_types(self): + self.assertEqual(type(self.v1.x), float) + self.assertEqual(type(self.v1.xy), Vector2) + self.assertEqual(type(self.v1.xyz), Vector3) + # but we don't have vector4 or above... so tuple. + self.assertEqual(type(self.v1.xyxy), tuple) + self.assertEqual(type(self.v1.xyxyx), tuple) + + def test_dir_works(self): + # not every single one of the attributes... + attributes = {"lerp", "normalize", "normalize_ip", "reflect", "slerp", "x", "y"} + # check if this selection of attributes are all there. + self.assertTrue(attributes.issubset(set(dir(self.v1)))) + + def test_elementwise(self): + # behaviour for "elementwise op scalar" + self.assertEqual( + self.v1.elementwise() + self.s1, + (self.v1.x + self.s1, self.v1.y + self.s1, self.v1.z + self.s1), + ) + self.assertEqual( + self.v1.elementwise() - self.s1, + (self.v1.x - self.s1, self.v1.y - self.s1, self.v1.z - self.s1), + ) + self.assertEqual( + self.v1.elementwise() * self.s2, + (self.v1.x * self.s2, self.v1.y * self.s2, self.v1.z * self.s2), + ) + self.assertEqual( + self.v1.elementwise() / self.s2, + (self.v1.x / self.s2, self.v1.y / self.s2, self.v1.z / self.s2), + ) + self.assertEqual( + self.v1.elementwise() // self.s1, + (self.v1.x // self.s1, self.v1.y // self.s1, self.v1.z // self.s1), + ) + self.assertEqual( + self.v1.elementwise() ** self.s1, + (self.v1.x**self.s1, self.v1.y**self.s1, self.v1.z**self.s1), + ) + self.assertEqual( + self.v1.elementwise() % self.s1, + (self.v1.x % self.s1, self.v1.y % self.s1, self.v1.z % self.s1), + ) + self.assertEqual( + self.v1.elementwise() > self.s1, + self.v1.x > self.s1 and self.v1.y > self.s1 and self.v1.z > self.s1, + ) + self.assertEqual( + self.v1.elementwise() < self.s1, + self.v1.x < self.s1 and self.v1.y < self.s1 and self.v1.z < self.s1, + ) + self.assertEqual( + self.v1.elementwise() == self.s1, + self.v1.x == self.s1 and self.v1.y == self.s1 and self.v1.z == self.s1, + ) + self.assertEqual( + self.v1.elementwise() != self.s1, + self.v1.x != self.s1 and self.v1.y != self.s1 and self.v1.z != self.s1, + ) + self.assertEqual( + self.v1.elementwise() >= self.s1, + self.v1.x >= self.s1 and self.v1.y >= self.s1 and self.v1.z >= self.s1, + ) + self.assertEqual( + self.v1.elementwise() <= self.s1, + self.v1.x <= self.s1 and self.v1.y <= self.s1 and self.v1.z <= self.s1, + ) + # behaviour for "scalar op elementwise" + self.assertEqual(5 + self.v1.elementwise(), Vector3(5, 5, 5) + self.v1) + self.assertEqual(3.5 - self.v1.elementwise(), Vector3(3.5, 3.5, 3.5) - self.v1) + self.assertEqual(7.5 * self.v1.elementwise(), 7.5 * self.v1) + self.assertEqual( + -3.5 / self.v1.elementwise(), + (-3.5 / self.v1.x, -3.5 / self.v1.y, -3.5 / self.v1.z), + ) + self.assertEqual( + -3.5 // self.v1.elementwise(), + (-3.5 // self.v1.x, -3.5 // self.v1.y, -3.5 // self.v1.z), + ) + self.assertEqual( + -(3.5 ** self.v1.elementwise()), + (-(3.5**self.v1.x), -(3.5**self.v1.y), -(3.5**self.v1.z)), + ) + self.assertEqual( + 3 % self.v1.elementwise(), (3 % self.v1.x, 3 % self.v1.y, 3 % self.v1.z) + ) + self.assertEqual( + 2 < self.v1.elementwise(), 2 < self.v1.x and 2 < self.v1.y and 2 < self.v1.z + ) + self.assertEqual( + 2 > self.v1.elementwise(), 2 > self.v1.x and 2 > self.v1.y and 2 > self.v1.z + ) + self.assertEqual( + 1 == self.v1.elementwise(), + 1 == self.v1.x and 1 == self.v1.y and 1 == self.v1.z, + ) + self.assertEqual( + 1 != self.v1.elementwise(), + 1 != self.v1.x and 1 != self.v1.y and 1 != self.v1.z, + ) + self.assertEqual( + 2 <= self.v1.elementwise(), + 2 <= self.v1.x and 2 <= self.v1.y and 2 <= self.v1.z, + ) + self.assertEqual( + -7 >= self.v1.elementwise(), + -7 >= self.v1.x and -7 >= self.v1.y and -7 >= self.v1.z, + ) + self.assertEqual( + -7 != self.v1.elementwise(), + -7 != self.v1.x and -7 != self.v1.y and -7 != self.v1.z, + ) + + # behaviour for "elementwise op vector" + self.assertEqual(type(self.v1.elementwise() * self.v2), type(self.v1)) + self.assertEqual(self.v1.elementwise() + self.v2, self.v1 + self.v2) + self.assertEqual(self.v1.elementwise() + self.v2, self.v1 + self.v2) + self.assertEqual(self.v1.elementwise() - self.v2, self.v1 - self.v2) + self.assertEqual( + self.v1.elementwise() * self.v2, + (self.v1.x * self.v2.x, self.v1.y * self.v2.y, self.v1.z * self.v2.z), + ) + self.assertEqual( + self.v1.elementwise() / self.v2, + (self.v1.x / self.v2.x, self.v1.y / self.v2.y, self.v1.z / self.v2.z), + ) + self.assertEqual( + self.v1.elementwise() // self.v2, + (self.v1.x // self.v2.x, self.v1.y // self.v2.y, self.v1.z // self.v2.z), + ) + self.assertEqual( + self.v1.elementwise() ** self.v2, + (self.v1.x**self.v2.x, self.v1.y**self.v2.y, self.v1.z**self.v2.z), + ) + self.assertEqual( + self.v1.elementwise() % self.v2, + (self.v1.x % self.v2.x, self.v1.y % self.v2.y, self.v1.z % self.v2.z), + ) + self.assertEqual( + self.v1.elementwise() > self.v2, + self.v1.x > self.v2.x and self.v1.y > self.v2.y and self.v1.z > self.v2.z, + ) + self.assertEqual( + self.v1.elementwise() < self.v2, + self.v1.x < self.v2.x and self.v1.y < self.v2.y and self.v1.z < self.v2.z, + ) + self.assertEqual( + self.v1.elementwise() >= self.v2, + self.v1.x >= self.v2.x + and self.v1.y >= self.v2.y + and self.v1.z >= self.v2.z, + ) + self.assertEqual( + self.v1.elementwise() <= self.v2, + self.v1.x <= self.v2.x + and self.v1.y <= self.v2.y + and self.v1.z <= self.v2.z, + ) + self.assertEqual( + self.v1.elementwise() == self.v2, + self.v1.x == self.v2.x + and self.v1.y == self.v2.y + and self.v1.z == self.v2.z, + ) + self.assertEqual( + self.v1.elementwise() != self.v2, + self.v1.x != self.v2.x + and self.v1.y != self.v2.y + and self.v1.z != self.v2.z, + ) + # behaviour for "vector op elementwise" + self.assertEqual(self.v2 + self.v1.elementwise(), self.v2 + self.v1) + self.assertEqual(self.v2 - self.v1.elementwise(), self.v2 - self.v1) + self.assertEqual( + self.v2 * self.v1.elementwise(), + (self.v2.x * self.v1.x, self.v2.y * self.v1.y, self.v2.z * self.v1.z), + ) + self.assertEqual( + self.v2 / self.v1.elementwise(), + (self.v2.x / self.v1.x, self.v2.y / self.v1.y, self.v2.z / self.v1.z), + ) + self.assertEqual( + self.v2 // self.v1.elementwise(), + (self.v2.x // self.v1.x, self.v2.y // self.v1.y, self.v2.z // self.v1.z), + ) + self.assertEqual( + self.v2 ** self.v1.elementwise(), + (self.v2.x**self.v1.x, self.v2.y**self.v1.y, self.v2.z**self.v1.z), + ) + self.assertEqual( + self.v2 % self.v1.elementwise(), + (self.v2.x % self.v1.x, self.v2.y % self.v1.y, self.v2.z % self.v1.z), + ) + self.assertEqual( + self.v2 < self.v1.elementwise(), + self.v2.x < self.v1.x and self.v2.y < self.v1.y and self.v2.z < self.v1.z, + ) + self.assertEqual( + self.v2 > self.v1.elementwise(), + self.v2.x > self.v1.x and self.v2.y > self.v1.y and self.v2.z > self.v1.z, + ) + self.assertEqual( + self.v2 <= self.v1.elementwise(), + self.v2.x <= self.v1.x + and self.v2.y <= self.v1.y + and self.v2.z <= self.v1.z, + ) + self.assertEqual( + self.v2 >= self.v1.elementwise(), + self.v2.x >= self.v1.x + and self.v2.y >= self.v1.y + and self.v2.z >= self.v1.z, + ) + self.assertEqual( + self.v2 == self.v1.elementwise(), + self.v2.x == self.v1.x + and self.v2.y == self.v1.y + and self.v2.z == self.v1.z, + ) + self.assertEqual( + self.v2 != self.v1.elementwise(), + self.v2.x != self.v1.x + and self.v2.y != self.v1.y + and self.v2.z != self.v1.z, + ) + + # behaviour for "elementwise op elementwise" + self.assertEqual( + self.v2.elementwise() + self.v1.elementwise(), self.v2 + self.v1 + ) + self.assertEqual( + self.v2.elementwise() - self.v1.elementwise(), self.v2 - self.v1 + ) + self.assertEqual( + self.v2.elementwise() * self.v1.elementwise(), + (self.v2.x * self.v1.x, self.v2.y * self.v1.y, self.v2.z * self.v1.z), + ) + self.assertEqual( + self.v2.elementwise() / self.v1.elementwise(), + (self.v2.x / self.v1.x, self.v2.y / self.v1.y, self.v2.z / self.v1.z), + ) + self.assertEqual( + self.v2.elementwise() // self.v1.elementwise(), + (self.v2.x // self.v1.x, self.v2.y // self.v1.y, self.v2.z // self.v1.z), + ) + self.assertEqual( + self.v2.elementwise() ** self.v1.elementwise(), + (self.v2.x**self.v1.x, self.v2.y**self.v1.y, self.v2.z**self.v1.z), + ) + self.assertEqual( + self.v2.elementwise() % self.v1.elementwise(), + (self.v2.x % self.v1.x, self.v2.y % self.v1.y, self.v2.z % self.v1.z), + ) + self.assertEqual( + self.v2.elementwise() < self.v1.elementwise(), + self.v2.x < self.v1.x and self.v2.y < self.v1.y and self.v2.z < self.v1.z, + ) + self.assertEqual( + self.v2.elementwise() > self.v1.elementwise(), + self.v2.x > self.v1.x and self.v2.y > self.v1.y and self.v2.z > self.v1.z, + ) + self.assertEqual( + self.v2.elementwise() <= self.v1.elementwise(), + self.v2.x <= self.v1.x + and self.v2.y <= self.v1.y + and self.v2.z <= self.v1.z, + ) + self.assertEqual( + self.v2.elementwise() >= self.v1.elementwise(), + self.v2.x >= self.v1.x + and self.v2.y >= self.v1.y + and self.v2.z >= self.v1.z, + ) + self.assertEqual( + self.v2.elementwise() == self.v1.elementwise(), + self.v2.x == self.v1.x + and self.v2.y == self.v1.y + and self.v2.z == self.v1.z, + ) + self.assertEqual( + self.v2.elementwise() != self.v1.elementwise(), + self.v2.x != self.v1.x + and self.v2.y != self.v1.y + and self.v2.z != self.v1.z, + ) + + # other behaviour + self.assertEqual( + abs(self.v1.elementwise()), (abs(self.v1.x), abs(self.v1.y), abs(self.v1.z)) + ) + self.assertEqual(-self.v1.elementwise(), -self.v1) + self.assertEqual(+self.v1.elementwise(), +self.v1) + self.assertEqual(bool(self.v1.elementwise()), bool(self.v1)) + self.assertEqual(bool(Vector3().elementwise()), bool(Vector3())) + self.assertEqual(self.zeroVec.elementwise() ** 0, (1, 1, 1)) + self.assertRaises(ValueError, lambda: pow(Vector3(-1, 0, 0).elementwise(), 1.2)) + self.assertRaises(ZeroDivisionError, lambda: self.zeroVec.elementwise() ** -1) + self.assertRaises(ZeroDivisionError, lambda: Vector3(1, 1, 1).elementwise() / 0) + self.assertRaises( + ZeroDivisionError, lambda: Vector3(1, 1, 1).elementwise() // 0 + ) + self.assertRaises(ZeroDivisionError, lambda: Vector3(1, 1, 1).elementwise() % 0) + self.assertRaises( + ZeroDivisionError, lambda: Vector3(1, 1, 1).elementwise() / self.zeroVec + ) + self.assertRaises( + ZeroDivisionError, lambda: Vector3(1, 1, 1).elementwise() // self.zeroVec + ) + self.assertRaises( + ZeroDivisionError, lambda: Vector3(1, 1, 1).elementwise() % self.zeroVec + ) + self.assertRaises(ZeroDivisionError, lambda: 2 / self.zeroVec.elementwise()) + self.assertRaises(ZeroDivisionError, lambda: 2 // self.zeroVec.elementwise()) + self.assertRaises(ZeroDivisionError, lambda: 2 % self.zeroVec.elementwise()) + + def test_slerp(self): + self.assertRaises(ValueError, lambda: self.zeroVec.slerp(self.v1, 0.5)) + self.assertRaises(ValueError, lambda: self.v1.slerp(self.zeroVec, 0.5)) + self.assertRaises(ValueError, lambda: self.zeroVec.slerp(self.zeroVec, 0.5)) + steps = 10 + angle_step = self.e1.angle_to(self.e2) / steps + for i, u in ( + (i, self.e1.slerp(self.e2, i / float(steps))) for i in range(steps + 1) + ): + self.assertAlmostEqual(u.length(), 1) + self.assertAlmostEqual(self.e1.angle_to(u), i * angle_step) + self.assertEqual(u, self.e2) + + v1 = Vector3(100, 0, 0) + v2 = Vector3(0, 10, 7) + radial_factor = v2.length() / v1.length() + for i, u in ((i, v1.slerp(v2, -i / float(steps))) for i in range(steps + 1)): + self.assertAlmostEqual( + u.length(), + (v2.length() - v1.length()) * (float(i) / steps) + v1.length(), + ) + self.assertEqual(u, v2) + self.assertEqual(v1.slerp(v1, 0.5), v1) + self.assertEqual(v2.slerp(v2, 0.5), v2) + self.assertRaises(ValueError, lambda: v1.slerp(-v1, 0.5)) + + def test_lerp(self): + v1 = Vector3(0, 0, 0) + v2 = Vector3(10, 10, 10) + self.assertEqual(v1.lerp(v2, 0.5), (5, 5, 5)) + self.assertRaises(ValueError, lambda: v1.lerp(v2, 2.5)) + + v1 = Vector3(-10, -5, -20) + v2 = Vector3(10, 10, -20) + self.assertEqual(v1.lerp(v2, 0.5), (0, 2.5, -20)) + + def test_spherical(self): + v = Vector3() + v.from_spherical(self.v1.as_spherical()) + self.assertEqual(self.v1, v) + self.assertEqual(self.v1, Vector3.from_spherical(self.v1.as_spherical())) + self.assertEqual(self.e1.as_spherical(), (1, 90, 0)) + self.assertEqual(self.e2.as_spherical(), (1, 90, 90)) + self.assertEqual(self.e3.as_spherical(), (1, 0, 0)) + self.assertEqual((2 * self.e2).as_spherical(), (2, 90, 90)) + self.assertRaises(TypeError, lambda: v.from_spherical((None, None, None))) + self.assertRaises(TypeError, lambda: v.from_spherical("abc")) + self.assertRaises(TypeError, lambda: v.from_spherical((None, 1, 2))) + self.assertRaises(TypeError, lambda: v.from_spherical((1, 2, 3, 4))) + self.assertRaises(TypeError, lambda: v.from_spherical((1, 2))) + self.assertRaises(TypeError, lambda: v.from_spherical(1, 2, 3)) + self.assertRaises(TypeError, lambda: Vector3.from_spherical((None, None, None))) + self.assertRaises(TypeError, lambda: Vector3.from_spherical("abc")) + self.assertRaises(TypeError, lambda: Vector3.from_spherical((None, 1, 2))) + self.assertRaises(TypeError, lambda: Vector3.from_spherical((1, 2, 3, 4))) + self.assertRaises(TypeError, lambda: Vector3.from_spherical((1, 2))) + self.assertRaises(TypeError, lambda: Vector3.from_spherical(1, 2, 3)) + v.from_spherical((0.5, 90, 90)) + self.assertEqual(v, 0.5 * self.e2) + self.assertEqual(Vector3.from_spherical((0.5, 90, 90)), 0.5 * self.e2) + self.assertEqual(Vector3.from_spherical((0.5, 90, 90)), v) + + def test_inplace_operators(self): + v = Vector3(1, 1, 1) + v *= 2 + self.assertEqual(v, (2.0, 2.0, 2.0)) + + v = Vector3(4, 4, 4) + v /= 2 + self.assertEqual(v, (2.0, 2.0, 2.0)) + + v = Vector3(3.0, 3.0, 3.0) + v -= (1, 1, 1) + self.assertEqual(v, (2.0, 2.0, 2.0)) + + v = Vector3(3.0, 3.0, 3.0) + v += (1, 1, 1) + self.assertEqual(v, (4.0, 4.0, 4.0)) + + def test_pickle(self): + import pickle + + v2 = Vector2(1, 2) + v3 = Vector3(1, 2, 3) + self.assertEqual(pickle.loads(pickle.dumps(v2)), v2) + self.assertEqual(pickle.loads(pickle.dumps(v3)), v3) + + def test_subclass_operation(self): + class Vector(pygame.math.Vector3): + pass + + v = Vector(2.0, 2.0, 2.0) + v *= 2 + self.assertEqual(v, (4.0, 4.0, 4.0)) + + def test_swizzle_constants(self): + """We can get constant values from a swizzle.""" + v = Vector2(7, 6) + self.assertEqual( + v.xy1, + (7.0, 6.0, 1.0), + ) + + def test_swizzle_four_constants(self): + """We can get 4 constant values from a swizzle.""" + v = Vector2(7, 6) + self.assertEqual( + v.xy01, + (7.0, 6.0, 0.0, 1.0), + ) + + def test_swizzle_oob(self): + """An out-of-bounds swizzle raises an AttributeError.""" + v = Vector2(7, 6) + with self.assertRaises(AttributeError): + v.xyz + + @unittest.skipIf(IS_PYPY, "known pypy failure") + def test_swizzle_set_oob(self): + """An out-of-bounds swizzle set raises an AttributeError.""" + v = Vector2(7, 6) + with self.assertRaises(AttributeError): + v.xz = (1, 1) + + def test_project_v3_onto_x_axis(self): + """Project onto x-axis, e.g. get the component pointing in the x-axis direction.""" + # arrange + v = Vector3(2, 3, 4) + x_axis = Vector3(10, 0, 0) + + # act + actual = v.project(x_axis) + + # assert + self.assertEqual(v.x, actual.x) + self.assertEqual(0, actual.y) + self.assertEqual(0, actual.z) + + def test_project_v3_onto_y_axis(self): + """Project onto y-axis, e.g. get the component pointing in the y-axis direction.""" + # arrange + v = Vector3(2, 3, 4) + y_axis = Vector3(0, 100, 0) + + # act + actual = v.project(y_axis) + + # assert + self.assertEqual(0, actual.x) + self.assertEqual(v.y, actual.y) + self.assertEqual(0, actual.z) + + def test_project_v3_onto_z_axis(self): + """Project onto z-axis, e.g. get the component pointing in the z-axis direction.""" + # arrange + v = Vector3(2, 3, 4) + y_axis = Vector3(0, 0, 77) + + # act + actual = v.project(y_axis) + + # assert + self.assertEqual(0, actual.x) + self.assertEqual(0, actual.y) + self.assertEqual(v.z, actual.z) + + def test_project_v3_onto_other(self): + """Project onto other vector.""" + # arrange + v = Vector3(2, 3, 4) + other = Vector3(3, 5, 7) + + # act + actual = v.project(other) + + # assert + expected = v.dot(other) / other.dot(other) * other + self.assertAlmostEqual(expected.x, actual.x) + self.assertAlmostEqual(expected.y, actual.y) + self.assertAlmostEqual(expected.z, actual.z) + + def test_project_v3_onto_other_as_tuple(self): + """Project onto other tuple as vector.""" + # arrange + v = Vector3(2, 3, 4) + other = Vector3(3, 5, 7) + + # act + actual = v.project(tuple(other)) + + # assert + expected = v.dot(other) / other.dot(other) * other + self.assertAlmostEqual(expected.x, actual.x) + self.assertAlmostEqual(expected.y, actual.y) + self.assertAlmostEqual(expected.z, actual.z) + + def test_project_v3_onto_other_as_list(self): + """Project onto other list as vector.""" + # arrange + v = Vector3(2, 3, 4) + other = Vector3(3, 5, 7) + + # act + actual = v.project(list(other)) + + # assert + expected = v.dot(other) / other.dot(other) * other + self.assertAlmostEqual(expected.x, actual.x) + self.assertAlmostEqual(expected.y, actual.y) + self.assertAlmostEqual(expected.z, actual.z) + + def test_project_v3_raises_if_other_has_zero_length(self): + """Check if exception is raise when projected on vector has zero length.""" + # arrange + v = Vector3(2, 3, 4) + other = Vector3(0, 0, 0) + + # act / assert + self.assertRaises(ValueError, v.project, other) + + def test_project_v3_raises_if_other_is_not_iterable(self): + """Check if exception is raise when projected on vector is not iterable.""" + # arrange + v = Vector3(2, 3, 4) + other = 10 + + # act / assert + self.assertRaises(TypeError, v.project, other) + + def test_collection_abc(self): + v = Vector3(3, 4, 5) + self.assertTrue(isinstance(v, Collection)) + self.assertFalse(isinstance(v, Sequence)) + + def test_clamp_mag_v3_max(self): + v1 = Vector3(7, 2, 2) + v2 = v1.clamp_magnitude(5) + v3 = v1.clamp_magnitude(0, 5) + self.assertEqual(v2, v3) + + v1.clamp_magnitude_ip(5) + self.assertEqual(v1, v2) + + v1.clamp_magnitude_ip(0, 5) + self.assertEqual(v1, v2) + + expected_v2 = Vector3(4.635863249727653, 1.3245323570650438, 1.3245323570650438) + self.assertEqual(expected_v2, v2) + + def test_clamp_mag_v3_min(self): + v1 = Vector3(3, 1, 2) + v2 = v1.clamp_magnitude(5, 10) + v1.clamp_magnitude_ip(5, 10) + expected_v2 = Vector3(4.008918628686366, 1.3363062095621219, 2.6726124191242437) + self.assertEqual(expected_v2, v1) + self.assertEqual(expected_v2, v2) + + def test_clamp_mag_v3_no_change(self): + v1 = Vector3(1, 2, 3) + for args in ( + (1, 6), + (1.12, 5.55), + (0.93, 6.83), + (7.6,), + ): + with self.subTest(args=args): + v2 = v1.clamp_magnitude(*args) + v1.clamp_magnitude_ip(*args) + self.assertEqual(v1, v2) + self.assertEqual(v1, Vector3(1, 2, 3)) + + def test_clamp_mag_v3_edge_cases(self): + v1 = Vector3(1, 2, 1) + v2 = v1.clamp_magnitude(6, 6) + v1.clamp_magnitude_ip(6, 6) + self.assertEqual(v1, v2) + self.assertAlmostEqual(v1.length(), 6) + + v2 = v1.clamp_magnitude(0) + v1.clamp_magnitude_ip(0, 0) + self.assertEqual(v1, v2) + self.assertEqual(v1, Vector3()) + + def test_clamp_mag_v3_errors(self): + v1 = Vector3(1, 2, 2) + for invalid_args in ( + ("foo", "bar"), + (1, 2, 3), + (342.234, "test"), + ): + with self.subTest(invalid_args=invalid_args): + self.assertRaises(TypeError, v1.clamp_magnitude, *invalid_args) + self.assertRaises(TypeError, v1.clamp_magnitude_ip, *invalid_args) + + for invalid_args in ( + (-1,), + (4, 3), # min > max + (-4, 10), + (-4, -2), + ): + with self.subTest(invalid_args=invalid_args): + self.assertRaises(ValueError, v1.clamp_magnitude, *invalid_args) + self.assertRaises(ValueError, v1.clamp_magnitude_ip, *invalid_args) + + # 0 vector + v2 = Vector3() + self.assertRaises(ValueError, v2.clamp_magnitude, 3) + self.assertRaises(ValueError, v2.clamp_magnitude_ip, 4) + + def test_subclassing_v3(self): + """Check if Vector3 is subclassable""" + v = Vector3(4, 2, 0) + + class TestVector(Vector3): + def supermariobrosiscool(self): + return 722 + + other = TestVector(4, 1, 0) + + self.assertEqual(other.supermariobrosiscool(), 722) + self.assertNotEqual(type(v), TestVector) + self.assertNotEqual(type(v), type(other.copy())) + self.assertEqual(TestVector, type(other.reflect(v))) + self.assertEqual(TestVector, type(other.lerp(v, 1))) + self.assertEqual(TestVector, type(other.slerp(v, 1))) + self.assertEqual(TestVector, type(other.rotate(5, v))) + self.assertEqual(TestVector, type(other.rotate_rad(5, v))) + self.assertEqual(TestVector, type(other.project(v))) + self.assertEqual(TestVector, type(other.move_towards(v, 5))) + self.assertEqual(TestVector, type(other.clamp_magnitude(5))) + self.assertEqual(TestVector, type(other.clamp_magnitude(1, 5))) + self.assertEqual(TestVector, type(other.elementwise() + other)) + + other1 = TestVector(4, 2, 0) + + self.assertEqual(type(other + other1), TestVector) + self.assertEqual(type(other - other1), TestVector) + self.assertEqual(type(other * 3), TestVector) + self.assertEqual(type(other / 3), TestVector) + self.assertEqual(type(other.elementwise() ** 3), TestVector) + + def test_move_towards_basic(self): + expected = Vector3(7.93205057, 2006.38284641, 43.80780420) + origin = Vector3(7.22, 2004.0, 42.13) + target = Vector3(12.30, 2021.0, 54.1) + change_ip = origin.copy() + + change = origin.move_towards(target, 3) + change_ip.move_towards_ip(target, 3) + + self.assertEqual(change, expected) + self.assertEqual(change_ip, expected) + + def test_move_towards_max_distance(self): + expected = Vector3(12.30, 2021, 42.5) + origin = Vector3(7.22, 2004.0, 17.5) + change_ip = origin.copy() + + change = origin.move_towards(expected, 100) + change_ip.move_towards_ip(expected, 100) + + self.assertEqual(change, expected) + self.assertEqual(change_ip, expected) + + def test_move_nowhere(self): + origin = Vector3(7.22, 2004.0, 24.5) + target = Vector3(12.30, 2021.0, 3.2) + change_ip = origin.copy() + + change = origin.move_towards(target, 0) + change_ip.move_towards_ip(target, 0) + + self.assertEqual(change, origin) + self.assertEqual(change_ip, origin) + + def test_move_away(self): + expected = Vector3(6.74137906, 2002.39831577, 49.70890994) + origin = Vector3(7.22, 2004.0, 52.2) + target = Vector3(12.30, 2021.0, 78.64) + change_ip = origin.copy() + + change = origin.move_towards(target, -3) + change_ip.move_towards_ip(target, -3) + + self.assertEqual(change, expected) + self.assertEqual(change_ip, expected) + + def test_move_towards_self(self): + vec = Vector3(6.36, 2001.13, -123.14) + vec2 = vec.copy() + for dist in (-3.54, -1, 0, 0.234, 12): + self.assertEqual(vec.move_towards(vec2, dist), vec) + vec2.move_towards_ip(vec, dist) + self.assertEqual(vec, vec2) + + def test_move_towards_errors(self): + origin = Vector3(7.22, 2004.0, 4.1) + target = Vector3(12.30, 2021.0, -421.5) + + self.assertRaises(TypeError, origin.move_towards, target, 3, 2) + self.assertRaises(TypeError, origin.move_towards_ip, target, 3, 2) + self.assertRaises(TypeError, origin.move_towards, target, "a") + self.assertRaises(TypeError, origin.move_towards_ip, target, "b") + self.assertRaises(TypeError, origin.move_towards, "c", 3) + self.assertRaises(TypeError, origin.move_towards_ip, "d", 3) + + +if __name__ == "__main__": + unittest.main() diff --git a/.venv/Lib/site-packages/pygame/tests/midi_test.py b/.venv/Lib/site-packages/pygame/tests/midi_test.py new file mode 100644 index 00000000..f4189a23 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/tests/midi_test.py @@ -0,0 +1,463 @@ +import unittest + + +import pygame + + +class MidiInputTest(unittest.TestCase): + __tags__ = ["interactive"] + + def setUp(self): + import pygame.midi + + pygame.midi.init() + in_id = pygame.midi.get_default_input_id() + if in_id != -1: + self.midi_input = pygame.midi.Input(in_id) + else: + self.midi_input = None + + def tearDown(self): + if self.midi_input: + self.midi_input.close() + pygame.midi.quit() + + def test_Input(self): + i = pygame.midi.get_default_input_id() + if self.midi_input: + self.assertEqual(self.midi_input.device_id, i) + + # try feeding it an input id. + i = pygame.midi.get_default_output_id() + + # can handle some invalid input too. + self.assertRaises(pygame.midi.MidiException, pygame.midi.Input, i) + self.assertRaises(pygame.midi.MidiException, pygame.midi.Input, 9009) + self.assertRaises(pygame.midi.MidiException, pygame.midi.Input, -1) + self.assertRaises(TypeError, pygame.midi.Input, "1234") + self.assertRaises(OverflowError, pygame.midi.Input, pow(2, 99)) + + def test_poll(self): + if not self.midi_input: + self.skipTest("No midi Input device") + + self.assertFalse(self.midi_input.poll()) + # TODO fake some incoming data + + pygame.midi.quit() + self.assertRaises(RuntimeError, self.midi_input.poll) + # set midi_input to None to avoid error in tearDown + self.midi_input = None + + def test_read(self): + if not self.midi_input: + self.skipTest("No midi Input device") + + read = self.midi_input.read(5) + self.assertEqual(read, []) + # TODO fake some incoming data + + pygame.midi.quit() + self.assertRaises(RuntimeError, self.midi_input.read, 52) + # set midi_input to None to avoid error in tearDown + self.midi_input = None + + def test_close(self): + if not self.midi_input: + self.skipTest("No midi Input device") + + self.assertIsNotNone(self.midi_input._input) + self.midi_input.close() + self.assertIsNone(self.midi_input._input) + + +class MidiOutputTest(unittest.TestCase): + __tags__ = ["interactive"] + + def setUp(self): + import pygame.midi + + pygame.midi.init() + m_out_id = pygame.midi.get_default_output_id() + if m_out_id != -1: + self.midi_output = pygame.midi.Output(m_out_id) + else: + self.midi_output = None + + def tearDown(self): + if self.midi_output: + self.midi_output.close() + pygame.midi.quit() + + def test_Output(self): + i = pygame.midi.get_default_output_id() + if self.midi_output: + self.assertEqual(self.midi_output.device_id, i) + + # try feeding it an input id. + i = pygame.midi.get_default_input_id() + + # can handle some invalid input too. + self.assertRaises(pygame.midi.MidiException, pygame.midi.Output, i) + self.assertRaises(pygame.midi.MidiException, pygame.midi.Output, 9009) + self.assertRaises(pygame.midi.MidiException, pygame.midi.Output, -1) + self.assertRaises(TypeError, pygame.midi.Output, "1234") + self.assertRaises(OverflowError, pygame.midi.Output, pow(2, 99)) + + def test_note_off(self): + if self.midi_output: + out = self.midi_output + out.note_on(5, 30, 0) + out.note_off(5, 30, 0) + with self.assertRaises(ValueError) as cm: + out.note_off(5, 30, 25) + self.assertEqual(str(cm.exception), "Channel not between 0 and 15.") + with self.assertRaises(ValueError) as cm: + out.note_off(5, 30, -1) + self.assertEqual(str(cm.exception), "Channel not between 0 and 15.") + + def test_note_on(self): + if self.midi_output: + out = self.midi_output + out.note_on(5, 30, 0) + out.note_on(5, 42, 10) + with self.assertRaises(ValueError) as cm: + out.note_on(5, 30, 25) + self.assertEqual(str(cm.exception), "Channel not between 0 and 15.") + with self.assertRaises(ValueError) as cm: + out.note_on(5, 30, -1) + self.assertEqual(str(cm.exception), "Channel not between 0 and 15.") + + def test_set_instrument(self): + if not self.midi_output: + self.skipTest("No midi device") + out = self.midi_output + out.set_instrument(5) + out.set_instrument(42, channel=2) + with self.assertRaises(ValueError) as cm: + out.set_instrument(-6) + self.assertEqual(str(cm.exception), "Undefined instrument id: -6") + with self.assertRaises(ValueError) as cm: + out.set_instrument(156) + self.assertEqual(str(cm.exception), "Undefined instrument id: 156") + with self.assertRaises(ValueError) as cm: + out.set_instrument(5, -1) + self.assertEqual(str(cm.exception), "Channel not between 0 and 15.") + with self.assertRaises(ValueError) as cm: + out.set_instrument(5, 16) + self.assertEqual(str(cm.exception), "Channel not between 0 and 15.") + + def test_write(self): + if not self.midi_output: + self.skipTest("No midi device") + + out = self.midi_output + out.write([[[0xC0, 0, 0], 20000]]) + # is equivalent to + out.write([[[0xC0], 20000]]) + # example from the docstring : + # 1. choose program change 1 at time 20000 and + # 2. send note 65 with velocity 100 500 ms later + out.write([[[0xC0, 0, 0], 20000], [[0x90, 60, 100], 20500]]) + + out.write([]) + verrry_long = [[[0x90, 60, i % 100], 20000 + 100 * i] for i in range(1024)] + out.write(verrry_long) + + too_long = [[[0x90, 60, i % 100], 20000 + 100 * i] for i in range(1025)] + self.assertRaises(IndexError, out.write, too_long) + # test wrong data + with self.assertRaises(TypeError) as cm: + out.write("Non sens ?") + error_msg = "unsupported operand type(s) for &: 'str' and 'int'" + self.assertEqual(str(cm.exception), error_msg) + + with self.assertRaises(TypeError) as cm: + out.write(["Hey what's that?"]) + self.assertEqual(str(cm.exception), error_msg) + + def test_write_short(self): + if not self.midi_output: + self.skipTest("No midi device") + + out = self.midi_output + # program change + out.write_short(0xC0) + # put a note on, then off. + out.write_short(0x90, 65, 100) + out.write_short(0x80, 65, 100) + out.write_short(0x90) + + def test_write_sys_ex(self): + if not self.midi_output: + self.skipTest("No midi device") + + out = self.midi_output + out.write_sys_ex(pygame.midi.time(), [0xF0, 0x7D, 0x10, 0x11, 0x12, 0x13, 0xF7]) + + def test_pitch_bend(self): + # FIXME : pitch_bend in the code, but not in documentation + if not self.midi_output: + self.skipTest("No midi device") + + out = self.midi_output + with self.assertRaises(ValueError) as cm: + out.pitch_bend(5, channel=-1) + self.assertEqual(str(cm.exception), "Channel not between 0 and 15.") + with self.assertRaises(ValueError) as cm: + out.pitch_bend(5, channel=16) + with self.assertRaises(ValueError) as cm: + out.pitch_bend(-10001, 1) + self.assertEqual( + str(cm.exception), + "Pitch bend value must be between " "-8192 and +8191, not -10001.", + ) + with self.assertRaises(ValueError) as cm: + out.pitch_bend(10665, 2) + + def test_close(self): + if not self.midi_output: + self.skipTest("No midi device") + self.assertIsNotNone(self.midi_output._output) + self.midi_output.close() + self.assertIsNone(self.midi_output._output) + + def test_abort(self): + if not self.midi_output: + self.skipTest("No midi device") + self.assertEqual(self.midi_output._aborted, 0) + self.midi_output.abort() + self.assertEqual(self.midi_output._aborted, 1) + + +class MidiModuleTest(unittest.TestCase): + """Midi module tests that require midi hardware or midi.init(). + + See MidiModuleNonInteractiveTest for non-interactive module tests. + """ + + __tags__ = ["interactive"] + + def setUp(self): + import pygame.midi + + pygame.midi.init() + + def tearDown(self): + pygame.midi.quit() + + def test_get_count(self): + c = pygame.midi.get_count() + self.assertIsInstance(c, int) + self.assertTrue(c >= 0) + + def test_get_default_input_id(self): + midin_id = pygame.midi.get_default_input_id() + # if there is a not None return make sure it is an int. + self.assertIsInstance(midin_id, int) + self.assertTrue(midin_id >= -1) + pygame.midi.quit() + self.assertRaises(RuntimeError, pygame.midi.get_default_output_id) + + def test_get_default_output_id(self): + c = pygame.midi.get_default_output_id() + self.assertIsInstance(c, int) + self.assertTrue(c >= -1) + pygame.midi.quit() + self.assertRaises(RuntimeError, pygame.midi.get_default_output_id) + + def test_get_device_info(self): + an_id = pygame.midi.get_default_output_id() + if an_id != -1: + interf, name, input, output, opened = pygame.midi.get_device_info(an_id) + self.assertEqual(output, 1) + self.assertEqual(input, 0) + self.assertEqual(opened, 0) + + an_in_id = pygame.midi.get_default_input_id() + if an_in_id != -1: + r = pygame.midi.get_device_info(an_in_id) + # if r is None, it means that the id is out of range. + interf, name, input, output, opened = r + + self.assertEqual(output, 0) + self.assertEqual(input, 1) + self.assertEqual(opened, 0) + out_of_range = pygame.midi.get_count() + for num in range(out_of_range): + self.assertIsNotNone(pygame.midi.get_device_info(num)) + info = pygame.midi.get_device_info(out_of_range) + self.assertIsNone(info) + + def test_init(self): + pygame.midi.quit() + self.assertRaises(RuntimeError, pygame.midi.get_count) + # initialising many times should be fine. + pygame.midi.init() + pygame.midi.init() + pygame.midi.init() + pygame.midi.init() + + self.assertTrue(pygame.midi.get_init()) + + def test_quit(self): + # It is safe to call this more than once. + pygame.midi.quit() + pygame.midi.init() + pygame.midi.quit() + pygame.midi.quit() + pygame.midi.init() + pygame.midi.init() + pygame.midi.quit() + + self.assertFalse(pygame.midi.get_init()) + + def test_get_init(self): + # Already initialized as pygame.midi.init() was called in setUp(). + self.assertTrue(pygame.midi.get_init()) + + def test_time(self): + mtime = pygame.midi.time() + self.assertIsInstance(mtime, int) + # should be close to 2-3... since the timer is just init'd. + self.assertTrue(0 <= mtime < 100) + + +class MidiModuleNonInteractiveTest(unittest.TestCase): + """Midi module tests that do not require midi hardware or midi.init(). + + See MidiModuleTest for interactive module tests. + """ + + def setUp(self): + import pygame.midi + + def test_midiin(self): + """Ensures the MIDIIN event id exists in the midi module. + + The MIDIIN event id can be accessed via the midi module for backward + compatibility. + """ + self.assertEqual(pygame.midi.MIDIIN, pygame.MIDIIN) + self.assertEqual(pygame.midi.MIDIIN, pygame.locals.MIDIIN) + + self.assertNotEqual(pygame.midi.MIDIIN, pygame.MIDIOUT) + self.assertNotEqual(pygame.midi.MIDIIN, pygame.locals.MIDIOUT) + + def test_midiout(self): + """Ensures the MIDIOUT event id exists in the midi module. + + The MIDIOUT event id can be accessed via the midi module for backward + compatibility. + """ + self.assertEqual(pygame.midi.MIDIOUT, pygame.MIDIOUT) + self.assertEqual(pygame.midi.MIDIOUT, pygame.locals.MIDIOUT) + + self.assertNotEqual(pygame.midi.MIDIOUT, pygame.MIDIIN) + self.assertNotEqual(pygame.midi.MIDIOUT, pygame.locals.MIDIIN) + + def test_MidiException(self): + """Ensures the MidiException is raised as expected.""" + + def raiseit(): + raise pygame.midi.MidiException("Hello Midi param") + + with self.assertRaises(pygame.midi.MidiException) as cm: + raiseit() + + self.assertEqual(cm.exception.parameter, "Hello Midi param") + + def test_midis2events(self): + """Ensures midi events are properly converted to pygame events.""" + # List/tuple indexes. + MIDI_DATA = 0 + MD_STATUS = 0 + MD_DATA1 = 1 + MD_DATA2 = 2 + MD_DATA3 = 3 + + TIMESTAMP = 1 + + # Midi events take the form of: + # ((status, data1, data2, data3), timestamp) + midi_events = ( + ((0xC0, 0, 1, 2), 20000), + ((0x90, 60, 1000, "string_data"), 20001), + (("0", "1", "2", "3"), "4"), + ) + expected_num_events = len(midi_events) + + # Test different device ids. + for device_id in range(3): + pg_events = pygame.midi.midis2events(midi_events, device_id) + + self.assertEqual(len(pg_events), expected_num_events) + + for i, pg_event in enumerate(pg_events): + # Get the original midi data for comparison. + midi_event = midi_events[i] + midi_event_data = midi_event[MIDI_DATA] + + # Can't directly check event instance as pygame.event.Event is + # a function. + # self.assertIsInstance(pg_event, pygame.event.Event) + self.assertEqual(pg_event.__class__.__name__, "Event") + self.assertEqual(pg_event.type, pygame.MIDIIN) + self.assertEqual(pg_event.status, midi_event_data[MD_STATUS]) + self.assertEqual(pg_event.data1, midi_event_data[MD_DATA1]) + self.assertEqual(pg_event.data2, midi_event_data[MD_DATA2]) + self.assertEqual(pg_event.data3, midi_event_data[MD_DATA3]) + self.assertEqual(pg_event.timestamp, midi_event[TIMESTAMP]) + self.assertEqual(pg_event.vice_id, device_id) + + def test_midis2events__missing_event_data(self): + """Ensures midi events with missing values are handled properly.""" + midi_event_missing_data = ((0xC0, 0, 1), 20000) + midi_event_missing_timestamp = ((0xC0, 0, 1, 2),) + + for midi_event in (midi_event_missing_data, midi_event_missing_timestamp): + with self.assertRaises(ValueError): + events = pygame.midi.midis2events([midi_event], 0) + + def test_midis2events__extra_event_data(self): + """Ensures midi events with extra values are handled properly.""" + midi_event_extra_data = ((0xC0, 0, 1, 2, "extra"), 20000) + midi_event_extra_timestamp = ((0xC0, 0, 1, 2), 20000, "extra") + + for midi_event in (midi_event_extra_data, midi_event_extra_timestamp): + with self.assertRaises(ValueError): + events = pygame.midi.midis2events([midi_event], 0) + + def test_midis2events__extra_event_data_missing_timestamp(self): + """Ensures midi events with extra data and no timestamps are handled + properly. + """ + midi_event_extra_data_no_timestamp = ((0xC0, 0, 1, 2, "extra"),) + + with self.assertRaises(ValueError): + events = pygame.midi.midis2events([midi_event_extra_data_no_timestamp], 0) + + def test_conversions(self): + """of frequencies to midi note numbers and ansi note names.""" + from pygame.midi import frequency_to_midi, midi_to_frequency, midi_to_ansi_note + + self.assertEqual(frequency_to_midi(27.5), 21) + self.assertEqual(frequency_to_midi(36.7), 26) + self.assertEqual(frequency_to_midi(4186.0), 108) + self.assertEqual(midi_to_frequency(21), 27.5) + self.assertEqual(midi_to_frequency(26), 36.7) + self.assertEqual(midi_to_frequency(108), 4186.0) + self.assertEqual(midi_to_ansi_note(21), "A0") + self.assertEqual(midi_to_ansi_note(71), "B4") + self.assertEqual(midi_to_ansi_note(82), "A#5") + self.assertEqual(midi_to_ansi_note(83), "B5") + self.assertEqual(midi_to_ansi_note(93), "A6") + self.assertEqual(midi_to_ansi_note(94), "A#6") + self.assertEqual(midi_to_ansi_note(95), "B6") + self.assertEqual(midi_to_ansi_note(96), "C7") + self.assertEqual(midi_to_ansi_note(102), "F#7") + self.assertEqual(midi_to_ansi_note(108), "C8") + + +if __name__ == "__main__": + unittest.main() diff --git a/.venv/Lib/site-packages/pygame/tests/mixer_music_tags.py b/.venv/Lib/site-packages/pygame/tests/mixer_music_tags.py new file mode 100644 index 00000000..30f68937 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/tests/mixer_music_tags.py @@ -0,0 +1,7 @@ +__tags__ = [] + +import pygame +import sys + +if "pygame.mixer_music" not in sys.modules: + __tags__.extend(("ignore", "subprocess_ignore")) diff --git a/.venv/Lib/site-packages/pygame/tests/mixer_music_test.py b/.venv/Lib/site-packages/pygame/tests/mixer_music_test.py new file mode 100644 index 00000000..b62ae1ec --- /dev/null +++ b/.venv/Lib/site-packages/pygame/tests/mixer_music_test.py @@ -0,0 +1,439 @@ +import os +import sys +import platform +import unittest +import time + +from pygame.tests.test_utils import example_path +import pygame + + +class MixerMusicModuleTest(unittest.TestCase): + @classmethod + def setUpClass(cls): + # Initializing the mixer is slow, so minimize the times it is called. + pygame.mixer.init() + + @classmethod + def tearDownClass(cls): + pygame.mixer.quit() + + def setUp(cls): + # This makes sure the mixer is always initialized before each test (in + # case a test calls pygame.mixer.quit()). + if pygame.mixer.get_init() is None: + pygame.mixer.init() + + def test_load_mp3(self): + "|tags:music|" + self.music_load("mp3") + + def test_load_ogg(self): + "|tags:music|" + self.music_load("ogg") + + def test_load_wav(self): + "|tags:music|" + self.music_load("wav") + + def music_load(self, format): + data_fname = example_path("data") + + path = os.path.join(data_fname, f"house_lo.{format}") + if os.sep == "\\": + path = path.replace("\\", "\\\\") + umusfn = str(path) + bmusfn = umusfn.encode() + + pygame.mixer.music.load(umusfn) + pygame.mixer.music.load(bmusfn) + + def test_load_object(self): + """test loading music from file-like objects.""" + formats = ["ogg", "wav"] + data_fname = example_path("data") + for f in formats: + path = os.path.join(data_fname, f"house_lo.{f}") + if os.sep == "\\": + path = path.replace("\\", "\\\\") + bmusfn = path.encode() + + with open(bmusfn, "rb") as musf: + pygame.mixer.music.load(musf) + + def test_object_namehint(self): + """test loading & queuing music from file-like objects with namehint argument.""" + formats = ["wav", "ogg"] + data_fname = example_path("data") + for f in formats: + path = os.path.join(data_fname, f"house_lo.{f}") + if os.sep == "\\": + path = path.replace("\\", "\\\\") + bmusfn = path.encode() + + # these two "with open" blocks need to be separate, which is kinda weird + with open(bmusfn, "rb") as musf: + pygame.mixer.music.load(musf, f) + + with open(bmusfn, "rb") as musf: + pygame.mixer.music.queue(musf, f) + + with open(bmusfn, "rb") as musf: + pygame.mixer.music.load(musf, namehint=f) + + with open(bmusfn, "rb") as musf: + pygame.mixer.music.queue(musf, namehint=f) + + def test_load_unicode(self): + """test non-ASCII unicode path""" + import shutil + + ep = example_path("data") + temp_file = os.path.join(ep, "你好.wav") + org_file = os.path.join(ep, "house_lo.wav") + try: + with open(temp_file, "w") as f: + pass + os.remove(temp_file) + except OSError: + raise unittest.SkipTest("the path cannot be opened") + shutil.copy(org_file, temp_file) + try: + pygame.mixer.music.load(temp_file) + pygame.mixer.music.load(org_file) # unload + finally: + os.remove(temp_file) + + def test_unload(self): + import shutil + import tempfile + + ep = example_path("data") + org_file = os.path.join(ep, "house_lo.wav") + tmpfd, tmppath = tempfile.mkstemp(".wav") + os.close(tmpfd) + shutil.copy(org_file, tmppath) + try: + pygame.mixer.music.load(tmppath) + pygame.mixer.music.unload() + finally: + os.remove(tmppath) + + def test_queue_mp3(self): + """Ensures queue() accepts mp3 files. + + |tags:music| + """ + filename = example_path(os.path.join("data", "house_lo.mp3")) + pygame.mixer.music.queue(filename) + + def test_queue_ogg(self): + """Ensures queue() accepts ogg files. + + |tags:music| + """ + filename = example_path(os.path.join("data", "house_lo.ogg")) + pygame.mixer.music.queue(filename) + + def test_queue_wav(self): + """Ensures queue() accepts wav files. + + |tags:music| + """ + filename = example_path(os.path.join("data", "house_lo.wav")) + pygame.mixer.music.queue(filename) + + def test_queue__multiple_calls(self): + """Ensures queue() can be called multiple times.""" + ogg_file = example_path(os.path.join("data", "house_lo.ogg")) + wav_file = example_path(os.path.join("data", "house_lo.wav")) + + pygame.mixer.music.queue(ogg_file) + pygame.mixer.music.queue(wav_file) + + def test_queue__arguments(self): + """Ensures queue() can be called with proper arguments.""" + wav_file = example_path(os.path.join("data", "house_lo.wav")) + + pygame.mixer.music.queue(wav_file, loops=2) + pygame.mixer.music.queue(wav_file, namehint="") + pygame.mixer.music.queue(wav_file, "") + pygame.mixer.music.queue(wav_file, "", 2) + + def test_queue__no_file(self): + """Ensures queue() correctly handles missing the file argument.""" + with self.assertRaises(TypeError): + pygame.mixer.music.queue() + + def test_queue__invalid_sound_type(self): + """Ensures queue() correctly handles invalid file types.""" + not_a_sound_file = example_path(os.path.join("data", "city.png")) + + with self.assertRaises(pygame.error): + pygame.mixer.music.queue(not_a_sound_file) + + def test_queue__invalid_filename(self): + """Ensures queue() correctly handles invalid filenames.""" + with self.assertRaises(pygame.error): + pygame.mixer.music.queue("") + + def test_music_pause__unpause(self): + """Ensure music has the correct position immediately after unpausing + + |tags:music| + """ + filename = example_path(os.path.join("data", "house_lo.mp3")) + pygame.mixer.music.load(filename) + pygame.mixer.music.play() + + # Wait 0.05s, then pause + time.sleep(0.05) + pygame.mixer.music.pause() + # Wait 0.05s, get position, unpause, then get position again + time.sleep(0.05) + before_unpause = pygame.mixer.music.get_pos() + pygame.mixer.music.unpause() + after_unpause = pygame.mixer.music.get_pos() + + self.assertEqual(before_unpause, after_unpause) + + def test_stop(self): + # __doc__ (as of 2008-08-02) for pygame.mixer_music.stop: + + # Stops the music playback if it is currently playing. + filename = example_path(os.path.join("data", "house_lo.mp3")) + pygame.mixer.music.load(filename) + pygame.mixer.music.play() + + pygame.mixer.music.stop() + self.assertEqual(pygame.mixer.music.get_busy(), False) + + def todo_test_rewind(self): + # __doc__ (as of 2008-08-02) for pygame.mixer_music.rewind: + + # Resets playback of the current music to the beginning. + + self.fail() + + def todo_test_get_pos(self): + # __doc__ (as of 2008-08-02) for pygame.mixer_music.get_pos: + + # This gets the number of milliseconds that the music has been playing + # for. The returned time only represents how long the music has been + # playing; it does not take into account any starting position + # offsets. + # + + self.fail() + + # def test_fadeout(self): + # filename = example_path(os.path.join("data", "house_lo.mp3")) + # pygame.mixer.music.load(filename) + # pygame.mixer.music.play() + + # pygame.mixer.music.fadeout(50) + # time.sleep(0.3) + # self.assertEqual(pygame.mixer.music.get_busy(), False) + + @unittest.skipIf( + os.environ.get("SDL_AUDIODRIVER") == "disk", + 'disk audio driver "playback" writing to disk is slow', + ) + def test_play__start_time(self): + pygame.display.init() + + # music file is 7 seconds long + filename = example_path(os.path.join("data", "house_lo.ogg")) + pygame.mixer.music.load(filename) + start_time_in_seconds = 6.0 # 6 seconds + + music_finished = False + clock = pygame.time.Clock() + start_time_in_ms = clock.tick() + # should play the last 1 second + pygame.mixer.music.play(0, start=start_time_in_seconds) + running = True + while running: + pygame.event.pump() + + if not (pygame.mixer.music.get_busy() or music_finished): + music_finished = True + time_to_finish = (clock.tick() - start_time_in_ms) // 1000 + self.assertEqual(time_to_finish, 1) + running = False + + def test_play(self): + # __doc__ (as of 2008-08-02) for pygame.mixer_music.play: + + # This will play the loaded music stream. If the music is already + # playing it will be restarted. + # + # The loops argument controls the number of repeats a music will play. + # play(5) will cause the music to played once, then repeated five + # times, for a total of six. If the loops is -1 then the music will + # repeat indefinitely. + # + # The starting position argument controls where in the music the song + # starts playing. The starting position is dependent on the format of + # music playing. MP3 and OGG use the position as time (in seconds). + # MOD music it is the pattern order number. Passing a startpos will + # raise a NotImplementedError if it cannot set the start position + # + filename = example_path(os.path.join("data", "house_lo.mp3")) + pygame.mixer.music.load(filename) + pygame.mixer.music.play() + + self.assertTrue(pygame.mixer.music.get_busy()) + + pygame.mixer.music.stop() + + def todo_test_load(self): + # __doc__ (as of 2008-08-02) for pygame.mixer_music.load: + + # This will load a music file and prepare it for playback. If a music + # stream is already playing it will be stopped. This does not start + # the music playing. + # + # Music can only be loaded from filenames, not python file objects + # like the other pygame loading functions. + # + + self.fail() + + def test_get_volume(self): + # __doc__ (as of 2008-08-02) for pygame.mixer_music.get_volume: + + # Returns the current volume for the mixer. The value will be between + # 0.0 and 1.0. + # + filename = example_path(os.path.join("data", "house_lo.mp3")) + pygame.mixer.music.load(filename) + pygame.mixer.music.play() + + vol = pygame.mixer.music.get_volume() + self.assertGreaterEqual(vol, 0) + self.assertLessEqual(vol, 1) + + pygame.mixer.music.stop() + + def todo_test_set_endevent(self): + # __doc__ (as of 2008-08-02) for pygame.mixer_music.set_endevent: + + # This causes Pygame to signal (by means of the event queue) when the + # music is done playing. The argument determines the type of event + # that will be queued. + # + # The event will be queued every time the music finishes, not just the + # first time. To stop the event from being queued, call this method + # with no argument. + # + + self.fail() + + def test_pause(self): + # __doc__ (as of 2008-08-02) for pygame.mixer_music.pause: + + # Temporarily stop playback of the music stream. It can be resumed + # with the pygame.mixer.music.unpause() function. + # + self.music_load("ogg") + self.assertFalse(pygame.mixer.music.get_busy()) + pygame.mixer.music.play() + self.assertTrue(pygame.mixer.music.get_busy()) + pygame.mixer.music.pause() + self.assertFalse(pygame.mixer.music.get_busy()) + + def test_get_busy(self): + # __doc__ (as of 2008-08-02) for pygame.mixer_music.get_busy: + + # Returns True when the music stream is actively playing. When the + # music is idle this returns False. + # + + self.music_load("ogg") + self.assertFalse(pygame.mixer.music.get_busy()) + pygame.mixer.music.play() + self.assertTrue(pygame.mixer.music.get_busy()) + pygame.mixer.music.pause() + self.assertFalse(pygame.mixer.music.get_busy()) + + def todo_test_get_endevent(self): + # __doc__ (as of 2008-08-02) for pygame.mixer_music.get_endevent: + + # Returns the event type to be sent every time the music finishes + # playback. If there is no endevent the function returns + # pygame.NOEVENT. + # + + self.fail() + + def test_unpause(self): + # __doc__ (as of 2008-08-02) for pygame.mixer_music.unpause: + + # This will resume the playback of a music stream after it has been paused. + + filename = example_path(os.path.join("data", "house_lo.mp3")) + pygame.mixer.music.load(filename) + pygame.mixer.music.play() + self.assertTrue(pygame.mixer.music.get_busy()) + time.sleep(0.1) + pygame.mixer.music.pause() + self.assertFalse(pygame.mixer.music.get_busy()) + before = pygame.mixer.music.get_pos() + pygame.mixer.music.unpause() + after = pygame.mixer.music.get_pos() + self.assertTrue(pygame.mixer.music.get_busy()) + # It could rarely be that it is +/- 1 different + # But mostly, after should equal before. + self.assertTrue(before - 1 <= after <= before + 1) + + pygame.mixer.music.stop() + + def test_set_volume(self): + # __doc__ (as of 2008-08-02) for pygame.mixer_music.set_volume: + + # Set the volume of the music playback. The value argument is between + # 0.0 and 1.0. When new music is loaded the volume is reset. + # + filename = example_path(os.path.join("data", "house_lo.mp3")) + pygame.mixer.music.load(filename) + pygame.mixer.music.play() + + pygame.mixer.music.set_volume(0.5) + vol = pygame.mixer.music.get_volume() + self.assertEqual(vol, 0.5) + + pygame.mixer.music.stop() + + def todo_test_set_pos(self): + # __doc__ (as of 2010-24-05) for pygame.mixer_music.set_pos: + + # This sets the position in the music file where playback will start. The + # meaning of "pos", a float (or a number that can be converted to a float), + # depends on the music format. Newer versions of SDL_mixer have better + # positioning support than earlier. An SDLError is raised if a particular + # format does not support positioning. + # + + self.fail() + + def test_init(self): + """issue #955. unload music whenever mixer.quit() is called""" + import tempfile + import shutil + + testfile = example_path(os.path.join("data", "house_lo.wav")) + tempcopy = os.path.join(tempfile.gettempdir(), "tempfile.wav") + + for i in range(10): + pygame.mixer.init() + try: + shutil.copy2(testfile, tempcopy) + pygame.mixer.music.load(tempcopy) + pygame.mixer.quit() + finally: + os.remove(tempcopy) + + +if __name__ == "__main__": + unittest.main() diff --git a/.venv/Lib/site-packages/pygame/tests/mixer_tags.py b/.venv/Lib/site-packages/pygame/tests/mixer_tags.py new file mode 100644 index 00000000..06a9de2a --- /dev/null +++ b/.venv/Lib/site-packages/pygame/tests/mixer_tags.py @@ -0,0 +1,7 @@ +__tags__ = [] + +import pygame +import sys + +if "pygame.mixer" not in sys.modules: + __tags__.extend(("ignore", "subprocess_ignore")) diff --git a/.venv/Lib/site-packages/pygame/tests/mixer_test.py b/.venv/Lib/site-packages/pygame/tests/mixer_test.py new file mode 100644 index 00000000..a85e01ac --- /dev/null +++ b/.venv/Lib/site-packages/pygame/tests/mixer_test.py @@ -0,0 +1,1439 @@ +import sys +import os +import unittest +import pathlib +import platform +import time + +from pygame.tests.test_utils import example_path + +import pygame +from pygame import mixer + +IS_PYPY = "PyPy" == platform.python_implementation() + +################################### CONSTANTS ################################## + +FREQUENCIES = [11025, 22050, 44100, 48000] +SIZES = [-16, -8, 8, 16] # fixme +# size 32 failed in test_get_init__returns_exact_values_used_for_init +CHANNELS = [1, 2] +BUFFERS = [3024] + +CONFIGS = [ + {"frequency": f, "size": s, "channels": c} + for f in FREQUENCIES + for s in SIZES + for c in CHANNELS +] +# Using all CONFIGS fails on a Mac; probably older SDL_mixer; we could do: +# if platform.system() == 'Darwin': +# But using all CONFIGS is very slow (> 10 sec for example) +# And probably, we don't need to be so exhaustive, hence: + +CONFIG = {"frequency": 44100, "size": 32, "channels": 2, "allowedchanges": 0} + + +class InvalidBool: + """To help test invalid bool values.""" + + __bool__ = None + + +############################## MODULE LEVEL TESTS ############################# + + +class MixerModuleTest(unittest.TestCase): + def tearDown(self): + mixer.quit() + mixer.pre_init(0, 0, 0, 0) + + def test_init__keyword_args(self): + # note: this test used to loop over all CONFIGS, but it's very slow.. + mixer.init(**CONFIG) + mixer_conf = mixer.get_init() + + self.assertEqual(mixer_conf[0], CONFIG["frequency"]) + # Not all "sizes" are supported on all systems, hence "abs". + self.assertEqual(abs(mixer_conf[1]), abs(CONFIG["size"])) + self.assertGreaterEqual(mixer_conf[2], CONFIG["channels"]) + + def test_pre_init__keyword_args(self): + # note: this test used to loop over all CONFIGS, but it's very slow.. + mixer.pre_init(**CONFIG) + mixer.init() + + mixer_conf = mixer.get_init() + + self.assertEqual(mixer_conf[0], CONFIG["frequency"]) + # Not all "sizes" are supported on all systems, hence "abs". + self.assertEqual(abs(mixer_conf[1]), abs(CONFIG["size"])) + self.assertGreaterEqual(mixer_conf[2], CONFIG["channels"]) + + def test_pre_init__zero_values(self): + # Ensure that argument values of 0 are replaced with + # default values. No way to check buffer size though. + mixer.pre_init(22050, -8, 1) # Non default values + mixer.pre_init(0, 0, 0) # Should reset to default values + mixer.init(allowedchanges=0) + self.assertEqual(mixer.get_init()[0], 44100) + self.assertEqual(mixer.get_init()[1], -16) + self.assertGreaterEqual(mixer.get_init()[2], 2) + + def test_init__zero_values(self): + # Ensure that argument values of 0 are replaced with + # preset values. No way to check buffer size though. + mixer.pre_init(44100, 8, 1, allowedchanges=0) # None default values + mixer.init(0, 0, 0) + self.assertEqual(mixer.get_init(), (44100, 8, 1)) + + # def test_get_init__returns_exact_values_used_for_init(self): + # # TODO: size 32 fails in this test (maybe SDL_mixer bug) + + # # TODO: 2) When you start the mixer, you request the settings. + # # But it can be that a sound system doesn’t support what you request… + # # and it gives you back something close to what you request but not equal. + # # So, you can’t test for equality. + # # See allowedchanges + + # for init_conf in CONFIGS: + # frequency, size, channels = init_conf.values() + # if (frequency, size) == (22050, 16): + # continue + # mixer.init(frequency, size, channels) + + # mixer_conf = mixer.get_init() + # self.assertEqual(tuple(init_conf.values()), mixer_conf) + # mixer.quit() + + def test_get_init__returns_None_if_mixer_not_initialized(self): + self.assertIsNone(mixer.get_init()) + + def test_get_num_channels__defaults_eight_after_init(self): + mixer.init() + self.assertEqual(mixer.get_num_channels(), 8) + + def test_set_num_channels(self): + mixer.init() + + default_num_channels = mixer.get_num_channels() + for i in range(1, default_num_channels + 1): + mixer.set_num_channels(i) + self.assertEqual(mixer.get_num_channels(), i) + + def test_quit(self): + """get_num_channels() Should throw pygame.error if uninitialized + after mixer.quit()""" + mixer.init() + mixer.quit() + self.assertRaises(pygame.error, mixer.get_num_channels) + + # TODO: FIXME: appveyor and pypy (on linux) fails here sometimes. + @unittest.skipIf(sys.platform.startswith("win"), "See github issue 892.") + @unittest.skipIf(IS_PYPY, "random errors here with pypy") + def test_sound_args(self): + def get_bytes(snd): + return snd.get_raw() + + mixer.init() + + sample = b"\x00\xff" * 24 + wave_path = example_path(os.path.join("data", "house_lo.wav")) + uwave_path = str(wave_path) + bwave_path = uwave_path.encode(sys.getfilesystemencoding()) + snd = mixer.Sound(file=wave_path) + self.assertTrue(snd.get_length() > 0.5) + snd_bytes = get_bytes(snd) + self.assertTrue(len(snd_bytes) > 1000) + + self.assertEqual(get_bytes(mixer.Sound(wave_path)), snd_bytes) + + self.assertEqual(get_bytes(mixer.Sound(file=uwave_path)), snd_bytes) + self.assertEqual(get_bytes(mixer.Sound(uwave_path)), snd_bytes) + arg_emsg = "Sound takes either 1 positional or 1 keyword argument" + + with self.assertRaises(TypeError) as cm: + mixer.Sound() + self.assertEqual(str(cm.exception), arg_emsg) + with self.assertRaises(TypeError) as cm: + mixer.Sound(wave_path, buffer=sample) + self.assertEqual(str(cm.exception), arg_emsg) + with self.assertRaises(TypeError) as cm: + mixer.Sound(sample, file=wave_path) + self.assertEqual(str(cm.exception), arg_emsg) + with self.assertRaises(TypeError) as cm: + mixer.Sound(buffer=sample, file=wave_path) + self.assertEqual(str(cm.exception), arg_emsg) + + with self.assertRaises(TypeError) as cm: + mixer.Sound(foobar=sample) + self.assertEqual(str(cm.exception), "Unrecognized keyword argument 'foobar'") + + snd = mixer.Sound(wave_path, **{}) + self.assertEqual(get_bytes(snd), snd_bytes) + snd = mixer.Sound(*[], **{"file": wave_path}) + + with self.assertRaises(TypeError) as cm: + mixer.Sound([]) + self.assertEqual(str(cm.exception), "Unrecognized argument (type list)") + + with self.assertRaises(TypeError) as cm: + snd = mixer.Sound(buffer=[]) + emsg = "Expected object with buffer interface: got a list" + self.assertEqual(str(cm.exception), emsg) + + ufake_path = "12345678" + self.assertRaises(IOError, mixer.Sound, ufake_path) + self.assertRaises(IOError, mixer.Sound, "12345678") + + with self.assertRaises(TypeError) as cm: + mixer.Sound(buffer="something") + emsg = "Unicode object not allowed as buffer object" + self.assertEqual(str(cm.exception), emsg) + self.assertEqual(get_bytes(mixer.Sound(buffer=sample)), sample) + if type(sample) != str: + somebytes = get_bytes(mixer.Sound(sample)) + # on python 2 we do not allow using string except as file name. + self.assertEqual(somebytes, sample) + self.assertEqual(get_bytes(mixer.Sound(file=bwave_path)), snd_bytes) + self.assertEqual(get_bytes(mixer.Sound(bwave_path)), snd_bytes) + + snd = mixer.Sound(wave_path) + with self.assertRaises(TypeError) as cm: + mixer.Sound(wave_path, array=snd) + self.assertEqual(str(cm.exception), arg_emsg) + with self.assertRaises(TypeError) as cm: + mixer.Sound(buffer=sample, array=snd) + self.assertEqual(str(cm.exception), arg_emsg) + snd2 = mixer.Sound(array=snd) + self.assertEqual(snd.get_raw(), snd2.get_raw()) + + def test_sound_unicode(self): + """test non-ASCII unicode path""" + mixer.init() + import shutil + + ep = example_path("data") + temp_file = os.path.join(ep, "你好.wav") + org_file = os.path.join(ep, "house_lo.wav") + shutil.copy(org_file, temp_file) + try: + with open(temp_file, "rb") as f: + pass + except OSError: + raise unittest.SkipTest("the path cannot be opened") + + try: + sound = mixer.Sound(temp_file) + del sound + finally: + os.remove(temp_file) + + @unittest.skipIf( + os.environ.get("SDL_AUDIODRIVER") == "disk", + "this test fails without real sound card", + ) + def test_array_keyword(self): + try: + from numpy import ( + array, + arange, + zeros, + int8, + uint8, + int16, + uint16, + int32, + uint32, + ) + except ImportError: + self.skipTest("requires numpy") + + freq = 22050 + format_list = [-8, 8, -16, 16] + channels_list = [1, 2] + + a_lists = {f: [] for f in format_list} + a32u_mono = arange(0, 256, 1, uint32) + a16u_mono = a32u_mono.astype(uint16) + a8u_mono = a32u_mono.astype(uint8) + au_list_mono = [(1, a) for a in [a8u_mono, a16u_mono, a32u_mono]] + for format in format_list: + if format > 0: + a_lists[format].extend(au_list_mono) + a32s_mono = arange(-128, 128, 1, int32) + a16s_mono = a32s_mono.astype(int16) + a8s_mono = a32s_mono.astype(int8) + as_list_mono = [(1, a) for a in [a8s_mono, a16s_mono, a32s_mono]] + for format in format_list: + if format < 0: + a_lists[format].extend(as_list_mono) + a32u_stereo = zeros([a32u_mono.shape[0], 2], uint32) + a32u_stereo[:, 0] = a32u_mono + a32u_stereo[:, 1] = 255 - a32u_mono + a16u_stereo = a32u_stereo.astype(uint16) + a8u_stereo = a32u_stereo.astype(uint8) + au_list_stereo = [(2, a) for a in [a8u_stereo, a16u_stereo, a32u_stereo]] + for format in format_list: + if format > 0: + a_lists[format].extend(au_list_stereo) + a32s_stereo = zeros([a32s_mono.shape[0], 2], int32) + a32s_stereo[:, 0] = a32s_mono + a32s_stereo[:, 1] = -1 - a32s_mono + a16s_stereo = a32s_stereo.astype(int16) + a8s_stereo = a32s_stereo.astype(int8) + as_list_stereo = [(2, a) for a in [a8s_stereo, a16s_stereo, a32s_stereo]] + for format in format_list: + if format < 0: + a_lists[format].extend(as_list_stereo) + + for format in format_list: + for channels in channels_list: + try: + mixer.init(freq, format, channels) + except pygame.error: + # Some formats (e.g. 16) may not be supported. + continue + try: + __, f, c = mixer.get_init() + if f != format or c != channels: + # Some formats (e.g. -8) may not be supported. + continue + for c, a in a_lists[format]: + self._test_array_argument(format, a, c == channels) + finally: + mixer.quit() + + def _test_array_argument(self, format, a, test_pass): + from numpy import array, all as all_ + + try: + snd = mixer.Sound(array=a) + except ValueError: + if not test_pass: + return + self.fail("Raised ValueError: Format %i, dtype %s" % (format, a.dtype)) + if not test_pass: + self.fail( + "Did not raise ValueError: Format %i, dtype %s" % (format, a.dtype) + ) + a2 = array(snd) + a3 = a.astype(a2.dtype) + lshift = abs(format) - 8 * a.itemsize + if lshift >= 0: + # This is asymmetric with respect to downcasting. + a3 <<= lshift + self.assertTrue(all_(a2 == a3), "Format %i, dtype %s" % (format, a.dtype)) + + def _test_array_interface_fail(self, a): + self.assertRaises(ValueError, mixer.Sound, array=a) + + def test_array_interface(self): + mixer.init(22050, -16, 1, allowedchanges=0) + snd = mixer.Sound(buffer=b"\x00\x7f" * 20) + d = snd.__array_interface__ + self.assertTrue(isinstance(d, dict)) + if pygame.get_sdl_byteorder() == pygame.LIL_ENDIAN: + typestr = "") if is_lil_endian else (">", "<") + shape = (10, channels)[:ndim] + strides = (channels * itemsize, itemsize)[2 - ndim :] + exp = Exporter(shape, format=frev + "i") + snd = mixer.Sound(array=exp) + buflen = len(exp) * itemsize * channels + imp = Importer(snd, buftools.PyBUF_SIMPLE) + self.assertEqual(imp.ndim, 0) + self.assertTrue(imp.format is None) + self.assertEqual(imp.len, buflen) + self.assertEqual(imp.itemsize, itemsize) + self.assertTrue(imp.shape is None) + self.assertTrue(imp.strides is None) + self.assertTrue(imp.suboffsets is None) + self.assertFalse(imp.readonly) + self.assertEqual(imp.buf, snd._samples_address) + imp = Importer(snd, buftools.PyBUF_WRITABLE) + self.assertEqual(imp.ndim, 0) + self.assertTrue(imp.format is None) + self.assertEqual(imp.len, buflen) + self.assertEqual(imp.itemsize, itemsize) + self.assertTrue(imp.shape is None) + self.assertTrue(imp.strides is None) + self.assertTrue(imp.suboffsets is None) + self.assertFalse(imp.readonly) + self.assertEqual(imp.buf, snd._samples_address) + imp = Importer(snd, buftools.PyBUF_FORMAT) + self.assertEqual(imp.ndim, 0) + self.assertEqual(imp.format, format) + self.assertEqual(imp.len, buflen) + self.assertEqual(imp.itemsize, itemsize) + self.assertTrue(imp.shape is None) + self.assertTrue(imp.strides is None) + self.assertTrue(imp.suboffsets is None) + self.assertFalse(imp.readonly) + self.assertEqual(imp.buf, snd._samples_address) + imp = Importer(snd, buftools.PyBUF_ND) + self.assertEqual(imp.ndim, ndim) + self.assertTrue(imp.format is None) + self.assertEqual(imp.len, buflen) + self.assertEqual(imp.itemsize, itemsize) + self.assertEqual(imp.shape, shape) + self.assertTrue(imp.strides is None) + self.assertTrue(imp.suboffsets is None) + self.assertFalse(imp.readonly) + self.assertEqual(imp.buf, snd._samples_address) + imp = Importer(snd, buftools.PyBUF_STRIDES) + self.assertEqual(imp.ndim, ndim) + self.assertTrue(imp.format is None) + self.assertEqual(imp.len, buflen) + self.assertEqual(imp.itemsize, itemsize) + self.assertEqual(imp.shape, shape) + self.assertEqual(imp.strides, strides) + self.assertTrue(imp.suboffsets is None) + self.assertFalse(imp.readonly) + self.assertEqual(imp.buf, snd._samples_address) + imp = Importer(snd, buftools.PyBUF_FULL_RO) + self.assertEqual(imp.ndim, ndim) + self.assertEqual(imp.format, format) + self.assertEqual(imp.len, buflen) + self.assertEqual(imp.itemsize, 2) + self.assertEqual(imp.shape, shape) + self.assertEqual(imp.strides, strides) + self.assertTrue(imp.suboffsets is None) + self.assertFalse(imp.readonly) + self.assertEqual(imp.buf, snd._samples_address) + imp = Importer(snd, buftools.PyBUF_FULL_RO) + self.assertEqual(imp.ndim, ndim) + self.assertEqual(imp.format, format) + self.assertEqual(imp.len, buflen) + self.assertEqual(imp.itemsize, itemsize) + self.assertEqual(imp.shape, exp.shape) + self.assertEqual(imp.strides, strides) + self.assertTrue(imp.suboffsets is None) + self.assertFalse(imp.readonly) + self.assertEqual(imp.buf, snd._samples_address) + imp = Importer(snd, buftools.PyBUF_C_CONTIGUOUS) + self.assertEqual(imp.ndim, ndim) + self.assertTrue(imp.format is None) + self.assertEqual(imp.strides, strides) + imp = Importer(snd, buftools.PyBUF_ANY_CONTIGUOUS) + self.assertEqual(imp.ndim, ndim) + self.assertTrue(imp.format is None) + self.assertEqual(imp.strides, strides) + if ndim == 1: + imp = Importer(snd, buftools.PyBUF_F_CONTIGUOUS) + self.assertEqual(imp.ndim, 1) + self.assertTrue(imp.format is None) + self.assertEqual(imp.strides, strides) + else: + self.assertRaises(BufferError, Importer, snd, buftools.PyBUF_F_CONTIGUOUS) + + def test_fadeout(self): + """Ensure pygame.mixer.fadeout() stops playback after fading out the sound.""" + if mixer.get_init() is None: + mixer.init() + sound = pygame.mixer.Sound(example_path("data/house_lo.wav")) + channel = pygame.mixer.find_channel() + channel.play(sound) + fadeout_time = 200 # milliseconds + channel.fadeout(fadeout_time) + pygame.time.wait(fadeout_time + 30) + + # Ensure the channel is no longer busy + self.assertFalse(channel.get_busy()) + + def test_find_channel(self): + # __doc__ (as of 2008-08-02) for pygame.mixer.find_channel: + + # pygame.mixer.find_channel(force=False): return Channel + # find an unused channel + mixer.init() + + filename = example_path(os.path.join("data", "house_lo.wav")) + sound = mixer.Sound(file=filename) + + num_channels = mixer.get_num_channels() + + if num_channels > 0: + found_channel = mixer.find_channel() + self.assertIsNotNone(found_channel) + + # try playing on all channels + channels = [] + for channel_id in range(0, num_channels): + channel = mixer.Channel(channel_id) + channel.play(sound) + channels.append(channel) + + # should fail without being forceful + found_channel = mixer.find_channel() + self.assertIsNone(found_channel) + + # try forcing without keyword + found_channel = mixer.find_channel(True) + self.assertIsNotNone(found_channel) + + # try forcing with keyword + found_channel = mixer.find_channel(force=True) + self.assertIsNotNone(found_channel) + + for channel in channels: + channel.stop() + found_channel = mixer.find_channel() + self.assertIsNotNone(found_channel) + + @unittest.expectedFailure + def test_pause(self): + """Ensure pygame.mixer.pause() temporarily stops playback of all sound channels.""" + if mixer.get_init() is None: + mixer.init() + sound = mixer.Sound(example_path("data/house_lo.wav")) + channel = mixer.find_channel() + channel.play(sound) + + mixer.pause() + + # TODO: this currently fails? + # Ensure the channel is paused + self.assertFalse(channel.get_busy()) + + mixer.unpause() + + # Ensure the channel is no longer paused + self.assertTrue(channel.get_busy()) + + def test_set_reserved(self): + """Ensure pygame.mixer.set_reserved() reserves the given number of channels.""" + + # pygame.mixer.set_reserved(count): return count + mixer.init() + default_num_channels = mixer.get_num_channels() + + # try reserving all the channels + result = mixer.set_reserved(default_num_channels) + self.assertEqual(result, default_num_channels) + + # try reserving all the channels + 1 + result = mixer.set_reserved(default_num_channels + 1) + # should still be default + self.assertEqual(result, default_num_channels) + + # try unreserving all + result = mixer.set_reserved(0) + # should still be default + self.assertEqual(result, 0) + + # try reserving half + result = mixer.set_reserved(int(default_num_channels / 2)) + # should still be default + self.assertEqual(result, int(default_num_channels / 2)) + + def test_stop(self): + """Stops playback of all active sound channels.""" + if mixer.get_init() is None: + mixer.init() + sound = pygame.mixer.Sound(example_path("data/house_lo.wav")) + channel = pygame.mixer.Channel(0) + channel.play(sound) + pygame.mixer.stop() + for i in range(pygame.mixer.get_num_channels()): + self.assertFalse(pygame.mixer.Channel(i).get_busy()) + + def test_get_sdl_mixer_version(self): + """Ensures get_sdl_mixer_version works correctly with no args.""" + expected_length = 3 + expected_type = tuple + expected_item_type = int + + version = pygame.mixer.get_sdl_mixer_version() + + self.assertIsInstance(version, expected_type) + self.assertEqual(len(version), expected_length) + + for item in version: + self.assertIsInstance(item, expected_item_type) + + def test_get_sdl_mixer_version__args(self): + """Ensures get_sdl_mixer_version works correctly using args.""" + expected_length = 3 + expected_type = tuple + expected_item_type = int + + for value in (True, False): + version = pygame.mixer.get_sdl_mixer_version(value) + + self.assertIsInstance(version, expected_type) + self.assertEqual(len(version), expected_length) + + for item in version: + self.assertIsInstance(item, expected_item_type) + + def test_get_sdl_mixer_version__kwargs(self): + """Ensures get_sdl_mixer_version works correctly using kwargs.""" + expected_length = 3 + expected_type = tuple + expected_item_type = int + + for value in (True, False): + version = pygame.mixer.get_sdl_mixer_version(linked=value) + + self.assertIsInstance(version, expected_type) + self.assertEqual(len(version), expected_length) + + for item in version: + self.assertIsInstance(item, expected_item_type) + + def test_get_sdl_mixer_version__invalid_args_kwargs(self): + """Ensures get_sdl_mixer_version handles invalid args and kwargs.""" + invalid_bool = InvalidBool() + + with self.assertRaises(TypeError): + version = pygame.mixer.get_sdl_mixer_version(invalid_bool) + + with self.assertRaises(TypeError): + version = pygame.mixer.get_sdl_mixer_version(linked=invalid_bool) + + def test_get_sdl_mixer_version__linked_equals_compiled(self): + """Ensures get_sdl_mixer_version's linked/compiled versions are equal.""" + linked_version = pygame.mixer.get_sdl_mixer_version(linked=True) + complied_version = pygame.mixer.get_sdl_mixer_version(linked=False) + + self.assertTupleEqual(linked_version, complied_version) + + +############################## CHANNEL CLASS TESTS ############################# + + +class ChannelTypeTest(unittest.TestCase): + @classmethod + def setUpClass(cls): + # Initializing the mixer is slow, so minimize the times it is called. + mixer.init() + + @classmethod + def tearDownClass(cls): + mixer.quit() + + def setUp(cls): + # This makes sure the mixer is always initialized before each test (in + # case a test calls pygame.mixer.quit()). + if mixer.get_init() is None: + mixer.init() + + def test_channel(self): + """Ensure Channel() creation works.""" + channel = mixer.Channel(0) + + self.assertIsInstance(channel, mixer.ChannelType) + self.assertEqual(channel.__class__.__name__, "Channel") + + def test_channel__without_arg(self): + """Ensure exception for Channel() creation with no argument.""" + with self.assertRaises(TypeError): + mixer.Channel() + + def test_channel__invalid_id(self): + """Ensure exception for Channel() creation with an invalid id.""" + with self.assertRaises(IndexError): + mixer.Channel(-1) + + def test_channel__before_init(self): + """Ensure exception for Channel() creation with non-init mixer.""" + mixer.quit() + + with self.assertRaisesRegex(pygame.error, "mixer not initialized"): + mixer.Channel(0) + + def test_fadeout(self): + """Ensure Channel.fadeout() stops playback after fading out.""" + channel = mixer.Channel(0) + sound = mixer.Sound(example_path("data/house_lo.wav")) + channel.play(sound) + + fadeout_time = 1000 + channel.fadeout(fadeout_time) + + # Wait for the fadeout to complete. + pygame.time.wait(fadeout_time + 100) + + self.assertFalse(channel.get_busy()) + + def test_get_busy(self): + """Ensure an idle channel's busy state is correct.""" + expected_busy = False + channel = mixer.Channel(0) + + busy = channel.get_busy() + + self.assertEqual(busy, expected_busy) + + def test_get_busy__active(self): + """Ensure an active channel's busy state is correct.""" + channel = mixer.Channel(0) + sound = mixer.Sound(example_path("data/house_lo.wav")) + channel.play(sound) + + self.assertTrue(channel.get_busy()) + + def todo_test_get_endevent(self): + # __doc__ (as of 2008-08-02) for pygame.mixer.Channel.get_endevent: + + # Channel.get_endevent(): return type + # get the event a channel sends when playback stops + # + # Returns the event type to be sent every time the Channel finishes + # playback of a Sound. If there is no endevent the function returns + # pygame.NOEVENT. + # + + self.fail() + + def test_get_queue(self): + """Ensure Channel.get_queue() returns any queued Sound.""" + channel = mixer.Channel(0) + frequency, format, channels = mixer.get_init() + sound_length_in_ms = 200 + sound_length_in_ms_2 = 400 + bytes_per_ms = int((frequency / 1000) * channels * (abs(format) // 8)) + sound1 = mixer.Sound(b"\x00" * int(sound_length_in_ms * bytes_per_ms)) + sound2 = mixer.Sound(b"\x00" * (int(sound_length_in_ms_2 * bytes_per_ms))) + + channel.play(sound1) + channel.queue(sound2) + + # Ensure the second queued sound is returned. + self.assertEqual(channel.get_queue().get_length(), sound2.get_length()) + # TODO: should sound1.stop() clear it from the queue too? Currently it doesn't. + pygame.time.wait(sound_length_in_ms + 100) + + # TODO: I think here there should be nothing queued. + # Because the sound should be off the queue. Currently it doesn't do this. + # self.assertIsNone(channel.get_queue()) + + # the second sound is now playing + self.assertEqual(channel.get_sound().get_length(), sound2.get_length()) + pygame.time.wait((sound_length_in_ms_2) + 100) + + # Now there is nothing on the queue. + self.assertIsNone(channel.get_queue()) + + def test_get_sound(self): + """Ensure Channel.get_sound() returns the currently playing Sound.""" + channel = mixer.Channel(0) + sound = mixer.Sound(example_path("data/house_lo.wav")) + channel.play(sound) + + # Ensure the correct Sound object is returned. + got_sound = channel.get_sound() + self.assertEqual(got_sound, sound) + + # Stop the sound and ensure None is returned. + channel.stop() + got_sound = channel.get_sound() + self.assertIsNone(got_sound) + + def test_get_volume(self): + """Ensure a channel's volume can be retrieved.""" + expected_volume = 1.0 # default + channel = mixer.Channel(0) + + volume = channel.get_volume() + + self.assertAlmostEqual(volume, expected_volume) + + def test_pause_unpause(self): + """ + Test if the Channel can be paused and unpaused. + """ + if mixer.get_init() is None: + mixer.init() + sound = pygame.mixer.Sound(example_path("data/house_lo.wav")) + channel = sound.play() + channel.pause() + self.assertTrue( + channel.get_busy(), msg="Channel should be paused but it's not." + ) + channel.unpause() + self.assertTrue( + channel.get_busy(), msg="Channel should be unpaused but it's not." + ) + sound.stop() + + def test_pause_unpause__before_init(self): + """ + Ensure exception for Channel.pause() with non-init mixer. + """ + sound = mixer.Sound(example_path("data/house_lo.wav")) + channel = sound.play() + mixer.quit() + + with self.assertRaisesRegex(pygame.error, "mixer not initialized"): + channel.pause() + + with self.assertRaisesRegex(pygame.error, "mixer not initialized"): + channel.unpause() + + def todo_test_queue(self): + # __doc__ (as of 2008-08-02) for pygame.mixer.Channel.queue: + + # Channel.queue(Sound): return None + # queue a Sound object to follow the current + # + # When a Sound is queued on a Channel, it will begin playing + # immediately after the current Sound is finished. Each channel can + # only have a single Sound queued at a time. The queued Sound will + # only play if the current playback finished automatically. It is + # cleared on any other call to Channel.stop() or Channel.play(). + # + # If there is no sound actively playing on the Channel then the Sound + # will begin playing immediately. + # + + self.fail() + + def test_stop(self): + # __doc__ (as of 2008-08-02) for pygame.mixer.Channel.stop: + + # Channel.stop(): return None + # stop playback on a Channel + # + # Stop sound playback on a channel. After playback is stopped the + # channel becomes available for new Sounds to play on it. + # + + channel = mixer.Channel(0) + sound = mixer.Sound(example_path("data/house_lo.wav")) + + # simple check + channel.play(sound) + channel.stop() + self.assertFalse(channel.get_busy()) + # check that queued sounds also stop + channel.queue(sound) + channel.stop() + self.assertFalse(channel.get_busy()) + # check that new sounds can be played + channel.play(sound) + self.assertTrue(channel.get_busy()) + + +class ChannelSetVolumeTest(unittest.TestCase): + def setUp(self): + mixer.init() + self.channel = pygame.mixer.Channel(0) + self.sound = pygame.mixer.Sound(example_path("data/boom.wav")) + + def tearDown(self): + mixer.quit() + + def test_set_volume_with_one_argument(self): + self.channel.play(self.sound) + self.channel.set_volume(0.5) + self.assertEqual(self.channel.get_volume(), 0.5) + + @unittest.expectedFailure + def test_set_volume_with_two_arguments(self): + # TODO: why doesn't this work? Seems to ignore stereo setting. + # https://www.pygame.org/docs/ref/mixer.html#pygame.mixer.Channel.set_volume + self.channel.play(self.sound) + self.channel.set_volume(0.3, 0.7) + self.assertEqual(self.channel.get_volume(), (0.3, 0.7)) + + +class ChannelEndEventTest(unittest.TestCase): + def setUp(self): + pygame.display.init() + pygame.display.set_mode((40, 40)) + if mixer.get_init() is None: + mixer.init() + + def tearDown(self): + pygame.display.quit() + mixer.quit() + + def test_get_endevent(self): + """Ensure Channel.get_endevent() returns the correct event type.""" + channel = mixer.Channel(0) + sound = mixer.Sound(example_path("data/house_lo.wav")) + channel.play(sound) + + # Set the end event for the channel. + END_EVENT = pygame.USEREVENT + 1 + channel.set_endevent(END_EVENT) + got_end_event = channel.get_endevent() + self.assertEqual(got_end_event, END_EVENT) + + # Wait for the sound to finish playing. + channel.stop() + while channel.get_busy(): + pygame.time.wait(10) + + # Check that the end event was sent. + events = pygame.event.get(got_end_event) + self.assertTrue(len(events) > 0) + + +############################### SOUND CLASS TESTS ############################## + + +class TestSoundPlay(unittest.TestCase): + def setUp(self): + mixer.init() + self.filename = example_path(os.path.join("data", "house_lo.wav")) + self.sound = mixer.Sound(file=self.filename) + + def tearDown(self): + mixer.quit() + + def test_play_once(self): + """Test playing a sound once.""" + channel = self.sound.play() + self.assertIsInstance(channel, pygame.mixer.Channel) + self.assertTrue(channel.get_busy()) + + def test_play_multiple_times(self): + """Test playing a sound multiple times.""" + + # create a sound 100ms long + frequency, format, channels = mixer.get_init() + sound_length_in_ms = 100 + bytes_per_ms = int((frequency / 1000) * channels * (abs(format) // 8)) + sound = mixer.Sound(b"\x00" * int(sound_length_in_ms * bytes_per_ms)) + + self.assertAlmostEqual( + sound.get_length(), sound_length_in_ms / 1000.0, places=2 + ) + + num_loops = 5 + channel = sound.play(loops=num_loops) + self.assertIsInstance(channel, pygame.mixer.Channel) + + # the sound should be playing + pygame.time.wait((sound_length_in_ms * num_loops) - 100) + self.assertTrue(channel.get_busy()) + + # the sound should not be playing anymore + pygame.time.wait(sound_length_in_ms + 200) + self.assertFalse(channel.get_busy()) + + def test_play_indefinitely(self): + """Test playing a sound indefinitely.""" + frequency, format, channels = mixer.get_init() + sound_length_in_ms = 100 + bytes_per_ms = int((frequency / 1000) * channels * (abs(format) // 8)) + sound = mixer.Sound(b"\x00" * int(sound_length_in_ms * bytes_per_ms)) + + channel = sound.play(loops=-1) + self.assertIsInstance(channel, pygame.mixer.Channel) + + # we can't wait forever... so we wait 2 loops + for _ in range(2): + self.assertTrue(channel.get_busy()) + pygame.time.wait(sound_length_in_ms) + + def test_play_with_maxtime(self): + """Test playing a sound with maxtime.""" + channel = self.sound.play(maxtime=200) + self.assertIsInstance(channel, pygame.mixer.Channel) + self.assertTrue(channel.get_busy()) + pygame.time.wait(200 + 50) + self.assertFalse(channel.get_busy()) + + def test_play_with_fade_ms(self): + """Test playing a sound with fade_ms.""" + channel = self.sound.play(fade_ms=500) + self.assertIsInstance(channel, pygame.mixer.Channel) + self.assertTrue(channel.get_busy()) + pygame.time.wait(250) + + self.assertGreater(channel.get_volume(), 0.3) + self.assertLess(channel.get_volume(), 0.80) + + pygame.time.wait(300) + self.assertEqual(channel.get_volume(), 1.0) + + def test_play_with_invalid_loops(self): + """Test playing a sound with invalid loops.""" + with self.assertRaises(TypeError): + self.sound.play(loops="invalid") + + def test_play_with_invalid_maxtime(self): + """Test playing a sound with invalid maxtime.""" + with self.assertRaises(TypeError): + self.sound.play(maxtime="invalid") + + def test_play_with_invalid_fade_ms(self): + """Test playing a sound with invalid fade_ms.""" + with self.assertRaises(TypeError): + self.sound.play(fade_ms="invalid") + + +class SoundTypeTest(unittest.TestCase): + @classmethod + def tearDownClass(cls): + mixer.quit() + + def setUp(cls): + # This makes sure the mixer is always initialized before each test (in + # case a test calls pygame.mixer.quit()). + if mixer.get_init() is None: + mixer.init() + + # See MixerModuleTest's methods test_sound_args(), test_sound_unicode(), + # and test_array_keyword() for additional testing of Sound() creation. + def test_sound(self): + """Ensure Sound() creation with a filename works.""" + filename = example_path(os.path.join("data", "house_lo.wav")) + sound1 = mixer.Sound(filename) + sound2 = mixer.Sound(file=filename) + + self.assertIsInstance(sound1, mixer.Sound) + self.assertIsInstance(sound2, mixer.Sound) + + def test_sound__from_file_object(self): + """Ensure Sound() creation with a file object works.""" + filename = example_path(os.path.join("data", "house_lo.wav")) + + # Using 'with' ensures the file is closed even if test fails. + with open(filename, "rb") as file_obj: + sound = mixer.Sound(file_obj) + + self.assertIsInstance(sound, mixer.Sound) + + def test_sound__from_sound_object(self): + """Ensure Sound() creation with a Sound() object works.""" + filename = example_path(os.path.join("data", "house_lo.wav")) + sound_obj = mixer.Sound(file=filename) + + sound = mixer.Sound(sound_obj) + + self.assertIsInstance(sound, mixer.Sound) + + def test_sound__from_pathlib(self): + """Ensure Sound() creation with a pathlib.Path object works.""" + path = pathlib.Path(example_path(os.path.join("data", "house_lo.wav"))) + sound1 = mixer.Sound(path) + sound2 = mixer.Sound(file=path) + self.assertIsInstance(sound1, mixer.Sound) + self.assertIsInstance(sound2, mixer.Sound) + + def todo_test_sound__from_buffer(self): + """Ensure Sound() creation with a buffer works.""" + self.fail() + + def todo_test_sound__from_array(self): + """Ensure Sound() creation with an array works.""" + self.fail() + + def test_sound__without_arg(self): + """Ensure exception raised for Sound() creation with no argument.""" + with self.assertRaises(TypeError): + mixer.Sound() + + def test_sound__before_init(self): + """Ensure exception raised for Sound() creation with non-init mixer.""" + mixer.quit() + filename = example_path(os.path.join("data", "house_lo.wav")) + + with self.assertRaisesRegex(pygame.error, "mixer not initialized"): + mixer.Sound(file=filename) + + @unittest.skipIf(IS_PYPY, "pypy skip") + def test_samples_address(self): + """Test the _samples_address getter.""" + try: + from ctypes import pythonapi, c_void_p, py_object + + Bytes_FromString = pythonapi.PyBytes_FromString + + Bytes_FromString.restype = c_void_p + Bytes_FromString.argtypes = [py_object] + samples = b"abcdefgh" # keep byte size a multiple of 4 + sample_bytes = Bytes_FromString(samples) + + snd = mixer.Sound(buffer=samples) + + self.assertNotEqual(snd._samples_address, sample_bytes) + finally: + pygame.mixer.quit() + with self.assertRaisesRegex(pygame.error, "mixer not initialized"): + snd._samples_address + + def test_get_length(self): + """Tests if get_length returns a correct length.""" + try: + for size in SIZES: + pygame.mixer.quit() + pygame.mixer.init(size=size) + filename = example_path(os.path.join("data", "punch.wav")) + sound = mixer.Sound(file=filename) + # The sound data is in the mixer output format. So dividing the + # length of the raw sound data by the mixer settings gives + # the expected length of the sound. + sound_bytes = sound.get_raw() + mix_freq, mix_bits, mix_channels = pygame.mixer.get_init() + mix_bytes = abs(mix_bits) / 8 + expected_length = ( + float(len(sound_bytes)) / mix_freq / mix_bytes / mix_channels + ) + self.assertAlmostEqual(expected_length, sound.get_length()) + finally: + pygame.mixer.quit() + with self.assertRaisesRegex(pygame.error, "mixer not initialized"): + sound.get_length() + + def test_get_num_channels(self): + """ + Tests if Sound.get_num_channels returns the correct number + of channels playing a specific sound. + """ + try: + filename = example_path(os.path.join("data", "house_lo.wav")) + sound = mixer.Sound(file=filename) + + self.assertEqual(sound.get_num_channels(), 0) + sound.play() + self.assertEqual(sound.get_num_channels(), 1) + sound.play() + self.assertEqual(sound.get_num_channels(), 2) + sound.stop() + self.assertEqual(sound.get_num_channels(), 0) + finally: + pygame.mixer.quit() + with self.assertRaisesRegex(pygame.error, "mixer not initialized"): + sound.get_num_channels() + + def test_get_volume(self): + """Ensure a sound's volume can be retrieved.""" + try: + expected_volume = 1.0 # default + filename = example_path(os.path.join("data", "house_lo.wav")) + sound = mixer.Sound(file=filename) + + volume = sound.get_volume() + + self.assertAlmostEqual(volume, expected_volume) + finally: + pygame.mixer.quit() + with self.assertRaisesRegex(pygame.error, "mixer not initialized"): + sound.get_volume() + + def test_get_volume__while_playing(self): + """Ensure a sound's volume can be retrieved while playing.""" + try: + expected_volume = 1.0 # default + filename = example_path(os.path.join("data", "house_lo.wav")) + sound = mixer.Sound(file=filename) + sound.play(-1) + + volume = sound.get_volume() + + self.assertAlmostEqual(volume, expected_volume) + finally: + pygame.mixer.quit() + with self.assertRaisesRegex(pygame.error, "mixer not initialized"): + sound.get_volume() + + def test_set_volume(self): + """Ensure a sound's volume can be set.""" + try: + float_delta = 1.0 / 128 # SDL volume range is 0 to 128 + filename = example_path(os.path.join("data", "house_lo.wav")) + sound = mixer.Sound(file=filename) + current_volume = sound.get_volume() + + # (volume_set_value : expected_volume) + volumes = ( + (-1, current_volume), # value < 0 won't change volume + (0, 0.0), + (0.01, 0.01), + (0.1, 0.1), + (0.5, 0.5), + (0.9, 0.9), + (0.99, 0.99), + (1, 1.0), + (1.1, 1.0), + (2.0, 1.0), + ) + + for volume_set_value, expected_volume in volumes: + sound.set_volume(volume_set_value) + + self.assertAlmostEqual( + sound.get_volume(), expected_volume, delta=float_delta + ) + finally: + pygame.mixer.quit() + with self.assertRaisesRegex(pygame.error, "mixer not initialized"): + sound.set_volume(1) + + def test_set_volume__while_playing(self): + """Ensure a sound's volume can be set while playing.""" + try: + float_delta = 1.0 / 128 # SDL volume range is 0 to 128 + filename = example_path(os.path.join("data", "house_lo.wav")) + sound = mixer.Sound(file=filename) + current_volume = sound.get_volume() + + # (volume_set_value : expected_volume) + volumes = ( + (-1, current_volume), # value < 0 won't change volume + (0, 0.0), + (0.01, 0.01), + (0.1, 0.1), + (0.5, 0.5), + (0.9, 0.9), + (0.99, 0.99), + (1, 1.0), + (1.1, 1.0), + (2.0, 1.0), + ) + + sound.play(loops=-1) + for volume_set_value, expected_volume in volumes: + sound.set_volume(volume_set_value) + + self.assertAlmostEqual( + sound.get_volume(), expected_volume, delta=float_delta + ) + finally: + pygame.mixer.quit() + with self.assertRaisesRegex(pygame.error, "mixer not initialized"): + sound.set_volume(1) + + def test_stop(self): + """Ensure stop can be called while not playing a sound.""" + try: + expected_channels = 0 + filename = example_path(os.path.join("data", "house_lo.wav")) + sound = mixer.Sound(file=filename) + + sound.stop() + + self.assertEqual(sound.get_num_channels(), expected_channels) + finally: + pygame.mixer.quit() + with self.assertRaisesRegex(pygame.error, "mixer not initialized"): + sound.stop() + + def test_stop__while_playing(self): + """Ensure stop stops a playing sound.""" + try: + expected_channels = 0 + filename = example_path(os.path.join("data", "house_lo.wav")) + sound = mixer.Sound(file=filename) + + sound.play(-1) + sound.stop() + + self.assertEqual(sound.get_num_channels(), expected_channels) + finally: + pygame.mixer.quit() + with self.assertRaisesRegex(pygame.error, "mixer not initialized"): + sound.stop() + + def test_get_raw(self): + """Ensure get_raw returns the correct bytestring.""" + try: + samples = b"abcdefgh" # keep byte size a multiple of 4 + snd = mixer.Sound(buffer=samples) + + raw = snd.get_raw() + + self.assertIsInstance(raw, bytes) + self.assertEqual(raw, samples) + finally: + pygame.mixer.quit() + with self.assertRaisesRegex(pygame.error, "mixer not initialized"): + snd.get_raw() + + def test_correct_subclassing(self): + class CorrectSublass(mixer.Sound): + def __init__(self, file): + super().__init__(file=file) + + filename = example_path(os.path.join("data", "house_lo.wav")) + correct = CorrectSublass(filename) + + try: + correct.get_volume() + except Exception: + self.fail("This should not raise an exception.") + + def test_incorrect_subclassing(self): + class IncorrectSuclass(mixer.Sound): + def __init__(self): + pass + + incorrect = IncorrectSuclass() + + self.assertRaises(RuntimeError, incorrect.get_volume) + + +class TestSoundFadeout(unittest.TestCase): + def setUp(self): + if mixer.get_init() is None: + pygame.mixer.init() + + def tearDown(self): + pygame.mixer.quit() + + def test_fadeout_with_valid_time(self): + """Tests if fadeout stops sound playback after fading it out over the time argument in milliseconds.""" + filename = example_path(os.path.join("data", "punch.wav")) + sound = mixer.Sound(file=filename) + channel = sound.play() + channel.fadeout(1000) + pygame.time.wait(2000) + self.assertFalse(channel.get_busy()) + + # TODO: this fails. + # def test_fadeout_with_zero_time(self): + # """Tests if fadeout stops sound playback immediately when time argument is zero.""" + # filename = example_path(os.path.join("data", "punch.wav")) + # sound = mixer.Sound(file=filename) + # channel = sound.play() + # channel.fadeout(0) + # self.assertFalse(channel.get_busy()) + + # TODO: this fails. + # def test_fadeout_with_negative_time(self): + # """Tests if fadeout stops sound playback immediately when time argument is negative.""" + # filename = example_path(os.path.join("data", "punch.wav")) + # sound = mixer.Sound(file=filename) + # channel = sound.play() + # channel.fadeout(-1000) + # self.assertFalse(channel.get_busy()) + + # TODO: What should happen here? + # def test_fadeout_with_large_time(self): + # """Tests if fadeout stops sound playback after fading it out over the time argument in milliseconds, even if time is larger than the sound length.""" + # filename = example_path(os.path.join("data", "punch.wav")) + # sound = mixer.Sound(file=filename) + # channel = sound.play() + # channel.fadeout(...?) + # pygame.time.wait(...?) + # self.assertFalse(channel.get_busy()) + + +class TestGetBusy(unittest.TestCase): + """Test pygame.mixer.get_busy. + + |tags:slow| + """ + + def setUp(self): + pygame.mixer.init() + + def tearDown(self): + pygame.mixer.quit() + + def test_no_sound_playing(self): + """ + Test that get_busy returns False when no sound is playing. + """ + self.assertFalse(pygame.mixer.get_busy()) + + def test_one_sound_playing(self): + """ + Test that get_busy returns True when one sound is playing. + """ + sound = pygame.mixer.Sound(example_path("data/house_lo.wav")) + sound.play() + time.sleep(0.2) + self.assertTrue(pygame.mixer.get_busy()) + sound.stop() + + def test_multiple_sounds_playing(self): + """ + Test that get_busy returns True when multiple sounds are playing. + """ + sound1 = pygame.mixer.Sound(example_path("data/house_lo.wav")) + sound2 = pygame.mixer.Sound(example_path("data/house_lo.wav")) + sound1.play() + sound2.play() + time.sleep(0.2) + self.assertTrue(pygame.mixer.get_busy()) + sound1.stop() + sound2.stop() + + def test_all_sounds_stopped(self): + """ + Test that get_busy returns False when all sounds are stopped. + """ + sound1 = pygame.mixer.Sound(example_path("data/house_lo.wav")) + sound2 = pygame.mixer.Sound(example_path("data/house_lo.wav")) + sound1.play() + sound2.play() + time.sleep(0.2) + sound1.stop() + sound2.stop() + time.sleep(0.2) + self.assertFalse(pygame.mixer.get_busy()) + + def test_all_sounds_stopped_with_fadeout(self): + """ + Test that get_busy returns False when all sounds are stopped with + fadeout. + """ + sound1 = pygame.mixer.Sound(example_path("data/house_lo.wav")) + sound2 = pygame.mixer.Sound(example_path("data/house_lo.wav")) + sound1.play() + sound2.play() + time.sleep(0.2) + sound1.fadeout(100) + sound2.fadeout(100) + time.sleep(0.3) + self.assertFalse(pygame.mixer.get_busy()) + + def test_sound_fading_out(self): + """Tests that get_busy() returns True when a sound is fading out""" + sound = pygame.mixer.Sound(example_path("data/house_lo.wav")) + sound.play(fade_ms=1000) + time.sleep(1.1) + self.assertTrue(pygame.mixer.get_busy()) + sound.stop() + + +##################################### MAIN ##################################### + +if __name__ == "__main__": + unittest.main() diff --git a/.venv/Lib/site-packages/pygame/tests/mouse_test.py b/.venv/Lib/site-packages/pygame/tests/mouse_test.py new file mode 100644 index 00000000..dc3d5789 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/tests/mouse_test.py @@ -0,0 +1,348 @@ +import unittest +import os +import platform +import warnings +import pygame + + +DARWIN = "Darwin" in platform.platform() + + +class MouseTests(unittest.TestCase): + @classmethod + def setUpClass(cls): + # The display needs to be initialized for mouse functions. + pygame.display.init() + + @classmethod + def tearDownClass(cls): + pygame.display.quit() + + +class MouseModuleInteractiveTest(MouseTests): + __tags__ = ["interactive"] + + def test_set_pos(self): + """Ensures set_pos works correctly. + Requires tester to move the mouse to be on the window. + """ + pygame.display.set_mode((500, 500)) + pygame.event.get() # Pump event queue to make window get focus on macos. + + if not pygame.mouse.get_focused(): + # The window needs to be focused for the mouse.set_pos to work on macos. + return + clock = pygame.time.Clock() + + expected_pos = ((10, 0), (0, 0), (499, 0), (499, 499), (341, 143), (94, 49)) + + for x, y in expected_pos: + pygame.mouse.set_pos(x, y) + pygame.event.get() + found_pos = pygame.mouse.get_pos() + + clock.tick() + time_passed = 0.0 + ready_to_test = False + + while not ready_to_test and time_passed <= 1000.0: # Avoid endless loop + time_passed += clock.tick() + for event in pygame.event.get(): + if event.type == pygame.MOUSEMOTION: + ready_to_test = True + + self.assertEqual(found_pos, (x, y)) + + +class MouseModuleTest(MouseTests): + @unittest.skipIf( + os.environ.get("SDL_VIDEODRIVER", "") == "dummy", + "Cursors not supported on headless test machines", + ) + def test_get_cursor(self): + """Ensures get_cursor works correctly.""" + + # error should be raised when the display is uninitialized + with self.assertRaises(pygame.error): + pygame.display.quit() + pygame.mouse.get_cursor() + + pygame.display.init() + + size = (8, 8) + hotspot = (0, 0) + xormask = (0, 96, 120, 126, 112, 96, 0, 0) + andmask = (224, 240, 254, 255, 254, 240, 96, 0) + + expected_length = 4 + expected_cursor = pygame.cursors.Cursor(size, hotspot, xormask, andmask) + pygame.mouse.set_cursor(expected_cursor) + + try: + cursor = pygame.mouse.get_cursor() + + self.assertIsInstance(cursor, pygame.cursors.Cursor) + self.assertEqual(len(cursor), expected_length) + + for info in cursor: + self.assertIsInstance(info, tuple) + + pygame.mouse.set_cursor(size, hotspot, xormask, andmask) + self.assertEqual(pygame.mouse.get_cursor(), expected_cursor) + + # SDLError should be raised when the mouse cursor is NULL + except pygame.error: + with self.assertRaises(pygame.error): + pygame.mouse.get_cursor() + + @unittest.skipIf( + os.environ.get("SDL_VIDEODRIVER", "") == "dummy", + "mouse.set_system_cursor only available in SDL2", + ) + def test_set_system_cursor(self): + """Ensures set_system_cursor works correctly.""" + + with warnings.catch_warnings(record=True) as w: + """From Pygame 2.0.1, set_system_cursor() should raise a deprecation warning""" + # Cause all warnings to always be triggered. + warnings.simplefilter("always") + + # Error should be raised when the display is uninitialized + with self.assertRaises(pygame.error): + pygame.display.quit() + pygame.mouse.set_system_cursor(pygame.SYSTEM_CURSOR_HAND) + + pygame.display.init() + + # TypeError raised when PyArg_ParseTuple fails to parse parameters + with self.assertRaises(TypeError): + pygame.mouse.set_system_cursor("b") + with self.assertRaises(TypeError): + pygame.mouse.set_system_cursor(None) + with self.assertRaises(TypeError): + pygame.mouse.set_system_cursor((8, 8), (0, 0)) + + # Right type, invalid value + with self.assertRaises(pygame.error): + pygame.mouse.set_system_cursor(2000) + + # Working as intended + self.assertEqual( + pygame.mouse.set_system_cursor(pygame.SYSTEM_CURSOR_ARROW), None + ) + + # Making sure the warnings are working properly + self.assertEqual(len(w), 6) + self.assertTrue( + all([issubclass(warn.category, DeprecationWarning) for warn in w]) + ) + + @unittest.skipIf( + os.environ.get("SDL_VIDEODRIVER", "") == "dummy", + "Cursors not supported on headless test machines", + ) + def test_set_cursor(self): + """Ensures set_cursor works correctly.""" + + # Bitmap cursor information + size = (8, 8) + hotspot = (0, 0) + xormask = (0, 126, 64, 64, 32, 16, 0, 0) + andmask = (254, 255, 254, 112, 56, 28, 12, 0) + bitmap_cursor = pygame.cursors.Cursor(size, hotspot, xormask, andmask) + + # System cursor information + constant = pygame.SYSTEM_CURSOR_ARROW + system_cursor = pygame.cursors.Cursor(constant) + + # Color cursor information (also uses hotspot variable from Bitmap cursor info) + surface = pygame.Surface((10, 10)) + color_cursor = pygame.cursors.Cursor(hotspot, surface) + + pygame.display.quit() + + # Bitmap: Error should be raised when the display is uninitialized + with self.assertRaises(pygame.error): + pygame.mouse.set_cursor(bitmap_cursor) + + # System: Error should be raised when the display is uninitialized + with self.assertRaises(pygame.error): + pygame.mouse.set_cursor(system_cursor) + + # Color: Error should be raised when the display is uninitialized + with self.assertRaises(pygame.error): + pygame.mouse.set_cursor(color_cursor) + + pygame.display.init() + + # Bitmap: TypeError raised when PyArg_ParseTuple fails to parse parameters + with self.assertRaises(TypeError): + pygame.mouse.set_cursor(("w", "h"), hotspot, xormask, andmask) + with self.assertRaises(TypeError): + pygame.mouse.set_cursor(size, ("0", "0"), xormask, andmask) + with self.assertRaises(TypeError): + pygame.mouse.set_cursor(size, ("x", "y", "z"), xormask, andmask) + + # Bitmap: TypeError raised when either mask is not a sequence + with self.assertRaises(TypeError): + pygame.mouse.set_cursor(size, hotspot, 12345678, andmask) + with self.assertRaises(TypeError): + pygame.mouse.set_cursor(size, hotspot, xormask, 12345678) + + # Bitmap: TypeError raised when element of mask is not an integer + with self.assertRaises(TypeError): + pygame.mouse.set_cursor(size, hotspot, "00000000", andmask) + with self.assertRaises(TypeError): + pygame.mouse.set_cursor(size, hotspot, xormask, (2, [0], 4, 0, 0, 8, 0, 1)) + + # Bitmap: ValueError raised when width not divisible by 8 + with self.assertRaises(ValueError): + pygame.mouse.set_cursor((3, 8), hotspot, xormask, andmask) + + # Bitmap: ValueError raised when length of either mask != width * height / 8 + with self.assertRaises(ValueError): + pygame.mouse.set_cursor((16, 2), hotspot, (128, 64, 32), andmask) + with self.assertRaises(ValueError): + pygame.mouse.set_cursor((16, 2), hotspot, xormask, (192, 96, 48, 0, 1)) + + # Bitmap: Working as intended + self.assertEqual( + pygame.mouse.set_cursor((16, 1), hotspot, (8, 0), (0, 192)), None + ) + pygame.mouse.set_cursor(size, hotspot, xormask, andmask) + self.assertEqual(pygame.mouse.get_cursor(), bitmap_cursor) + + # Bitmap: Working as intended + lists + masks with no references + pygame.mouse.set_cursor(size, hotspot, list(xormask), list(andmask)) + self.assertEqual(pygame.mouse.get_cursor(), bitmap_cursor) + + # System: TypeError raised when constant is invalid + with self.assertRaises(TypeError): + pygame.mouse.set_cursor(-50021232) + with self.assertRaises(TypeError): + pygame.mouse.set_cursor("yellow") + + # System: Working as intended + self.assertEqual(pygame.mouse.set_cursor(constant), None) + pygame.mouse.set_cursor(constant) + self.assertEqual(pygame.mouse.get_cursor(), system_cursor) + pygame.mouse.set_cursor(system_cursor) + self.assertEqual(pygame.mouse.get_cursor(), system_cursor) + + # Color: TypeError raised with invalid parameters + with self.assertRaises(TypeError): + pygame.mouse.set_cursor(("x", "y"), surface) + with self.assertRaises(TypeError): + pygame.mouse.set_cursor(hotspot, "not_a_surface") + + # Color: Working as intended + self.assertEqual(pygame.mouse.set_cursor(hotspot, surface), None) + pygame.mouse.set_cursor(hotspot, surface) + self.assertEqual(pygame.mouse.get_cursor(), color_cursor) + pygame.mouse.set_cursor(color_cursor) + self.assertEqual(pygame.mouse.get_cursor(), color_cursor) + + # Color: Working as intended + Surface with no references is returned okay + pygame.mouse.set_cursor((0, 0), pygame.Surface((20, 20))) + cursor = pygame.mouse.get_cursor() + self.assertEqual(cursor.type, "color") + self.assertEqual(cursor.data[0], (0, 0)) + self.assertEqual(cursor.data[1].get_size(), (20, 20)) + + def test_get_focused(self): + """Ensures get_focused returns the correct type.""" + focused = pygame.mouse.get_focused() + + self.assertIsInstance(focused, int) + + def test_get_pressed(self): + """Ensures get_pressed returns the correct types.""" + expected_length = 3 + buttons_pressed = pygame.mouse.get_pressed() + self.assertIsInstance(buttons_pressed, tuple) + self.assertEqual(len(buttons_pressed), expected_length) + for value in buttons_pressed: + self.assertIsInstance(value, bool) + + expected_length = 5 + buttons_pressed = pygame.mouse.get_pressed(num_buttons=5) + self.assertIsInstance(buttons_pressed, tuple) + self.assertEqual(len(buttons_pressed), expected_length) + for value in buttons_pressed: + self.assertIsInstance(value, bool) + + expected_length = 3 + buttons_pressed = pygame.mouse.get_pressed(3) + self.assertIsInstance(buttons_pressed, tuple) + self.assertEqual(len(buttons_pressed), expected_length) + for value in buttons_pressed: + self.assertIsInstance(value, bool) + + expected_length = 5 + buttons_pressed = pygame.mouse.get_pressed(5) + self.assertIsInstance(buttons_pressed, tuple) + self.assertEqual(len(buttons_pressed), expected_length) + for value in buttons_pressed: + self.assertIsInstance(value, bool) + + with self.assertRaises(ValueError): + pygame.mouse.get_pressed(4) + + def test_get_pos(self): + """Ensures get_pos returns the correct types.""" + expected_length = 2 + + pos = pygame.mouse.get_pos() + + self.assertIsInstance(pos, tuple) + self.assertEqual(len(pos), expected_length) + for value in pos: + self.assertIsInstance(value, int) + + def test_set_pos__invalid_pos(self): + """Ensures set_pos handles invalid positions correctly.""" + for invalid_pos in ((1,), [1, 2, 3], 1, "1", (1, "1"), []): + with self.assertRaises(TypeError): + pygame.mouse.set_pos(invalid_pos) + + def test_get_rel(self): + """Ensures get_rel returns the correct types.""" + expected_length = 2 + + rel = pygame.mouse.get_rel() + + self.assertIsInstance(rel, tuple) + self.assertEqual(len(rel), expected_length) + for value in rel: + self.assertIsInstance(value, int) + + def test_get_visible(self): + """Ensures get_visible works correctly.""" + for expected_value in (False, True): + pygame.mouse.set_visible(expected_value) + + visible = pygame.mouse.get_visible() + + self.assertEqual(visible, expected_value) + + def test_set_visible(self): + """Ensures set_visible returns the correct values.""" + # Set to a known state. + pygame.mouse.set_visible(True) + + for expected_visible in (False, True): + prev_visible = pygame.mouse.set_visible(expected_visible) + + self.assertEqual(prev_visible, not expected_visible) + + def test_set_visible__invalid_value(self): + """Ensures set_visible handles invalid positions correctly.""" + for invalid_value in ((1,), [1, 2, 3], 1.1, "1", (1, "1"), []): + with self.assertRaises(TypeError): + prev_visible = pygame.mouse.set_visible(invalid_value) + + +################################################################################ + +if __name__ == "__main__": + unittest.main() diff --git a/.venv/Lib/site-packages/pygame/tests/pixelarray_test.py b/.venv/Lib/site-packages/pygame/tests/pixelarray_test.py new file mode 100644 index 00000000..7b1cf420 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/tests/pixelarray_test.py @@ -0,0 +1,1667 @@ +import gc +import operator +import platform +import sys +import unittest +import weakref +from functools import reduce + +from pygame.tests.test_utils import SurfaceSubclass + +try: + from pygame.tests.test_utils import arrinter +except NameError: + pass + +import pygame + + +IS_PYPY = "PyPy" == platform.python_implementation() + + +class TestMixin: + def assert_surfaces_equal(self, s1, s2, msg=None): + """Checks if two surfaces are equal in size and color.""" + w, h = s1.get_size() + + self.assertTupleEqual((w, h), s2.get_size(), msg) + + msg = "" if msg is None else f"{msg}, " + msg += f"size: ({w}, {h})" + + for x in range(w): + for y in range(h): + self.assertEqual( + s1.get_at((x, y)), + s2.get_at((x, y)), + f"{msg}, position: ({x}, {y})", + ) + + def assert_surface_filled(self, surface, expected_color, msg=None): + """Checks if the surface is filled with the given color.""" + width, height = surface.get_size() + + surface.lock() # Lock for possible speed up. + for pos in ((x, y) for y in range(height) for x in range(width)): + self.assertEqual(surface.get_at(pos), expected_color, msg) + surface.unlock() + + +@unittest.skipIf(IS_PYPY, "pypy having issues") +class PixelArrayTypeTest(unittest.TestCase, TestMixin): + def test_compare(self): + # __doc__ (as of 2008-06-25) for pygame.pixelarray.PixelArray.compare: + + # PixelArray.compare (array, distance=0, weights=(0.299, 0.587, 0.114)): Return PixelArray + # Compares the PixelArray with another one. + + w = 10 + h = 20 + size = w, h + sf = pygame.Surface(size, 0, 32) + ar = pygame.PixelArray(sf) + sf2 = pygame.Surface(size, 0, 32) + self.assertRaises(TypeError, ar.compare, sf2) + ar2 = pygame.PixelArray(sf2) + ar3 = ar.compare(ar2) + self.assertTrue(isinstance(ar3, pygame.PixelArray)) + self.assertEqual(ar3.shape, size) + sf2.fill(pygame.Color("white")) + self.assert_surfaces_equal(sf2, ar3.surface) + del ar3 + r = pygame.Rect(2, 5, 6, 13) + sf.fill(pygame.Color("blue"), r) + sf2.fill(pygame.Color("red")) + sf2.fill(pygame.Color("blue"), r) + ar3 = ar.compare(ar2) + sf.fill(pygame.Color("white"), r) + self.assert_surfaces_equal(sf, ar3.surface) + + # FINISH ME! + # Test other bit depths, slices, and distance != 0. + + def test_compare__same_colors_within_distance(self): + """Ensures compare works correctly with same colored surfaces.""" + size = (3, 5) + pixelarray_result_color = pygame.Color("white") + surface_color = (127, 127, 127, 255) + + for depth in (8, 16, 24, 32): + expected_pixelarray_surface = pygame.Surface(size, depth=depth) + expected_pixelarray_surface.fill(pixelarray_result_color) + + # Copy the surface to ensure same dimensions/formatting. + surf_a = expected_pixelarray_surface.copy() + surf_a.fill(surface_color) + # For non-32 bit depths, the actual color can be different from what + # was filled. + expected_surface_color = surf_a.get_at((0, 0)) + + pixelarray_a = pygame.PixelArray(surf_a) + pixelarray_b = pygame.PixelArray(surf_a.copy()) + + for distance in (0.0, 0.01, 0.1, 1.0): + pixelarray_result = pixelarray_a.compare( + pixelarray_b, distance=distance + ) + + # Ensure the resulting pixelarray is correct and that the original + # surfaces were not changed. + self.assert_surfaces_equal( + pixelarray_result.surface, + expected_pixelarray_surface, + (depth, distance), + ) + self.assert_surface_filled( + pixelarray_a.surface, expected_surface_color, (depth, distance) + ) + self.assert_surface_filled( + pixelarray_b.surface, expected_surface_color, (depth, distance) + ) + + pixelarray_a.close() + pixelarray_b.close() + pixelarray_result.close() + + def test_compare__different_colors_within_distance(self): + """Ensures compare works correctly with different colored surfaces + and the color difference is within the given distance. + """ + size = (3, 5) + pixelarray_result_color = pygame.Color("white") + surface_a_color = (127, 127, 127, 255) + surface_b_color = (128, 127, 127, 255) + + for depth in (8, 16, 24, 32): + expected_pixelarray_surface = pygame.Surface(size, depth=depth) + expected_pixelarray_surface.fill(pixelarray_result_color) + + # Copy the surface to ensure same dimensions/formatting. + surf_a = expected_pixelarray_surface.copy() + surf_a.fill(surface_a_color) + # For non-32 bit depths, the actual color can be different from what + # was filled. + expected_surface_a_color = surf_a.get_at((0, 0)) + pixelarray_a = pygame.PixelArray(surf_a) + + surf_b = expected_pixelarray_surface.copy() + surf_b.fill(surface_b_color) + # For non-32 bit depths, the actual color can be different from what + # was filled. + expected_surface_b_color = surf_b.get_at((0, 0)) + pixelarray_b = pygame.PixelArray(surf_b) + + for distance in (0.2, 0.3, 0.5, 1.0): + pixelarray_result = pixelarray_a.compare( + pixelarray_b, distance=distance + ) + + # Ensure the resulting pixelarray is correct and that the original + # surfaces were not changed. + self.assert_surfaces_equal( + pixelarray_result.surface, + expected_pixelarray_surface, + (depth, distance), + ) + self.assert_surface_filled( + pixelarray_a.surface, expected_surface_a_color, (depth, distance) + ) + self.assert_surface_filled( + pixelarray_b.surface, expected_surface_b_color, (depth, distance) + ) + + pixelarray_a.close() + pixelarray_b.close() + pixelarray_result.close() + + def test_compare__different_colors_not_within_distance(self): + """Ensures compare works correctly with different colored surfaces + and the color difference is not within the given distance. + """ + size = (3, 5) + pixelarray_result_color = pygame.Color("black") + surface_a_color = (127, 127, 127, 255) + surface_b_color = (128, 127, 127, 255) + + for depth in (8, 16, 24, 32): + expected_pixelarray_surface = pygame.Surface(size, depth=depth) + expected_pixelarray_surface.fill(pixelarray_result_color) + + # Copy the surface to ensure same dimensions/formatting. + surf_a = expected_pixelarray_surface.copy() + surf_a.fill(surface_a_color) + # For non-32 bit depths, the actual color can be different from what + # was filled. + expected_surface_a_color = surf_a.get_at((0, 0)) + pixelarray_a = pygame.PixelArray(surf_a) + + surf_b = expected_pixelarray_surface.copy() + surf_b.fill(surface_b_color) + # For non-32 bit depths, the actual color can be different from what + # was filled. + expected_surface_b_color = surf_b.get_at((0, 0)) + pixelarray_b = pygame.PixelArray(surf_b) + + for distance in (0.0, 0.00001, 0.0001, 0.001): + pixelarray_result = pixelarray_a.compare( + pixelarray_b, distance=distance + ) + + # Ensure the resulting pixelarray is correct and that the original + # surfaces were not changed. + self.assert_surfaces_equal( + pixelarray_result.surface, + expected_pixelarray_surface, + (depth, distance), + ) + self.assert_surface_filled( + pixelarray_a.surface, expected_surface_a_color, (depth, distance) + ) + self.assert_surface_filled( + pixelarray_b.surface, expected_surface_b_color, (depth, distance) + ) + + pixelarray_a.close() + pixelarray_b.close() + pixelarray_result.close() + + def test_close(self): + """does not crash when it is deleted.""" + s = pygame.Surface((10, 10)) + a = pygame.PixelArray(s) + a.close() + del a + + def test_close_raises(self): + """when you try to do an operation after it is closed.""" + s = pygame.Surface((10, 10)) + a = pygame.PixelArray(s) + a.close() + + def access_after(): + a[:] + + self.assertRaises(ValueError, access_after) + + def assign_all_after(): + a[:] = 1 + + self.assertRaises(ValueError, assign_all_after) + + def make_surface_after(): + a.make_surface() + + self.assertRaises(ValueError, make_surface_after) + + def iter_after(): + for x in a: + pass + + self.assertRaises(ValueError, iter_after) + + def close_after(): + a.close() + + self.assertRaises(ValueError, close_after) + + def surface_after(): + a.surface + + self.assertRaises(ValueError, surface_after) + + def itemsize_after(): + a.itemsize + + self.assertRaises(ValueError, itemsize_after) + + def transpose_after(): + a.transpose() + + self.assertRaises(ValueError, transpose_after) + + def test_context_manager(self): + """closes properly.""" + s = pygame.Surface((10, 10)) + with pygame.PixelArray(s) as a: + a[:] + + # Test pixel array write... will also catch refcount issues and + # segfault + with pygame.PixelArray(s) as a: + a[:] = pygame.Color("deepskyblue") + + def test_pixel_array(self): + for bpp in (8, 16, 24, 32): + sf = pygame.Surface((10, 20), 0, bpp) + sf.fill((0, 0, 0)) + ar = pygame.PixelArray(sf) + + self.assertEqual(ar._pixels_address, sf._pixels_address) + + if sf.mustlock(): + self.assertTrue(sf.get_locked()) + + self.assertEqual(len(ar), 10) + + del ar + if sf.mustlock(): + self.assertFalse(sf.get_locked()) + + def test_as_class(self): + # Check general new-style class freatures. + sf = pygame.Surface((2, 3), 0, 32) + ar = pygame.PixelArray(sf) + self.assertRaises(AttributeError, getattr, ar, "nonnative") + ar.nonnative = "value" + self.assertEqual(ar.nonnative, "value") + r = weakref.ref(ar) + self.assertTrue(r() is ar) + del ar + gc.collect() + self.assertTrue(r() is None) + + class C(pygame.PixelArray): + def __str__(self): + return "string (%i, %i)" % self.shape + + ar = C(sf) + self.assertEqual(str(ar), "string (2, 3)") + r = weakref.ref(ar) + self.assertTrue(r() is ar) + del ar + gc.collect() + self.assertTrue(r() is None) + + def test_pixelarray__subclassed_surface(self): + """Ensure the PixelArray constructor accepts subclassed surfaces.""" + surface = SurfaceSubclass((3, 5), 0, 32) + pixelarray = pygame.PixelArray(surface) + + self.assertIsInstance(pixelarray, pygame.PixelArray) + + # Sequence interfaces + def test_get_column(self): + for bpp in (8, 16, 24, 32): + sf = pygame.Surface((6, 8), 0, bpp) + sf.fill((0, 0, 255)) + val = sf.map_rgb((0, 0, 255)) + ar = pygame.PixelArray(sf) + + ar2 = ar.__getitem__(1) + self.assertEqual(len(ar2), 8) + self.assertEqual(ar2.__getitem__(0), val) + self.assertEqual(ar2.__getitem__(1), val) + self.assertEqual(ar2.__getitem__(2), val) + + ar2 = ar.__getitem__(-1) + self.assertEqual(len(ar2), 8) + self.assertEqual(ar2.__getitem__(0), val) + self.assertEqual(ar2.__getitem__(1), val) + self.assertEqual(ar2.__getitem__(2), val) + + @unittest.skipIf(IS_PYPY, "pypy malloc abort") + def test_get_pixel(self): + w = 10 + h = 20 + size = w, h + bg_color = (0, 0, 255) + fg_color_y = (0, 0, 128) + fg_color_x = (0, 0, 11) + for bpp in (8, 16, 24, 32): + sf = pygame.Surface(size, 0, bpp) + mapped_bg_color = sf.map_rgb(bg_color) + mapped_fg_color_y = sf.map_rgb(fg_color_y) + mapped_fg_color_x = sf.map_rgb(fg_color_x) + self.assertNotEqual( + mapped_fg_color_y, + mapped_bg_color, + "Unusable test colors for bpp %i" % (bpp,), + ) + self.assertNotEqual( + mapped_fg_color_x, + mapped_bg_color, + "Unusable test colors for bpp %i" % (bpp,), + ) + self.assertNotEqual( + mapped_fg_color_y, + mapped_fg_color_x, + "Unusable test colors for bpp %i" % (bpp,), + ) + sf.fill(bg_color) + + ar = pygame.PixelArray(sf) + + ar_y = ar.__getitem__(1) + for y in range(h): + ar2 = ar_y.__getitem__(y) + self.assertEqual( + ar2, + mapped_bg_color, + "ar[1][%i] == %i, mapped_bg_color == %i" + % (y, ar2, mapped_bg_color), + ) + + sf.set_at((1, y), fg_color_y) + ar2 = ar_y.__getitem__(y) + self.assertEqual( + ar2, + mapped_fg_color_y, + "ar[1][%i] == %i, mapped_fg_color_y == %i" + % (y, ar2, mapped_fg_color_y), + ) + + sf.set_at((1, 1), bg_color) + for x in range(w): + ar2 = ar.__getitem__(x).__getitem__(1) + self.assertEqual( + ar2, + mapped_bg_color, + "ar[%i][1] = %i, mapped_bg_color = %i" % (x, ar2, mapped_bg_color), + ) + sf.set_at((x, 1), fg_color_x) + ar2 = ar.__getitem__(x).__getitem__(1) + self.assertEqual( + ar2, + mapped_fg_color_x, + "ar[%i][1] = %i, mapped_fg_color_x = %i" + % (x, ar2, mapped_fg_color_x), + ) + + ar2 = ar.__getitem__(0).__getitem__(0) + self.assertEqual(ar2, mapped_bg_color, "bpp = %i" % (bpp,)) + + ar2 = ar.__getitem__(1).__getitem__(0) + self.assertEqual(ar2, mapped_fg_color_y, "bpp = %i" % (bpp,)) + + ar2 = ar.__getitem__(-4).__getitem__(1) + self.assertEqual(ar2, mapped_fg_color_x, "bpp = %i" % (bpp,)) + + ar2 = ar.__getitem__(-4).__getitem__(5) + self.assertEqual(ar2, mapped_bg_color, "bpp = %i" % (bpp,)) + + ar2 = ar.__getitem__(-4).__getitem__(0) + self.assertEqual(ar2, mapped_bg_color, "bpp = %i" % (bpp,)) + + ar2 = ar.__getitem__(-w + 1).__getitem__(0) + self.assertEqual(ar2, mapped_fg_color_y, "bpp = %i" % (bpp,)) + + ar2 = ar.__getitem__(-w).__getitem__(0) + self.assertEqual(ar2, mapped_bg_color, "bpp = %i" % (bpp,)) + + ar2 = ar.__getitem__(5).__getitem__(-4) + self.assertEqual(ar2, mapped_bg_color, "bpp = %i" % (bpp,)) + + ar2 = ar.__getitem__(5).__getitem__(-h + 1) + self.assertEqual(ar2, mapped_fg_color_x, "bpp = %i" % (bpp,)) + + ar2 = ar.__getitem__(5).__getitem__(-h) + self.assertEqual(ar2, mapped_bg_color, "bpp = %i" % (bpp,)) + + ar2 = ar.__getitem__(0).__getitem__(-h + 1) + self.assertEqual(ar2, mapped_fg_color_x, "bpp = %i" % (bpp,)) + + ar2 = ar.__getitem__(0).__getitem__(-h) + self.assertEqual(ar2, mapped_bg_color, "bpp = %i" % (bpp,)) + + def test_set_pixel(self): + for bpp in (8, 16, 24, 32): + sf = pygame.Surface((10, 20), 0, bpp) + sf.fill((0, 0, 0)) + ar = pygame.PixelArray(sf) + + ar.__getitem__(0).__setitem__(0, (0, 255, 0)) + self.assertEqual(ar[0][0], sf.map_rgb((0, 255, 0))) + + ar.__getitem__(1).__setitem__(1, (128, 128, 128)) + self.assertEqual(ar[1][1], sf.map_rgb((128, 128, 128))) + + ar.__getitem__(-1).__setitem__(-1, (128, 128, 128)) + self.assertEqual(ar[9][19], sf.map_rgb((128, 128, 128))) + + ar.__getitem__(-2).__setitem__(-2, (128, 128, 128)) + self.assertEqual(ar[8][-2], sf.map_rgb((128, 128, 128))) + + def test_set_column(self): + for bpp in (8, 16, 24, 32): + sf = pygame.Surface((6, 8), 0, bpp) + sf.fill((0, 0, 0)) + ar = pygame.PixelArray(sf) + + sf2 = pygame.Surface((6, 8), 0, bpp) + sf2.fill((0, 255, 255)) + ar2 = pygame.PixelArray(sf2) + + # Test single value assignment + ar.__setitem__(2, (128, 128, 128)) + self.assertEqual(ar[2][0], sf.map_rgb((128, 128, 128))) + self.assertEqual(ar[2][1], sf.map_rgb((128, 128, 128))) + + ar.__setitem__(-1, (0, 255, 255)) + self.assertEqual(ar[5][0], sf.map_rgb((0, 255, 255))) + self.assertEqual(ar[-1][1], sf.map_rgb((0, 255, 255))) + + ar.__setitem__(-2, (255, 255, 0)) + self.assertEqual(ar[4][0], sf.map_rgb((255, 255, 0))) + self.assertEqual(ar[-2][1], sf.map_rgb((255, 255, 0))) + + # Test list assignment. + ar.__setitem__(0, [(255, 255, 255)] * 8) + self.assertEqual(ar[0][0], sf.map_rgb((255, 255, 255))) + self.assertEqual(ar[0][1], sf.map_rgb((255, 255, 255))) + + # Test tuple assignment. + # Changed in Pygame 1.9.2 - Raises an exception. + self.assertRaises( + ValueError, + ar.__setitem__, + 1, + ( + (204, 0, 204), + (17, 17, 17), + (204, 0, 204), + (17, 17, 17), + (204, 0, 204), + (17, 17, 17), + (204, 0, 204), + (17, 17, 17), + ), + ) + + # Test pixel array assignment. + ar.__setitem__(1, ar2.__getitem__(3)) + self.assertEqual(ar[1][0], sf.map_rgb((0, 255, 255))) + self.assertEqual(ar[1][1], sf.map_rgb((0, 255, 255))) + + def test_get_slice(self): + for bpp in (8, 16, 24, 32): + sf = pygame.Surface((10, 20), 0, bpp) + sf.fill((0, 0, 0)) + ar = pygame.PixelArray(sf) + + self.assertEqual(len(ar[0:2]), 2) + self.assertEqual(len(ar[3:7][3]), 20) + + self.assertEqual(ar[0:0], None) + self.assertEqual(ar[5:5], None) + self.assertEqual(ar[9:9], None) + + # Has to resolve to ar[7:8] + self.assertEqual(len(ar[-3:-2]), 1) # 2D + self.assertEqual(len(ar[-3:-2][0]), 20) # 1D + + # Try assignments. + + # 2D assignment. + ar[2:5] = (255, 255, 255) + + # 1D assignment + ar[3][3:7] = (10, 10, 10) + self.assertEqual(ar[3][5], sf.map_rgb((10, 10, 10))) + self.assertEqual(ar[3][6], sf.map_rgb((10, 10, 10))) + + @unittest.skipIf(IS_PYPY, "skipping for PyPy (segfaults on mac pypy3 6.0.0)") + def test_contains(self): + for bpp in (8, 16, 24, 32): + sf = pygame.Surface((10, 20), 0, bpp) + sf.fill((0, 0, 0)) + sf.set_at((8, 8), (255, 255, 255)) + + ar = pygame.PixelArray(sf) + self.assertTrue((0, 0, 0) in ar) + self.assertTrue((255, 255, 255) in ar) + self.assertFalse((255, 255, 0) in ar) + self.assertFalse(0x0000FF in ar) + + # Test sliced array + self.assertTrue((0, 0, 0) in ar[8]) + self.assertTrue((255, 255, 255) in ar[8]) + self.assertFalse((255, 255, 0) in ar[8]) + self.assertFalse(0x0000FF in ar[8]) + + def test_get_surface(self): + for bpp in (8, 16, 24, 32): + sf = pygame.Surface((10, 20), 0, bpp) + sf.fill((0, 0, 0)) + ar = pygame.PixelArray(sf) + self.assertTrue(ar.surface is sf) + + def test_get_surface__subclassed_surface(self): + """Ensure the surface attribute can handle subclassed surfaces.""" + expected_surface = SurfaceSubclass((5, 3), 0, 32) + pixelarray = pygame.PixelArray(expected_surface) + + surface = pixelarray.surface + + self.assertIs(surface, expected_surface) + self.assertIsInstance(surface, pygame.Surface) + self.assertIsInstance(surface, SurfaceSubclass) + + def test_set_slice(self): + for bpp in (8, 16, 24, 32): + sf = pygame.Surface((6, 8), 0, bpp) + sf.fill((0, 0, 0)) + ar = pygame.PixelArray(sf) + + # Test single value assignment + val = sf.map_rgb((128, 128, 128)) + ar[0:2] = val + self.assertEqual(ar[0][0], val) + self.assertEqual(ar[0][1], val) + self.assertEqual(ar[1][0], val) + self.assertEqual(ar[1][1], val) + + val = sf.map_rgb((0, 255, 255)) + ar[-3:-1] = val + self.assertEqual(ar[3][0], val) + self.assertEqual(ar[-2][1], val) + + val = sf.map_rgb((255, 255, 255)) + ar[-3:] = (255, 255, 255) + self.assertEqual(ar[4][0], val) + self.assertEqual(ar[-1][1], val) + + # Test array size mismatch. + # Changed in ver. 1.9.2 + # (was "Test list assignment, this is a vertical assignment.") + val = sf.map_rgb((0, 255, 0)) + self.assertRaises(ValueError, ar.__setitem__, slice(2, 4), [val] * 8) + + # And the horizontal assignment. + val = sf.map_rgb((255, 0, 0)) + val2 = sf.map_rgb((128, 0, 255)) + ar[0:2] = [val, val2] + self.assertEqual(ar[0][0], val) + self.assertEqual(ar[1][0], val2) + self.assertEqual(ar[0][1], val) + self.assertEqual(ar[1][1], val2) + self.assertEqual(ar[0][4], val) + self.assertEqual(ar[1][4], val2) + self.assertEqual(ar[0][5], val) + self.assertEqual(ar[1][5], val2) + + # Test pixelarray assignment. + ar[:] = (0, 0, 0) + sf2 = pygame.Surface((6, 8), 0, bpp) + sf2.fill((255, 0, 255)) + + val = sf.map_rgb((255, 0, 255)) + ar2 = pygame.PixelArray(sf2) + + ar[:] = ar2[:] + self.assertEqual(ar[0][0], val) + self.assertEqual(ar[5][7], val) + + # Ensure p1 ... pn are freed for array[...] = [p1, ..., pn] + # Bug fix: reference counting. + if hasattr(sys, "getrefcount"): + + class Int(int): + """Unique int instances""" + + pass + + sf = pygame.Surface((5, 2), 0, 32) + ar = pygame.PixelArray(sf) + pixel_list = [Int(i) for i in range(ar.shape[0])] + refcnts_before = [sys.getrefcount(i) for i in pixel_list] + ar[...] = pixel_list + refcnts_after = [sys.getrefcount(i) for i in pixel_list] + gc.collect() + self.assertEqual(refcnts_after, refcnts_before) + + def test_subscript(self): + # By default we do not need to work with any special __***__ + # methods as map subscripts are the first looked up by the + # object system. + for bpp in (8, 16, 24, 32): + sf = pygame.Surface((6, 8), 0, bpp) + sf.set_at((1, 3), (0, 255, 0)) + sf.set_at((0, 0), (0, 255, 0)) + sf.set_at((4, 4), (0, 255, 0)) + val = sf.map_rgb((0, 255, 0)) + + ar = pygame.PixelArray(sf) + + # Test single value requests. + self.assertEqual(ar[1, 3], val) + self.assertEqual(ar[0, 0], val) + self.assertEqual(ar[4, 4], val) + self.assertEqual(ar[1][3], val) + self.assertEqual(ar[0][0], val) + self.assertEqual(ar[4][4], val) + + # Test ellipse working. + self.assertEqual(len(ar[..., ...]), 6) + self.assertEqual(len(ar[1, ...]), 8) + self.assertEqual(len(ar[..., 3]), 6) + + # Test simple slicing + self.assertEqual(len(ar[:, :]), 6) + self.assertEqual( + len(ar[:,]), + 6, + ) + self.assertEqual(len(ar[1, :]), 8) + self.assertEqual(len(ar[:, 2]), 6) + # Empty slices + self.assertEqual( + ar[4:4,], + None, + ) + self.assertEqual(ar[4:4, ...], None) + self.assertEqual(ar[4:4, 2:2], None) + self.assertEqual(ar[4:4, 1:4], None) + self.assertEqual( + ar[4:4:2,], + None, + ) + self.assertEqual( + ar[4:4:-2,], + None, + ) + self.assertEqual(ar[4:4:1, ...], None) + self.assertEqual(ar[4:4:-1, ...], None) + self.assertEqual(ar[4:4:1, 2:2], None) + self.assertEqual(ar[4:4:-1, 1:4], None) + self.assertEqual(ar[..., 4:4], None) + self.assertEqual(ar[1:4, 4:4], None) + self.assertEqual(ar[..., 4:4:1], None) + self.assertEqual(ar[..., 4:4:-1], None) + self.assertEqual(ar[2:2, 4:4:1], None) + self.assertEqual(ar[1:4, 4:4:-1], None) + + # Test advanced slicing + ar[0] = 0 + ar[1] = 1 + ar[2] = 2 + ar[3] = 3 + ar[4] = 4 + ar[5] = 5 + + # We should receive something like [0,2,4] + self.assertEqual(ar[::2, 1][0], 0) + self.assertEqual(ar[::2, 1][1], 2) + self.assertEqual(ar[::2, 1][2], 4) + # We should receive something like [2,2,2] + self.assertEqual(ar[2, ::2][0], 2) + self.assertEqual(ar[2, ::2][1], 2) + self.assertEqual(ar[2, ::2][2], 2) + + # Should create a 3x3 array of [0,2,4] + ar2 = ar[::2, ::2] + self.assertEqual(len(ar2), 3) + self.assertEqual(ar2[0][0], 0) + self.assertEqual(ar2[0][1], 0) + self.assertEqual(ar2[0][2], 0) + self.assertEqual(ar2[2][0], 4) + self.assertEqual(ar2[2][1], 4) + self.assertEqual(ar2[2][2], 4) + self.assertEqual(ar2[1][0], 2) + self.assertEqual(ar2[2][0], 4) + self.assertEqual(ar2[1][1], 2) + + # Should create a reversed 3x8 array over X of [1,2,3] -> [3,2,1] + ar2 = ar[3:0:-1] + self.assertEqual(len(ar2), 3) + self.assertEqual(ar2[0][0], 3) + self.assertEqual(ar2[0][1], 3) + self.assertEqual(ar2[0][2], 3) + self.assertEqual(ar2[0][7], 3) + self.assertEqual(ar2[2][0], 1) + self.assertEqual(ar2[2][1], 1) + self.assertEqual(ar2[2][2], 1) + self.assertEqual(ar2[2][7], 1) + self.assertEqual(ar2[1][0], 2) + self.assertEqual(ar2[1][1], 2) + # Should completely reverse the array over X -> [5,4,3,2,1,0] + ar2 = ar[::-1] + self.assertEqual(len(ar2), 6) + self.assertEqual(ar2[0][0], 5) + self.assertEqual(ar2[0][1], 5) + self.assertEqual(ar2[0][3], 5) + self.assertEqual(ar2[0][-1], 5) + self.assertEqual(ar2[1][0], 4) + self.assertEqual(ar2[1][1], 4) + self.assertEqual(ar2[1][3], 4) + self.assertEqual(ar2[1][-1], 4) + self.assertEqual(ar2[-1][-1], 0) + self.assertEqual(ar2[-2][-2], 1) + self.assertEqual(ar2[-3][-1], 2) + + # Test advanced slicing + ar[:] = 0 + ar2 = ar[:, 1] + ar2[:] = [99] * len(ar2) + self.assertEqual(ar2[0], 99) + self.assertEqual(ar2[-1], 99) + self.assertEqual(ar2[-2], 99) + self.assertEqual(ar2[2], 99) + self.assertEqual(ar[0, 1], 99) + self.assertEqual(ar[1, 1], 99) + self.assertEqual(ar[2, 1], 99) + self.assertEqual(ar[-1, 1], 99) + self.assertEqual(ar[-2, 1], 99) + + # Cases where a 2d array should have a dimension of length 1. + ar2 = ar[1:2, :] + self.assertEqual(ar2.shape, (1, ar.shape[1])) + ar2 = ar[:, 1:2] + self.assertEqual(ar2.shape, (ar.shape[0], 1)) + sf2 = pygame.Surface((1, 5), 0, 32) + ar2 = pygame.PixelArray(sf2) + self.assertEqual(ar2.shape, sf2.get_size()) + sf2 = pygame.Surface((7, 1), 0, 32) + ar2 = pygame.PixelArray(sf2) + self.assertEqual(ar2.shape, sf2.get_size()) + + # Array has a single ellipsis subscript: the identity operator + ar2 = ar[...] + self.assertTrue(ar2 is ar) + + # Ensure x and y are freed for p = array[x, y] + # Bug fix: reference counting + if hasattr(sys, "getrefcount"): + + class Int(int): + """Unique int instances""" + + pass + + sf = pygame.Surface((2, 2), 0, 32) + ar = pygame.PixelArray(sf) + x, y = Int(0), Int(1) + rx_before, ry_before = sys.getrefcount(x), sys.getrefcount(y) + p = ar[x, y] + rx_after, ry_after = sys.getrefcount(x), sys.getrefcount(y) + self.assertEqual(rx_after, rx_before) + self.assertEqual(ry_after, ry_before) + + def test_ass_subscript(self): + for bpp in (8, 16, 24, 32): + sf = pygame.Surface((6, 8), 0, bpp) + sf.fill((255, 255, 255)) + ar = pygame.PixelArray(sf) + + # Test ellipse working + ar[..., ...] = (0, 0, 0) + self.assertEqual(ar[0, 0], 0) + self.assertEqual(ar[1, 0], 0) + self.assertEqual(ar[-1, -1], 0) + ar[...,] = (0, 0, 255) + self.assertEqual(ar[0, 0], sf.map_rgb((0, 0, 255))) + self.assertEqual(ar[1, 0], sf.map_rgb((0, 0, 255))) + self.assertEqual(ar[-1, -1], sf.map_rgb((0, 0, 255))) + ar[:, ...] = (255, 0, 0) + self.assertEqual(ar[0, 0], sf.map_rgb((255, 0, 0))) + self.assertEqual(ar[1, 0], sf.map_rgb((255, 0, 0))) + self.assertEqual(ar[-1, -1], sf.map_rgb((255, 0, 0))) + ar[...] = (0, 255, 0) + self.assertEqual(ar[0, 0], sf.map_rgb((0, 255, 0))) + self.assertEqual(ar[1, 0], sf.map_rgb((0, 255, 0))) + self.assertEqual(ar[-1, -1], sf.map_rgb((0, 255, 0))) + + # Ensure x and y are freed for array[x, y] = p + # Bug fix: reference counting + if hasattr(sys, "getrefcount"): + + class Int(int): + """Unique int instances""" + + pass + + sf = pygame.Surface((2, 2), 0, 32) + ar = pygame.PixelArray(sf) + x, y = Int(0), Int(1) + rx_before, ry_before = sys.getrefcount(x), sys.getrefcount(y) + ar[x, y] = 0 + rx_after, ry_after = sys.getrefcount(x), sys.getrefcount(y) + self.assertEqual(rx_after, rx_before) + self.assertEqual(ry_after, ry_before) + + def test_pixels_field(self): + for bpp in [1, 2, 3, 4]: + sf = pygame.Surface((11, 7), 0, bpp * 8) + ar = pygame.PixelArray(sf) + ar2 = ar[1:, :] + self.assertEqual(ar2._pixels_address - ar._pixels_address, ar.itemsize) + ar2 = ar[:, 1:] + self.assertEqual(ar2._pixels_address - ar._pixels_address, ar.strides[1]) + ar2 = ar[::-1, :] + self.assertEqual( + ar2._pixels_address - ar._pixels_address, + (ar.shape[0] - 1) * ar.itemsize, + ) + ar2 = ar[::-2, :] + self.assertEqual( + ar2._pixels_address - ar._pixels_address, + (ar.shape[0] - 1) * ar.itemsize, + ) + ar2 = ar[:, ::-1] + self.assertEqual( + ar2._pixels_address - ar._pixels_address, + (ar.shape[1] - 1) * ar.strides[1], + ) + ar3 = ar2[::-1, :] + self.assertEqual( + ar3._pixels_address - ar._pixels_address, + (ar.shape[0] - 1) * ar.strides[0] + (ar.shape[1] - 1) * ar.strides[1], + ) + ar2 = ar[:, ::-2] + self.assertEqual( + ar2._pixels_address - ar._pixels_address, + (ar.shape[1] - 1) * ar.strides[1], + ) + ar2 = ar[2::, 3::] + self.assertEqual( + ar2._pixels_address - ar._pixels_address, + ar.strides[0] * 2 + ar.strides[1] * 3, + ) + ar2 = ar[2::2, 3::4] + self.assertEqual( + ar2._pixels_address - ar._pixels_address, + ar.strides[0] * 2 + ar.strides[1] * 3, + ) + ar2 = ar[9:2:-1, :] + self.assertEqual( + ar2._pixels_address - ar._pixels_address, ar.strides[0] * 9 + ) + ar2 = ar[:, 5:2:-1] + self.assertEqual( + ar2._pixels_address - ar._pixels_address, ar.strides[1] * 5 + ) + ##? ar2 = ar[:,9:2:-1] + + def test_make_surface(self): + bg_color = pygame.Color(255, 255, 255) + fg_color = pygame.Color(128, 100, 0) + for bpp in (8, 16, 24, 32): + sf = pygame.Surface((10, 20), 0, bpp) + bg_color_adj = sf.unmap_rgb(sf.map_rgb(bg_color)) + fg_color_adj = sf.unmap_rgb(sf.map_rgb(fg_color)) + sf.fill(bg_color_adj) + sf.fill(fg_color_adj, (2, 5, 4, 11)) + ar = pygame.PixelArray(sf) + newsf = ar[::2, ::2].make_surface() + rect = newsf.get_rect() + self.assertEqual(rect.width, 5) + self.assertEqual(rect.height, 10) + for p in [ + (0, 2), + (0, 3), + (1, 2), + (2, 2), + (3, 2), + (3, 3), + (0, 7), + (0, 8), + (1, 8), + (2, 8), + (3, 8), + (3, 7), + ]: + self.assertEqual(newsf.get_at(p), bg_color_adj) + for p in [(1, 3), (2, 3), (1, 5), (2, 5), (1, 7), (2, 7)]: + self.assertEqual(newsf.get_at(p), fg_color_adj) + + # Bug when array width is not a multiple of the slice step. + w = 17 + lst = list(range(w)) + w_slice = len(lst[::2]) + h = 3 + sf = pygame.Surface((w, h), 0, 32) + ar = pygame.PixelArray(sf) + ar2 = ar[::2, :] + sf2 = ar2.make_surface() + w2, h2 = sf2.get_size() + self.assertEqual(w2, w_slice) + self.assertEqual(h2, h) + + # Bug when array height is not a multiple of the slice step. + # This can hang the Python interpreter. + h = 17 + lst = list(range(h)) + h_slice = len(lst[::2]) + w = 3 + sf = pygame.Surface((w, h), 0, 32) + ar = pygame.PixelArray(sf) + ar2 = ar[:, ::2] + sf2 = ar2.make_surface() # Hangs here. + w2, h2 = sf2.get_size() + self.assertEqual(w2, w) + self.assertEqual(h2, h_slice) + + def test_make_surface__subclassed_surface(self): + """Ensure make_surface can handle subclassed surfaces.""" + expected_size = (3, 5) + expected_flags = 0 + expected_depth = 32 + original_surface = SurfaceSubclass( + expected_size, expected_flags, expected_depth + ) + pixelarray = pygame.PixelArray(original_surface) + + surface = pixelarray.make_surface() + + self.assertIsNot(surface, original_surface) + self.assertIsInstance(surface, pygame.Surface) + self.assertNotIsInstance(surface, SurfaceSubclass) + self.assertEqual(surface.get_size(), expected_size) + self.assertEqual(surface.get_flags(), expected_flags) + self.assertEqual(surface.get_bitsize(), expected_depth) + + def test_iter(self): + for bpp in (8, 16, 24, 32): + sf = pygame.Surface((5, 10), 0, bpp) + ar = pygame.PixelArray(sf) + iterations = 0 + for col in ar: + self.assertEqual(len(col), 10) + iterations += 1 + self.assertEqual(iterations, 5) + + def test_replace(self): + # print("replace start") + for bpp in (8, 16, 24, 32): + sf = pygame.Surface((10, 10), 0, bpp) + sf.fill((255, 0, 0)) + rval = sf.map_rgb((0, 0, 255)) + oval = sf.map_rgb((255, 0, 0)) + ar = pygame.PixelArray(sf) + ar[::2].replace((255, 0, 0), (0, 0, 255)) + self.assertEqual(ar[0][0], rval) + self.assertEqual(ar[1][0], oval) + self.assertEqual(ar[2][3], rval) + self.assertEqual(ar[3][6], oval) + self.assertEqual(ar[8][9], rval) + self.assertEqual(ar[9][9], oval) + + ar[::2].replace((0, 0, 255), (255, 0, 0), weights=(10, 20, 50)) + self.assertEqual(ar[0][0], oval) + self.assertEqual(ar[2][3], oval) + self.assertEqual(ar[3][6], oval) + self.assertEqual(ar[8][9], oval) + self.assertEqual(ar[9][9], oval) + # print("replace end") + + def test_extract(self): + # print("extract start") + for bpp in (8, 16, 24, 32): + sf = pygame.Surface((10, 10), 0, bpp) + sf.fill((0, 0, 255)) + sf.fill((255, 0, 0), (2, 2, 6, 6)) + + white = sf.map_rgb((255, 255, 255)) + black = sf.map_rgb((0, 0, 0)) + + ar = pygame.PixelArray(sf) + newar = ar.extract((255, 0, 0)) + + self.assertEqual(newar[0][0], black) + self.assertEqual(newar[1][0], black) + self.assertEqual(newar[2][3], white) + self.assertEqual(newar[3][6], white) + self.assertEqual(newar[8][9], black) + self.assertEqual(newar[9][9], black) + + newar = ar.extract((255, 0, 0), weights=(10, 0.1, 50)) + self.assertEqual(newar[0][0], black) + self.assertEqual(newar[1][0], black) + self.assertEqual(newar[2][3], white) + self.assertEqual(newar[3][6], white) + self.assertEqual(newar[8][9], black) + self.assertEqual(newar[9][9], black) + # print("extract end") + + def test_2dslice_assignment(self): + w = 2 * 5 * 8 + h = 3 * 5 * 9 + sf = pygame.Surface((w, h), 0, 32) + ar = pygame.PixelArray(sf) + size = (w, h) + strides = (1, w) + offset = 0 + self._test_assignment(sf, ar, size, strides, offset) + xslice = slice(None, None, 2) + yslice = slice(None, None, 3) + ar, size, strides, offset = self._array_slice( + ar, size, (xslice, yslice), strides, offset + ) + self._test_assignment(sf, ar, size, strides, offset) + xslice = slice(5, None, 5) + yslice = slice(5, None, 5) + ar, size, strides, offset = self._array_slice( + ar, size, (xslice, yslice), strides, offset + ) + self._test_assignment(sf, ar, size, strides, offset) + + def _test_assignment(self, sf, ar, ar_size, ar_strides, ar_offset): + self.assertEqual(ar.shape, ar_size) + ar_w, ar_h = ar_size + ar_xstride, ar_ystride = ar_strides + sf_w, sf_h = sf.get_size() + black = pygame.Color("black") + color = pygame.Color(0, 0, 12) + pxcolor = sf.map_rgb(color) + sf.fill(black) + for ar_x, ar_y in [ + (0, 0), + (0, ar_h - 4), + (ar_w - 3, 0), + (0, ar_h - 1), + (ar_w - 1, 0), + (ar_w - 1, ar_h - 1), + ]: + sf_offset = ar_offset + ar_x * ar_xstride + ar_y * ar_ystride + sf_y = sf_offset // sf_w + sf_x = sf_offset - sf_y * sf_w + sf_posn = (sf_x, sf_y) + sf_pix = sf.get_at(sf_posn) + self.assertEqual( + sf_pix, + black, + "at pixarr posn (%i, %i) (surf posn (%i, %i)): " + "%s != %s" % (ar_x, ar_y, sf_x, sf_y, sf_pix, black), + ) + ar[ar_x, ar_y] = pxcolor + sf_pix = sf.get_at(sf_posn) + self.assertEqual( + sf_pix, + color, + "at pixarr posn (%i, %i) (surf posn (%i, %i)): " + "%s != %s" % (ar_x, ar_y, sf_x, sf_y, sf_pix, color), + ) + + def _array_slice(self, ar, size, slices, strides, offset): + ar = ar[slices] + xslice, yslice = slices + w, h = size + xstart, xstop, xstep = xslice.indices(w) + ystart, ystop, ystep = yslice.indices(h) + w = (xstop - xstart + xstep - 1) // xstep + h = (ystop - ystart + ystep - 1) // ystep + xstride, ystride = strides + offset += xstart * xstride + ystart * ystride + xstride *= xstep + ystride *= ystep + return ar, (w, h), (xstride, ystride), offset + + def test_array_properties(self): + # itemsize, ndim, shape, and strides. + for bpp in [1, 2, 3, 4]: + sf = pygame.Surface((2, 2), 0, bpp * 8) + ar = pygame.PixelArray(sf) + self.assertEqual(ar.itemsize, bpp) + + for shape in [(4, 16), (5, 13)]: + w, h = shape + sf = pygame.Surface(shape, 0, 32) + bpp = sf.get_bytesize() + pitch = sf.get_pitch() + ar = pygame.PixelArray(sf) + self.assertEqual(ar.ndim, 2) + self.assertEqual(ar.shape, shape) + self.assertEqual(ar.strides, (bpp, pitch)) + ar2 = ar[::2, :] + w2 = len(([0] * w)[::2]) + self.assertEqual(ar2.ndim, 2) + self.assertEqual(ar2.shape, (w2, h)) + self.assertEqual(ar2.strides, (2 * bpp, pitch)) + ar2 = ar[:, ::2] + h2 = len(([0] * h)[::2]) + self.assertEqual(ar2.ndim, 2) + self.assertEqual(ar2.shape, (w, h2)) + self.assertEqual(ar2.strides, (bpp, 2 * pitch)) + ar2 = ar[1] + self.assertEqual(ar2.ndim, 1) + self.assertEqual(ar2.shape, (h,)) + self.assertEqual(ar2.strides, (pitch,)) + ar2 = ar[:, 1] + self.assertEqual(ar2.ndim, 1) + self.assertEqual(ar2.shape, (w,)) + self.assertEqual(ar2.strides, (bpp,)) + + def test_self_assign(self): + # This differs from NumPy arrays. + w = 10 + max_x = w - 1 + h = 20 + max_y = h - 1 + for bpp in [1, 2, 3, 4]: + sf = pygame.Surface((w, h), 0, bpp * 8) + ar = pygame.PixelArray(sf) + for i in range(w * h): + ar[i % w, i // w] = i + ar[:, :] = ar[::-1, :] + for i in range(w * h): + self.assertEqual(ar[max_x - i % w, i // w], i) + ar = pygame.PixelArray(sf) + for i in range(w * h): + ar[i % w, i // w] = i + ar[:, :] = ar[:, ::-1] + for i in range(w * h): + self.assertEqual(ar[i % w, max_y - i // w], i) + ar = pygame.PixelArray(sf) + for i in range(w * h): + ar[i % w, i // w] = i + ar[:, :] = ar[::-1, ::-1] + for i in range(w * h): + self.assertEqual(ar[max_x - i % w, max_y - i // w], i) + + def test_color_value(self): + # Confirm that a PixelArray slice assignment distinguishes between + # pygame.Color and tuple objects as single (r, g, b[, a]) colors + # and other sequences as sequences of colors to be treated as + # slices. + sf = pygame.Surface((5, 5), 0, 32) + ar = pygame.PixelArray(sf) + index = slice(None, None, 1) + ar.__setitem__(index, (1, 2, 3)) + self.assertEqual(ar[0, 0], sf.map_rgb((1, 2, 3))) + ar.__setitem__(index, pygame.Color(10, 11, 12)) + self.assertEqual(ar[0, 0], sf.map_rgb((10, 11, 12))) + self.assertRaises(ValueError, ar.__setitem__, index, (1, 2, 3, 4, 5)) + self.assertRaises(ValueError, ar.__setitem__, (index, index), (1, 2, 3, 4, 5)) + self.assertRaises(ValueError, ar.__setitem__, index, [1, 2, 3]) + self.assertRaises(ValueError, ar.__setitem__, (index, index), [1, 2, 3]) + sf = pygame.Surface((3, 3), 0, 32) + ar = pygame.PixelArray(sf) + ar[:] = (20, 30, 40) + self.assertEqual(ar[0, 0], sf.map_rgb((20, 30, 40))) + ar[:] = [20, 30, 40] + self.assertEqual(ar[0, 0], 20) + self.assertEqual(ar[1, 0], 30) + self.assertEqual(ar[2, 0], 40) + + def test_transpose(self): + # PixelArray.transpose(): swap axis on a 2D array, add a length + # 1 x axis to a 1D array. + sf = pygame.Surface((3, 7), 0, 32) + ar = pygame.PixelArray(sf) + w, h = ar.shape + dx, dy = ar.strides + for i in range(w * h): + x = i % w + y = i // w + ar[x, y] = i + ar_t = ar.transpose() + self.assertEqual(ar_t.shape, (h, w)) + self.assertEqual(ar_t.strides, (dy, dx)) + for i in range(w * h): + x = i % w + y = i // w + self.assertEqual(ar_t[y, x], ar[x, y]) + ar1D = ar[0] + ar2D = ar1D.transpose() + self.assertEqual(ar2D.shape, (1, h)) + for y in range(h): + self.assertEqual(ar1D[y], ar2D[0, y]) + ar1D = ar[:, 0] + ar2D = ar1D.transpose() + self.assertEqual(ar2D.shape, (1, w)) + for x in range(2): + self.assertEqual(ar1D[x], ar2D[0, x]) + + def test_length_1_dimension_broadcast(self): + w = 5 + sf = pygame.Surface((w, w), 0, 32) + ar = pygame.PixelArray(sf) + # y-axis broadcast. + sf_x = pygame.Surface((w, 1), 0, 32) + ar_x = pygame.PixelArray(sf_x) + for i in range(w): + ar_x[i, 0] = (w + 1) * 10 + ar[...] = ar_x + for y in range(w): + for x in range(w): + self.assertEqual(ar[x, y], ar_x[x, 0]) + # x-axis broadcast. + ar[...] = 0 + sf_y = pygame.Surface((1, w), 0, 32) + ar_y = pygame.PixelArray(sf_y) + for i in range(w): + ar_y[0, i] = (w + 1) * 10 + ar[...] = ar_y + for x in range(w): + for y in range(w): + self.assertEqual(ar[x, y], ar_y[0, y]) + # (1, 1) array broadcast. + ar[...] = 0 + sf_1px = pygame.Surface((1, 1), 0, 32) + ar_1px = pygame.PixelArray(sf_1px) + ar_1px[0, 0] = 42 # Well it had to show up somewhere. + ar[...] = ar_1px + for y in range(w): + for x in range(w): + self.assertEqual(ar[x, y], 42) + + def test_assign_size_mismatch(self): + sf = pygame.Surface((7, 11), 0, 32) + ar = pygame.PixelArray(sf) + self.assertRaises(ValueError, ar.__setitem__, Ellipsis, ar[:, 0:2]) + self.assertRaises(ValueError, ar.__setitem__, Ellipsis, ar[0:2, :]) + + def test_repr(self): + # Python 3.x bug: the tp_repr slot function returned NULL instead + # of a Unicode string, triggering an exception. + sf = pygame.Surface((3, 1), pygame.SRCALPHA, 16) + ar = pygame.PixelArray(sf) + ar[...] = 42 + pixel = sf.get_at_mapped((0, 0)) + self.assertEqual(repr(ar), type(ar).__name__ + "([\n [42, 42, 42]]\n)") + + +@unittest.skipIf(IS_PYPY, "pypy having issues") +class PixelArrayArrayInterfaceTest(unittest.TestCase, TestMixin): + @unittest.skipIf(IS_PYPY, "skipping for PyPy (why?)") + def test_basic(self): + # Check unchanging fields. + sf = pygame.Surface((2, 2), 0, 32) + ar = pygame.PixelArray(sf) + + ai = arrinter.ArrayInterface(ar) + self.assertEqual(ai.two, 2) + self.assertEqual(ai.typekind, "u") + self.assertEqual(ai.nd, 2) + self.assertEqual(ai.data, ar._pixels_address) + + @unittest.skipIf(IS_PYPY, "skipping for PyPy (why?)") + def test_shape(self): + for shape in [[4, 16], [5, 13]]: + w, h = shape + sf = pygame.Surface(shape, 0, 32) + ar = pygame.PixelArray(sf) + ai = arrinter.ArrayInterface(ar) + ai_shape = [ai.shape[i] for i in range(ai.nd)] + self.assertEqual(ai_shape, shape) + ar2 = ar[::2, :] + ai2 = arrinter.ArrayInterface(ar2) + w2 = len(([0] * w)[::2]) + ai_shape = [ai2.shape[i] for i in range(ai2.nd)] + self.assertEqual(ai_shape, [w2, h]) + ar2 = ar[:, ::2] + ai2 = arrinter.ArrayInterface(ar2) + h2 = len(([0] * h)[::2]) + ai_shape = [ai2.shape[i] for i in range(ai2.nd)] + self.assertEqual(ai_shape, [w, h2]) + + @unittest.skipIf(IS_PYPY, "skipping for PyPy (why?)") + def test_itemsize(self): + for bytes_per_pixel in range(1, 5): + bits_per_pixel = 8 * bytes_per_pixel + sf = pygame.Surface((2, 2), 0, bits_per_pixel) + ar = pygame.PixelArray(sf) + ai = arrinter.ArrayInterface(ar) + self.assertEqual(ai.itemsize, bytes_per_pixel) + + @unittest.skipIf(IS_PYPY, "skipping for PyPy (why?)") + def test_flags(self): + aim = arrinter + common_flags = aim.PAI_NOTSWAPPED | aim.PAI_WRITEABLE | aim.PAI_ALIGNED + s = pygame.Surface((10, 2), 0, 32) + ar = pygame.PixelArray(s) + ai = aim.ArrayInterface(ar) + self.assertEqual(ai.flags, common_flags | aim.PAI_FORTRAN) + + ar2 = ar[::2, :] + ai = aim.ArrayInterface(ar2) + self.assertEqual(ai.flags, common_flags) + + s = pygame.Surface((8, 2), 0, 24) + ar = pygame.PixelArray(s) + ai = aim.ArrayInterface(ar) + self.assertEqual(ai.flags, common_flags | aim.PAI_FORTRAN) + + s = pygame.Surface((7, 2), 0, 24) + ar = pygame.PixelArray(s) + ai = aim.ArrayInterface(ar) + self.assertEqual(ai.flags, common_flags) + + def test_slicing(self): + # This will implicitly test data and strides fields. + # + # Need an 8 bit test surfaces because pixelcopy.make_surface + # returns an 8 bit surface for a 2d array. + + factors = [7, 3, 11] + + w = reduce(operator.mul, factors, 1) + h = 13 + sf = pygame.Surface((w, h), 0, 8) + color = sf.map_rgb((1, 17, 128)) + ar = pygame.PixelArray(sf) + for f in factors[:-1]: + w = w // f + sf.fill((0, 0, 0)) + ar = ar[f : f + w, :] + ar[0][0] = color + ar[-1][-2] = color + ar[0][-3] = color + sf2 = ar.make_surface() + sf3 = pygame.pixelcopy.make_surface(ar) + self.assert_surfaces_equal(sf3, sf2) + + h = reduce(operator.mul, factors, 1) + w = 13 + sf = pygame.Surface((w, h), 0, 8) + color = sf.map_rgb((1, 17, 128)) + ar = pygame.PixelArray(sf) + for f in factors[:-1]: + h = h // f + sf.fill((0, 0, 0)) + ar = ar[:, f : f + h] + ar[0][0] = color + ar[-1][-2] = color + ar[0][-3] = color + sf2 = ar.make_surface() + sf3 = pygame.pixelcopy.make_surface(ar) + self.assert_surfaces_equal(sf3, sf2) + + w = 20 + h = 10 + sf = pygame.Surface((w, h), 0, 8) + color = sf.map_rgb((1, 17, 128)) + ar = pygame.PixelArray(sf) + for slices in [ + (slice(w), slice(h)), + (slice(0, w, 2), slice(h)), + (slice(0, w, 3), slice(h)), + (slice(w), slice(0, h, 2)), + (slice(w), slice(0, h, 3)), + (slice(0, w, 2), slice(0, h, 2)), + (slice(0, w, 3), slice(0, h, 3)), + ]: + sf.fill((0, 0, 0)) + ar2 = ar[slices] + ar2[0][0] = color + ar2[-1][-2] = color + ar2[0][-3] = color + sf2 = ar2.make_surface() + sf3 = pygame.pixelcopy.make_surface(ar2) + self.assert_surfaces_equal(sf3, sf2) + + +@unittest.skipIf(not pygame.HAVE_NEWBUF, "newbuf not implemented") +@unittest.skipIf(IS_PYPY, "pypy having issues") +class PixelArrayNewBufferTest(unittest.TestCase, TestMixin): + if pygame.HAVE_NEWBUF: + from pygame.tests.test_utils import buftools + + bitsize_to_format = {8: "B", 16: "=H", 24: "3x", 32: "=I"} + + def test_newbuf_2D(self): + buftools = self.buftools + Importer = buftools.Importer + + for bit_size in [8, 16, 24, 32]: + s = pygame.Surface((10, 2), 0, bit_size) + ar = pygame.PixelArray(s) + format = self.bitsize_to_format[bit_size] + itemsize = ar.itemsize + shape = ar.shape + w, h = shape + strides = ar.strides + length = w * h * itemsize + imp = Importer(ar, buftools.PyBUF_FULL) + self.assertTrue(imp.obj, ar) + self.assertEqual(imp.len, length) + self.assertEqual(imp.ndim, 2) + self.assertEqual(imp.itemsize, itemsize) + self.assertEqual(imp.format, format) + self.assertFalse(imp.readonly) + self.assertEqual(imp.shape, shape) + self.assertEqual(imp.strides, strides) + self.assertTrue(imp.suboffsets is None) + self.assertEqual(imp.buf, s._pixels_address) + + s = pygame.Surface((8, 16), 0, 32) + ar = pygame.PixelArray(s) + format = self.bitsize_to_format[s.get_bitsize()] + itemsize = ar.itemsize + shape = ar.shape + w, h = shape + strides = ar.strides + length = w * h * itemsize + imp = Importer(ar, buftools.PyBUF_SIMPLE) + self.assertTrue(imp.obj, ar) + self.assertEqual(imp.len, length) + self.assertEqual(imp.ndim, 0) + self.assertEqual(imp.itemsize, itemsize) + self.assertTrue(imp.format is None) + self.assertFalse(imp.readonly) + self.assertTrue(imp.shape is None) + self.assertTrue(imp.strides is None) + self.assertTrue(imp.suboffsets is None) + self.assertEqual(imp.buf, s._pixels_address) + imp = Importer(ar, buftools.PyBUF_FORMAT) + self.assertEqual(imp.ndim, 0) + self.assertEqual(imp.format, format) + imp = Importer(ar, buftools.PyBUF_WRITABLE) + self.assertEqual(imp.ndim, 0) + self.assertTrue(imp.format is None) + imp = Importer(ar, buftools.PyBUF_F_CONTIGUOUS) + self.assertEqual(imp.ndim, 2) + self.assertTrue(imp.format is None) + self.assertEqual(imp.shape, shape) + self.assertEqual(imp.strides, strides) + imp = Importer(ar, buftools.PyBUF_ANY_CONTIGUOUS) + self.assertEqual(imp.ndim, 2) + self.assertTrue(imp.format is None) + self.assertEqual(imp.shape, shape) + self.assertEqual(imp.strides, strides) + self.assertRaises(BufferError, Importer, ar, buftools.PyBUF_C_CONTIGUOUS) + self.assertRaises(BufferError, Importer, ar, buftools.PyBUF_ND) + + ar_sliced = ar[:, ::2] + format = self.bitsize_to_format[s.get_bitsize()] + itemsize = ar_sliced.itemsize + shape = ar_sliced.shape + w, h = shape + strides = ar_sliced.strides + length = w * h * itemsize + imp = Importer(ar_sliced, buftools.PyBUF_STRIDED) + self.assertEqual(imp.len, length) + self.assertEqual(imp.ndim, 2) + self.assertEqual(imp.itemsize, itemsize) + self.assertTrue(imp.format is None) + self.assertFalse(imp.readonly) + self.assertEqual(imp.shape, shape) + self.assertEqual(imp.strides, strides) + self.assertEqual(imp.buf, s._pixels_address) + self.assertRaises(BufferError, Importer, ar_sliced, buftools.PyBUF_SIMPLE) + self.assertRaises(BufferError, Importer, ar_sliced, buftools.PyBUF_ND) + self.assertRaises(BufferError, Importer, ar_sliced, buftools.PyBUF_C_CONTIGUOUS) + self.assertRaises(BufferError, Importer, ar_sliced, buftools.PyBUF_F_CONTIGUOUS) + self.assertRaises( + BufferError, Importer, ar_sliced, buftools.PyBUF_ANY_CONTIGUOUS + ) + + ar_sliced = ar[::2, :] + format = self.bitsize_to_format[s.get_bitsize()] + itemsize = ar_sliced.itemsize + shape = ar_sliced.shape + w, h = shape + strides = ar_sliced.strides + length = w * h * itemsize + imp = Importer(ar_sliced, buftools.PyBUF_STRIDED) + self.assertEqual(imp.len, length) + self.assertEqual(imp.ndim, 2) + self.assertEqual(imp.itemsize, itemsize) + self.assertTrue(imp.format is None) + self.assertFalse(imp.readonly) + self.assertEqual(imp.shape, shape) + self.assertEqual(imp.strides, strides) + self.assertEqual(imp.buf, s._pixels_address) + self.assertRaises(BufferError, Importer, ar_sliced, buftools.PyBUF_SIMPLE) + self.assertRaises(BufferError, Importer, ar_sliced, buftools.PyBUF_ND) + self.assertRaises(BufferError, Importer, ar_sliced, buftools.PyBUF_C_CONTIGUOUS) + self.assertRaises(BufferError, Importer, ar_sliced, buftools.PyBUF_F_CONTIGUOUS) + self.assertRaises( + BufferError, Importer, ar_sliced, buftools.PyBUF_ANY_CONTIGUOUS + ) + + s2 = s.subsurface((2, 3, 5, 7)) + ar = pygame.PixelArray(s2) + format = self.bitsize_to_format[s.get_bitsize()] + itemsize = ar.itemsize + shape = ar.shape + w, h = shape + strides = ar.strides + length = w * h * itemsize + imp = Importer(ar, buftools.PyBUF_STRIDES) + self.assertTrue(imp.obj, ar) + self.assertEqual(imp.len, length) + self.assertEqual(imp.ndim, 2) + self.assertEqual(imp.itemsize, itemsize) + self.assertTrue(imp.format is None) + self.assertFalse(imp.readonly) + self.assertEqual(imp.shape, shape) + self.assertEqual(imp.strides, strides) + self.assertTrue(imp.suboffsets is None) + self.assertEqual(imp.buf, s2._pixels_address) + self.assertRaises(BufferError, Importer, ar, buftools.PyBUF_SIMPLE) + self.assertRaises(BufferError, Importer, ar, buftools.PyBUF_FORMAT) + self.assertRaises(BufferError, Importer, ar, buftools.PyBUF_WRITABLE) + self.assertRaises(BufferError, Importer, ar, buftools.PyBUF_ND) + self.assertRaises(BufferError, Importer, ar, buftools.PyBUF_C_CONTIGUOUS) + self.assertRaises(BufferError, Importer, ar, buftools.PyBUF_F_CONTIGUOUS) + self.assertRaises(BufferError, Importer, ar, buftools.PyBUF_ANY_CONTIGUOUS) + + def test_newbuf_1D(self): + buftools = self.buftools + Importer = buftools.Importer + + s = pygame.Surface((2, 16), 0, 32) + ar_2D = pygame.PixelArray(s) + x = 0 + ar = ar_2D[x] + format = self.bitsize_to_format[s.get_bitsize()] + itemsize = ar.itemsize + shape = ar.shape + h = shape[0] + strides = ar.strides + length = h * itemsize + buf = s._pixels_address + x * itemsize + imp = Importer(ar, buftools.PyBUF_STRIDES) + self.assertTrue(imp.obj, ar) + self.assertEqual(imp.len, length) + self.assertEqual(imp.ndim, 1) + self.assertEqual(imp.itemsize, itemsize) + self.assertTrue(imp.format is None) + self.assertFalse(imp.readonly) + self.assertEqual(imp.shape, shape) + self.assertEqual(imp.strides, strides) + self.assertTrue(imp.suboffsets is None) + self.assertEqual(imp.buf, buf) + imp = Importer(ar, buftools.PyBUF_FULL) + self.assertEqual(imp.ndim, 1) + self.assertEqual(imp.format, format) + self.assertRaises(BufferError, Importer, ar, buftools.PyBUF_SIMPLE) + self.assertRaises(BufferError, Importer, ar, buftools.PyBUF_FORMAT) + self.assertRaises(BufferError, Importer, ar, buftools.PyBUF_WRITABLE) + self.assertRaises(BufferError, Importer, ar, buftools.PyBUF_ND) + self.assertRaises(BufferError, Importer, ar, buftools.PyBUF_C_CONTIGUOUS) + self.assertRaises(BufferError, Importer, ar, buftools.PyBUF_F_CONTIGUOUS) + self.assertRaises(BufferError, Importer, ar, buftools.PyBUF_ANY_CONTIGUOUS) + y = 10 + ar = ar_2D[:, y] + shape = ar.shape + w = shape[0] + strides = ar.strides + length = w * itemsize + buf = s._pixels_address + y * s.get_pitch() + imp = Importer(ar, buftools.PyBUF_FULL) + self.assertEqual(imp.len, length) + self.assertEqual(imp.ndim, 1) + self.assertEqual(imp.itemsize, itemsize) + self.assertEqual(imp.format, format) + self.assertFalse(imp.readonly) + self.assertEqual(imp.shape, shape) + self.assertEqual(imp.strides, strides) + self.assertEqual(imp.buf, buf) + self.assertTrue(imp.suboffsets is None) + imp = Importer(ar, buftools.PyBUF_SIMPLE) + self.assertEqual(imp.len, length) + self.assertEqual(imp.ndim, 0) + self.assertEqual(imp.itemsize, itemsize) + self.assertTrue(imp.format is None) + self.assertFalse(imp.readonly) + self.assertTrue(imp.shape is None) + self.assertTrue(imp.strides is None) + imp = Importer(ar, buftools.PyBUF_ND) + self.assertEqual(imp.len, length) + self.assertEqual(imp.ndim, 1) + self.assertEqual(imp.itemsize, itemsize) + self.assertTrue(imp.format is None) + self.assertFalse(imp.readonly) + self.assertEqual(imp.shape, shape) + self.assertTrue(imp.strides is None) + imp = Importer(ar, buftools.PyBUF_C_CONTIGUOUS) + self.assertEqual(imp.ndim, 1) + imp = Importer(ar, buftools.PyBUF_F_CONTIGUOUS) + self.assertEqual(imp.ndim, 1) + imp = Importer(ar, buftools.PyBUF_ANY_CONTIGUOUS) + self.assertEqual(imp.ndim, 1) + + +if __name__ == "__main__": + unittest.main() diff --git a/.venv/Lib/site-packages/pygame/tests/pixelcopy_test.py b/.venv/Lib/site-packages/pygame/tests/pixelcopy_test.py new file mode 100644 index 00000000..6510fd99 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/tests/pixelcopy_test.py @@ -0,0 +1,710 @@ +import platform +import unittest + +try: + from pygame.tests.test_utils import arrinter +except NameError: + pass +import pygame +from pygame.locals import * +from pygame.pixelcopy import surface_to_array, map_array, array_to_surface, make_surface + +IS_PYPY = "PyPy" == platform.python_implementation() + + +def unsigned32(i): + """cast signed 32 bit integer to an unsigned integer""" + return i & 0xFFFFFFFF + + +@unittest.skipIf(IS_PYPY, "pypy having illegal instruction on mac") +class PixelcopyModuleTest(unittest.TestCase): + bitsizes = [8, 16, 32] + + test_palette = [ + (0, 0, 0, 255), + (10, 30, 60, 255), + (25, 75, 100, 255), + (100, 150, 200, 255), + (0, 100, 200, 255), + ] + + surf_size = (10, 12) + test_points = [ + ((0, 0), 1), + ((4, 5), 1), + ((9, 0), 2), + ((5, 5), 2), + ((0, 11), 3), + ((4, 6), 3), + ((9, 11), 4), + ((5, 6), 4), + ] + + def __init__(self, *args, **kwds): + pygame.display.init() + try: + unittest.TestCase.__init__(self, *args, **kwds) + self.sources = [ + self._make_src_surface(8), + self._make_src_surface(16), + self._make_src_surface(16, srcalpha=True), + self._make_src_surface(24), + self._make_src_surface(32), + self._make_src_surface(32, srcalpha=True), + ] + finally: + pygame.display.quit() + + def _make_surface(self, bitsize, srcalpha=False, palette=None): + if palette is None: + palette = self.test_palette + flags = 0 + if srcalpha: + flags |= SRCALPHA + surf = pygame.Surface(self.surf_size, flags, bitsize) + if bitsize == 8: + surf.set_palette([c[:3] for c in palette]) + return surf + + def _fill_surface(self, surf, palette=None): + if palette is None: + palette = self.test_palette + surf.fill(palette[1], (0, 0, 5, 6)) + surf.fill(palette[2], (5, 0, 5, 6)) + surf.fill(palette[3], (0, 6, 5, 6)) + surf.fill(palette[4], (5, 6, 5, 6)) + + def _make_src_surface(self, bitsize, srcalpha=False, palette=None): + surf = self._make_surface(bitsize, srcalpha, palette) + self._fill_surface(surf, palette) + return surf + + def setUp(self): + pygame.display.init() + + def tearDown(self): + pygame.display.quit() + + def test_surface_to_array_2d(self): + alpha_color = (0, 0, 0, 128) + + for surf in self.sources: + src_bitsize = surf.get_bitsize() + for dst_bitsize in self.bitsizes: + # dst in a surface standing in for a 2 dimensional array + # of unsigned integers. The byte order is system dependent. + dst = pygame.Surface(surf.get_size(), 0, dst_bitsize) + dst.fill((0, 0, 0, 0)) + view = dst.get_view("2") + self.assertFalse(surf.get_locked()) + if dst_bitsize < src_bitsize: + self.assertRaises(ValueError, surface_to_array, view, surf) + self.assertFalse(surf.get_locked()) + continue + surface_to_array(view, surf) + self.assertFalse(surf.get_locked()) + for posn, i in self.test_points: + sp = surf.get_at_mapped(posn) + dp = dst.get_at_mapped(posn) + self.assertEqual( + dp, + sp, + "%s != %s: flags: %i" + ", bpp: %i, posn: %s" + % (dp, sp, surf.get_flags(), surf.get_bitsize(), posn), + ) + del view + + if surf.get_masks()[3]: + dst.fill((0, 0, 0, 0)) + view = dst.get_view("2") + posn = (2, 1) + surf.set_at(posn, alpha_color) + self.assertFalse(surf.get_locked()) + surface_to_array(view, surf) + self.assertFalse(surf.get_locked()) + sp = surf.get_at_mapped(posn) + dp = dst.get_at_mapped(posn) + self.assertEqual( + dp, sp, "%s != %s: bpp: %i" % (dp, sp, surf.get_bitsize()) + ) + + if IS_PYPY: + return + # Swapped endian destination array + pai_flags = arrinter.PAI_ALIGNED | arrinter.PAI_WRITEABLE + for surf in self.sources: + for itemsize in [1, 2, 4, 8]: + if itemsize < surf.get_bytesize(): + continue + a = arrinter.Array(surf.get_size(), "u", itemsize, flags=pai_flags) + surface_to_array(a, surf) + for posn, i in self.test_points: + sp = unsigned32(surf.get_at_mapped(posn)) + dp = a[posn] + self.assertEqual( + dp, + sp, + "%s != %s: itemsize: %i, flags: %i" + ", bpp: %i, posn: %s" + % ( + dp, + sp, + itemsize, + surf.get_flags(), + surf.get_bitsize(), + posn, + ), + ) + + def test_surface_to_array_3d(self): + self.iter_surface_to_array_3d((0xFF, 0xFF00, 0xFF0000, 0)) + self.iter_surface_to_array_3d((0xFF0000, 0xFF00, 0xFF, 0)) + + def iter_surface_to_array_3d(self, rgba_masks): + dst = pygame.Surface(self.surf_size, 0, 24, masks=rgba_masks) + + for surf in self.sources: + dst.fill((0, 0, 0, 0)) + src_bitsize = surf.get_bitsize() + view = dst.get_view("3") + self.assertFalse(surf.get_locked()) + surface_to_array(view, surf) + self.assertFalse(surf.get_locked()) + for posn, i in self.test_points: + sc = surf.get_at(posn)[0:3] + dc = dst.get_at(posn)[0:3] + self.assertEqual( + dc, + sc, + "%s != %s: flags: %i" + ", bpp: %i, posn: %s" + % (dc, sc, surf.get_flags(), surf.get_bitsize(), posn), + ) + view = None + + def test_map_array(self): + targets = [ + self._make_surface(8), + self._make_surface(16), + self._make_surface(16, srcalpha=True), + self._make_surface(24), + self._make_surface(32), + self._make_surface(32, srcalpha=True), + ] + source = pygame.Surface( + self.surf_size, 0, 24, masks=[0xFF, 0xFF00, 0xFF0000, 0] + ) + self._fill_surface(source) + source_view = source.get_view("3") # (w, h, 3) + for t in targets: + map_array(t.get_view("2"), source_view, t) + for posn, i in self.test_points: + sc = t.map_rgb(source.get_at(posn)) + dc = t.get_at_mapped(posn) + self.assertEqual( + dc, + sc, + "%s != %s: flags: %i" + ", bpp: %i, posn: %s" + % (dc, sc, t.get_flags(), t.get_bitsize(), posn), + ) + + color = pygame.Color("salmon") + color.set_length(3) + for t in targets: + map_array(t.get_view("2"), color, t) + sc = t.map_rgb(color) + for posn, i in self.test_points: + dc = t.get_at_mapped(posn) + self.assertEqual( + dc, + sc, + "%s != %s: flags: %i" + ", bpp: %i, posn: %s" + % (dc, sc, t.get_flags(), t.get_bitsize(), posn), + ) + + # mismatched shapes + w, h = source.get_size() + target = pygame.Surface((w, h + 1), 0, 32) + self.assertRaises(ValueError, map_array, target, source, target) + target = pygame.Surface((w - 1, h), 0, 32) + self.assertRaises(ValueError, map_array, target, source, target) + + def test_array_to_surface_broadcasting(self): + # target surfaces + targets = [ + self._make_surface(8), + self._make_surface(16), + self._make_surface(16, srcalpha=True), + self._make_surface(24), + self._make_surface(32), + self._make_surface(32, srcalpha=True), + ] + + w, h = self.surf_size + + # broadcast column + column = pygame.Surface((1, h), 0, 32) + for target in targets: + source = pygame.Surface((1, h), 0, target) + for y in range(h): + source.set_at((0, y), pygame.Color(y + 1, y + h + 1, y + 2 * h + 1)) + pygame.pixelcopy.surface_to_array(column.get_view("2"), source) + pygame.pixelcopy.array_to_surface(target, column.get_view("2")) + for x in range(w): + for y in range(h): + self.assertEqual( + target.get_at_mapped((x, y)), column.get_at_mapped((0, y)) + ) + + # broadcast row + row = pygame.Surface((w, 1), 0, 32) + for target in targets: + source = pygame.Surface((w, 1), 0, target) + for x in range(w): + source.set_at((x, 0), pygame.Color(x + 1, x + w + 1, x + 2 * w + 1)) + pygame.pixelcopy.surface_to_array(row.get_view("2"), source) + pygame.pixelcopy.array_to_surface(target, row.get_view("2")) + for x in range(w): + for y in range(h): + self.assertEqual( + target.get_at_mapped((x, y)), row.get_at_mapped((x, 0)) + ) + + # broadcast pixel + pixel = pygame.Surface((1, 1), 0, 32) + for target in targets: + source = pygame.Surface((1, 1), 0, target) + source.set_at((0, 0), pygame.Color(13, 47, 101)) + pygame.pixelcopy.surface_to_array(pixel.get_view("2"), source) + pygame.pixelcopy.array_to_surface(target, pixel.get_view("2")) + p = pixel.get_at_mapped((0, 0)) + for x in range(w): + for y in range(h): + self.assertEqual(target.get_at_mapped((x, y)), p) + + +@unittest.skipIf(IS_PYPY, "pypy having illegal instruction on mac") +class PixelCopyTestWithArrayNumpy(unittest.TestCase): + try: + import numpy + except ImportError: + __tags__ = ["ignore", "subprocess_ignore"] + else: + pygame.surfarray.use_arraytype("numpy") + + bitsizes = [8, 16, 32] + + test_palette = [ + (0, 0, 0, 255), + (10, 30, 60, 255), + (25, 75, 100, 255), + (100, 150, 200, 255), + (0, 100, 200, 255), + ] + + surf_size = (10, 12) + test_points = [ + ((0, 0), 1), + ((4, 5), 1), + ((9, 0), 2), + ((5, 5), 2), + ((0, 11), 3), + ((4, 6), 3), + ((9, 11), 4), + ((5, 6), 4), + ] + + pixels2d = {8, 16, 32} + pixels3d = {24, 32} + array2d = {8, 16, 24, 32} + array3d = {24, 32} + + def __init__(self, *args, **kwds): + import numpy + + self.dst_types = [numpy.uint8, numpy.uint16, numpy.uint32] + try: + self.dst_types.append(numpy.uint64) + except AttributeError: + pass + pygame.display.init() + try: + unittest.TestCase.__init__(self, *args, **kwds) + self.sources = [ + self._make_src_surface(8), + self._make_src_surface(16), + self._make_src_surface(16, srcalpha=True), + self._make_src_surface(24), + self._make_src_surface(32), + self._make_src_surface(32, srcalpha=True), + ] + finally: + pygame.display.quit() + + def _make_surface(self, bitsize, srcalpha=False, palette=None): + if palette is None: + palette = self.test_palette + flags = 0 + if srcalpha: + flags |= SRCALPHA + surf = pygame.Surface(self.surf_size, flags, bitsize) + if bitsize == 8: + surf.set_palette([c[:3] for c in palette]) + return surf + + def _fill_surface(self, surf, palette=None): + if palette is None: + palette = self.test_palette + surf.fill(palette[1], (0, 0, 5, 6)) + surf.fill(palette[2], (5, 0, 5, 6)) + surf.fill(palette[3], (0, 6, 5, 6)) + surf.fill(palette[4], (5, 6, 5, 6)) + + def _make_src_surface(self, bitsize, srcalpha=False, palette=None): + surf = self._make_surface(bitsize, srcalpha, palette) + self._fill_surface(surf, palette) + return surf + + def setUp(self): + pygame.display.init() + + def tearDown(self): + pygame.display.quit() + + def test_surface_to_array_2d(self): + try: + from numpy import empty, dtype + except ImportError: + return + + palette = self.test_palette + alpha_color = (0, 0, 0, 128) + + dst_dims = self.surf_size + destinations = [empty(dst_dims, t) for t in self.dst_types] + if pygame.get_sdl_byteorder() == pygame.LIL_ENDIAN: + swapped_dst = empty(dst_dims, dtype(">u4")) + else: + swapped_dst = empty(dst_dims, dtype("u4")) + else: + swapped_dst = empty(dst_dims, dtype("i", + "!i", + "1i", + "=1i", + "@q", + "q", + "4x", + "8x", + ]: + surface.fill((255, 254, 253)) + exp = Exporter(shape, format=format) + exp._buf[:] = [42] * exp.buflen + array_to_surface(surface, exp) + for x in range(w): + for y in range(h): + self.assertEqual(surface.get_at((x, y)), (42, 42, 42, 255)) + # Some unsupported formats for array_to_surface and a 32 bit surface + for format in ["f", "d", "?", "x", "1x", "2x", "3x", "5x", "6x", "7x", "9x"]: + exp = Exporter(shape, format=format) + self.assertRaises(ValueError, array_to_surface, surface, exp) + + +if __name__ == "__main__": + unittest.main() diff --git a/.venv/Lib/site-packages/pygame/tests/rect_test.py b/.venv/Lib/site-packages/pygame/tests/rect_test.py new file mode 100644 index 00000000..a17afbdf --- /dev/null +++ b/.venv/Lib/site-packages/pygame/tests/rect_test.py @@ -0,0 +1,3313 @@ +import math +import unittest +from collections.abc import Collection, Sequence +import platform +import random +import unittest + +from pygame import Rect, Vector2 +from pygame.tests import test_utils + +IS_PYPY = "PyPy" == platform.python_implementation() + +# todo can they be different on different platforms? +_int_min = -2147483647 - 1 # min value of int in C +_int_max = 2147483647 # max value of int in C + + +def _random_int(): + return random.randint(_int_min, _int_max) + + +class RectTypeTest(unittest.TestCase): + def _assertCountEqual(self, *args, **kwargs): + self.assertCountEqual(*args, **kwargs) + + def testConstructionXYWidthHeight(self): + r = Rect(1, 2, 3, 4) + self.assertEqual(1, r.left) + self.assertEqual(2, r.top) + self.assertEqual(3, r.width) + self.assertEqual(4, r.height) + + def testConstructionTopLeftSize(self): + r = Rect((1, 2), (3, 4)) + self.assertEqual(1, r.left) + self.assertEqual(2, r.top) + self.assertEqual(3, r.width) + self.assertEqual(4, r.height) + + def testCalculatedAttributes(self): + r = Rect(1, 2, 3, 4) + + self.assertEqual(r.left + r.width, r.right) + self.assertEqual(r.top + r.height, r.bottom) + self.assertEqual((r.width, r.height), r.size) + self.assertEqual((r.left, r.top), r.topleft) + self.assertEqual((r.right, r.top), r.topright) + self.assertEqual((r.left, r.bottom), r.bottomleft) + self.assertEqual((r.right, r.bottom), r.bottomright) + + midx = r.left + r.width // 2 + midy = r.top + r.height // 2 + + self.assertEqual(midx, r.centerx) + self.assertEqual(midy, r.centery) + self.assertEqual((r.centerx, r.centery), r.center) + self.assertEqual((r.centerx, r.top), r.midtop) + self.assertEqual((r.centerx, r.bottom), r.midbottom) + self.assertEqual((r.left, r.centery), r.midleft) + self.assertEqual((r.right, r.centery), r.midright) + + def test_rect_iter(self): + rect = Rect(50, 100, 150, 200) + + # call __iter__ explicitly to test that it is defined + rect_iterator = rect.__iter__() + for i, val in enumerate(rect_iterator): + self.assertEqual(rect[i], val) + + def test_normalize(self): + """Ensures normalize works when width and height are both negative.""" + test_rect = Rect((1, 2), (-3, -6)) + expected_normalized_rect = ( + (test_rect.x + test_rect.w, test_rect.y + test_rect.h), + (-test_rect.w, -test_rect.h), + ) + + test_rect.normalize() + + self.assertEqual(test_rect, expected_normalized_rect) + + def test_normalize__positive_height(self): + """Ensures normalize works with a negative width and a positive height.""" + test_rect = Rect((1, 2), (-3, 6)) + expected_normalized_rect = ( + (test_rect.x + test_rect.w, test_rect.y), + (-test_rect.w, test_rect.h), + ) + + test_rect.normalize() + + self.assertEqual(test_rect, expected_normalized_rect) + + def test_normalize__positive_width(self): + """Ensures normalize works with a positive width and a negative height.""" + test_rect = Rect((1, 2), (3, -6)) + expected_normalized_rect = ( + (test_rect.x, test_rect.y + test_rect.h), + (test_rect.w, -test_rect.h), + ) + + test_rect.normalize() + + self.assertEqual(test_rect, expected_normalized_rect) + + def test_normalize__zero_height(self): + """Ensures normalize works with a negative width and a zero height.""" + test_rect = Rect((1, 2), (-3, 0)) + expected_normalized_rect = ( + (test_rect.x + test_rect.w, test_rect.y), + (-test_rect.w, test_rect.h), + ) + + test_rect.normalize() + + self.assertEqual(test_rect, expected_normalized_rect) + + def test_normalize__zero_width(self): + """Ensures normalize works with a zero width and a negative height.""" + test_rect = Rect((1, 2), (0, -6)) + expected_normalized_rect = ( + (test_rect.x, test_rect.y + test_rect.h), + (test_rect.w, -test_rect.h), + ) + + test_rect.normalize() + + self.assertEqual(test_rect, expected_normalized_rect) + + def test_normalize__non_negative(self): + """Ensures normalize works when width and height are both non-negative. + + Tests combinations of positive and zero values for width and height. + The normalize method has no impact when both width and height are + non-negative. + """ + for size in ((3, 6), (3, 0), (0, 6), (0, 0)): + test_rect = Rect((1, 2), size) + expected_normalized_rect = Rect(test_rect) + + test_rect.normalize() + + self.assertEqual(test_rect, expected_normalized_rect) + + def test_x(self): + """Ensures changing the x attribute moves the rect and does not change + the rect's size. + """ + expected_x = 10 + expected_y = 2 + expected_size = (3, 4) + r = Rect((1, expected_y), expected_size) + + r.x = expected_x + + self.assertEqual(r.x, expected_x) + self.assertEqual(r.x, r.left) + self.assertEqual(r.y, expected_y) + self.assertEqual(r.size, expected_size) + + def test_x__invalid_value(self): + """Ensures the x attribute handles invalid values correctly.""" + r = Rect(0, 0, 1, 1) + + for value in (None, [], "1", (1,), [1, 2, 3]): + with self.assertRaises(TypeError): + r.x = value + + def test_x__del(self): + """Ensures the x attribute can't be deleted.""" + r = Rect(0, 0, 1, 1) + + with self.assertRaises(AttributeError): + del r.x + + def test_y(self): + """Ensures changing the y attribute moves the rect and does not change + the rect's size. + """ + expected_x = 1 + expected_y = 20 + expected_size = (3, 4) + r = Rect((expected_x, 2), expected_size) + + r.y = expected_y + + self.assertEqual(r.y, expected_y) + self.assertEqual(r.y, r.top) + self.assertEqual(r.x, expected_x) + self.assertEqual(r.size, expected_size) + + def test_y__invalid_value(self): + """Ensures the y attribute handles invalid values correctly.""" + r = Rect(0, 0, 1, 1) + + for value in (None, [], "1", (1,), [1, 2, 3]): + with self.assertRaises(TypeError): + r.y = value + + def test_y__del(self): + """Ensures the y attribute can't be deleted.""" + r = Rect(0, 0, 1, 1) + + with self.assertRaises(AttributeError): + del r.y + + def test_left(self): + """Changing the left attribute moves the rect and does not change + the rect's width + """ + r = Rect(1, 2, 3, 4) + new_left = 10 + + r.left = new_left + self.assertEqual(new_left, r.left) + self.assertEqual(Rect(new_left, 2, 3, 4), r) + + def test_left__invalid_value(self): + """Ensures the left attribute handles invalid values correctly.""" + r = Rect(0, 0, 1, 1) + + for value in (None, [], "1", (1,), [1, 2, 3]): + with self.assertRaises(TypeError): + r.left = value + + def test_left__del(self): + """Ensures the left attribute can't be deleted.""" + r = Rect(0, 0, 1, 1) + + with self.assertRaises(AttributeError): + del r.left + + def test_right(self): + """Changing the right attribute moves the rect and does not change + the rect's width + """ + r = Rect(1, 2, 3, 4) + new_right = r.right + 20 + expected_left = r.left + 20 + old_width = r.width + + r.right = new_right + self.assertEqual(new_right, r.right) + self.assertEqual(expected_left, r.left) + self.assertEqual(old_width, r.width) + + def test_right__invalid_value(self): + """Ensures the right attribute handles invalid values correctly.""" + r = Rect(0, 0, 1, 1) + + for value in (None, [], "1", (1,), [1, 2, 3]): + with self.assertRaises(TypeError): + r.right = value + + def test_right__del(self): + """Ensures the right attribute can't be deleted.""" + r = Rect(0, 0, 1, 1) + + with self.assertRaises(AttributeError): + del r.right + + def test_top(self): + """Changing the top attribute moves the rect and does not change + the rect's width + """ + r = Rect(1, 2, 3, 4) + new_top = 10 + + r.top = new_top + self.assertEqual(Rect(1, new_top, 3, 4), r) + self.assertEqual(new_top, r.top) + + def test_top__invalid_value(self): + """Ensures the top attribute handles invalid values correctly.""" + r = Rect(0, 0, 1, 1) + + for value in (None, [], "1", (1,), [1, 2, 3]): + with self.assertRaises(TypeError): + r.top = value + + def test_top__del(self): + """Ensures the top attribute can't be deleted.""" + r = Rect(0, 0, 1, 1) + + with self.assertRaises(AttributeError): + del r.top + + def test_bottom(self): + """Changing the bottom attribute moves the rect and does not change + the rect's height + """ + r = Rect(1, 2, 3, 4) + new_bottom = r.bottom + 20 + expected_top = r.top + 20 + old_height = r.height + + r.bottom = new_bottom + self.assertEqual(new_bottom, r.bottom) + self.assertEqual(expected_top, r.top) + self.assertEqual(old_height, r.height) + + def test_bottom__invalid_value(self): + """Ensures the bottom attribute handles invalid values correctly.""" + r = Rect(0, 0, 1, 1) + + for value in (None, [], "1", (1,), [1, 2, 3]): + with self.assertRaises(TypeError): + r.bottom = value + + def test_bottom__del(self): + """Ensures the bottom attribute can't be deleted.""" + r = Rect(0, 0, 1, 1) + + with self.assertRaises(AttributeError): + del r.bottom + + def test_centerx(self): + """Changing the centerx attribute moves the rect and does not change + the rect's width + """ + r = Rect(1, 2, 3, 4) + new_centerx = r.centerx + 20 + expected_left = r.left + 20 + old_width = r.width + + r.centerx = new_centerx + self.assertEqual(new_centerx, r.centerx) + self.assertEqual(expected_left, r.left) + self.assertEqual(old_width, r.width) + + def test_centerx__invalid_value(self): + """Ensures the centerx attribute handles invalid values correctly.""" + r = Rect(0, 0, 1, 1) + + for value in (None, [], "1", (1,), [1, 2, 3]): + with self.assertRaises(TypeError): + r.centerx = value + + def test_centerx__del(self): + """Ensures the centerx attribute can't be deleted.""" + r = Rect(0, 0, 1, 1) + + with self.assertRaises(AttributeError): + del r.centerx + + def test_centery(self): + """Changing the centery attribute moves the rect and does not change + the rect's width + """ + r = Rect(1, 2, 3, 4) + new_centery = r.centery + 20 + expected_top = r.top + 20 + old_height = r.height + + r.centery = new_centery + self.assertEqual(new_centery, r.centery) + self.assertEqual(expected_top, r.top) + self.assertEqual(old_height, r.height) + + def test_centery__invalid_value(self): + """Ensures the centery attribute handles invalid values correctly.""" + r = Rect(0, 0, 1, 1) + + for value in (None, [], "1", (1,), [1, 2, 3]): + with self.assertRaises(TypeError): + r.centery = value + + def test_centery__del(self): + """Ensures the centery attribute can't be deleted.""" + r = Rect(0, 0, 1, 1) + + with self.assertRaises(AttributeError): + del r.centery + + def test_topleft(self): + """Changing the topleft attribute moves the rect and does not change + the rect's size + """ + r = Rect(1, 2, 3, 4) + new_topleft = (r.left + 20, r.top + 30) + old_size = r.size + + r.topleft = new_topleft + self.assertEqual(new_topleft, r.topleft) + self.assertEqual(old_size, r.size) + + def test_topleft__invalid_value(self): + """Ensures the topleft attribute handles invalid values correctly.""" + r = Rect(0, 0, 1, 1) + + for value in (None, [], "1", 1, (1,), [1, 2, 3]): + with self.assertRaises(TypeError): + r.topleft = value + + def test_topleft__del(self): + """Ensures the topleft attribute can't be deleted.""" + r = Rect(0, 0, 1, 1) + + with self.assertRaises(AttributeError): + del r.topleft + + def test_bottomleft(self): + """Changing the bottomleft attribute moves the rect and does not change + the rect's size + """ + r = Rect(1, 2, 3, 4) + new_bottomleft = (r.left + 20, r.bottom + 30) + expected_topleft = (r.left + 20, r.top + 30) + old_size = r.size + + r.bottomleft = new_bottomleft + self.assertEqual(new_bottomleft, r.bottomleft) + self.assertEqual(expected_topleft, r.topleft) + self.assertEqual(old_size, r.size) + + def test_bottomleft__invalid_value(self): + """Ensures the bottomleft attribute handles invalid values correctly.""" + r = Rect(0, 0, 1, 1) + + for value in (None, [], "1", 1, (1,), [1, 2, 3]): + with self.assertRaises(TypeError): + r.bottomleft = value + + def test_bottomleft__del(self): + """Ensures the bottomleft attribute can't be deleted.""" + r = Rect(0, 0, 1, 1) + + with self.assertRaises(AttributeError): + del r.bottomleft + + def test_topright(self): + """Changing the topright attribute moves the rect and does not change + the rect's size + """ + r = Rect(1, 2, 3, 4) + new_topright = (r.right + 20, r.top + 30) + expected_topleft = (r.left + 20, r.top + 30) + old_size = r.size + + r.topright = new_topright + self.assertEqual(new_topright, r.topright) + self.assertEqual(expected_topleft, r.topleft) + self.assertEqual(old_size, r.size) + + def test_topright__invalid_value(self): + """Ensures the topright attribute handles invalid values correctly.""" + r = Rect(0, 0, 1, 1) + + for value in (None, [], "1", 1, (1,), [1, 2, 3]): + with self.assertRaises(TypeError): + r.topright = value + + def test_topright__del(self): + """Ensures the topright attribute can't be deleted.""" + r = Rect(0, 0, 1, 1) + + with self.assertRaises(AttributeError): + del r.topright + + def test_bottomright(self): + """Changing the bottomright attribute moves the rect and does not change + the rect's size + """ + r = Rect(1, 2, 3, 4) + new_bottomright = (r.right + 20, r.bottom + 30) + expected_topleft = (r.left + 20, r.top + 30) + old_size = r.size + + r.bottomright = new_bottomright + self.assertEqual(new_bottomright, r.bottomright) + self.assertEqual(expected_topleft, r.topleft) + self.assertEqual(old_size, r.size) + + def test_bottomright__invalid_value(self): + """Ensures the bottomright attribute handles invalid values correctly.""" + r = Rect(0, 0, 1, 1) + + for value in (None, [], "1", 1, (1,), [1, 2, 3]): + with self.assertRaises(TypeError): + r.bottomright = value + + def test_bottomright__del(self): + """Ensures the bottomright attribute can't be deleted.""" + r = Rect(0, 0, 1, 1) + + with self.assertRaises(AttributeError): + del r.bottomright + + def test_center(self): + """Changing the center attribute moves the rect and does not change + the rect's size + """ + r = Rect(1, 2, 3, 4) + new_center = (r.centerx + 20, r.centery + 30) + expected_topleft = (r.left + 20, r.top + 30) + old_size = r.size + + r.center = new_center + self.assertEqual(new_center, r.center) + self.assertEqual(expected_topleft, r.topleft) + self.assertEqual(old_size, r.size) + + def test_center__invalid_value(self): + """Ensures the center attribute handles invalid values correctly.""" + r = Rect(0, 0, 1, 1) + + for value in (None, [], "1", 1, (1,), [1, 2, 3]): + with self.assertRaises(TypeError): + r.center = value + + def test_center__del(self): + """Ensures the center attribute can't be deleted.""" + r = Rect(0, 0, 1, 1) + + with self.assertRaises(AttributeError): + del r.center + + def test_midleft(self): + """Changing the midleft attribute moves the rect and does not change + the rect's size + """ + r = Rect(1, 2, 3, 4) + new_midleft = (r.left + 20, r.centery + 30) + expected_topleft = (r.left + 20, r.top + 30) + old_size = r.size + + r.midleft = new_midleft + self.assertEqual(new_midleft, r.midleft) + self.assertEqual(expected_topleft, r.topleft) + self.assertEqual(old_size, r.size) + + def test_midleft__invalid_value(self): + """Ensures the midleft attribute handles invalid values correctly.""" + r = Rect(0, 0, 1, 1) + + for value in (None, [], "1", 1, (1,), [1, 2, 3]): + with self.assertRaises(TypeError): + r.midleft = value + + def test_midleft__del(self): + """Ensures the midleft attribute can't be deleted.""" + r = Rect(0, 0, 1, 1) + + with self.assertRaises(AttributeError): + del r.midleft + + def test_midright(self): + """Changing the midright attribute moves the rect and does not change + the rect's size + """ + r = Rect(1, 2, 3, 4) + new_midright = (r.right + 20, r.centery + 30) + expected_topleft = (r.left + 20, r.top + 30) + old_size = r.size + + r.midright = new_midright + self.assertEqual(new_midright, r.midright) + self.assertEqual(expected_topleft, r.topleft) + self.assertEqual(old_size, r.size) + + def test_midright__invalid_value(self): + """Ensures the midright attribute handles invalid values correctly.""" + r = Rect(0, 0, 1, 1) + + for value in (None, [], "1", 1, (1,), [1, 2, 3]): + with self.assertRaises(TypeError): + r.midright = value + + def test_midright__del(self): + """Ensures the midright attribute can't be deleted.""" + r = Rect(0, 0, 1, 1) + + with self.assertRaises(AttributeError): + del r.midright + + def test_midtop(self): + """Changing the midtop attribute moves the rect and does not change + the rect's size + """ + r = Rect(1, 2, 3, 4) + new_midtop = (r.centerx + 20, r.top + 30) + expected_topleft = (r.left + 20, r.top + 30) + old_size = r.size + + r.midtop = new_midtop + self.assertEqual(new_midtop, r.midtop) + self.assertEqual(expected_topleft, r.topleft) + self.assertEqual(old_size, r.size) + + def test_midtop__invalid_value(self): + """Ensures the midtop attribute handles invalid values correctly.""" + r = Rect(0, 0, 1, 1) + + for value in (None, [], "1", 1, (1,), [1, 2, 3]): + with self.assertRaises(TypeError): + r.midtop = value + + def test_midtop__del(self): + """Ensures the midtop attribute can't be deleted.""" + r = Rect(0, 0, 1, 1) + + with self.assertRaises(AttributeError): + del r.midtop + + def test_midbottom(self): + """Changing the midbottom attribute moves the rect and does not change + the rect's size + """ + r = Rect(1, 2, 3, 4) + new_midbottom = (r.centerx + 20, r.bottom + 30) + expected_topleft = (r.left + 20, r.top + 30) + old_size = r.size + + r.midbottom = new_midbottom + self.assertEqual(new_midbottom, r.midbottom) + self.assertEqual(expected_topleft, r.topleft) + self.assertEqual(old_size, r.size) + + def test_midbottom__invalid_value(self): + """Ensures the midbottom attribute handles invalid values correctly.""" + r = Rect(0, 0, 1, 1) + + for value in (None, [], "1", 1, (1,), [1, 2, 3]): + with self.assertRaises(TypeError): + r.midbottom = value + + def test_midbottom__del(self): + """Ensures the midbottom attribute can't be deleted.""" + r = Rect(0, 0, 1, 1) + + with self.assertRaises(AttributeError): + del r.midbottom + + def test_width(self): + """Changing the width resizes the rect from the top-left corner""" + r = Rect(1, 2, 3, 4) + new_width = 10 + old_topleft = r.topleft + old_height = r.height + + r.width = new_width + self.assertEqual(new_width, r.width) + self.assertEqual(old_height, r.height) + self.assertEqual(old_topleft, r.topleft) + + def test_width__invalid_value(self): + """Ensures the width attribute handles invalid values correctly.""" + r = Rect(0, 0, 1, 1) + + for value in (None, [], "1", (1,), [1, 2, 3]): + with self.assertRaises(TypeError): + r.width = value + + def test_width__del(self): + """Ensures the width attribute can't be deleted.""" + r = Rect(0, 0, 1, 1) + + with self.assertRaises(AttributeError): + del r.width + + def test_height(self): + """Changing the height resizes the rect from the top-left corner""" + r = Rect(1, 2, 3, 4) + new_height = 10 + old_topleft = r.topleft + old_width = r.width + + r.height = new_height + self.assertEqual(new_height, r.height) + self.assertEqual(old_width, r.width) + self.assertEqual(old_topleft, r.topleft) + + def test_height__invalid_value(self): + """Ensures the height attribute handles invalid values correctly.""" + r = Rect(0, 0, 1, 1) + + for value in (None, [], "1", (1,), [1, 2, 3]): + with self.assertRaises(TypeError): + r.height = value + + def test_height__del(self): + """Ensures the height attribute can't be deleted.""" + r = Rect(0, 0, 1, 1) + + with self.assertRaises(AttributeError): + del r.height + + def test_size(self): + """Changing the size resizes the rect from the top-left corner""" + r = Rect(1, 2, 3, 4) + new_size = (10, 20) + old_topleft = r.topleft + + r.size = new_size + self.assertEqual(new_size, r.size) + self.assertEqual(old_topleft, r.topleft) + + def test_size__invalid_value(self): + """Ensures the size attribute handles invalid values correctly.""" + r = Rect(0, 0, 1, 1) + + for value in (None, [], "1", 1, (1,), [1, 2, 3]): + with self.assertRaises(TypeError): + r.size = value + + def test_size__del(self): + """Ensures the size attribute can't be deleted.""" + r = Rect(0, 0, 1, 1) + + with self.assertRaises(AttributeError): + del r.size + + def test_contains(self): + r = Rect(1, 2, 3, 4) + + self.assertTrue( + r.contains(Rect(2, 3, 1, 1)), "r does not contain Rect(2, 3, 1, 1)" + ) + self.assertTrue(Rect(2, 3, 1, 1) in r, "r does not contain Rect(2, 3, 1, 1) 2") + self.assertTrue( + r.contains(Rect(r)), "r does not contain the same rect as itself" + ) + self.assertTrue(r in Rect(r), "r does not contain the same rect as itself") + self.assertTrue( + r.contains(Rect(2, 3, 0, 0)), + "r does not contain an empty rect within its bounds", + ) + self.assertTrue( + Rect(2, 3, 0, 0) in r, + "r does not contain an empty rect within its bounds", + ) + self.assertFalse(r.contains(Rect(0, 0, 1, 2)), "r contains Rect(0, 0, 1, 2)") + self.assertFalse(r.contains(Rect(4, 6, 1, 1)), "r contains Rect(4, 6, 1, 1)") + self.assertFalse(r.contains(Rect(4, 6, 0, 0)), "r contains Rect(4, 6, 0, 0)") + self.assertFalse(Rect(0, 0, 1, 2) in r, "r contains Rect(0, 0, 1, 2)") + self.assertFalse(Rect(4, 6, 1, 1) in r, "r contains Rect(4, 6, 1, 1)") + self.assertFalse(Rect(4, 6, 0, 0) in r, "r contains Rect(4, 6, 0, 0)") + self.assertTrue(2 in Rect(0, 0, 1, 2), "r does not contain 2") + self.assertFalse(3 in Rect(0, 0, 1, 2), "r contains 3") + + self.assertRaises(TypeError, lambda: "string" in Rect(0, 0, 1, 2)) + self.assertRaises(TypeError, lambda: 4 + 3j in Rect(0, 0, 1, 2)) + + def test_collidepoint(self): + r = Rect(1, 2, 3, 4) + + self.assertTrue( + r.collidepoint(r.left, r.top), "r does not collide with point (left, top)" + ) + self.assertFalse( + r.collidepoint(r.left - 1, r.top), "r collides with point (left - 1, top)" + ) + self.assertFalse( + r.collidepoint(r.left, r.top - 1), "r collides with point (left, top - 1)" + ) + self.assertFalse( + r.collidepoint(r.left - 1, r.top - 1), + "r collides with point (left - 1, top - 1)", + ) + + self.assertTrue( + r.collidepoint(r.right - 1, r.bottom - 1), + "r does not collide with point (right - 1, bottom - 1)", + ) + self.assertFalse( + r.collidepoint(r.right, r.bottom), "r collides with point (right, bottom)" + ) + self.assertFalse( + r.collidepoint(r.right - 1, r.bottom), + "r collides with point (right - 1, bottom)", + ) + self.assertFalse( + r.collidepoint(r.right, r.bottom - 1), + "r collides with point (right, bottom - 1)", + ) + + def test_inflate__larger(self): + """The inflate method inflates around the center of the rectangle""" + r = Rect(2, 4, 6, 8) + r2 = r.inflate(4, 6) + + self.assertEqual(r.center, r2.center) + self.assertEqual(r.left - 2, r2.left) + self.assertEqual(r.top - 3, r2.top) + self.assertEqual(r.right + 2, r2.right) + self.assertEqual(r.bottom + 3, r2.bottom) + self.assertEqual(r.width + 4, r2.width) + self.assertEqual(r.height + 6, r2.height) + + def test_inflate__smaller(self): + """The inflate method inflates around the center of the rectangle""" + r = Rect(2, 4, 6, 8) + r2 = r.inflate(-4, -6) + + self.assertEqual(r.center, r2.center) + self.assertEqual(r.left + 2, r2.left) + self.assertEqual(r.top + 3, r2.top) + self.assertEqual(r.right - 2, r2.right) + self.assertEqual(r.bottom - 3, r2.bottom) + self.assertEqual(r.width - 4, r2.width) + self.assertEqual(r.height - 6, r2.height) + + def test_inflate_ip__larger(self): + """The inflate_ip method inflates around the center of the rectangle""" + r = Rect(2, 4, 6, 8) + r2 = Rect(r) + r2.inflate_ip(-4, -6) + + self.assertEqual(r.center, r2.center) + self.assertEqual(r.left + 2, r2.left) + self.assertEqual(r.top + 3, r2.top) + self.assertEqual(r.right - 2, r2.right) + self.assertEqual(r.bottom - 3, r2.bottom) + self.assertEqual(r.width - 4, r2.width) + self.assertEqual(r.height - 6, r2.height) + + def test_inflate_ip__smaller(self): + """The inflate method inflates around the center of the rectangle""" + r = Rect(2, 4, 6, 8) + r2 = Rect(r) + r2.inflate_ip(-4, -6) + + self.assertEqual(r.center, r2.center) + self.assertEqual(r.left + 2, r2.left) + self.assertEqual(r.top + 3, r2.top) + self.assertEqual(r.right - 2, r2.right) + self.assertEqual(r.bottom - 3, r2.bottom) + self.assertEqual(r.width - 4, r2.width) + self.assertEqual(r.height - 6, r2.height) + + def test_scale_by__larger_single_argument(self): + """The scale method scales around the center of the rectangle""" + r = Rect(2, 4, 6, 8) + r2 = r.scale_by(2) + + self.assertEqual(r.center, r2.center) + self.assertEqual(r.left - 3, r2.left) + self.assertEqual(r.top - 4, r2.top) + self.assertEqual(r.right + 3, r2.right) + self.assertEqual(r.bottom + 4, r2.bottom) + self.assertEqual(r.width * 2, r2.width) + self.assertEqual(r.height * 2, r2.height) + + def test_scale_by__larger_single_argument_kwarg(self): + """The scale method scales around the center of the rectangle using + keyword arguments 'x' and 'y'""" + r = Rect(2, 4, 6, 8) + r2 = r.scale_by(x=2) + + self.assertEqual(r.center, r2.center) + self.assertEqual(r.left - 3, r2.left) + self.assertEqual(r.top - 4, r2.top) + self.assertEqual(r.right + 3, r2.right) + self.assertEqual(r.bottom + 4, r2.bottom) + self.assertEqual(r.width * 2, r2.width) + self.assertEqual(r.height * 2, r2.height) + + def test_scale_by__smaller_single_argument(self): + """The scale method scales around the center of the rectangle""" + r = Rect(2, 4, 8, 8) + r2 = r.scale_by(0.5) + + self.assertEqual(r.center, r2.center) + self.assertEqual(r.left + 2, r2.left) + self.assertEqual(r.top + 2, r2.top) + self.assertEqual(r.right - 2, r2.right) + self.assertEqual(r.bottom - 2, r2.bottom) + self.assertEqual(r.width - 4, r2.width) + self.assertEqual(r.height - 4, r2.height) + + def test_scale_by__larger(self): + """The scale method scales around the center of the rectangle""" + # arrange + r = Rect(2, 4, 6, 8) + # act + r2 = r.scale_by(2, 4) + # assert + self.assertEqual(r.center, r2.center) + self.assertEqual(r.left - 3, r2.left) + self.assertEqual(r.centery - r.h * 4 / 2, r2.top) + self.assertEqual(r.right + 3, r2.right) + self.assertEqual(r.centery + r.h * 4 / 2, r2.bottom) + self.assertEqual(r.width * 2, r2.width) + self.assertEqual(r.height * 4, r2.height) + + def test_scale_by__larger_kwargs_scale_by(self): + """ + The scale method scales around the center of the rectangle + Uses 'scale_by' kwarg. + """ + # arrange + r = Rect(2, 4, 6, 8) + # act + r2 = r.scale_by(scale_by=(2, 4)) + # assert + self.assertEqual(r.center, r2.center) + self.assertEqual(r.left - 3, r2.left) + self.assertEqual(r.centery - r.h * 4 / 2, r2.top) + self.assertEqual(r.right + 3, r2.right) + self.assertEqual(r.centery + r.h * 4 / 2, r2.bottom) + self.assertEqual(r.width * 2, r2.width) + self.assertEqual(r.height * 4, r2.height) + + def test_scale_by__larger_kwargs(self): + """ + The scale method scales around the center of the rectangle + Uses 'x' and 'y' kwargs. + """ + # arrange + r = Rect(2, 4, 6, 8) + # act + r2 = r.scale_by(x=2, y=4) + # assert + self.assertEqual(r.center, r2.center) + self.assertEqual(r.left - 3, r2.left) + self.assertEqual(r.centery - r.h * 4 / 2, r2.top) + self.assertEqual(r.right + 3, r2.right) + self.assertEqual(r.centery + r.h * 4 / 2, r2.bottom) + self.assertEqual(r.width * 2, r2.width) + self.assertEqual(r.height * 4, r2.height) + + def test_scale_by__smaller(self): + """The scale method scales around the center of the rectangle""" + # arrange + r = Rect(2, 4, 8, 8) + # act + r2 = r.scale_by(0.5, 0.25) + # assert + self.assertEqual(r.center, r2.center) + self.assertEqual(r.left + 2, r2.left) + self.assertEqual(r.centery - r.h / 4 / 2, r2.top) + self.assertEqual(r.right - 2, r2.right) + self.assertEqual(r.centery + r.h / 4 / 2, r2.bottom) + self.assertEqual(r.width - 4, r2.width) + self.assertEqual(r.height // 4, r2.height) + + def test_scale_by__subzero(self): + """The scale method scales around the center of the rectangle""" + r = Rect(2, 4, 6, 8) + r.scale_by(0) + r.scale_by(-1) + r.scale_by(-0.000001) + r.scale_by(0.00001) + + rx1 = r.scale_by(10, 1) + self.assertEqual(r.centerx - r.w * 10 / 2, rx1.x) + self.assertEqual(r.y, rx1.y) + self.assertEqual(r.w * 10, rx1.w) + self.assertEqual(r.h, rx1.h) + rx2 = r.scale_by(-10, 1) + self.assertEqual(rx1.x, rx2.x) + self.assertEqual(rx1.y, rx2.y) + self.assertEqual(rx1.w, rx2.w) + self.assertEqual(rx1.h, rx2.h) + + ry1 = r.scale_by(1, 10) + self.assertEqual(r.x, ry1.x) + self.assertEqual(r.centery - r.h * 10 / 2, ry1.y) + self.assertEqual(r.w, ry1.w) + self.assertEqual(r.h * 10, ry1.h) + ry2 = r.scale_by(1, -10) + self.assertEqual(ry1.x, ry2.x) + self.assertEqual(ry1.y, ry2.y) + self.assertEqual(ry1.w, ry2.w) + self.assertEqual(ry1.h, ry2.h) + + r1 = r.scale_by(10) + self.assertEqual(r.centerx - r.w * 10 / 2, r1.x) + self.assertEqual(r.centery - r.h * 10 / 2, r1.y) + self.assertEqual(r.w * 10, r1.w) + self.assertEqual(r.h * 10, r1.h) + + def test_scale_by_identity(self): + """The scale method scales around the center of the rectangle""" + # arrange + r = Rect(2, 4, 6, 8) + # act + actual = r.scale_by(1, 1) + # assert + self.assertEqual(r.x, actual.x) + self.assertEqual(r.y, actual.y) + self.assertEqual(r.w, actual.w) + self.assertEqual(r.h, actual.h) + + def test_scale_by_negative_identity(self): + """The scale method scales around the center of the rectangle""" + # arrange + r = Rect(2, 4, 6, 8) + # act + actual = r.scale_by(-1, -1) + # assert + self.assertEqual(r.x, actual.x) + self.assertEqual(r.y, actual.y) + self.assertEqual(r.w, actual.w) + self.assertEqual(r.h, actual.h) + + def test_scale_by_identity_single_argument(self): + """The scale method scales around the center of the rectangle""" + # arrange + r = Rect(2, 4, 6, 8) + # act + actual = r.scale_by(1) + # assert + self.assertEqual(r.x, actual.x) + self.assertEqual(r.y, actual.y) + self.assertEqual(r.w, actual.w) + self.assertEqual(r.h, actual.h) + + def test_scale_by_negative_identity_single_argment(self): + """The scale method scales around the center of the rectangle""" + # arrange + r = Rect(2, 4, 6, 8) + # act + actual = r.scale_by(-1) + # assert + self.assertEqual(r.x, actual.x) + self.assertEqual(r.y, actual.y) + self.assertEqual(r.w, actual.w) + self.assertEqual(r.h, actual.h) + + def test_scale_by_ip__larger(self): + """The scale method scales around the center of the rectangle""" + r = Rect(2, 4, 6, 8) + r2 = Rect(r) + r2.scale_by_ip(2) + + self.assertEqual(r.center, r2.center) + self.assertEqual(r.left - 3, r2.left) + self.assertEqual(r.top - 4, r2.top) + self.assertEqual(r.right + 3, r2.right) + self.assertEqual(r.bottom + 4, r2.bottom) + self.assertEqual(r.width * 2, r2.width) + self.assertEqual(r.height * 2, r2.height) + + def test_scale_by_ip__smaller(self): + """The scale method scales around the center of the rectangle""" + r = Rect(2, 4, 8, 8) + r2 = Rect(r) + r2.scale_by_ip(0.5) + + self.assertEqual(r.center, r2.center) + self.assertEqual(r.left + 2, r2.left) + self.assertEqual(r.top + 2, r2.top) + self.assertEqual(r.right - 2, r2.right) + self.assertEqual(r.bottom - 2, r2.bottom) + self.assertEqual(r.width / 2, r2.width) + self.assertEqual(r.height / 2, r2.height) + + def test_scale_by_ip__subzero(self): + """The scale method scales around the center of the rectangle""" + r = Rect(2, 4, 6, 8) + r.scale_by_ip(0) + r.scale_by_ip(-1) + r.scale_by_ip(-0.000001) + r.scale_by_ip(0.00001) + + def test_scale_by_ip__kwargs(self): + """The scale method scales around the center of the rectangle""" + r = Rect(2, 4, 6, 8) + r2 = Rect(r) + r2.scale_by_ip(x=2, y=4) + + # assert + self.assertEqual(r.center, r2.center) + self.assertEqual(r.left - 3, r2.left) + self.assertEqual(r.centery - r.h * 4 / 2, r2.top) + self.assertEqual(r.right + 3, r2.right) + self.assertEqual(r.centery + r.h * 4 / 2, r2.bottom) + self.assertEqual(r.width * 2, r2.width) + self.assertEqual(r.height * 4, r2.height) + + def test_scale_by_ip__kwarg_exceptions(self): + """The scale method scales around the center of the rectangle using + keyword argument 'scale_by'. Tests for incorrect keyword args""" + r = Rect(2, 4, 6, 8) + + with self.assertRaises(TypeError): + r.scale_by_ip(scale_by=2) + + with self.assertRaises(TypeError): + r.scale_by_ip(scale_by=(1, 2), y=1) + + def test_clamp(self): + r = Rect(10, 10, 10, 10) + c = Rect(19, 12, 5, 5).clamp(r) + self.assertEqual(c.right, r.right) + self.assertEqual(c.top, 12) + c = Rect(1, 2, 3, 4).clamp(r) + self.assertEqual(c.topleft, r.topleft) + c = Rect(5, 500, 22, 33).clamp(r) + self.assertEqual(c.center, r.center) + + def test_clamp_ip(self): + r = Rect(10, 10, 10, 10) + c = Rect(19, 12, 5, 5) + c.clamp_ip(r) + self.assertEqual(c.right, r.right) + self.assertEqual(c.top, 12) + c = Rect(1, 2, 3, 4) + c.clamp_ip(r) + self.assertEqual(c.topleft, r.topleft) + c = Rect(5, 500, 22, 33) + c.clamp_ip(r) + self.assertEqual(c.center, r.center) + + def test_clip(self): + r1 = Rect(1, 2, 3, 4) + self.assertEqual(Rect(1, 2, 2, 2), r1.clip(Rect(0, 0, 3, 4))) + self.assertEqual(Rect(2, 2, 2, 4), r1.clip(Rect(2, 2, 10, 20))) + self.assertEqual(Rect(2, 3, 1, 2), r1.clip(Rect(2, 3, 1, 2))) + self.assertEqual((0, 0), r1.clip(20, 30, 5, 6).size) + self.assertEqual( + r1, r1.clip(Rect(r1)), "r1 does not clip an identical rect to itself" + ) + + def test_clipline(self): + """Ensures clipline handles four int parameters. + + Tests the clipline(x1, y1, x2, y2) format. + """ + rect = Rect((1, 2), (35, 40)) + x1 = 5 + y1 = 6 + x2 = 11 + y2 = 19 + expected_line = ((x1, y1), (x2, y2)) + + clipped_line = rect.clipline(x1, y1, x2, y2) + + self.assertIsInstance(clipped_line, tuple) + self.assertTupleEqual(clipped_line, expected_line) + + def test_clipline__two_sequences(self): + """Ensures clipline handles a sequence of two sequences. + + Tests the clipline((x1, y1), (x2, y2)) format. + Tests the sequences as different types. + """ + rect = Rect((1, 2), (35, 40)) + pt1 = (5, 6) + pt2 = (11, 19) + + INNER_SEQUENCES = (list, tuple, Vector2) + expected_line = (pt1, pt2) + + for inner_seq1 in INNER_SEQUENCES: + endpt1 = inner_seq1(pt1) + + for inner_seq2 in INNER_SEQUENCES: + clipped_line = rect.clipline((endpt1, inner_seq2(pt2))) + + self.assertIsInstance(clipped_line, tuple) + self.assertTupleEqual(clipped_line, expected_line) + + def test_clipline__two_sequences_kwarg(self): + """Ensures clipline handles a sequence of two sequences using kwargs. + + Tests the clipline((x1, y1), (x2, y2)) format. + Tests the sequences as different types. + """ + rect = Rect((1, 2), (35, 40)) + pt1 = (5, 6) + pt2 = (11, 19) + + INNER_SEQUENCES = (list, tuple, Vector2) + expected_line = (pt1, pt2) + + for inner_seq1 in INNER_SEQUENCES: + endpt1 = inner_seq1(pt1) + + for inner_seq2 in INNER_SEQUENCES: + clipped_line = rect.clipline( + first_coordinate=endpt1, second_coordinate=inner_seq2(pt2) + ) + + self.assertIsInstance(clipped_line, tuple) + self.assertTupleEqual(clipped_line, expected_line) + + def test_clipline__sequence_of_four_ints(self): + """Ensures clipline handles a sequence of four ints. + + Tests the clipline((x1, y1, x2, y2)) format. + Tests the sequence as different types. + """ + rect = Rect((1, 2), (35, 40)) + line = (5, 6, 11, 19) + expected_line = ((line[0], line[1]), (line[2], line[3])) + + for outer_seq in (list, tuple): + clipped_line = rect.clipline(outer_seq(line)) + + self.assertIsInstance(clipped_line, tuple) + self.assertTupleEqual(clipped_line, expected_line) + + def test_clipline__sequence_of_four_ints_kwargs(self): + """Ensures clipline handles a sequence of four ints using kwargs. + + Tests the clipline((x1, y1, x2, y2)) format. + Tests the sequence as different types. + """ + rect = Rect((1, 2), (35, 40)) + line = (5, 6, 11, 19) + expected_line = ((line[0], line[1]), (line[2], line[3])) + + for outer_seq in (list, tuple): + clipped_line = rect.clipline(rect_arg=outer_seq(line)) + + self.assertIsInstance(clipped_line, tuple) + self.assertTupleEqual(clipped_line, expected_line) + + def test_clipline__sequence_of_two_sequences(self): + """Ensures clipline handles a sequence of two sequences. + + Tests the clipline(((x1, y1), (x2, y2))) format. + Tests the sequences as different types. + """ + rect = Rect((1, 2), (35, 40)) + pt1 = (5, 6) + pt2 = (11, 19) + + INNER_SEQUENCES = (list, tuple, Vector2) + expected_line = (pt1, pt2) + + for inner_seq1 in INNER_SEQUENCES: + endpt1 = inner_seq1(pt1) + + for inner_seq2 in INNER_SEQUENCES: + endpt2 = inner_seq2(pt2) + + for outer_seq in (list, tuple): + clipped_line = rect.clipline(outer_seq((endpt1, endpt2))) + + self.assertIsInstance(clipped_line, tuple) + self.assertTupleEqual(clipped_line, expected_line) + + def test_clipline__sequence_of_two_sequences_kwargs(self): + """Ensures clipline handles a sequence of two sequences using kwargs. + + Tests the clipline(((x1, y1), (x2, y2))) format. + Tests the sequences as different types. + """ + rect = Rect((1, 2), (35, 40)) + pt1 = (5, 6) + pt2 = (11, 19) + + INNER_SEQUENCES = (list, tuple, Vector2) + expected_line = (pt1, pt2) + + for inner_seq1 in INNER_SEQUENCES: + endpt1 = inner_seq1(pt1) + + for inner_seq2 in INNER_SEQUENCES: + endpt2 = inner_seq2(pt2) + + for outer_seq in (list, tuple): + clipped_line = rect.clipline(x1=outer_seq((endpt1, endpt2))) + + self.assertIsInstance(clipped_line, tuple) + self.assertTupleEqual(clipped_line, expected_line) + + def test_clipline__floats(self): + """Ensures clipline handles float parameters.""" + rect = Rect((1, 2), (35, 40)) + x1 = 5.9 + y1 = 6.9 + x2 = 11.9 + y2 = 19.9 + + # Floats are truncated. + expected_line = ( + (math.floor(x1), math.floor(y1)), + (math.floor(x2), math.floor(y2)), + ) + + clipped_line = rect.clipline(x1, y1, x2, y2) + + self.assertIsInstance(clipped_line, tuple) + self.assertTupleEqual(clipped_line, expected_line) + + def test_clipline__floats_kwargs(self): + """Ensures clipline handles four float parameters. + + Tests the clipline(x1, y1, x2, y2) format. + """ + rect = Rect((1, 2), (35, 40)) + x1 = 5.9 + y1 = 6.9 + x2 = 11.9 + y2 = 19.9 + + # Floats are truncated. + expected_line = ( + (math.floor(x1), math.floor(y1)), + (math.floor(x2), math.floor(y2)), + ) + + clipped_line = rect.clipline(x1=x1, x2=y1, x3=x2, x4=y2) + + self.assertIsInstance(clipped_line, tuple) + self.assertTupleEqual(clipped_line, expected_line) + + def test_clipline__kwarg_exceptions(self): + """Ensure clipline handles incorrect keyword arguments""" + r = Rect(2, 4, 6, 8) + + with self.assertRaises(TypeError): + r.clipline(x1=0) + + with self.assertRaises(TypeError): + r.clipline(first_coordinate=(1, 3, 5, 4), second_coordinate=(1, 2)) + + with self.assertRaises(TypeError): + r.clipline(first_coordinate=(1, 3), second_coordinate=(2, 2), x1=1) + + with self.assertRaises(TypeError): + r.clipline(rect_arg=(1, 3, 5)) + + with self.assertRaises(TypeError): + r.clipline(rect_arg=(1, 3, 5, 4), second_coordinate=(2, 2)) + + def test_clipline__no_overlap(self): + """Ensures lines that do not overlap the rect are not clipped.""" + rect = Rect((10, 25), (15, 20)) + # Use a bigger rect to help create test lines. + big_rect = rect.inflate(2, 2) + lines = ( + (big_rect.bottomleft, big_rect.topleft), # Left edge. + (big_rect.topleft, big_rect.topright), # Top edge. + (big_rect.topright, big_rect.bottomright), # Right edge. + (big_rect.bottomright, big_rect.bottomleft), + ) # Bottom edge. + expected_line = () + + # Test lines outside rect. + for line in lines: + clipped_line = rect.clipline(line) + + self.assertTupleEqual(clipped_line, expected_line) + + def test_clipline__both_endpoints_outside(self): + """Ensures lines that overlap the rect are clipped. + + Testing lines with both endpoints outside the rect. + """ + rect = Rect((0, 0), (20, 20)) + # Use a bigger rect to help create test lines. + big_rect = rect.inflate(2, 2) + + # Create a dict of lines and expected results. + line_dict = { + (big_rect.midleft, big_rect.midright): ( + rect.midleft, + (rect.midright[0] - 1, rect.midright[1]), + ), + (big_rect.midtop, big_rect.midbottom): ( + rect.midtop, + (rect.midbottom[0], rect.midbottom[1] - 1), + ), + # Diagonals. + (big_rect.topleft, big_rect.bottomright): ( + rect.topleft, + (rect.bottomright[0] - 1, rect.bottomright[1] - 1), + ), + # This line needs a small adjustment to make sure it intersects + # the rect correctly. + ( + (big_rect.topright[0] - 1, big_rect.topright[1]), + (big_rect.bottomleft[0], big_rect.bottomleft[1] - 1), + ): ( + (rect.topright[0] - 1, rect.topright[1]), + (rect.bottomleft[0], rect.bottomleft[1] - 1), + ), + } + + for line, expected_line in line_dict.items(): + clipped_line = rect.clipline(line) + + self.assertTupleEqual(clipped_line, expected_line) + + # Swap endpoints to test for symmetry. + expected_line = (expected_line[1], expected_line[0]) + + clipped_line = rect.clipline((line[1], line[0])) + + self.assertTupleEqual(clipped_line, expected_line) + + def test_clipline__both_endpoints_inside(self): + """Ensures lines that overlap the rect are clipped. + + Testing lines with both endpoints inside the rect. + """ + rect = Rect((-10, -5), (20, 20)) + # Use a smaller rect to help create test lines. + small_rect = rect.inflate(-2, -2) + + lines = ( + (small_rect.midleft, small_rect.midright), + (small_rect.midtop, small_rect.midbottom), + # Diagonals. + (small_rect.topleft, small_rect.bottomright), + (small_rect.topright, small_rect.bottomleft), + ) + + for line in lines: + expected_line = line + + clipped_line = rect.clipline(line) + + self.assertTupleEqual(clipped_line, expected_line) + + # Swap endpoints to test for symmetry. + expected_line = (expected_line[1], expected_line[0]) + + clipped_line = rect.clipline((line[1], line[0])) + + self.assertTupleEqual(clipped_line, expected_line) + + def test_clipline__endpoints_inside_and_outside(self): + """Ensures lines that overlap the rect are clipped. + + Testing lines with one endpoint outside the rect and the other is + inside the rect. + """ + rect = Rect((0, 0), (21, 21)) + # Use a bigger rect to help create test lines. + big_rect = rect.inflate(2, 2) + + # Create a dict of lines and expected results. + line_dict = { + (big_rect.midleft, rect.center): (rect.midleft, rect.center), + (big_rect.midtop, rect.center): (rect.midtop, rect.center), + (big_rect.midright, rect.center): ( + (rect.midright[0] - 1, rect.midright[1]), + rect.center, + ), + (big_rect.midbottom, rect.center): ( + (rect.midbottom[0], rect.midbottom[1] - 1), + rect.center, + ), + # Diagonals. + (big_rect.topleft, rect.center): (rect.topleft, rect.center), + (big_rect.topright, rect.center): ( + (rect.topright[0] - 1, rect.topright[1]), + rect.center, + ), + (big_rect.bottomright, rect.center): ( + (rect.bottomright[0] - 1, rect.bottomright[1] - 1), + rect.center, + ), + # This line needs a small adjustment to make sure it intersects + # the rect correctly. + ((big_rect.bottomleft[0], big_rect.bottomleft[1] - 1), rect.center): ( + (rect.bottomleft[0], rect.bottomleft[1] - 1), + rect.center, + ), + } + + for line, expected_line in line_dict.items(): + clipped_line = rect.clipline(line) + + self.assertTupleEqual(clipped_line, expected_line) + + # Swap endpoints to test for symmetry. + expected_line = (expected_line[1], expected_line[0]) + + clipped_line = rect.clipline((line[1], line[0])) + + self.assertTupleEqual(clipped_line, expected_line) + + def test_clipline__edges(self): + """Ensures clipline properly clips line that are along the rect edges.""" + rect = Rect((10, 25), (15, 20)) + + # Create a dict of edges and expected results. + edge_dict = { + # Left edge. + (rect.bottomleft, rect.topleft): ( + (rect.bottomleft[0], rect.bottomleft[1] - 1), + rect.topleft, + ), + # Top edge. + (rect.topleft, rect.topright): ( + rect.topleft, + (rect.topright[0] - 1, rect.topright[1]), + ), + # Right edge. + (rect.topright, rect.bottomright): (), + # Bottom edge. + (rect.bottomright, rect.bottomleft): (), + } + + for edge, expected_line in edge_dict.items(): + clipped_line = rect.clipline(edge) + + self.assertTupleEqual(clipped_line, expected_line) + + # Swap endpoints to test for symmetry. + if expected_line: + expected_line = (expected_line[1], expected_line[0]) + + clipped_line = rect.clipline((edge[1], edge[0])) + + self.assertTupleEqual(clipped_line, expected_line) + + def test_clipline__equal_endpoints_with_overlap(self): + """Ensures clipline handles lines with both endpoints the same. + + Testing lines that overlap the rect. + """ + rect = Rect((10, 25), (15, 20)) + + # Test all the points in and on a rect. + pts = ( + (x, y) + for x in range(rect.left, rect.right) + for y in range(rect.top, rect.bottom) + ) + + for pt in pts: + expected_line = (pt, pt) + + clipped_line = rect.clipline((pt, pt)) + + self.assertTupleEqual(clipped_line, expected_line) + + def test_clipline__equal_endpoints_no_overlap(self): + """Ensures clipline handles lines with both endpoints the same. + + Testing lines that do not overlap the rect. + """ + expected_line = () + rect = Rect((10, 25), (15, 20)) + + # Test points outside rect. + for pt in test_utils.rect_perimeter_pts(rect.inflate(2, 2)): + clipped_line = rect.clipline((pt, pt)) + + self.assertTupleEqual(clipped_line, expected_line) + + def test_clipline__zero_size_rect(self): + """Ensures clipline handles zero sized rects correctly.""" + expected_line = () + + for size in ((0, 15), (15, 0), (0, 0)): + rect = Rect((10, 25), size) + + clipped_line = rect.clipline(rect.topleft, rect.topleft) + + self.assertTupleEqual(clipped_line, expected_line) + + def test_clipline__negative_size_rect(self): + """Ensures clipline handles negative sized rects correctly.""" + expected_line = () + + for size in ((-15, 20), (15, -20), (-15, -20)): + rect = Rect((10, 25), size) + norm_rect = rect.copy() + norm_rect.normalize() + # Use a bigger rect to help create test lines. + big_rect = norm_rect.inflate(2, 2) + + # Create a dict of lines and expected results. Some line have both + # endpoints outside the rect and some have one inside and one + # outside. + line_dict = { + (big_rect.midleft, big_rect.midright): ( + norm_rect.midleft, + (norm_rect.midright[0] - 1, norm_rect.midright[1]), + ), + (big_rect.midtop, big_rect.midbottom): ( + norm_rect.midtop, + (norm_rect.midbottom[0], norm_rect.midbottom[1] - 1), + ), + (big_rect.midleft, norm_rect.center): ( + norm_rect.midleft, + norm_rect.center, + ), + (big_rect.midtop, norm_rect.center): ( + norm_rect.midtop, + norm_rect.center, + ), + (big_rect.midright, norm_rect.center): ( + (norm_rect.midright[0] - 1, norm_rect.midright[1]), + norm_rect.center, + ), + (big_rect.midbottom, norm_rect.center): ( + (norm_rect.midbottom[0], norm_rect.midbottom[1] - 1), + norm_rect.center, + ), + } + + for line, expected_line in line_dict.items(): + clipped_line = rect.clipline(line) + + # Make sure rect wasn't normalized. + self.assertNotEqual(rect, norm_rect) + self.assertTupleEqual(clipped_line, expected_line) + + # Swap endpoints to test for symmetry. + expected_line = (expected_line[1], expected_line[0]) + + clipped_line = rect.clipline((line[1], line[0])) + + self.assertTupleEqual(clipped_line, expected_line) + + def test_clipline__invalid_line(self): + """Ensures clipline handles invalid lines correctly.""" + rect = Rect((0, 0), (10, 20)) + invalid_lines = ( + (), + (1,), + (1, 2), + (1, 2, 3), + (1, 2, 3, 4, 5), + ((1, 2),), + ((1, 2), (3,)), + ((1, 2), 3), + ((1, 2, 5), (3, 4)), + ((1, 2), (3, 4, 5)), + ((1, 2), (3, 4), (5, 6)), + ) + + for line in invalid_lines: + with self.assertRaises(TypeError): + clipped_line = rect.clipline(line) + + with self.assertRaises(TypeError): + clipped_line = rect.clipline(*line) + + def test_move(self): + r = Rect(1, 2, 3, 4) + move_x = 10 + move_y = 20 + r2 = r.move(move_x, move_y) + expected_r2 = Rect(r.left + move_x, r.top + move_y, r.width, r.height) + self.assertEqual(expected_r2, r2) + + def test_move_ip(self): + r = Rect(1, 2, 3, 4) + r2 = Rect(r) + move_x = 10 + move_y = 20 + r2.move_ip(move_x, move_y) + expected_r2 = Rect(r.left + move_x, r.top + move_y, r.width, r.height) + self.assertEqual(expected_r2, r2) + + @unittest.skipIf( + IS_PYPY, "fails on pypy (but only for: bottom, right, centerx, centery)" + ) + def test_set_float_values(self): + zero = 0 + pos = 124 + neg = -432 + # (initial, increment, expected, other) + data_rows = [ + (zero, 0.1, zero, _random_int()), + (zero, 0.4, zero, _random_int()), + (zero, 0.5, zero + 1, _random_int()), + (zero, 1.1, zero + 1, _random_int()), + (zero, 1.5, zero + 2, _random_int()), # >0f + (zero, -0.1, zero, _random_int()), + (zero, -0.4, zero, _random_int()), + (zero, -0.5, zero - 1, _random_int()), + (zero, -0.6, zero - 1, _random_int()), + (zero, -1.6, zero - 2, _random_int()), # <0f + (zero, 1, zero + 1, _random_int()), + (zero, 4, zero + 4, _random_int()), # >0i + (zero, -1, zero - 1, _random_int()), + (zero, -4, zero - 4, _random_int()), # <0i + (pos, 0.1, pos, _random_int()), + (pos, 0.4, pos, _random_int()), + (pos, 0.5, pos + 1, _random_int()), + (pos, 1.1, pos + 1, _random_int()), + (pos, 1.5, pos + 2, _random_int()), # >0f + (pos, -0.1, pos, _random_int()), + (pos, -0.4, pos, _random_int()), + (pos, -0.5, pos, _random_int()), + (pos, -0.6, pos - 1, _random_int()), + (pos, -1.6, pos - 2, _random_int()), # <0f + (pos, 1, pos + 1, _random_int()), + (pos, 4, pos + 4, _random_int()), # >0i + (pos, -1, pos - 1, _random_int()), + (pos, -4, pos - 4, _random_int()), # <0i + (neg, 0.1, neg, _random_int()), + (neg, 0.4, neg, _random_int()), + (neg, 0.5, neg, _random_int()), + (neg, 1.1, neg + 1, _random_int()), + (neg, 1.5, neg + 1, _random_int()), # >0f + (neg, -0.1, neg, _random_int()), + (neg, -0.4, neg, _random_int()), + (neg, -0.5, neg - 1, _random_int()), + (neg, -0.6, neg - 1, _random_int()), + (neg, -1.6, neg - 2, _random_int()), # <0f + (neg, 1, neg + 1, _random_int()), + (neg, 4, neg + 4, _random_int()), # >0i + (neg, -1, neg - 1, _random_int()), + (neg, -4, neg - 4, _random_int()), # <0i + ] + + single_value_attribute_names = [ + "x", + "y", + "w", + "h", + "width", + "height", + "top", + "left", + "bottom", + "right", + "centerx", + "centery", + ] + + tuple_value_attribute_names = [ + "topleft", + "topright", + "bottomleft", + "bottomright", + "midtop", + "midleft", + "midbottom", + "midright", + "size", + "center", + ] + + for row in data_rows: + initial, inc, expected, other = row + new_value = initial + inc + for attribute_name in single_value_attribute_names: + with self.subTest(row=row, name=f"r.{attribute_name}"): + actual = Rect( + _random_int(), _random_int(), _random_int(), _random_int() + ) + # act + setattr(actual, attribute_name, new_value) + # assert + self.assertEqual(expected, getattr(actual, attribute_name)) + + for attribute_name in tuple_value_attribute_names: + with self.subTest(row=row, name=f"r.{attribute_name}[0]"): + actual = Rect( + _random_int(), _random_int(), _random_int(), _random_int() + ) + # act + setattr(actual, attribute_name, (new_value, other)) + # assert + self.assertEqual((expected, other), getattr(actual, attribute_name)) + + with self.subTest(row=row, name=f"r.{attribute_name}[1]"): + actual = Rect( + _random_int(), _random_int(), _random_int(), _random_int() + ) + # act + setattr(actual, attribute_name, (other, new_value)) + # assert + self.assertEqual((other, expected), getattr(actual, attribute_name)) + + def test_set_out_of_range_number_raises_exception(self): + i = 0 + # (initial, expected) + data_rows = [ + (_int_max + 1, TypeError), + (_int_max + 0.00001, TypeError), + (_int_max, None), + (_int_max - 1, None), + (_int_max - 2, None), + (_int_max - 10, None), + (_int_max - 63, None), + (_int_max - 64, None), + (_int_max - 65, None), + (_int_min - 1, TypeError), + (_int_min - 0.00001, TypeError), + (_int_min, None), + (_int_min + 1, None), + (_int_min + 2, None), + (_int_min + 10, None), + (_int_min + 62, None), + (_int_min + 63, None), + (_int_min + 64, None), + (0, None), + (100000, None), + (-100000, None), + ] + + single_attribute_names = [ + "x", + "y", + "w", + "h", + "width", + "height", + "top", + "left", + "bottom", + "right", + "centerx", + "centery", + ] + + tuple_value_attribute_names = [ + "topleft", + "topright", + "bottomleft", + "bottomright", + "midtop", + "midleft", + "midbottom", + "midright", + "size", + "center", + ] + + for row in data_rows: + for attribute_name in single_attribute_names: + value, expected = row + with self.subTest(row=row, name=f"r.{attribute_name}"): + actual = Rect(0, 0, 0, 0) + if expected: + # act/ assert + self.assertRaises( + TypeError, setattr, actual, attribute_name, value + ) + else: + # act + setattr(actual, attribute_name, value) + # assert + self.assertEqual(value, getattr(actual, attribute_name)) + other = _random_int() + + for attribute_name in tuple_value_attribute_names: + value, expected = row + with self.subTest(row=row, name=f"r.{attribute_name}[0]"): + actual = Rect(0, 0, 0, 0) + # act/ assert + if expected: + # act/ assert + self.assertRaises( + TypeError, setattr, actual, attribute_name, (value, other) + ) + else: + # act + setattr(actual, attribute_name, (value, other)) + # assert + self.assertEqual( + (value, other), getattr(actual, attribute_name) + ) + with self.subTest(row=row, name=f"r.{attribute_name}[1]"): + actual = Rect(0, 0, 0, 0) + # act/ assert + if expected: + # act/ assert + self.assertRaises( + TypeError, setattr, actual, attribute_name, (other, value) + ) + else: + # act + setattr(actual, attribute_name, (other, value)) + # assert + self.assertEqual( + (other, value), getattr(actual, attribute_name) + ) + + def test_update_XYWidthHeight(self): + """Test update with 4 int values(x, y, w, h)""" + rect = Rect(0, 0, 1, 1) + rect.update(1, 2, 3, 4) + + self.assertEqual(1, rect.left) + self.assertEqual(2, rect.top) + self.assertEqual(3, rect.width) + self.assertEqual(4, rect.height) + + def test_update__TopLeftSize(self): + """Test update with 2 tuples((x, y), (w, h))""" + rect = Rect(0, 0, 1, 1) + rect.update((1, 2), (3, 4)) + + self.assertEqual(1, rect.left) + self.assertEqual(2, rect.top) + self.assertEqual(3, rect.width) + self.assertEqual(4, rect.height) + + def test_update__List(self): + """Test update with list""" + rect = Rect(0, 0, 1, 1) + rect2 = [1, 2, 3, 4] + rect.update(rect2) + + self.assertEqual(1, rect.left) + self.assertEqual(2, rect.top) + self.assertEqual(3, rect.width) + self.assertEqual(4, rect.height) + + def test_update__RectObject(self): + """Test update with other rect object""" + rect = Rect(0, 0, 1, 1) + rect2 = Rect(1, 2, 3, 4) + rect.update(rect2) + + self.assertEqual(1, rect.left) + self.assertEqual(2, rect.top) + self.assertEqual(3, rect.width) + self.assertEqual(4, rect.height) + + def test_union(self): + r1 = Rect(1, 1, 1, 2) + r2 = Rect(-2, -2, 1, 2) + self.assertEqual(Rect(-2, -2, 4, 5), r1.union(r2)) + + def test_union__with_identical_Rect(self): + r1 = Rect(1, 2, 3, 4) + self.assertEqual(r1, r1.union(Rect(r1))) + + def test_union_ip(self): + r1 = Rect(1, 1, 1, 2) + r2 = Rect(-2, -2, 1, 2) + r1.union_ip(r2) + self.assertEqual(Rect(-2, -2, 4, 5), r1) + + def test_unionall(self): + r1 = Rect(0, 0, 1, 1) + r2 = Rect(-2, -2, 1, 1) + r3 = Rect(2, 2, 1, 1) + + r4 = r1.unionall([r2, r3]) + self.assertEqual(Rect(-2, -2, 5, 5), r4) + + def test_unionall__invalid_rect_format(self): + """Ensures unionall correctly handles invalid rect parameters.""" + numbers = [0, 1.2, 2, 3.3] + strs = ["a", "b", "c"] + nones = [None, None] + + for invalid_rects in (numbers, strs, nones): + with self.assertRaises(TypeError): + Rect(0, 0, 1, 1).unionall(invalid_rects) + + def test_unionall__kwargs(self): + r1 = Rect(0, 0, 1, 1) + r2 = Rect(-2, -2, 1, 1) + r3 = Rect(2, 2, 1, 1) + + r4 = r1.unionall(rect=[r2, r3]) + self.assertEqual(Rect(-2, -2, 5, 5), r4) + + def test_unionall_ip(self): + r1 = Rect(0, 0, 1, 1) + r2 = Rect(-2, -2, 1, 1) + r3 = Rect(2, 2, 1, 1) + + r1.unionall_ip([r2, r3]) + self.assertEqual(Rect(-2, -2, 5, 5), r1) + + # Bug for an empty list. Would return a Rect instead of None. + self.assertTrue(r1.unionall_ip([]) is None) + + def test_unionall_ip__kwargs(self): + r1 = Rect(0, 0, 1, 1) + r2 = Rect(-2, -2, 1, 1) + r3 = Rect(2, 2, 1, 1) + + r1.unionall_ip(rects=[r2, r3]) + self.assertEqual(Rect(-2, -2, 5, 5), r1) + + # Bug for an empty list. Would return a Rect instead of None. + self.assertTrue(r1.unionall_ip([]) is None) + + def test_colliderect(self): + r1 = Rect(1, 2, 3, 4) + self.assertTrue( + r1.colliderect(Rect(0, 0, 2, 3)), + "r1 does not collide with Rect(0, 0, 2, 3)", + ) + self.assertFalse( + r1.colliderect(Rect(0, 0, 1, 2)), "r1 collides with Rect(0, 0, 1, 2)" + ) + self.assertFalse( + r1.colliderect(Rect(r1.right, r1.bottom, 2, 2)), + "r1 collides with Rect(r1.right, r1.bottom, 2, 2)", + ) + self.assertTrue( + r1.colliderect(Rect(r1.left + 1, r1.top + 1, r1.width - 2, r1.height - 2)), + "r1 does not collide with Rect(r1.left + 1, r1.top + 1, " + + "r1.width - 2, r1.height - 2)", + ) + self.assertTrue( + r1.colliderect(Rect(r1.left - 1, r1.top - 1, r1.width + 2, r1.height + 2)), + "r1 does not collide with Rect(r1.left - 1, r1.top - 1, " + + "r1.width + 2, r1.height + 2)", + ) + self.assertTrue( + r1.colliderect(Rect(r1)), "r1 does not collide with an identical rect" + ) + self.assertFalse( + r1.colliderect(Rect(r1.right, r1.bottom, 0, 0)), + "r1 collides with Rect(r1.right, r1.bottom, 0, 0)", + ) + self.assertFalse( + r1.colliderect(Rect(r1.right, r1.bottom, 1, 1)), + "r1 collides with Rect(r1.right, r1.bottom, 1, 1)", + ) + + def testEquals(self): + """check to see how the rect uses __eq__""" + r1 = Rect(1, 2, 3, 4) + r2 = Rect(10, 20, 30, 40) + r3 = (10, 20, 30, 40) + r4 = Rect(10, 20, 30, 40) + + class foo(Rect): + def __eq__(self, other): + return id(self) == id(other) + + def __ne__(self, other): + return id(self) != id(other) + + class foo2(Rect): + pass + + r5 = foo(10, 20, 30, 40) + r6 = foo2(10, 20, 30, 40) + + self.assertNotEqual(r5, r2) + + # because we define equality differently for this subclass. + self.assertEqual(r6, r2) + + rect_list = [r1, r2, r3, r4, r6] + + # see if we can remove 4 of these. + rect_list.remove(r2) + rect_list.remove(r2) + rect_list.remove(r2) + rect_list.remove(r2) + self.assertRaises(ValueError, rect_list.remove, r2) + + def test_collidedict(self): + """Ensures collidedict detects collisions.""" + rect = Rect(1, 1, 10, 10) + + collide_item1 = ("collide 1", rect.copy()) + collide_item2 = ("collide 2", Rect(5, 5, 10, 10)) + no_collide_item1 = ("no collide 1", Rect(60, 60, 10, 10)) + no_collide_item2 = ("no collide 2", Rect(70, 70, 10, 10)) + + # Dict to check collisions with values. + rect_values = dict( + (collide_item1, collide_item2, no_collide_item1, no_collide_item2) + ) + value_collide_items = (collide_item1, collide_item2) + + # Dict to check collisions with keys. + rect_keys = {tuple(v): k for k, v in rect_values.items()} + key_collide_items = tuple((tuple(v), k) for k, v in value_collide_items) + + for use_values in (True, False): + if use_values: + expected_items = value_collide_items + d = rect_values + else: + expected_items = key_collide_items + d = rect_keys + + collide_item = rect.collidedict(d, use_values) + + # The detected collision could be any of the possible items. + self.assertIn(collide_item, expected_items) + + def test_collidedict__no_collision(self): + """Ensures collidedict returns None when no collisions.""" + rect = Rect(1, 1, 10, 10) + + no_collide_item1 = ("no collide 1", Rect(50, 50, 10, 10)) + no_collide_item2 = ("no collide 2", Rect(60, 60, 10, 10)) + no_collide_item3 = ("no collide 3", Rect(70, 70, 10, 10)) + + # Dict to check collisions with values. + rect_values = dict((no_collide_item1, no_collide_item2, no_collide_item3)) + + # Dict to check collisions with keys. + rect_keys = {tuple(v): k for k, v in rect_values.items()} + + for use_values in (True, False): + d = rect_values if use_values else rect_keys + + collide_item = rect.collidedict(d, use_values) + + self.assertIsNone(collide_item) + + def test_collidedict__barely_touching(self): + """Ensures collidedict works correctly for rects that barely touch.""" + rect = Rect(1, 1, 10, 10) + # Small rect to test barely touching collisions. + collide_rect = Rect(0, 0, 1, 1) + + collide_item1 = ("collide 1", collide_rect) + no_collide_item1 = ("no collide 1", Rect(50, 50, 10, 10)) + no_collide_item2 = ("no collide 2", Rect(60, 60, 10, 10)) + no_collide_item3 = ("no collide 3", Rect(70, 70, 10, 10)) + + # Dict to check collisions with values. + no_collide_rect_values = dict( + (no_collide_item1, no_collide_item2, no_collide_item3) + ) + + # Dict to check collisions with keys. + no_collide_rect_keys = {tuple(v): k for k, v in no_collide_rect_values.items()} + + # Tests the collide_rect on each of the rect's corners. + for attr in ("topleft", "topright", "bottomright", "bottomleft"): + setattr(collide_rect, attr, getattr(rect, attr)) + + for use_values in (True, False): + if use_values: + expected_item = collide_item1 + d = dict(no_collide_rect_values) + else: + expected_item = (tuple(collide_item1[1]), collide_item1[0]) + d = dict(no_collide_rect_keys) + + d.update((expected_item,)) # Add in the expected item. + + collide_item = rect.collidedict(d, use_values) + + self.assertTupleEqual(collide_item, expected_item) + + def test_collidedict__zero_sized_rects(self): + """Ensures collidedict works correctly with zero sized rects. + + There should be no collisions with zero sized rects. + """ + zero_rect1 = Rect(1, 1, 0, 0) + zero_rect2 = Rect(1, 1, 1, 0) + zero_rect3 = Rect(1, 1, 0, 1) + zero_rect4 = Rect(1, 1, -1, 0) + zero_rect5 = Rect(1, 1, 0, -1) + + no_collide_item1 = ("no collide 1", zero_rect1.copy()) + no_collide_item2 = ("no collide 2", zero_rect2.copy()) + no_collide_item3 = ("no collide 3", zero_rect3.copy()) + no_collide_item4 = ("no collide 4", zero_rect4.copy()) + no_collide_item5 = ("no collide 5", zero_rect5.copy()) + no_collide_item6 = ("no collide 6", Rect(0, 0, 10, 10)) + no_collide_item7 = ("no collide 7", Rect(0, 0, 2, 2)) + + # Dict to check collisions with values. + rect_values = dict( + ( + no_collide_item1, + no_collide_item2, + no_collide_item3, + no_collide_item4, + no_collide_item5, + no_collide_item6, + no_collide_item7, + ) + ) + + # Dict to check collisions with keys. + rect_keys = {tuple(v): k for k, v in rect_values.items()} + + for use_values in (True, False): + d = rect_values if use_values else rect_keys + + for zero_rect in ( + zero_rect1, + zero_rect2, + zero_rect3, + zero_rect4, + zero_rect5, + ): + collide_item = zero_rect.collidedict(d, use_values) + + self.assertIsNone(collide_item) + + def test_collidedict__zero_sized_rects_as_args(self): + """Ensures collidedict works correctly with zero sized rects as args. + + There should be no collisions with zero sized rects. + """ + rect = Rect(0, 0, 10, 10) + + no_collide_item1 = ("no collide 1", Rect(1, 1, 0, 0)) + no_collide_item2 = ("no collide 2", Rect(1, 1, 1, 0)) + no_collide_item3 = ("no collide 3", Rect(1, 1, 0, 1)) + + # Dict to check collisions with values. + rect_values = dict((no_collide_item1, no_collide_item2, no_collide_item3)) + + # Dict to check collisions with keys. + rect_keys = {tuple(v): k for k, v in rect_values.items()} + + for use_values in (True, False): + d = rect_values if use_values else rect_keys + + collide_item = rect.collidedict(d, use_values) + + self.assertIsNone(collide_item) + + def test_collidedict__negative_sized_rects(self): + """Ensures collidedict works correctly with negative sized rects.""" + neg_rect = Rect(1, 1, -1, -1) + + collide_item1 = ("collide 1", neg_rect.copy()) + collide_item2 = ("collide 2", Rect(0, 0, 10, 10)) + no_collide_item1 = ("no collide 1", Rect(1, 1, 10, 10)) + + # Dict to check collisions with values. + rect_values = dict((collide_item1, collide_item2, no_collide_item1)) + value_collide_items = (collide_item1, collide_item2) + + # Dict to check collisions with keys. + rect_keys = {tuple(v): k for k, v in rect_values.items()} + key_collide_items = tuple((tuple(v), k) for k, v in value_collide_items) + + for use_values in (True, False): + if use_values: + collide_items = value_collide_items + d = rect_values + else: + collide_items = key_collide_items + d = rect_keys + + collide_item = neg_rect.collidedict(d, use_values) + + # The detected collision could be any of the possible items. + self.assertIn(collide_item, collide_items) + + def test_collidedict__negative_sized_rects_as_args(self): + """Ensures collidedict works correctly with negative sized rect args.""" + rect = Rect(0, 0, 10, 10) + + collide_item1 = ("collide 1", Rect(1, 1, -1, -1)) + no_collide_item1 = ("no collide 1", Rect(1, 1, -1, 0)) + no_collide_item2 = ("no collide 2", Rect(1, 1, 0, -1)) + + # Dict to check collisions with values. + rect_values = dict((collide_item1, no_collide_item1, no_collide_item2)) + + # Dict to check collisions with keys. + rect_keys = {tuple(v): k for k, v in rect_values.items()} + + for use_values in (True, False): + if use_values: + expected_item = collide_item1 + d = rect_values + else: + expected_item = (tuple(collide_item1[1]), collide_item1[0]) + d = rect_keys + + collide_item = rect.collidedict(d, use_values) + + self.assertTupleEqual(collide_item, expected_item) + + def test_collidedict__invalid_dict_format(self): + """Ensures collidedict correctly handles invalid dict parameters.""" + rect = Rect(0, 0, 10, 10) + + invalid_value_dict = ("collide", rect.copy()) + invalid_key_dict = tuple(invalid_value_dict[1]), invalid_value_dict[0] + + for use_values in (True, False): + d = invalid_value_dict if use_values else invalid_key_dict + + with self.assertRaises(TypeError): + collide_item = rect.collidedict(d, use_values) + + def test_collidedict__invalid_dict_value_format(self): + """Ensures collidedict correctly handles dicts with invalid values.""" + rect = Rect(0, 0, 10, 10) + rect_keys = {tuple(rect): "collide"} + + with self.assertRaises(TypeError): + collide_item = rect.collidedict(rect_keys, 1) + + def test_collidedict__invalid_dict_key_format(self): + """Ensures collidedict correctly handles dicts with invalid keys.""" + rect = Rect(0, 0, 10, 10) + rect_values = {"collide": rect.copy()} + + with self.assertRaises(TypeError): + collide_item = rect.collidedict(rect_values) + + def test_collidedict__invalid_use_values_format(self): + """Ensures collidedict correctly handles invalid use_values parameters.""" + rect = Rect(0, 0, 1, 1) + d = {} + + for invalid_param in (None, d, 1.1): + with self.assertRaises(TypeError): + collide_item = rect.collidedict(d, invalid_param) + + def test_collidedict__kwargs(self): + """Ensures collidedict detects collisions via keyword arguments.""" + rect = Rect(1, 1, 10, 10) + + collide_item1 = ("collide 1", rect.copy()) + collide_item2 = ("collide 2", Rect(5, 5, 10, 10)) + no_collide_item1 = ("no collide 1", Rect(60, 60, 10, 10)) + no_collide_item2 = ("no collide 2", Rect(70, 70, 10, 10)) + + # Dict to check collisions with values. + rect_values = dict( + (collide_item1, collide_item2, no_collide_item1, no_collide_item2) + ) + value_collide_items = (collide_item1, collide_item2) + + # Dict to check collisions with keys. + rect_keys = {tuple(v): k for k, v in rect_values.items()} + key_collide_items = tuple((tuple(v), k) for k, v in value_collide_items) + + for use_values in (True, False): + if use_values: + expected_items = value_collide_items + d = rect_values + else: + expected_items = key_collide_items + d = rect_keys + + collide_item = rect.collidedict(rect_dict=d, values=use_values) + + # The detected collision could be any of the possible items. + self.assertIn(collide_item, expected_items) + + def test_collidedictall(self): + """Ensures collidedictall detects collisions.""" + rect = Rect(1, 1, 10, 10) + + collide_item1 = ("collide 1", rect.copy()) + collide_item2 = ("collide 2", Rect(5, 5, 10, 10)) + no_collide_item1 = ("no collide 1", Rect(60, 60, 20, 20)) + no_collide_item2 = ("no collide 2", Rect(70, 70, 20, 20)) + + # Dict to check collisions with values. + rect_values = dict( + (collide_item1, collide_item2, no_collide_item1, no_collide_item2) + ) + value_collide_items = [collide_item1, collide_item2] + + # Dict to check collisions with keys. + rect_keys = {tuple(v): k for k, v in rect_values.items()} + key_collide_items = [(tuple(v), k) for k, v in value_collide_items] + + for use_values in (True, False): + if use_values: + expected_items = value_collide_items + d = rect_values + else: + expected_items = key_collide_items + d = rect_keys + + collide_items = rect.collidedictall(d, use_values) + + self._assertCountEqual(collide_items, expected_items) + + def test_collidedictall__no_collision(self): + """Ensures collidedictall returns an empty list when no collisions.""" + rect = Rect(1, 1, 10, 10) + + no_collide_item1 = ("no collide 1", Rect(50, 50, 20, 20)) + no_collide_item2 = ("no collide 2", Rect(60, 60, 20, 20)) + no_collide_item3 = ("no collide 3", Rect(70, 70, 20, 20)) + + # Dict to check collisions with values. + rect_values = dict((no_collide_item1, no_collide_item2, no_collide_item3)) + + # Dict to check collisions with keys. + rect_keys = {tuple(v): k for k, v in rect_values.items()} + + expected_items = [] + + for use_values in (True, False): + d = rect_values if use_values else rect_keys + + collide_items = rect.collidedictall(d, use_values) + + self._assertCountEqual(collide_items, expected_items) + + def test_collidedictall__barely_touching(self): + """Ensures collidedictall works correctly for rects that barely touch.""" + rect = Rect(1, 1, 10, 10) + # Small rect to test barely touching collisions. + collide_rect = Rect(0, 0, 1, 1) + + collide_item1 = ("collide 1", collide_rect) + no_collide_item1 = ("no collide 1", Rect(50, 50, 20, 20)) + no_collide_item2 = ("no collide 2", Rect(60, 60, 20, 20)) + no_collide_item3 = ("no collide 3", Rect(70, 70, 20, 20)) + + # Dict to check collisions with values. + no_collide_rect_values = dict( + (no_collide_item1, no_collide_item2, no_collide_item3) + ) + + # Dict to check collisions with keys. + no_collide_rect_keys = {tuple(v): k for k, v in no_collide_rect_values.items()} + + # Tests the collide_rect on each of the rect's corners. + for attr in ("topleft", "topright", "bottomright", "bottomleft"): + setattr(collide_rect, attr, getattr(rect, attr)) + + for use_values in (True, False): + if use_values: + expected_items = [collide_item1] + d = dict(no_collide_rect_values) + else: + expected_items = [(tuple(collide_item1[1]), collide_item1[0])] + d = dict(no_collide_rect_keys) + + d.update(expected_items) # Add in the expected items. + + collide_items = rect.collidedictall(d, use_values) + + self._assertCountEqual(collide_items, expected_items) + + def test_collidedictall__zero_sized_rects(self): + """Ensures collidedictall works correctly with zero sized rects. + + There should be no collisions with zero sized rects. + """ + zero_rect1 = Rect(2, 2, 0, 0) + zero_rect2 = Rect(2, 2, 2, 0) + zero_rect3 = Rect(2, 2, 0, 2) + zero_rect4 = Rect(2, 2, -2, 0) + zero_rect5 = Rect(2, 2, 0, -2) + + no_collide_item1 = ("no collide 1", zero_rect1.copy()) + no_collide_item2 = ("no collide 2", zero_rect2.copy()) + no_collide_item3 = ("no collide 3", zero_rect3.copy()) + no_collide_item4 = ("no collide 4", zero_rect4.copy()) + no_collide_item5 = ("no collide 5", zero_rect5.copy()) + no_collide_item6 = ("no collide 6", Rect(0, 0, 10, 10)) + no_collide_item7 = ("no collide 7", Rect(0, 0, 2, 2)) + + # Dict to check collisions with values. + rect_values = dict( + ( + no_collide_item1, + no_collide_item2, + no_collide_item3, + no_collide_item4, + no_collide_item5, + no_collide_item6, + no_collide_item7, + ) + ) + + # Dict to check collisions with keys. + rect_keys = {tuple(v): k for k, v in rect_values.items()} + + expected_items = [] + + for use_values in (True, False): + d = rect_values if use_values else rect_keys + + for zero_rect in ( + zero_rect1, + zero_rect2, + zero_rect3, + zero_rect4, + zero_rect5, + ): + collide_items = zero_rect.collidedictall(d, use_values) + + self._assertCountEqual(collide_items, expected_items) + + def test_collidedictall__zero_sized_rects_as_args(self): + """Ensures collidedictall works correctly with zero sized rects + as args. + + There should be no collisions with zero sized rects. + """ + rect = Rect(0, 0, 20, 20) + + no_collide_item1 = ("no collide 1", Rect(2, 2, 0, 0)) + no_collide_item2 = ("no collide 2", Rect(2, 2, 2, 0)) + no_collide_item3 = ("no collide 3", Rect(2, 2, 0, 2)) + + # Dict to check collisions with values. + rect_values = dict((no_collide_item1, no_collide_item2, no_collide_item3)) + + # Dict to check collisions with keys. + rect_keys = {tuple(v): k for k, v in rect_values.items()} + + expected_items = [] + + for use_values in (True, False): + d = rect_values if use_values else rect_keys + + collide_items = rect.collidedictall(d, use_values) + + self._assertCountEqual(collide_items, expected_items) + + def test_collidedictall__negative_sized_rects(self): + """Ensures collidedictall works correctly with negative sized rects.""" + neg_rect = Rect(2, 2, -2, -2) + + collide_item1 = ("collide 1", neg_rect.copy()) + collide_item2 = ("collide 2", Rect(0, 0, 20, 20)) + no_collide_item1 = ("no collide 1", Rect(2, 2, 20, 20)) + + # Dict to check collisions with values. + rect_values = dict((collide_item1, collide_item2, no_collide_item1)) + value_collide_items = [collide_item1, collide_item2] + + # Dict to check collisions with keys. + rect_keys = {tuple(v): k for k, v in rect_values.items()} + key_collide_items = [(tuple(v), k) for k, v in value_collide_items] + + for use_values in (True, False): + if use_values: + expected_items = value_collide_items + d = rect_values + else: + expected_items = key_collide_items + d = rect_keys + + collide_items = neg_rect.collidedictall(d, use_values) + + self._assertCountEqual(collide_items, expected_items) + + def test_collidedictall__negative_sized_rects_as_args(self): + """Ensures collidedictall works correctly with negative sized rect + args. + """ + rect = Rect(0, 0, 10, 10) + + collide_item1 = ("collide 1", Rect(1, 1, -1, -1)) + no_collide_item1 = ("no collide 1", Rect(1, 1, -1, 0)) + no_collide_item2 = ("no collide 2", Rect(1, 1, 0, -1)) + + # Dict to check collisions with values. + rect_values = dict((collide_item1, no_collide_item1, no_collide_item2)) + value_collide_items = [collide_item1] + + # Dict to check collisions with keys. + rect_keys = {tuple(v): k for k, v in rect_values.items()} + key_collide_items = [(tuple(v), k) for k, v in value_collide_items] + + for use_values in (True, False): + if use_values: + expected_items = value_collide_items + d = rect_values + else: + expected_items = key_collide_items + d = rect_keys + + collide_items = rect.collidedictall(d, use_values) + + self._assertCountEqual(collide_items, expected_items) + + def test_collidedictall__invalid_dict_format(self): + """Ensures collidedictall correctly handles invalid dict parameters.""" + rect = Rect(0, 0, 10, 10) + + invalid_value_dict = ("collide", rect.copy()) + invalid_key_dict = tuple(invalid_value_dict[1]), invalid_value_dict[0] + + for use_values in (True, False): + d = invalid_value_dict if use_values else invalid_key_dict + + with self.assertRaises(TypeError): + collide_item = rect.collidedictall(d, use_values) + + def test_collidedictall__invalid_dict_value_format(self): + """Ensures collidedictall correctly handles dicts with invalid values.""" + rect = Rect(0, 0, 10, 10) + rect_keys = {tuple(rect): "collide"} + + with self.assertRaises(TypeError): + collide_items = rect.collidedictall(rect_keys, 1) + + def test_collidedictall__invalid_dict_key_format(self): + """Ensures collidedictall correctly handles dicts with invalid keys.""" + rect = Rect(0, 0, 10, 10) + rect_values = {"collide": rect.copy()} + + with self.assertRaises(TypeError): + collide_items = rect.collidedictall(rect_values) + + def test_collidedictall__invalid_use_values_format(self): + """Ensures collidedictall correctly handles invalid use_values + parameters. + """ + rect = Rect(0, 0, 1, 1) + d = {} + + for invalid_param in (None, d, 1.1): + with self.assertRaises(TypeError): + collide_items = rect.collidedictall(d, invalid_param) + + def test_collidedictall__kwargs(self): + """Ensures collidedictall detects collisions via keyword arguments.""" + rect = Rect(1, 1, 10, 10) + + collide_item1 = ("collide 1", rect.copy()) + collide_item2 = ("collide 2", Rect(5, 5, 10, 10)) + no_collide_item1 = ("no collide 1", Rect(60, 60, 20, 20)) + no_collide_item2 = ("no collide 2", Rect(70, 70, 20, 20)) + + # Dict to check collisions with values. + rect_values = dict( + (collide_item1, collide_item2, no_collide_item1, no_collide_item2) + ) + value_collide_items = [collide_item1, collide_item2] + + # Dict to check collisions with keys. + rect_keys = {tuple(v): k for k, v in rect_values.items()} + key_collide_items = [(tuple(v), k) for k, v in value_collide_items] + + for use_values in (True, False): + if use_values: + expected_items = value_collide_items + d = rect_values + else: + expected_items = key_collide_items + d = rect_keys + + collide_items = rect.collidedictall(rect_dict=d, values=use_values) + + self._assertCountEqual(collide_items, expected_items) + + def test_collidelist(self): + # __doc__ (as of 2008-08-02) for pygame.rect.Rect.collidelist: + + # Rect.collidelist(list): return index + # test if one rectangle in a list intersects + # + # Test whether the rectangle collides with any in a sequence of + # rectangles. The index of the first collision found is returned. If + # no collisions are found an index of -1 is returned. + + r = Rect(1, 1, 10, 10) + l = [Rect(50, 50, 1, 1), Rect(5, 5, 10, 10), Rect(15, 15, 1, 1)] + + self.assertEqual(r.collidelist(l), 1) + + f = [Rect(50, 50, 1, 1), (100, 100, 4, 4)] + self.assertEqual(r.collidelist(f), -1) + + def test_collidelist__kwargs(self): + # Rect.collidelist(list): return index + # test if one rectangle in a list intersects + # + # Test whether the rectangle collides with any in a sequence of + # rectangles using keyword arguments. The index of the first collision + # found is returned. If no collisions are found an index + # of -1 is returned. + + r = Rect(1, 1, 10, 10) + l = [Rect(50, 50, 1, 1), Rect(5, 5, 10, 10), Rect(15, 15, 1, 1)] + + self.assertEqual(r.collidelist(l), 1) + + f = [Rect(50, 50, 1, 1), (100, 100, 4, 4)] + self.assertEqual(r.collidelist(rects=f), -1) + + def test_collidelistall(self): + # __doc__ (as of 2008-08-02) for pygame.rect.Rect.collidelistall: + + # Rect.collidelistall(list): return indices + # test if all rectangles in a list intersect + # + # Returns a list of all the indices that contain rectangles that + # collide with the Rect. If no intersecting rectangles are found, an + # empty list is returned. + + r = Rect(1, 1, 10, 10) + + l = [ + Rect(1, 1, 10, 10), + Rect(5, 5, 10, 10), + Rect(15, 15, 1, 1), + Rect(2, 2, 1, 1), + ] + self.assertEqual(r.collidelistall(l), [0, 1, 3]) + + f = [Rect(50, 50, 1, 1), Rect(20, 20, 5, 5)] + self.assertFalse(r.collidelistall(f)) + + def test_collidelistall_returns_empty_list(self): + r = Rect(1, 1, 10, 10) + + l = [ + Rect(112, 1, 10, 10), + Rect(50, 5, 10, 10), + Rect(15, 15, 1, 1), + Rect(-20, 2, 1, 1), + ] + self.assertEqual(r.collidelistall(l), []) + + def test_collidelistall_list_of_tuples(self): + r = Rect(1, 1, 10, 10) + + l = [ + (1, 1, 10, 10), + (5, 5, 10, 10), + (15, 15, 1, 1), + (2, 2, 1, 1), + ] + self.assertEqual(r.collidelistall(l), [0, 1, 3]) + + f = [(50, 50, 1, 1), (20, 20, 5, 5)] + self.assertFalse(r.collidelistall(f)) + + def test_collidelistall_list_of_two_tuples(self): + r = Rect(1, 1, 10, 10) + + l = [ + ((1, 1), (10, 10)), + ((5, 5), (10, 10)), + ((15, 15), (1, 1)), + ((2, 2), (1, 1)), + ] + self.assertEqual(r.collidelistall(l), [0, 1, 3]) + + f = [((50, 50), (1, 1)), ((20, 20), (5, 5))] + self.assertFalse(r.collidelistall(f)) + + def test_collidelistall_list_of_lists(self): + r = Rect(1, 1, 10, 10) + + l = [ + [1, 1, 10, 10], + [5, 5, 10, 10], + [15, 15, 1, 1], + [2, 2, 1, 1], + ] + self.assertEqual(r.collidelistall(l), [0, 1, 3]) + + f = [[50, 50, 1, 1], [20, 20, 5, 5]] + self.assertFalse(r.collidelistall(f)) + + class _ObjectWithRectAttribute: + def __init__(self, r): + self.rect = r + + class _ObjectWithCallableRectAttribute: + def __init__(self, r): + self._rect = r + + def rect(self): + return self._rect + + class _ObjectWithRectProperty: + def __init__(self, r): + self._rect = r + + @property + def rect(self): + return self._rect + + class _ObjectWithMultipleRectAttribute: + def __init__(self, r1, r2, r3): + self.rect1 = r1 + self.rect2 = r2 + self.rect3 = r3 + + def test_collidelistall_list_of_object_with_rect_attribute(self): + r = Rect(1, 1, 10, 10) + + l = [ + self._ObjectWithRectAttribute(Rect(1, 1, 10, 10)), + self._ObjectWithRectAttribute(Rect(5, 5, 10, 10)), + self._ObjectWithRectAttribute(Rect(15, 15, 1, 1)), + self._ObjectWithRectAttribute(Rect(2, 2, 1, 1)), + ] + self.assertEqual(r.collidelistall(l), [0, 1, 3]) + + f = [ + self._ObjectWithRectAttribute(Rect(50, 50, 1, 1)), + self._ObjectWithRectAttribute(Rect(20, 20, 5, 5)), + ] + self.assertFalse(r.collidelistall(f)) + + def test_collidelistall_list_of_object_with_callable_rect_attribute(self): + r = Rect(1, 1, 10, 10) + + l = [ + self._ObjectWithCallableRectAttribute(Rect(1, 1, 10, 10)), + self._ObjectWithCallableRectAttribute(Rect(5, 5, 10, 10)), + self._ObjectWithCallableRectAttribute(Rect(15, 15, 1, 1)), + self._ObjectWithCallableRectAttribute(Rect(2, 2, 1, 1)), + ] + self.assertEqual(r.collidelistall(l), [0, 1, 3]) + + f = [ + self._ObjectWithCallableRectAttribute(Rect(50, 50, 1, 1)), + self._ObjectWithCallableRectAttribute(Rect(20, 20, 5, 5)), + ] + self.assertFalse(r.collidelistall(f)) + + def test_collidelistall_list_of_object_with_callable_rect_returning_object_with_rect_attribute( + self, + ): + r = Rect(1, 1, 10, 10) + + l = [ + self._ObjectWithCallableRectAttribute( + self._ObjectWithRectAttribute(Rect(1, 1, 10, 10)) + ), + self._ObjectWithCallableRectAttribute( + self._ObjectWithRectAttribute(Rect(5, 5, 10, 10)) + ), + self._ObjectWithCallableRectAttribute( + self._ObjectWithRectAttribute(Rect(15, 15, 1, 1)) + ), + self._ObjectWithCallableRectAttribute( + self._ObjectWithRectAttribute(Rect(2, 2, 1, 1)) + ), + ] + self.assertEqual(r.collidelistall(l), [0, 1, 3]) + + f = [ + self._ObjectWithCallableRectAttribute(Rect(50, 50, 1, 1)), + self._ObjectWithCallableRectAttribute(Rect(20, 20, 5, 5)), + ] + self.assertFalse(r.collidelistall(f)) + + def test_collidelistall_list_of_object_with_rect_property(self): + r = Rect(1, 1, 10, 10) + + l = [ + self._ObjectWithRectProperty(Rect(1, 1, 10, 10)), + self._ObjectWithRectProperty(Rect(5, 5, 10, 10)), + self._ObjectWithRectProperty(Rect(15, 15, 1, 1)), + self._ObjectWithRectProperty(Rect(2, 2, 1, 1)), + ] + self.assertEqual(r.collidelistall(l), [0, 1, 3]) + + f = [ + self._ObjectWithRectProperty(Rect(50, 50, 1, 1)), + self._ObjectWithRectProperty(Rect(20, 20, 5, 5)), + ] + self.assertFalse(r.collidelistall(f)) + + def test_collidelistall__kwargs(self): + # Rect.collidelistall(list): return indices + # test if all rectangles in a list intersect using keyword arguments. + # + # Returns a list of all the indices that contain rectangles that + # collide with the Rect. If no intersecting rectangles are found, an + # empty list is returned. + + r = Rect(1, 1, 10, 10) + + l = [ + Rect(1, 1, 10, 10), + Rect(5, 5, 10, 10), + Rect(15, 15, 1, 1), + Rect(2, 2, 1, 1), + ] + self.assertEqual(r.collidelistall(l), [0, 1, 3]) + + f = [Rect(50, 50, 1, 1), Rect(20, 20, 5, 5)] + self.assertFalse(r.collidelistall(rects=f)) + + def test_collideobjects_call_variants(self): + # arrange + r = Rect(1, 1, 10, 10) + rects = [Rect(1, 2, 3, 4), Rect(10, 20, 30, 40)] + objects = [ + self._ObjectWithMultipleRectAttribute( + Rect(1, 2, 3, 4), Rect(10, 20, 30, 40), Rect(100, 200, 300, 400) + ), + self._ObjectWithMultipleRectAttribute( + Rect(1, 2, 3, 4), Rect(10, 20, 30, 40), Rect(100, 200, 300, 400) + ), + ] + + # act / verify + r.collideobjects(rects) + r.collideobjects(rects, key=None) + r.collideobjects(objects, key=lambda o: o.rect1) + self.assertRaises(TypeError, r.collideobjects, objects) + + def test_collideobjects_without_key(self): + r = Rect(1, 1, 10, 10) + types_to_test = [ + [Rect(50, 50, 1, 1), Rect(5, 5, 10, 10), Rect(4, 4, 1, 1)], + [ + self._ObjectWithRectAttribute(Rect(50, 50, 1, 1)), + self._ObjectWithRectAttribute(Rect(5, 5, 10, 10)), + self._ObjectWithRectAttribute(Rect(4, 4, 1, 1)), + ], + [ + self._ObjectWithRectProperty(Rect(50, 50, 1, 1)), + self._ObjectWithRectProperty(Rect(5, 5, 10, 10)), + self._ObjectWithRectProperty(Rect(4, 4, 1, 1)), + ], + [ + self._ObjectWithCallableRectAttribute(Rect(50, 50, 1, 1)), + self._ObjectWithCallableRectAttribute(Rect(5, 5, 10, 10)), + self._ObjectWithCallableRectAttribute(Rect(4, 4, 1, 1)), + ], + [ + self._ObjectWithCallableRectAttribute( + self._ObjectWithRectAttribute(Rect(50, 50, 1, 1)) + ), + self._ObjectWithCallableRectAttribute( + self._ObjectWithRectAttribute(Rect(5, 5, 10, 10)) + ), + self._ObjectWithCallableRectAttribute( + self._ObjectWithRectAttribute(Rect(4, 4, 1, 1)) + ), + ], + [(50, 50, 1, 1), (5, 5, 10, 10), (4, 4, 1, 1)], + [((50, 50), (1, 1)), ((5, 5), (10, 10)), ((4, 4), (1, 1))], + [[50, 50, 1, 1], [5, 5, 10, 10], [4, 4, 1, 1]], + [ + Rect(50, 50, 1, 1), + self._ObjectWithRectAttribute(Rect(5, 5, 10, 10)), + (4, 4, 1, 1), + ], # mix + ] + + for l in types_to_test: + with self.subTest(type=l[0].__class__.__name__): + # act + actual = r.collideobjects(l) + # assert + self.assertEqual(actual, l[1]) + + types_to_test = [ + [Rect(50, 50, 1, 1), Rect(100, 100, 4, 4)], + [ + self._ObjectWithRectAttribute(Rect(50, 50, 1, 1)), + self._ObjectWithRectAttribute(Rect(100, 100, 4, 4)), + ], + [ + self._ObjectWithRectProperty(Rect(50, 50, 1, 1)), + self._ObjectWithRectProperty(Rect(100, 100, 4, 4)), + ], + [ + self._ObjectWithCallableRectAttribute(Rect(50, 50, 1, 1)), + self._ObjectWithCallableRectAttribute(Rect(100, 100, 4, 4)), + ], + [ + self._ObjectWithCallableRectAttribute( + self._ObjectWithRectAttribute(Rect(50, 50, 1, 1)) + ), + self._ObjectWithCallableRectAttribute( + self._ObjectWithRectAttribute(Rect(100, 100, 4, 4)) + ), + ], + [(50, 50, 1, 1), (100, 100, 4, 4)], + [((50, 50), (1, 1)), ((100, 100), (4, 4))], + [[50, 50, 1, 1], [100, 100, 4, 4]], + [Rect(50, 50, 1, 1), [100, 100, 4, 4]], # mix + ] + + for f in types_to_test: + with self.subTest(type=f[0].__class__.__name__, expected=None): + # act + actual = r.collideobjects(f) + # assert + self.assertEqual(actual, None) + + def test_collideobjects_list_of_object_with_multiple_rect_attribute(self): + r = Rect(1, 1, 10, 10) + + things = [ + self._ObjectWithMultipleRectAttribute( + Rect(1, 1, 10, 10), Rect(5, 5, 1, 1), Rect(-73, 3, 3, 3) + ), + self._ObjectWithMultipleRectAttribute( + Rect(5, 5, 10, 10), Rect(-5, -5, 10, 10), Rect(3, 3, 3, 3) + ), + self._ObjectWithMultipleRectAttribute( + Rect(15, 15, 1, 1), Rect(100, 1, 1, 1), Rect(3, 83, 3, 3) + ), + self._ObjectWithMultipleRectAttribute( + Rect(2, 2, 1, 1), Rect(1, -81, 10, 10), Rect(3, 8, 3, 3) + ), + ] + self.assertEqual(r.collideobjects(things, key=lambda o: o.rect1), things[0]) + self.assertEqual(r.collideobjects(things, key=lambda o: o.rect2), things[0]) + self.assertEqual(r.collideobjects(things, key=lambda o: o.rect3), things[1]) + + f = [ + self._ObjectWithMultipleRectAttribute( + Rect(50, 50, 1, 1), Rect(11, 1, 1, 1), Rect(2, -32, 2, 2) + ), + self._ObjectWithMultipleRectAttribute( + Rect(20, 20, 5, 5), Rect(1, 11, 1, 1), Rect(-20, 2, 2, 2) + ), + ] + self.assertFalse(r.collideobjectsall(f, key=lambda o: o.rect1)) + self.assertFalse(r.collideobjectsall(f, key=lambda o: o.rect2)) + self.assertFalse(r.collideobjectsall(f, key=lambda o: o.rect3)) + + def test_collideobjectsall_call_variants(self): + # arrange + r = Rect(1, 1, 10, 10) + rects = [Rect(1, 2, 3, 4), Rect(10, 20, 30, 40)] + objects = [ + self._ObjectWithMultipleRectAttribute( + Rect(1, 2, 3, 4), Rect(10, 20, 30, 40), Rect(100, 200, 300, 400) + ), + self._ObjectWithMultipleRectAttribute( + Rect(1, 2, 3, 4), Rect(10, 20, 30, 40), Rect(100, 200, 300, 400) + ), + ] + + # act / verify + r.collideobjectsall(rects) + r.collideobjectsall(rects, key=None) + r.collideobjectsall(objects, key=lambda o: o.rect1) + self.assertRaises(TypeError, r.collideobjectsall, objects) + + def test_collideobjectsall(self): + r = Rect(1, 1, 10, 10) + + types_to_test = [ + [ + Rect(1, 1, 10, 10), + Rect(5, 5, 10, 10), + Rect(15, 15, 1, 1), + Rect(2, 2, 1, 1), + ], + [ + (1, 1, 10, 10), + (5, 5, 10, 10), + (15, 15, 1, 1), + (2, 2, 1, 1), + ], + [ + ((1, 1), (10, 10)), + ((5, 5), (10, 10)), + ((15, 15), (1, 1)), + ((2, 2), (1, 1)), + ], + [ + [1, 1, 10, 10], + [5, 5, 10, 10], + [15, 15, 1, 1], + [2, 2, 1, 1], + ], + [ + self._ObjectWithRectAttribute(Rect(1, 1, 10, 10)), + self._ObjectWithRectAttribute(Rect(5, 5, 10, 10)), + self._ObjectWithRectAttribute(Rect(15, 15, 1, 1)), + self._ObjectWithRectAttribute(Rect(2, 2, 1, 1)), + ], + [ + self._ObjectWithCallableRectAttribute(Rect(1, 1, 10, 10)), + self._ObjectWithCallableRectAttribute(Rect(5, 5, 10, 10)), + self._ObjectWithCallableRectAttribute(Rect(15, 15, 1, 1)), + self._ObjectWithCallableRectAttribute(Rect(2, 2, 1, 1)), + ], + [ + self._ObjectWithCallableRectAttribute( + self._ObjectWithRectAttribute(Rect(1, 1, 10, 10)) + ), + self._ObjectWithCallableRectAttribute( + self._ObjectWithRectAttribute(Rect(5, 5, 10, 10)) + ), + self._ObjectWithCallableRectAttribute( + self._ObjectWithRectAttribute(Rect(15, 15, 1, 1)) + ), + self._ObjectWithCallableRectAttribute( + self._ObjectWithRectAttribute(Rect(2, 2, 1, 1)) + ), + ], + [ + self._ObjectWithRectProperty(Rect(1, 1, 10, 10)), + self._ObjectWithRectProperty(Rect(5, 5, 10, 10)), + self._ObjectWithRectProperty(Rect(15, 15, 1, 1)), + self._ObjectWithRectProperty(Rect(2, 2, 1, 1)), + ], + ] + for things in types_to_test: + with self.subTest(type=things[0].__class__.__name__): + # act + actual = r.collideobjectsall(things, key=None) + # assert + self.assertEqual(actual, [things[0], things[1], things[3]]) + + types_to_test = [ + [Rect(50, 50, 1, 1), Rect(20, 20, 5, 5)], + [(50, 50, 1, 1), (20, 20, 5, 5)], + [((50, 50), (1, 1)), ((20, 20), (5, 5))], + [[50, 50, 1, 1], [20, 20, 5, 5]], + [ + self._ObjectWithRectAttribute(Rect(50, 50, 1, 1)), + self._ObjectWithRectAttribute(Rect(20, 20, 5, 5)), + ], + [ + self._ObjectWithCallableRectAttribute(Rect(50, 50, 1, 1)), + self._ObjectWithCallableRectAttribute(Rect(20, 20, 5, 5)), + ], + [ + self._ObjectWithCallableRectAttribute(Rect(50, 50, 1, 1)), + self._ObjectWithCallableRectAttribute(Rect(20, 20, 5, 5)), + ], + [ + self._ObjectWithRectProperty(Rect(50, 50, 1, 1)), + self._ObjectWithRectProperty(Rect(20, 20, 5, 5)), + ], + ] + for f in types_to_test: + with self.subTest(type=f[0].__class__.__name__, expected=None): + # act + actual = r.collideobjectsall(f) + # assert + self.assertFalse(actual) + + def test_collideobjectsall_list_of_object_with_multiple_rect_attribute(self): + r = Rect(1, 1, 10, 10) + + things = [ + self._ObjectWithMultipleRectAttribute( + Rect(1, 1, 10, 10), Rect(5, 5, 1, 1), Rect(-73, 3, 3, 3) + ), + self._ObjectWithMultipleRectAttribute( + Rect(5, 5, 10, 10), Rect(-5, -5, 10, 10), Rect(3, 3, 3, 3) + ), + self._ObjectWithMultipleRectAttribute( + Rect(15, 15, 1, 1), Rect(100, 1, 1, 1), Rect(3, 83, 3, 3) + ), + self._ObjectWithMultipleRectAttribute( + Rect(2, 2, 1, 1), Rect(1, -81, 10, 10), Rect(3, 8, 3, 3) + ), + ] + self.assertEqual( + r.collideobjectsall(things, key=lambda o: o.rect1), + [things[0], things[1], things[3]], + ) + self.assertEqual( + r.collideobjectsall(things, key=lambda o: o.rect2), [things[0], things[1]] + ) + self.assertEqual( + r.collideobjectsall(things, key=lambda o: o.rect3), [things[1], things[3]] + ) + + f = [ + self._ObjectWithMultipleRectAttribute( + Rect(50, 50, 1, 1), Rect(11, 1, 1, 1), Rect(2, -32, 2, 2) + ), + self._ObjectWithMultipleRectAttribute( + Rect(20, 20, 5, 5), Rect(1, 11, 1, 1), Rect(-20, 2, 2, 2) + ), + ] + self.assertFalse(r.collideobjectsall(f, key=lambda o: o.rect1)) + self.assertFalse(r.collideobjectsall(f, key=lambda o: o.rect2)) + self.assertFalse(r.collideobjectsall(f, key=lambda o: o.rect3)) + + def test_fit(self): + # __doc__ (as of 2008-08-02) for pygame.rect.Rect.fit: + + # Rect.fit(Rect): return Rect + # resize and move a rectangle with aspect ratio + # + # Returns a new rectangle that is moved and resized to fit another. + # The aspect ratio of the original Rect is preserved, so the new + # rectangle may be smaller than the target in either width or height. + + r = Rect(10, 10, 30, 30) + + r2 = Rect(30, 30, 15, 10) + + f = r.fit(r2) + self.assertTrue(r2.contains(f)) + + f2 = r2.fit(r) + self.assertTrue(r.contains(f2)) + + def test_copy(self): + r = Rect(1, 2, 10, 20) + c = r.copy() + self.assertEqual(c, r) + + def test_subscript(self): + r = Rect(1, 2, 3, 4) + self.assertEqual(r[0], 1) + self.assertEqual(r[1], 2) + self.assertEqual(r[2], 3) + self.assertEqual(r[3], 4) + self.assertEqual(r[-1], 4) + self.assertEqual(r[-2], 3) + self.assertEqual(r[-4], 1) + self.assertRaises(IndexError, r.__getitem__, 5) + self.assertRaises(IndexError, r.__getitem__, -5) + self.assertEqual(r[0:2], [1, 2]) + self.assertEqual(r[0:4], [1, 2, 3, 4]) + self.assertEqual(r[0:-1], [1, 2, 3]) + self.assertEqual(r[:], [1, 2, 3, 4]) + self.assertEqual(r[...], [1, 2, 3, 4]) + self.assertEqual(r[0:4:2], [1, 3]) + self.assertEqual(r[0:4:3], [1, 4]) + self.assertEqual(r[3::-1], [4, 3, 2, 1]) + self.assertRaises(TypeError, r.__getitem__, None) + + def test_ass_subscript(self): + r = Rect(0, 0, 0, 0) + r[...] = 1, 2, 3, 4 + self.assertEqual(r, [1, 2, 3, 4]) + self.assertRaises(TypeError, r.__setitem__, None, 0) + self.assertEqual(r, [1, 2, 3, 4]) + self.assertRaises(TypeError, r.__setitem__, 0, "") + self.assertEqual(r, [1, 2, 3, 4]) + self.assertRaises(IndexError, r.__setitem__, 4, 0) + self.assertEqual(r, [1, 2, 3, 4]) + self.assertRaises(IndexError, r.__setitem__, -5, 0) + self.assertEqual(r, [1, 2, 3, 4]) + r[0] = 10 + self.assertEqual(r, [10, 2, 3, 4]) + r[3] = 40 + self.assertEqual(r, [10, 2, 3, 40]) + r[-1] = 400 + self.assertEqual(r, [10, 2, 3, 400]) + r[-4] = 100 + self.assertEqual(r, [100, 2, 3, 400]) + r[1:3] = 0 + self.assertEqual(r, [100, 0, 0, 400]) + r[...] = 0 + self.assertEqual(r, [0, 0, 0, 0]) + r[:] = 9 + self.assertEqual(r, [9, 9, 9, 9]) + r[:] = 11, 12, 13, 14 + self.assertEqual(r, [11, 12, 13, 14]) + r[::-1] = r + self.assertEqual(r, [14, 13, 12, 11]) + + def test_ass_subscript_deletion(self): + r = Rect(0, 0, 0, 0) + with self.assertRaises(TypeError): + del r[0] + + with self.assertRaises(TypeError): + del r[0:2] + + with self.assertRaises(TypeError): + del r[...] + + def test_collection_abc(self): + r = Rect(64, 70, 75, 30) + self.assertTrue(isinstance(r, Collection)) + self.assertFalse(isinstance(r, Sequence)) + + +class SubclassTest(unittest.TestCase): + class MyRect(Rect): + def __init__(self, *args, **kwds): + super(SubclassTest.MyRect, self).__init__(*args, **kwds) + self.an_attribute = True + + def test_copy(self): + mr1 = self.MyRect(1, 2, 10, 20) + self.assertTrue(mr1.an_attribute) + mr2 = mr1.copy() + self.assertTrue(isinstance(mr2, self.MyRect)) + self.assertRaises(AttributeError, getattr, mr2, "an_attribute") + + def test_move(self): + mr1 = self.MyRect(1, 2, 10, 20) + self.assertTrue(mr1.an_attribute) + mr2 = mr1.move(1, 2) + self.assertTrue(isinstance(mr2, self.MyRect)) + self.assertRaises(AttributeError, getattr, mr2, "an_attribute") + + def test_inflate(self): + mr1 = self.MyRect(1, 2, 10, 20) + self.assertTrue(mr1.an_attribute) + mr2 = mr1.inflate(2, 4) + self.assertTrue(isinstance(mr2, self.MyRect)) + self.assertRaises(AttributeError, getattr, mr2, "an_attribute") + + def test_clamp(self): + mr1 = self.MyRect(19, 12, 5, 5) + self.assertTrue(mr1.an_attribute) + mr2 = mr1.clamp(Rect(10, 10, 10, 10)) + self.assertTrue(isinstance(mr2, self.MyRect)) + self.assertRaises(AttributeError, getattr, mr2, "an_attribute") + + def test_clip(self): + mr1 = self.MyRect(1, 2, 3, 4) + self.assertTrue(mr1.an_attribute) + mr2 = mr1.clip(Rect(0, 0, 3, 4)) + self.assertTrue(isinstance(mr2, self.MyRect)) + self.assertRaises(AttributeError, getattr, mr2, "an_attribute") + + def test_union(self): + mr1 = self.MyRect(1, 1, 1, 2) + self.assertTrue(mr1.an_attribute) + mr2 = mr1.union(Rect(-2, -2, 1, 2)) + self.assertTrue(isinstance(mr2, self.MyRect)) + self.assertRaises(AttributeError, getattr, mr2, "an_attribute") + + def test_unionall(self): + mr1 = self.MyRect(0, 0, 1, 1) + self.assertTrue(mr1.an_attribute) + mr2 = mr1.unionall([Rect(-2, -2, 1, 1), Rect(2, 2, 1, 1)]) + self.assertTrue(isinstance(mr2, self.MyRect)) + self.assertRaises(AttributeError, getattr, mr2, "an_attribute") + + def test_fit(self): + mr1 = self.MyRect(10, 10, 30, 30) + self.assertTrue(mr1.an_attribute) + mr2 = mr1.fit(Rect(30, 30, 15, 10)) + self.assertTrue(isinstance(mr2, self.MyRect)) + self.assertRaises(AttributeError, getattr, mr2, "an_attribute") + + def test_collection_abc(self): + mr1 = self.MyRect(64, 70, 75, 30) + self.assertTrue(isinstance(mr1, Collection)) + self.assertFalse(isinstance(mr1, Sequence)) + + +if __name__ == "__main__": + unittest.main() diff --git a/.venv/Lib/site-packages/pygame/tests/run_tests__tests/__init__.py b/.venv/Lib/site-packages/pygame/tests/run_tests__tests/__init__.py new file mode 100644 index 00000000..1bb8bf6d --- /dev/null +++ b/.venv/Lib/site-packages/pygame/tests/run_tests__tests/__init__.py @@ -0,0 +1 @@ +# empty diff --git a/.venv/Lib/site-packages/pygame/tests/run_tests__tests/__pycache__/__init__.cpython-311.pyc b/.venv/Lib/site-packages/pygame/tests/run_tests__tests/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6ba9ab588ba8d77f8a5366b96e77926082108eda GIT binary patch literal 198 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%0A1i~O)S-1Lk-gA zrFv?}PWsWFVA=6Gt2PM*UzPKh_TLMs++LL%DlZk>RfoHHbmN5TXn|6?Q#tyx6KeYq zlq%yboL~P&jdpv^QBNEmCuEmEY9?tzUjN2xCLT9`-u{!`&w4jozUtWO`>IRpd{ys! zRpXEA{PC?1bpG`M3t8&M#Yf(K554=!Q=h;4llW)x&Cu32wC*!{_ZiK5R`;GQcxp^N zB5(WJi&Go1GOPLebYEZ12@_99ynaSVAy8{&D8T9lX>(8ja1G*hP=E#v(u#ad8x!S; z%`uf9DX`lve`%o1l=f+^?t-JrHJ8NF4UOx9g9x;%drw@0JRrUA_u5I7G z8rn;7CMk?peQm|}N^%*O-~D8*lGJ>!=)PA97pi<~@%7TX6=!)x3m)9`X#5eKKT;Um z?i;AIRKB@&{I|!pqFUdm-Z!c-J%uZ!Q`^41<=YQ^VOZ<-k-w4AD(fpcOF`9t#3~wl zRA-N>X4z)_rM~a+MOTCAu<9p8VSpUYEx^8skZi)F5a8aS_kyjfk&-}AGRK@b{dbEo#(dRf7CJYuw&x)A7~x#=pFBvQ^T9b)XuY8ryg~@^|0fu-;Zb=SM-i6Pn?cm z+cN~@iNm?4`56N8#Nqb&pCKUNQXURm$^*v=T|HK}_>HFQo#=TvmA z>J1hzl~R>Unm4L@qXkdZEmSV4?nt9lk*nDE5f9cv&VsWbe#Ecy1%8`!RM*MkaUf7i r=S%0y0j)Kpw}v)HwARDcFi;Jh($OguoidjcG8$^rQJY#XW?1EOy19wjsYNk*WvO{(F+Q0|F~ylBsk#M;$=QkNsl_n`mFbDOsrn_U z#U;i1MWuQ1U{*YY(of9EiOlC}IYR0RSQ2H_ZS5 literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/tests/run_tests__tests/all_ok/__pycache__/fake_2_test.cpython-311.pyc b/.venv/Lib/site-packages/pygame/tests/run_tests__tests/all_ok/__pycache__/fake_2_test.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3706dab1ed90d02e441b05926538fbf9e4e84e28 GIT binary patch literal 2613 zcmcgtO-vg{6rTODJvJr8nr2uil358qo`1o2tm^t4*0aPv|2oayWqdX`j z-@f_Yo9BCq5<$@Z`t5_IFC~QjWRqG8KNYH~h|mtAh@cga5HkND0ueKUD)3QMMJg`C z+kV@XYf|I*(su+Jt=D84+!GKwgvW2qGa_`?6zIQb)X)o@BGha-35=;&4bw1@eD?Bh zzJL|nY=y{Yo|AxYM~%>k)kB2_=3DB=YY>P)@g8__$YaM80?NHc(Qa$Qrn*S}#h@DD zF;-MXL^Ftl))B!}S#GPnum^EJtjAuBHe^YMh+t=XeJ2QqwF&q@#0CBgg*~ikS>4EK z+9Rf)^8z-tZ0ivVqZcf!ru8gcQ~Yt1t433GLm&0Da>SxW|l1WjVn)5H*X{h`Q@Z;jHL28o9671tiD3c%`nT(cS8CwDq+BLp5T3Gek*&Z!T zZEY!^Dq57R^*5cDbK0nX6@05+25?Xrw{Ar@qIcyI?sIY9QSDb{6udm5Ojd?WmcOO~ z;Im^!LG+Zm_t`wL)_Tryohdun`yC8k0k{zF&bTd@6ry}Sw@>x#B44nNVa{NV-J(m+ zVUH<#FWxIZt`=nFxpA#2U%ztj^D+l1zdqori{S{P)U|r&C z|7Th^$}bdmV5r0FgU@@CwQ6}{-ty#vZhz_ptU|`Hy^y|W@i~>@a(U%$HNIHUT*1Pp&cyamQBnnv2gcB2@kk< z;0O==eG=>aJvInt_M@fPbvJh1iJzdT!+RyzAwXU{3){19?5)R4aeAhG8_BI_+;ljz V>+vt<*XJGHD-x0~18JP*e*lY@90vdZ literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/tests/run_tests__tests/all_ok/__pycache__/fake_3_test.cpython-311.pyc b/.venv/Lib/site-packages/pygame/tests/run_tests__tests/all_ok/__pycache__/fake_3_test.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d66e756fbd85501264b06c60e07c00a5e6f7e0d3 GIT binary patch literal 2613 zcmcgtO-vg{6rTODJvJ=HtxF*MG-^{Q6+fjtG>QsUi4Zic;ebyoORL2*xC{Qv?m88y zhpoz?LP(&h5>ZvDsHzB*O6f7j9DAxTTB+8asCuY!a|DMfr@onujokz(Y9nU6-@KVO z`}WQE-aOw`ln8?M*KZ#zekmdJC!5q-_=#|$iU@5ZiU?W;2_f?jA`mevr~)5FRixq) zyzRFgxh6G^FMLO!(Rxj$!Ce8N19<$_JR?F^O@aQ4Mh!j3DMHPbQ^1&t)i4bc$!D+d z`g2&p%~ptf<~a%YcGL)sSlv`;V7{e(yas^?6z_r;2RwF6A)x##6z#M&Y^saoUks`d z9%DsSL^O>^Xbllem8G`Y3%d~agL>@MXhW97LpMX>s7=5JBF^(?FzjJX%jrg5 z(;hPYtQWAUWm^wf7`yg?vr<5!V(n{6R9E*){rU@5l|)) zV1USgK@tEAksu%@p?NfjJ>_G%k|>Z;mL}oL>6$_I5q38AoV*RNjXp;^Fh1Rg&>S&1 zADTz|;%stX@FKcpQPWPEB?>dyqS-}@edEgG^o{GOVqqzz8^h^B-llnbIHxaDGc|IX z=5MDyF&0vmVbkHFo?g~7)Jpj*jB*x6%~D?DlI9PidN!*SmPZ%Cg!V398!4`M?QD;h zp|-YINS7>1R{NUH%Q>^*Vk73SWp53BL z&tQ)!dM@58Kdu&J<+*XKDPO&K@1mSD=733yRJT`qpTXRj`n4txXZ@PSh}ASN0@aPz z7LZ#t?N&+8`WlnfMl;TUXKp8x*tIiRIQIQ4=9j?4Y?T2^Y%34o)O%GF0)16fhhSae zYyW3jH_9&*cVIAP_QK~q$y%{Iv0!;}QMW(!0#-3=*j`9qu=pHG`l69##}5^kGa4~W zFH+P^C~#cHY>~0xDTbx_MNNY>FKFahsq`Y2t(&&>nE|$ODR0;;9v)5t-q2wOZ-_X&P~=Uvf_Ni`f*$P zMrJd&o~z)wQ=Fb@-$Zij88+}fPOdsRa6Wgv~y{11`v90&ja literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/tests/run_tests__tests/all_ok/__pycache__/fake_4_test.cpython-311.pyc b/.venv/Lib/site-packages/pygame/tests/run_tests__tests/all_ok/__pycache__/fake_4_test.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2ff7eff9feff9f5e5b910b410669143324e21866 GIT binary patch literal 2613 zcmcgtO=ufO6rTN&G?KlR)vAsi|1`9zT^IkL$*B%i&) z>(5~YH(Md{ndc= zc#IWQ5z#avp*2J>RhHUnFYH3x59+a3qYYUS6A|oeukQrmpf&*?h&a!m!LWxlEvFlK zO?$}nvtGcamTf&`Vf2EJcCiiM?=ZVaajd7I|#;herq&D6+k zn!la;#8^mKhE0cydU{#UP%GuLFv?jNHA{JoOPW87>e;MTSRP#j6WY6cZKSy3wX;21 zhT7U!QPKCcnRP_ygTEzXi|vs`P@Fyvx|JeK887id3K8~ zJ%c@_=(%{W{J2_>mFLE_rhN6{y^C_rm;)v)Qr%wdeFk%9>ere)ob_uOBUaPA2vj#- zTR?8rv|A-T>uXF_8_hTap1GY&V%N@O;n?@Hm|p@DvsDHxv8_CSQ}0z#2=rA^9fEa< zul=8C-6+3M+=0QE*$bcdBx}X;#De9?Mcw|?3s}XhVS6Ec!Qyi$>5E2|9Y0iD&S=Ci zy+~0vp}=t&vqi>&rx=#z7c~vmyr7Y1rP7O7wr<+iX9n2DrMzLYcz8GocteLBj0;a@ z{~G2M5Pknxy?Bh@_t~B>S;b~$)|vvWN`fF%q?WH%kEE_csjDKlIX79a$cpn3>&I>F z8=1}Adai;a8=*~QUD;arCbOOUI=3_VdQBU7@?|nc1?fBlMa`%|qJyw=Gots;@67Sgw z9mNL@pb literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/tests/run_tests__tests/all_ok/__pycache__/fake_5_test.cpython-311.pyc b/.venv/Lib/site-packages/pygame/tests/run_tests__tests/all_ok/__pycache__/fake_5_test.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..781b1f48ab8b1bef82898e45cf2f51d6fa15f5a9 GIT binary patch literal 2613 zcmcgtO=ufO6rTN&G?KlR)vAsi|1`9zT^IkL$*B%i&) z>(5~YH(Md{ndc= zc#IWQ5z#avp*2J>RhHUnFYH3x59+a3qYYUS6A|oeukQrmpf&*?h&a!m!LWxlEvFlK zO?$}nvtGcamTf&`Vf2EJcCiiM?=ZVaajd7I|#;herq&D6+k zn!la;#8^mKhE0cydU{#UP%GuLFv?jNHA{JoOPW87>e;MTSRP#j6WY6cZKSy3wX;21 zhT7U!QPKCcnRP_ygTEzXi|vs`P@Fyvx|JeK887id3K8~ zJ%c@_=(%{W{J2_>mFLE_rhN6{y^C_rm;)v)Qr%wdeFk%9>ere)ob_uOBUaPA2vj#- zTR?8rv|A-T>uXF_8_hTap1GY&V%N@O;n?@Hm|p@DvsDHxv8_CSQ}0z#2=rA^9fEa< zul=8C-6+3M+=0QE*$bcdBx}X;#De9?Mcw|?3s}XhVS6Ec!Qyi$>5E2|9Y0iD&S=Ci zy+~0vp}=t&vqi>&rx=#z7c~vmyr7Y1rP7O7wr<+iX9n2DrMzLYcz8GocteLBj0;a@ z{~G2M5Pknxy?Bh@_t~B>S;b~$)|vvWN`fF%q?WH%kEE_csjDKlIX79a$cpn3>&I>F z8=1}Adai;a8=*~QUD;arCbOOUI=3_VdQBU7@?|nc1?fBlMa`%|qJyw=Gots;@67Sgw z9mNL@ZvDsHzB*O6f7j9DAxTTB+8asCuY!a|DMfr@onujokz(Y9nU6-@KVO z`}WQE-aOw`ln8?M*KZ#zekmdJC!5q-_=#|$iU@5ZiU?W;2_f?jA`mevr~)5FRixq) zyzRFgxh6G^FMLO!(Rxj$!Ce8N19<$_JR?F^O@aQ4Mh!j3DMHPbQ^1&t)i4bc$!D+d z`g2&p%~ptf<~a%YcGL)sSlv`;V7{e(yas^?6z_r;2RwF6A)x##6z#M&Y^saoUks`d z9%DsSL^O>^Xbllem8G`Y3%d~agL>@MXhW97LpMX>s7=5JBF^(?FzjJX%jrg5 z(;hPYtQWAUWm^wf7`yg?vr<5!V(n{6R9E*){rU@5l|)) zV1USgK@tEAksu%@p?NfjJ>_G%k|>Z;mL}oL>6$_I5q38AoV*RNjXp;^Fh1Rg&>S&1 zADTz|;%stX@FKcpQPWPEB?>dyqS-}@edEgG^o{GOVqqzz8^h^B-llnbIHxaDGc|IX z=5MDyF&0vmVbkHFo?g~7)Jpj*jB*x6%~D?DlI9PidN!*SmPZ%Cg!V398!4`M?QD;h zp|-YINS7>1R{NUH%Q>^*Vk73SWp53BL z&tQ)!dM@58Kdu&J<+*XKDPO&K@1mSD=733yRJT`qpTXRj`n4txXZ@PSh}ASN0@aPz z7LZ#t?N&+8`WlnfMl;TUXKp8x*tIiRIQIQ4=9j?4Y?T2^Y%34o)O%GF0)16fhhSae zYyW3jH_9&*cVIAP_QK~q$y%{Iv0!;}QMW(!0#-3=*j`9qu=pHG`l69##}5^kGa4~W zFH+P^C~#cHY>~0xDTbx_MNNY>FKFahsq`Y2t(&&>nE|$ODR0;;9v)5t-q2wOZ-_X&P~=Uvf_Ni`f*$P zMrJd&o~z)wQ=Fb@-$Zij88+}fPOdsRa6Wgv~y{12r2918#d literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/tests/run_tests__tests/all_ok/__pycache__/no_assertions__ret_code_of_1__test.cpython-311.pyc b/.venv/Lib/site-packages/pygame/tests/run_tests__tests/all_ok/__pycache__/no_assertions__ret_code_of_1__test.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7bd9ccaa3d58483b28e40d7c04c5bb128874ddc5 GIT binary patch literal 2355 zcmb_cO-vg{6rTO@dTiJjS_eWQY1O7sDt<&SjiN$TA_PrqIKXLTX|;F;cfsCuc9vB5 zw3RqS2nkeGBC0ACRTUwnQhUrX$DAsRR;slpsvfG`9KoT=sq=PYW742T4Kvzr-t2qx zX5RPS%so|2BHsS`?c;^Z5<-8%q}~$Ggd~y>oQe#1cdhZ7q!zfB6QUi=>KT6_)A0)KkYfo8Pl+qpa~*H?Ah}8m6V| zk3l~j#9Yc;_88I_D5aIWQKV%x8izvFP_E&K3-xp#eZVJBsJt+dCK6#4X%Z1R%0%KA zBQi&Y#5l%@!V#1BEb7OB`Waox*krjt=lIUKxi z7#O_uw0z@wwq!464RbJOTQ0TS!J@H5o$SzUYTeF$Zq8?!>C(ZHky|qIlx3rEhQn}% zon=c8B|RF3jY2`Umxe7{HyERiYuXmmb%(lo&L&j17xayZkbV1 zzH%y_kh5m}>kvjSmb9jY4Pl7Hvlyh`;(9iU6gU)5=L>R3FMcMg+NI}taUVBB%GM?HqnXN0|Jg+@d zVSM1$p(Sd#<;yRK@kK65dXVH7JG@q0Zq@Z$%SIv6I4M{Kb?96K=mZEe z)D2QtWl$hteK{B;fYnQJ&M`_kmT@v>#Qkdgq;alB!03*aJ<;mv%Gs;Bs)i10CIh}*#1#3ne_Bta0W zQp=t4fz-7xbyejH-c9ILS@k}Jet4m6J-<<0D^_uGJ-(r?shjiP;FjOLjrk0+i;VoEti91fNEaZF4lyvdq^daiu; z;rFB8j_!6=x<~x(k&1lDySa(0>7MQQLAq~0J-0jl^W-m?pE3{LuMAB10}~Goe_-m- z)WN`L=BKZDnM0KF x!d_F_1zs2bhRrEI{q7S`9G__4Lvrg0H|^fkYUZn%)fq4BH3`XYaMHpu_y^}Y1!DjJ literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/tests/run_tests__tests/all_ok/__pycache__/zero_tests_test.cpython-311.pyc b/.venv/Lib/site-packages/pygame/tests/run_tests__tests/all_ok/__pycache__/zero_tests_test.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..742d518961e369747b730505b8b036e3be2cb7fd GIT binary patch literal 1463 zcmb_bO-LI-6rTM_GD%#cCAC^bD7A{kA3Rm0u~aKbZKDT0ErDfq$8=4yiMy*sPh0R% zL{LgWDTRho)Yd|K^ysmtVq~FVPnI5vw}>8!r_SuUF}4>eoyWfUX1+IX-p}kN#{~c$ zKfm6axaFp z11O+1BC4YD!E$;PK%x-bz)@`5y(0t#l&c8jt167jQ2L{Se8BE8$8$7@0?D@sB#5}_ zYWKhf?)!GR_k5`0mDJJzTh^2KyEIO-MY);glSRO5xmUYV~PH6TTXE`OONtV7`Dk(^^Y6Wtl zic_#LB%35zi<33M30uH>mRD9Zr0P~c(?wO+p32xaoK<9KgS9!5wj&ysOvZD`gdl`y88t1LSv8F*i&HZjp0>T3^(O{`{A~|@c7oi z$LOc{hxpFzLdTHVF|;e19kDO5{f==XUJTZk0Oe^b!r(Go2`z=zsr9}BY&Bu)9&G(} z5N`SwZo_W2LWOXz8SXXW2OwnFQu0!iA0Pfpt;Wpots_F5oU;(HRp+&-HDZhLXQPXw PhAkxqu-9?X>@xob+!{qg literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/tests/run_tests__tests/all_ok/fake_2_test.py b/.venv/Lib/site-packages/pygame/tests/run_tests__tests/all_ok/fake_2_test.py new file mode 100644 index 00000000..3be92e1a --- /dev/null +++ b/.venv/Lib/site-packages/pygame/tests/run_tests__tests/all_ok/fake_2_test.py @@ -0,0 +1,39 @@ +if __name__ == "__main__": + import sys + import os + + pkg_dir = os.path.split( + os.path.split(os.path.split(os.path.abspath(__file__))[0])[0] + )[0] + parent_dir, pkg_name = os.path.split(pkg_dir) + is_pygame_pkg = pkg_name == "tests" and os.path.split(parent_dir)[1] == "pygame" + if not is_pygame_pkg: + sys.path.insert(0, parent_dir) +else: + is_pygame_pkg = __name__.startswith("pygame.tests.") + +import unittest + + +class KeyModuleTest(unittest.TestCase): + def test_get_focused(self): + self.assertTrue(True) + + def test_get_mods(self): + self.assertTrue(True) + + def test_get_pressed(self): + self.assertTrue(True) + + def test_name(self): + self.assertTrue(True) + + def test_set_mods(self): + self.assertTrue(True) + + def test_set_repeat(self): + self.assertTrue(True) + + +if __name__ == "__main__": + unittest.main() diff --git a/.venv/Lib/site-packages/pygame/tests/run_tests__tests/all_ok/fake_3_test.py b/.venv/Lib/site-packages/pygame/tests/run_tests__tests/all_ok/fake_3_test.py new file mode 100644 index 00000000..3be92e1a --- /dev/null +++ b/.venv/Lib/site-packages/pygame/tests/run_tests__tests/all_ok/fake_3_test.py @@ -0,0 +1,39 @@ +if __name__ == "__main__": + import sys + import os + + pkg_dir = os.path.split( + os.path.split(os.path.split(os.path.abspath(__file__))[0])[0] + )[0] + parent_dir, pkg_name = os.path.split(pkg_dir) + is_pygame_pkg = pkg_name == "tests" and os.path.split(parent_dir)[1] == "pygame" + if not is_pygame_pkg: + sys.path.insert(0, parent_dir) +else: + is_pygame_pkg = __name__.startswith("pygame.tests.") + +import unittest + + +class KeyModuleTest(unittest.TestCase): + def test_get_focused(self): + self.assertTrue(True) + + def test_get_mods(self): + self.assertTrue(True) + + def test_get_pressed(self): + self.assertTrue(True) + + def test_name(self): + self.assertTrue(True) + + def test_set_mods(self): + self.assertTrue(True) + + def test_set_repeat(self): + self.assertTrue(True) + + +if __name__ == "__main__": + unittest.main() diff --git a/.venv/Lib/site-packages/pygame/tests/run_tests__tests/all_ok/fake_4_test.py b/.venv/Lib/site-packages/pygame/tests/run_tests__tests/all_ok/fake_4_test.py new file mode 100644 index 00000000..3be92e1a --- /dev/null +++ b/.venv/Lib/site-packages/pygame/tests/run_tests__tests/all_ok/fake_4_test.py @@ -0,0 +1,39 @@ +if __name__ == "__main__": + import sys + import os + + pkg_dir = os.path.split( + os.path.split(os.path.split(os.path.abspath(__file__))[0])[0] + )[0] + parent_dir, pkg_name = os.path.split(pkg_dir) + is_pygame_pkg = pkg_name == "tests" and os.path.split(parent_dir)[1] == "pygame" + if not is_pygame_pkg: + sys.path.insert(0, parent_dir) +else: + is_pygame_pkg = __name__.startswith("pygame.tests.") + +import unittest + + +class KeyModuleTest(unittest.TestCase): + def test_get_focused(self): + self.assertTrue(True) + + def test_get_mods(self): + self.assertTrue(True) + + def test_get_pressed(self): + self.assertTrue(True) + + def test_name(self): + self.assertTrue(True) + + def test_set_mods(self): + self.assertTrue(True) + + def test_set_repeat(self): + self.assertTrue(True) + + +if __name__ == "__main__": + unittest.main() diff --git a/.venv/Lib/site-packages/pygame/tests/run_tests__tests/all_ok/fake_5_test.py b/.venv/Lib/site-packages/pygame/tests/run_tests__tests/all_ok/fake_5_test.py new file mode 100644 index 00000000..3be92e1a --- /dev/null +++ b/.venv/Lib/site-packages/pygame/tests/run_tests__tests/all_ok/fake_5_test.py @@ -0,0 +1,39 @@ +if __name__ == "__main__": + import sys + import os + + pkg_dir = os.path.split( + os.path.split(os.path.split(os.path.abspath(__file__))[0])[0] + )[0] + parent_dir, pkg_name = os.path.split(pkg_dir) + is_pygame_pkg = pkg_name == "tests" and os.path.split(parent_dir)[1] == "pygame" + if not is_pygame_pkg: + sys.path.insert(0, parent_dir) +else: + is_pygame_pkg = __name__.startswith("pygame.tests.") + +import unittest + + +class KeyModuleTest(unittest.TestCase): + def test_get_focused(self): + self.assertTrue(True) + + def test_get_mods(self): + self.assertTrue(True) + + def test_get_pressed(self): + self.assertTrue(True) + + def test_name(self): + self.assertTrue(True) + + def test_set_mods(self): + self.assertTrue(True) + + def test_set_repeat(self): + self.assertTrue(True) + + +if __name__ == "__main__": + unittest.main() diff --git a/.venv/Lib/site-packages/pygame/tests/run_tests__tests/all_ok/fake_6_test.py b/.venv/Lib/site-packages/pygame/tests/run_tests__tests/all_ok/fake_6_test.py new file mode 100644 index 00000000..3be92e1a --- /dev/null +++ b/.venv/Lib/site-packages/pygame/tests/run_tests__tests/all_ok/fake_6_test.py @@ -0,0 +1,39 @@ +if __name__ == "__main__": + import sys + import os + + pkg_dir = os.path.split( + os.path.split(os.path.split(os.path.abspath(__file__))[0])[0] + )[0] + parent_dir, pkg_name = os.path.split(pkg_dir) + is_pygame_pkg = pkg_name == "tests" and os.path.split(parent_dir)[1] == "pygame" + if not is_pygame_pkg: + sys.path.insert(0, parent_dir) +else: + is_pygame_pkg = __name__.startswith("pygame.tests.") + +import unittest + + +class KeyModuleTest(unittest.TestCase): + def test_get_focused(self): + self.assertTrue(True) + + def test_get_mods(self): + self.assertTrue(True) + + def test_get_pressed(self): + self.assertTrue(True) + + def test_name(self): + self.assertTrue(True) + + def test_set_mods(self): + self.assertTrue(True) + + def test_set_repeat(self): + self.assertTrue(True) + + +if __name__ == "__main__": + unittest.main() diff --git a/.venv/Lib/site-packages/pygame/tests/run_tests__tests/all_ok/no_assertions__ret_code_of_1__test.py b/.venv/Lib/site-packages/pygame/tests/run_tests__tests/all_ok/no_assertions__ret_code_of_1__test.py new file mode 100644 index 00000000..0ba0e94d --- /dev/null +++ b/.venv/Lib/site-packages/pygame/tests/run_tests__tests/all_ok/no_assertions__ret_code_of_1__test.py @@ -0,0 +1,39 @@ +if __name__ == "__main__": + import sys + import os + + pkg_dir = os.path.split( + os.path.split(os.path.split(os.path.abspath(__file__))[0])[0] + )[0] + parent_dir, pkg_name = os.path.split(pkg_dir) + is_pygame_pkg = pkg_name == "tests" and os.path.split(parent_dir)[1] == "pygame" + if not is_pygame_pkg: + sys.path.insert(0, parent_dir) +else: + is_pygame_pkg = __name__.startswith("pygame.tests.") + +import unittest + + +class KeyModuleTest(unittest.TestCase): + def test_get_focused(self): + pass + + def test_get_mods(self): + pass + + def test_get_pressed(self): + pass + + def test_name(self): + pass + + def test_set_mods(self): + pass + + def test_set_repeat(self): + pass + + +if __name__ == "__main__": + unittest.main() diff --git a/.venv/Lib/site-packages/pygame/tests/run_tests__tests/all_ok/zero_tests_test.py b/.venv/Lib/site-packages/pygame/tests/run_tests__tests/all_ok/zero_tests_test.py new file mode 100644 index 00000000..649055a6 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/tests/run_tests__tests/all_ok/zero_tests_test.py @@ -0,0 +1,23 @@ +if __name__ == "__main__": + import sys + import os + + pkg_dir = os.path.split( + os.path.split(os.path.split(os.path.abspath(__file__))[0])[0] + )[0] + parent_dir, pkg_name = os.path.split(pkg_dir) + is_pygame_pkg = pkg_name == "tests" and os.path.split(parent_dir)[1] == "pygame" + if not is_pygame_pkg: + sys.path.insert(0, parent_dir) +else: + is_pygame_pkg = __name__.startswith("pygame.tests.") + +import unittest + + +class KeyModuleTest(unittest.TestCase): + pass + + +if __name__ == "__main__": + unittest.main() diff --git a/.venv/Lib/site-packages/pygame/tests/run_tests__tests/everything/__init__.py b/.venv/Lib/site-packages/pygame/tests/run_tests__tests/everything/__init__.py new file mode 100644 index 00000000..1bb8bf6d --- /dev/null +++ b/.venv/Lib/site-packages/pygame/tests/run_tests__tests/everything/__init__.py @@ -0,0 +1 @@ +# empty diff --git a/.venv/Lib/site-packages/pygame/tests/run_tests__tests/everything/__pycache__/__init__.cpython-311.pyc b/.venv/Lib/site-packages/pygame/tests/run_tests__tests/everything/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..81684653c944bfd2a0f364cb37fe30193a4d8c03 GIT binary patch literal 209 zcmZ3^%ge<81kcaer*Q!3#~=<2FhUuh*?^4c3@Hr344RC7D;bKIfc(!O$zLhXRxt(n zSuu&3y2<%@C8>EOy19wjsYNk*WvO{(F+Q0|F~ylBsk#M;$=QkNsl_n`mFbDOsrn_U z#U;i1MWuQ1U{*YY(oZc*EvhWZ$jnREkB`sH%PfhH*DI*}#bJ}1pHiBWYFESxv=rp5 VVtyd;ftit!@dE>lC}IYR0RTJLIivsp literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/tests/run_tests__tests/everything/__pycache__/fake_2_test.cpython-311.pyc b/.venv/Lib/site-packages/pygame/tests/run_tests__tests/everything/__pycache__/fake_2_test.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..8420db7a3a48e27cfdc0be0919409ca9538aa4b5 GIT binary patch literal 2617 zcmcgtO-vg{6rTODJvJr8nr1j6+b1HMp2Q9PnvnX|*tevtX~C-8B`c zhpoz?LP(&h5>ZvDsHzB*O6@Vn9DAxTTB+8asCuY!a|DMfr@onujokz(Y9nU6-@KVO z`}WQE-aOw|lo*2c*KZ#zd?6w9C!17T^r>*7iU@5ZiU?W)2_fqbA`mevr~)5FRixq~ zydAV1xhmC=HL$S)?bwf482xZzC8Ou)suGMtTs1UbGXz34+$Yyz!V(n{6R9E*){rU@5l|)) zV2H?oVG;t2kT4)7ky&&N`^v|3C7CD1EKR|e=c@+UN7&iebMh|0Hu? zd}tQ!i_@un!H?;-O)V#76)DVQn`Rem_Khn~GPiD~3;D&gZVb-nO^2G!U`}76R(fce zn#<`=jJdRJICQX}&oAj2YNrDhhB*tvR?*bBqy@t;U8dHGbH^|zy$xsPyw>Yq1^-Si1GuP+n>XX@@q2O!_jtJHu=+b;G`u{rELMsv zmcy0;5HMuLLG+cH_qjZ=SG&$}ohjSd`)v$f0k{zF&bTdD6e4{-w@>x#GGDNdQO=;r zZqlXau*VeL7w=UNR~xeO+_+YiuV1`(an2cYz@i1JJF7j*Zw1vL zT$A|P|C!c|@(aZsxYlO%z~_C*Ua@^KZ~JmVckcKhyO1>;Kcdgsd=6!O!N{`XM+!?B zjTn|6E9e#!IWA+i$XM_d!`6brrooyYHcVD7{h00OmScZvfNfkf4Tr_U$0@*DI_zLv z_%i$Fu&#g@_{ZwS6a0R__L#-0HY>IE1YkuH1feW7eYtuhbskEcWx2(@&3ai@+>cm4 zZfV`fZ06Q;WgOdxY%1%@*4)>b?c7(no$((g@6UWc^UGA}>Zo^hwA4Q4wU0fx>$QJa z!s8wue>mddiN}%{51%4{<8b6OB*vreWF?Hcd%u0}yU}k(_b!#XM!c?(lHB3m-ooWX z_fF&}(SMjo?T!C5`E&BeKf9E&2J(+KkJ4MMCmrAdS=f4~x(p-T(jq literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/tests/run_tests__tests/everything/__pycache__/incomplete_todo_test.cpython-311.pyc b/.venv/Lib/site-packages/pygame/tests/run_tests__tests/everything/__pycache__/incomplete_todo_test.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ba021a841f1e545e2aaba4645fe834389fc7d1f6 GIT binary patch literal 2646 zcmcgtO-vg{6rNqL?ZL1ZQinkJDQZ$E6+fkyMp2Q9PnvnX|;F;XTd+4-8B_f z53aZvDsHzB*O3g9H9DAxTTB+8asCuY!a|DMfr@oo37n`V3)JDvB-@KVO z`}Ujfy?K5p%Mk?a&tE@S`Z9pfA8b-Of+FxyR75H+ z!`oilm1%G@>8rl;OI)uk-jWZ&2)ePvrSd{QfoFd%lISGs@SZSh7B;c`^ zzwr`YaHAI@og*hf&yNzJ5v!XDb<8*W$E#C_K=B@+IOMTo1_9-+QncGrx5-z@1qPJ} zkFl)CBAP)Yyp9N_@^WkKg*}M-p&xrCT9+m5B7&W5{!UO1YZJgg#0CBgHMv+-vzne$ z)u+rp=LT(R+167QMmJ=vrL`>K^hjXSrKMt(V|=_9Fp&ZaqgB&)4ZGda3S zbF0Zu^u?s5+jPXxQY%`TT1k(EG0wu6S;(neQ@vq~u2OT&zNhEXV|p%?&l(wOQ`OFs zJl`;CthsIM1vO1=bt#`JSd)_s_+V7O{ z@#<87u$7;xP{JzKbq{&J;tHahb$Z9|k zgi4_Ki{f#h>nPAwky=Z4S+7WP=_A%pTH7|$TiK0l1xGf+Tk?jyz4&!{C;L@)cj||k zhx6ahKbkGyoN#VVlshJ!j>*UOosJL7c*?<3PsSZQ{VX6xLuUxYNho|46r)Y0nQ932 z^nLr@cN5=C>|ZN)k2~GtWvR1tcNl_M_$4Ehl!X6hA@H x67SVey8wCdqS&5wVsAcUhO=|)TS#g-=cc_hyB`01eto{gdo_Th>p&W(`ESEWDs}(> literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/tests/run_tests__tests/everything/__pycache__/magic_tag_test.cpython-311.pyc b/.venv/Lib/site-packages/pygame/tests/run_tests__tests/everything/__pycache__/magic_tag_test.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c7bb2f5defc91eab07638d891fa134e0927c1b3b GIT binary patch literal 2462 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 HcD?@rZ)34b literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/tests/run_tests__tests/everything/fake_2_test.py b/.venv/Lib/site-packages/pygame/tests/run_tests__tests/everything/fake_2_test.py new file mode 100644 index 00000000..3be92e1a --- /dev/null +++ b/.venv/Lib/site-packages/pygame/tests/run_tests__tests/everything/fake_2_test.py @@ -0,0 +1,39 @@ +if __name__ == "__main__": + import sys + import os + + pkg_dir = os.path.split( + os.path.split(os.path.split(os.path.abspath(__file__))[0])[0] + )[0] + parent_dir, pkg_name = os.path.split(pkg_dir) + is_pygame_pkg = pkg_name == "tests" and os.path.split(parent_dir)[1] == "pygame" + if not is_pygame_pkg: + sys.path.insert(0, parent_dir) +else: + is_pygame_pkg = __name__.startswith("pygame.tests.") + +import unittest + + +class KeyModuleTest(unittest.TestCase): + def test_get_focused(self): + self.assertTrue(True) + + def test_get_mods(self): + self.assertTrue(True) + + def test_get_pressed(self): + self.assertTrue(True) + + def test_name(self): + self.assertTrue(True) + + def test_set_mods(self): + self.assertTrue(True) + + def test_set_repeat(self): + self.assertTrue(True) + + +if __name__ == "__main__": + unittest.main() diff --git a/.venv/Lib/site-packages/pygame/tests/run_tests__tests/everything/incomplete_todo_test.py b/.venv/Lib/site-packages/pygame/tests/run_tests__tests/everything/incomplete_todo_test.py new file mode 100644 index 00000000..bdd8a3b7 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/tests/run_tests__tests/everything/incomplete_todo_test.py @@ -0,0 +1,39 @@ +if __name__ == "__main__": + import sys + import os + + pkg_dir = os.path.split( + os.path.split(os.path.split(os.path.abspath(__file__))[0])[0] + )[0] + parent_dir, pkg_name = os.path.split(pkg_dir) + is_pygame_pkg = pkg_name == "tests" and os.path.split(parent_dir)[1] == "pygame" + if not is_pygame_pkg: + sys.path.insert(0, parent_dir) +else: + is_pygame_pkg = __name__.startswith("pygame.tests.") + +import unittest + + +class KeyModuleTest(unittest.TestCase): + def test_get_focused(self): + self.assertTrue(True) + + def test_get_mods(self): + self.assertTrue(True) + + def todo_test_get_pressed(self): + self.assertTrue(True) + + def test_name(self): + self.assertTrue(True) + + def todo_test_set_mods(self): + self.assertTrue(True) + + def test_set_repeat(self): + self.assertTrue(True) + + +if __name__ == "__main__": + unittest.main() diff --git a/.venv/Lib/site-packages/pygame/tests/run_tests__tests/everything/magic_tag_test.py b/.venv/Lib/site-packages/pygame/tests/run_tests__tests/everything/magic_tag_test.py new file mode 100644 index 00000000..126bc2b8 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/tests/run_tests__tests/everything/magic_tag_test.py @@ -0,0 +1,38 @@ +__tags__ = ["magic"] + +if __name__ == "__main__": + import sys + import os + + pkg_dir = os.path.split( + os.path.split(os.path.split(os.path.abspath(__file__))[0])[0] + )[0] + parent_dir, pkg_name = os.path.split(pkg_dir) + is_pygame_pkg = pkg_name == "tests" and os.path.split(parent_dir)[1] == "pygame" + if not is_pygame_pkg: + sys.path.insert(0, parent_dir) +else: + is_pygame_pkg = __name__.startswith("pygame.tests.") + +import unittest + + +class KeyModuleTest(unittest.TestCase): + def test_get_focused(self): + self.assertTrue(True) + + def test_get_mods(self): + self.assertTrue(True) + + def test_get_pressed(self): + self.assertTrue(True) + + def test_name(self): + self.assertTrue(True) + + def test_set_mods(self): + self.assertTrue(True) + + +if __name__ == "__main__": + unittest.main() diff --git a/.venv/Lib/site-packages/pygame/tests/run_tests__tests/everything/sleep_test.py b/.venv/Lib/site-packages/pygame/tests/run_tests__tests/everything/sleep_test.py new file mode 100644 index 00000000..468c75fb --- /dev/null +++ b/.venv/Lib/site-packages/pygame/tests/run_tests__tests/everything/sleep_test.py @@ -0,0 +1,29 @@ +if __name__ == "__main__": + import sys + import os + + pkg_dir = os.path.split( + os.path.split(os.path.split(os.path.abspath(__file__))[0])[0] + )[0] + parent_dir, pkg_name = os.path.split(pkg_dir) + is_pygame_pkg = pkg_name == "tests" and os.path.split(parent_dir)[1] == "pygame" + if not is_pygame_pkg: + sys.path.insert(0, parent_dir) +else: + is_pygame_pkg = __name__.startswith("pygame.tests.") + +import unittest + +import time + + +class KeyModuleTest(unittest.TestCase): + def test_get_focused(self): + stop_time = time.time() + 10.0 + while time.time() < stop_time: + time.sleep(1) + self.assertTrue(True) + + +if __name__ == "__main__": + unittest.main() diff --git a/.venv/Lib/site-packages/pygame/tests/run_tests__tests/exclude/__init__.py b/.venv/Lib/site-packages/pygame/tests/run_tests__tests/exclude/__init__.py new file mode 100644 index 00000000..1bb8bf6d --- /dev/null +++ b/.venv/Lib/site-packages/pygame/tests/run_tests__tests/exclude/__init__.py @@ -0,0 +1 @@ +# empty diff --git a/.venv/Lib/site-packages/pygame/tests/run_tests__tests/exclude/__pycache__/__init__.cpython-311.pyc b/.venv/Lib/site-packages/pygame/tests/run_tests__tests/exclude/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..9e358570d25e67a63b51bc5b5a2557c501a915c2 GIT binary patch literal 206 zcmZ3^%ge<81kcaer*Q!3#~=<2FhUuh*?^4c3@Hr344RC7D;bKIfc(!O$zO@iRxt(n zSuu&3y2<%@C8>EOy19wjsYNk*WvO{(F+Q0|F~ylBsk#M;$=QkNsl_n`mFbDOsrn_U z#U;i1MWuQ1U{*YY(od~O&M8ev)sK(Q%*!l^kJl@x{Ka9Do1apelWJGQ3bYaAreb~| S@qw9Q9PnvnX|;F;cfo(zU8e>0 zuvIx!2nkeGBC0ACRTY6!sXgYHV^0-EE7jT)RS#8ej^I$`)Hk!Sv6~=8ZN!ZCn>X`j z-@f_Yo9BCq5<$@Z`t7~NFC>KiWRqG8KM_t;5ut5F5kbo!A!PnR1R`byRp6tjid0;J zxBa#w*QCbrh3^P7TCd48xGNxZ0FU3AXGG|#DbRn>sG;XLMX1?w3K&zd8m3_)`Ro;5 ze-10S*$R=*JSPF)jvAp6tD6c9%(v8!*B}sq;$86KfX9w01eAY;qMg=;O?8p{i$OKQ zW2~r(h^7$;PDZOD?Ch+t=XeJ2P9wF&q@#CiS z+C!$F^#V4vZ0jKlqZcf$Wb_2?Amgnn#1!Q$D0Ci2^BQX%fDit{G$>VP|8{$=d+i=rgnfh;nm>%vPt(~Fp`(jnL%YToM~W+6JKLmX zsI4s)(j|+M)xM?!b5a}iFN1R@mjN79!L6Io_2^x>jC)<&dszFOFb-ZEQzolJCQD#b z0r2TDqab=p-TPdDSgYOVxXzRv?EM&nmjEuryEAT!CWSDc&+QXEyU7>qW0*6TXV>V` zGuUH_o{RU&kE;b)d2U>5%2zMmyC~<3IbhNv)$P^ZXE1lBeyz#FS-+?;Vl~Z+KzZZE z1>{yuyIs<=zQ$z5(Tp?TncK-EcI`|Sj(tCi`6VzhTV=o!+sXqt^jq(e{9T<$6z3_QYvQ{ilELfgg)a{SGfK|*IwinVDEIx;tzG!6G@k7Psj7AL8 zixhPeDjb(FTVyPFieYJfRnuV23mSP=E4_$i>!xjeVt{R2${RL|hli7ZH+9&-xbS55 zw_#oZ(f5zli^up~pX~{gm26gLttr5&BnU!9YWZ^YNa{M2x+-#;bBpzgtT-RAe%#i+ zk=e|x=PEd|5!zJNm92%ZGuyeZayyehOy8UPe(sl<^3`$o>Ug2_4IxF&UfSAjPG44caOQp{WPDJ2dm_%+XNNNmN=oS!f3;xMc(LN-W&HQO5l) z?mxu+e;>ztevc1;nZ0N^e%*~hN9-#stWVr(tWxjlc1TDNfI{Zz8$%jGLG< VvzGXLZf(xty(%I3GLXh;{s$l39Do1- literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/tests/run_tests__tests/exclude/__pycache__/invisible_tag_test.cpython-311.pyc b/.venv/Lib/site-packages/pygame/tests/run_tests__tests/exclude/__pycache__/invisible_tag_test.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c5c7c36fad1962622d6978be780df6f5c59303e9 GIT binary patch literal 2655 zcmcgtO-vg{6rTODJ+?81)Zr)ms8uPHil5R;qo`1o2tm^r4*0aPv|T)dyWqd?TN28!@x{&6|C* zZ{K|H&D;BtNC-ju>$mq8zm*XBlTE5E_*6LkSVU+C5tJ4bLv zB}Jmrl3aax*H@M5$CtjsUvIrC)4-m9&>`GjYn&0Wv#LP!aT;!O0$Tj5y9(-1Zne9wEDsxxMzWA! zN^1IWDxb4x&Kk~Y%hX7YtkB#_^0vN^GjP=JLk4w zP>A-$+&~UA}iw&KYySparT~Ydz0l z?p)p1;Nk3GkkvLutg5;psB*l{_pgg0HuNYT&O){MrAR){OE4#T^*D!nOwG#Z*;;rHw0@tEMaFO;;{x z)+esdEM#=c4QLA{pTp`!J;R6y6qeH}(G53L&Urs|bB6`r|%J;#ct z8!|1;u*^?&u#Jm3-C~h(aRTtB1}hjfuFU=;2G0|A^f_ry@OvKb69)T1u)=HJ2CPVe zAe5Wh?~dE}L<-+sJC-_+q|UP3Y~NzNEJy4QSwCrR*-UR`H?n0M+6-((HX_>#U!`}l zUuJhFf0({M_x;>2Go`+9r*FK}HsQ2QJhOI>45*H}sJuy1YSa;$qda2y*riY4|Zf13U|{$u>XTcx2X zXK3o7<_yjJI&(afu;b-$2aEMU8HYD9FU`We8ztQD;Qk}r|My9(`}f!YnAwk(V%MG6 zbvu57qBidpf2#nA@+@r6II%Y#GsW4t_Dv)=opaM_&#cG4m|LH-d9O%Fz6PZ6y!Z!< Cb1aqs literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/tests/run_tests__tests/exclude/__pycache__/magic_tag_test.cpython-311.pyc b/.venv/Lib/site-packages/pygame/tests/run_tests__tests/exclude/__pycache__/magic_tag_test.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1f098f033fd272ba07337b43b71ce2dad3440f84 GIT binary patch literal 2459 zcmcgtO-vg{6rTO@dTnDH5{I8a=wAw=;-{RNMun-9V*#N**v22BXTtF(JVILtqb#Q&!eMR+_6QljV;&1RUg6zU zPy`|@ivGjf0bgodU-}8D(Yh~_;0}k-K3v{t-eJDWSD^o+QREkhLTN%D?J4%E^XgA>-m~W|v*C1e?gm%D-eK&VZ!J)z>!fi(z4%J2c z4+fQpo8y=g59~ng?8D^^rM00-+IR#f+kD*)2>bp9e89q-dkuu0 zKwiu08An#tyrvga^)Wj(;{;4XP5PK+(~(NcSuIaiqTV{}s)jRldm#8(KOTh579vRD zFoGK8R*@oL9#F&rU;vAN5)J?cu{4JUf==`!vYag9a*m|nof+R0GtYu!*YVo`Tj&e4 z4eRp*bImD(0MQ)U<7ZNPoD>ICAkI4-tp?w?2YT`QgJb@=|h=f!6XH9 zD6cIMBRzbF6z-&N>GNr-n`Ee@WtOxop=mGv5jXx3qg+s3N%fWy@_8m##$?1LR5i7% zdw;mJ?6k6TYL=MlLNQaO1h4cq#q2WLsJ{gM9bX2pP*rZ(h_A)(i52;ZEnhkCf5(i5 zmq(Tn0doc`Vj~9NF=VuY=tS$@=Zl!Gbf4imQ+BfFFEF?Wa4z1Ra$7P8WcqAwpXs~L z-^Y;4V1a!@9sj}}Q}mv{S6*HzROOj@^_8zRc{ej4vwp$cR#hhqox}ZlL2gmi+hr~1 zX$;nW3|7iU2Lskd4aWYSR~~M48SMYgg#-vx1+eO~#&dz*8mfa-m)v{*XZaP72p1ONDy`bk<(81DDR>ivEgiD$M zjl-2?c9X^KM0Kiq%|eBHj-(e@3v$BL)C`k;rh{#{T+mHc7ml0)yrIDf#)TuYK5V=K zqUS052A|6Bc^r=$tP`^KMQ;Jt1dijXEf?>;Ysp7K)yt8#cfxDj28Zq9$5-O7KJ-=6qk>i+Eavp-K)u8!GP$13gPcKi6l+jjd0 z6?wvzCmxO3^5heNk4q;A;7AId1o(K!nyN{tr}x`;z8m{yY`3G*J!*H4R>V&0=B8Xt z^lS$Y6a5E?)b7NCsh^TRCLg|48Jx5SCm(6{;Pfxkhl43AS&ekE`W;b3*T(c9`tmF}jTkfn$F%Bx@dDxt`6K_6Yij!0A>qu-l Z<)+P=UQK>EyE<#RvnC+%GLYu7{WqFt27Ukl literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/tests/run_tests__tests/exclude/fake_2_test.py b/.venv/Lib/site-packages/pygame/tests/run_tests__tests/exclude/fake_2_test.py new file mode 100644 index 00000000..3be92e1a --- /dev/null +++ b/.venv/Lib/site-packages/pygame/tests/run_tests__tests/exclude/fake_2_test.py @@ -0,0 +1,39 @@ +if __name__ == "__main__": + import sys + import os + + pkg_dir = os.path.split( + os.path.split(os.path.split(os.path.abspath(__file__))[0])[0] + )[0] + parent_dir, pkg_name = os.path.split(pkg_dir) + is_pygame_pkg = pkg_name == "tests" and os.path.split(parent_dir)[1] == "pygame" + if not is_pygame_pkg: + sys.path.insert(0, parent_dir) +else: + is_pygame_pkg = __name__.startswith("pygame.tests.") + +import unittest + + +class KeyModuleTest(unittest.TestCase): + def test_get_focused(self): + self.assertTrue(True) + + def test_get_mods(self): + self.assertTrue(True) + + def test_get_pressed(self): + self.assertTrue(True) + + def test_name(self): + self.assertTrue(True) + + def test_set_mods(self): + self.assertTrue(True) + + def test_set_repeat(self): + self.assertTrue(True) + + +if __name__ == "__main__": + unittest.main() diff --git a/.venv/Lib/site-packages/pygame/tests/run_tests__tests/exclude/invisible_tag_test.py b/.venv/Lib/site-packages/pygame/tests/run_tests__tests/exclude/invisible_tag_test.py new file mode 100644 index 00000000..3ef959a0 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/tests/run_tests__tests/exclude/invisible_tag_test.py @@ -0,0 +1,41 @@ +__tags__ = ["invisible"] + +if __name__ == "__main__": + import sys + import os + + pkg_dir = os.path.split( + os.path.split(os.path.split(os.path.abspath(__file__))[0])[0] + )[0] + parent_dir, pkg_name = os.path.split(pkg_dir) + is_pygame_pkg = pkg_name == "tests" and os.path.split(parent_dir)[1] == "pygame" + if not is_pygame_pkg: + sys.path.insert(0, parent_dir) +else: + is_pygame_pkg = __name__.startswith("pygame.tests.") + +import unittest + + +class KeyModuleTest(unittest.TestCase): + def test_get_focused(self): + self.assertTrue(True) + + def test_get_mods(self): + self.assertTrue(True) + + def test_get_pressed(self): + self.assertTrue(True) + + def test_name(self): + self.assertTrue(True) + + def test_set_mods(self): + self.assertTrue(True) + + def test_set_repeat(self): + self.assertTrue(True) + + +if __name__ == "__main__": + unittest.main() diff --git a/.venv/Lib/site-packages/pygame/tests/run_tests__tests/exclude/magic_tag_test.py b/.venv/Lib/site-packages/pygame/tests/run_tests__tests/exclude/magic_tag_test.py new file mode 100644 index 00000000..126bc2b8 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/tests/run_tests__tests/exclude/magic_tag_test.py @@ -0,0 +1,38 @@ +__tags__ = ["magic"] + +if __name__ == "__main__": + import sys + import os + + pkg_dir = os.path.split( + os.path.split(os.path.split(os.path.abspath(__file__))[0])[0] + )[0] + parent_dir, pkg_name = os.path.split(pkg_dir) + is_pygame_pkg = pkg_name == "tests" and os.path.split(parent_dir)[1] == "pygame" + if not is_pygame_pkg: + sys.path.insert(0, parent_dir) +else: + is_pygame_pkg = __name__.startswith("pygame.tests.") + +import unittest + + +class KeyModuleTest(unittest.TestCase): + def test_get_focused(self): + self.assertTrue(True) + + def test_get_mods(self): + self.assertTrue(True) + + def test_get_pressed(self): + self.assertTrue(True) + + def test_name(self): + self.assertTrue(True) + + def test_set_mods(self): + self.assertTrue(True) + + +if __name__ == "__main__": + unittest.main() diff --git a/.venv/Lib/site-packages/pygame/tests/run_tests__tests/failures1/__init__.py b/.venv/Lib/site-packages/pygame/tests/run_tests__tests/failures1/__init__.py new file mode 100644 index 00000000..1bb8bf6d --- /dev/null +++ b/.venv/Lib/site-packages/pygame/tests/run_tests__tests/failures1/__init__.py @@ -0,0 +1 @@ +# empty diff --git a/.venv/Lib/site-packages/pygame/tests/run_tests__tests/failures1/__pycache__/__init__.cpython-311.pyc b/.venv/Lib/site-packages/pygame/tests/run_tests__tests/failures1/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6822dfa7a49a4d79c293a600c85aa5045fa237c2 GIT binary patch literal 208 zcmZ3^%ge<81kcaer*Q!3#~=<2FhUuh*?^4c3@Hr344RC7D;bKIfc(!O$zRFNRxt(n zSuu&3y2<%@C8>EOy19wjsYNk*WvO{(F+Q0|F~ylBsk#M;$=QkNsl_n`mFbDOsrn_U z#U;i1MWuQ1U{*YY(oajw%qcBOEjHATkI&4@EQycTE2#X%VUwGmQks)$SHudm6XdF5 UejxFInURt40|SgGVg`x<0Oad9>Hq)$ literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/tests/run_tests__tests/failures1/__pycache__/fake_2_test.cpython-311.pyc b/.venv/Lib/site-packages/pygame/tests/run_tests__tests/failures1/__pycache__/fake_2_test.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..36928ae631a968a2097fc8728757ca430d418781 GIT binary patch literal 2616 zcmcgtO>7%Q6rNqL?Xi=M6EJDg{7^wjD9R7%g{mS!q>2&>P7d*DWofm^jLjzg>(06; z5r;+OfTBo=5K=0HM1)Y95F|ME*dr$tM=N3NDTo8=%~f(hJ@IC?c5K?B3aZR_zj-rn z_U)VRy?MT?s!;^(&tKn5e;z>S4?d~2$YbF|lM&iR6cMxx5<=GRL?Uul(j+m;noQ*- zc-wC~N=<4UU-*t-qxG6hL%R|}2k`ir+_gHYY`eD0iV6X z>(5~YH(Mdfndc=-ujx1QPPzASc#@1tZlrrvfao=I>cfwhCaa>uv5?MTj zEfv5g$clmJsdevj1;SQ)p5Z!IcJlW-IJ^XKF5aDSTLkL=joZh1ewWYL$B1As&o9!2 zr?AHrz31Gz^jfx8;9Jtb9^}*-809#?6TwtD3H0+PPAS-4~+Y1{DOw6IGr_C%sez>@t(TQn! z(V}5NjT18Fi<|{dHJR?$H67NxkeTPz(u*?Nux$2;3AS-5Z`wQ_9!>(@FklDg!c+Jk zhjj@=-#=b29^rR=wkIrJw0WgvQ-IZgBuSM(%NMIhf$qaVcSUJ)Zt`AHRObWUkK5We zGMl;eTm?rr!kg;4y0!3CW;^#~ZfElQ>AQ2^&HX%6zC7+;9xr!JxSbRCZn>TBm+_>F zC-0BBcT8<9ip%J!5XqSXt?EZf@a9ymu#j z6dyc{C-)|Qoc<~CL*m|B<)JBeXzIS<4$b^Bb2OB65|x%N9@@bQZrQ-15=(ckm+^p$ z2M+PTU&ry@-{ON{W-nHbUvuNvoWwDTIigoX9TMclldv`8#@~3z6{ly~H<8kM#!ZJa VvzGX5Zf(vHy&6EuMIcSk{5Mx(9V7q% literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/tests/run_tests__tests/failures1/__pycache__/fake_3_test.cpython-311.pyc b/.venv/Lib/site-packages/pygame/tests/run_tests__tests/failures1/__pycache__/fake_3_test.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..0a32e14dfcb72d192183eae21455ae36cf9d12e2 GIT binary patch literal 2616 zcmcgtO-vg{6rNqL?Xh7ov@U@FY1F1rDt=0PXcQHy5+P_>!vUXGmR1Whb{G7YopmZu z4_lQ(g^)m1C8DZQQB@HrmD*#DIrdaxv{J1-QT0&e<_Hc|PJJ^Q8@oxWsEwHMe)DGD z?Atfrd-HrpRig;npTEAB{yc!tAAC}4kw?ObCL^?sC?aSXB!sNriA3bAq)B3wHJQpw z@V4J}l$z8yKKC8LM(Z`1hIS={4&d=y^NdK{H3j-F8ZG<`rwBJ&P61;Y)*>`Q0zP|% zSD(QOZni>{GtWuTx1&XAl=V=lf%%sD@frjoQM?OY9EjL)g@p1iQMA+Au&FMRe=w*; zMT}KVmC-aJ;Wb1sRhQaoFYH3x59+bkVhvf+AtTt?Uf&7AL2Uv)5P4oagAotwdd@KO zx_+PQXT6|Jna%F=FnXclO2)|1Rn;Fyglc55ZU}^0xKG}K2~Si=Or*&~T0>fZ$bbq7 z00xNy7$QNyFbM%-5}rqc*i%2GD~SRrWoZ(=yjU~HKf=$(pOZHMw$Z0(2gb)6k(wh0 z=R@;oU!G0wOJ3Aqj9PZmDp8mzjAqk}f8+AQ^!010Vqqy|n8S;OyiN1=aL!n!R%+xH z&EHCWWGYg^q#+0eq0%3sV*enm=)O%Hyf|shO4xzdv z*8b15Zd6<-;lN;r)d!#V0&InOa)EhD(Xc=Ef~=S|Z7*yrFfoU!o;I`m_~GJmMkl7_ zMT>?7HBQKwFLD+<)nvL~*K}C(LS~*ej+nneE({xt+=Hr|-;tH}~^Q`O3I^WxU)u;dV~kz3FzoU&fOz zp1e2a;;9D#ITkua0LP*5X;6+uoat%^^z^Ub7Kov;=McJ zqxisKJh?adLiX)%n`jB>X0BW9*3{=`YGg`Wxg37L>h!U-d*AQ58y!6YW9rG(^-azf_v z6?ofkTWU>e9$)#6K(qCl%!9WjLbl=YTkDKTCu$1vZ#0R}OPnIqYB>pvC1@hd!%Xqn z%f0auR%ojgrZzlh0pCs{!Xu)WOHItT)sNRCFp1OK;KjBVJ5)#{`#L9E?M<8NB0Iof zBI3nZOK38gA}q8{80FfPj@k>iA@1At*e9Y*S<)pF*x6a%3Bq=50zNQ#!Fz_nF4gsn zVP=b{WLi`l1x5$Uoe(K%G`&= zj)h!?pPn(7mbhh#%g=YWL3SQu@glOH>G5)lI6#B!z|N`BGCk+eb33));S>F*+3h?j03c0f~8JXlu$-U`}9YOQb5x z;doV+w0NbnZ=?PHVX1HNcOy{rypjWQyRKg? z7-?T)Vac>&2wpb#pwx?iDPrNJ^bYLZ4U6Iw0rOpC0ZR1_3*&0Z zx|zA2snE!c&`s^Swz2eeYBTdyW^3YysXO!E&)=UepBZ<~jF-DFI^7o^Ty?rXDANgt zPCOiQ=;UKXjs~9)fW2VoNkEQFfXY-S5V~8NYkH+&kvq40h zICNl#4*b0r>-#-62xjg^%dzuL?0jiseuLh4vkQawxW7>(m`4|;X8ror^wl}!x YDowA?em=iGU-EiYA?isW%}axS0AxrnP5=M^ literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/tests/run_tests__tests/failures1/fake_2_test.py b/.venv/Lib/site-packages/pygame/tests/run_tests__tests/failures1/fake_2_test.py new file mode 100644 index 00000000..3be92e1a --- /dev/null +++ b/.venv/Lib/site-packages/pygame/tests/run_tests__tests/failures1/fake_2_test.py @@ -0,0 +1,39 @@ +if __name__ == "__main__": + import sys + import os + + pkg_dir = os.path.split( + os.path.split(os.path.split(os.path.abspath(__file__))[0])[0] + )[0] + parent_dir, pkg_name = os.path.split(pkg_dir) + is_pygame_pkg = pkg_name == "tests" and os.path.split(parent_dir)[1] == "pygame" + if not is_pygame_pkg: + sys.path.insert(0, parent_dir) +else: + is_pygame_pkg = __name__.startswith("pygame.tests.") + +import unittest + + +class KeyModuleTest(unittest.TestCase): + def test_get_focused(self): + self.assertTrue(True) + + def test_get_mods(self): + self.assertTrue(True) + + def test_get_pressed(self): + self.assertTrue(True) + + def test_name(self): + self.assertTrue(True) + + def test_set_mods(self): + self.assertTrue(True) + + def test_set_repeat(self): + self.assertTrue(True) + + +if __name__ == "__main__": + unittest.main() diff --git a/.venv/Lib/site-packages/pygame/tests/run_tests__tests/failures1/fake_3_test.py b/.venv/Lib/site-packages/pygame/tests/run_tests__tests/failures1/fake_3_test.py new file mode 100644 index 00000000..3be92e1a --- /dev/null +++ b/.venv/Lib/site-packages/pygame/tests/run_tests__tests/failures1/fake_3_test.py @@ -0,0 +1,39 @@ +if __name__ == "__main__": + import sys + import os + + pkg_dir = os.path.split( + os.path.split(os.path.split(os.path.abspath(__file__))[0])[0] + )[0] + parent_dir, pkg_name = os.path.split(pkg_dir) + is_pygame_pkg = pkg_name == "tests" and os.path.split(parent_dir)[1] == "pygame" + if not is_pygame_pkg: + sys.path.insert(0, parent_dir) +else: + is_pygame_pkg = __name__.startswith("pygame.tests.") + +import unittest + + +class KeyModuleTest(unittest.TestCase): + def test_get_focused(self): + self.assertTrue(True) + + def test_get_mods(self): + self.assertTrue(True) + + def test_get_pressed(self): + self.assertTrue(True) + + def test_name(self): + self.assertTrue(True) + + def test_set_mods(self): + self.assertTrue(True) + + def test_set_repeat(self): + self.assertTrue(True) + + +if __name__ == "__main__": + unittest.main() diff --git a/.venv/Lib/site-packages/pygame/tests/run_tests__tests/failures1/fake_4_test.py b/.venv/Lib/site-packages/pygame/tests/run_tests__tests/failures1/fake_4_test.py new file mode 100644 index 00000000..1e75feaf --- /dev/null +++ b/.venv/Lib/site-packages/pygame/tests/run_tests__tests/failures1/fake_4_test.py @@ -0,0 +1,41 @@ +if __name__ == "__main__": + import sys + import os + + pkg_dir = os.path.split( + os.path.split(os.path.split(os.path.abspath(__file__))[0])[0] + )[0] + parent_dir, pkg_name = os.path.split(pkg_dir) + is_pygame_pkg = pkg_name == "tests" and os.path.split(parent_dir)[1] == "pygame" + if not is_pygame_pkg: + sys.path.insert(0, parent_dir) +else: + is_pygame_pkg = __name__.startswith("pygame.tests.") + +import unittest + + +class KeyModuleTest(unittest.TestCase): + def test_get_focused(self): + self.assertTrue(True) + + def test_get_mods(self): + self.assertTrue(True) + + def test_get_pressed(self): + self.assertTrue(False, "Some Jibberish") + + def test_name(self): + self.assertTrue(True) + + def test_set_mods(self): + if 1: + if 1: + assert False + + def test_set_repeat(self): + self.assertTrue(True) + + +if __name__ == "__main__": + unittest.main() diff --git a/.venv/Lib/site-packages/pygame/tests/run_tests__tests/incomplete/__init__.py b/.venv/Lib/site-packages/pygame/tests/run_tests__tests/incomplete/__init__.py new file mode 100644 index 00000000..1bb8bf6d --- /dev/null +++ b/.venv/Lib/site-packages/pygame/tests/run_tests__tests/incomplete/__init__.py @@ -0,0 +1 @@ +# empty diff --git a/.venv/Lib/site-packages/pygame/tests/run_tests__tests/incomplete/__pycache__/__init__.cpython-311.pyc b/.venv/Lib/site-packages/pygame/tests/run_tests__tests/incomplete/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..9629f2f30efa3f75d9c72fd0c196a164744ba53c GIT binary patch literal 209 zcmZ3^%ge<81kcaer*Q!3#~=<2FhUuh*?^4c3@Hr344RC7D;bKIfc(!O$zLhXRxt(n zSuu&3y2<%@C8>EOy19wjsYNk*WvO{(F+Q0|F~ylBsk#M;$=QkNsl_n`mFbDOsrn_U z#U;i1MWuQ1U{*YY($CCG&d)8#Ni9j$kB`sH%PfhH*DI*}#bJ}1pHiBWYFESxv=rp5 VVtyd;ftit!@dE>lC}IYR0RT3wIgbDU literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/tests/run_tests__tests/incomplete/__pycache__/fake_2_test.cpython-311.pyc b/.venv/Lib/site-packages/pygame/tests/run_tests__tests/incomplete/__pycache__/fake_2_test.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..4e1a5506f595b06176e5a6697927d7a8ff73fec2 GIT binary patch literal 2653 zcmcgtO-vg{6rNqL?Xh7oqz;7eQ`%4{6+b1a)F>)cB|^}&h69`|ORI$$+y(z-cby8< zgDY`J5fZ4XL{wEOswx7dQhUrX$DS&TEY;c*RS#8eL~y8b>U*=Xu}xE@E$WQ-n>X`j z-@f_Yo973r8YIwu|M}g8We*|0;iS|8&xDhxOvo1DgpnnX2r++U5|a~BR1%{cmASkK zZ@X<DagOkMEx&t3V*fb7%(EtxHkIP>A z+6!2r)mE5t<~j4acA`NZwA#2-!F*l$cohPZINbp+_C@SaA(7N&PPXeSHkCzI!(cQh zVys40nM@GoUnPukb+MuJ!VbiJza0B$s3J?6WCA-I%R52XFHOJ)CeMhcFW^v3OX@~S z(;lOK%JJIVvaQD$M#q;~j_XOjqPpXtPz}zP4S`S!_sMmbV4^}|lBmq2RTA|u8Bk#! zKrd4Oeas8!XFfp6{4=DFI_d{}Ig)1C1fPX3&zB71NAPU;oV*FJMLr?hFrIHrs*V_( zkIaxgd1`h~a)P>LanqhPvm9oM#S;q_exvJY{MOA_CcPNbje+@e%H}D1AgM2LGd6ga zr|!l+H0ENKVe^5EKEI^LxfOF+7!oWDnc0*kB+VU$jMRKOnMrV)4=sQh?YdYW%q%;N zxKE37TU$uaXD!ZFI;+ksc&*gG1pb{|1;~*it=|Z(h3+eP+EJh#2c_Q$(r|HPnOKTU z%wbana2YZ~AUbN<`(&C~D{aql9hJ@aeiOnafGY3s0*Fu!g7ExM?tr!`Q8AFx6h>}A zHxlQZyKJXfS`aPx%a|OZ%~r0}IQdtb@K&E7(=N$@wZLa}>vi`;Kkxs4O2xlnHz3$e z;Vo;aaT=2b746{T#j|RPV6~v_+K68|Bh`YW6=CnHajwj0X~)ZG33K-U<1Qq)LkCQr z;kv!jQR5^sc&2`}ipMFp_94NV<^-V%iW&rRy{6sC>Iqk4VhuIJ2$(RY2u3GLT>yLT zX~jh`DXt=5@>?l@T)7|1lDG4il)+b)#2QS)sC@?iNLw~4h!+m@HJPu#=N*r=Y&mk; za+Hj2f8=3XLZ-NgEI6uRX>Re;V9oIv zDJ-c@(6V*Ywmvq%HqE9C8{^^7S-@L5>_9FY1^->lZV+Anu%_tV*y^sB

      aLFkz7j_X>i@Yp{}W$b6>=_lAkBH z$G)9-F#XN+kCXZCkwW)KzIn9JJo@lXq4~W$9V^hWN5cg={=_4Pe5VB9$mc)x%Ar7R z;@C&pJHLAS>ya-QsUi4Zic;ebyoORL2*xC{Qv?m88y zhpoz?LP(&h5>ZvDsHzB*O6f7j9DAxTTB+8asCuY!a|DMfr@onujokz(Y9nU6-@KVO z`}WQE-aOw`ln8?M*KZ#zekmdJC!5q-_=#|$iU@5ZiU?W;2_f?jA`mevr~)5FRixq) zyzRFgxh6G^FMLO!(Rxj$!Ce8N19<$_JR?F^O@aQ4Mh!j3DMHPbQ^1&t)i4bc$!D+d z`g2&p%~ptf<~a%YcGL)sSlv`;V7{e(yas^?6z_r;2RwF6A)x##6z#M&Y^saoUks`d z9%DsSL^O>^Xbllem8G`Y3%d~agL>@MXhW97LpMX>s7=5JBF^(?FzjJX%jrg5 z(;hPYtQWAUWm^wf7`yg?vr<5!V(n{6R9E*){rU@5l|)) zV1USgK@tEAksu%@p?NfjJ>_G%k|>Z;mL}oL>6$_I5q38AoV*RNjXp;^Fh1Rg&>S&1 zADTz|;%stX@FKcpQPWPEB?>dyqS-}@edEgG%#G`*Vqqzz8^h^B-llnbIHxaDGc|IX z=5MDyF&0vmVbkHFo?g~7)Jpj*jB*x6%~D?DlI9PiMm}B06|>Z)ql;ihdzY_|6j!`< zwol7YTU#uoOBN-oeNAWPyf*4z2LDbj130LHTQ{TY(K~V(_qw?Eu=YD)G`u*nOje3a zmcyn3;4@@KLG+Zm_qhVGR=dw}ohdum`!NPD0bGc8XWSM|3Xwja+b4Qp?;q#tktyrE|uspe_+n;&?tC%%xFQhM6d=6!O(a5snhltj)S4ofEW!s)72pA>HF@z@5jF#-@8=q9&@|L%5tZ3a|>7E zJv*VJ_`qR2xi|Uq^u5GSiTiJrho;=2sRz0{H1q4s(NNM!R9ZS&Xa_2|Wdrj{EZn(X z#{DktKg9iiAIE!sj}L&Ey=Xap&5d7k62~a&@LmnZ1jvi0VQa>XzwwAEPS3P&BDwX9 Yo0v1RmiS_BZO-AnDk1qYkj82L2Mfy`$^ZZW literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/tests/run_tests__tests/incomplete/fake_2_test.py b/.venv/Lib/site-packages/pygame/tests/run_tests__tests/incomplete/fake_2_test.py new file mode 100644 index 00000000..b88f1aeb --- /dev/null +++ b/.venv/Lib/site-packages/pygame/tests/run_tests__tests/incomplete/fake_2_test.py @@ -0,0 +1,39 @@ +if __name__ == "__main__": + import sys + import os + + pkg_dir = os.path.split( + os.path.split(os.path.split(os.path.abspath(__file__))[0])[0] + )[0] + parent_dir, pkg_name = os.path.split(pkg_dir) + is_pygame_pkg = pkg_name == "tests" and os.path.split(parent_dir)[1] == "pygame" + if not is_pygame_pkg: + sys.path.insert(0, parent_dir) +else: + is_pygame_pkg = __name__.startswith("pygame.tests.") + +import unittest + + +class KeyModuleTest(unittest.TestCase): + def test_get_focused(self): + self.assertTrue(True) + + def test_get_mods(self): + self.assertTrue(True) + + def todo_test_get_pressed(self): + self.fail() + + def test_name(self): + self.assertTrue(True) + + def todo_test_set_mods(self): + self.fail() + + def test_set_repeat(self): + self.assertTrue(True) + + +if __name__ == "__main__": + unittest.main() diff --git a/.venv/Lib/site-packages/pygame/tests/run_tests__tests/incomplete/fake_3_test.py b/.venv/Lib/site-packages/pygame/tests/run_tests__tests/incomplete/fake_3_test.py new file mode 100644 index 00000000..3be92e1a --- /dev/null +++ b/.venv/Lib/site-packages/pygame/tests/run_tests__tests/incomplete/fake_3_test.py @@ -0,0 +1,39 @@ +if __name__ == "__main__": + import sys + import os + + pkg_dir = os.path.split( + os.path.split(os.path.split(os.path.abspath(__file__))[0])[0] + )[0] + parent_dir, pkg_name = os.path.split(pkg_dir) + is_pygame_pkg = pkg_name == "tests" and os.path.split(parent_dir)[1] == "pygame" + if not is_pygame_pkg: + sys.path.insert(0, parent_dir) +else: + is_pygame_pkg = __name__.startswith("pygame.tests.") + +import unittest + + +class KeyModuleTest(unittest.TestCase): + def test_get_focused(self): + self.assertTrue(True) + + def test_get_mods(self): + self.assertTrue(True) + + def test_get_pressed(self): + self.assertTrue(True) + + def test_name(self): + self.assertTrue(True) + + def test_set_mods(self): + self.assertTrue(True) + + def test_set_repeat(self): + self.assertTrue(True) + + +if __name__ == "__main__": + unittest.main() diff --git a/.venv/Lib/site-packages/pygame/tests/run_tests__tests/incomplete_todo/__init__.py b/.venv/Lib/site-packages/pygame/tests/run_tests__tests/incomplete_todo/__init__.py new file mode 100644 index 00000000..1bb8bf6d --- /dev/null +++ b/.venv/Lib/site-packages/pygame/tests/run_tests__tests/incomplete_todo/__init__.py @@ -0,0 +1 @@ +# empty diff --git a/.venv/Lib/site-packages/pygame/tests/run_tests__tests/incomplete_todo/__pycache__/__init__.cpython-311.pyc b/.venv/Lib/site-packages/pygame/tests/run_tests__tests/incomplete_todo/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5bfd8673011fd9fe98e4968e8ee8a99efea6548f GIT binary patch literal 214 zcmZ3^%ge<81kcaer*Q!3#~=<2FhUuh*?^4c3@Hr344RC7D;bKIfc(!O$zPeyRxt(n zSuu&3y2<%@C8>EOy19wjsYNk*WvO{(F+Q0|F~ylBsk#M;$=QkNsl_n`mFbDOsrn_U z#U;i1MWuQ1U{*YY($CCG&d)8#Ni9i@FUe2I*N>0S%*!l^kJl@x{Ka9Do1apelWJGQ a3bYyIwqkxD@qw9YLemu}LdMZN!ZC&6|0% zZ@>B8o9Bm$5<$@Z_~qTD&n1L@XOnsh|E-*;B0}4UB7#;xL&*G%2t>>Xs=!B46{)xk zZ+mS=u4|3sOWzS_^j_C#a92R+03NS3&xp`nH=zGwQA00qicquXBrv98HB7@q^4QB? zdjT)F*$a`+kduJtM~%>k)kB2_=3D&ZH7G=&co$F{@YpeffO3~9+G%arj?{^8!W7*^(-wZ-Z;ulqbc7JDD`lk+=K~BR7gyuibPmLszgMPGLb+A zhzv4F0w6;q2ojUf0=j`+XFG3*;GJyG?`IQUBySA%@eEC^Doeuv6H>u!NesH7lQ6GBb+nM2`rctVople&Y}FL zP3&%8FxoKZGRH2~m2(JLiZDa(#iP1(#-RmC%ELTx4xUe7eaEX8k2A{IV*pHApt@b^ zI|q_+cxHaB3E`Yq@EFCK=0>3O@xlXotESy6>KV^svchS`nBdvm#WZ#mO%|AaFSGf@ zFfm(Yf+f3^15x&SO%wwCHROw+ukp42GxeSFOU41*=rH@>^R8sATCSM4T)CjzAGram zkTGmGq%T^04)uP?$gtyw3M*-i7^WL3=q6M@u4A^ySa21?(!7eN!I~R1a;%QJ5zE$1 z+xpl5-?*4FY!(j}CqUlOVF%;FmDyj4IRL7MkJXT8_#Kb!Nt2axR)ei+kTppVgsRl? zS?NgXK9stva$ET>>s47Pzt8${Tl+?OGrOLx;>bp5Q(0HG7QakyXTQkqOno==aQ@r* zpJpr9C!FgOmCi}0bMnzWr}MoEo^tTi<8cR1Kb6F2@DzbK4u(zxVl-TysRdDQ|JQGS zGx62L-jzzvxYILUk-N%ww{SJqyAwK!4IRc3ds9Em{22c}{^-rh@U$~L{aAN~XMdhO z8cvks)s`+6+Mz0L*}%Ly3lDBr@SuYS5Aooi$FbgDV?*F(FItJ+a$>j2@naM%^Ii*f t2#^=gi>+BF_WDz1I6bqzf#lXRZaT`dYw=I#*XGN-*CZrg1=2Xpe*v`0C{+Le literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/tests/run_tests__tests/incomplete_todo/__pycache__/fake_3_test.cpython-311.pyc b/.venv/Lib/site-packages/pygame/tests/run_tests__tests/incomplete_todo/__pycache__/fake_3_test.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d7085855b647fa2340d35b385935e0aef0d65848 GIT binary patch literal 2622 zcmcgtO-vg{6rNqL?Xh7oZe0T5r%{_isrV`Fp;1(*N`#+5luGF_#~gdAFj}eBo~U}La&rWSDyP1gjg8#|DQY8Tyx+W; zH~aR@_uf3;mE|ac_SbJ8EPfe4=ubAOwa63UL=h3%MiddW3=%@-A4DKxPEZ6sii$|Z zC3xF!J5o(*9AEg3V59Y#OhdZ@LI?2pt$9X-u9^b<7mX5rj#Gr2EvJDo1uGF6ApxJg z!t2jr1vgtE(wXNZ=-W}EG-`EIp@I39`tceBB2c^wUL5e)F@=DPS18(PZP-*7$-fv> zqCCd3B8zAmk?8k9HBV09-sT%^J7VeXGV8Rj=5)&yR5!R3rAR?ed z0)Rmx0ftBrFib*#n1tuiAok>s=}NLdN;#T>FK227*+qh`raxup8TsBUBm`C^XRRJ9AFFuDk~)OWdZ zq`2a>v(0Lj+UjBrC0f-j6eQ3E)D!JL9%!QV93?+&8-2k( zMmU28yH1y$!5&leT)bC)TrJ4TbK_c5zIyTA#W-io0h1P~X0P@>gSj*HYfT=``o)bA ztEyfU${a5;Ah)XOt&*1WH6|;PW`Y6F+)gI3YiF`>?E6{FFM)~KDg&0-mI2_@dsP&I zeN|M4P+j6{|7Th^$}bdmU@&g>!soq!wPJZ9~y9B4fdmbxZZDn+j`QNH>AQ13%>6P`zB=w+9WQrGxE&Ms zZ@C>Gmhq&ECm)QtcK3_x<>{<9nCN-D7U|SXt_H zZf@a9qGu<3lo&Wnr1mC%p1zm-DS7{`^3aq!H1$Aphh~1AIT}hi$x2Hn3++G!w`^cu ziG@4Y%eddg{fD^!@8d+z?}-60vllBTuDOY8PVyMV9Nw#;xBz+aG;Gbdi8mfG#p#*$ dO(eCRaT9lD){SR|81845V?I{{c}AALIZ4 literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/tests/run_tests__tests/incomplete_todo/fake_2_test.py b/.venv/Lib/site-packages/pygame/tests/run_tests__tests/incomplete_todo/fake_2_test.py new file mode 100644 index 00000000..bdd8a3b7 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/tests/run_tests__tests/incomplete_todo/fake_2_test.py @@ -0,0 +1,39 @@ +if __name__ == "__main__": + import sys + import os + + pkg_dir = os.path.split( + os.path.split(os.path.split(os.path.abspath(__file__))[0])[0] + )[0] + parent_dir, pkg_name = os.path.split(pkg_dir) + is_pygame_pkg = pkg_name == "tests" and os.path.split(parent_dir)[1] == "pygame" + if not is_pygame_pkg: + sys.path.insert(0, parent_dir) +else: + is_pygame_pkg = __name__.startswith("pygame.tests.") + +import unittest + + +class KeyModuleTest(unittest.TestCase): + def test_get_focused(self): + self.assertTrue(True) + + def test_get_mods(self): + self.assertTrue(True) + + def todo_test_get_pressed(self): + self.assertTrue(True) + + def test_name(self): + self.assertTrue(True) + + def todo_test_set_mods(self): + self.assertTrue(True) + + def test_set_repeat(self): + self.assertTrue(True) + + +if __name__ == "__main__": + unittest.main() diff --git a/.venv/Lib/site-packages/pygame/tests/run_tests__tests/incomplete_todo/fake_3_test.py b/.venv/Lib/site-packages/pygame/tests/run_tests__tests/incomplete_todo/fake_3_test.py new file mode 100644 index 00000000..3be92e1a --- /dev/null +++ b/.venv/Lib/site-packages/pygame/tests/run_tests__tests/incomplete_todo/fake_3_test.py @@ -0,0 +1,39 @@ +if __name__ == "__main__": + import sys + import os + + pkg_dir = os.path.split( + os.path.split(os.path.split(os.path.abspath(__file__))[0])[0] + )[0] + parent_dir, pkg_name = os.path.split(pkg_dir) + is_pygame_pkg = pkg_name == "tests" and os.path.split(parent_dir)[1] == "pygame" + if not is_pygame_pkg: + sys.path.insert(0, parent_dir) +else: + is_pygame_pkg = __name__.startswith("pygame.tests.") + +import unittest + + +class KeyModuleTest(unittest.TestCase): + def test_get_focused(self): + self.assertTrue(True) + + def test_get_mods(self): + self.assertTrue(True) + + def test_get_pressed(self): + self.assertTrue(True) + + def test_name(self): + self.assertTrue(True) + + def test_set_mods(self): + self.assertTrue(True) + + def test_set_repeat(self): + self.assertTrue(True) + + +if __name__ == "__main__": + unittest.main() diff --git a/.venv/Lib/site-packages/pygame/tests/run_tests__tests/infinite_loop/__init__.py b/.venv/Lib/site-packages/pygame/tests/run_tests__tests/infinite_loop/__init__.py new file mode 100644 index 00000000..1bb8bf6d --- /dev/null +++ b/.venv/Lib/site-packages/pygame/tests/run_tests__tests/infinite_loop/__init__.py @@ -0,0 +1 @@ +# empty diff --git a/.venv/Lib/site-packages/pygame/tests/run_tests__tests/infinite_loop/__pycache__/__init__.cpython-311.pyc b/.venv/Lib/site-packages/pygame/tests/run_tests__tests/infinite_loop/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..30d17fa5f34b2dc6513b1c8e9cab190bd0a9f98b GIT binary patch literal 212 zcmZ3^%ge<81kcaer*Q!3#~=<2FhUuh*?^4c3@Hr344RC7D;bKIfc(!O$zSQtRxt(n zSuu&3y2<%@C8>EOy19wjsYNk*WvO{(F+Q0|F~ylBsk#M;$=QkNsl_n`mFbDOsrn_U z#U;i1MWuQ1U{*YY($CCG%gh6+kI%`^FVK&V2XW%#^$IF~aoFVMr)=dU}j`w{J;PsikN|700!VX(EtDd literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/tests/run_tests__tests/infinite_loop/__pycache__/fake_1_test.cpython-311.pyc b/.venv/Lib/site-packages/pygame/tests/run_tests__tests/infinite_loop/__pycache__/fake_1_test.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..baf78827a50e1b6453b1a66bd7aa1eda6e763f21 GIT binary patch literal 2593 zcmcgtO-vg{6rNqL*JHzCoH`J~k0K=n5%E)cX%rQz5+P_>!vUXGmR1Whb{G7Y*>x&V z4_k>tg^)m1C8DZQQB@HrmD*#DIrdaxv{J1-QT0&e<_Hc|PJOc*8@mK4{ShaVUkWFxh|o5oh@fSV5MsX(frwc_6}(ndMJg`A zYQOAAHL0=v-)96Ht=D8K?+OSVz~`6d9uc}~3iNL@YUnji5o)%a0>)IVhH01teD(@A zU&9J+wnC&c&q>g?qef`N?508k^DXt`H3&qYco)1l@M6am0?J>dXs5MdQe7l}V^EEF zF;-MXMAL|b))2u|S!$~-*oC+s)MKwk8*WKVL@=|xJ`;q4S_ga};=K0_hFz>_Io-%> z+B2@7b%Pc)E%O-Z;mL_56#hO9B2|pYEPTm68MxUY`XwMfSG)D~1 zhvw0~IGfxT+=y%6E9Es$()?!B$fu1w%-6DoLUA+=mb5WXHBwx0 z+xb*2LoF>`SS*>8toAh>+oQHo{|2~tavi`%72LWRU5`GJ%DC6Ty@$2m31^~-FFxS$ zg+bUxVW=D8pfJ0Sm;xjIxmgrMSE)OcD-d(F`vPycvV$+>i)>UCg>bCW+FlJn%dWs! z)BgV{UW{i$#-GtSXV2IxG790mn7x;JP8^GIxHKQb9-(>uTsmJtCRg-czE^&jO}KX# zhPkG^arxdwJVWGCZ;Jd+x^<(z zE8L6080&+^4VWvYD;7*wD(cq9ZqO`d4a*Jb3#QkH^qn@coPkhrIinGSxsjsIAenhG z=7XFFS20Y@Phc91xw4VxY0-_Cmd-5m69a7H667x)5*H@{@98juyW&dxAA&Vg^#Z@^ z6F$LscIGM7oC1W@APAK}%jc^{fv&?qS4C>G@AF!b6#D~SkK5WeGMl;eTm?rqLYvCE zvbFGKW;^#qZfEkl>Bn>5&iyn~zBTUL8ZUQDI2{vD9ylHEm+_>7C!dZvcM?*E J9Z2)8!CxfYA9DZz literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/tests/run_tests__tests/infinite_loop/__pycache__/fake_2_test.cpython-311.pyc b/.venv/Lib/site-packages/pygame/tests/run_tests__tests/infinite_loop/__pycache__/fake_2_test.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d51053f9b3c7432c3cd085e29d8fdd1af5920bcc GIT binary patch literal 2620 zcmcgtO-vg{6rNqL?Xh7ov@U`0)2L0MRQ!}&8byVwLSxH%I1B<%`+l&*A(c#Xq4~^oFd$8IR%Ug z-+TcpxY-Jk&O9eU-;NTcQM-o<4a~RHkJlg&f#N;z;*iIVDFkG^M$v9-!=}1O{>7jY z>F2}EZ@A5GV{wRO&?jx8xA#`k({lp zYTQYEqA#Xw-Jv6p^lo)FBNP`*7}={&8cnFzX~o^F9Q@&8Mki5Hez?B67F+x-%;&XWlX$0zARRa zESAQW4B(Sw#X$7ry7##}vDbReah)kU+4~&~UIDle@6Nb2EegRtpWCN;cAqcU#|UT8 zV3+CAbJ$~w-i!CjkE;z?d2U>5%GWR6yBOz;IbczfYR+2UbC^3*ztQC3oL|})v8w7t zp~&$P19GdX-Y#faUt_TnX~h}v%4{1RB0tukPVZ5sf^dasB=u)l)p z5UNXj?f*>cM)`%}4h(fzeeiiNV6WPqn72L2)SOSfplxP##|vwVHlIUfPwQEB{II!_ zQHgGOQB$*^&T$#DMaF_B>$d9GHWk*qkZ!Pw=|ycvvmE;~9c<$Qlr|O*4<`X{YOsTG z;YsYz!@2^Z?;oodPw@Lb+mjY6+^pK#(}0zLAPD6^%U5g1f$pO~cUfvH-eSEh$;FRY zKWS^<%xvX0a%CLd3~$LB^7i64nVsC%x!tKBXYS4aFn@oxbaleLI#KGJbUP;>+;%%Z zEa52^PdyxW@$}<>7z>>ufRj-8G$_U*#hFS7_4a@F-uDyVPV8SQ^^Chc<0Yx9cxxM% zF=(q$lx)BF#?_#X=Z literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/tests/run_tests__tests/infinite_loop/fake_1_test.py b/.venv/Lib/site-packages/pygame/tests/run_tests__tests/infinite_loop/fake_1_test.py new file mode 100644 index 00000000..3e9e9367 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/tests/run_tests__tests/infinite_loop/fake_1_test.py @@ -0,0 +1,40 @@ +if __name__ == "__main__": + import sys + import os + + pkg_dir = os.path.split( + os.path.split(os.path.split(os.path.abspath(__file__))[0])[0] + )[0] + parent_dir, pkg_name = os.path.split(pkg_dir) + is_pygame_pkg = pkg_name == "tests" and os.path.split(parent_dir)[1] == "pygame" + if not is_pygame_pkg: + sys.path.insert(0, parent_dir) +else: + is_pygame_pkg = __name__.startswith("pygame.tests.") + +import unittest + + +class KeyModuleTest(unittest.TestCase): + def test_get_focused(self): + self.assertTrue(True) + + def test_get_mods(self): + while True: + pass + + def test_get_pressed(self): + self.assertTrue(True) + + def test_name(self): + self.assertTrue(True) + + def test_set_mods(self): + self.assertTrue(True) + + def test_set_repeat(self): + self.assertTrue(True) + + +if __name__ == "__main__": + unittest.main() diff --git a/.venv/Lib/site-packages/pygame/tests/run_tests__tests/infinite_loop/fake_2_test.py b/.venv/Lib/site-packages/pygame/tests/run_tests__tests/infinite_loop/fake_2_test.py new file mode 100644 index 00000000..3be92e1a --- /dev/null +++ b/.venv/Lib/site-packages/pygame/tests/run_tests__tests/infinite_loop/fake_2_test.py @@ -0,0 +1,39 @@ +if __name__ == "__main__": + import sys + import os + + pkg_dir = os.path.split( + os.path.split(os.path.split(os.path.abspath(__file__))[0])[0] + )[0] + parent_dir, pkg_name = os.path.split(pkg_dir) + is_pygame_pkg = pkg_name == "tests" and os.path.split(parent_dir)[1] == "pygame" + if not is_pygame_pkg: + sys.path.insert(0, parent_dir) +else: + is_pygame_pkg = __name__.startswith("pygame.tests.") + +import unittest + + +class KeyModuleTest(unittest.TestCase): + def test_get_focused(self): + self.assertTrue(True) + + def test_get_mods(self): + self.assertTrue(True) + + def test_get_pressed(self): + self.assertTrue(True) + + def test_name(self): + self.assertTrue(True) + + def test_set_mods(self): + self.assertTrue(True) + + def test_set_repeat(self): + self.assertTrue(True) + + +if __name__ == "__main__": + unittest.main() diff --git a/.venv/Lib/site-packages/pygame/tests/run_tests__tests/print_stderr/__init__.py b/.venv/Lib/site-packages/pygame/tests/run_tests__tests/print_stderr/__init__.py new file mode 100644 index 00000000..1bb8bf6d --- /dev/null +++ b/.venv/Lib/site-packages/pygame/tests/run_tests__tests/print_stderr/__init__.py @@ -0,0 +1 @@ +# empty diff --git a/.venv/Lib/site-packages/pygame/tests/run_tests__tests/print_stderr/__pycache__/__init__.cpython-311.pyc b/.venv/Lib/site-packages/pygame/tests/run_tests__tests/print_stderr/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e3ae8b76c4f5d141264a15e938bf27e2695a3076 GIT binary patch literal 211 zcmZ3^%ge<81kcaer*Q!3#~=<2FhUuh*?^4c3@Hr344RC7D;bKIfc(!O$zN&CRxt(n zSuu&3y2<%@C8>EOy19wjsYNk*WvO{(F+Q0|F~ylBsk#M;$=QkNsl_n`mFbDOsrn_U z#U;i1MWuQ1U{*YY(l02=%qxj6E=fr(D$r8nr2uil358qo`1o2tm^t4*0aPv|5Y>Wb5ge+V`ersZb`zwijhOL%^Jd=c z+c)2P^L$U!A_&@FzkRUyrGn6(d{S-Ur^1OYBeabuB4`;TgxDWMB63>NB{9mnOywnb z+iyE+RjMCf`i?-o^{PyRyAnbN@c6B9Mx@TF0{s__9(sXOgc>a;fiWHHVHzfi&tC4$ z7qEgGtq}Fha}x0F=n)#RyQoyhd{gasbpnwn-UTlXMC`aiLfO|S+G(!aR1?X+7}O&o z#+t6lXbO?g8X}l#OD)wGb|LNuwb<*?x-4mv5$tTO?F8YVIsqSuJSU!ku!jvJV_I3m zc*ONHUcjNYV?W|y^n&@7l$oKcnm-N;)$l^i5D3+9pIn0pPgF=uq{~EFL%Kp_K$R$f z0ips1NdPcJf`FKW=FkB4w2$dZJVy#?nt(4aR1NZv@U!vfY&AXA=987cp&{GAF?b6lSVT(~CC$#+4`5%^S&lZYgP6LkqdAL$l6M#$2W>Iedp^ z?<7C5=99MN(4oA!uxzHNo%C545iE?bLe>zH;SVEuW@R12b_iu`WDyJ**Mw#`zv8v> zokof}#$s-vU{kW%+i+^ZY`y+f@bKg^KoOO3^Ja8CdRHys9vAl7)=xH_YGdW_fcAeuoSGM!_+c>-ea3S8EahqopVtqchPxbsdU$Bp1!C;o( zrAyCYk1M(_-YY+@He}_wajhy}zj*JWf-~*_qj_pNt3A(Q?o9nggNHMIW#hyeh8KYv zCn^lc&4zKiV5WTy;}w#{IEc*c;1a)fjE7_2&th>280M=Scw*aGfMTszWGT>FK{W{0 zB(e5?rZuDDLJ0>3+E@>K-c#%q+mmy)r{+!PQ!ilW)0X3f%z0bPp|CGnX@2}remP|j zi+Pc}$)L;$8S_QXf~Q%w;g>c8*1VvVXFiUsC1Uqmf|hm%c@rVi1*`` z){WF=W<68Jk&V!%wytf>f0NqIe4W{u_;Kpq><_c|r%PAI+^b`y_Hnm;{K0Lv{lgNT zaPh>$Q5R1>R^({#6agFuL#F{b8ZJ&%f~dRqyZ62y`*v*aQmJdy?HVnq9mQK)xE$-= z2_41y4`YeFiJzx_iT@OT@J?xP(jA<9Xu5;bzfK z&&7R*xbN@dSoiO-elW8aEyb?8vFpY7F^U#NuLRp9$ctxTYub&y^_VM8&$MqNwfT&j Xw&L_!{EOMO*`nwb1*w;TG(qz}G1MNr literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/tests/run_tests__tests/print_stderr/__pycache__/fake_3_test.cpython-311.pyc b/.venv/Lib/site-packages/pygame/tests/run_tests__tests/print_stderr/__pycache__/fake_3_test.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6c28af17251fe4004d94117151b4521439db930c GIT binary patch literal 2780 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 F{4ePeW7z-z literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/tests/run_tests__tests/print_stdout/__pycache__/fake_4_test.cpython-311.pyc b/.venv/Lib/site-packages/pygame/tests/run_tests__tests/print_stdout/__pycache__/fake_4_test.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..0fd47e107886cf7cacdef1f342b2632038d53f54 GIT binary patch literal 2642 zcmcgtT}T{P6u$GbyLVT|)n;onx+YMYVDYyU8bVE}!D?;Q2Yp%=hS7U96WyQ8olQ~t zuq{3m2}DZ4Pzse&jMhT?QpjT-`&3*R=rT{1K9sy|Fb^e9J!dBS=T8Z3=)F7NJ$KH% zXU_f3xo00}T7*FR^VfG5epU$i11IGcel8p(WI{FxCyXqCM2Ph}lbF0LB_wZ@6Ec@? z!EV28sb#5leCaC!wbsir4{l3@?7`!=`Wchj%L?*uG>Om)oFY_jISGsCT9;UfFb=YPt%`W zahq|azQ}ETAv2#7oUL}%o!VozR(}pWJh}joCq>$LFS;JRuNG+Bq4E9l?+A%_d30G= zj4aGzO9SvZvZ5fmTE+WRhKbdVGh9byEADSWcm<%&J1k9JF#Sw9JD5y9eq}J6J<8Pk zt4%YR6u&fK&dqVl6gN+Iw@P-_;t>3^$$qZK`z_)CRk8#77Y7P-(4m9-<=@E@{ipQ& z2fo7|-)X#g=TG4p6`kPi89ZZhdpu)6H%S=!1o=$rk*0Rf3ax;|JTtUqL2TrL%xH z3|N7#xGMgo9HZ(Pea9#Kx`pK&(^QNCmJ~^nib})hs|QN^zS3S)oAMLbi>j9Y0Q+H6 z^WDXJsr6KmM(&30Y3tg?+?R`+sV`DnBj1fZnErP9r}0Afu+u$UXua;VUVnJoX??Fi zM;toxXvm?XPZT*Cd`bWggQ2GZIU3H7m4c+R>+83_8UAW`=X{}K$mtj=sBQU)4O)zK zZiNnFSN3DGJ0m}g{W$skD z1$x<`m-p%AzYb%azs0VAnVo1McGZbp%}*YZXx{6k;5iBM;v{U0JF(ZFpyFv&+e_5O aDmN|p@wLfMr`M+QUN0#`y#SEOy19wjsYNk*WvO{(F+Q0|F~ylBsk#M;$=QkNsl_n`mFbDOsrn_U z#U;i1MWuQ1U{*YY(l5!(P0cSY(T|VM%*!l^kJl@x{Ka9Do1apelWJGQ3bYaAreb~| S@qw9dyH+K3tNH*e<6 zzJ2q(H_!J}HHx79_1g!FUj`8RlTWHG@>Dp{WQ4X6MFcH_gplUY$TBig&?_0}(r}kWlV5igudoHq}J(F9x-! zh_R}vGMYjpyoLy->QYPfg z?oR3xb3VmPn+_F>g=Hg6S;}W&M6fVo6?3|fbblDJ%`D9q?U6;Wpud#S>wBj5@=5}z2UptG3W8cqWaS1HUS2^&+W;p<-)+@3U?5&_0gldvl z`#;l~QE{P!0|RYV4}9JWuodRXdFCkv!~WC@vO>nRy|6LQ#2jk+qM6~x4;PlxIx#IT zS}-iAa6-m>k+a~bCe!_@ro);SGIP9EdQoN@md!ph!8R`DOq<8U!%4uK2JGNmcnbg9 zu&#jU`^W3W6a2o<_PE7MHm|d660j1GB&i%|`fBwk(0Lf>EGsR}E#AwD>U_leaZBq) zdNaG8E#v4$cvD?hx8}b|Z)d;G?o9kRb#L~E+56L_t7Gofu~PfE+dlr_w%h(;2~W6q z;^C-^Cm#poSm+c19EZZEK{*z2rYa%S-TU2p-;aGews)!2HR^VamXr?X))p?uyLZAz z@&3bja&O}2sb3O5B_6y}8k}?oCm$N_;PkK4M}tWxQEuwsq3ti@rVT7Av2^!F3HQ0U z?-2L>eH`!pJ>Cyy_F|>@bvJ(9NgSh?BYGv&CP7|23tQ7}{H@1aaeAhG8!63a+_X8< VYl$yr*Jd5jD*>cj2GRu0{{YzJ9Gw6F literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/tests/run_tests__tests/timeout/__pycache__/sleep_test.cpython-311.pyc b/.venv/Lib/site-packages/pygame/tests/run_tests__tests/timeout/__pycache__/sleep_test.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..4d0391ae3fe710be1d1c75840949b93fcfe6f09f GIT binary patch literal 1995 zcmb_dO-Lk16t4c6nVQj_QPXQQy0WnTVAdZzWm%$0T*SYO9x|t9Leox{lXiaX>e--d zpaULU8PEhl34shDxF!a&$35;bhY%cT$j~56$RX@)77c_wrK&qU&g@jv^OoCDn1y#T~@_Ar!(rh-t`tOZ|Ecipn5(M4~uxxT63AvNsSYwKf>lRrQq&N+E}1 zK@yxXEQMJx3)H|CP$3f5BHqR$!v9IV2BfxzYH4Qyv23qf66M63kXTgqBj+0q+EA7= zik6k-=M-PEeFnk?eopDM{rQcgl0ln-JB~TfSfcKTC?4$>BAL*FB?Ss3R%Nz;#L;7h zIa^pn8_}FvNTV3>o$$6$H#B=@bn*W8b^4ZKBssjHWsvQ|X@v52 zNWmECMocfDVbs-MYcS3O1#_}6>8?}*>$dFfa zi2_FIW?vJHPBAp%H%M^!V++1clwmPUMg;!!xE$A0Pm& zb-YAmjbj+5!nJH~o^jo$Tz7>Jn+vp8c)^^fy&7&SCU-MCnFm#4!)XgnKbx@N%nOc<_%8twRe#{p$3}wY zEMc;@@9THInfz+<_|0<9gw-=q=DW;=Jy;QYOMx?S=v0gyPyaakQ}l=E)3?hbGuFt= zGsPO2`+4qcBxXh{EnPLh_=YO5r3jspU=Ht<;h+TvPvPL-Rk8OsafrA%j+Di_mU!2U zRzbvcdKI*oPOtg>459XQu{URl11~6Wd4+ZWzV#|e?dIH8^z-GdWz*?34)AZ0>^b@V E2a49PGynhq literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/tests/run_tests__tests/timeout/fake_2_test.py b/.venv/Lib/site-packages/pygame/tests/run_tests__tests/timeout/fake_2_test.py new file mode 100644 index 00000000..3be92e1a --- /dev/null +++ b/.venv/Lib/site-packages/pygame/tests/run_tests__tests/timeout/fake_2_test.py @@ -0,0 +1,39 @@ +if __name__ == "__main__": + import sys + import os + + pkg_dir = os.path.split( + os.path.split(os.path.split(os.path.abspath(__file__))[0])[0] + )[0] + parent_dir, pkg_name = os.path.split(pkg_dir) + is_pygame_pkg = pkg_name == "tests" and os.path.split(parent_dir)[1] == "pygame" + if not is_pygame_pkg: + sys.path.insert(0, parent_dir) +else: + is_pygame_pkg = __name__.startswith("pygame.tests.") + +import unittest + + +class KeyModuleTest(unittest.TestCase): + def test_get_focused(self): + self.assertTrue(True) + + def test_get_mods(self): + self.assertTrue(True) + + def test_get_pressed(self): + self.assertTrue(True) + + def test_name(self): + self.assertTrue(True) + + def test_set_mods(self): + self.assertTrue(True) + + def test_set_repeat(self): + self.assertTrue(True) + + +if __name__ == "__main__": + unittest.main() diff --git a/.venv/Lib/site-packages/pygame/tests/run_tests__tests/timeout/sleep_test.py b/.venv/Lib/site-packages/pygame/tests/run_tests__tests/timeout/sleep_test.py new file mode 100644 index 00000000..bab528a9 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/tests/run_tests__tests/timeout/sleep_test.py @@ -0,0 +1,30 @@ +if __name__ == "__main__": + import sys + import os + + pkg_dir = os.path.split( + os.path.split(os.path.split(os.path.abspath(__file__))[0])[0] + )[0] + parent_dir, pkg_name = os.path.split(pkg_dir) + is_pygame_pkg = pkg_name == "tests" and os.path.split(parent_dir)[1] == "pygame" + if not is_pygame_pkg: + sys.path.insert(0, parent_dir) +else: + is_pygame_pkg = __name__.startswith("pygame.tests.") + +import unittest + +import time + + +class KeyModuleTest(unittest.TestCase): + def test_get_focused(self): + stop_time = time.time() + 10.0 + while time.time() < stop_time: + time.sleep(1) + + self.assertTrue(True) + + +if __name__ == "__main__": + unittest.main() diff --git a/.venv/Lib/site-packages/pygame/tests/rwobject_test.py b/.venv/Lib/site-packages/pygame/tests/rwobject_test.py new file mode 100644 index 00000000..31723aee --- /dev/null +++ b/.venv/Lib/site-packages/pygame/tests/rwobject_test.py @@ -0,0 +1,139 @@ +import pathlib +import unittest + +from pygame import encode_string, encode_file_path + + +class RWopsEncodeStringTest(unittest.TestCase): + global getrefcount + + def test_obj_None(self): + encoded_string = encode_string(None) + + self.assertIsNone(encoded_string) + + def test_returns_bytes(self): + u = "Hello" + encoded_string = encode_string(u) + + self.assertIsInstance(encoded_string, bytes) + + def test_obj_bytes(self): + b = b"encyclop\xE6dia" + encoded_string = encode_string(b, "ascii", "strict") + + self.assertIs(encoded_string, b) + + def test_encode_unicode(self): + u = "\u00DEe Olde Komp\u00FCter Shoppe" + b = u.encode("utf-8") + self.assertEqual(encode_string(u, "utf-8"), b) + + def test_error_fowarding(self): + self.assertRaises(SyntaxError, encode_string) + + def test_errors(self): + u = "abc\u0109defg\u011Dh\u0125ij\u0135klmnoprs\u015Dtu\u016Dvz" + b = u.encode("ascii", "ignore") + self.assertEqual(encode_string(u, "ascii", "ignore"), b) + + def test_encoding_error(self): + u = "a\x80b" + encoded_string = encode_string(u, "ascii", "strict") + + self.assertIsNone(encoded_string) + + def test_check_defaults(self): + u = "a\u01F7b" + b = u.encode("unicode_escape", "backslashreplace") + encoded_string = encode_string(u) + + self.assertEqual(encoded_string, b) + + def test_etype(self): + u = "a\x80b" + self.assertRaises(SyntaxError, encode_string, u, "ascii", "strict", SyntaxError) + + def test_etype__invalid(self): + """Ensures invalid etypes are properly handled.""" + + for etype in ("SyntaxError", self): + self.assertRaises(TypeError, encode_string, "test", etype=etype) + + def test_string_with_null_bytes(self): + b = b"a\x00b\x00c" + encoded_string = encode_string(b, etype=SyntaxError) + encoded_decode_string = encode_string(b.decode(), "ascii", "strict") + + self.assertIs(encoded_string, b) + self.assertEqual(encoded_decode_string, b) + + try: + from sys import getrefcount as _g + + getrefcount = _g # This nonsense is for Python 3.x + except ImportError: + pass + else: + + def test_refcount(self): + bpath = b" This is a string that is not cached."[1:] + upath = bpath.decode("ascii") + before = getrefcount(bpath) + bpath = encode_string(bpath) + self.assertEqual(getrefcount(bpath), before) + bpath = encode_string(upath) + self.assertEqual(getrefcount(bpath), before) + + def test_smp(self): + utf_8 = b"a\xF0\x93\x82\xA7b" + u = "a\U000130A7b" + b = encode_string(u, "utf-8", "strict", AssertionError) + self.assertEqual(b, utf_8) + + def test_pathlib_obj(self): + """Test loading string representation of pathlib object""" + """ + We do this because pygame functions internally use pg_EncodeString + to decode the filenames passed to them. So if we test that here, we + can safely assume that all those functions do not have any issues + with pathlib objects + """ + encoded = encode_string(pathlib.PurePath("foo"), "utf-8") + self.assertEqual(encoded, b"foo") + + encoded = encode_string(pathlib.Path("baz")) + self.assertEqual(encoded, b"baz") + + +class RWopsEncodeFilePathTest(unittest.TestCase): + # Most tests can be skipped since RWopsEncodeFilePath wraps + # RWopsEncodeString + def test_encoding(self): + u = "Hello" + encoded_file_path = encode_file_path(u) + + self.assertIsInstance(encoded_file_path, bytes) + + def test_error_fowarding(self): + self.assertRaises(SyntaxError, encode_file_path) + + def test_path_with_null_bytes(self): + b = b"a\x00b\x00c" + encoded_file_path = encode_file_path(b) + + self.assertIsNone(encoded_file_path) + + def test_etype(self): + b = b"a\x00b\x00c" + self.assertRaises(TypeError, encode_file_path, b, TypeError) + + def test_etype__invalid(self): + """Ensures invalid etypes are properly handled.""" + + for etype in ("SyntaxError", self): + self.assertRaises(TypeError, encode_file_path, "test", etype) + + +if __name__ == "__main__": + unittest.main() diff --git a/.venv/Lib/site-packages/pygame/tests/scrap_tags.py b/.venv/Lib/site-packages/pygame/tests/scrap_tags.py new file mode 100644 index 00000000..17a82ffd --- /dev/null +++ b/.venv/Lib/site-packages/pygame/tests/scrap_tags.py @@ -0,0 +1,26 @@ +__tags__ = ["ignore", "subprocess_ignore"] + +# TODO: make scrap_test.py work +# This test used to work only on linux and windows. +# Currently it only work in windows, and in linux it throws: +# `pygame.error: content could not be placed in clipboard.` +# The old test and tags kept here for reference when fixing. + +# import sys +# +# exclude = False +# +# if sys.platform == "win32" or sys.platform.startswith("linux"): +# try: +# import pygame +# +# pygame.scrap._NOT_IMPLEMENTED_ +# except AttributeError: +# pass +# else: +# exclude = True +# else: +# exclude = True +# +# if exclude: +# __tags__.extend(["ignore", "subprocess_ignore"]) diff --git a/.venv/Lib/site-packages/pygame/tests/scrap_test.py b/.venv/Lib/site-packages/pygame/tests/scrap_test.py new file mode 100644 index 00000000..6b7f6faa --- /dev/null +++ b/.venv/Lib/site-packages/pygame/tests/scrap_test.py @@ -0,0 +1,301 @@ +import os +import sys + +if os.environ.get("SDL_VIDEODRIVER") == "dummy": + __tags__ = ("ignore", "subprocess_ignore") +import unittest +from pygame.tests.test_utils import trunk_relative_path + +import pygame +from pygame import scrap + + +class ScrapModuleTest(unittest.TestCase): + @classmethod + def setUpClass(cls): + pygame.display.init() + pygame.display.set_mode((1, 1)) + scrap.init() + + @classmethod + def tearDownClass(cls): + # scrap.quit() # Does not exist! + pygame.display.quit() + + def test_init(self): + """Ensures scrap module still initialized after multiple init calls.""" + scrap.init() + scrap.init() + + self.assertTrue(scrap.get_init()) + + def test_init__reinit(self): + """Ensures reinitializing the scrap module doesn't clear its data.""" + data_type = pygame.SCRAP_TEXT + expected_data = b"test_init__reinit" + scrap.put(data_type, expected_data) + + scrap.init() + + self.assertEqual(scrap.get(data_type), expected_data) + + def test_get_init(self): + """Ensures get_init gets the init state.""" + self.assertTrue(scrap.get_init()) + + def todo_test_contains(self): + """Ensures contains works as expected.""" + self.fail() + + def todo_test_get(self): + """Ensures get works as expected.""" + self.fail() + + def test_get__owned_empty_type(self): + """Ensures get works when there is no data of the requested type + in the clipboard and the clipboard is owned by the pygame application. + """ + # Use a unique data type identifier to ensure there is no preexisting + # data. + DATA_TYPE = "test_get__owned_empty_type" + + if scrap.lost(): + # Try to acquire the clipboard. + scrap.put(pygame.SCRAP_TEXT, b"text to clipboard") + + if scrap.lost(): + self.skipTest("requires the pygame application to own the clipboard") + + data = scrap.get(DATA_TYPE) + + self.assertIsNone(data) + + def todo_test_get_types(self): + """Ensures get_types works as expected.""" + self.fail() + + def todo_test_lost(self): + """Ensures lost works as expected.""" + self.fail() + + def test_set_mode(self): + """Ensures set_mode works as expected.""" + scrap.set_mode(pygame.SCRAP_SELECTION) + scrap.set_mode(pygame.SCRAP_CLIPBOARD) + + self.assertRaises(ValueError, scrap.set_mode, 1099) + + def test_put__text(self): + """Ensures put can place text into the clipboard.""" + scrap.put(pygame.SCRAP_TEXT, b"Hello world") + + self.assertEqual(scrap.get(pygame.SCRAP_TEXT), b"Hello world") + + scrap.put(pygame.SCRAP_TEXT, b"Another String") + + self.assertEqual(scrap.get(pygame.SCRAP_TEXT), b"Another String") + + @unittest.skipIf("pygame.image" not in sys.modules, "requires pygame.image module") + def test_put__bmp_image(self): + """Ensures put can place a BMP image into the clipboard.""" + sf = pygame.image.load(trunk_relative_path("examples/data/asprite.bmp")) + expected_string = pygame.image.tostring(sf, "RGBA") + scrap.put(pygame.SCRAP_BMP, expected_string) + + self.assertEqual(scrap.get(pygame.SCRAP_BMP), expected_string) + + def test_put(self): + """Ensures put can place data into the clipboard + when using a user defined type identifier. + """ + DATA_TYPE = "arbitrary buffer" + + scrap.put(DATA_TYPE, b"buf") + r = scrap.get(DATA_TYPE) + + self.assertEqual(r, b"buf") + + +class ScrapModuleClipboardNotOwnedTest(unittest.TestCase): + """Test the scrap module's functionality when the pygame application is + not the current owner of the clipboard. + + A separate class is used to prevent tests that acquire the clipboard from + interfering with these tests. + """ + + @classmethod + def setUpClass(cls): + pygame.display.init() + pygame.display.set_mode((1, 1)) + scrap.init() + + @classmethod + def tearDownClass(cls): + # scrap.quit() # Does not exist! + pygame.quit() + pygame.display.quit() + + def _skip_if_clipboard_owned(self): + # Skip test if the pygame application owns the clipboard. Currently, + # there is no way to give up ownership. + if not scrap.lost(): + self.skipTest("requires the pygame application to not own the clipboard") + + def test_get__not_owned(self): + """Ensures get works when there is no data of the requested type + in the clipboard and the clipboard is not owned by the pygame + application. + """ + self._skip_if_clipboard_owned() + + # Use a unique data type identifier to ensure there is no preexisting + # data. + DATA_TYPE = "test_get__not_owned" + + data = scrap.get(DATA_TYPE) + + self.assertIsNone(data) + + def test_get_types__not_owned(self): + """Ensures get_types works when the clipboard is not owned + by the pygame application. + """ + self._skip_if_clipboard_owned() + + data_types = scrap.get_types() + + self.assertIsInstance(data_types, list) + + def test_contains__not_owned(self): + """Ensures contains works when the clipboard is not owned + by the pygame application. + """ + self._skip_if_clipboard_owned() + + # Use a unique data type identifier to ensure there is no preexisting + # data. + DATA_TYPE = "test_contains__not_owned" + + contains = scrap.contains(DATA_TYPE) + + self.assertFalse(contains) + + def test_lost__not_owned(self): + """Ensures lost works when the clipboard is not owned + by the pygame application. + """ + self._skip_if_clipboard_owned() + + lost = scrap.lost() + + self.assertTrue(lost) + + +class X11InteractiveTest(unittest.TestCase): + __tags__ = ["ignore", "subprocess_ignore"] + try: + pygame.display.init() + except Exception: + pass + else: + if pygame.display.get_driver() == "x11": + __tags__ = ["interactive"] + pygame.display.quit() + + def test_issue_208(self): + """PATCH: pygame.scrap on X11, fix copying into PRIMARY selection + + Copying into theX11 PRIMARY selection (mouse copy/paste) would not + work due to a confusion between content type and clipboard type. + + """ + + from pygame import display, event, freetype + from pygame.locals import SCRAP_SELECTION, SCRAP_TEXT + from pygame.locals import KEYDOWN, K_y, QUIT + + success = False + freetype.init() + font = freetype.Font(None, 24) + display.init() + display.set_caption("Interactive X11 Paste Test") + screen = display.set_mode((600, 200)) + screen.fill(pygame.Color("white")) + text = "Scrap put() succeeded." + msg = ( + "Some text has been placed into the X11 clipboard." + " Please click the center mouse button in an open" + " text window to retrieve it." + '\n\nDid you get "{}"? (y/n)' + ).format(text) + word_wrap(screen, msg, font, 6) + display.flip() + event.pump() + scrap.init() + scrap.set_mode(SCRAP_SELECTION) + scrap.put(SCRAP_TEXT, text.encode("UTF-8")) + while True: + e = event.wait() + if e.type == QUIT: + break + if e.type == KEYDOWN: + success = e.key == K_y + break + pygame.display.quit() + self.assertTrue(success) + + +def word_wrap(surf, text, font, margin=0, color=(0, 0, 0)): + font.origin = True + surf_width, surf_height = surf.get_size() + width = surf_width - 2 * margin + height = surf_height - 2 * margin + line_spacing = int(1.25 * font.get_sized_height()) + x, y = margin, margin + line_spacing + space = font.get_rect(" ") + for word in iwords(text): + if word == "\n": + x, y = margin, y + line_spacing + else: + bounds = font.get_rect(word) + if x + bounds.width + bounds.x >= width: + x, y = margin, y + line_spacing + if x + bounds.width + bounds.x >= width: + raise ValueError("word too wide for the surface") + if y + bounds.height - bounds.y >= height: + raise ValueError("text to long for the surface") + font.render_to(surf, (x, y), None, color) + x += bounds.width + space.width + return x, y + + +def iwords(text): + # r"\n|[^ ]+" + # + head = 0 + tail = head + end = len(text) + while head < end: + if text[head] == " ": + head += 1 + tail = head + 1 + elif text[head] == "\n": + head += 1 + yield "\n" + tail = head + 1 + elif tail == end: + yield text[head:] + head = end + elif text[tail] == "\n": + yield text[head:tail] + head = tail + elif text[tail] == " ": + yield text[head:tail] + head = tail + else: + tail += 1 + + +if __name__ == "__main__": + unittest.main() diff --git a/.venv/Lib/site-packages/pygame/tests/sndarray_tags.py b/.venv/Lib/site-packages/pygame/tests/sndarray_tags.py new file mode 100644 index 00000000..68fa7a5b --- /dev/null +++ b/.venv/Lib/site-packages/pygame/tests/sndarray_tags.py @@ -0,0 +1,12 @@ +__tags__ = ["array"] + +exclude = False + +try: + import pygame.mixer + import numpy +except ImportError: + exclude = True + +if exclude: + __tags__.extend(("ignore", "subprocess_ignore")) diff --git a/.venv/Lib/site-packages/pygame/tests/sndarray_test.py b/.venv/Lib/site-packages/pygame/tests/sndarray_test.py new file mode 100644 index 00000000..5b624caf --- /dev/null +++ b/.venv/Lib/site-packages/pygame/tests/sndarray_test.py @@ -0,0 +1,154 @@ +import unittest + +from numpy import int8, int16, uint8, uint16, float32, array, alltrue + +import pygame +import pygame.sndarray + + +class SndarrayTest(unittest.TestCase): + array_dtypes = {8: uint8, -8: int8, 16: uint16, -16: int16, 32: float32} + + def _assert_compatible(self, arr, size): + dtype = self.array_dtypes[size] + self.assertEqual(arr.dtype, dtype) + + def test_array(self): + def check_array(size, channels, test_data): + try: + pygame.mixer.init(22050, size, channels, allowedchanges=0) + except pygame.error: + # Not all sizes are supported on all systems. + return + try: + __, sz, __ = pygame.mixer.get_init() + if sz == size: + srcarr = array(test_data, self.array_dtypes[size]) + snd = pygame.sndarray.make_sound(srcarr) + arr = pygame.sndarray.array(snd) + self._assert_compatible(arr, size) + self.assertTrue( + alltrue(arr == srcarr), + "size: %i\n%s\n%s" % (size, arr, test_data), + ) + finally: + pygame.mixer.quit() + + check_array(8, 1, [0, 0x0F, 0xF0, 0xFF]) + check_array(8, 2, [[0, 0x80], [0x2D, 0x41], [0x64, 0xA1], [0xFF, 0x40]]) + check_array(16, 1, [0, 0x00FF, 0xFF00, 0xFFFF]) + check_array( + 16, 2, [[0, 0xFFFF], [0xFFFF, 0], [0x00FF, 0xFF00], [0x0F0F, 0xF0F0]] + ) + check_array(-8, 1, [0, -0x80, 0x7F, 0x64]) + check_array(-8, 2, [[0, -0x80], [-0x64, 0x64], [0x25, -0x50], [0xFF, 0]]) + check_array(-16, 1, [0, 0x7FFF, -0x7FFF, -1]) + check_array(-16, 2, [[0, -0x7FFF], [-0x7FFF, 0], [0x7FFF, 0], [0, 0x7FFF]]) + + def test_get_arraytype(self): + array_type = pygame.sndarray.get_arraytype() + + self.assertEqual(array_type, "numpy", f"unknown array type {array_type}") + + def test_get_arraytypes(self): + arraytypes = pygame.sndarray.get_arraytypes() + self.assertIn("numpy", arraytypes) + + for atype in arraytypes: + self.assertEqual(atype, "numpy", f"unknown array type {atype}") + + def test_make_sound(self): + def check_sound(size, channels, test_data): + try: + pygame.mixer.init(22050, size, channels, allowedchanges=0) + except pygame.error: + # Not all sizes are supported on all systems. + return + try: + __, sz, __ = pygame.mixer.get_init() + if sz == size: + srcarr = array(test_data, self.array_dtypes[size]) + snd = pygame.sndarray.make_sound(srcarr) + arr = pygame.sndarray.samples(snd) + self.assertTrue( + alltrue(arr == srcarr), + "size: %i\n%s\n%s" % (size, arr, test_data), + ) + finally: + pygame.mixer.quit() + + check_sound(8, 1, [0, 0x0F, 0xF0, 0xFF]) + check_sound(8, 2, [[0, 0x80], [0x2D, 0x41], [0x64, 0xA1], [0xFF, 0x40]]) + check_sound(16, 1, [0, 0x00FF, 0xFF00, 0xFFFF]) + check_sound( + 16, 2, [[0, 0xFFFF], [0xFFFF, 0], [0x00FF, 0xFF00], [0x0F0F, 0xF0F0]] + ) + check_sound(-8, 1, [0, -0x80, 0x7F, 0x64]) + check_sound(-8, 2, [[0, -0x80], [-0x64, 0x64], [0x25, -0x50], [0xFF, 0]]) + check_sound(-16, 1, [0, 0x7FFF, -0x7FFF, -1]) + check_sound(-16, 2, [[0, -0x7FFF], [-0x7FFF, 0], [0x7FFF, 0], [0, 0x7FFF]]) + check_sound(32, 2, [[0.0, -1.0], [-1.0, 0], [1.0, 0], [0, 1.0]]) + + def test_samples(self): + null_byte = b"\x00" + + def check_sample(size, channels, test_data): + try: + pygame.mixer.init(22050, size, channels, allowedchanges=0) + except pygame.error: + # Not all sizes are supported on all systems. + return + try: + __, sz, __ = pygame.mixer.get_init() + if sz == size: + zeroed = null_byte * ((abs(size) // 8) * len(test_data) * channels) + snd = pygame.mixer.Sound(buffer=zeroed) + samples = pygame.sndarray.samples(snd) + self._assert_compatible(samples, size) + ##print('X %s' % (samples.shape,)) + ##print('Y %s' % (test_data,)) + samples[...] = test_data + arr = pygame.sndarray.array(snd) + self.assertTrue( + alltrue(samples == arr), + "size: %i\n%s\n%s" % (size, arr, test_data), + ) + finally: + pygame.mixer.quit() + + check_sample(8, 1, [0, 0x0F, 0xF0, 0xFF]) + check_sample(8, 2, [[0, 0x80], [0x2D, 0x41], [0x64, 0xA1], [0xFF, 0x40]]) + check_sample(16, 1, [0, 0x00FF, 0xFF00, 0xFFFF]) + check_sample( + 16, 2, [[0, 0xFFFF], [0xFFFF, 0], [0x00FF, 0xFF00], [0x0F0F, 0xF0F0]] + ) + check_sample(-8, 1, [0, -0x80, 0x7F, 0x64]) + check_sample(-8, 2, [[0, -0x80], [-0x64, 0x64], [0x25, -0x50], [0xFF, 0]]) + check_sample(-16, 1, [0, 0x7FFF, -0x7FFF, -1]) + check_sample(-16, 2, [[0, -0x7FFF], [-0x7FFF, 0], [0x7FFF, 0], [0, 0x7FFF]]) + check_sample(32, 2, [[0.0, -1.0], [-1.0, 0], [1.0, 0], [0, 1.0]]) + + def test_use_arraytype(self): + def do_use_arraytype(atype): + pygame.sndarray.use_arraytype(atype) + + pygame.sndarray.use_arraytype("numpy") + self.assertEqual(pygame.sndarray.get_arraytype(), "numpy") + + self.assertRaises(ValueError, do_use_arraytype, "not an option") + + def test_float32(self): + """sized arrays work with Sounds and 32bit float arrays.""" + try: + pygame.mixer.init(22050, 32, 2, allowedchanges=0) + except pygame.error: + # Not all sizes are supported on all systems. + self.skipTest("unsupported mixer configuration") + + arr = array([[0.0, -1.0], [-1.0, 0], [1.0, 0], [0, 1.0]], float32) + newsound = pygame.mixer.Sound(array=arr) + pygame.mixer.quit() + + +if __name__ == "__main__": + unittest.main() diff --git a/.venv/Lib/site-packages/pygame/tests/sprite_test.py b/.venv/Lib/site-packages/pygame/tests/sprite_test.py new file mode 100644 index 00000000..531263c0 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/tests/sprite_test.py @@ -0,0 +1,1412 @@ +#################################### IMPORTS ################################### + + +import unittest + +import pygame +from pygame import sprite + + +################################# MODULE LEVEL ################################# + + +class SpriteModuleTest(unittest.TestCase): + pass + + +######################### SPRITECOLLIDE FUNCTIONS TEST ######################### + + +class SpriteCollideTest(unittest.TestCase): + def setUp(self): + self.ag = sprite.AbstractGroup() + self.ag2 = sprite.AbstractGroup() + self.s1 = sprite.Sprite(self.ag) + self.s2 = sprite.Sprite(self.ag2) + self.s3 = sprite.Sprite(self.ag2) + + self.s1.image = pygame.Surface((50, 10), pygame.SRCALPHA, 32) + self.s2.image = pygame.Surface((10, 10), pygame.SRCALPHA, 32) + self.s3.image = pygame.Surface((10, 10), pygame.SRCALPHA, 32) + + self.s1.rect = self.s1.image.get_rect() + self.s2.rect = self.s2.image.get_rect() + self.s3.rect = self.s3.image.get_rect() + self.s2.rect.move_ip(40, 0) + self.s3.rect.move_ip(100, 100) + + def test_spritecollide__works_if_collided_cb_is_None(self): + # Test that sprites collide without collided function. + self.assertEqual( + sprite.spritecollide(self.s1, self.ag2, dokill=False, collided=None), + [self.s2], + ) + + def test_spritecollide__works_if_collided_cb_not_passed(self): + # Should also work when collided function isn't passed at all. + self.assertEqual( + sprite.spritecollide(self.s1, self.ag2, dokill=False), [self.s2] + ) + + def test_spritecollide__collided_must_be_a_callable(self): + # Need to pass a callable. + self.assertRaises( + TypeError, sprite.spritecollide, self.s1, self.ag2, dokill=False, collided=1 + ) + + def test_spritecollide__collided_defaults_to_collide_rect(self): + # collide_rect should behave the same as default. + self.assertEqual( + sprite.spritecollide( + self.s1, self.ag2, dokill=False, collided=sprite.collide_rect + ), + [self.s2], + ) + + def test_collide_rect_ratio__ratio_of_one_like_default(self): + # collide_rect_ratio should behave the same as default at a 1.0 ratio. + self.assertEqual( + sprite.spritecollide( + self.s1, self.ag2, dokill=False, collided=sprite.collide_rect_ratio(1.0) + ), + [self.s2], + ) + + def test_collide_rect_ratio__collides_all_at_ratio_of_twenty(self): + # collide_rect_ratio should collide all at a 20.0 ratio. + collided_func = sprite.collide_rect_ratio(20.0) + expected_sprites = sorted(self.ag2.sprites(), key=id) + + collided_sprites = sorted( + sprite.spritecollide( + self.s1, self.ag2, dokill=False, collided=collided_func + ), + key=id, + ) + + self.assertListEqual(collided_sprites, expected_sprites) + + def test_collide_circle__no_radius_set(self): + # collide_circle with no radius set. + self.assertEqual( + sprite.spritecollide( + self.s1, self.ag2, dokill=False, collided=sprite.collide_circle + ), + [self.s2], + ) + + def test_collide_circle_ratio__no_radius_and_ratio_of_one(self): + # collide_circle_ratio with no radius set, at a 1.0 ratio. + self.assertEqual( + sprite.spritecollide( + self.s1, + self.ag2, + dokill=False, + collided=sprite.collide_circle_ratio(1.0), + ), + [self.s2], + ) + + def test_collide_circle_ratio__no_radius_and_ratio_of_twenty(self): + # collide_circle_ratio with no radius set, at a 20.0 ratio. + collided_func = sprite.collide_circle_ratio(20.0) + expected_sprites = sorted(self.ag2.sprites(), key=id) + + collided_sprites = sorted( + sprite.spritecollide( + self.s1, self.ag2, dokill=False, collided=collided_func + ), + key=id, + ) + + self.assertListEqual(expected_sprites, collided_sprites) + + def test_collide_circle__radius_set_by_collide_circle_ratio(self): + # Call collide_circle_ratio with no radius set, at a 20.0 ratio. + # That should return group ag2 AND set the radius attribute of the + # sprites in such a way that collide_circle would give same result as + # if it had been called without the radius being set. + collided_func = sprite.collide_circle_ratio(20.0) + + sprite.spritecollide(self.s1, self.ag2, dokill=False, collided=collided_func) + + self.assertEqual( + sprite.spritecollide( + self.s1, self.ag2, dokill=False, collided=sprite.collide_circle + ), + [self.s2], + ) + + def test_collide_circle_ratio__no_radius_and_ratio_of_two_twice(self): + # collide_circle_ratio with no radius set, at a 2.0 ratio, + # called twice to check if the bug where the calculated radius + # is not stored correctly in the radius attribute of each sprite. + collided_func = sprite.collide_circle_ratio(2.0) + + # Calling collide_circle_ratio will set the radius attribute of the + # sprites. If an incorrect value is stored then we will not get the + # same result next time it is called: + expected_sprites = sorted( + sprite.spritecollide( + self.s1, self.ag2, dokill=False, collided=collided_func + ), + key=id, + ) + collided_sprites = sorted( + sprite.spritecollide( + self.s1, self.ag2, dokill=False, collided=collided_func + ), + key=id, + ) + + self.assertListEqual(expected_sprites, collided_sprites) + + def test_collide_circle__with_radii_set(self): + # collide_circle with a radius set. + self.s1.radius = 50 + self.s2.radius = 10 + self.s3.radius = 400 + collided_func = sprite.collide_circle + expected_sprites = sorted(self.ag2.sprites(), key=id) + + collided_sprites = sorted( + sprite.spritecollide( + self.s1, self.ag2, dokill=False, collided=collided_func + ), + key=id, + ) + + self.assertListEqual(expected_sprites, collided_sprites) + + def test_collide_circle_ratio__with_radii_set(self): + # collide_circle_ratio with a radius set. + self.s1.radius = 50 + self.s2.radius = 10 + self.s3.radius = 400 + collided_func = sprite.collide_circle_ratio(0.5) + expected_sprites = sorted(self.ag2.sprites(), key=id) + + collided_sprites = sorted( + sprite.spritecollide( + self.s1, self.ag2, dokill=False, collided=collided_func + ), + key=id, + ) + + self.assertListEqual(expected_sprites, collided_sprites) + + def test_collide_mask__opaque(self): + # make some fully opaque sprites that will collide with masks. + self.s1.image.fill((255, 255, 255, 255)) + self.s2.image.fill((255, 255, 255, 255)) + self.s3.image.fill((255, 255, 255, 255)) + + # masks should be autogenerated from image if they don't exist. + self.assertEqual( + sprite.spritecollide( + self.s1, self.ag2, dokill=False, collided=sprite.collide_mask + ), + [self.s2], + ) + + self.s1.mask = pygame.mask.from_surface(self.s1.image) + self.s2.mask = pygame.mask.from_surface(self.s2.image) + self.s3.mask = pygame.mask.from_surface(self.s3.image) + + # with set masks. + self.assertEqual( + sprite.spritecollide( + self.s1, self.ag2, dokill=False, collided=sprite.collide_mask + ), + [self.s2], + ) + + def test_collide_mask__transparent(self): + # make some sprites that are fully transparent, so they won't collide. + self.s1.image.fill((255, 255, 255, 0)) + self.s2.image.fill((255, 255, 255, 0)) + self.s3.image.fill((255, 255, 255, 0)) + + self.s1.mask = pygame.mask.from_surface(self.s1.image, 255) + self.s2.mask = pygame.mask.from_surface(self.s2.image, 255) + self.s3.mask = pygame.mask.from_surface(self.s3.image, 255) + + self.assertFalse( + sprite.spritecollide( + self.s1, self.ag2, dokill=False, collided=sprite.collide_mask + ) + ) + + def test_spritecollideany__without_collided_callback(self): + # pygame.sprite.spritecollideany(sprite, group) -> sprite + # finds any sprites that collide + + # if collided is not passed, all + # sprites must have a "rect" value, which is a + # rectangle of the sprite area, which will be used + # to calculate the collision. + + # s2 in, s3 out + expected_sprite = self.s2 + collided_sprite = sprite.spritecollideany(self.s1, self.ag2) + + self.assertEqual(collided_sprite, expected_sprite) + + # s2 and s3 out + self.s2.rect.move_ip(0, 10) + collided_sprite = sprite.spritecollideany(self.s1, self.ag2) + + self.assertIsNone(collided_sprite) + + # s2 out, s3 in + self.s3.rect.move_ip(-105, -105) + expected_sprite = self.s3 + collided_sprite = sprite.spritecollideany(self.s1, self.ag2) + + self.assertEqual(collided_sprite, expected_sprite) + + # s2 and s3 in + self.s2.rect.move_ip(0, -10) + expected_sprite_choices = self.ag2.sprites() + collided_sprite = sprite.spritecollideany(self.s1, self.ag2) + + self.assertIn(collided_sprite, expected_sprite_choices) + + def test_spritecollideany__with_collided_callback(self): + # pygame.sprite.spritecollideany(sprite, group) -> sprite + # finds any sprites that collide + + # collided is a callback function used to calculate if + # two sprites are colliding. it should take two sprites + # as values, and return a bool value indicating if + # they are colliding. + + # This collision test can be faster than pygame.sprite.spritecollide() + # since it has less work to do. + + arg_dict_a = {} + arg_dict_b = {} + return_container = [True] + + # This function is configurable using the mutable default arguments! + def collided_callback( + spr_a, + spr_b, + arg_dict_a=arg_dict_a, + arg_dict_b=arg_dict_b, + return_container=return_container, + ): + count = arg_dict_a.get(spr_a, 0) + arg_dict_a[spr_a] = 1 + count + + count = arg_dict_b.get(spr_b, 0) + arg_dict_b[spr_b] = 1 + count + + return return_container[0] + + # This should return a sprite from self.ag2 because the callback + # function (collided_callback()) currently returns True. + expected_sprite_choices = self.ag2.sprites() + collided_sprite = sprite.spritecollideany(self.s1, self.ag2, collided_callback) + + self.assertIn(collided_sprite, expected_sprite_choices) + + # The callback function should have been called only once, so self.s1 + # should have only been passed as an argument once + self.assertEqual(len(arg_dict_a), 1) + self.assertEqual(arg_dict_a[self.s1], 1) + + # The callback function should have been called only once, so self.s2 + # exclusive-or self.s3 should have only been passed as an argument + # once + self.assertEqual(len(arg_dict_b), 1) + self.assertEqual(list(arg_dict_b.values())[0], 1) + self.assertTrue(self.s2 in arg_dict_b or self.s3 in arg_dict_b) + + arg_dict_a.clear() + arg_dict_b.clear() + return_container[0] = False + + # This should return None because the callback function + # (collided_callback()) currently returns False. + collided_sprite = sprite.spritecollideany(self.s1, self.ag2, collided_callback) + + self.assertIsNone(collided_sprite) + + # The callback function should have been called as many times as + # there are sprites in self.ag2 + self.assertEqual(len(arg_dict_a), 1) + self.assertEqual(arg_dict_a[self.s1], len(self.ag2)) + self.assertEqual(len(arg_dict_b), len(self.ag2)) + + # Each sprite in self.ag2 should be called once. + for s in self.ag2: + self.assertEqual(arg_dict_b[s], 1) + + def test_groupcollide__without_collided_callback(self): + # pygame.sprite.groupcollide(groupa, groupb, dokilla, dokillb) -> dict + # collision detection between group and group + + # test no kill + expected_dict = {self.s1: [self.s2]} + crashed = pygame.sprite.groupcollide(self.ag, self.ag2, False, False) + + self.assertDictEqual(expected_dict, crashed) + + crashed = pygame.sprite.groupcollide(self.ag, self.ag2, False, False) + + self.assertDictEqual(expected_dict, crashed) + + # Test dokill2=True (kill colliding sprites in second group). + crashed = pygame.sprite.groupcollide(self.ag, self.ag2, False, True) + + self.assertDictEqual(expected_dict, crashed) + + expected_dict = {} + crashed = pygame.sprite.groupcollide(self.ag, self.ag2, False, False) + + self.assertDictEqual(expected_dict, crashed) + + # Test dokill1=True (kill colliding sprites in first group). + self.s3.rect.move_ip(-100, -100) + expected_dict = {self.s1: [self.s3]} + crashed = pygame.sprite.groupcollide(self.ag, self.ag2, True, False) + + self.assertDictEqual(expected_dict, crashed) + + expected_dict = {} + crashed = pygame.sprite.groupcollide(self.ag, self.ag2, False, False) + + self.assertDictEqual(expected_dict, crashed) + + def test_groupcollide__with_collided_callback(self): + collided_callback_true = lambda spr_a, spr_b: True + collided_callback_false = lambda spr_a, spr_b: False + + # test no kill + expected_dict = {} + crashed = pygame.sprite.groupcollide( + self.ag, self.ag2, False, False, collided_callback_false + ) + + self.assertDictEqual(expected_dict, crashed) + + expected_dict = {self.s1: sorted(self.ag2.sprites(), key=id)} + crashed = pygame.sprite.groupcollide( + self.ag, self.ag2, False, False, collided_callback_true + ) + for value in crashed.values(): + value.sort(key=id) + + self.assertDictEqual(expected_dict, crashed) + + # expected_dict is the same again for this collide + crashed = pygame.sprite.groupcollide( + self.ag, self.ag2, False, False, collided_callback_true + ) + for value in crashed.values(): + value.sort(key=id) + + self.assertDictEqual(expected_dict, crashed) + + # Test dokill2=True (kill colliding sprites in second group). + expected_dict = {} + crashed = pygame.sprite.groupcollide( + self.ag, self.ag2, False, True, collided_callback_false + ) + + self.assertDictEqual(expected_dict, crashed) + + expected_dict = {self.s1: sorted(self.ag2.sprites(), key=id)} + crashed = pygame.sprite.groupcollide( + self.ag, self.ag2, False, True, collided_callback_true + ) + for value in crashed.values(): + value.sort(key=id) + + self.assertDictEqual(expected_dict, crashed) + + expected_dict = {} + crashed = pygame.sprite.groupcollide( + self.ag, self.ag2, False, True, collided_callback_true + ) + + self.assertDictEqual(expected_dict, crashed) + + # Test dokill1=True (kill colliding sprites in first group). + self.ag.add(self.s2) + self.ag2.add(self.s3) + expected_dict = {} + crashed = pygame.sprite.groupcollide( + self.ag, self.ag2, True, False, collided_callback_false + ) + + self.assertDictEqual(expected_dict, crashed) + + expected_dict = {self.s1: [self.s3], self.s2: [self.s3]} + crashed = pygame.sprite.groupcollide( + self.ag, self.ag2, True, False, collided_callback_true + ) + + self.assertDictEqual(expected_dict, crashed) + + expected_dict = {} + crashed = pygame.sprite.groupcollide( + self.ag, self.ag2, True, False, collided_callback_true + ) + + self.assertDictEqual(expected_dict, crashed) + + def test_collide_rect(self): + # Test colliding - some edges touching + self.assertTrue(pygame.sprite.collide_rect(self.s1, self.s2)) + self.assertTrue(pygame.sprite.collide_rect(self.s2, self.s1)) + + # Test colliding - all edges touching + self.s2.rect.center = self.s3.rect.center + + self.assertTrue(pygame.sprite.collide_rect(self.s2, self.s3)) + self.assertTrue(pygame.sprite.collide_rect(self.s3, self.s2)) + + # Test colliding - no edges touching + self.s2.rect.inflate_ip(10, 10) + + self.assertTrue(pygame.sprite.collide_rect(self.s2, self.s3)) + self.assertTrue(pygame.sprite.collide_rect(self.s3, self.s2)) + + # Test colliding - some edges intersecting + self.s2.rect.center = (self.s1.rect.right, self.s1.rect.bottom) + + self.assertTrue(pygame.sprite.collide_rect(self.s1, self.s2)) + self.assertTrue(pygame.sprite.collide_rect(self.s2, self.s1)) + + # Test not colliding + self.assertFalse(pygame.sprite.collide_rect(self.s1, self.s3)) + self.assertFalse(pygame.sprite.collide_rect(self.s3, self.s1)) + + +################################################################################ + + +class AbstractGroupTypeTest(unittest.TestCase): + def setUp(self): + self.ag = sprite.AbstractGroup() + self.ag2 = sprite.AbstractGroup() + self.s1 = sprite.Sprite(self.ag) + self.s2 = sprite.Sprite(self.ag) + self.s3 = sprite.Sprite(self.ag2) + self.s4 = sprite.Sprite(self.ag2) + + self.s1.image = pygame.Surface((10, 10)) + self.s1.image.fill(pygame.Color("red")) + self.s1.rect = self.s1.image.get_rect() + + self.s2.image = pygame.Surface((10, 10)) + self.s2.image.fill(pygame.Color("green")) + self.s2.rect = self.s2.image.get_rect() + self.s2.rect.left = 10 + + self.s3.image = pygame.Surface((10, 10)) + self.s3.image.fill(pygame.Color("blue")) + self.s3.rect = self.s3.image.get_rect() + self.s3.rect.top = 10 + + self.s4.image = pygame.Surface((10, 10)) + self.s4.image.fill(pygame.Color("white")) + self.s4.rect = self.s4.image.get_rect() + self.s4.rect.left = 10 + self.s4.rect.top = 10 + + self.bg = pygame.Surface((20, 20)) + self.scr = pygame.Surface((20, 20)) + self.scr.fill(pygame.Color("grey")) + + def test_has(self): + "See if AbstractGroup.has() works as expected." + + self.assertEqual(True, self.s1 in self.ag) + + self.assertEqual(True, self.ag.has(self.s1)) + + self.assertEqual(True, self.ag.has([self.s1, self.s2])) + + # see if one of them not being in there. + self.assertNotEqual(True, self.ag.has([self.s1, self.s2, self.s3])) + self.assertNotEqual(True, self.ag.has(self.s1, self.s2, self.s3)) + self.assertNotEqual(True, self.ag.has(self.s1, sprite.Group(self.s2, self.s3))) + self.assertNotEqual(True, self.ag.has(self.s1, [self.s2, self.s3])) + + # test empty list processing + self.assertFalse(self.ag.has(*[])) + self.assertFalse(self.ag.has([])) + self.assertFalse(self.ag.has([[]])) + + # see if a second AbstractGroup works. + self.assertEqual(True, self.ag2.has(self.s3)) + + def test_add(self): + ag3 = sprite.AbstractGroup() + sprites = (self.s1, self.s2, self.s3, self.s4) + + for s in sprites: + self.assertNotIn(s, ag3) + + ag3.add(self.s1, [self.s2], self.ag2) + + for s in sprites: + self.assertIn(s, ag3) + + def test_add_internal(self): + self.assertNotIn(self.s1, self.ag2) + + self.ag2.add_internal(self.s1) + + self.assertIn(self.s1, self.ag2) + + def test_clear(self): + self.ag.draw(self.scr) + self.ag.clear(self.scr, self.bg) + self.assertEqual((0, 0, 0, 255), self.scr.get_at((5, 5))) + self.assertEqual((0, 0, 0, 255), self.scr.get_at((15, 5))) + + def test_draw(self): + self.ag.draw(self.scr) + self.assertEqual((255, 0, 0, 255), self.scr.get_at((5, 5))) + self.assertEqual((0, 255, 0, 255), self.scr.get_at((15, 5))) + + self.assertEqual(self.ag.spritedict[self.s1], pygame.Rect(0, 0, 10, 10)) + self.assertEqual(self.ag.spritedict[self.s2], pygame.Rect(10, 0, 10, 10)) + + def test_empty(self): + self.ag.empty() + self.assertFalse(self.s1 in self.ag) + self.assertFalse(self.s2 in self.ag) + + def test_has_internal(self): + self.assertTrue(self.ag.has_internal(self.s1)) + self.assertFalse(self.ag.has_internal(self.s3)) + + def test_remove(self): + # Test removal of 1 sprite + self.ag.remove(self.s1) + self.assertFalse(self.ag in self.s1.groups()) + self.assertFalse(self.ag.has(self.s1)) + + # Test removal of 2 sprites as 2 arguments + self.ag2.remove(self.s3, self.s4) + self.assertFalse(self.ag2 in self.s3.groups()) + self.assertFalse(self.ag2 in self.s4.groups()) + self.assertFalse(self.ag2.has(self.s3, self.s4)) + + # Test removal of 4 sprites as a list containing a sprite and a group + # containing a sprite and another group containing 2 sprites. + self.ag.add(self.s1, self.s3, self.s4) + self.ag2.add(self.s3, self.s4) + g = sprite.Group(self.s2) + self.ag.remove([self.s1, g], self.ag2) + self.assertFalse(self.ag in self.s1.groups()) + self.assertFalse(self.ag in self.s2.groups()) + self.assertFalse(self.ag in self.s3.groups()) + self.assertFalse(self.ag in self.s4.groups()) + self.assertFalse(self.ag.has(self.s1, self.s2, self.s3, self.s4)) + + def test_remove_internal(self): + self.ag.remove_internal(self.s1) + self.assertFalse(self.ag.has_internal(self.s1)) + + def test_sprites(self): + expected_sprites = sorted((self.s1, self.s2), key=id) + sprite_list = sorted(self.ag.sprites(), key=id) + + self.assertListEqual(sprite_list, expected_sprites) + + def test_update(self): + class test_sprite(pygame.sprite.Sprite): + sink = [] + + def __init__(self, *groups): + pygame.sprite.Sprite.__init__(self, *groups) + + def update(self, *args): + self.sink += args + + s = test_sprite(self.ag) + self.ag.update(1, 2, 3) + + self.assertEqual(test_sprite.sink, [1, 2, 3]) + + def test_update_with_kwargs(self): + class test_sprite(pygame.sprite.Sprite): + sink = [] + sink_kwargs = {} + + def __init__(self, *groups): + pygame.sprite.Sprite.__init__(self, *groups) + + def update(self, *args, **kwargs): + self.sink += args + self.sink_kwargs.update(kwargs) + + s = test_sprite(self.ag) + self.ag.update(1, 2, 3, foo=4, bar=5) + + self.assertEqual(test_sprite.sink, [1, 2, 3]) + self.assertEqual(test_sprite.sink_kwargs, {"foo": 4, "bar": 5}) + + +################################################################################ + +# A base class to share tests between similar classes + + +class LayeredGroupBase: + def test_get_layer_of_sprite(self): + expected_layer = 666 + spr = self.sprite() + self.LG.add(spr, layer=expected_layer) + layer = self.LG.get_layer_of_sprite(spr) + + self.assertEqual(len(self.LG._spritelist), 1) + self.assertEqual(layer, self.LG.get_layer_of_sprite(spr)) + self.assertEqual(layer, expected_layer) + self.assertEqual(layer, self.LG._spritelayers[spr]) + + def test_add(self): + expected_layer = self.LG._default_layer + spr = self.sprite() + self.LG.add(spr) + layer = self.LG.get_layer_of_sprite(spr) + + self.assertEqual(len(self.LG._spritelist), 1) + self.assertEqual(layer, expected_layer) + + def test_add__sprite_with_layer_attribute(self): + expected_layer = 100 + spr = self.sprite() + spr._layer = expected_layer + self.LG.add(spr) + layer = self.LG.get_layer_of_sprite(spr) + + self.assertEqual(len(self.LG._spritelist), 1) + self.assertEqual(layer, expected_layer) + + def test_add__passing_layer_keyword(self): + expected_layer = 100 + spr = self.sprite() + self.LG.add(spr, layer=expected_layer) + layer = self.LG.get_layer_of_sprite(spr) + + self.assertEqual(len(self.LG._spritelist), 1) + self.assertEqual(layer, expected_layer) + + def test_add__overriding_sprite_layer_attr(self): + expected_layer = 200 + spr = self.sprite() + spr._layer = 100 + self.LG.add(spr, layer=expected_layer) + layer = self.LG.get_layer_of_sprite(spr) + + self.assertEqual(len(self.LG._spritelist), 1) + self.assertEqual(layer, expected_layer) + + def test_add__adding_sprite_on_init(self): + spr = self.sprite() + lrg2 = sprite.LayeredUpdates(spr) + expected_layer = lrg2._default_layer + layer = lrg2._spritelayers[spr] + + self.assertEqual(len(lrg2._spritelist), 1) + self.assertEqual(layer, expected_layer) + + def test_add__sprite_init_layer_attr(self): + expected_layer = 20 + spr = self.sprite() + spr._layer = expected_layer + lrg2 = sprite.LayeredUpdates(spr) + layer = lrg2._spritelayers[spr] + + self.assertEqual(len(lrg2._spritelist), 1) + self.assertEqual(layer, expected_layer) + + def test_add__sprite_init_passing_layer(self): + expected_layer = 33 + spr = self.sprite() + lrg2 = sprite.LayeredUpdates(spr, layer=expected_layer) + layer = lrg2._spritelayers[spr] + + self.assertEqual(len(lrg2._spritelist), 1) + self.assertEqual(layer, expected_layer) + + def test_add__sprite_init_overiding_layer(self): + expected_layer = 33 + spr = self.sprite() + spr._layer = 55 + lrg2 = sprite.LayeredUpdates(spr, layer=expected_layer) + layer = lrg2._spritelayers[spr] + + self.assertEqual(len(lrg2._spritelist), 1) + self.assertEqual(layer, expected_layer) + + def test_add__spritelist(self): + expected_layer = self.LG._default_layer + sprite_count = 10 + sprites = [self.sprite() for _ in range(sprite_count)] + + self.LG.add(sprites) + + self.assertEqual(len(self.LG._spritelist), sprite_count) + + for i in range(sprite_count): + layer = self.LG.get_layer_of_sprite(sprites[i]) + + self.assertEqual(layer, expected_layer) + + def test_add__spritelist_with_layer_attr(self): + sprites = [] + sprite_and_layer_count = 10 + for i in range(sprite_and_layer_count): + sprites.append(self.sprite()) + sprites[-1]._layer = i + + self.LG.add(sprites) + + self.assertEqual(len(self.LG._spritelist), sprite_and_layer_count) + + for i in range(sprite_and_layer_count): + layer = self.LG.get_layer_of_sprite(sprites[i]) + + self.assertEqual(layer, i) + + def test_add__spritelist_passing_layer(self): + expected_layer = 33 + sprite_count = 10 + sprites = [self.sprite() for _ in range(sprite_count)] + + self.LG.add(sprites, layer=expected_layer) + + self.assertEqual(len(self.LG._spritelist), sprite_count) + + for i in range(sprite_count): + layer = self.LG.get_layer_of_sprite(sprites[i]) + + self.assertEqual(layer, expected_layer) + + def test_add__spritelist_overriding_layer(self): + expected_layer = 33 + sprites = [] + sprite_and_layer_count = 10 + for i in range(sprite_and_layer_count): + sprites.append(self.sprite()) + sprites[-1].layer = i + + self.LG.add(sprites, layer=expected_layer) + + self.assertEqual(len(self.LG._spritelist), sprite_and_layer_count) + + for i in range(sprite_and_layer_count): + layer = self.LG.get_layer_of_sprite(sprites[i]) + + self.assertEqual(layer, expected_layer) + + def test_add__spritelist_init(self): + sprite_count = 10 + sprites = [self.sprite() for _ in range(sprite_count)] + + lrg2 = sprite.LayeredUpdates(sprites) + expected_layer = lrg2._default_layer + + self.assertEqual(len(lrg2._spritelist), sprite_count) + + for i in range(sprite_count): + layer = lrg2.get_layer_of_sprite(sprites[i]) + + self.assertEqual(layer, expected_layer) + + def test_remove__sprite(self): + sprites = [] + sprite_count = 10 + for i in range(sprite_count): + sprites.append(self.sprite()) + sprites[-1].rect = pygame.Rect((0, 0, 0, 0)) + + self.LG.add(sprites) + + self.assertEqual(len(self.LG._spritelist), sprite_count) + + for i in range(sprite_count): + self.LG.remove(sprites[i]) + + self.assertEqual(len(self.LG._spritelist), 0) + + def test_sprites(self): + sprites = [] + sprite_and_layer_count = 10 + for i in range(sprite_and_layer_count, 0, -1): + sprites.append(self.sprite()) + sprites[-1]._layer = i + + self.LG.add(sprites) + + self.assertEqual(len(self.LG._spritelist), sprite_and_layer_count) + + # Sprites should be ordered based on their layer (bottom to top), + # which is the reverse order of the sprites list. + expected_sprites = list(reversed(sprites)) + actual_sprites = self.LG.sprites() + + self.assertListEqual(actual_sprites, expected_sprites) + + def test_layers(self): + sprites = [] + expected_layers = [] + layer_count = 10 + for i in range(layer_count): + expected_layers.append(i) + for j in range(5): + sprites.append(self.sprite()) + sprites[-1]._layer = i + self.LG.add(sprites) + + layers = self.LG.layers() + + self.assertListEqual(layers, expected_layers) + + def test_add__layers_are_correct(self): + layers = [1, 4, 6, 8, 3, 6, 2, 6, 4, 5, 6, 1, 0, 9, 7, 6, 54, 8, 2, 43, 6, 1] + for lay in layers: + self.LG.add(self.sprite(), layer=lay) + layers.sort() + + for idx, spr in enumerate(self.LG.sprites()): + layer = self.LG.get_layer_of_sprite(spr) + + self.assertEqual(layer, layers[idx]) + + def test_change_layer(self): + expected_layer = 99 + spr = self.sprite() + self.LG.add(spr, layer=expected_layer) + + self.assertEqual(self.LG._spritelayers[spr], expected_layer) + + expected_layer = 44 + self.LG.change_layer(spr, expected_layer) + + self.assertEqual(self.LG._spritelayers[spr], expected_layer) + + expected_layer = 77 + spr2 = self.sprite() + spr2.layer = 55 + self.LG.add(spr2) + self.LG.change_layer(spr2, expected_layer) + + self.assertEqual(spr2.layer, expected_layer) + + def test_get_sprites_at(self): + sprites = [] + expected_sprites = [] + for i in range(3): + spr = self.sprite() + spr.rect = pygame.Rect(i * 50, i * 50, 100, 100) + sprites.append(spr) + if i < 2: + expected_sprites.append(spr) + self.LG.add(sprites) + result = self.LG.get_sprites_at((50, 50)) + self.assertEqual(result, expected_sprites) + + def test_get_top_layer(self): + layers = [1, 5, 2, 8, 4, 5, 3, 88, 23, 0] + for i in layers: + self.LG.add(self.sprite(), layer=i) + top_layer = self.LG.get_top_layer() + + self.assertEqual(top_layer, self.LG.get_top_layer()) + self.assertEqual(top_layer, max(layers)) + self.assertEqual(top_layer, max(self.LG._spritelayers.values())) + self.assertEqual(top_layer, self.LG._spritelayers[self.LG._spritelist[-1]]) + + def test_get_bottom_layer(self): + layers = [1, 5, 2, 8, 4, 5, 3, 88, 23, 0] + for i in layers: + self.LG.add(self.sprite(), layer=i) + bottom_layer = self.LG.get_bottom_layer() + + self.assertEqual(bottom_layer, self.LG.get_bottom_layer()) + self.assertEqual(bottom_layer, min(layers)) + self.assertEqual(bottom_layer, min(self.LG._spritelayers.values())) + self.assertEqual(bottom_layer, self.LG._spritelayers[self.LG._spritelist[0]]) + + def test_move_to_front(self): + layers = [1, 5, 2, 8, 4, 5, 3, 88, 23, 0] + for i in layers: + self.LG.add(self.sprite(), layer=i) + spr = self.sprite() + self.LG.add(spr, layer=3) + + self.assertNotEqual(spr, self.LG._spritelist[-1]) + + self.LG.move_to_front(spr) + + self.assertEqual(spr, self.LG._spritelist[-1]) + + def test_move_to_back(self): + layers = [1, 5, 2, 8, 4, 5, 3, 88, 23, 0] + for i in layers: + self.LG.add(self.sprite(), layer=i) + spr = self.sprite() + self.LG.add(spr, layer=55) + + self.assertNotEqual(spr, self.LG._spritelist[0]) + + self.LG.move_to_back(spr) + + self.assertEqual(spr, self.LG._spritelist[0]) + + def test_get_top_sprite(self): + layers = [1, 5, 2, 8, 4, 5, 3, 88, 23, 0] + for i in layers: + self.LG.add(self.sprite(), layer=i) + expected_layer = self.LG.get_top_layer() + layer = self.LG.get_layer_of_sprite(self.LG.get_top_sprite()) + + self.assertEqual(layer, expected_layer) + + def test_get_sprites_from_layer(self): + sprites = {} + layers = [ + 1, + 4, + 5, + 6, + 3, + 7, + 8, + 2, + 1, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 0, + 1, + 6, + 5, + 4, + 3, + 2, + ] + for lay in layers: + spr = self.sprite() + spr._layer = lay + self.LG.add(spr) + if lay not in sprites: + sprites[lay] = [] + sprites[lay].append(spr) + + for lay in self.LG.layers(): + for spr in self.LG.get_sprites_from_layer(lay): + self.assertIn(spr, sprites[lay]) + + sprites[lay].remove(spr) + if len(sprites[lay]) == 0: + del sprites[lay] + + self.assertEqual(len(sprites.values()), 0) + + def test_switch_layer(self): + sprites1 = [] + sprites2 = [] + layers = [3, 2, 3, 2, 3, 3, 2, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 3, 2, 2, 3, 2, 3] + for lay in layers: + spr = self.sprite() + spr._layer = lay + self.LG.add(spr) + if lay == 2: + sprites1.append(spr) + else: + sprites2.append(spr) + + sprites1.sort(key=id) + sprites2.sort(key=id) + layer2_sprites = sorted(self.LG.get_sprites_from_layer(2), key=id) + layer3_sprites = sorted(self.LG.get_sprites_from_layer(3), key=id) + + self.assertListEqual(sprites1, layer2_sprites) + self.assertListEqual(sprites2, layer3_sprites) + self.assertEqual(len(self.LG), len(sprites1) + len(sprites2)) + + self.LG.switch_layer(2, 3) + layer2_sprites = sorted(self.LG.get_sprites_from_layer(2), key=id) + layer3_sprites = sorted(self.LG.get_sprites_from_layer(3), key=id) + + self.assertListEqual(sprites1, layer3_sprites) + self.assertListEqual(sprites2, layer2_sprites) + self.assertEqual(len(self.LG), len(sprites1) + len(sprites2)) + + def test_copy(self): + self.LG.add(self.sprite()) + spr = self.LG.sprites()[0] + lg_copy = self.LG.copy() + + self.assertIsInstance(lg_copy, type(self.LG)) + self.assertIn(spr, lg_copy) + self.assertIn(lg_copy, spr.groups()) + + +########################## LAYERED RENDER GROUP TESTS ########################## + + +class LayeredUpdatesTypeTest__SpriteTest(LayeredGroupBase, unittest.TestCase): + sprite = sprite.Sprite + + def setUp(self): + self.LG = sprite.LayeredUpdates() + + +class LayeredUpdatesTypeTest__DirtySprite(LayeredGroupBase, unittest.TestCase): + sprite = sprite.DirtySprite + + def setUp(self): + self.LG = sprite.LayeredUpdates() + + +class LayeredDirtyTypeTest__DirtySprite(LayeredGroupBase, unittest.TestCase): + sprite = sprite.DirtySprite + + def setUp(self): + self.LG = sprite.LayeredDirty() + + def test_repaint_rect(self): + group = self.LG + surface = pygame.Surface((100, 100)) + + group.repaint_rect(pygame.Rect(0, 0, 100, 100)) + group.draw(surface) + + def test_repaint_rect_with_clip(self): + group = self.LG + surface = pygame.Surface((100, 100)) + + group.set_clip(pygame.Rect(0, 0, 100, 100)) + group.repaint_rect(pygame.Rect(0, 0, 100, 100)) + group.draw(surface) + + def _nondirty_intersections_redrawn(self, use_source_rect=False): + # Helper method to ensure non-dirty sprites are redrawn correctly. + # + # Parameters: + # use_source_rect - allows non-dirty sprites to be tested + # with (True) and without (False) a source_rect + # + # This test was written to reproduce the behavior seen in issue #898. + # A non-dirty sprite (using source_rect) was being redrawn incorrectly + # after a dirty sprite intersected with it. + # + # This test does the following. + # 1. Creates a surface filled with white. Also creates an image_source + # with a default fill color of yellow and adds 2 images to it + # (red and blue rectangles). + # 2. Creates 2 DirtySprites (red_sprite and blue_sprite) using the + # image_source and adds them to a LayeredDirty group. + # 3. Moves the red_sprite and calls LayeredDirty.draw(surface) a few + # times. + # 4. Checks to make sure the sprites were redrawn correctly. + RED = pygame.Color("red") + BLUE = pygame.Color("blue") + WHITE = pygame.Color("white") + YELLOW = pygame.Color("yellow") + + surface = pygame.Surface((60, 80)) + surface.fill(WHITE) + start_pos = (10, 10) + + # These rects define each sprite's image area in the image_source. + red_sprite_source = pygame.Rect((45, 0), (5, 4)) + blue_sprite_source = pygame.Rect((0, 40), (20, 10)) + + # Create a source image/surface. + image_source = pygame.Surface((50, 50)) + image_source.fill(YELLOW) + image_source.fill(RED, red_sprite_source) + image_source.fill(BLUE, blue_sprite_source) + + # The blue_sprite is stationary and will not reset its dirty flag. It + # will be the non-dirty sprite in this test. Its values are dependent + # on the use_source_rect flag. + blue_sprite = pygame.sprite.DirtySprite(self.LG) + + if use_source_rect: + blue_sprite.image = image_source + # The rect is a bit smaller than the source_rect to make sure + # LayeredDirty.draw() is using the correct dimensions. + blue_sprite.rect = pygame.Rect( + start_pos, (blue_sprite_source.w - 7, blue_sprite_source.h - 7) + ) + blue_sprite.source_rect = blue_sprite_source + start_x, start_y = blue_sprite.rect.topleft + end_x = start_x + blue_sprite.source_rect.w + end_y = start_y + blue_sprite.source_rect.h + else: + blue_sprite.image = image_source.subsurface(blue_sprite_source) + blue_sprite.rect = pygame.Rect(start_pos, blue_sprite_source.size) + start_x, start_y = blue_sprite.rect.topleft + end_x, end_y = blue_sprite.rect.bottomright + + # The red_sprite is moving and will always be dirty. + red_sprite = pygame.sprite.DirtySprite(self.LG) + red_sprite.image = image_source + red_sprite.rect = pygame.Rect(start_pos, red_sprite_source.size) + red_sprite.source_rect = red_sprite_source + red_sprite.dirty = 2 + + # Draw the red_sprite as it moves a few steps. + for _ in range(4): + red_sprite.rect.move_ip(2, 1) + + # This is the method being tested. + self.LG.draw(surface) + + # Check colors where the blue_sprite is drawn. We expect red where the + # red_sprite is drawn over the blue_sprite, but the rest should be + # blue. + surface.lock() # Lock surface for possible speed up. + try: + for y in range(start_y, end_y): + for x in range(start_x, end_x): + if red_sprite.rect.collidepoint(x, y): + expected_color = RED + else: + expected_color = BLUE + + color = surface.get_at((x, y)) + + self.assertEqual(color, expected_color, f"pos=({x}, {y})") + finally: + surface.unlock() + + def test_nondirty_intersections_redrawn(self): + """Ensure non-dirty sprites are correctly redrawn + when dirty sprites intersect with them. + """ + self._nondirty_intersections_redrawn() + + def test_nondirty_intersections_redrawn__with_source_rect(self): + """Ensure non-dirty sprites using source_rects are correctly redrawn + when dirty sprites intersect with them. + + Related to issue #898. + """ + self._nondirty_intersections_redrawn(True) + + +############################### SPRITE BASE CLASS ############################## +# +# tests common between sprite classes + + +class SpriteBase: + def setUp(self): + self.groups = [] + for Group in self.Groups: + self.groups.append(Group()) + + self.sprite = self.Sprite() + + def test_add_internal(self): + for g in self.groups: + self.sprite.add_internal(g) + + for g in self.groups: + self.assertIn(g, self.sprite.groups()) + + def test_remove_internal(self): + for g in self.groups: + self.sprite.add_internal(g) + + for g in self.groups: + self.sprite.remove_internal(g) + + for g in self.groups: + self.assertFalse(g in self.sprite.groups()) + + def test_update(self): + # What does this and the next test actually test? + class test_sprite(pygame.sprite.Sprite): + sink = [] + + def __init__(self, *groups): + pygame.sprite.Sprite.__init__(self, *groups) + + def update(self, *args): + self.sink += args + + s = test_sprite() + s.update(1, 2, 3) + + self.assertEqual(test_sprite.sink, [1, 2, 3]) + + def test_update_with_kwargs(self): + class test_sprite(pygame.sprite.Sprite): + sink = [] + sink_dict = {} + + def __init__(self, *groups): + pygame.sprite.Sprite.__init__(self, *groups) + + def update(self, *args, **kwargs): + self.sink += args + self.sink_dict.update(kwargs) + + s = test_sprite() + s.update(1, 2, 3, foo=4, bar=5) + + self.assertEqual(test_sprite.sink, [1, 2, 3]) + self.assertEqual(test_sprite.sink_dict, {"foo": 4, "bar": 5}) + + def test___init____added_to_groups_passed(self): + expected_groups = sorted(self.groups, key=id) + sprite = self.Sprite(self.groups) + groups = sorted(sprite.groups(), key=id) + + self.assertListEqual(groups, expected_groups) + + def test_add(self): + expected_groups = sorted(self.groups, key=id) + self.sprite.add(self.groups) + groups = sorted(self.sprite.groups(), key=id) + + self.assertListEqual(groups, expected_groups) + + def test_alive(self): + self.assertFalse( + self.sprite.alive(), "Sprite should not be alive if in no groups" + ) + + self.sprite.add(self.groups) + + self.assertTrue(self.sprite.alive()) + + def test_groups(self): + for i, g in enumerate(self.groups): + expected_groups = sorted(self.groups[: i + 1], key=id) + self.sprite.add(g) + groups = sorted(self.sprite.groups(), key=id) + + self.assertListEqual(groups, expected_groups) + + def test_kill(self): + self.sprite.add(self.groups) + + self.assertTrue(self.sprite.alive()) + + self.sprite.kill() + + self.assertListEqual(self.sprite.groups(), []) + self.assertFalse(self.sprite.alive()) + + def test_remove(self): + self.sprite.add(self.groups) + self.sprite.remove(self.groups) + + self.assertListEqual(self.sprite.groups(), []) + + +############################## SPRITE CLASS TESTS ############################## + + +class SpriteTypeTest(SpriteBase, unittest.TestCase): + Sprite = sprite.Sprite + + Groups = [ + sprite.Group, + sprite.LayeredUpdates, + sprite.RenderUpdates, + sprite.OrderedUpdates, + ] + + +class DirtySpriteTypeTest(SpriteBase, unittest.TestCase): + Sprite = sprite.DirtySprite + + Groups = [ + sprite.Group, + sprite.LayeredUpdates, + sprite.RenderUpdates, + sprite.OrderedUpdates, + sprite.LayeredDirty, + ] + + +class WeakSpriteTypeTest(SpriteTypeTest): + Sprite = sprite.WeakSprite + + def test_weak_group_ref(self): + """ + We create a list of groups, add them to the sprite. + When we then delete the groups, the sprite should be "dead" + """ + import gc + + groups = [Group() for Group in self.Groups] + self.sprite.add(groups) + del groups + gc.collect() + self.assertFalse(self.sprite.alive()) + + +class DirtyWeakSpriteTypeTest(DirtySpriteTypeTest, WeakSpriteTypeTest): + Sprite = sprite.WeakDirtySprite + + +############################## BUG TESTS ####################################### + + +class SingleGroupBugsTest(unittest.TestCase): + def test_memoryleak_bug(self): + # For memoryleak bug posted to mailing list by Tobias Steinrücken on 16/11/10. + # Fixed in revision 2953. + + import weakref + import gc + + class MySprite(sprite.Sprite): + def __init__(self, *args, **kwargs): + sprite.Sprite.__init__(self, *args, **kwargs) + self.image = pygame.Surface((2, 4), 0, 24) + self.rect = self.image.get_rect() + + g = sprite.GroupSingle() + screen = pygame.Surface((4, 8), 0, 24) + s = MySprite() + r = weakref.ref(s) + g.sprite = s + del s + gc.collect() + + self.assertIsNotNone(r()) + + g.update() + g.draw(screen) + g.sprite = MySprite() + gc.collect() + + self.assertIsNone(r()) + + +################################################################################ + +if __name__ == "__main__": + unittest.main() diff --git a/.venv/Lib/site-packages/pygame/tests/surface_test.py b/.venv/Lib/site-packages/pygame/tests/surface_test.py new file mode 100644 index 00000000..5ce78b6e --- /dev/null +++ b/.venv/Lib/site-packages/pygame/tests/surface_test.py @@ -0,0 +1,4072 @@ +import os +import unittest +from pygame.tests import test_utils +from pygame.tests.test_utils import ( + example_path, + SurfaceSubclass, +) + +try: + from pygame.tests.test_utils.arrinter import * +except (ImportError, NameError): + pass +import pygame +from pygame.locals import * +from pygame.bufferproxy import BufferProxy + +import platform +import gc +import weakref +import ctypes + +IS_PYPY = "PyPy" == platform.python_implementation() + + +class SurfaceTypeTest(unittest.TestCase): + def test_surface__pixel_format_as_surface_subclass(self): + """Ensure a subclassed surface can be used for pixel format + when creating a new surface.""" + expected_depth = 16 + expected_flags = SRCALPHA + expected_size = (13, 37) + depth_surface = SurfaceSubclass((11, 21), expected_flags, expected_depth) + + surface = pygame.Surface(expected_size, expected_flags, depth_surface) + + self.assertIsNot(surface, depth_surface) + self.assertIsInstance(surface, pygame.Surface) + self.assertNotIsInstance(surface, SurfaceSubclass) + self.assertEqual(surface.get_size(), expected_size) + self.assertEqual(surface.get_flags(), expected_flags) + self.assertEqual(surface.get_bitsize(), expected_depth) + + def test_surface_created_opaque_black(self): + surf = pygame.Surface((20, 20)) + self.assertEqual(surf.get_at((0, 0)), (0, 0, 0, 255)) + + # See https://github.com/pygame/pygame/issues/1395 + pygame.display.set_mode((500, 500)) + surf = pygame.Surface((20, 20)) + self.assertEqual(surf.get_at((0, 0)), (0, 0, 0, 255)) + + def test_set_clip(self): + """see if surface.set_clip(None) works correctly.""" + s = pygame.Surface((800, 600)) + r = pygame.Rect(10, 10, 10, 10) + s.set_clip(r) + r.move_ip(10, 0) + s.set_clip(None) + res = s.get_clip() + # this was garbled before. + self.assertEqual(res[0], 0) + self.assertEqual(res[2], 800) + + def test_print(self): + surf = pygame.Surface((70, 70), 0, 32) + self.assertEqual(repr(surf), "") + + def test_keyword_arguments(self): + surf = pygame.Surface((70, 70), flags=SRCALPHA, depth=32) + self.assertEqual(surf.get_flags() & SRCALPHA, SRCALPHA) + self.assertEqual(surf.get_bitsize(), 32) + + # sanity check to make sure the check below is valid + surf_16 = pygame.Surface((70, 70), 0, 16) + self.assertEqual(surf_16.get_bytesize(), 2) + + # try again with an argument list + surf_16 = pygame.Surface((70, 70), depth=16) + self.assertEqual(surf_16.get_bytesize(), 2) + + def test_set_at(self): + # 24bit surfaces + s = pygame.Surface((100, 100), 0, 24) + s.fill((0, 0, 0)) + + # set it with a tuple. + s.set_at((0, 0), (10, 10, 10, 255)) + r = s.get_at((0, 0)) + self.assertIsInstance(r, pygame.Color) + self.assertEqual(r, (10, 10, 10, 255)) + + # try setting a color with a single integer. + s.fill((0, 0, 0, 255)) + s.set_at((10, 1), 0x0000FF) + r = s.get_at((10, 1)) + self.assertEqual(r, (0, 0, 255, 255)) + + def test_set_at__big_endian(self): + """png files are loaded in big endian format (BGR rather than RGB)""" + pygame.display.init() + try: + image = pygame.image.load(example_path(os.path.join("data", "BGR.png"))) + # Check they start red, green and blue + self.assertEqual(image.get_at((10, 10)), pygame.Color(255, 0, 0)) + self.assertEqual(image.get_at((10, 20)), pygame.Color(0, 255, 0)) + self.assertEqual(image.get_at((10, 40)), pygame.Color(0, 0, 255)) + # Set three pixels that are already red, green, blue + # to red, green and, blue with set_at: + image.set_at((10, 10), pygame.Color(255, 0, 0)) + image.set_at((10, 20), pygame.Color(0, 255, 0)) + image.set_at((10, 40), pygame.Color(0, 0, 255)) + + # Check they still are + self.assertEqual(image.get_at((10, 10)), pygame.Color(255, 0, 0)) + self.assertEqual(image.get_at((10, 20)), pygame.Color(0, 255, 0)) + self.assertEqual(image.get_at((10, 40)), pygame.Color(0, 0, 255)) + + finally: + pygame.display.quit() + + def test_SRCALPHA(self): + # has the flag been passed in ok? + surf = pygame.Surface((70, 70), SRCALPHA, 32) + self.assertEqual(surf.get_flags() & SRCALPHA, SRCALPHA) + + # 24bit surfaces can not have SRCALPHA. + self.assertRaises(ValueError, pygame.Surface, (100, 100), pygame.SRCALPHA, 24) + + # if we have a 32 bit surface, the SRCALPHA should have worked too. + surf2 = pygame.Surface((70, 70), SRCALPHA) + if surf2.get_bitsize() == 32: + self.assertEqual(surf2.get_flags() & SRCALPHA, SRCALPHA) + + def test_flags_default0_nodisplay(self): + """is set to zero, and SRCALPHA is not set by default with no display initialized.""" + pygame.display.quit() + surf = pygame.Surface((70, 70)) + self.assertEqual(surf.get_flags() & SRCALPHA, 0) + + def test_flags_default0_display(self): + """is set to zero, and SRCALPH is not set by default even when the display is initialized.""" + pygame.display.set_mode((320, 200)) + try: + surf = pygame.Surface((70, 70)) + self.assertEqual(surf.get_flags() & SRCALPHA, 0) + finally: + pygame.display.quit() + + def test_masks(self): + def make_surf(bpp, flags, masks): + pygame.Surface((10, 10), flags, bpp, masks) + + # With some masks SDL_CreateRGBSurface does not work properly. + masks = (0xFF000000, 0xFF0000, 0xFF00, 0) + self.assertEqual(make_surf(32, 0, masks), None) + # For 24 and 32 bit surfaces Pygame assumes no losses. + masks = (0x7F0000, 0xFF00, 0xFF, 0) + self.assertRaises(ValueError, make_surf, 24, 0, masks) + self.assertRaises(ValueError, make_surf, 32, 0, masks) + # What contiguous bits in a mask. + masks = (0x6F0000, 0xFF00, 0xFF, 0) + self.assertRaises(ValueError, make_surf, 32, 0, masks) + + def test_get_bounding_rect(self): + surf = pygame.Surface((70, 70), SRCALPHA, 32) + surf.fill((0, 0, 0, 0)) + bound_rect = surf.get_bounding_rect() + self.assertEqual(bound_rect.width, 0) + self.assertEqual(bound_rect.height, 0) + surf.set_at((30, 30), (255, 255, 255, 1)) + bound_rect = surf.get_bounding_rect() + self.assertEqual(bound_rect.left, 30) + self.assertEqual(bound_rect.top, 30) + self.assertEqual(bound_rect.width, 1) + self.assertEqual(bound_rect.height, 1) + surf.set_at((29, 29), (255, 255, 255, 1)) + bound_rect = surf.get_bounding_rect() + self.assertEqual(bound_rect.left, 29) + self.assertEqual(bound_rect.top, 29) + self.assertEqual(bound_rect.width, 2) + self.assertEqual(bound_rect.height, 2) + + surf = pygame.Surface((70, 70), 0, 24) + surf.fill((0, 0, 0)) + bound_rect = surf.get_bounding_rect() + self.assertEqual(bound_rect.width, surf.get_width()) + self.assertEqual(bound_rect.height, surf.get_height()) + + surf.set_colorkey((0, 0, 0)) + bound_rect = surf.get_bounding_rect() + self.assertEqual(bound_rect.width, 0) + self.assertEqual(bound_rect.height, 0) + surf.set_at((30, 30), (255, 255, 255)) + bound_rect = surf.get_bounding_rect() + self.assertEqual(bound_rect.left, 30) + self.assertEqual(bound_rect.top, 30) + self.assertEqual(bound_rect.width, 1) + self.assertEqual(bound_rect.height, 1) + surf.set_at((60, 60), (255, 255, 255)) + bound_rect = surf.get_bounding_rect() + self.assertEqual(bound_rect.left, 30) + self.assertEqual(bound_rect.top, 30) + self.assertEqual(bound_rect.width, 31) + self.assertEqual(bound_rect.height, 31) + + # Issue #180 + pygame.display.init() + try: + surf = pygame.Surface((4, 1), 0, 8) + surf.fill((255, 255, 255)) + surf.get_bounding_rect() # Segfault. + finally: + pygame.display.quit() + + def test_copy(self): + """Ensure a surface can be copied.""" + color = (25, 25, 25, 25) + s1 = pygame.Surface((32, 32), pygame.SRCALPHA, 32) + s1.fill(color) + + s2 = s1.copy() + + s1rect = s1.get_rect() + s2rect = s2.get_rect() + + self.assertEqual(s1rect.size, s2rect.size) + self.assertEqual(s2.get_at((10, 10)), color) + + def test_fill(self): + """Ensure a surface can be filled.""" + color = (25, 25, 25, 25) + fill_rect = pygame.Rect(0, 0, 16, 16) + s1 = pygame.Surface((32, 32), pygame.SRCALPHA, 32) + s1.fill(color, fill_rect) + + for pt in test_utils.rect_area_pts(fill_rect): + self.assertEqual(s1.get_at(pt), color) + + for pt in test_utils.rect_outer_bounds(fill_rect): + self.assertNotEqual(s1.get_at(pt), color) + + def test_fill_rle(self): + """Test RLEACCEL flag with fill()""" + color = (250, 25, 25, 255) + + surf = pygame.Surface((32, 32)) + blit_surf = pygame.Surface((32, 32)) + + blit_surf.set_colorkey((255, 0, 255), pygame.RLEACCEL) + self.assertTrue(blit_surf.get_flags() & pygame.RLEACCELOK) + surf.blit(blit_surf, (0, 0)) + blit_surf.fill(color) + self.assertEqual( + blit_surf.mustlock(), (blit_surf.get_flags() & pygame.RLEACCEL) != 0 + ) + self.assertTrue(blit_surf.get_flags() & pygame.RLEACCEL) + + def test_mustlock_rle(self): + """Test RLEACCEL flag with mustlock()""" + surf = pygame.Surface((100, 100)) + blit_surf = pygame.Surface((100, 100)) + blit_surf.set_colorkey((0, 0, 255), pygame.RLEACCEL) + self.assertTrue(blit_surf.get_flags() & pygame.RLEACCELOK) + surf.blit(blit_surf, (0, 0)) + self.assertTrue(blit_surf.get_flags() & pygame.RLEACCEL) + self.assertTrue(blit_surf.mustlock()) + + def test_mustlock_surf_alpha_rle(self): + """Test RLEACCEL flag with mustlock() on a surface + with per pixel alpha - new feature in SDL2""" + surf = pygame.Surface((100, 100)) + blit_surf = pygame.Surface((100, 100), depth=32, flags=pygame.SRCALPHA) + blit_surf.set_colorkey((192, 191, 192, 255), pygame.RLEACCEL) + self.assertTrue(blit_surf.get_flags() & pygame.RLEACCELOK) + surf.blit(blit_surf, (0, 0)) + self.assertTrue(blit_surf.get_flags() & pygame.RLEACCEL) + self.assertTrue(blit_surf.get_flags() & pygame.SRCALPHA) + self.assertTrue(blit_surf.mustlock()) + + def test_copy_rle(self): + """Test copying a surface set to use run length encoding""" + s1 = pygame.Surface((32, 32), 24) + s1.set_colorkey((255, 0, 255), pygame.RLEACCEL) + self.assertTrue(s1.get_flags() & pygame.RLEACCELOK) + + newsurf = s1.copy() + self.assertTrue(s1.get_flags() & pygame.RLEACCELOK) + self.assertTrue(newsurf.get_flags() & pygame.RLEACCELOK) + + def test_subsurface_rle(self): + """Ensure an RLE sub-surface works independently of its parent.""" + color = (250, 25, 25, 255) + color2 = (200, 200, 250, 255) + sub_rect = pygame.Rect(16, 16, 16, 16) + s0 = pygame.Surface((32, 32), 24) + s1 = pygame.Surface((32, 32), 24) + s1.set_colorkey((255, 0, 255), pygame.RLEACCEL) + s1.fill(color) + s2 = s1.subsurface(sub_rect) + s2.fill(color2) + s0.blit(s1, (0, 0)) + self.assertTrue(s1.get_flags() & pygame.RLEACCEL) + self.assertTrue(not s2.get_flags() & pygame.RLEACCEL) + + def test_subsurface_rle2(self): + """Ensure an RLE sub-surface works independently of its parent.""" + color = (250, 25, 25, 255) + color2 = (200, 200, 250, 255) + sub_rect = pygame.Rect(16, 16, 16, 16) + + s0 = pygame.Surface((32, 32), 24) + s1 = pygame.Surface((32, 32), 24) + s1.set_colorkey((255, 0, 255), pygame.RLEACCEL) + s1.fill(color) + s2 = s1.subsurface(sub_rect) + s2.fill(color2) + s0.blit(s2, (0, 0)) + self.assertTrue(s1.get_flags() & pygame.RLEACCELOK) + self.assertTrue(not s2.get_flags() & pygame.RLEACCELOK) + + def test_solarwolf_rle_usage(self): + """Test for error/crash when calling set_colorkey() followed + by convert twice in succession. Code originally taken + from solarwolf.""" + + def optimize(img): + clear = img.get_colorkey() + img.set_colorkey(clear, RLEACCEL) + self.assertEqual(img.get_colorkey(), clear) + return img.convert() + + pygame.display.init() + try: + pygame.display.set_mode((640, 480)) + + image = pygame.image.load(example_path(os.path.join("data", "alien1.png"))) + image = image.convert() + orig_colorkey = image.get_colorkey() + + image = optimize(image) + image = optimize(image) + self.assertTrue(image.get_flags() & pygame.RLEACCELOK) + self.assertTrue(not image.get_flags() & pygame.RLEACCEL) + self.assertEqual(image.get_colorkey(), orig_colorkey) + self.assertTrue(isinstance(image, pygame.Surface)) + finally: + pygame.display.quit() + + def test_solarwolf_rle_usage_2(self): + """Test for RLE status after setting alpha""" + + pygame.display.init() + try: + pygame.display.set_mode((640, 480), depth=32) + blit_to_surf = pygame.Surface((100, 100)) + + image = pygame.image.load(example_path(os.path.join("data", "alien1.png"))) + image = image.convert() + orig_colorkey = image.get_colorkey() + + # set the colorkey with RLEACCEL, should add the RLEACCELOK flag + image.set_colorkey(orig_colorkey, RLEACCEL) + self.assertTrue(image.get_flags() & pygame.RLEACCELOK) + self.assertTrue(not image.get_flags() & pygame.RLEACCEL) + + # now blit the surface - should add the RLEACCEL flag + blit_to_surf.blit(image, (0, 0)) + self.assertTrue(image.get_flags() & pygame.RLEACCELOK) + self.assertTrue(image.get_flags() & pygame.RLEACCEL) + + # Now set the alpha, without RLE acceleration - should strip all + # RLE flags + image.set_alpha(90) + self.assertTrue(not image.get_flags() & pygame.RLEACCELOK) + self.assertTrue(not image.get_flags() & pygame.RLEACCEL) + + finally: + pygame.display.quit() + + def test_set_alpha__set_colorkey_rle(self): + pygame.display.init() + try: + pygame.display.set_mode((640, 480)) + blit_to_surf = pygame.Surface((80, 71)) + blit_to_surf.fill((255, 255, 255)) + + image = pygame.image.load(example_path(os.path.join("data", "alien1.png"))) + image = image.convert() + orig_colorkey = image.get_colorkey() + + # Add the RLE flag while setting alpha for the whole surface + image.set_alpha(90, RLEACCEL) + blit_to_surf.blit(image, (0, 0)) + sample_pixel_rle = blit_to_surf.get_at((50, 50)) + + # Now reset the colorkey to the original value with RLE + self.assertEqual(image.get_colorkey(), orig_colorkey) + image.set_colorkey(orig_colorkey, RLEACCEL) + blit_to_surf.fill((255, 255, 255)) + blit_to_surf.blit(image, (0, 0)) + sample_pixel_no_rle = blit_to_surf.get_at((50, 50)) + + self.assertAlmostEqual(sample_pixel_rle.r, sample_pixel_no_rle.r, delta=2) + self.assertAlmostEqual(sample_pixel_rle.g, sample_pixel_no_rle.g, delta=2) + self.assertAlmostEqual(sample_pixel_rle.b, sample_pixel_no_rle.b, delta=2) + + finally: + pygame.display.quit() + + def test_fill_negative_coordinates(self): + # negative coordinates should be clipped by fill, and not draw outside the surface. + color = (25, 25, 25, 25) + color2 = (20, 20, 20, 25) + fill_rect = pygame.Rect(-10, -10, 16, 16) + + s1 = pygame.Surface((32, 32), pygame.SRCALPHA, 32) + r1 = s1.fill(color, fill_rect) + c = s1.get_at((0, 0)) + self.assertEqual(c, color) + + # make subsurface in the middle to test it doesn't over write. + s2 = s1.subsurface((5, 5, 5, 5)) + r2 = s2.fill(color2, (-3, -3, 5, 5)) + c2 = s1.get_at((4, 4)) + self.assertEqual(c, color) + + # rect returns the area we actually fill. + r3 = s2.fill(color2, (-30, -30, 5, 5)) + # since we are using negative coords, it should be an zero sized rect. + self.assertEqual(tuple(r3), (0, 0, 0, 0)) + + def test_fill_keyword_args(self): + """Ensure fill() accepts keyword arguments.""" + color = (1, 2, 3, 255) + area = (1, 1, 2, 2) + s1 = pygame.Surface((4, 4), 0, 32) + s1.fill(special_flags=pygame.BLEND_ADD, color=color, rect=area) + + self.assertEqual(s1.get_at((0, 0)), (0, 0, 0, 255)) + self.assertEqual(s1.get_at((1, 1)), color) + + ######################################################################## + + def test_get_alpha(self): + """Ensure a surface's alpha value can be retrieved.""" + s1 = pygame.Surface((32, 32), pygame.SRCALPHA, 32) + + self.assertEqual(s1.get_alpha(), 255) + + for alpha in (0, 32, 127, 255): + s1.set_alpha(alpha) + for t in range(4): + s1.set_alpha(s1.get_alpha()) + + self.assertEqual(s1.get_alpha(), alpha) + + ######################################################################## + + def test_get_bytesize(self): + """Ensure a surface's bit and byte sizes can be retrieved.""" + pygame.display.init() + try: + depth = 32 + depth_bytes = 4 + s1 = pygame.Surface((32, 32), pygame.SRCALPHA, depth) + + self.assertEqual(s1.get_bytesize(), depth_bytes) + self.assertEqual(s1.get_bitsize(), depth) + + depth = 15 + depth_bytes = 2 + s1 = pygame.Surface((32, 32), 0, depth) + + self.assertEqual(s1.get_bytesize(), depth_bytes) + self.assertEqual(s1.get_bitsize(), depth) + + depth = 12 + depth_bytes = 2 + s1 = pygame.Surface((32, 32), 0, depth) + + self.assertEqual(s1.get_bytesize(), depth_bytes) + self.assertEqual(s1.get_bitsize(), depth) + + with self.assertRaises(pygame.error): + surface = pygame.display.set_mode() + pygame.display.quit() + surface.get_bytesize() + finally: + pygame.display.quit() + + ######################################################################## + + def test_get_flags(self): + """Ensure a surface's flags can be retrieved.""" + s1 = pygame.Surface((32, 32), pygame.SRCALPHA, 32) + + self.assertEqual(s1.get_flags(), pygame.SRCALPHA) + + @unittest.skipIf( + os.environ.get("SDL_VIDEODRIVER") == "dummy", + 'requires a non-"dummy" SDL_VIDEODRIVER', + ) + def test_get_flags__display_surf(self): + pygame.display.init() + try: + # FULLSCREEN + screen_surf = pygame.display.set_mode((600, 400), flags=0) + self.assertFalse(screen_surf.get_flags() & pygame.FULLSCREEN) + + screen_surf = pygame.display.set_mode((600, 400), flags=pygame.FULLSCREEN) + self.assertTrue(screen_surf.get_flags() & pygame.FULLSCREEN) + + # NOFRAME + screen_surf = pygame.display.set_mode((600, 400), flags=0) + self.assertFalse(screen_surf.get_flags() & pygame.NOFRAME) + + screen_surf = pygame.display.set_mode((600, 400), flags=pygame.NOFRAME) + self.assertTrue(screen_surf.get_flags() & pygame.NOFRAME) + + # RESIZABLE + screen_surf = pygame.display.set_mode((600, 400), flags=0) + self.assertFalse(screen_surf.get_flags() & pygame.RESIZABLE) + + screen_surf = pygame.display.set_mode((600, 400), flags=pygame.RESIZABLE) + self.assertTrue(screen_surf.get_flags() & pygame.RESIZABLE) + + # OPENGL + screen_surf = pygame.display.set_mode((600, 400), flags=0) + # it can have an OPENGL flag by default on Macos? + if not (screen_surf.get_flags() & pygame.OPENGL): + self.assertFalse(screen_surf.get_flags() & pygame.OPENGL) + + try: + pygame.display.set_mode((200, 200), pygame.OPENGL, 32) + except pygame.error: + pass # If we can't create OPENGL surface don't try this test + else: + self.assertTrue(screen_surf.get_flags() & pygame.OPENGL) + finally: + pygame.display.quit() + + ######################################################################## + + def test_get_parent(self): + """Ensure a surface's parent can be retrieved.""" + pygame.display.init() + try: + parent = pygame.Surface((16, 16)) + child = parent.subsurface((0, 0, 5, 5)) + + self.assertIs(child.get_parent(), parent) + + with self.assertRaises(pygame.error): + surface = pygame.display.set_mode() + pygame.display.quit() + surface.get_parent() + finally: + pygame.display.quit() + + ######################################################################## + + def test_get_rect(self): + """Ensure a surface's rect can be retrieved.""" + size = (16, 16) + surf = pygame.Surface(size) + rect = surf.get_rect() + + self.assertEqual(rect.size, size) + + ######################################################################## + + def test_get_width__size_and_height(self): + """Ensure a surface's size, width and height can be retrieved.""" + for w in range(0, 255, 32): + for h in range(0, 127, 15): + s = pygame.Surface((w, h)) + self.assertEqual(s.get_width(), w) + self.assertEqual(s.get_height(), h) + self.assertEqual(s.get_size(), (w, h)) + + def test_get_view(self): + """Ensure a buffer view of the surface's pixels can be retrieved.""" + # Check that BufferProxys are returned when array depth is supported, + # ValueErrors returned otherwise. + Error = ValueError + s = pygame.Surface((5, 7), 0, 8) + v2 = s.get_view("2") + + self.assertRaises(Error, s.get_view, "0") + self.assertRaises(Error, s.get_view, "1") + self.assertIsInstance(v2, BufferProxy) + self.assertRaises(Error, s.get_view, "3") + + s = pygame.Surface((8, 7), 0, 8) + length = s.get_bytesize() * s.get_width() * s.get_height() + v0 = s.get_view("0") + v1 = s.get_view("1") + + self.assertIsInstance(v0, BufferProxy) + self.assertEqual(v0.length, length) + self.assertIsInstance(v1, BufferProxy) + self.assertEqual(v1.length, length) + + s = pygame.Surface((5, 7), 0, 16) + v2 = s.get_view("2") + + self.assertRaises(Error, s.get_view, "0") + self.assertRaises(Error, s.get_view, "1") + self.assertIsInstance(v2, BufferProxy) + self.assertRaises(Error, s.get_view, "3") + + s = pygame.Surface((8, 7), 0, 16) + length = s.get_bytesize() * s.get_width() * s.get_height() + v0 = s.get_view("0") + v1 = s.get_view("1") + + self.assertIsInstance(v0, BufferProxy) + self.assertEqual(v0.length, length) + self.assertIsInstance(v1, BufferProxy) + self.assertEqual(v1.length, length) + + s = pygame.Surface((5, 7), pygame.SRCALPHA, 16) + v2 = s.get_view("2") + + self.assertIsInstance(v2, BufferProxy) + self.assertRaises(Error, s.get_view, "3") + + s = pygame.Surface((5, 7), 0, 24) + v2 = s.get_view("2") + v3 = s.get_view("3") + + self.assertRaises(Error, s.get_view, "0") + self.assertRaises(Error, s.get_view, "1") + self.assertIsInstance(v2, BufferProxy) + self.assertIsInstance(v3, BufferProxy) + + s = pygame.Surface((8, 7), 0, 24) + length = s.get_bytesize() * s.get_width() * s.get_height() + v0 = s.get_view("0") + v1 = s.get_view("1") + + self.assertIsInstance(v0, BufferProxy) + self.assertEqual(v0.length, length) + self.assertIsInstance(v1, BufferProxy) + self.assertEqual(v1.length, length) + + s = pygame.Surface((5, 7), 0, 32) + length = s.get_bytesize() * s.get_width() * s.get_height() + v0 = s.get_view("0") + v1 = s.get_view("1") + v2 = s.get_view("2") + v3 = s.get_view("3") + + self.assertIsInstance(v0, BufferProxy) + self.assertEqual(v0.length, length) + self.assertIsInstance(v1, BufferProxy) + self.assertEqual(v1.length, length) + self.assertIsInstance(v2, BufferProxy) + self.assertIsInstance(v3, BufferProxy) + + s2 = s.subsurface((0, 0, 4, 7)) + + self.assertRaises(Error, s2.get_view, "0") + self.assertRaises(Error, s2.get_view, "1") + + s2 = None + s = pygame.Surface((5, 7), pygame.SRCALPHA, 32) + + for kind in ("2", "3", "a", "A", "r", "R", "g", "G", "b", "B"): + self.assertIsInstance(s.get_view(kind), BufferProxy) + + # Check default argument value: '2' + s = pygame.Surface((2, 4), 0, 32) + v = s.get_view() + if not IS_PYPY: + ai = ArrayInterface(v) + self.assertEqual(ai.nd, 2) + + # Check locking. + s = pygame.Surface((2, 4), 0, 32) + + self.assertFalse(s.get_locked()) + + v = s.get_view("2") + + self.assertFalse(s.get_locked()) + + c = v.__array_interface__ + + self.assertTrue(s.get_locked()) + + c = None + gc.collect() + + self.assertTrue(s.get_locked()) + + v = None + gc.collect() + + self.assertFalse(s.get_locked()) + + # Check invalid view kind values. + s = pygame.Surface((2, 4), pygame.SRCALPHA, 32) + self.assertRaises(TypeError, s.get_view, "") + self.assertRaises(TypeError, s.get_view, "9") + self.assertRaises(TypeError, s.get_view, "RGBA") + self.assertRaises(TypeError, s.get_view, 2) + + # Both unicode and bytes strings are allowed for kind. + s = pygame.Surface((2, 4), 0, 32) + s.get_view("2") + s.get_view(b"2") + + # Garbage collection + s = pygame.Surface((2, 4), 0, 32) + weak_s = weakref.ref(s) + v = s.get_view("3") + weak_v = weakref.ref(v) + gc.collect() + self.assertTrue(weak_s() is s) + self.assertTrue(weak_v() is v) + del v + gc.collect() + self.assertTrue(weak_s() is s) + self.assertTrue(weak_v() is None) + del s + gc.collect() + self.assertTrue(weak_s() is None) + + def test_get_buffer(self): + # Check that get_buffer works for all pixel sizes and for a subsurface. + + # Check for all pixel sizes + for bitsize in [8, 16, 24, 32]: + s = pygame.Surface((5, 7), 0, bitsize) + length = s.get_pitch() * s.get_height() + v = s.get_buffer() + + self.assertIsInstance(v, BufferProxy) + self.assertEqual(v.length, length) + self.assertEqual(repr(v), f"") + + # Check for a subsurface (not contiguous) + s = pygame.Surface((7, 10), 0, 32) + s2 = s.subsurface((1, 2, 5, 7)) + length = s2.get_pitch() * s2.get_height() + v = s2.get_buffer() + + self.assertIsInstance(v, BufferProxy) + self.assertEqual(v.length, length) + + # Check locking. + s = pygame.Surface((2, 4), 0, 32) + v = s.get_buffer() + self.assertTrue(s.get_locked()) + v = None + gc.collect() + self.assertFalse(s.get_locked()) + + OLDBUF = hasattr(pygame.bufferproxy, "get_segcount") + + @unittest.skipIf(not OLDBUF, "old buffer not available") + def test_get_buffer_oldbuf(self): + from pygame.bufferproxy import get_segcount, get_write_buffer + + s = pygame.Surface((2, 4), pygame.SRCALPHA, 32) + v = s.get_buffer() + segcount, buflen = get_segcount(v) + self.assertEqual(segcount, 1) + self.assertEqual(buflen, s.get_pitch() * s.get_height()) + seglen, segaddr = get_write_buffer(v, 0) + self.assertEqual(segaddr, s._pixels_address) + self.assertEqual(seglen, buflen) + + @unittest.skipIf(not OLDBUF, "old buffer not available") + def test_get_view_oldbuf(self): + from pygame.bufferproxy import get_segcount, get_write_buffer + + s = pygame.Surface((2, 4), pygame.SRCALPHA, 32) + v = s.get_view("1") + segcount, buflen = get_segcount(v) + self.assertEqual(segcount, 8) + self.assertEqual(buflen, s.get_pitch() * s.get_height()) + seglen, segaddr = get_write_buffer(v, 7) + self.assertEqual(segaddr, s._pixels_address + s.get_bytesize() * 7) + self.assertEqual(seglen, s.get_bytesize()) + + def test_set_colorkey(self): + # __doc__ (as of 2008-06-25) for pygame.surface.Surface.set_colorkey: + + # Surface.set_colorkey(Color, flags=0): return None + # Surface.set_colorkey(None): return None + # Set the transparent colorkey + + s = pygame.Surface((16, 16), pygame.SRCALPHA, 32) + + colorkeys = ((20, 189, 20, 255), (128, 50, 50, 255), (23, 21, 255, 255)) + + for colorkey in colorkeys: + s.set_colorkey(colorkey) + + for t in range(4): + s.set_colorkey(s.get_colorkey()) + + self.assertEqual(s.get_colorkey(), colorkey) + + def test_set_masks(self): + s = pygame.Surface((32, 32)) + r, g, b, a = s.get_masks() + self.assertRaises(TypeError, s.set_masks, (b, g, r, a)) + + def test_set_shifts(self): + s = pygame.Surface((32, 32)) + r, g, b, a = s.get_shifts() + self.assertRaises(TypeError, s.set_shifts, (b, g, r, a)) + + def test_blit_keyword_args(self): + color = (1, 2, 3, 255) + s1 = pygame.Surface((4, 4), 0, 32) + s2 = pygame.Surface((2, 2), 0, 32) + s2.fill((1, 2, 3)) + s1.blit(special_flags=BLEND_ADD, source=s2, dest=(1, 1), area=s2.get_rect()) + self.assertEqual(s1.get_at((0, 0)), (0, 0, 0, 255)) + self.assertEqual(s1.get_at((1, 1)), color) + + def test_blit_big_rects(self): + """SDL2 can have more than 16 bits for x, y, width, height.""" + big_surf = pygame.Surface((100, 68000), 0, 32) + big_surf_color = (255, 0, 0) + big_surf.fill(big_surf_color) + + background = pygame.Surface((500, 500), 0, 32) + background_color = (0, 255, 0) + background.fill(background_color) + + # copy parts of the big_surf using more than 16bit parts. + background.blit(big_surf, (100, 100), area=(0, 16000, 100, 100)) + background.blit(big_surf, (200, 200), area=(0, 32000, 100, 100)) + background.blit(big_surf, (300, 300), area=(0, 66000, 100, 100)) + + # check that all three areas are drawn. + self.assertEqual(background.get_at((101, 101)), big_surf_color) + self.assertEqual(background.get_at((201, 201)), big_surf_color) + self.assertEqual(background.get_at((301, 301)), big_surf_color) + + # areas outside the 3 blitted areas not covered by those blits. + self.assertEqual(background.get_at((400, 301)), background_color) + self.assertEqual(background.get_at((400, 201)), background_color) + self.assertEqual(background.get_at((100, 201)), background_color) + self.assertEqual(background.get_at((99, 99)), background_color) + self.assertEqual(background.get_at((450, 450)), background_color) + + +class TestSurfaceBlit(unittest.TestCase): + """Tests basic blitting functionality and options.""" + + # __doc__ (as of 2008-08-02) for pygame.surface.Surface.blit: + + # Surface.blit(source, dest, area=None, special_flags = 0): return Rect + # draw one image onto another + # + # Draws a source Surface onto this Surface. The draw can be positioned + # with the dest argument. Dest can either be pair of coordinates + # representing the upper left corner of the source. A Rect can also be + # passed as the destination and the topleft corner of the rectangle + # will be used as the position for the blit. The size of the + # destination rectangle does not effect the blit. + # + # An optional area rectangle can be passed as well. This represents a + # smaller portion of the source Surface to draw. + # + # An optional special flags is for passing in new in 1.8.0: BLEND_ADD, + # BLEND_SUB, BLEND_MULT, BLEND_MIN, BLEND_MAX new in 1.8.1: + # BLEND_RGBA_ADD, BLEND_RGBA_SUB, BLEND_RGBA_MULT, BLEND_RGBA_MIN, + # BLEND_RGBA_MAX BLEND_RGB_ADD, BLEND_RGB_SUB, BLEND_RGB_MULT, + # BLEND_RGB_MIN, BLEND_RGB_MAX With other special blitting flags + # perhaps added in the future. + # + # The return rectangle is the area of the affected pixels, excluding + # any pixels outside the destination Surface, or outside the clipping + # area. + # + # Pixel alphas will be ignored when blitting to an 8 bit Surface. + # special_flags new in pygame 1.8. + + def setUp(self): + """Resets starting surfaces.""" + self.src_surface = pygame.Surface((256, 256), 32) + self.src_surface.fill(pygame.Color(255, 255, 255)) + self.dst_surface = pygame.Surface((64, 64), 32) + self.dst_surface.fill(pygame.Color(0, 0, 0)) + + def test_blit_overflow_coord(self): + """Full coverage w/ overflow, specified with Coordinate""" + result = self.dst_surface.blit(self.src_surface, (0, 0)) + self.assertIsInstance(result, pygame.Rect) + self.assertEqual(result.size, (64, 64)) + for k in [(x, x) for x in range(64)]: + self.assertEqual(self.dst_surface.get_at(k), (255, 255, 255)) + + def test_blit_overflow_rect(self): + """Full coverage w/ overflow, specified with a Rect""" + result = self.dst_surface.blit(self.src_surface, pygame.Rect(-1, -1, 300, 300)) + self.assertIsInstance(result, pygame.Rect) + self.assertEqual(result.size, (64, 64)) + for k in [(x, x) for x in range(64)]: + self.assertEqual(self.dst_surface.get_at(k), (255, 255, 255)) + + def test_blit_overflow_nonorigin(self): + """Test Rectangle Dest, with overflow but with starting rect with top-left at (1,1)""" + result = self.dst_surface.blit(self.src_surface, dest=pygame.Rect((1, 1, 1, 1))) + self.assertIsInstance(result, pygame.Rect) + self.assertEqual(result.size, (63, 63)) + self.assertEqual(self.dst_surface.get_at((0, 0)), (0, 0, 0)) + self.assertEqual(self.dst_surface.get_at((63, 0)), (0, 0, 0)) + self.assertEqual(self.dst_surface.get_at((0, 63)), (0, 0, 0)) + self.assertEqual(self.dst_surface.get_at((1, 1)), (255, 255, 255)) + self.assertEqual(self.dst_surface.get_at((63, 63)), (255, 255, 255)) + + def test_blit_area_contraint(self): + """Testing area constraint""" + result = self.dst_surface.blit( + self.src_surface, + dest=pygame.Rect((1, 1, 1, 1)), + area=pygame.Rect((2, 2, 2, 2)), + ) + self.assertIsInstance(result, pygame.Rect) + self.assertEqual(result.size, (2, 2)) + self.assertEqual(self.dst_surface.get_at((0, 0)), (0, 0, 0)) # Corners + self.assertEqual(self.dst_surface.get_at((63, 0)), (0, 0, 0)) + self.assertEqual(self.dst_surface.get_at((0, 63)), (0, 0, 0)) + self.assertEqual(self.dst_surface.get_at((63, 63)), (0, 0, 0)) + self.assertEqual( + self.dst_surface.get_at((1, 1)), (255, 255, 255) + ) # Blitted Area + self.assertEqual(self.dst_surface.get_at((2, 2)), (255, 255, 255)) + self.assertEqual(self.dst_surface.get_at((3, 3)), (0, 0, 0)) + # Should stop short of filling in (3,3) + + def test_blit_zero_overlap(self): + """Testing zero-overlap condition.""" + result = self.dst_surface.blit( + self.src_surface, + dest=pygame.Rect((-256, -256, 1, 1)), + area=pygame.Rect((2, 2, 256, 256)), + ) + self.assertIsInstance(result, pygame.Rect) + self.assertEqual(result.size, (0, 0)) # No blitting expected + for k in [(x, x) for x in range(64)]: + self.assertEqual(self.dst_surface.get_at(k), (0, 0, 0)) # Diagonal + self.assertEqual( + self.dst_surface.get_at((63, 0)), (0, 0, 0) + ) # Remaining corners + self.assertEqual(self.dst_surface.get_at((0, 63)), (0, 0, 0)) + + def test_blit__SRCALPHA_opaque_source(self): + src = pygame.Surface((256, 256), SRCALPHA, 32) + dst = src.copy() + + for i, j in test_utils.rect_area_pts(src.get_rect()): + dst.set_at((i, j), (i, 0, 0, j)) + src.set_at((i, j), (0, i, 0, 255)) + + dst.blit(src, (0, 0)) + + for pt in test_utils.rect_area_pts(src.get_rect()): + self.assertEqual(dst.get_at(pt)[1], src.get_at(pt)[1]) + + def test_blit__blit_to_self(self): + """Test that blit operation works on self, alpha value is + correct, and that no RGB distortion occurs.""" + test_surface = pygame.Surface((128, 128), SRCALPHA, 32) + area = test_surface.get_rect() + + for pt, test_color in test_utils.gradient(area.width, area.height): + test_surface.set_at(pt, test_color) + + reference_surface = test_surface.copy() + + test_surface.blit(test_surface, (0, 0)) + + for x in range(area.width): + for y in range(area.height): + (r, g, b, a) = reference_color = reference_surface.get_at((x, y)) + expected_color = (r, g, b, (a + (a * ((256 - a) // 256)))) + self.assertEqual(reference_color, expected_color) + + self.assertEqual(reference_surface.get_rect(), test_surface.get_rect()) + + def test_blit__SRCALPHA_to_SRCALPHA_non_zero(self): + """Tests blitting a nonzero alpha surface to another nonzero alpha surface + both straight alpha compositing method. Test is fuzzy (+/- 1/256) to account for + different implementations in SDL1 and SDL2. + """ + + size = (32, 32) + + def check_color_diff(color1, color2): + """Returns True if two colors are within (1, 1, 1, 1) of each other.""" + for val in color1 - color2: + if abs(val) > 1: + return False + return True + + def high_a_onto_low(high, low): + """Tests straight alpha case. Source is low alpha, destination is high alpha""" + high_alpha_surface = pygame.Surface(size, pygame.SRCALPHA, 32) + low_alpha_surface = high_alpha_surface.copy() + high_alpha_color = Color( + (high, high, low, high) + ) # Injecting some RGB variance. + low_alpha_color = Color((high, low, low, low)) + high_alpha_surface.fill(high_alpha_color) + low_alpha_surface.fill(low_alpha_color) + + high_alpha_surface.blit(low_alpha_surface, (0, 0)) + + expected_color = low_alpha_color + Color( + tuple( + ((x * (255 - low_alpha_color.a)) // 255) for x in high_alpha_color + ) + ) + self.assertTrue( + check_color_diff(high_alpha_surface.get_at((0, 0)), expected_color) + ) + + def low_a_onto_high(high, low): + """Tests straight alpha case. Source is high alpha, destination is low alpha""" + high_alpha_surface = pygame.Surface(size, pygame.SRCALPHA, 32) + low_alpha_surface = high_alpha_surface.copy() + high_alpha_color = Color( + (high, high, low, high) + ) # Injecting some RGB variance. + low_alpha_color = Color((high, low, low, low)) + high_alpha_surface.fill(high_alpha_color) + low_alpha_surface.fill(low_alpha_color) + + low_alpha_surface.blit(high_alpha_surface, (0, 0)) + + expected_color = high_alpha_color + Color( + tuple( + ((x * (255 - high_alpha_color.a)) // 255) for x in low_alpha_color + ) + ) + self.assertTrue( + check_color_diff(low_alpha_surface.get_at((0, 0)), expected_color) + ) + + for low_a in range(0, 128): + for high_a in range(128, 256): + high_a_onto_low(high_a, low_a) + low_a_onto_high(high_a, low_a) + + def test_blit__SRCALPHA32_to_8(self): + # Bug: fatal + # SDL_DisplayConvert segfaults when video is uninitialized. + target = pygame.Surface((11, 8), 0, 8) + test_color = target.get_palette_at(2) + source = pygame.Surface((1, 1), pygame.SRCALPHA, 32) + source.set_at((0, 0), test_color) + target.blit(source, (0, 0)) + + +class GeneralSurfaceTests(unittest.TestCase): + @unittest.skipIf( + os.environ.get("SDL_VIDEODRIVER") == "dummy", + 'requires a non-"dummy" SDL_VIDEODRIVER', + ) + def test_image_convert_bug_131(self): + # bug #131: Unable to Surface.convert(32) some 1-bit images. + # https://github.com/pygame/pygame/issues/131 + + pygame.display.init() + try: + pygame.display.set_mode((640, 480)) + + im = pygame.image.load(example_path(os.path.join("data", "city.png"))) + im2 = pygame.image.load(example_path(os.path.join("data", "brick.png"))) + + self.assertEqual(im.get_palette(), ((0, 0, 0, 255), (255, 255, 255, 255))) + self.assertEqual(im2.get_palette(), ((0, 0, 0, 255), (0, 0, 0, 255))) + + self.assertEqual(repr(im.convert(32)), "") + self.assertEqual(repr(im2.convert(32)), "") + + # Ensure a palette format to palette format works. + im3 = im.convert(8) + self.assertEqual(repr(im3), "") + self.assertEqual(im3.get_palette(), im.get_palette()) + + finally: + pygame.display.quit() + + def test_convert_init(self): + """Ensure initialization exceptions are raised + for surf.convert().""" + pygame.display.quit() + surf = pygame.Surface((1, 1)) + + self.assertRaisesRegex(pygame.error, "display initialized", surf.convert) + + pygame.display.init() + try: + if os.environ.get("SDL_VIDEODRIVER") != "dummy": + try: + surf.convert(32) + surf.convert(pygame.Surface((1, 1))) + except pygame.error: + self.fail("convert() should not raise an exception here.") + + self.assertRaisesRegex(pygame.error, "No video mode", surf.convert) + + pygame.display.set_mode((640, 480)) + try: + surf.convert() + except pygame.error: + self.fail("convert() should not raise an exception here.") + finally: + pygame.display.quit() + + def test_convert_alpha_init(self): + """Ensure initialization exceptions are raised + for surf.convert_alpha().""" + pygame.display.quit() + surf = pygame.Surface((1, 1)) + + self.assertRaisesRegex(pygame.error, "display initialized", surf.convert_alpha) + + pygame.display.init() + try: + self.assertRaisesRegex(pygame.error, "No video mode", surf.convert_alpha) + + pygame.display.set_mode((640, 480)) + try: + surf.convert_alpha() + except pygame.error: + self.fail("convert_alpha() should not raise an exception here.") + finally: + pygame.display.quit() + + def test_convert_alpha_SRCALPHA(self): + """Ensure that the surface returned by surf.convert_alpha() + has alpha blending enabled""" + pygame.display.init() + try: + pygame.display.set_mode((640, 480)) + + s1 = pygame.Surface((100, 100), 0, 32) + # s2=pygame.Surface((100,100), pygame.SRCALPHA, 32) + s1_alpha = s1.convert_alpha() + self.assertEqual(s1_alpha.get_flags() & SRCALPHA, SRCALPHA) + self.assertEqual(s1_alpha.get_alpha(), 255) + finally: + pygame.display.quit() + + def test_src_alpha_issue_1289(self): + """blit should be white.""" + surf1 = pygame.Surface((1, 1), pygame.SRCALPHA, 32) + surf1.fill((255, 255, 255, 100)) + + surf2 = pygame.Surface((1, 1), pygame.SRCALPHA, 32) + self.assertEqual(surf2.get_at((0, 0)), (0, 0, 0, 0)) + surf2.blit(surf1, (0, 0)) + + self.assertEqual(surf1.get_at((0, 0)), (255, 255, 255, 100)) + self.assertEqual(surf2.get_at((0, 0)), (255, 255, 255, 100)) + + def test_src_alpha_compatible(self): + """ "What pygame 1.9.x did". Is the alpha blitter as before?""" + + # The table below was generated with the SDL1 blit. + # def print_table(): + # nums = [0, 1, 65, 126, 127, 199, 254, 255] + # results = {} + # for dest_r, dest_b, dest_a in zip(nums, reversed(nums), reversed(nums)): + # for src_r, src_b, src_a in zip(nums, reversed(nums), nums): + # src_surf = pygame.Surface((66, 66), pygame.SRCALPHA, 32) + # src_surf.fill((src_r, 255, src_b, src_a)) + # dest_surf = pygame.Surface((66, 66), pygame.SRCALPHA, 32) + # dest_surf.fill((dest_r, 255, dest_b, dest_a)) + # dest_surf.blit(src_surf, (0, 0)) + # key = ((dest_r, dest_b, dest_a), (src_r, src_b, src_a)) + # results[key] = dest_surf.get_at((65, 33)) + # print("(dest_r, dest_b, dest_a), (src_r, src_b, src_a): color") + # pprint(results) + + results_expected = { + ((0, 255, 255), (0, 255, 0)): (0, 255, 255, 255), + ((0, 255, 255), (1, 254, 1)): (0, 255, 255, 255), + ((0, 255, 255), (65, 199, 65)): (16, 255, 241, 255), + ((0, 255, 255), (126, 127, 126)): (62, 255, 192, 255), + ((0, 255, 255), (127, 126, 127)): (63, 255, 191, 255), + ((0, 255, 255), (199, 65, 199)): (155, 255, 107, 255), + ((0, 255, 255), (254, 1, 254)): (253, 255, 2, 255), + ((0, 255, 255), (255, 0, 255)): (255, 255, 0, 255), + ((1, 254, 254), (0, 255, 0)): (1, 255, 254, 254), + ((1, 254, 254), (1, 254, 1)): (1, 255, 254, 255), + ((1, 254, 254), (65, 199, 65)): (17, 255, 240, 255), + ((1, 254, 254), (126, 127, 126)): (63, 255, 191, 255), + ((1, 254, 254), (127, 126, 127)): (64, 255, 190, 255), + ((1, 254, 254), (199, 65, 199)): (155, 255, 107, 255), + ((1, 254, 254), (254, 1, 254)): (253, 255, 2, 255), + ((1, 254, 254), (255, 0, 255)): (255, 255, 0, 255), + ((65, 199, 199), (0, 255, 0)): (65, 255, 199, 199), + ((65, 199, 199), (1, 254, 1)): (64, 255, 200, 200), + ((65, 199, 199), (65, 199, 65)): (65, 255, 199, 214), + ((65, 199, 199), (126, 127, 126)): (95, 255, 164, 227), + ((65, 199, 199), (127, 126, 127)): (96, 255, 163, 227), + ((65, 199, 199), (199, 65, 199)): (169, 255, 95, 243), + ((65, 199, 199), (254, 1, 254)): (253, 255, 2, 255), + ((65, 199, 199), (255, 0, 255)): (255, 255, 0, 255), + ((126, 127, 127), (0, 255, 0)): (126, 255, 127, 127), + ((126, 127, 127), (1, 254, 1)): (125, 255, 128, 128), + ((126, 127, 127), (65, 199, 65)): (110, 255, 146, 160), + ((126, 127, 127), (126, 127, 126)): (126, 255, 127, 191), + ((126, 127, 127), (127, 126, 127)): (126, 255, 126, 191), + ((126, 127, 127), (199, 65, 199)): (183, 255, 79, 227), + ((126, 127, 127), (254, 1, 254)): (253, 255, 1, 255), + ((126, 127, 127), (255, 0, 255)): (255, 255, 0, 255), + ((127, 126, 126), (0, 255, 0)): (127, 255, 126, 126), + ((127, 126, 126), (1, 254, 1)): (126, 255, 127, 127), + ((127, 126, 126), (65, 199, 65)): (111, 255, 145, 159), + ((127, 126, 126), (126, 127, 126)): (127, 255, 126, 190), + ((127, 126, 126), (127, 126, 127)): (127, 255, 126, 191), + ((127, 126, 126), (199, 65, 199)): (183, 255, 78, 227), + ((127, 126, 126), (254, 1, 254)): (254, 255, 1, 255), + ((127, 126, 126), (255, 0, 255)): (255, 255, 0, 255), + ((199, 65, 65), (0, 255, 0)): (199, 255, 65, 65), + ((199, 65, 65), (1, 254, 1)): (198, 255, 66, 66), + ((199, 65, 65), (65, 199, 65)): (165, 255, 99, 114), + ((199, 65, 65), (126, 127, 126)): (163, 255, 96, 159), + ((199, 65, 65), (127, 126, 127)): (163, 255, 95, 160), + ((199, 65, 65), (199, 65, 199)): (199, 255, 65, 214), + ((199, 65, 65), (254, 1, 254)): (254, 255, 1, 255), + ((199, 65, 65), (255, 0, 255)): (255, 255, 0, 255), + ((254, 1, 1), (0, 255, 0)): (254, 255, 1, 1), + ((254, 1, 1), (1, 254, 1)): (253, 255, 2, 2), + ((254, 1, 1), (65, 199, 65)): (206, 255, 52, 66), + ((254, 1, 1), (126, 127, 126)): (191, 255, 63, 127), + ((254, 1, 1), (127, 126, 127)): (191, 255, 63, 128), + ((254, 1, 1), (199, 65, 199)): (212, 255, 51, 200), + ((254, 1, 1), (254, 1, 254)): (254, 255, 1, 255), + ((254, 1, 1), (255, 0, 255)): (255, 255, 0, 255), + ((255, 0, 0), (0, 255, 0)): (0, 255, 255, 0), + ((255, 0, 0), (1, 254, 1)): (1, 255, 254, 1), + ((255, 0, 0), (65, 199, 65)): (65, 255, 199, 65), + ((255, 0, 0), (126, 127, 126)): (126, 255, 127, 126), + ((255, 0, 0), (127, 126, 127)): (127, 255, 126, 127), + ((255, 0, 0), (199, 65, 199)): (199, 255, 65, 199), + ((255, 0, 0), (254, 1, 254)): (254, 255, 1, 254), + ((255, 0, 0), (255, 0, 255)): (255, 255, 0, 255), + } + + # chosen because they contain edge cases. + nums = [0, 1, 65, 126, 127, 199, 254, 255] + results = {} + for dst_r, dst_b, dst_a in zip(nums, reversed(nums), reversed(nums)): + for src_r, src_b, src_a in zip(nums, reversed(nums), nums): + with self.subTest( + src_r=src_r, + src_b=src_b, + src_a=src_a, + dest_r=dst_r, + dest_b=dst_b, + dest_a=dst_a, + ): + src_surf = pygame.Surface((66, 66), pygame.SRCALPHA, 32) + src_surf.fill((src_r, 255, src_b, src_a)) + dest_surf = pygame.Surface((66, 66), pygame.SRCALPHA, 32) + dest_surf.fill((dst_r, 255, dst_b, dst_a)) + + dest_surf.blit(src_surf, (0, 0)) + key = ((dst_r, dst_b, dst_a), (src_r, src_b, src_a)) + results[key] = dest_surf.get_at((65, 33)) + self.assertEqual(results[key], results_expected[key]) + + self.assertEqual(results, results_expected) + + def test_src_alpha_compatible_16bit(self): + """ "What pygame 1.9.x did". Is the alpha blitter as before?""" + + # The table below was generated with the SDL1 blit. + # def print_table(): + # nums = [0, 1, 65, 126, 127, 199, 254, 255] + # results = {} + # for dest_r, dest_b, dest_a in zip(nums, reversed(nums), reversed(nums)): + # for src_r, src_b, src_a in zip(nums, reversed(nums), nums): + # src_surf = pygame.Surface((66, 66), pygame.SRCALPHA, 16) + # src_surf.fill((src_r, 255, src_b, src_a)) + # dest_surf = pygame.Surface((66, 66), pygame.SRCALPHA, 16) + # dest_surf.fill((dest_r, 255, dest_b, dest_a)) + # dest_surf.blit(src_surf, (0, 0)) + # key = ((dest_r, dest_b, dest_a), (src_r, src_b, src_a)) + # results[key] = dest_surf.get_at((65, 33)) + # print("(dest_r, dest_b, dest_a), (src_r, src_b, src_a): color") + # pprint(results) + + results_expected = { + ((0, 255, 255), (0, 255, 0)): (0, 255, 255, 255), + ((0, 255, 255), (1, 254, 1)): (0, 255, 255, 255), + ((0, 255, 255), (65, 199, 65)): (17, 255, 255, 255), + ((0, 255, 255), (126, 127, 126)): (51, 255, 204, 255), + ((0, 255, 255), (127, 126, 127)): (51, 255, 204, 255), + ((0, 255, 255), (199, 65, 199)): (170, 255, 102, 255), + ((0, 255, 255), (254, 1, 254)): (255, 255, 0, 255), + ((0, 255, 255), (255, 0, 255)): (255, 255, 0, 255), + ((1, 254, 254), (0, 255, 0)): (0, 255, 255, 255), + ((1, 254, 254), (1, 254, 1)): (0, 255, 255, 255), + ((1, 254, 254), (65, 199, 65)): (17, 255, 255, 255), + ((1, 254, 254), (126, 127, 126)): (51, 255, 204, 255), + ((1, 254, 254), (127, 126, 127)): (51, 255, 204, 255), + ((1, 254, 254), (199, 65, 199)): (170, 255, 102, 255), + ((1, 254, 254), (254, 1, 254)): (255, 255, 0, 255), + ((1, 254, 254), (255, 0, 255)): (255, 255, 0, 255), + ((65, 199, 199), (0, 255, 0)): (68, 255, 204, 204), + ((65, 199, 199), (1, 254, 1)): (68, 255, 204, 204), + ((65, 199, 199), (65, 199, 65)): (68, 255, 204, 221), + ((65, 199, 199), (126, 127, 126)): (85, 255, 170, 238), + ((65, 199, 199), (127, 126, 127)): (85, 255, 170, 238), + ((65, 199, 199), (199, 65, 199)): (187, 255, 85, 255), + ((65, 199, 199), (254, 1, 254)): (255, 255, 0, 255), + ((65, 199, 199), (255, 0, 255)): (255, 255, 0, 255), + ((126, 127, 127), (0, 255, 0)): (119, 255, 119, 119), + ((126, 127, 127), (1, 254, 1)): (119, 255, 119, 119), + ((126, 127, 127), (65, 199, 65)): (102, 255, 136, 153), + ((126, 127, 127), (126, 127, 126)): (119, 255, 119, 187), + ((126, 127, 127), (127, 126, 127)): (119, 255, 119, 187), + ((126, 127, 127), (199, 65, 199)): (187, 255, 68, 238), + ((126, 127, 127), (254, 1, 254)): (255, 255, 0, 255), + ((126, 127, 127), (255, 0, 255)): (255, 255, 0, 255), + ((127, 126, 126), (0, 255, 0)): (119, 255, 119, 119), + ((127, 126, 126), (1, 254, 1)): (119, 255, 119, 119), + ((127, 126, 126), (65, 199, 65)): (102, 255, 136, 153), + ((127, 126, 126), (126, 127, 126)): (119, 255, 119, 187), + ((127, 126, 126), (127, 126, 127)): (119, 255, 119, 187), + ((127, 126, 126), (199, 65, 199)): (187, 255, 68, 238), + ((127, 126, 126), (254, 1, 254)): (255, 255, 0, 255), + ((127, 126, 126), (255, 0, 255)): (255, 255, 0, 255), + ((199, 65, 65), (0, 255, 0)): (204, 255, 68, 68), + ((199, 65, 65), (1, 254, 1)): (204, 255, 68, 68), + ((199, 65, 65), (65, 199, 65)): (170, 255, 102, 119), + ((199, 65, 65), (126, 127, 126)): (170, 255, 85, 153), + ((199, 65, 65), (127, 126, 127)): (170, 255, 85, 153), + ((199, 65, 65), (199, 65, 199)): (204, 255, 68, 221), + ((199, 65, 65), (254, 1, 254)): (255, 255, 0, 255), + ((199, 65, 65), (255, 0, 255)): (255, 255, 0, 255), + ((254, 1, 1), (0, 255, 0)): (0, 255, 255, 0), + ((254, 1, 1), (1, 254, 1)): (0, 255, 255, 0), + ((254, 1, 1), (65, 199, 65)): (68, 255, 204, 68), + ((254, 1, 1), (126, 127, 126)): (119, 255, 119, 119), + ((254, 1, 1), (127, 126, 127)): (119, 255, 119, 119), + ((254, 1, 1), (199, 65, 199)): (204, 255, 68, 204), + ((254, 1, 1), (254, 1, 254)): (255, 255, 0, 255), + ((254, 1, 1), (255, 0, 255)): (255, 255, 0, 255), + ((255, 0, 0), (0, 255, 0)): (0, 255, 255, 0), + ((255, 0, 0), (1, 254, 1)): (0, 255, 255, 0), + ((255, 0, 0), (65, 199, 65)): (68, 255, 204, 68), + ((255, 0, 0), (126, 127, 126)): (119, 255, 119, 119), + ((255, 0, 0), (127, 126, 127)): (119, 255, 119, 119), + ((255, 0, 0), (199, 65, 199)): (204, 255, 68, 204), + ((255, 0, 0), (254, 1, 254)): (255, 255, 0, 255), + ((255, 0, 0), (255, 0, 255)): (255, 255, 0, 255), + } + + # chosen because they contain edge cases. + nums = [0, 1, 65, 126, 127, 199, 254, 255] + results = {} + for dst_r, dst_b, dst_a in zip(nums, reversed(nums), reversed(nums)): + for src_r, src_b, src_a in zip(nums, reversed(nums), nums): + with self.subTest( + src_r=src_r, + src_b=src_b, + src_a=src_a, + dest_r=dst_r, + dest_b=dst_b, + dest_a=dst_a, + ): + src_surf = pygame.Surface((66, 66), pygame.SRCALPHA, 16) + src_surf.fill((src_r, 255, src_b, src_a)) + dest_surf = pygame.Surface((66, 66), pygame.SRCALPHA, 16) + dest_surf.fill((dst_r, 255, dst_b, dst_a)) + + dest_surf.blit(src_surf, (0, 0)) + key = ((dst_r, dst_b, dst_a), (src_r, src_b, src_a)) + results[key] = dest_surf.get_at((65, 33)) + self.assertEqual(results[key], results_expected[key]) + + self.assertEqual(results, results_expected) + + def test_sdl1_mimic_blitter_with_set_alpha(self): + """does the SDL 1 style blitter in pygame 2 work with set_alpha(), + this feature only exists in pygame 2/SDL2 SDL1 did not support + combining surface and pixel alpha""" + + results_expected = { + ((0, 255, 255), (0, 255, 0)): (0, 255, 255, 255), + ((0, 255, 255), (1, 254, 1)): (0, 255, 255, 255), + ((0, 255, 255), (65, 199, 65)): (16, 255, 241, 255), + ((0, 255, 255), (126, 127, 126)): (62, 255, 192, 255), + ((0, 255, 255), (127, 126, 127)): (63, 255, 191, 255), + ((0, 255, 255), (199, 65, 199)): (155, 255, 107, 255), + ((0, 255, 255), (254, 1, 254)): (253, 255, 2, 255), + ((0, 255, 255), (255, 0, 255)): (255, 255, 0, 255), + ((1, 254, 254), (0, 255, 0)): (1, 255, 254, 254), + ((1, 254, 254), (1, 254, 1)): (1, 255, 254, 255), + ((1, 254, 254), (65, 199, 65)): (17, 255, 240, 255), + ((1, 254, 254), (126, 127, 126)): (63, 255, 191, 255), + ((1, 254, 254), (127, 126, 127)): (64, 255, 190, 255), + ((1, 254, 254), (199, 65, 199)): (155, 255, 107, 255), + ((1, 254, 254), (254, 1, 254)): (253, 255, 2, 255), + ((1, 254, 254), (255, 0, 255)): (255, 255, 0, 255), + ((65, 199, 199), (0, 255, 0)): (65, 255, 199, 199), + ((65, 199, 199), (1, 254, 1)): (64, 255, 200, 200), + ((65, 199, 199), (65, 199, 65)): (65, 255, 199, 214), + ((65, 199, 199), (126, 127, 126)): (95, 255, 164, 227), + ((65, 199, 199), (127, 126, 127)): (96, 255, 163, 227), + ((65, 199, 199), (199, 65, 199)): (169, 255, 95, 243), + ((65, 199, 199), (254, 1, 254)): (253, 255, 2, 255), + ((65, 199, 199), (255, 0, 255)): (255, 255, 0, 255), + ((126, 127, 127), (0, 255, 0)): (126, 255, 127, 127), + ((126, 127, 127), (1, 254, 1)): (125, 255, 128, 128), + ((126, 127, 127), (65, 199, 65)): (110, 255, 146, 160), + ((126, 127, 127), (126, 127, 126)): (126, 255, 127, 191), + ((126, 127, 127), (127, 126, 127)): (126, 255, 126, 191), + ((126, 127, 127), (199, 65, 199)): (183, 255, 79, 227), + ((126, 127, 127), (254, 1, 254)): (253, 255, 1, 255), + ((126, 127, 127), (255, 0, 255)): (255, 255, 0, 255), + ((127, 126, 126), (0, 255, 0)): (127, 255, 126, 126), + ((127, 126, 126), (1, 254, 1)): (126, 255, 127, 127), + ((127, 126, 126), (65, 199, 65)): (111, 255, 145, 159), + ((127, 126, 126), (126, 127, 126)): (127, 255, 126, 190), + ((127, 126, 126), (127, 126, 127)): (127, 255, 126, 191), + ((127, 126, 126), (199, 65, 199)): (183, 255, 78, 227), + ((127, 126, 126), (254, 1, 254)): (254, 255, 1, 255), + ((127, 126, 126), (255, 0, 255)): (255, 255, 0, 255), + ((199, 65, 65), (0, 255, 0)): (199, 255, 65, 65), + ((199, 65, 65), (1, 254, 1)): (198, 255, 66, 66), + ((199, 65, 65), (65, 199, 65)): (165, 255, 99, 114), + ((199, 65, 65), (126, 127, 126)): (163, 255, 96, 159), + ((199, 65, 65), (127, 126, 127)): (163, 255, 95, 160), + ((199, 65, 65), (199, 65, 199)): (199, 255, 65, 214), + ((199, 65, 65), (254, 1, 254)): (254, 255, 1, 255), + ((199, 65, 65), (255, 0, 255)): (255, 255, 0, 255), + ((254, 1, 1), (0, 255, 0)): (254, 255, 1, 1), + ((254, 1, 1), (1, 254, 1)): (253, 255, 2, 2), + ((254, 1, 1), (65, 199, 65)): (206, 255, 52, 66), + ((254, 1, 1), (126, 127, 126)): (191, 255, 63, 127), + ((254, 1, 1), (127, 126, 127)): (191, 255, 63, 128), + ((254, 1, 1), (199, 65, 199)): (212, 255, 51, 200), + ((254, 1, 1), (254, 1, 254)): (254, 255, 1, 255), + ((254, 1, 1), (255, 0, 255)): (255, 255, 0, 255), + ((255, 0, 0), (0, 255, 0)): (0, 255, 255, 0), + ((255, 0, 0), (1, 254, 1)): (1, 255, 254, 1), + ((255, 0, 0), (65, 199, 65)): (65, 255, 199, 65), + ((255, 0, 0), (126, 127, 126)): (126, 255, 127, 126), + ((255, 0, 0), (127, 126, 127)): (127, 255, 126, 127), + ((255, 0, 0), (199, 65, 199)): (199, 255, 65, 199), + ((255, 0, 0), (254, 1, 254)): (254, 255, 1, 254), + ((255, 0, 0), (255, 0, 255)): (255, 255, 0, 255), + } + + # chosen because they contain edge cases. + nums = [0, 1, 65, 126, 127, 199, 254, 255] + results = {} + for dst_r, dst_b, dst_a in zip(nums, reversed(nums), reversed(nums)): + for src_r, src_b, src_a in zip(nums, reversed(nums), nums): + with self.subTest( + src_r=src_r, + src_b=src_b, + src_a=src_a, + dest_r=dst_r, + dest_b=dst_b, + dest_a=dst_a, + ): + src_surf = pygame.Surface((66, 66), pygame.SRCALPHA, 32) + src_surf.fill((src_r, 255, src_b, 255)) + src_surf.set_alpha(src_a) + dest_surf = pygame.Surface((66, 66), pygame.SRCALPHA, 32) + dest_surf.fill((dst_r, 255, dst_b, dst_a)) + + dest_surf.blit(src_surf, (0, 0)) + key = ((dst_r, dst_b, dst_a), (src_r, src_b, src_a)) + results[key] = dest_surf.get_at((65, 33)) + self.assertEqual(results[key], results_expected[key]) + + self.assertEqual(results, results_expected) + + @unittest.skipIf( + "arm" in platform.machine() or "aarch64" in platform.machine(), + "sdl2 blitter produces different results on arm", + ) + def test_src_alpha_sdl2_blitter(self): + """Checking that the BLEND_ALPHA_SDL2 flag works - this feature + only exists when using SDL2""" + + results_expected = { + ((0, 255, 255), (0, 255, 0)): (0, 255, 255, 255), + ((0, 255, 255), (1, 254, 1)): (0, 253, 253, 253), + ((0, 255, 255), (65, 199, 65)): (16, 253, 239, 253), + ((0, 255, 255), (126, 127, 126)): (62, 253, 190, 253), + ((0, 255, 255), (127, 126, 127)): (63, 253, 189, 253), + ((0, 255, 255), (199, 65, 199)): (154, 253, 105, 253), + ((0, 255, 255), (254, 1, 254)): (252, 253, 0, 253), + ((0, 255, 255), (255, 0, 255)): (255, 255, 0, 255), + ((1, 254, 254), (0, 255, 0)): (1, 255, 254, 254), + ((1, 254, 254), (1, 254, 1)): (0, 253, 252, 252), + ((1, 254, 254), (65, 199, 65)): (16, 253, 238, 252), + ((1, 254, 254), (126, 127, 126)): (62, 253, 189, 252), + ((1, 254, 254), (127, 126, 127)): (63, 253, 189, 253), + ((1, 254, 254), (199, 65, 199)): (154, 253, 105, 253), + ((1, 254, 254), (254, 1, 254)): (252, 253, 0, 253), + ((1, 254, 254), (255, 0, 255)): (255, 255, 0, 255), + ((65, 199, 199), (0, 255, 0)): (65, 255, 199, 199), + ((65, 199, 199), (1, 254, 1)): (64, 253, 197, 197), + ((65, 199, 199), (65, 199, 65)): (64, 253, 197, 211), + ((65, 199, 199), (126, 127, 126)): (94, 253, 162, 225), + ((65, 199, 199), (127, 126, 127)): (95, 253, 161, 225), + ((65, 199, 199), (199, 65, 199)): (168, 253, 93, 241), + ((65, 199, 199), (254, 1, 254)): (252, 253, 0, 253), + ((65, 199, 199), (255, 0, 255)): (255, 255, 0, 255), + ((126, 127, 127), (0, 255, 0)): (126, 255, 127, 127), + ((126, 127, 127), (1, 254, 1)): (125, 253, 126, 126), + ((126, 127, 127), (65, 199, 65)): (109, 253, 144, 158), + ((126, 127, 127), (126, 127, 126)): (125, 253, 125, 188), + ((126, 127, 127), (127, 126, 127)): (126, 253, 125, 189), + ((126, 127, 127), (199, 65, 199)): (181, 253, 77, 225), + ((126, 127, 127), (254, 1, 254)): (252, 253, 0, 253), + ((126, 127, 127), (255, 0, 255)): (255, 255, 0, 255), + ((127, 126, 126), (0, 255, 0)): (127, 255, 126, 126), + ((127, 126, 126), (1, 254, 1)): (126, 253, 125, 125), + ((127, 126, 126), (65, 199, 65)): (110, 253, 143, 157), + ((127, 126, 126), (126, 127, 126)): (125, 253, 125, 188), + ((127, 126, 126), (127, 126, 127)): (126, 253, 125, 189), + ((127, 126, 126), (199, 65, 199)): (181, 253, 77, 225), + ((127, 126, 126), (254, 1, 254)): (252, 253, 0, 253), + ((127, 126, 126), (255, 0, 255)): (255, 255, 0, 255), + ((199, 65, 65), (0, 255, 0)): (199, 255, 65, 65), + ((199, 65, 65), (1, 254, 1)): (197, 253, 64, 64), + ((199, 65, 65), (65, 199, 65)): (163, 253, 98, 112), + ((199, 65, 65), (126, 127, 126)): (162, 253, 94, 157), + ((199, 65, 65), (127, 126, 127)): (162, 253, 94, 158), + ((199, 65, 65), (199, 65, 199)): (197, 253, 64, 212), + ((199, 65, 65), (254, 1, 254)): (252, 253, 0, 253), + ((199, 65, 65), (255, 0, 255)): (255, 255, 0, 255), + ((254, 1, 1), (0, 255, 0)): (254, 255, 1, 1), + ((254, 1, 1), (1, 254, 1)): (252, 253, 0, 0), + ((254, 1, 1), (65, 199, 65)): (204, 253, 50, 64), + ((254, 1, 1), (126, 127, 126)): (189, 253, 62, 125), + ((254, 1, 1), (127, 126, 127)): (190, 253, 62, 126), + ((254, 1, 1), (199, 65, 199)): (209, 253, 50, 198), + ((254, 1, 1), (254, 1, 254)): (252, 253, 0, 253), + ((254, 1, 1), (255, 0, 255)): (255, 255, 0, 255), + ((255, 0, 0), (0, 255, 0)): (255, 255, 0, 0), + ((255, 0, 0), (1, 254, 1)): (253, 253, 0, 0), + ((255, 0, 0), (65, 199, 65)): (205, 253, 50, 64), + ((255, 0, 0), (126, 127, 126)): (190, 253, 62, 125), + ((255, 0, 0), (127, 126, 127)): (190, 253, 62, 126), + ((255, 0, 0), (199, 65, 199)): (209, 253, 50, 198), + ((255, 0, 0), (254, 1, 254)): (252, 253, 0, 253), + ((255, 0, 0), (255, 0, 255)): (255, 255, 0, 255), + } + + # chosen because they contain edge cases. + nums = [0, 1, 65, 126, 127, 199, 254, 255] + results = {} + for dst_r, dst_b, dst_a in zip(nums, reversed(nums), reversed(nums)): + for src_r, src_b, src_a in zip(nums, reversed(nums), nums): + with self.subTest( + src_r=src_r, + src_b=src_b, + src_a=src_a, + dest_r=dst_r, + dest_b=dst_b, + dest_a=dst_a, + ): + src_surf = pygame.Surface((66, 66), pygame.SRCALPHA, 32) + src_surf.fill((src_r, 255, src_b, src_a)) + dest_surf = pygame.Surface((66, 66), pygame.SRCALPHA, 32) + dest_surf.fill((dst_r, 255, dst_b, dst_a)) + + dest_surf.blit( + src_surf, (0, 0), special_flags=pygame.BLEND_ALPHA_SDL2 + ) + key = ((dst_r, dst_b, dst_a), (src_r, src_b, src_a)) + results[key] = tuple(dest_surf.get_at((65, 33))) + for i in range(4): + self.assertAlmostEqual( + results[key][i], results_expected[key][i], delta=4 + ) + + # print("(dest_r, dest_b, dest_a), (src_r, src_b, src_a): color") + # pprint(results) + + def test_opaque_destination_blit_with_set_alpha(self): + # no set_alpha() + src_surf = pygame.Surface((32, 32), pygame.SRCALPHA, 32) + src_surf.fill((255, 255, 255, 200)) + dest_surf = pygame.Surface((32, 32)) + dest_surf.fill((100, 100, 100)) + + dest_surf.blit(src_surf, (0, 0)) + + no_surf_alpha_col = dest_surf.get_at((0, 0)) + + dest_surf.fill((100, 100, 100)) + dest_surf.set_alpha(200) + dest_surf.blit(src_surf, (0, 0)) + + surf_alpha_col = dest_surf.get_at((0, 0)) + + self.assertEqual(no_surf_alpha_col, surf_alpha_col) + + def todo_test_convert(self): + self.fail() + + # Below should not use a display Surface, but create one and check it is converted + # to the depth of the display surface. + + # def test_convert(self): + # """Ensure to creates a new copy of the Surface with the pixel format changed""" + # width = 23 + # height = 17 + # size = (width, height) + # flags = 0 + # depth = 32 + # pygame.display.init() + + # try: + # convert_surface = pygame.display.set_mode(size) + # surface = pygame.surface.Surface.convert(convert_surface) + # self.assertIsNot(surface, convert_surface) + # self.assertNotEqual(surface.get_size(), size) + + # depth_surface = pygame.display.set_mode(size, flags, depth) + # surface2 = pygame.surface.Surface.convert(depth_surface) + # self.assertIsNot(surface2, depth_surface) + # self.assertEqual(surface2.get_size(), size) + # finally: + # pygame.display.quit() + + def test_convert__pixel_format_as_surface_subclass(self): + """Ensure convert accepts a Surface subclass argument.""" + expected_size = (23, 17) + convert_surface = SurfaceSubclass(expected_size, 0, 32) + depth_surface = SurfaceSubclass((31, 61), 0, 32) + + pygame.display.init() + try: + surface = convert_surface.convert(depth_surface) + + self.assertIsNot(surface, depth_surface) + self.assertIsNot(surface, convert_surface) + self.assertIsInstance(surface, pygame.Surface) + self.assertIsInstance(surface, SurfaceSubclass) + self.assertEqual(surface.get_size(), expected_size) + finally: + pygame.display.quit() + + def test_convert_alpha(self): + """Ensure the surface returned by surf.convert_alpha + has alpha values added""" + pygame.display.init() + try: + pygame.display.set_mode((640, 480)) + + s1 = pygame.Surface((100, 100), 0, 32) + s1_alpha = pygame.Surface.convert_alpha(s1) + + s2 = pygame.Surface((100, 100), 0, 32) + s2_alpha = s2.convert_alpha() + + s3 = pygame.Surface((100, 100), 0, 8) + s3_alpha = s3.convert_alpha() + + s4 = pygame.Surface((100, 100), 0, 12) + s4_alpha = s4.convert_alpha() + + s5 = pygame.Surface((100, 100), 0, 15) + s5_alpha = s5.convert_alpha() + + s6 = pygame.Surface((100, 100), 0, 16) + s6_alpha = s6.convert_alpha() + + s7 = pygame.Surface((100, 100), 0, 24) + s7_alpha = s7.convert_alpha() + + self.assertEqual(s1_alpha.get_alpha(), 255) + self.assertEqual(s2_alpha.get_alpha(), 255) + self.assertEqual(s3_alpha.get_alpha(), 255) + self.assertEqual(s4_alpha.get_alpha(), 255) + self.assertEqual(s5_alpha.get_alpha(), 255) + self.assertEqual(s6_alpha.get_alpha(), 255) + self.assertEqual(s7_alpha.get_alpha(), 255) + + self.assertEqual(s1_alpha.get_bitsize(), 32) + self.assertEqual(s2_alpha.get_bitsize(), 32) + self.assertEqual(s3_alpha.get_bitsize(), 32) + self.assertEqual(s4_alpha.get_bitsize(), 32) + self.assertEqual(s5_alpha.get_bitsize(), 32) + self.assertEqual(s6_alpha.get_bitsize(), 32) + self.assertEqual(s6_alpha.get_bitsize(), 32) + + with self.assertRaises(pygame.error): + surface = pygame.display.set_mode() + pygame.display.quit() + surface.convert_alpha() + + finally: + pygame.display.quit() + + def test_convert_alpha__pixel_format_as_surface_subclass(self): + """Ensure convert_alpha accepts a Surface subclass argument.""" + expected_size = (23, 17) + convert_surface = SurfaceSubclass(expected_size, SRCALPHA, 32) + depth_surface = SurfaceSubclass((31, 57), SRCALPHA, 32) + + pygame.display.init() + try: + pygame.display.set_mode((60, 60)) + + # This is accepted as an argument, but its values are ignored. + # See issue #599. + surface = convert_surface.convert_alpha(depth_surface) + + self.assertIsNot(surface, depth_surface) + self.assertIsNot(surface, convert_surface) + self.assertIsInstance(surface, pygame.Surface) + self.assertIsInstance(surface, SurfaceSubclass) + self.assertEqual(surface.get_size(), expected_size) + finally: + pygame.display.quit() + + def test_get_abs_offset(self): + pygame.display.init() + try: + parent = pygame.Surface((64, 64), SRCALPHA, 32) + + # Stack bunch of subsurfaces + sub_level_1 = parent.subsurface((2, 2), (34, 37)) + sub_level_2 = sub_level_1.subsurface((0, 0), (30, 29)) + sub_level_3 = sub_level_2.subsurface((3, 7), (20, 21)) + sub_level_4 = sub_level_3.subsurface((6, 1), (14, 14)) + sub_level_5 = sub_level_4.subsurface((5, 6), (3, 4)) + + # Parent is always (0, 0) + self.assertEqual(parent.get_abs_offset(), (0, 0)) + # Total offset: (0+2, 0+2) = (2, 2) + self.assertEqual(sub_level_1.get_abs_offset(), (2, 2)) + # Total offset: (0+2+0, 0+2+0) = (2, 2) + self.assertEqual(sub_level_2.get_abs_offset(), (2, 2)) + # Total offset: (0+2+0+3, 0+2+0+7) = (5, 9) + self.assertEqual(sub_level_3.get_abs_offset(), (5, 9)) + # Total offset: (0+2+0+3+6, 0+2+0+7+1) = (11, 10) + self.assertEqual(sub_level_4.get_abs_offset(), (11, 10)) + # Total offset: (0+2+0+3+6+5, 0+2+0+7+1+6) = (16, 16) + self.assertEqual(sub_level_5.get_abs_offset(), (16, 16)) + + with self.assertRaises(pygame.error): + surface = pygame.display.set_mode() + pygame.display.quit() + surface.get_abs_offset() + finally: + pygame.display.quit() + + def test_get_abs_parent(self): + pygame.display.init() + try: + parent = pygame.Surface((32, 32), SRCALPHA, 32) + + # Stack bunch of subsurfaces + sub_level_1 = parent.subsurface((1, 1), (15, 15)) + sub_level_2 = sub_level_1.subsurface((1, 1), (12, 12)) + sub_level_3 = sub_level_2.subsurface((1, 1), (9, 9)) + sub_level_4 = sub_level_3.subsurface((1, 1), (8, 8)) + sub_level_5 = sub_level_4.subsurface((2, 2), (3, 4)) + sub_level_6 = sub_level_5.subsurface((0, 0), (2, 1)) + + # Can't have subsurfaces bigger than parents + self.assertRaises(ValueError, parent.subsurface, (5, 5), (100, 100)) + self.assertRaises(ValueError, sub_level_3.subsurface, (0, 0), (11, 5)) + self.assertRaises(ValueError, sub_level_6.subsurface, (0, 0), (5, 5)) + + # Calling get_abs_parent on parent should return itself + self.assertEqual(parent.get_abs_parent(), parent) + + # On subclass "depth" of 1, get_abs_parent and get_parent should return the same + self.assertEqual(sub_level_1.get_abs_parent(), sub_level_1.get_parent()) + self.assertEqual(sub_level_2.get_abs_parent(), parent) + self.assertEqual(sub_level_3.get_abs_parent(), parent) + self.assertEqual(sub_level_4.get_abs_parent(), parent) + self.assertEqual(sub_level_5.get_abs_parent(), parent) + self.assertEqual( + sub_level_6.get_abs_parent(), sub_level_6.get_parent().get_abs_parent() + ) + + with self.assertRaises(pygame.error): + surface = pygame.display.set_mode() + pygame.display.quit() + surface.get_abs_parent() + finally: + pygame.display.quit() + + def test_get_at(self): + surf = pygame.Surface((2, 2), 0, 24) + c00 = pygame.Color(1, 2, 3) + c01 = pygame.Color(5, 10, 15) + c10 = pygame.Color(100, 50, 0) + c11 = pygame.Color(4, 5, 6) + surf.set_at((0, 0), c00) + surf.set_at((0, 1), c01) + surf.set_at((1, 0), c10) + surf.set_at((1, 1), c11) + c = surf.get_at((0, 0)) + self.assertIsInstance(c, pygame.Color) + self.assertEqual(c, c00) + self.assertEqual(surf.get_at((0, 1)), c01) + self.assertEqual(surf.get_at((1, 0)), c10) + self.assertEqual(surf.get_at((1, 1)), c11) + for p in [(-1, 0), (0, -1), (2, 0), (0, 2)]: + self.assertRaises(IndexError, surf.get_at, p) + + def test_get_at_mapped(self): + color = pygame.Color(10, 20, 30) + for bitsize in [8, 16, 24, 32]: + surf = pygame.Surface((2, 2), 0, bitsize) + surf.fill(color) + pixel = surf.get_at_mapped((0, 0)) + self.assertEqual( + pixel, + surf.map_rgb(color), + "%i != %i, bitsize: %i" % (pixel, surf.map_rgb(color), bitsize), + ) + + def test_get_bitsize(self): + pygame.display.init() + try: + expected_size = (11, 21) + + # Check that get_bitsize returns passed depth + expected_depth = 32 + surface = pygame.Surface(expected_size, pygame.SRCALPHA, expected_depth) + self.assertEqual(surface.get_size(), expected_size) + self.assertEqual(surface.get_bitsize(), expected_depth) + + expected_depth = 16 + surface = pygame.Surface(expected_size, pygame.SRCALPHA, expected_depth) + self.assertEqual(surface.get_size(), expected_size) + self.assertEqual(surface.get_bitsize(), expected_depth) + + expected_depth = 15 + surface = pygame.Surface(expected_size, 0, expected_depth) + self.assertEqual(surface.get_size(), expected_size) + self.assertEqual(surface.get_bitsize(), expected_depth) + # Check for invalid depths + expected_depth = -1 + self.assertRaises( + ValueError, pygame.Surface, expected_size, 0, expected_depth + ) + expected_depth = 11 + self.assertRaises( + ValueError, pygame.Surface, expected_size, 0, expected_depth + ) + expected_depth = 1024 + self.assertRaises( + ValueError, pygame.Surface, expected_size, 0, expected_depth + ) + + with self.assertRaises(pygame.error): + surface = pygame.display.set_mode() + pygame.display.quit() + surface.get_bitsize() + finally: + pygame.display.quit() + + def test_get_clip(self): + s = pygame.Surface((800, 600)) + rectangle = s.get_clip() + self.assertEqual(rectangle, (0, 0, 800, 600)) + + def test_get_colorkey(self): + pygame.display.init() + try: + # if set_colorkey is not used + s = pygame.Surface((800, 600), 0, 32) + self.assertIsNone(s.get_colorkey()) + + # if set_colorkey is used + s.set_colorkey(None) + self.assertIsNone(s.get_colorkey()) + + # setting up remainder of tests... + r, g, b, a = 20, 40, 60, 12 + colorkey = pygame.Color(r, g, b) + s.set_colorkey(colorkey) + + # test for ideal case + self.assertEqual(s.get_colorkey(), (r, g, b, 255)) + + # test for if the color_key is set using pygame.RLEACCEL + s.set_colorkey(colorkey, pygame.RLEACCEL) + self.assertEqual(s.get_colorkey(), (r, g, b, 255)) + + # test for if the color key is not what's expected + s.set_colorkey(pygame.Color(r + 1, g + 1, b + 1)) + self.assertNotEqual(s.get_colorkey(), (r, g, b, 255)) + + s.set_colorkey(pygame.Color(r, g, b, a)) + # regardless of whether alpha is not 255 + # colorkey returned from surface is always 255 + self.assertEqual(s.get_colorkey(), (r, g, b, 255)) + finally: + # test for using method after display.quit() is called... + s = pygame.display.set_mode((200, 200), 0, 32) + pygame.display.quit() + with self.assertRaises(pygame.error): + s.get_colorkey() + + def test_get_height(self): + sizes = ((1, 1), (119, 10), (10, 119), (1, 1000), (1000, 1), (1000, 1000)) + for width, height in sizes: + surf = pygame.Surface((width, height)) + found_height = surf.get_height() + self.assertEqual(height, found_height) + + def test_get_locked(self): + def blit_locked_test(surface): + newSurf = pygame.Surface((10, 10)) + try: + newSurf.blit(surface, (0, 0)) + except pygame.error: + return True + else: + return False + + surf = pygame.Surface((100, 100)) + + self.assertIs(surf.get_locked(), blit_locked_test(surf)) # Unlocked + # Surface should lock + surf.lock() + self.assertIs(surf.get_locked(), blit_locked_test(surf)) # Locked + # Surface should unlock + surf.unlock() + self.assertIs(surf.get_locked(), blit_locked_test(surf)) # Unlocked + + # Check multiple locks + surf = pygame.Surface((100, 100)) + surf.lock() + surf.lock() + self.assertIs(surf.get_locked(), blit_locked_test(surf)) # Locked + surf.unlock() + self.assertIs(surf.get_locked(), blit_locked_test(surf)) # Locked + surf.unlock() + self.assertIs(surf.get_locked(), blit_locked_test(surf)) # Unlocked + + # Check many locks + surf = pygame.Surface((100, 100)) + for i in range(1000): + surf.lock() + self.assertIs(surf.get_locked(), blit_locked_test(surf)) # Locked + for i in range(1000): + surf.unlock() + self.assertFalse(surf.get_locked()) # Unlocked + + # Unlocking an unlocked surface + surf = pygame.Surface((100, 100)) + surf.unlock() + self.assertIs(surf.get_locked(), blit_locked_test(surf)) # Unlocked + surf.unlock() + self.assertIs(surf.get_locked(), blit_locked_test(surf)) # Unlocked + + def test_get_locks(self): + # __doc__ (as of 2008-08-02) for pygame.surface.Surface.get_locks: + + # Surface.get_locks(): return tuple + # Gets the locks for the Surface + # + # Returns the currently existing locks for the Surface. + + # test on a surface that is not initially locked + surface = pygame.Surface((100, 100)) + self.assertEqual(surface.get_locks(), ()) + + # test on the same surface after it has been locked + surface.lock() + self.assertEqual(surface.get_locks(), (surface,)) + + # test on the same surface after it has been unlocked + surface.unlock() + self.assertEqual(surface.get_locks(), ()) + + # test with PixelArray initialization: locks surface + pxarray = pygame.PixelArray(surface) + self.assertNotEqual(surface.get_locks(), ()) + + # closing the PixelArray releases the surface lock + pxarray.close() + self.assertEqual(surface.get_locks(), ()) + + # AttributeError raised when called on invalid object type (i.e. not a pygame.Surface object) + with self.assertRaises(AttributeError): + "DUMMY".get_locks() + + # test multiple locks and unlocks on the same surface + surface.lock() + surface.lock() + surface.lock() + self.assertEqual(surface.get_locks(), (surface, surface, surface)) + + surface.unlock() + surface.unlock() + self.assertEqual(surface.get_locks(), (surface,)) + surface.unlock() + self.assertEqual(surface.get_locks(), ()) + + def test_get_losses(self): + """Ensure a surface's losses can be retrieved""" + pygame.display.init() + try: + # Masks for different color component configurations + mask8 = (224, 28, 3, 0) + mask15 = (31744, 992, 31, 0) + mask16 = (63488, 2016, 31, 0) + mask24 = (16711680, 65280, 255, 0) + mask32 = (4278190080, 16711680, 65280, 255) + + # Surfaces with standard depths and masks + display_surf = pygame.display.set_mode((100, 100)) + surf = pygame.Surface((100, 100)) + surf_8bit = pygame.Surface((100, 100), depth=8, masks=mask8) + surf_15bit = pygame.Surface((100, 100), depth=15, masks=mask15) + surf_16bit = pygame.Surface((100, 100), depth=16, masks=mask16) + surf_24bit = pygame.Surface((100, 100), depth=24, masks=mask24) + surf_32bit = pygame.Surface((100, 100), depth=32, masks=mask32) + + # Test output is correct type, length, and value range + losses = surf.get_losses() + self.assertIsInstance(losses, tuple) + self.assertEqual(len(losses), 4) + for loss in losses: + self.assertIsInstance(loss, int) + self.assertGreaterEqual(loss, 0) + self.assertLessEqual(loss, 8) + + # Test each surface for correct losses + # Display surface losses gives idea of default surface losses + if display_surf.get_losses() == (0, 0, 0, 8): + self.assertEqual(losses, (0, 0, 0, 8)) + elif display_surf.get_losses() == (8, 8, 8, 8): + self.assertEqual(losses, (8, 8, 8, 8)) + + self.assertEqual(surf_8bit.get_losses(), (5, 5, 6, 8)) + self.assertEqual(surf_15bit.get_losses(), (3, 3, 3, 8)) + self.assertEqual(surf_16bit.get_losses(), (3, 2, 3, 8)) + self.assertEqual(surf_24bit.get_losses(), (0, 0, 0, 8)) + self.assertEqual(surf_32bit.get_losses(), (0, 0, 0, 0)) + + # Method should fail when display is not initialized + with self.assertRaises(pygame.error): + surface = pygame.display.set_mode((100, 100)) + pygame.display.quit() + surface.get_losses() + finally: + pygame.display.quit() + + def test_get_masks__rgba(self): + """ + Ensure that get_mask can return RGBA mask. + """ + masks = [ + (0x0F00, 0x00F0, 0x000F, 0xF000), + (0x00FF0000, 0x0000FF00, 0x000000FF, 0xFF000000), + ] + depths = [16, 32] + for expected, depth in list(zip(masks, depths)): + surface = pygame.Surface((10, 10), pygame.SRCALPHA, depth) + self.assertEqual(expected, surface.get_masks()) + + def test_get_masks__rgb(self): + """ + Ensure that get_mask can return RGB mask. + """ + masks = [ + (0x60, 0x1C, 0x03, 0x00), + (0xF00, 0x0F0, 0x00F, 0x000), + (0x7C00, 0x03E0, 0x001F, 0x0000), + (0xF800, 0x07E0, 0x001F, 0x0000), + (0xFF0000, 0x00FF00, 0x0000FF, 0x000000), + (0xFF0000, 0x00FF00, 0x0000FF, 0x000000), + ] + depths = [8, 12, 15, 16, 24, 32] + for expected, depth in list(zip(masks, depths)): + surface = pygame.Surface((10, 10), 0, depth) + if depth == 8: + expected = (0x00, 0x00, 0x00, 0x00) + self.assertEqual(expected, surface.get_masks()) + + def test_get_masks__no_surface(self): + """ + Ensure that after display.quit, calling get_masks raises pygame.error. + """ + with self.assertRaises(pygame.error): + surface = pygame.display.set_mode((10, 10)) + pygame.display.quit() + surface.get_masks() + + def test_get_offset(self): + """get_offset returns the (0,0) if surface is not a child + returns the position of child subsurface inside of parent + """ + pygame.display.init() + try: + surf = pygame.Surface((100, 100)) + self.assertEqual(surf.get_offset(), (0, 0)) + + # subsurface offset test + subsurf = surf.subsurface(1, 1, 10, 10) + self.assertEqual(subsurf.get_offset(), (1, 1)) + + with self.assertRaises(pygame.error): + surface = pygame.display.set_mode() + pygame.display.quit() + surface.get_offset() + finally: + pygame.display.quit() + + def test_get_palette(self): + palette = [Color(i, i, i) for i in range(256)] + surf = pygame.Surface((2, 2), 0, 8) + surf.set_palette(palette) + palette2 = surf.get_palette() + + self.assertEqual(len(palette2), len(palette)) + for c2, c in zip(palette2, palette): + self.assertEqual(c2, c) + for c in palette2: + self.assertIsInstance(c, pygame.Color) + + def test_get_palette_at(self): + # See also test_get_palette + surf = pygame.Surface((2, 2), 0, 8) + color = pygame.Color(1, 2, 3, 255) + surf.set_palette_at(0, color) + color2 = surf.get_palette_at(0) + self.assertIsInstance(color2, pygame.Color) + self.assertEqual(color2, color) + self.assertRaises(IndexError, surf.get_palette_at, -1) + self.assertRaises(IndexError, surf.get_palette_at, 256) + + def test_get_pitch(self): + # Test get_pitch() on several surfaces of varying size/depth + sizes = ((2, 2), (7, 33), (33, 7), (2, 734), (734, 2), (734, 734)) + depths = [8, 24, 32] + for width, height in sizes: + for depth in depths: + # Test get_pitch() on parent surface + surf = pygame.Surface((width, height), depth=depth) + buff = surf.get_buffer() + pitch = buff.length / surf.get_height() + test_pitch = surf.get_pitch() + self.assertEqual(pitch, test_pitch) + # Test get_pitch() on subsurface with same rect as parent + rect1 = surf.get_rect() + subsurf1 = surf.subsurface(rect1) + sub_buff1 = subsurf1.get_buffer() + sub_pitch1 = sub_buff1.length / subsurf1.get_height() + test_sub_pitch1 = subsurf1.get_pitch() + self.assertEqual(sub_pitch1, test_sub_pitch1) + # Test get_pitch on subsurface with modified rect + rect2 = rect1.inflate(-width / 2, -height / 2) + subsurf2 = surf.subsurface(rect2) + sub_buff2 = subsurf2.get_buffer() + sub_pitch2 = sub_buff2.length / float(subsurf2.get_height()) + test_sub_pitch2 = subsurf2.get_pitch() + self.assertEqual(sub_pitch2, test_sub_pitch2) + + def test_get_shifts(self): + """ + Tests whether Surface.get_shifts returns proper + RGBA shifts under various conditions. + """ + # __doc__ (as of 2008-08-02) for pygame.surface.Surface.get_shifts: + # Surface.get_shifts(): return (R, G, B, A) + # the bit shifts needed to convert between color and mapped integer. + # Returns the pixel shifts need to convert between each color and a + # mapped integer. + # This value is not needed for normal Pygame usage. + + # Test for SDL2 on surfaces with various depths and alpha on/off + depths = [8, 24, 32] + alpha = 128 + off = None + for bit_depth in depths: + surface = pygame.Surface((32, 32), depth=bit_depth) + surface.set_alpha(alpha) + r1, g1, b1, a1 = surface.get_shifts() + surface.set_alpha(off) + r2, g2, b2, a2 = surface.get_shifts() + self.assertEqual((r1, g1, b1, a1), (r2, g2, b2, a2)) + + def test_get_size(self): + sizes = ((1, 1), (119, 10), (1000, 1000), (1, 5000), (1221, 1), (99, 999)) + for width, height in sizes: + surf = pygame.Surface((width, height)) + found_size = surf.get_size() + self.assertEqual((width, height), found_size) + + def test_lock(self): + # __doc__ (as of 2008-08-02) for pygame.surface.Surface.lock: + + # Surface.lock(): return None + # lock the Surface memory for pixel access + # + # Lock the pixel data of a Surface for access. On accelerated + # Surfaces, the pixel data may be stored in volatile video memory or + # nonlinear compressed forms. When a Surface is locked the pixel + # memory becomes available to access by regular software. Code that + # reads or writes pixel values will need the Surface to be locked. + # + # Surfaces should not remain locked for more than necessary. A locked + # Surface can often not be displayed or managed by Pygame. + # + # Not all Surfaces require locking. The Surface.mustlock() method can + # determine if it is actually required. There is no performance + # penalty for locking and unlocking a Surface that does not need it. + # + # All pygame functions will automatically lock and unlock the Surface + # data as needed. If a section of code is going to make calls that + # will repeatedly lock and unlock the Surface many times, it can be + # helpful to wrap the block inside a lock and unlock pair. + # + # It is safe to nest locking and unlocking calls. The surface will + # only be unlocked after the final lock is released. + # + + # Basic + surf = pygame.Surface((100, 100)) + surf.lock() + self.assertTrue(surf.get_locked()) + + # Nested + surf = pygame.Surface((100, 100)) + surf.lock() + surf.lock() + surf.unlock() + self.assertTrue(surf.get_locked()) + surf.unlock() + surf.lock() + surf.lock() + self.assertTrue(surf.get_locked()) + surf.unlock() + self.assertTrue(surf.get_locked()) + surf.unlock() + self.assertFalse(surf.get_locked()) + + # Already Locked + surf = pygame.Surface((100, 100)) + surf.lock() + surf.lock() + self.assertTrue(surf.get_locked()) + surf.unlock() + self.assertTrue(surf.get_locked()) + surf.unlock() + self.assertFalse(surf.get_locked()) + + def test_map_rgb(self): + color = Color(0, 128, 255, 64) + surf = pygame.Surface((5, 5), SRCALPHA, 32) + c = surf.map_rgb(color) + self.assertEqual(surf.unmap_rgb(c), color) + + self.assertEqual(surf.get_at((0, 0)), (0, 0, 0, 0)) + surf.fill(c) + self.assertEqual(surf.get_at((0, 0)), color) + + surf.fill((0, 0, 0, 0)) + self.assertEqual(surf.get_at((0, 0)), (0, 0, 0, 0)) + surf.set_at((0, 0), c) + self.assertEqual(surf.get_at((0, 0)), color) + + def test_mustlock(self): + # Test that subsurfaces mustlock + surf = pygame.Surface((1024, 1024)) + subsurf = surf.subsurface((0, 0, 1024, 1024)) + self.assertTrue(subsurf.mustlock()) + self.assertFalse(surf.mustlock()) + # Tests nested subsurfaces + rects = ((0, 0, 512, 512), (0, 0, 256, 256), (0, 0, 128, 128)) + surf_stack = [] + surf_stack.append(surf) + surf_stack.append(subsurf) + for rect in rects: + surf_stack.append(surf_stack[-1].subsurface(rect)) + self.assertTrue(surf_stack[-1].mustlock()) + self.assertTrue(surf_stack[-2].mustlock()) + + def test_set_alpha_none(self): + """surf.set_alpha(None) disables blending""" + s = pygame.Surface((1, 1), SRCALPHA, 32) + s.fill((0, 255, 0, 128)) + s.set_alpha(None) + self.assertEqual(None, s.get_alpha()) + + s2 = pygame.Surface((1, 1), SRCALPHA, 32) + s2.fill((255, 0, 0, 255)) + s2.blit(s, (0, 0)) + self.assertEqual(s2.get_at((0, 0))[0], 0, "the red component should be 0") + + def test_set_alpha_value(self): + """surf.set_alpha(x), where x != None, enables blending""" + s = pygame.Surface((1, 1), SRCALPHA, 32) + s.fill((0, 255, 0, 128)) + s.set_alpha(255) + + s2 = pygame.Surface((1, 1), SRCALPHA, 32) + s2.fill((255, 0, 0, 255)) + s2.blit(s, (0, 0)) + self.assertGreater( + s2.get_at((0, 0))[0], 0, "the red component should be above 0" + ) + + def test_palette_colorkey(self): + """test bug discovered by robertpfeiffer + https://github.com/pygame/pygame/issues/721 + """ + surf = pygame.image.load(example_path(os.path.join("data", "alien2.png"))) + key = surf.get_colorkey() + self.assertEqual(surf.get_palette()[surf.map_rgb(key)], key) + + def test_palette_colorkey_set_px(self): + surf = pygame.image.load(example_path(os.path.join("data", "alien2.png"))) + key = surf.get_colorkey() + surf.set_at((0, 0), key) + self.assertEqual(surf.get_at((0, 0)), key) + + def test_palette_colorkey_fill(self): + surf = pygame.image.load(example_path(os.path.join("data", "alien2.png"))) + key = surf.get_colorkey() + surf.fill(key) + self.assertEqual(surf.get_at((0, 0)), key) + + def test_set_palette(self): + palette = [pygame.Color(i, i, i) for i in range(256)] + palette[10] = tuple(palette[10]) # 4 element tuple + palette[11] = tuple(palette[11])[0:3] # 3 element tuple + + surf = pygame.Surface((2, 2), 0, 8) + surf.set_palette(palette) + for i in range(256): + self.assertEqual(surf.map_rgb(palette[i]), i, "palette color %i" % (i,)) + c = palette[i] + surf.fill(c) + self.assertEqual(surf.get_at((0, 0)), c, "palette color %i" % (i,)) + for i in range(10): + palette[i] = pygame.Color(255 - i, 0, 0) + surf.set_palette(palette[0:10]) + for i in range(256): + self.assertEqual(surf.map_rgb(palette[i]), i, "palette color %i" % (i,)) + c = palette[i] + surf.fill(c) + self.assertEqual(surf.get_at((0, 0)), c, "palette color %i" % (i,)) + self.assertRaises(ValueError, surf.set_palette, [Color(1, 2, 3, 254)]) + self.assertRaises(ValueError, surf.set_palette, (1, 2, 3, 254)) + + def test_set_palette__fail(self): + palette = 256 * [(10, 20, 30)] + surf = pygame.Surface((2, 2), 0, 32) + self.assertRaises(pygame.error, surf.set_palette, palette) + + def test_set_palette__set_at(self): + surf = pygame.Surface((2, 2), depth=8) + palette = 256 * [(10, 20, 30)] + palette[1] = (50, 40, 30) + surf.set_palette(palette) + + # calling set_at on a palettized surface should set the pixel to + # the closest color in the palette. + surf.set_at((0, 0), (60, 50, 40)) + self.assertEqual(surf.get_at((0, 0)), (50, 40, 30, 255)) + self.assertEqual(surf.get_at((1, 0)), (10, 20, 30, 255)) + + def test_set_palette_at(self): + surf = pygame.Surface((2, 2), 0, 8) + original = surf.get_palette_at(10) + replacement = Color(1, 1, 1, 255) + if replacement == original: + replacement = Color(2, 2, 2, 255) + surf.set_palette_at(10, replacement) + self.assertEqual(surf.get_palette_at(10), replacement) + next = tuple(original) + surf.set_palette_at(10, next) + self.assertEqual(surf.get_palette_at(10), next) + next = tuple(original)[0:3] + surf.set_palette_at(10, next) + self.assertEqual(surf.get_palette_at(10), next) + self.assertRaises(IndexError, surf.set_palette_at, 256, replacement) + self.assertRaises(IndexError, surf.set_palette_at, -1, replacement) + + def test_subsurface(self): + # __doc__ (as of 2008-08-02) for pygame.surface.Surface.subsurface: + + # Surface.subsurface(Rect): return Surface + # create a new surface that references its parent + # + # Returns a new Surface that shares its pixels with its new parent. + # The new Surface is considered a child of the original. Modifications + # to either Surface pixels will effect each other. Surface information + # like clipping area and color keys are unique to each Surface. + # + # The new Surface will inherit the palette, color key, and alpha + # settings from its parent. + # + # It is possible to have any number of subsurfaces and subsubsurfaces + # on the parent. It is also possible to subsurface the display Surface + # if the display mode is not hardware accelerated. + # + # See the Surface.get_offset(), Surface.get_parent() to learn more + # about the state of a subsurface. + # + + surf = pygame.Surface((16, 16)) + s = surf.subsurface(0, 0, 1, 1) + s = surf.subsurface((0, 0, 1, 1)) + + # s = surf.subsurface((0,0,1,1), 1) + # This form is not acceptable. + # s = surf.subsurface(0,0,10,10, 1) + + self.assertRaises(ValueError, surf.subsurface, (0, 0, 1, 1, 666)) + + self.assertEqual(s.get_shifts(), surf.get_shifts()) + self.assertEqual(s.get_masks(), surf.get_masks()) + self.assertEqual(s.get_losses(), surf.get_losses()) + + # Issue https://github.com/pygame/pygame/issues/2 + surf = pygame.Surface.__new__(pygame.Surface) + self.assertRaises(pygame.error, surf.subsurface, (0, 0, 0, 0)) + + def test_unlock(self): + # Basic + surf = pygame.Surface((100, 100)) + surf.lock() + surf.unlock() + self.assertFalse(surf.get_locked()) + + # Nested + surf = pygame.Surface((100, 100)) + surf.lock() + surf.lock() + surf.unlock() + self.assertTrue(surf.get_locked()) + surf.unlock() + self.assertFalse(surf.get_locked()) + + # Already Unlocked + surf = pygame.Surface((100, 100)) + surf.unlock() + self.assertFalse(surf.get_locked()) + surf.unlock() + self.assertFalse(surf.get_locked()) + + # Surface can be relocked + surf = pygame.Surface((100, 100)) + surf.lock() + surf.unlock() + self.assertFalse(surf.get_locked()) + surf.lock() + surf.unlock() + self.assertFalse(surf.get_locked()) + + def test_unmap_rgb(self): + # Special case, 8 bit-per-pixel surface (has a palette). + surf = pygame.Surface((2, 2), 0, 8) + c = (1, 1, 1) # Unlikely to be in a default palette. + i = 67 + surf.set_palette_at(i, c) + unmapped_c = surf.unmap_rgb(i) + self.assertEqual(unmapped_c, c) + # Confirm it is a Color instance + self.assertIsInstance(unmapped_c, pygame.Color) + + # Remaining, non-pallete, cases. + c = (128, 64, 12, 255) + formats = [(0, 16), (0, 24), (0, 32), (SRCALPHA, 16), (SRCALPHA, 32)] + for flags, bitsize in formats: + surf = pygame.Surface((2, 2), flags, bitsize) + unmapped_c = surf.unmap_rgb(surf.map_rgb(c)) + surf.fill(c) + comparison_c = surf.get_at((0, 0)) + self.assertEqual( + unmapped_c, + comparison_c, + "%s != %s, flags: %i, bitsize: %i" + % (unmapped_c, comparison_c, flags, bitsize), + ) + # Confirm it is a Color instance + self.assertIsInstance(unmapped_c, pygame.Color) + + def test_scroll(self): + scrolls = [ + (8, 2, 3), + (16, 2, 3), + (24, 2, 3), + (32, 2, 3), + (32, -1, -3), + (32, 0, 0), + (32, 11, 0), + (32, 0, 11), + (32, -11, 0), + (32, 0, -11), + (32, -11, 2), + (32, 2, -11), + ] + for bitsize, dx, dy in scrolls: + surf = pygame.Surface((10, 10), 0, bitsize) + surf.fill((255, 0, 0)) + surf.fill((0, 255, 0), (2, 2, 2, 2)) + comp = surf.copy() + comp.blit(surf, (dx, dy)) + surf.scroll(dx, dy) + w, h = surf.get_size() + for x in range(w): + for y in range(h): + with self.subTest(x=x, y=y): + self.assertEqual( + surf.get_at((x, y)), + comp.get_at((x, y)), + "%s != %s, bpp:, %i, x: %i, y: %i" + % ( + surf.get_at((x, y)), + comp.get_at((x, y)), + bitsize, + dx, + dy, + ), + ) + # Confirm clip rect containment + surf = pygame.Surface((20, 13), 0, 32) + surf.fill((255, 0, 0)) + surf.fill((0, 255, 0), (7, 1, 6, 6)) + comp = surf.copy() + clip = Rect(3, 1, 8, 14) + surf.set_clip(clip) + comp.set_clip(clip) + comp.blit(surf, (clip.x + 2, clip.y + 3), surf.get_clip()) + surf.scroll(2, 3) + w, h = surf.get_size() + for x in range(w): + for y in range(h): + self.assertEqual(surf.get_at((x, y)), comp.get_at((x, y))) + # Confirm keyword arguments and per-pixel alpha + spot_color = (0, 255, 0, 128) + surf = pygame.Surface((4, 4), pygame.SRCALPHA, 32) + surf.fill((255, 0, 0, 255)) + surf.set_at((1, 1), spot_color) + surf.scroll(dx=1) + self.assertEqual(surf.get_at((2, 1)), spot_color) + surf.scroll(dy=1) + self.assertEqual(surf.get_at((2, 2)), spot_color) + surf.scroll(dy=1, dx=1) + self.assertEqual(surf.get_at((3, 3)), spot_color) + surf.scroll(dx=-3, dy=-3) + self.assertEqual(surf.get_at((0, 0)), spot_color) + + +class SurfaceSubtypeTest(unittest.TestCase): + """Issue #280: Methods that return a new Surface preserve subclasses""" + + def setUp(self): + pygame.display.init() + + def tearDown(self): + pygame.display.quit() + + def test_copy(self): + """Ensure method copy() preserves the surface's class + + When Surface is subclassed, the inherited copy() method will return + instances of the subclass. Non Surface fields are uncopied, however. + This includes instance attributes. + """ + expected_size = (32, 32) + ms1 = SurfaceSubclass(expected_size, SRCALPHA, 32) + ms2 = ms1.copy() + + self.assertIsNot(ms1, ms2) + self.assertIsInstance(ms1, pygame.Surface) + self.assertIsInstance(ms2, pygame.Surface) + self.assertIsInstance(ms1, SurfaceSubclass) + self.assertIsInstance(ms2, SurfaceSubclass) + self.assertTrue(ms1.test_attribute) + self.assertRaises(AttributeError, getattr, ms2, "test_attribute") + self.assertEqual(ms2.get_size(), expected_size) + + def test_convert(self): + """Ensure method convert() preserves the surface's class + + When Surface is subclassed, the inherited convert() method will return + instances of the subclass. Non Surface fields are omitted, however. + This includes instance attributes. + """ + expected_size = (32, 32) + ms1 = SurfaceSubclass(expected_size, 0, 24) + ms2 = ms1.convert(24) + + self.assertIsNot(ms1, ms2) + self.assertIsInstance(ms1, pygame.Surface) + self.assertIsInstance(ms2, pygame.Surface) + self.assertIsInstance(ms1, SurfaceSubclass) + self.assertIsInstance(ms2, SurfaceSubclass) + self.assertTrue(ms1.test_attribute) + self.assertRaises(AttributeError, getattr, ms2, "test_attribute") + self.assertEqual(ms2.get_size(), expected_size) + + def test_convert_alpha(self): + """Ensure method convert_alpha() preserves the surface's class + + When Surface is subclassed, the inherited convert_alpha() method will + return instances of the subclass. Non Surface fields are omitted, + however. This includes instance attributes. + """ + pygame.display.set_mode((40, 40)) + expected_size = (32, 32) + s = pygame.Surface(expected_size, SRCALPHA, 16) + ms1 = SurfaceSubclass(expected_size, SRCALPHA, 32) + ms2 = ms1.convert_alpha(s) + + self.assertIsNot(ms1, ms2) + self.assertIsInstance(ms1, pygame.Surface) + self.assertIsInstance(ms2, pygame.Surface) + self.assertIsInstance(ms1, SurfaceSubclass) + self.assertIsInstance(ms2, SurfaceSubclass) + self.assertTrue(ms1.test_attribute) + self.assertRaises(AttributeError, getattr, ms2, "test_attribute") + self.assertEqual(ms2.get_size(), expected_size) + + def test_subsurface(self): + """Ensure method subsurface() preserves the surface's class + + When Surface is subclassed, the inherited subsurface() method will + return instances of the subclass. Non Surface fields are uncopied, + however. This includes instance attributes. + """ + expected_size = (10, 12) + ms1 = SurfaceSubclass((32, 32), SRCALPHA, 32) + ms2 = ms1.subsurface((4, 5), expected_size) + + self.assertIsNot(ms1, ms2) + self.assertIsInstance(ms1, pygame.Surface) + self.assertIsInstance(ms2, pygame.Surface) + self.assertIsInstance(ms1, SurfaceSubclass) + self.assertIsInstance(ms2, SurfaceSubclass) + self.assertTrue(ms1.test_attribute) + self.assertRaises(AttributeError, getattr, ms2, "test_attribute") + self.assertEqual(ms2.get_size(), expected_size) + + +class SurfaceGetBufferTest(unittest.TestCase): + # These tests requires ctypes. They are disabled if ctypes + # is not installed. + try: + ArrayInterface + except NameError: + __tags__ = ("ignore", "subprocess_ignore") + + lilendian = pygame.get_sdl_byteorder() == pygame.LIL_ENDIAN + + def _check_interface_2D(self, s): + s_w, s_h = s.get_size() + s_bytesize = s.get_bytesize() + s_pitch = s.get_pitch() + s_pixels = s._pixels_address + + # check the array interface structure fields. + v = s.get_view("2") + if not IS_PYPY: + flags = PAI_ALIGNED | PAI_NOTSWAPPED | PAI_WRITEABLE + if s.get_pitch() == s_w * s_bytesize: + flags |= PAI_FORTRAN + + inter = ArrayInterface(v) + + self.assertEqual(inter.two, 2) + self.assertEqual(inter.nd, 2) + self.assertEqual(inter.typekind, "u") + self.assertEqual(inter.itemsize, s_bytesize) + self.assertEqual(inter.shape[0], s_w) + self.assertEqual(inter.shape[1], s_h) + self.assertEqual(inter.strides[0], s_bytesize) + self.assertEqual(inter.strides[1], s_pitch) + self.assertEqual(inter.flags, flags) + self.assertEqual(inter.data, s_pixels) + + def _check_interface_3D(self, s): + s_w, s_h = s.get_size() + s_bytesize = s.get_bytesize() + s_pitch = s.get_pitch() + s_pixels = s._pixels_address + s_shifts = list(s.get_shifts()) + + # Check for RGB or BGR surface. + if s_shifts[0:3] == [0, 8, 16]: + if self.lilendian: + # RGB + offset = 0 + step = 1 + else: + # BGR + offset = s_bytesize - 1 + step = -1 + elif s_shifts[0:3] == [8, 16, 24]: + if self.lilendian: + # xRGB + offset = 1 + step = 1 + else: + # BGRx + offset = s_bytesize - 2 + step = -1 + elif s_shifts[0:3] == [16, 8, 0]: + if self.lilendian: + # BGR + offset = 2 + step = -1 + else: + # RGB + offset = s_bytesize - 3 + step = 1 + elif s_shifts[0:3] == [24, 16, 8]: + if self.lilendian: + # BGRx + offset = 2 + step = -1 + else: + # RGBx + offset = s_bytesize - 4 + step = -1 + else: + return + + # check the array interface structure fields. + v = s.get_view("3") + if not IS_PYPY: + inter = ArrayInterface(v) + flags = PAI_ALIGNED | PAI_NOTSWAPPED | PAI_WRITEABLE + self.assertEqual(inter.two, 2) + self.assertEqual(inter.nd, 3) + self.assertEqual(inter.typekind, "u") + self.assertEqual(inter.itemsize, 1) + self.assertEqual(inter.shape[0], s_w) + self.assertEqual(inter.shape[1], s_h) + self.assertEqual(inter.shape[2], 3) + self.assertEqual(inter.strides[0], s_bytesize) + self.assertEqual(inter.strides[1], s_pitch) + self.assertEqual(inter.strides[2], step) + self.assertEqual(inter.flags, flags) + self.assertEqual(inter.data, s_pixels + offset) + + def _check_interface_rgba(self, s, plane): + s_w, s_h = s.get_size() + s_bytesize = s.get_bytesize() + s_pitch = s.get_pitch() + s_pixels = s._pixels_address + s_shifts = s.get_shifts() + s_masks = s.get_masks() + + # Find the color plane position within the pixel. + if not s_masks[plane]: + return + alpha_shift = s_shifts[plane] + offset = alpha_shift // 8 + if not self.lilendian: + offset = s_bytesize - offset - 1 + + # check the array interface structure fields. + v = s.get_view("rgba"[plane]) + if not IS_PYPY: + inter = ArrayInterface(v) + flags = PAI_ALIGNED | PAI_NOTSWAPPED | PAI_WRITEABLE + self.assertEqual(inter.two, 2) + self.assertEqual(inter.nd, 2) + self.assertEqual(inter.typekind, "u") + self.assertEqual(inter.itemsize, 1) + self.assertEqual(inter.shape[0], s_w) + self.assertEqual(inter.shape[1], s_h) + self.assertEqual(inter.strides[0], s_bytesize) + self.assertEqual(inter.strides[1], s_pitch) + self.assertEqual(inter.flags, flags) + self.assertEqual(inter.data, s_pixels + offset) + + def test_array_interface(self): + self._check_interface_2D(pygame.Surface((5, 7), 0, 8)) + self._check_interface_2D(pygame.Surface((5, 7), 0, 16)) + self._check_interface_2D(pygame.Surface((5, 7), pygame.SRCALPHA, 16)) + self._check_interface_3D(pygame.Surface((5, 7), 0, 24)) + self._check_interface_3D(pygame.Surface((8, 4), 0, 24)) # No gaps + self._check_interface_2D(pygame.Surface((5, 7), 0, 32)) + self._check_interface_3D(pygame.Surface((5, 7), 0, 32)) + self._check_interface_2D(pygame.Surface((5, 7), pygame.SRCALPHA, 32)) + self._check_interface_3D(pygame.Surface((5, 7), pygame.SRCALPHA, 32)) + + def test_array_interface_masks(self): + """Test non-default color byte orders on 3D views""" + + sz = (5, 7) + # Reversed RGB byte order + s = pygame.Surface(sz, 0, 32) + s_masks = list(s.get_masks()) + masks = [0xFF, 0xFF00, 0xFF0000] + if s_masks[0:3] == masks or s_masks[0:3] == masks[::-1]: + masks = s_masks[2::-1] + s_masks[3:4] + self._check_interface_3D(pygame.Surface(sz, 0, 32, masks)) + s = pygame.Surface(sz, 0, 24) + s_masks = list(s.get_masks()) + masks = [0xFF, 0xFF00, 0xFF0000] + if s_masks[0:3] == masks or s_masks[0:3] == masks[::-1]: + masks = s_masks[2::-1] + s_masks[3:4] + self._check_interface_3D(pygame.Surface(sz, 0, 24, masks)) + + masks = [0xFF00, 0xFF0000, 0xFF000000, 0] + self._check_interface_3D(pygame.Surface(sz, 0, 32, masks)) + + def test_array_interface_alpha(self): + for shifts in [[0, 8, 16, 24], [8, 16, 24, 0], [24, 16, 8, 0], [16, 8, 0, 24]]: + masks = [0xFF << s for s in shifts] + s = pygame.Surface((4, 2), pygame.SRCALPHA, 32, masks) + self._check_interface_rgba(s, 3) + + def test_array_interface_rgb(self): + for shifts in [[0, 8, 16, 24], [8, 16, 24, 0], [24, 16, 8, 0], [16, 8, 0, 24]]: + masks = [0xFF << s for s in shifts] + masks[3] = 0 + for plane in range(3): + s = pygame.Surface((4, 2), 0, 24) + self._check_interface_rgba(s, plane) + s = pygame.Surface((4, 2), 0, 32) + self._check_interface_rgba(s, plane) + + @unittest.skipIf(not pygame.HAVE_NEWBUF, "newbuf not implemented") + def test_newbuf_PyBUF_flags_bytes(self): + from pygame.tests.test_utils import buftools + + Importer = buftools.Importer + s = pygame.Surface((10, 6), 0, 32) + a = s.get_buffer() + b = Importer(a, buftools.PyBUF_SIMPLE) + self.assertEqual(b.ndim, 0) + self.assertTrue(b.format is None) + self.assertEqual(b.len, a.length) + self.assertEqual(b.itemsize, 1) + self.assertTrue(b.shape is None) + self.assertTrue(b.strides is None) + self.assertTrue(b.suboffsets is None) + self.assertFalse(b.readonly) + self.assertEqual(b.buf, s._pixels_address) + b = Importer(a, buftools.PyBUF_WRITABLE) + self.assertEqual(b.ndim, 0) + self.assertTrue(b.format is None) + self.assertFalse(b.readonly) + b = Importer(a, buftools.PyBUF_FORMAT) + self.assertEqual(b.ndim, 0) + self.assertEqual(b.format, "B") + b = Importer(a, buftools.PyBUF_ND) + self.assertEqual(b.ndim, 1) + self.assertTrue(b.format is None) + self.assertEqual(b.len, a.length) + self.assertEqual(b.itemsize, 1) + self.assertEqual(b.shape, (a.length,)) + self.assertTrue(b.strides is None) + self.assertTrue(b.suboffsets is None) + self.assertFalse(b.readonly) + self.assertEqual(b.buf, s._pixels_address) + b = Importer(a, buftools.PyBUF_STRIDES) + self.assertEqual(b.ndim, 1) + self.assertTrue(b.format is None) + self.assertEqual(b.strides, (1,)) + s2 = s.subsurface((1, 1, 7, 4)) # Not contiguous + a = s2.get_buffer() + b = Importer(a, buftools.PyBUF_SIMPLE) + self.assertEqual(b.ndim, 0) + self.assertTrue(b.format is None) + self.assertEqual(b.len, a.length) + self.assertEqual(b.itemsize, 1) + self.assertTrue(b.shape is None) + self.assertTrue(b.strides is None) + self.assertTrue(b.suboffsets is None) + self.assertFalse(b.readonly) + self.assertEqual(b.buf, s2._pixels_address) + b = Importer(a, buftools.PyBUF_C_CONTIGUOUS) + self.assertEqual(b.ndim, 1) + self.assertEqual(b.strides, (1,)) + b = Importer(a, buftools.PyBUF_F_CONTIGUOUS) + self.assertEqual(b.ndim, 1) + self.assertEqual(b.strides, (1,)) + b = Importer(a, buftools.PyBUF_ANY_CONTIGUOUS) + self.assertEqual(b.ndim, 1) + self.assertEqual(b.strides, (1,)) + + @unittest.skipIf(not pygame.HAVE_NEWBUF, "newbuf not implemented") + def test_newbuf_PyBUF_flags_0D(self): + # This is the same handler as used by get_buffer(), so just + # confirm that it succeeds for one case. + from pygame.tests.test_utils import buftools + + Importer = buftools.Importer + s = pygame.Surface((10, 6), 0, 32) + a = s.get_view("0") + b = Importer(a, buftools.PyBUF_SIMPLE) + self.assertEqual(b.ndim, 0) + self.assertTrue(b.format is None) + self.assertEqual(b.len, a.length) + self.assertEqual(b.itemsize, 1) + self.assertTrue(b.shape is None) + self.assertTrue(b.strides is None) + self.assertTrue(b.suboffsets is None) + self.assertFalse(b.readonly) + self.assertEqual(b.buf, s._pixels_address) + + @unittest.skipIf(not pygame.HAVE_NEWBUF, "newbuf not implemented") + def test_newbuf_PyBUF_flags_1D(self): + from pygame.tests.test_utils import buftools + + Importer = buftools.Importer + s = pygame.Surface((10, 6), 0, 32) + a = s.get_view("1") + b = Importer(a, buftools.PyBUF_SIMPLE) + self.assertEqual(b.ndim, 0) + self.assertTrue(b.format is None) + self.assertEqual(b.len, a.length) + self.assertEqual(b.itemsize, s.get_bytesize()) + self.assertTrue(b.shape is None) + self.assertTrue(b.strides is None) + self.assertTrue(b.suboffsets is None) + self.assertFalse(b.readonly) + self.assertEqual(b.buf, s._pixels_address) + b = Importer(a, buftools.PyBUF_WRITABLE) + self.assertEqual(b.ndim, 0) + self.assertTrue(b.format is None) + self.assertFalse(b.readonly) + b = Importer(a, buftools.PyBUF_FORMAT) + self.assertEqual(b.ndim, 0) + self.assertEqual(b.format, "=I") + b = Importer(a, buftools.PyBUF_ND) + self.assertEqual(b.ndim, 1) + self.assertTrue(b.format is None) + self.assertEqual(b.len, a.length) + self.assertEqual(b.itemsize, s.get_bytesize()) + self.assertEqual(b.shape, (s.get_width() * s.get_height(),)) + self.assertTrue(b.strides is None) + self.assertTrue(b.suboffsets is None) + self.assertFalse(b.readonly) + self.assertEqual(b.buf, s._pixels_address) + b = Importer(a, buftools.PyBUF_STRIDES) + self.assertEqual(b.ndim, 1) + self.assertTrue(b.format is None) + self.assertEqual(b.strides, (s.get_bytesize(),)) + + @unittest.skipIf(not pygame.HAVE_NEWBUF, "newbuf not implemented") + def test_newbuf_PyBUF_flags_2D(self): + from pygame.tests.test_utils import buftools + + Importer = buftools.Importer + s = pygame.Surface((10, 6), 0, 32) + a = s.get_view("2") + # Non dimensional requests, no PyDEF_ND, are handled by the + # 1D surface buffer code, so only need to confirm a success. + b = Importer(a, buftools.PyBUF_SIMPLE) + self.assertEqual(b.ndim, 0) + self.assertTrue(b.format is None) + self.assertEqual(b.len, a.length) + self.assertEqual(b.itemsize, s.get_bytesize()) + self.assertTrue(b.shape is None) + self.assertTrue(b.strides is None) + self.assertTrue(b.suboffsets is None) + self.assertFalse(b.readonly) + self.assertEqual(b.buf, s._pixels_address) + # Uniquely 2D + b = Importer(a, buftools.PyBUF_STRIDES) + self.assertEqual(b.ndim, 2) + self.assertTrue(b.format is None) + self.assertEqual(b.len, a.length) + self.assertEqual(b.itemsize, s.get_bytesize()) + self.assertEqual(b.shape, s.get_size()) + self.assertEqual(b.strides, (s.get_bytesize(), s.get_pitch())) + self.assertTrue(b.suboffsets is None) + self.assertFalse(b.readonly) + self.assertEqual(b.buf, s._pixels_address) + b = Importer(a, buftools.PyBUF_RECORDS_RO) + self.assertEqual(b.ndim, 2) + self.assertEqual(b.format, "=I") + self.assertEqual(b.strides, (s.get_bytesize(), s.get_pitch())) + b = Importer(a, buftools.PyBUF_RECORDS) + self.assertEqual(b.ndim, 2) + self.assertEqual(b.format, "=I") + self.assertEqual(b.strides, (s.get_bytesize(), s.get_pitch())) + b = Importer(a, buftools.PyBUF_F_CONTIGUOUS) + self.assertEqual(b.ndim, 2) + self.assertEqual(b.format, None) + self.assertEqual(b.strides, (s.get_bytesize(), s.get_pitch())) + b = Importer(a, buftools.PyBUF_ANY_CONTIGUOUS) + self.assertEqual(b.ndim, 2) + self.assertEqual(b.format, None) + self.assertEqual(b.strides, (s.get_bytesize(), s.get_pitch())) + self.assertRaises(BufferError, Importer, a, buftools.PyBUF_ND) + self.assertRaises(BufferError, Importer, a, buftools.PyBUF_C_CONTIGUOUS) + s2 = s.subsurface((1, 1, 7, 4)) # Not contiguous + a = s2.get_view("2") + b = Importer(a, buftools.PyBUF_STRIDES) + self.assertEqual(b.ndim, 2) + self.assertTrue(b.format is None) + self.assertEqual(b.len, a.length) + self.assertEqual(b.itemsize, s2.get_bytesize()) + self.assertEqual(b.shape, s2.get_size()) + self.assertEqual(b.strides, (s2.get_bytesize(), s.get_pitch())) + self.assertTrue(b.suboffsets is None) + self.assertFalse(b.readonly) + self.assertEqual(b.buf, s2._pixels_address) + b = Importer(a, buftools.PyBUF_RECORDS) + self.assertEqual(b.ndim, 2) + self.assertEqual(b.format, "=I") + self.assertRaises(BufferError, Importer, a, buftools.PyBUF_SIMPLE) + self.assertRaises(BufferError, Importer, a, buftools.PyBUF_FORMAT) + self.assertRaises(BufferError, Importer, a, buftools.PyBUF_WRITABLE) + self.assertRaises(BufferError, Importer, a, buftools.PyBUF_ND) + self.assertRaises(BufferError, Importer, a, buftools.PyBUF_C_CONTIGUOUS) + self.assertRaises(BufferError, Importer, a, buftools.PyBUF_F_CONTIGUOUS) + self.assertRaises(BufferError, Importer, a, buftools.PyBUF_ANY_CONTIGUOUS) + + @unittest.skipIf(not pygame.HAVE_NEWBUF, "newbuf not implemented") + def test_newbuf_PyBUF_flags_3D(self): + from pygame.tests.test_utils import buftools + + Importer = buftools.Importer + s = pygame.Surface((12, 6), 0, 24) + rmask, gmask, bmask, amask = s.get_masks() + if self.lilendian: + if rmask == 0x0000FF: + color_step = 1 + addr_offset = 0 + else: + color_step = -1 + addr_offset = 2 + else: + if rmask == 0xFF0000: + color_step = 1 + addr_offset = 0 + else: + color_step = -1 + addr_offset = 2 + a = s.get_view("3") + b = Importer(a, buftools.PyBUF_STRIDES) + w, h = s.get_size() + shape = w, h, 3 + strides = 3, s.get_pitch(), color_step + self.assertEqual(b.ndim, 3) + self.assertTrue(b.format is None) + self.assertEqual(b.len, a.length) + self.assertEqual(b.itemsize, 1) + self.assertEqual(b.shape, shape) + self.assertEqual(b.strides, strides) + self.assertTrue(b.suboffsets is None) + self.assertFalse(b.readonly) + self.assertEqual(b.buf, s._pixels_address + addr_offset) + b = Importer(a, buftools.PyBUF_RECORDS_RO) + self.assertEqual(b.ndim, 3) + self.assertEqual(b.format, "B") + self.assertEqual(b.strides, strides) + b = Importer(a, buftools.PyBUF_RECORDS) + self.assertEqual(b.ndim, 3) + self.assertEqual(b.format, "B") + self.assertEqual(b.strides, strides) + self.assertRaises(BufferError, Importer, a, buftools.PyBUF_SIMPLE) + self.assertRaises(BufferError, Importer, a, buftools.PyBUF_FORMAT) + self.assertRaises(BufferError, Importer, a, buftools.PyBUF_WRITABLE) + self.assertRaises(BufferError, Importer, a, buftools.PyBUF_ND) + self.assertRaises(BufferError, Importer, a, buftools.PyBUF_C_CONTIGUOUS) + self.assertRaises(BufferError, Importer, a, buftools.PyBUF_F_CONTIGUOUS) + self.assertRaises(BufferError, Importer, a, buftools.PyBUF_ANY_CONTIGUOUS) + + @unittest.skipIf(not pygame.HAVE_NEWBUF, "newbuf not implemented") + def test_newbuf_PyBUF_flags_rgba(self): + # All color plane views are handled by the same routine, + # so only one plane need be checked. + from pygame.tests.test_utils import buftools + + Importer = buftools.Importer + s = pygame.Surface((12, 6), 0, 24) + rmask, gmask, bmask, amask = s.get_masks() + if self.lilendian: + if rmask == 0x0000FF: + addr_offset = 0 + else: + addr_offset = 2 + else: + if rmask == 0xFF0000: + addr_offset = 0 + else: + addr_offset = 2 + a = s.get_view("R") + b = Importer(a, buftools.PyBUF_STRIDES) + w, h = s.get_size() + shape = w, h + strides = s.get_bytesize(), s.get_pitch() + self.assertEqual(b.ndim, 2) + self.assertTrue(b.format is None) + self.assertEqual(b.len, a.length) + self.assertEqual(b.itemsize, 1) + self.assertEqual(b.shape, shape) + self.assertEqual(b.strides, strides) + self.assertTrue(b.suboffsets is None) + self.assertFalse(b.readonly) + self.assertEqual(b.buf, s._pixels_address + addr_offset) + b = Importer(a, buftools.PyBUF_RECORDS_RO) + self.assertEqual(b.ndim, 2) + self.assertEqual(b.format, "B") + self.assertEqual(b.strides, strides) + b = Importer(a, buftools.PyBUF_RECORDS) + self.assertEqual(b.ndim, 2) + self.assertEqual(b.format, "B") + self.assertEqual(b.strides, strides) + self.assertRaises(BufferError, Importer, a, buftools.PyBUF_SIMPLE) + self.assertRaises(BufferError, Importer, a, buftools.PyBUF_FORMAT) + self.assertRaises(BufferError, Importer, a, buftools.PyBUF_WRITABLE) + self.assertRaises(BufferError, Importer, a, buftools.PyBUF_ND) + self.assertRaises(BufferError, Importer, a, buftools.PyBUF_C_CONTIGUOUS) + self.assertRaises(BufferError, Importer, a, buftools.PyBUF_F_CONTIGUOUS) + self.assertRaises(BufferError, Importer, a, buftools.PyBUF_ANY_CONTIGUOUS) + + +class SurfaceBlendTest(unittest.TestCase): + def setUp(self): + # Needed for 8 bits-per-pixel color palette surface tests. + pygame.display.init() + + def tearDown(self): + pygame.display.quit() + + _test_palette = [ + (0, 0, 0, 255), + (10, 30, 60, 0), + (25, 75, 100, 128), + (200, 150, 100, 200), + (0, 100, 200, 255), + ] + surf_size = (10, 12) + _test_points = [ + ((0, 0), 1), + ((4, 5), 1), + ((9, 0), 2), + ((5, 5), 2), + ((0, 11), 3), + ((4, 6), 3), + ((9, 11), 4), + ((5, 6), 4), + ] + + def _make_surface(self, bitsize, srcalpha=False, palette=None): + if palette is None: + palette = self._test_palette + flags = 0 + if srcalpha: + flags |= SRCALPHA + surf = pygame.Surface(self.surf_size, flags, bitsize) + if bitsize == 8: + surf.set_palette([c[:3] for c in palette]) + return surf + + def _fill_surface(self, surf, palette=None): + if palette is None: + palette = self._test_palette + surf.fill(palette[1], (0, 0, 5, 6)) + surf.fill(palette[2], (5, 0, 5, 6)) + surf.fill(palette[3], (0, 6, 5, 6)) + surf.fill(palette[4], (5, 6, 5, 6)) + + def _make_src_surface(self, bitsize, srcalpha=False, palette=None): + surf = self._make_surface(bitsize, srcalpha, palette) + self._fill_surface(surf, palette) + return surf + + def _assert_surface(self, surf, palette=None, msg=""): + if palette is None: + palette = self._test_palette + if surf.get_bitsize() == 16: + palette = [surf.unmap_rgb(surf.map_rgb(c)) for c in palette] + for posn, i in self._test_points: + self.assertEqual( + surf.get_at(posn), + palette[i], + "%s != %s: flags: %i, bpp: %i, posn: %s%s" + % ( + surf.get_at(posn), + palette[i], + surf.get_flags(), + surf.get_bitsize(), + posn, + msg, + ), + ) + + def test_blit_blend(self): + sources = [ + self._make_src_surface(8), + self._make_src_surface(16), + self._make_src_surface(16, srcalpha=True), + self._make_src_surface(24), + self._make_src_surface(32), + self._make_src_surface(32, srcalpha=True), + ] + destinations = [ + self._make_surface(8), + self._make_surface(16), + self._make_surface(16, srcalpha=True), + self._make_surface(24), + self._make_surface(32), + self._make_surface(32, srcalpha=True), + ] + blend = [ + ("BLEND_ADD", (0, 25, 100, 255), lambda a, b: min(a + b, 255)), + ("BLEND_SUB", (100, 25, 0, 100), lambda a, b: max(a - b, 0)), + ("BLEND_MULT", (100, 200, 0, 0), lambda a, b: ((a * b) + 255) >> 8), + ("BLEND_MIN", (255, 0, 0, 255), min), + ("BLEND_MAX", (0, 255, 0, 255), max), + ] + + for src in sources: + src_palette = [src.unmap_rgb(src.map_rgb(c)) for c in self._test_palette] + for dst in destinations: + for blend_name, dst_color, op in blend: + dc = dst.unmap_rgb(dst.map_rgb(dst_color)) + p = [] + for sc in src_palette: + c = [op(dc[i], sc[i]) for i in range(3)] + if dst.get_masks()[3]: + c.append(dc[3]) + else: + c.append(255) + c = dst.unmap_rgb(dst.map_rgb(c)) + p.append(c) + dst.fill(dst_color) + dst.blit(src, (0, 0), special_flags=getattr(pygame, blend_name)) + self._assert_surface( + dst, + p, + ( + ", op: %s, src bpp: %i" + ", src flags: %i" + % (blend_name, src.get_bitsize(), src.get_flags()) + ), + ) + + src = self._make_src_surface(32) + masks = src.get_masks() + dst = pygame.Surface( + src.get_size(), 0, 32, [masks[2], masks[1], masks[0], masks[3]] + ) + for blend_name, dst_color, op in blend: + p = [] + for src_color in self._test_palette: + c = [op(dst_color[i], src_color[i]) for i in range(3)] + c.append(255) + p.append(tuple(c)) + dst.fill(dst_color) + dst.blit(src, (0, 0), special_flags=getattr(pygame, blend_name)) + self._assert_surface(dst, p, f", {blend_name}") + + # Blend blits are special cased for 32 to 32 bit surfaces. + # + # Confirm that it works when the rgb bytes are not the + # least significant bytes. + pat = self._make_src_surface(32) + masks = pat.get_masks() + if min(masks) == 0xFF000000: + masks = [m >> 8 for m in masks] + else: + masks = [m << 8 for m in masks] + src = pygame.Surface(pat.get_size(), 0, 32, masks) + self._fill_surface(src) + dst = pygame.Surface(src.get_size(), 0, 32, masks) + for blend_name, dst_color, op in blend: + p = [] + for src_color in self._test_palette: + c = [op(dst_color[i], src_color[i]) for i in range(3)] + c.append(255) + p.append(tuple(c)) + dst.fill(dst_color) + dst.blit(src, (0, 0), special_flags=getattr(pygame, blend_name)) + self._assert_surface(dst, p, f", {blend_name}") + + def test_blit_blend_rgba(self): + sources = [ + self._make_src_surface(8), + self._make_src_surface(16), + self._make_src_surface(16, srcalpha=True), + self._make_src_surface(24), + self._make_src_surface(32), + self._make_src_surface(32, srcalpha=True), + ] + destinations = [ + self._make_surface(8), + self._make_surface(16), + self._make_surface(16, srcalpha=True), + self._make_surface(24), + self._make_surface(32), + self._make_surface(32, srcalpha=True), + ] + blend = [ + ("BLEND_RGBA_ADD", (0, 25, 100, 255), lambda a, b: min(a + b, 255)), + ("BLEND_RGBA_SUB", (0, 25, 100, 255), lambda a, b: max(a - b, 0)), + ("BLEND_RGBA_MULT", (0, 7, 100, 255), lambda a, b: ((a * b) + 255) >> 8), + ("BLEND_RGBA_MIN", (0, 255, 0, 255), min), + ("BLEND_RGBA_MAX", (0, 255, 0, 255), max), + ] + + for src in sources: + src_palette = [src.unmap_rgb(src.map_rgb(c)) for c in self._test_palette] + for dst in destinations: + for blend_name, dst_color, op in blend: + dc = dst.unmap_rgb(dst.map_rgb(dst_color)) + p = [] + for sc in src_palette: + c = [op(dc[i], sc[i]) for i in range(4)] + if not dst.get_masks()[3]: + c[3] = 255 + c = dst.unmap_rgb(dst.map_rgb(c)) + p.append(c) + dst.fill(dst_color) + dst.blit(src, (0, 0), special_flags=getattr(pygame, blend_name)) + self._assert_surface( + dst, + p, + ( + ", op: %s, src bpp: %i" + ", src flags: %i" + % (blend_name, src.get_bitsize(), src.get_flags()) + ), + ) + + # Blend blits are special cased for 32 to 32 bit surfaces + # with per-pixel alpha. + # + # Confirm the general case is used instead when the formats differ. + src = self._make_src_surface(32, srcalpha=True) + masks = src.get_masks() + dst = pygame.Surface( + src.get_size(), SRCALPHA, 32, (masks[2], masks[1], masks[0], masks[3]) + ) + for blend_name, dst_color, op in blend: + p = [ + tuple(op(dst_color[i], src_color[i]) for i in range(4)) + for src_color in self._test_palette + ] + dst.fill(dst_color) + dst.blit(src, (0, 0), special_flags=getattr(pygame, blend_name)) + self._assert_surface(dst, p, f", {blend_name}") + + # Confirm this special case handles subsurfaces. + src = pygame.Surface((8, 10), SRCALPHA, 32) + dst = pygame.Surface((8, 10), SRCALPHA, 32) + tst = pygame.Surface((8, 10), SRCALPHA, 32) + src.fill((1, 2, 3, 4)) + dst.fill((40, 30, 20, 10)) + subsrc = src.subsurface((2, 3, 4, 4)) + subdst = dst.subsurface((2, 3, 4, 4)) + subdst.blit(subsrc, (0, 0), special_flags=BLEND_RGBA_ADD) + tst.fill((40, 30, 20, 10)) + tst.fill((41, 32, 23, 14), (2, 3, 4, 4)) + for x in range(8): + for y in range(10): + self.assertEqual( + dst.get_at((x, y)), + tst.get_at((x, y)), + "%s != %s at (%i, %i)" + % (dst.get_at((x, y)), tst.get_at((x, y)), x, y), + ) + + def test_blit_blend_premultiplied(self): + def test_premul_surf( + src_col, + dst_col, + src_size=(16, 16), + dst_size=(16, 16), + src_bit_depth=32, + dst_bit_depth=32, + src_has_alpha=True, + dst_has_alpha=True, + ): + if src_bit_depth == 8: + src = pygame.Surface(src_size, 0, src_bit_depth) + palette = [src_col, dst_col] + src.set_palette(palette) + src.fill(palette[0]) + elif src_has_alpha: + src = pygame.Surface(src_size, SRCALPHA, src_bit_depth) + src.fill(src_col) + else: + src = pygame.Surface(src_size, 0, src_bit_depth) + src.fill(src_col) + + if dst_bit_depth == 8: + dst = pygame.Surface(dst_size, 0, dst_bit_depth) + palette = [src_col, dst_col] + dst.set_palette(palette) + dst.fill(palette[1]) + elif dst_has_alpha: + dst = pygame.Surface(dst_size, SRCALPHA, dst_bit_depth) + dst.fill(dst_col) + else: + dst = pygame.Surface(dst_size, 0, dst_bit_depth) + dst.fill(dst_col) + + dst.blit(src, (0, 0), special_flags=BLEND_PREMULTIPLIED) + + actual_col = dst.get_at( + (int(float(src_size[0] / 2.0)), int(float(src_size[0] / 2.0))) + ) + + # This is the blend pre-multiplied formula + if src_col.a == 0: + expected_col = dst_col + elif src_col.a == 255: + expected_col = src_col + else: + # sC + dC - (((dC + 1) * sA >> 8) + expected_col = pygame.Color( + (src_col.r + dst_col.r - ((dst_col.r + 1) * src_col.a >> 8)), + (src_col.g + dst_col.g - ((dst_col.g + 1) * src_col.a >> 8)), + (src_col.b + dst_col.b - ((dst_col.b + 1) * src_col.a >> 8)), + (src_col.a + dst_col.a - ((dst_col.a + 1) * src_col.a >> 8)), + ) + if not dst_has_alpha: + expected_col.a = 255 + + return (expected_col, actual_col) + + # # Colour Tests + self.assertEqual( + *test_premul_surf(pygame.Color(40, 20, 0, 51), pygame.Color(40, 20, 0, 51)) + ) + + self.assertEqual( + *test_premul_surf(pygame.Color(0, 0, 0, 0), pygame.Color(40, 20, 0, 51)) + ) + + self.assertEqual( + *test_premul_surf(pygame.Color(40, 20, 0, 51), pygame.Color(0, 0, 0, 0)) + ) + + self.assertEqual( + *test_premul_surf(pygame.Color(0, 0, 0, 0), pygame.Color(0, 0, 0, 0)) + ) + + self.assertEqual( + *test_premul_surf(pygame.Color(2, 2, 2, 2), pygame.Color(40, 20, 0, 51)) + ) + + self.assertEqual( + *test_premul_surf(pygame.Color(40, 20, 0, 51), pygame.Color(2, 2, 2, 2)) + ) + + self.assertEqual( + *test_premul_surf(pygame.Color(2, 2, 2, 2), pygame.Color(2, 2, 2, 2)) + ) + + self.assertEqual( + *test_premul_surf(pygame.Color(9, 9, 9, 9), pygame.Color(40, 20, 0, 51)) + ) + + self.assertEqual( + *test_premul_surf(pygame.Color(40, 20, 0, 51), pygame.Color(9, 9, 9, 9)) + ) + + self.assertEqual( + *test_premul_surf(pygame.Color(9, 9, 9, 9), pygame.Color(9, 9, 9, 9)) + ) + + self.assertEqual( + *test_premul_surf( + pygame.Color(127, 127, 127, 127), pygame.Color(40, 20, 0, 51) + ) + ) + + self.assertEqual( + *test_premul_surf( + pygame.Color(40, 20, 0, 51), pygame.Color(127, 127, 127, 127) + ) + ) + + self.assertEqual( + *test_premul_surf( + pygame.Color(127, 127, 127, 127), pygame.Color(127, 127, 127, 127) + ) + ) + + self.assertEqual( + *test_premul_surf( + pygame.Color(200, 200, 200, 200), pygame.Color(40, 20, 0, 51) + ) + ) + + self.assertEqual( + *test_premul_surf( + pygame.Color(40, 20, 0, 51), pygame.Color(200, 200, 200, 200) + ) + ) + + self.assertEqual( + *test_premul_surf( + pygame.Color(200, 200, 200, 200), pygame.Color(200, 200, 200, 200) + ) + ) + + self.assertEqual( + *test_premul_surf( + pygame.Color(255, 255, 255, 255), pygame.Color(40, 20, 0, 51) + ) + ) + + self.assertEqual( + *test_premul_surf( + pygame.Color(40, 20, 0, 51), pygame.Color(255, 255, 255, 255) + ) + ) + + self.assertEqual( + *test_premul_surf( + pygame.Color(255, 255, 255, 255), pygame.Color(255, 255, 255, 255) + ) + ) + + # Surface format tests + self.assertRaises( + IndexError, + test_premul_surf, + pygame.Color(255, 255, 255, 255), + pygame.Color(255, 255, 255, 255), + src_size=(0, 0), + dst_size=(0, 0), + ) + + self.assertEqual( + *test_premul_surf( + pygame.Color(40, 20, 0, 51), + pygame.Color(30, 20, 0, 51), + src_size=(4, 4), + dst_size=(9, 9), + ) + ) + + self.assertEqual( + *test_premul_surf( + pygame.Color(30, 20, 0, 51), + pygame.Color(40, 20, 0, 51), + src_size=(17, 67), + dst_size=(69, 69), + ) + ) + + self.assertEqual( + *test_premul_surf( + pygame.Color(30, 20, 0, 255), + pygame.Color(40, 20, 0, 51), + src_size=(17, 67), + dst_size=(69, 69), + src_has_alpha=True, + ) + ) + self.assertEqual( + *test_premul_surf( + pygame.Color(30, 20, 0, 51), + pygame.Color(40, 20, 0, 255), + src_size=(17, 67), + dst_size=(69, 69), + dst_has_alpha=False, + ) + ) + + self.assertEqual( + *test_premul_surf( + pygame.Color(30, 20, 0, 255), + pygame.Color(40, 20, 0, 255), + src_size=(17, 67), + dst_size=(69, 69), + src_has_alpha=False, + dst_has_alpha=False, + ) + ) + + self.assertEqual( + *test_premul_surf( + pygame.Color(30, 20, 0, 255), + pygame.Color(40, 20, 0, 255), + src_size=(17, 67), + dst_size=(69, 69), + dst_bit_depth=24, + src_has_alpha=True, + dst_has_alpha=False, + ) + ) + + self.assertEqual( + *test_premul_surf( + pygame.Color(30, 20, 0, 255), + pygame.Color(40, 20, 0, 255), + src_size=(17, 67), + dst_size=(69, 69), + src_bit_depth=24, + src_has_alpha=False, + dst_has_alpha=True, + ) + ) + + self.assertEqual( + *test_premul_surf( + pygame.Color(30, 20, 0, 255), + pygame.Color(40, 20, 0, 255), + src_size=(17, 67), + dst_size=(69, 69), + src_bit_depth=24, + dst_bit_depth=24, + src_has_alpha=False, + dst_has_alpha=False, + ) + ) + + self.assertEqual( + *test_premul_surf( + pygame.Color(30, 20, 0, 255), + pygame.Color(40, 20, 0, 255), + src_size=(17, 67), + dst_size=(69, 69), + src_bit_depth=8, + ) + ) + + self.assertEqual( + *test_premul_surf( + pygame.Color(30, 20, 0, 255), + pygame.Color(40, 20, 0, 255), + src_size=(17, 67), + dst_size=(69, 69), + dst_bit_depth=8, + ) + ) + + self.assertEqual( + *test_premul_surf( + pygame.Color(30, 20, 0, 255), + pygame.Color(40, 20, 0, 255), + src_size=(17, 67), + dst_size=(69, 69), + src_bit_depth=8, + dst_bit_depth=8, + ) + ) + + def test_blit_blend_big_rect(self): + """test that an oversized rect works ok.""" + color = (1, 2, 3, 255) + area = (1, 1, 30, 30) + s1 = pygame.Surface((4, 4), 0, 32) + r = s1.fill(special_flags=pygame.BLEND_ADD, color=color, rect=area) + + self.assertEqual(pygame.Rect((1, 1, 3, 3)), r) + self.assertEqual(s1.get_at((0, 0)), (0, 0, 0, 255)) + self.assertEqual(s1.get_at((1, 1)), color) + + black = pygame.Color("black") + red = pygame.Color("red") + self.assertNotEqual(black, red) + + surf = pygame.Surface((10, 10), 0, 32) + surf.fill(black) + subsurf = surf.subsurface(pygame.Rect(0, 1, 10, 8)) + self.assertEqual(surf.get_at((0, 0)), black) + self.assertEqual(surf.get_at((0, 9)), black) + + subsurf.fill(red, (0, -1, 10, 1), pygame.BLEND_RGB_ADD) + self.assertEqual(surf.get_at((0, 0)), black) + self.assertEqual(surf.get_at((0, 9)), black) + + subsurf.fill(red, (0, 8, 10, 1), pygame.BLEND_RGB_ADD) + self.assertEqual(surf.get_at((0, 0)), black) + self.assertEqual(surf.get_at((0, 9)), black) + + def test_GET_PIXELVALS(self): + # surface.h GET_PIXELVALS bug regarding whether of not + # a surface has per-pixel alpha. Looking at the Amask + # is not enough. The surface's SRCALPHA flag must also + # be considered. Fix rev. 1923. + src = self._make_surface(32, srcalpha=True) + src.fill((0, 0, 0, 128)) + src.set_alpha(None) # Clear SRCALPHA flag. + dst = self._make_surface(32, srcalpha=True) + dst.blit(src, (0, 0), special_flags=BLEND_RGBA_ADD) + self.assertEqual(dst.get_at((0, 0)), (0, 0, 0, 255)) + + def test_fill_blend(self): + destinations = [ + self._make_surface(8), + self._make_surface(16), + self._make_surface(16, srcalpha=True), + self._make_surface(24), + self._make_surface(32), + self._make_surface(32, srcalpha=True), + ] + blend = [ + ("BLEND_ADD", (0, 25, 100, 255), lambda a, b: min(a + b, 255)), + ("BLEND_SUB", (0, 25, 100, 255), lambda a, b: max(a - b, 0)), + ("BLEND_MULT", (0, 7, 100, 255), lambda a, b: ((a * b) + 255) >> 8), + ("BLEND_MIN", (0, 255, 0, 255), min), + ("BLEND_MAX", (0, 255, 0, 255), max), + ] + + for dst in destinations: + dst_palette = [dst.unmap_rgb(dst.map_rgb(c)) for c in self._test_palette] + for blend_name, fill_color, op in blend: + fc = dst.unmap_rgb(dst.map_rgb(fill_color)) + self._fill_surface(dst) + p = [] + for dc in dst_palette: + c = [op(dc[i], fc[i]) for i in range(3)] + if dst.get_masks()[3]: + c.append(dc[3]) + else: + c.append(255) + c = dst.unmap_rgb(dst.map_rgb(c)) + p.append(c) + dst.fill(fill_color, special_flags=getattr(pygame, blend_name)) + self._assert_surface(dst, p, f", {blend_name}") + + def test_fill_blend_rgba(self): + destinations = [ + self._make_surface(8), + self._make_surface(16), + self._make_surface(16, srcalpha=True), + self._make_surface(24), + self._make_surface(32), + self._make_surface(32, srcalpha=True), + ] + blend = [ + ("BLEND_RGBA_ADD", (0, 25, 100, 255), lambda a, b: min(a + b, 255)), + ("BLEND_RGBA_SUB", (0, 25, 100, 255), lambda a, b: max(a - b, 0)), + ("BLEND_RGBA_MULT", (0, 7, 100, 255), lambda a, b: ((a * b) + 255) >> 8), + ("BLEND_RGBA_MIN", (0, 255, 0, 255), min), + ("BLEND_RGBA_MAX", (0, 255, 0, 255), max), + ] + + for dst in destinations: + dst_palette = [dst.unmap_rgb(dst.map_rgb(c)) for c in self._test_palette] + for blend_name, fill_color, op in blend: + fc = dst.unmap_rgb(dst.map_rgb(fill_color)) + self._fill_surface(dst) + p = [] + for dc in dst_palette: + c = [op(dc[i], fc[i]) for i in range(4)] + if not dst.get_masks()[3]: + c[3] = 255 + c = dst.unmap_rgb(dst.map_rgb(c)) + p.append(c) + dst.fill(fill_color, special_flags=getattr(pygame, blend_name)) + self._assert_surface(dst, p, f", {blend_name}") + + def test_surface_premul_alpha(self): + """Ensure that .premul_alpha() works correctly""" + + # basic functionality at valid bit depths - 32, 16 & 8 + s1 = pygame.Surface((100, 100), pygame.SRCALPHA, 32) + s1.fill(pygame.Color(255, 255, 255, 100)) + s1_alpha = s1.premul_alpha() + self.assertEqual(s1_alpha.get_at((50, 50)), pygame.Color(100, 100, 100, 100)) + + # 16 bit colour has less precision + s2 = pygame.Surface((100, 100), pygame.SRCALPHA, 16) + s2.fill( + pygame.Color( + int(15 / 15 * 255), + int(15 / 15 * 255), + int(15 / 15 * 255), + int(10 / 15 * 255), + ) + ) + s2_alpha = s2.premul_alpha() + self.assertEqual( + s2_alpha.get_at((50, 50)), + pygame.Color( + int(10 / 15 * 255), + int(10 / 15 * 255), + int(10 / 15 * 255), + int(10 / 15 * 255), + ), + ) + + # invalid surface - we need alpha to pre-multiply + invalid_surf = pygame.Surface((100, 100), 0, 32) + invalid_surf.fill(pygame.Color(255, 255, 255, 100)) + with self.assertRaises(ValueError): + invalid_surf.premul_alpha() + + # churn a bunch of values + test_colors = [ + (200, 30, 74), + (76, 83, 24), + (184, 21, 6), + (74, 4, 74), + (76, 83, 24), + (184, 21, 234), + (160, 30, 74), + (96, 147, 204), + (198, 201, 60), + (132, 89, 74), + (245, 9, 224), + (184, 112, 6), + ] + + for r, g, b in test_colors: + for a in range(255): + with self.subTest(r=r, g=g, b=b, a=a): + surf = pygame.Surface((10, 10), pygame.SRCALPHA, 32) + surf.fill(pygame.Color(r, g, b, a)) + surf = surf.premul_alpha() + self.assertEqual( + surf.get_at((5, 5)), + Color( + ((r + 1) * a) >> 8, + ((g + 1) * a) >> 8, + ((b + 1) * a) >> 8, + a, + ), + ) + + +class SurfaceSelfBlitTest(unittest.TestCase): + """Blit to self tests. + + This test case is in response to https://github.com/pygame/pygame/issues/19 + """ + + def setUp(self): + # Needed for 8 bits-per-pixel color palette surface tests. + pygame.display.init() + + def tearDown(self): + pygame.display.quit() + + _test_palette = [(0, 0, 0, 255), (255, 0, 0, 0), (0, 255, 0, 255)] + surf_size = (9, 6) + + def _fill_surface(self, surf, palette=None): + if palette is None: + palette = self._test_palette + surf.fill(palette[1]) + surf.fill(palette[2], (1, 2, 1, 2)) + + def _make_surface(self, bitsize, srcalpha=False, palette=None): + if palette is None: + palette = self._test_palette + flags = 0 + if srcalpha: + flags |= SRCALPHA + surf = pygame.Surface(self.surf_size, flags, bitsize) + if bitsize == 8: + surf.set_palette([c[:3] for c in palette]) + self._fill_surface(surf, palette) + return surf + + def _assert_same(self, a, b): + w, h = a.get_size() + for x in range(w): + for y in range(h): + self.assertEqual( + a.get_at((x, y)), + b.get_at((x, y)), + ( + "%s != %s, bpp: %i" + % (a.get_at((x, y)), b.get_at((x, y)), a.get_bitsize()) + ), + ) + + def test_overlap_check(self): + # Ensure overlapping blits are properly detected. There are two + # places where this is done, within SoftBlitPyGame() in alphablit.c + # and PySurface_Blit() in surface.c. SoftBlitPyGame should catch the + # per-pixel alpha surface, PySurface_Blit the colorkey and blanket + # alpha surface. per-pixel alpha and blanket alpha self blits are + # not properly handled by SDL 1.2.13, so Pygame does them. + bgc = (0, 0, 0, 255) + rectc_left = (128, 64, 32, 255) + rectc_right = (255, 255, 255, 255) + colors = [(255, 255, 255, 255), (128, 64, 32, 255)] + overlaps = [ + (0, 0, 1, 0, (50, 0)), + (0, 0, 49, 1, (98, 2)), + (0, 0, 49, 49, (98, 98)), + (49, 0, 0, 1, (0, 2)), + (49, 0, 0, 49, (0, 98)), + ] + surfs = [pygame.Surface((100, 100), SRCALPHA, 32)] + surf = pygame.Surface((100, 100), 0, 32) + surf.set_alpha(255) + surfs.append(surf) + surf = pygame.Surface((100, 100), 0, 32) + surf.set_colorkey((0, 1, 0)) + surfs.append(surf) + for surf in surfs: + for s_x, s_y, d_x, d_y, test_posn in overlaps: + surf.fill(bgc) + surf.fill(rectc_right, (25, 0, 25, 50)) + surf.fill(rectc_left, (0, 0, 25, 50)) + surf.blit(surf, (d_x, d_y), (s_x, s_y, 50, 50)) + self.assertEqual(surf.get_at(test_posn), rectc_right) + + # https://github.com/pygame/pygame/issues/370#issuecomment-364625291 + @unittest.skipIf("ppc64le" in platform.uname(), "known ppc64le issue") + def test_colorkey(self): + # Check a workaround for an SDL 1.2.13 surface self-blit problem + # https://github.com/pygame/pygame/issues/19 + pygame.display.set_mode((100, 50)) # Needed for 8bit surface + bitsizes = [8, 16, 24, 32] + for bitsize in bitsizes: + surf = self._make_surface(bitsize) + surf.set_colorkey(self._test_palette[1]) + surf.blit(surf, (3, 0)) + p = [] + for c in self._test_palette: + c = surf.unmap_rgb(surf.map_rgb(c)) + p.append(c) + p[1] = (p[1][0], p[1][1], p[1][2], 0) + tmp = self._make_surface(32, srcalpha=True, palette=p) + tmp.blit(tmp, (3, 0)) + tmp.set_alpha(None) + comp = self._make_surface(bitsize) + comp.blit(tmp, (0, 0)) + self._assert_same(surf, comp) + + # https://github.com/pygame/pygame/issues/370#issuecomment-364625291 + @unittest.skipIf("ppc64le" in platform.uname(), "known ppc64le issue") + def test_blanket_alpha(self): + # Check a workaround for an SDL 1.2.13 surface self-blit problem + # https://github.com/pygame/pygame/issues/19 + pygame.display.set_mode((100, 50)) # Needed for 8bit surface + bitsizes = [8, 16, 24, 32] + for bitsize in bitsizes: + surf = self._make_surface(bitsize) + surf.set_alpha(128) + surf.blit(surf, (3, 0)) + p = [] + for c in self._test_palette: + c = surf.unmap_rgb(surf.map_rgb(c)) + p.append((c[0], c[1], c[2], 128)) + tmp = self._make_surface(32, srcalpha=True, palette=p) + tmp.blit(tmp, (3, 0)) + tmp.set_alpha(None) + comp = self._make_surface(bitsize) + comp.blit(tmp, (0, 0)) + self._assert_same(surf, comp) + + def test_pixel_alpha(self): + bitsizes = [16, 32] + for bitsize in bitsizes: + surf = self._make_surface(bitsize, srcalpha=True) + comp = self._make_surface(bitsize, srcalpha=True) + comp.blit(surf, (3, 0)) + surf.blit(surf, (3, 0)) + self._assert_same(surf, comp) + + def test_blend(self): + bitsizes = [8, 16, 24, 32] + blends = ["BLEND_ADD", "BLEND_SUB", "BLEND_MULT", "BLEND_MIN", "BLEND_MAX"] + for bitsize in bitsizes: + surf = self._make_surface(bitsize) + comp = self._make_surface(bitsize) + for blend in blends: + self._fill_surface(surf) + self._fill_surface(comp) + comp.blit(surf, (3, 0), special_flags=getattr(pygame, blend)) + surf.blit(surf, (3, 0), special_flags=getattr(pygame, blend)) + self._assert_same(surf, comp) + + def test_blend_rgba(self): + bitsizes = [16, 32] + blends = [ + "BLEND_RGBA_ADD", + "BLEND_RGBA_SUB", + "BLEND_RGBA_MULT", + "BLEND_RGBA_MIN", + "BLEND_RGBA_MAX", + ] + for bitsize in bitsizes: + surf = self._make_surface(bitsize, srcalpha=True) + comp = self._make_surface(bitsize, srcalpha=True) + for blend in blends: + self._fill_surface(surf) + self._fill_surface(comp) + comp.blit(surf, (3, 0), special_flags=getattr(pygame, blend)) + surf.blit(surf, (3, 0), special_flags=getattr(pygame, blend)) + self._assert_same(surf, comp) + + def test_subsurface(self): + # Blitting a surface to its subsurface is allowed. + surf = self._make_surface(32, srcalpha=True) + comp = surf.copy() + comp.blit(surf, (3, 0)) + sub = surf.subsurface((3, 0, 6, 6)) + sub.blit(surf, (0, 0)) + del sub + self._assert_same(surf, comp) + + # Blitting a subsurface to its owner is forbidden because of + # lock conflicts. This limitation allows the overlap check + # in PySurface_Blit of alphablit.c to be simplified. + def do_blit(d, s): + d.blit(s, (0, 0)) + + sub = surf.subsurface((1, 1, 2, 2)) + self.assertRaises(pygame.error, do_blit, surf, sub) + + def test_copy_alpha(self): + """issue 581: alpha of surface copy with SRCALPHA is set to 0.""" + surf = pygame.Surface((16, 16), pygame.SRCALPHA, 32) + self.assertEqual(surf.get_alpha(), 255) + surf2 = surf.copy() + self.assertEqual(surf2.get_alpha(), 255) + + +class SurfaceFillTest(unittest.TestCase): + def setUp(self): + pygame.display.init() + + def tearDown(self): + pygame.display.quit() + + def test_fill(self): + screen = pygame.display.set_mode((640, 480)) + + # Green and blue test pattern + screen.fill((0, 255, 0), (0, 0, 320, 240)) + screen.fill((0, 255, 0), (320, 240, 320, 240)) + screen.fill((0, 0, 255), (320, 0, 320, 240)) + screen.fill((0, 0, 255), (0, 240, 320, 240)) + + # Now apply a clip rect, such that only the left side of the + # screen should be effected by blit operations. + screen.set_clip((0, 0, 320, 480)) + + # Test fills with each special flag, and additionally without any. + screen.fill((255, 0, 0, 127), (160, 0, 320, 30), 0) + screen.fill((255, 0, 0, 127), (160, 30, 320, 30), pygame.BLEND_ADD) + screen.fill((0, 127, 127, 127), (160, 60, 320, 30), pygame.BLEND_SUB) + screen.fill((0, 63, 63, 127), (160, 90, 320, 30), pygame.BLEND_MULT) + screen.fill((0, 127, 127, 127), (160, 120, 320, 30), pygame.BLEND_MIN) + screen.fill((127, 0, 0, 127), (160, 150, 320, 30), pygame.BLEND_MAX) + screen.fill((255, 0, 0, 127), (160, 180, 320, 30), pygame.BLEND_RGBA_ADD) + screen.fill((0, 127, 127, 127), (160, 210, 320, 30), pygame.BLEND_RGBA_SUB) + screen.fill((0, 63, 63, 127), (160, 240, 320, 30), pygame.BLEND_RGBA_MULT) + screen.fill((0, 127, 127, 127), (160, 270, 320, 30), pygame.BLEND_RGBA_MIN) + screen.fill((127, 0, 0, 127), (160, 300, 320, 30), pygame.BLEND_RGBA_MAX) + screen.fill((255, 0, 0, 127), (160, 330, 320, 30), pygame.BLEND_RGB_ADD) + screen.fill((0, 127, 127, 127), (160, 360, 320, 30), pygame.BLEND_RGB_SUB) + screen.fill((0, 63, 63, 127), (160, 390, 320, 30), pygame.BLEND_RGB_MULT) + screen.fill((0, 127, 127, 127), (160, 420, 320, 30), pygame.BLEND_RGB_MIN) + screen.fill((255, 0, 0, 127), (160, 450, 320, 30), pygame.BLEND_RGB_MAX) + + # Update the display so we can see the results + pygame.display.flip() + + # Compare colors on both sides of window + for y in range(5, 480, 10): + self.assertEqual(screen.get_at((10, y)), screen.get_at((330, 480 - y))) + + +if __name__ == "__main__": + unittest.main() diff --git a/.venv/Lib/site-packages/pygame/tests/surfarray_tags.py b/.venv/Lib/site-packages/pygame/tests/surfarray_tags.py new file mode 100644 index 00000000..baa535ce --- /dev/null +++ b/.venv/Lib/site-packages/pygame/tests/surfarray_tags.py @@ -0,0 +1,16 @@ +__tags__ = ["array"] + +exclude = False + +try: + import numpy +except ImportError: + exclude = True +else: + try: + import pygame.pixelcopy + except ImportError: + exclude = True + +if exclude: + __tags__.extend(("ignore", "subprocess_ignore")) diff --git a/.venv/Lib/site-packages/pygame/tests/surfarray_test.py b/.venv/Lib/site-packages/pygame/tests/surfarray_test.py new file mode 100644 index 00000000..0863da77 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/tests/surfarray_test.py @@ -0,0 +1,743 @@ +import unittest +import platform + +from numpy import ( + uint8, + uint16, + uint32, + uint64, + zeros, + float32, + float64, + alltrue, + rint, + arange, +) + +import pygame +from pygame.locals import * + +import pygame.surfarray + + +IS_PYPY = "PyPy" == platform.python_implementation() + + +@unittest.skipIf(IS_PYPY, "pypy skip known failure") # TODO +class SurfarrayModuleTest(unittest.TestCase): + pixels2d = {8: True, 16: True, 24: False, 32: True} + pixels3d = {8: False, 16: False, 24: True, 32: True} + array2d = {8: True, 16: True, 24: True, 32: True} + array3d = {8: False, 16: False, 24: True, 32: True} + + test_palette = [ + (0, 0, 0, 255), + (10, 30, 60, 255), + (25, 75, 100, 255), + (100, 150, 200, 255), + (0, 100, 200, 255), + ] + surf_size = (10, 12) + test_points = [ + ((0, 0), 1), + ((4, 5), 1), + ((9, 0), 2), + ((5, 5), 2), + ((0, 11), 3), + ((4, 6), 3), + ((9, 11), 4), + ((5, 6), 4), + ] + + @classmethod + def setUpClass(cls): + # Needed for 8 bits-per-pixel color palette surface tests. + pygame.init() + + @classmethod + def tearDownClass(cls): + pygame.quit() + + def setUp(cls): + # This makes sure pygame is always initialized before each test (in + # case a test calls pygame.quit()). + if not pygame.get_init(): + pygame.init() + + def _make_surface(self, bitsize, srcalpha=False, palette=None): + if palette is None: + palette = self.test_palette + flags = 0 + if srcalpha: + flags |= SRCALPHA + surf = pygame.Surface(self.surf_size, flags, bitsize) + if bitsize == 8: + surf.set_palette([c[:3] for c in palette]) + return surf + + def _fill_surface(self, surf, palette=None): + if palette is None: + palette = self.test_palette + surf.fill(palette[1], (0, 0, 5, 6)) + surf.fill(palette[2], (5, 0, 5, 6)) + surf.fill(palette[3], (0, 6, 5, 6)) + surf.fill(palette[4], (5, 6, 5, 6)) + + def _make_src_surface(self, bitsize, srcalpha=False, palette=None): + surf = self._make_surface(bitsize, srcalpha, palette) + self._fill_surface(surf, palette) + return surf + + def _assert_surface(self, surf, palette=None, msg=""): + if palette is None: + palette = self.test_palette + if surf.get_bitsize() == 16: + palette = [surf.unmap_rgb(surf.map_rgb(c)) for c in palette] + for posn, i in self.test_points: + self.assertEqual( + surf.get_at(posn), + palette[i], + "%s != %s: flags: %i, bpp: %i, posn: %s%s" + % ( + surf.get_at(posn), + palette[i], + surf.get_flags(), + surf.get_bitsize(), + posn, + msg, + ), + ) + + def _make_array3d(self, dtype): + return zeros((self.surf_size[0], self.surf_size[1], 3), dtype) + + def _fill_array2d(self, arr, surf): + palette = self.test_palette + arr[:5, :6] = surf.map_rgb(palette[1]) + arr[5:, :6] = surf.map_rgb(palette[2]) + arr[:5, 6:] = surf.map_rgb(palette[3]) + arr[5:, 6:] = surf.map_rgb(palette[4]) + + def _fill_array3d(self, arr): + palette = self.test_palette + arr[:5, :6] = palette[1][:3] + arr[5:, :6] = palette[2][:3] + arr[:5, 6:] = palette[3][:3] + arr[5:, 6:] = palette[4][:3] + + def _make_src_array3d(self, dtype): + arr = self._make_array3d(dtype) + self._fill_array3d(arr) + return arr + + def _make_array2d(self, dtype): + return zeros(self.surf_size, dtype) + + def test_array2d(self): + sources = [ + self._make_src_surface(8), + self._make_src_surface(16), + self._make_src_surface(16, srcalpha=True), + self._make_src_surface(24), + self._make_src_surface(32), + self._make_src_surface(32, srcalpha=True), + ] + palette = self.test_palette + alpha_color = (0, 0, 0, 128) + + for surf in sources: + arr = pygame.surfarray.array2d(surf) + for posn, i in self.test_points: + self.assertEqual( + arr[posn], + surf.get_at_mapped(posn), + "%s != %s: flags: %i, bpp: %i, posn: %s" + % ( + arr[posn], + surf.get_at_mapped(posn), + surf.get_flags(), + surf.get_bitsize(), + posn, + ), + ) + + if surf.get_masks()[3]: + surf.fill(alpha_color) + arr = pygame.surfarray.array2d(surf) + posn = (0, 0) + self.assertEqual( + arr[posn], + surf.get_at_mapped(posn), + "%s != %s: bpp: %i" + % (arr[posn], surf.get_at_mapped(posn), surf.get_bitsize()), + ) + + def test_array3d(self): + sources = [ + self._make_src_surface(16), + self._make_src_surface(16, srcalpha=True), + self._make_src_surface(24), + self._make_src_surface(32), + self._make_src_surface(32, srcalpha=True), + ] + palette = self.test_palette + + for surf in sources: + arr = pygame.surfarray.array3d(surf) + + def same_color(ac, sc): + return ac[0] == sc[0] and ac[1] == sc[1] and ac[2] == sc[2] + + for posn, i in self.test_points: + self.assertTrue( + same_color(arr[posn], surf.get_at(posn)), + "%s != %s: flags: %i, bpp: %i, posn: %s" + % ( + tuple(arr[posn]), + surf.get_at(posn), + surf.get_flags(), + surf.get_bitsize(), + posn, + ), + ) + + def test_array_alpha(self): + palette = [ + (0, 0, 0, 0), + (10, 50, 100, 255), + (60, 120, 240, 130), + (64, 128, 255, 0), + (255, 128, 0, 65), + ] + targets = [ + self._make_src_surface(8, palette=palette), + self._make_src_surface(16, palette=palette), + self._make_src_surface(16, palette=palette, srcalpha=True), + self._make_src_surface(24, palette=palette), + self._make_src_surface(32, palette=palette), + self._make_src_surface(32, palette=palette, srcalpha=True), + ] + + for surf in targets: + p = palette + if surf.get_bitsize() == 16: + p = [surf.unmap_rgb(surf.map_rgb(c)) for c in p] + arr = pygame.surfarray.array_alpha(surf) + if surf.get_masks()[3]: + for (x, y), i in self.test_points: + self.assertEqual( + arr[x, y], + p[i][3], + ( + "%i != %i, posn: (%i, %i), " + "bitsize: %i" + % (arr[x, y], p[i][3], x, y, surf.get_bitsize()) + ), + ) + else: + self.assertTrue(alltrue(arr == 255)) + + # No per-pixel alpha when blanket alpha is None. + for surf in targets: + blanket_alpha = surf.get_alpha() + surf.set_alpha(None) + arr = pygame.surfarray.array_alpha(surf) + self.assertTrue( + alltrue(arr == 255), + "All alpha values should be 255 when" + " surf.set_alpha(None) has been set." + " bitsize: %i, flags: %i" % (surf.get_bitsize(), surf.get_flags()), + ) + surf.set_alpha(blanket_alpha) + + # Bug for per-pixel alpha surface when blanket alpha 0. + for surf in targets: + blanket_alpha = surf.get_alpha() + surf.set_alpha(0) + arr = pygame.surfarray.array_alpha(surf) + if surf.get_masks()[3]: + self.assertFalse( + alltrue(arr == 255), + "bitsize: %i, flags: %i" % (surf.get_bitsize(), surf.get_flags()), + ) + else: + self.assertTrue( + alltrue(arr == 255), + "bitsize: %i, flags: %i" % (surf.get_bitsize(), surf.get_flags()), + ) + surf.set_alpha(blanket_alpha) + + def test_array_colorkey(self): + palette = [ + (0, 0, 0, 0), + (10, 50, 100, 255), + (60, 120, 240, 130), + (64, 128, 255, 0), + (255, 128, 0, 65), + ] + targets = [ + self._make_src_surface(8, palette=palette), + self._make_src_surface(16, palette=palette), + self._make_src_surface(16, palette=palette, srcalpha=True), + self._make_src_surface(24, palette=palette), + self._make_src_surface(32, palette=palette), + self._make_src_surface(32, palette=palette, srcalpha=True), + ] + + for surf in targets: + p = palette + if surf.get_bitsize() == 16: + p = [surf.unmap_rgb(surf.map_rgb(c)) for c in p] + surf.set_colorkey(None) + arr = pygame.surfarray.array_colorkey(surf) + self.assertTrue(alltrue(arr == 255)) + + for i in range(1, len(palette)): + surf.set_colorkey(p[i]) + alphas = [255] * len(p) + alphas[i] = 0 + arr = pygame.surfarray.array_colorkey(surf) + for (x, y), j in self.test_points: + self.assertEqual( + arr[x, y], + alphas[j], + ( + "%i != %i, posn: (%i, %i), " + "bitsize: %i" + % (arr[x, y], alphas[j], x, y, surf.get_bitsize()) + ), + ) + + def test_array_red(self): + self._test_array_rgb("red", 0) + + def test_array_green(self): + self._test_array_rgb("green", 1) + + def test_array_blue(self): + self._test_array_rgb("blue", 2) + + def _test_array_rgb(self, operation, mask_posn): + method_name = "array_" + operation + + array_rgb = getattr(pygame.surfarray, method_name) + palette = [ + (0, 0, 0, 255), + (5, 13, 23, 255), + (29, 31, 37, 255), + (131, 157, 167, 255), + (179, 191, 251, 255), + ] + plane = [c[mask_posn] for c in palette] + + targets = [ + self._make_src_surface(24, palette=palette), + self._make_src_surface(32, palette=palette), + self._make_src_surface(32, palette=palette, srcalpha=True), + ] + + for surf in targets: + self.assertFalse(surf.get_locked()) + for (x, y), i in self.test_points: + surf.fill(palette[i]) + arr = array_rgb(surf) + self.assertEqual(arr[x, y], plane[i]) + surf.fill((100, 100, 100, 250)) + self.assertEqual(arr[x, y], plane[i]) + self.assertFalse(surf.get_locked()) + del arr + + def test_blit_array(self): + s = pygame.Surface((10, 10), 0, 24) + a = pygame.surfarray.array3d(s) + pygame.surfarray.blit_array(s, a) + + # target surfaces + targets = [ + self._make_surface(8), + self._make_surface(16), + self._make_surface(16, srcalpha=True), + self._make_surface(24), + self._make_surface(32), + self._make_surface(32, srcalpha=True), + ] + + # source arrays + arrays3d = [] + dtypes = [(8, uint8), (16, uint16), (32, uint32)] + try: + dtypes.append((64, uint64)) + except NameError: + pass + arrays3d = [(self._make_src_array3d(dtype), None) for __, dtype in dtypes] + for bitsize in [8, 16, 24, 32]: + palette = None + if bitsize == 16: + s = pygame.Surface((1, 1), 0, 16) + palette = [s.unmap_rgb(s.map_rgb(c)) for c in self.test_palette] + if self.pixels3d[bitsize]: + surf = self._make_src_surface(bitsize) + arr = pygame.surfarray.pixels3d(surf) + arrays3d.append((arr, palette)) + if self.array3d[bitsize]: + surf = self._make_src_surface(bitsize) + arr = pygame.surfarray.array3d(surf) + arrays3d.append((arr, palette)) + for sz, dtype in dtypes: + arrays3d.append((arr.astype(dtype), palette)) + + # tests on arrays + def do_blit(surf, arr): + pygame.surfarray.blit_array(surf, arr) + + for surf in targets: + bitsize = surf.get_bitsize() + for arr, palette in arrays3d: + surf.fill((0, 0, 0, 0)) + if bitsize == 8: + self.assertRaises(ValueError, do_blit, surf, arr) + else: + pygame.surfarray.blit_array(surf, arr) + self._assert_surface(surf, palette) + + if self.pixels2d[bitsize]: + surf.fill((0, 0, 0, 0)) + s = self._make_src_surface(bitsize, surf.get_flags() & SRCALPHA) + arr = pygame.surfarray.pixels2d(s) + pygame.surfarray.blit_array(surf, arr) + self._assert_surface(surf) + + if self.array2d[bitsize]: + s = self._make_src_surface(bitsize, surf.get_flags() & SRCALPHA) + arr = pygame.surfarray.array2d(s) + for sz, dtype in dtypes: + surf.fill((0, 0, 0, 0)) + if sz >= bitsize: + pygame.surfarray.blit_array(surf, arr.astype(dtype)) + self._assert_surface(surf) + else: + self.assertRaises( + ValueError, do_blit, surf, self._make_array2d(dtype) + ) + + # Check alpha for 2D arrays + surf = self._make_surface(16, srcalpha=True) + arr = zeros(surf.get_size(), uint16) + arr[...] = surf.map_rgb((0, 128, 255, 64)) + color = surf.unmap_rgb(arr[0, 0]) + pygame.surfarray.blit_array(surf, arr) + self.assertEqual(surf.get_at((5, 5)), color) + + surf = self._make_surface(32, srcalpha=True) + arr = zeros(surf.get_size(), uint32) + color = (0, 111, 255, 63) + arr[...] = surf.map_rgb(color) + pygame.surfarray.blit_array(surf, arr) + self.assertEqual(surf.get_at((5, 5)), color) + + # Check shifts + arr3d = self._make_src_array3d(uint8) + + shift_tests = [ + (16, [12, 0, 8, 4], [0xF000, 0xF, 0xF00, 0xF0]), + (24, [16, 0, 8, 0], [0xFF0000, 0xFF, 0xFF00, 0]), + (32, [0, 16, 24, 8], [0xFF, 0xFF0000, 0xFF000000, 0xFF00]), + ] + + for bitsize, shifts, masks in shift_tests: + surf = self._make_surface(bitsize, srcalpha=(shifts[3] != 0)) + palette = None + if bitsize == 16: + palette = [surf.unmap_rgb(surf.map_rgb(c)) for c in self.test_palette] + + self.assertRaises(TypeError, surf.set_shifts, shifts) + self.assertRaises(TypeError, surf.set_masks, masks) + + # Invalid arrays + surf = pygame.Surface((1, 1), 0, 32) + t = "abcd" + self.assertRaises(ValueError, do_blit, surf, t) + + surf_size = self.surf_size + surf = pygame.Surface(surf_size, 0, 32) + arr = zeros([surf_size[0], surf_size[1] + 1, 3], uint32) + self.assertRaises(ValueError, do_blit, surf, arr) + arr = zeros([surf_size[0] + 1, surf_size[1], 3], uint32) + self.assertRaises(ValueError, do_blit, surf, arr) + + surf = pygame.Surface((1, 4), 0, 32) + arr = zeros((4,), uint32) + self.assertRaises(ValueError, do_blit, surf, arr) + arr.shape = (1, 1, 1, 4) + self.assertRaises(ValueError, do_blit, surf, arr) + + # Issue #81: round from float to int + try: + rint + except NameError: + pass + else: + surf = pygame.Surface((10, 10), pygame.SRCALPHA, 32) + w, h = surf.get_size() + length = w * h + for dtype in [float32, float64]: + surf.fill((255, 255, 255, 0)) + farr = arange(0, length, dtype=dtype) + farr.shape = w, h + pygame.surfarray.blit_array(surf, farr) + for x in range(w): + for y in range(h): + self.assertEqual( + surf.get_at_mapped((x, y)), int(rint(farr[x, y])) + ) + + # this test should be removed soon, when the function is deleted + def test_get_arraytype(self): + array_type = pygame.surfarray.get_arraytype() + + self.assertEqual(array_type, "numpy", f"unknown array type {array_type}") + + # this test should be removed soon, when the function is deleted + def test_get_arraytypes(self): + arraytypes = pygame.surfarray.get_arraytypes() + self.assertIn("numpy", arraytypes) + + for atype in arraytypes: + self.assertEqual(atype, "numpy", f"unknown array type {atype}") + + def test_make_surface(self): + # How does one properly test this with 2d arrays. It makes no sense + # since the pixel format is not entirely dependent on element size. + # Just make sure the surface pixel size is at least as large as the + # array element size I guess. + # + for bitsize, dtype in [(8, uint8), (16, uint16), (24, uint32)]: + ## Even this simple assertion fails for 2d arrays. Where's the problem? + ## surf = pygame.surfarray.make_surface(self._make_array2d(dtype)) + ## self.assertGreaterEqual(surf.get_bitsize(), bitsize, + ## "not %i >= %i)" % (surf.get_bitsize(), bitsize)) + ## + surf = pygame.surfarray.make_surface(self._make_src_array3d(dtype)) + self._assert_surface(surf) + + # Issue #81: round from float to int + try: + rint + except NameError: + pass + else: + w = 9 + h = 11 + length = w * h + for dtype in [float32, float64]: + farr = arange(0, length, dtype=dtype) + farr.shape = w, h + surf = pygame.surfarray.make_surface(farr) + for x in range(w): + for y in range(h): + self.assertEqual( + surf.get_at_mapped((x, y)), int(rint(farr[x, y])) + ) + + def test_map_array(self): + arr3d = self._make_src_array3d(uint8) + targets = [ + self._make_surface(8), + self._make_surface(16), + self._make_surface(16, srcalpha=True), + self._make_surface(24), + self._make_surface(32), + self._make_surface(32, srcalpha=True), + ] + palette = self.test_palette + + for surf in targets: + arr2d = pygame.surfarray.map_array(surf, arr3d) + for posn, i in self.test_points: + self.assertEqual( + arr2d[posn], + surf.map_rgb(palette[i]), + "%i != %i, bitsize: %i, flags: %i" + % ( + arr2d[posn], + surf.map_rgb(palette[i]), + surf.get_bitsize(), + surf.get_flags(), + ), + ) + + # Exception checks + self.assertRaises( + ValueError, + pygame.surfarray.map_array, + self._make_surface(32), + self._make_array2d(uint8), + ) + + def test_pixels2d(self): + sources = [ + self._make_surface(8), + self._make_surface(16, srcalpha=True), + self._make_surface(32, srcalpha=True), + ] + + for surf in sources: + self.assertFalse(surf.get_locked()) + arr = pygame.surfarray.pixels2d(surf) + self.assertTrue(surf.get_locked()) + self._fill_array2d(arr, surf) + surf.unlock() + self.assertTrue(surf.get_locked()) + del arr + self.assertFalse(surf.get_locked()) + self.assertEqual(surf.get_locks(), ()) + self._assert_surface(surf) + + # Error checks + self.assertRaises(ValueError, pygame.surfarray.pixels2d, self._make_surface(24)) + + def test_pixels3d(self): + sources = [self._make_surface(24), self._make_surface(32)] + + for surf in sources: + self.assertFalse(surf.get_locked()) + arr = pygame.surfarray.pixels3d(surf) + self.assertTrue(surf.get_locked()) + self._fill_array3d(arr) + surf.unlock() + self.assertTrue(surf.get_locked()) + del arr + self.assertFalse(surf.get_locked()) + self.assertEqual(surf.get_locks(), ()) + self._assert_surface(surf) + + # Alpha check + color = (1, 2, 3, 0) + surf = self._make_surface(32, srcalpha=True) + arr = pygame.surfarray.pixels3d(surf) + arr[0, 0] = color[:3] + self.assertEqual(surf.get_at((0, 0)), color) + + # Error checks + def do_pixels3d(surf): + pygame.surfarray.pixels3d(surf) + + self.assertRaises(ValueError, do_pixels3d, self._make_surface(8)) + self.assertRaises(ValueError, do_pixels3d, self._make_surface(16)) + + def test_pixels_alpha(self): + palette = [ + (0, 0, 0, 0), + (127, 127, 127, 0), + (127, 127, 127, 85), + (127, 127, 127, 170), + (127, 127, 127, 255), + ] + alphas = [0, 45, 86, 99, 180] + + surf = self._make_src_surface(32, srcalpha=True, palette=palette) + + self.assertFalse(surf.get_locked()) + arr = pygame.surfarray.pixels_alpha(surf) + self.assertTrue(surf.get_locked()) + surf.unlock() + self.assertTrue(surf.get_locked()) + + for (x, y), i in self.test_points: + self.assertEqual(arr[x, y], palette[i][3]) + + for (x, y), i in self.test_points: + alpha = alphas[i] + arr[x, y] = alpha + color = (127, 127, 127, alpha) + self.assertEqual(surf.get_at((x, y)), color, "posn: (%i, %i)" % (x, y)) + + del arr + self.assertFalse(surf.get_locked()) + self.assertEqual(surf.get_locks(), ()) + + # Check exceptions. + def do_pixels_alpha(surf): + pygame.surfarray.pixels_alpha(surf) + + targets = [(8, False), (16, False), (16, True), (24, False), (32, False)] + + for bitsize, srcalpha in targets: + self.assertRaises( + ValueError, do_pixels_alpha, self._make_surface(bitsize, srcalpha) + ) + + def test_pixels_red(self): + self._test_pixels_rgb("red", 0) + + def test_pixels_green(self): + self._test_pixels_rgb("green", 1) + + def test_pixels_blue(self): + self._test_pixels_rgb("blue", 2) + + def _test_pixels_rgb(self, operation, mask_posn): + method_name = "pixels_" + operation + + pixels_rgb = getattr(pygame.surfarray, method_name) + palette = [ + (0, 0, 0, 255), + (5, 13, 23, 255), + (29, 31, 37, 255), + (131, 157, 167, 255), + (179, 191, 251, 255), + ] + plane = [c[mask_posn] for c in palette] + + surf24 = self._make_src_surface(24, srcalpha=False, palette=palette) + surf32 = self._make_src_surface(32, srcalpha=False, palette=palette) + surf32a = self._make_src_surface(32, srcalpha=True, palette=palette) + + for surf in [surf24, surf32, surf32a]: + self.assertFalse(surf.get_locked()) + arr = pixels_rgb(surf) + self.assertTrue(surf.get_locked()) + surf.unlock() + self.assertTrue(surf.get_locked()) + + for (x, y), i in self.test_points: + self.assertEqual(arr[x, y], plane[i]) + + del arr + self.assertFalse(surf.get_locked()) + self.assertEqual(surf.get_locks(), ()) + + # Check exceptions. + targets = [(8, False), (16, False), (16, True)] + + for bitsize, srcalpha in targets: + self.assertRaises( + ValueError, pixels_rgb, self._make_surface(bitsize, srcalpha) + ) + + def test_use_arraytype(self): + def do_use_arraytype(atype): + pygame.surfarray.use_arraytype(atype) + + pygame.surfarray.use_arraytype("numpy") + self.assertEqual(pygame.surfarray.get_arraytype(), "numpy") + self.assertRaises(ValueError, do_use_arraytype, "not an option") + + def test_surf_lock(self): + sf = pygame.Surface((5, 5), 0, 32) + for atype in pygame.surfarray.get_arraytypes(): + pygame.surfarray.use_arraytype(atype) + + ar = pygame.surfarray.pixels2d(sf) + self.assertTrue(sf.get_locked()) + + sf.unlock() + self.assertTrue(sf.get_locked()) + + del ar + self.assertFalse(sf.get_locked()) + self.assertEqual(sf.get_locks(), ()) + + +if __name__ == "__main__": + unittest.main() diff --git a/.venv/Lib/site-packages/pygame/tests/surflock_test.py b/.venv/Lib/site-packages/pygame/tests/surflock_test.py new file mode 100644 index 00000000..19f354bf --- /dev/null +++ b/.venv/Lib/site-packages/pygame/tests/surflock_test.py @@ -0,0 +1,144 @@ +import unittest +import sys +import platform + +import pygame + +IS_PYPY = "PyPy" == platform.python_implementation() + + +@unittest.skipIf(IS_PYPY, "pypy skip known failure") # TODO +class SurfaceLockTest(unittest.TestCase): + def test_lock(self): + sf = pygame.Surface((5, 5)) + + sf.lock() + self.assertEqual(sf.get_locked(), True) + self.assertEqual(sf.get_locks(), (sf,)) + + sf.lock() + self.assertEqual(sf.get_locked(), True) + self.assertEqual(sf.get_locks(), (sf, sf)) + + sf.unlock() + self.assertEqual(sf.get_locked(), True) + self.assertEqual(sf.get_locks(), (sf,)) + + sf.unlock() + self.assertEqual(sf.get_locked(), False) + self.assertEqual(sf.get_locks(), ()) + + def test_subsurface_lock(self): + sf = pygame.Surface((5, 5)) + subsf = sf.subsurface((1, 1, 2, 2)) + sf2 = pygame.Surface((5, 5)) + + # Simple blits, nothing should happen here. + sf2.blit(subsf, (0, 0)) + sf2.blit(sf, (0, 0)) + + # Test blitting on self: + self.assertRaises(pygame.error, sf.blit, subsf, (0, 0)) + # self.assertRaises(pygame.error, subsf.blit, sf, (0, 0)) + # ^ Fails although it should not in my opinion. If I cannot + # blit the subsurface to the surface, it should not be allowed + # the other way around as well. + + # Test additional locks. + sf.lock() + sf2.blit(subsf, (0, 0)) + self.assertRaises(pygame.error, sf2.blit, sf, (0, 0)) + + subsf.lock() + self.assertRaises(pygame.error, sf2.blit, subsf, (0, 0)) + self.assertRaises(pygame.error, sf2.blit, sf, (0, 0)) + + # sf and subsf are now explicitly locked. Unlock sf, so we can + # (assume) to blit it. + # It will fail though as the subsurface still has a lock around, + # which is okay and correct behaviour. + sf.unlock() + self.assertRaises(pygame.error, sf2.blit, subsf, (0, 0)) + self.assertRaises(pygame.error, sf2.blit, sf, (0, 0)) + + # Run a second unlock on the surface. This should ideally have + # no effect as the subsurface is the locking reason! + sf.unlock() + self.assertRaises(pygame.error, sf2.blit, sf, (0, 0)) + self.assertRaises(pygame.error, sf2.blit, subsf, (0, 0)) + subsf.unlock() + + sf.lock() + self.assertEqual(sf.get_locked(), True) + self.assertEqual(sf.get_locks(), (sf,)) + self.assertEqual(subsf.get_locked(), False) + self.assertEqual(subsf.get_locks(), ()) + + subsf.lock() + self.assertEqual(sf.get_locked(), True) + self.assertEqual(sf.get_locks(), (sf, subsf)) + self.assertEqual(subsf.get_locked(), True) + self.assertEqual(subsf.get_locks(), (subsf,)) + + sf.unlock() + self.assertEqual(sf.get_locked(), True) + self.assertEqual(sf.get_locks(), (subsf,)) + self.assertEqual(subsf.get_locked(), True) + self.assertEqual(subsf.get_locks(), (subsf,)) + + subsf.unlock() + self.assertEqual(sf.get_locked(), False) + self.assertEqual(sf.get_locks(), ()) + self.assertEqual(subsf.get_locked(), False) + self.assertEqual(subsf.get_locks(), ()) + + subsf.lock() + self.assertEqual(sf.get_locked(), True) + self.assertEqual(sf.get_locks(), (subsf,)) + self.assertEqual(subsf.get_locked(), True) + self.assertEqual(subsf.get_locks(), (subsf,)) + + subsf.lock() + self.assertEqual(sf.get_locked(), True) + self.assertEqual(sf.get_locks(), (subsf, subsf)) + self.assertEqual(subsf.get_locked(), True) + self.assertEqual(subsf.get_locks(), (subsf, subsf)) + + def test_pxarray_ref(self): + sf = pygame.Surface((5, 5)) + ar = pygame.PixelArray(sf) + ar2 = pygame.PixelArray(sf) + + self.assertEqual(sf.get_locked(), True) + self.assertEqual(sf.get_locks(), (ar, ar2)) + + del ar + self.assertEqual(sf.get_locked(), True) + self.assertEqual(sf.get_locks(), (ar2,)) + + ar = ar2[:] + self.assertEqual(sf.get_locked(), True) + self.assertEqual(sf.get_locks(), (ar2,)) + + del ar + self.assertEqual(sf.get_locked(), True) + self.assertEqual(len(sf.get_locks()), 1) + + def test_buffer(self): + sf = pygame.Surface((5, 5)) + buf = sf.get_buffer() + + self.assertEqual(sf.get_locked(), True) + self.assertEqual(sf.get_locks(), (buf,)) + + sf.unlock() + self.assertEqual(sf.get_locked(), True) + self.assertEqual(sf.get_locks(), (buf,)) + + del buf + self.assertEqual(sf.get_locked(), False) + self.assertEqual(sf.get_locks(), ()) + + +if __name__ == "__main__": + unittest.main() diff --git a/.venv/Lib/site-packages/pygame/tests/sysfont_test.py b/.venv/Lib/site-packages/pygame/tests/sysfont_test.py new file mode 100644 index 00000000..0ae380aa --- /dev/null +++ b/.venv/Lib/site-packages/pygame/tests/sysfont_test.py @@ -0,0 +1,51 @@ +import unittest +import platform + + +class SysfontModuleTest(unittest.TestCase): + def test_create_aliases(self): + import pygame.sysfont + + pygame.sysfont.initsysfonts() + pygame.sysfont.create_aliases() + self.assertTrue(len(pygame.sysfont.Sysalias) > 0) + + def test_initsysfonts(self): + import pygame.sysfont + + pygame.sysfont.initsysfonts() + self.assertTrue(len(pygame.sysfont.get_fonts()) > 0) + + @unittest.skipIf("Darwin" not in platform.platform(), "Not mac we skip.") + def test_initsysfonts_darwin(self): + import pygame.sysfont + + self.assertTrue(len(pygame.sysfont.get_fonts()) > 10) + + def test_sysfont(self): + import pygame.font + + pygame.font.init() + arial = pygame.font.SysFont("Arial", 40) + self.assertTrue(isinstance(arial, pygame.font.Font)) + + @unittest.skipIf( + ("Darwin" in platform.platform() or "Windows" in platform.platform()), + "Not unix we skip.", + ) + def test_initsysfonts_unix(self): + import pygame.sysfont + + self.assertTrue(len(pygame.sysfont.get_fonts()) > 0) + + @unittest.skipIf("Windows" not in platform.platform(), "Not windows we skip.") + def test_initsysfonts_win32(self): + import pygame.sysfont + + self.assertTrue(len(pygame.sysfont.get_fonts()) > 10) + + +############################################################################### + +if __name__ == "__main__": + unittest.main() diff --git a/.venv/Lib/site-packages/pygame/tests/test_utils/__init__.py b/.venv/Lib/site-packages/pygame/tests/test_utils/__init__.py new file mode 100644 index 00000000..a4994f28 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/tests/test_utils/__init__.py @@ -0,0 +1,201 @@ +import os +import pygame +import sys +import tempfile +import time + +is_pygame_pkg = __name__.startswith("pygame.tests.") + +############################################################################### + + +def tostring(row): + """Convert row of bytes to string. Expects `row` to be an + ``array``. + """ + return row.tobytes() + + +def geterror(): + return sys.exc_info()[1] + + +############################################################################### + +this_dir = os.path.dirname(os.path.abspath(__file__)) +trunk_dir = os.path.split(os.path.split(this_dir)[0])[0] +if is_pygame_pkg: + test_module = "tests" +else: + test_module = "test" + + +def trunk_relative_path(relative): + return os.path.normpath(os.path.join(trunk_dir, relative)) + + +def fixture_path(path): + return trunk_relative_path(os.path.join(test_module, "fixtures", path)) + + +def example_path(path): + return trunk_relative_path(os.path.join("examples", path)) + + +sys.path.insert(0, trunk_relative_path(".")) + + +################################## TEMP FILES ################################# + + +def get_tmp_dir(): + return tempfile.mkdtemp() + + +############################################################################### + + +def question(q): + return input(f"\n{q.rstrip(' ')} (y/n): ").lower().strip() == "y" + + +def prompt(p): + return input(f"\n{p.rstrip(' ')} (press enter to continue): ") + + +#################################### HELPERS ################################## + + +def rgba_between(value, minimum=0, maximum=255): + if value < minimum: + return minimum + elif value > maximum: + return maximum + else: + return value + + +def combinations(seqs): + """ + + Recipe 496807 from ActiveState Python CookBook + + Non recursive technique for getting all possible combinations of a sequence + of sequences. + + """ + + r = [[]] + for x in seqs: + r = [i + [y] for y in x for i in r] + return r + + +def gradient(width, height): + """ + + Yields a pt and corresponding RGBA tuple, for every (width, height) combo. + Useful for generating gradients. + + Actual gradient may be changed, no tests rely on specific values. + + Used in transform.rotate lossless tests to generate a fixture. + + """ + + for l in range(width): + for t in range(height): + yield (l, t), tuple(map(rgba_between, (l, t, l, l + t))) + + +def rect_area_pts(rect): + for l in range(rect.left, rect.right): + for t in range(rect.top, rect.bottom): + yield l, t + + +def rect_perimeter_pts(rect): + """ + + Returns pts ((L, T) tuples) encompassing the perimeter of a rect. + + The order is clockwise: + + topleft to topright + topright to bottomright + bottomright to bottomleft + bottomleft to topleft + + Duplicate pts are not returned + + """ + clock_wise_from_top_left = ( + [(l, rect.top) for l in range(rect.left, rect.right)], + [(rect.right - 1, t) for t in range(rect.top + 1, rect.bottom)], + [(l, rect.bottom - 1) for l in range(rect.right - 2, rect.left - 1, -1)], + [(rect.left, t) for t in range(rect.bottom - 2, rect.top, -1)], + ) + + for line in clock_wise_from_top_left: + yield from line + + +def rect_outer_bounds(rect): + """ + + Returns topleft outerbound if possible and then the other pts, that are + "exclusive" bounds of the rect + + ?------O + |RECT| ?|0)uterbound + |----| + O O + + """ + return ([(rect.left - 1, rect.top)] if rect.left else []) + [ + rect.topright, + rect.bottomleft, + rect.bottomright, + ] + + +def import_submodule(module): + m = __import__(module) + for n in module.split(".")[1:]: + m = getattr(m, n) + return m + + +class SurfaceSubclass(pygame.Surface): + """A subclassed Surface to test inheritance.""" + + def __init__(self, *args, **kwargs): + super().__init__(*args, **kwargs) + self.test_attribute = True + + +def test(): + """ + + Lightweight test for helpers + + """ + + r = pygame.Rect(0, 0, 10, 10) + assert rect_outer_bounds(r) == [(10, 0), (0, 10), (10, 10)] # tr # bl # br + + assert len(list(rect_area_pts(r))) == 100 + + r = pygame.Rect(0, 0, 3, 3) + assert list(rect_perimeter_pts(r)) == [ + (0, 0), + (1, 0), + (2, 0), # tl -> tr + (2, 1), + (2, 2), # tr -> br + (1, 2), + (0, 2), # br -> bl + (0, 1), # bl -> tl + ] + + print("Tests: OK") diff --git a/.venv/Lib/site-packages/pygame/tests/test_utils/__pycache__/__init__.cpython-311.pyc b/.venv/Lib/site-packages/pygame/tests/test_utils/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..0336fd68cf3b50693cf592f1e550204c4cd3f7fa GIT binary patch literal 9276 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 E8>nabvj6}9 literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/tests/test_utils/__pycache__/arrinter.cpython-311.pyc b/.venv/Lib/site-packages/pygame/tests/test_utils/__pycache__/arrinter.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..9094b2e252331d0c56c36be0b0d4e92cd7d44e5d GIT binary patch literal 26890 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%0D4o4 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 Uk^?KapRW)OthfGr9S`__0r0Tig8%>k literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/tests/test_utils/__pycache__/async_sub.cpython-311.pyc b/.venv/Lib/site-packages/pygame/tests/test_utils/__pycache__/async_sub.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..45c3a02d86534c7b56e00b06cb7125e9ca2a5bc7 GIT binary patch literal 14017 zcmb_CTWlLwb~D4*kfKCNq)0t2%90=SOR;6kw)~1>S+XKq_S)X{M(Zp~b4D^{ij-$4 z%TlOD-5LwVH5%GbYi8H!GF`{3)J|7e^x-YCK$7iu!4U>EF@=B>MY;(3qaXKj@S;#m`N|hghNA9K95qaF zG{;2fVVazoVTPOy!v=CT4jakYG;AVg^RStmEyEUaW`|kMaFZIga>fjKYT-eJGiQ28 zQ`95)t7W)?p?GG@Ubub;l}CjOiZfq@c~O+`W6lDj+BgL&(;9J%JBOV# z#aE407dnpB6l%jYYqyWNGz=H#p?e zwd3w#H@U8g)Q@|HJ*4i4G>p53T{QIy6*W##Hw>>(Q|kIP4mUx_-pp^|Jo(kEhBdd0ZPhTLQe1PG8*`rg{q-~FY_`)eE<6$r1>@mZ z)E67^U5Uphx;r|8;zV>;Fcc48=f!w1&hHAv#yfh>pB?Hr9*bSQ4F8U^)A1{@XvaA| z6rSKa_U?UQ-@d&z+h_RLp-|!Bc*bvx@AbuA0Qac4MjaG2rq#g>{2kiGZc%)`DlFSc@HhCxW4?!BJkkG%-CI9OpaY@Ny!7fysC{BEoA=M?(Q|^75{UX@wo-R;)cJ7WHm=ES5)0T{KnDSN7JoxMN`(;Bv^44G^Ln=VkjI|EEmI3E;c2GwAX|C zxCCSwc0lDGm7p?kUR^j^&qCz&g-Ss5(~6mohGHBKHChyLaG!vDC?IPP&;*q)aH?}u z&f$FX#;qG^i{$Xh4quk_k!k+_%t>&>{%uK6v?eM@p++0!&XE_-%7^>i(Hx^hm> zveP3wx4+-Fxc9wNk55U?gR=ABveT97y3?*biX=Hfn+sUw`Uy%$GpcQ7| zee@r`>_clk$23ySXhZ>>wUVF`#ssY+E_31Lw-T2rURA⁡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 z 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 Rj~k9~M>pF4!v-Gk{{aB^(jWi; literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/tests/test_utils/__pycache__/endian.cpython-311.pyc b/.venv/Lib/site-packages/pygame/tests/test_utils/__pycache__/endian.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..eb4111d83c093fe8793c8754ce5c3add36c2dd4f GIT binary patch literal 873 zcmc&yF>4e-6rR~#my4IXnrVh&;v@DfNGkt7mKb0C7+g@t49X0lGQH@nWv1`;A% zVVS}%S6V5D|3wU>TClPZD-RBvt9{9LmI-EWy%icFkeA0pag?YeSSfe(;8L_{`_6yGG z33&%9AFh>T8Nrtm#*aw>Cb z3??x)e){M^kS6;xywl$33B!vmp%l|!KpgU7NR7->ZV_lA)$L3$L0U9oC~v1Wp; z%*xoTPU~7pkMf0SrLC!_mBA0JujvZt&A=Mn1L%<-KAD+2Ex+06*Uw9f7p2AC_UCf# zbhE$Ee|cW6UzF=_0hT^_OC!i9|9L*!|1h7njQ%>Dt)|9{HJOgSfehPmIR`xpJg>nS zf3&Rz{&`HUBFq6SyV^&N4b>PPO#PE1#-)vJ!n0Ux>01!O+iLCu3|&g;aF)<&uY%9e R_vqarDWF=gUp{0L#h*`y!H@s| literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/tests/test_utils/__pycache__/png.cpython-311.pyc b/.venv/Lib/site-packages/pygame/tests/test_utils/__pycache__/png.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a802c8ae74ab4fd9550a9babc13e4a92993e6c7c GIT binary patch literal 181754 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 literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/tests/test_utils/__pycache__/run_tests.cpython-311.pyc b/.venv/Lib/site-packages/pygame/tests/test_utils/__pycache__/run_tests.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d61a7b6f436cc7a1d7d05d3fcb7758d4db72478a GIT binary patch literal 13752 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 literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/tests/test_utils/__pycache__/test_machinery.cpython-311.pyc b/.venv/Lib/site-packages/pygame/tests/test_utils/__pycache__/test_machinery.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..0655279ff6d724a146ea6dfbcd9044c064e0e956 GIT binary patch literal 4929 zcmb7I-A@}=7QZv&kFkw01n0xX35L)nCO~P@k~XD;l(ZzffwTpwic4fUo`IP9t9J&H zps~b5R&`daM5C^7R*}{ZyV+!;RoT@_%fmkOFId^pNU=tWgtQy2`bL$mgz~iK+`)ql z?W%iceCB?fx%ZxPf9GTT2d~#np#1wEXJ_&*LjH-3TCs0eUi=Fxt3)Camm*Q~$wfKV z=A%4&3Q@s@BYeu1wnc3m$+R9Nvb~#77iac6%>FARW4l3a3RlPtP7)+r%9$3UB1d>K zMkM=fA~|GX4t8Re2Ld6F;b)epn8C|tq7c4-utmo8t>XLAk8lV6Wlk6AaCnCIIQ$cjYu4bid4D?}F z=5sPN#8@nuNvg4!;iK`4luaiWr*;goMCQuC5*v|#7BtX|JbA5wWHc{5@+ zY>J$kp+1nq*q6*OKA0_$P3KZF=(QCGT(MXp6<3s4Ou>zXp)9?;GJ0k@mz|rAC;Jjv zID(AYmyUlX)9L;NIkPZ*DS2&LNvd*RE}r--J}WEJId*ujv5hern^%)5#jK{|iR;OX zOmFq)Zqa5~WHGS&u={Ib;%1d=K(?01e;mZse8;)$d@3G#A|9%UL0t@%#bC9gzhKkF z(1vGU;q0^aBlq6C|7PL*@}vo)?s_iKE~Q5&s)?nWp_mOq5~Ev!?&im=!&J1$7$8&?2};U~!>ZX)8Q zUf?!bW@U8>AUGOV1c*trL1 zyLWjQ-~AO3z+1Jsr64@>2fiHpYV4`M_ldvv;nj-&9o_%VCJ|hnj1J#6qCAH$~)qTByGjC_LrES%H*Ij(0(h}BN z!sV9m)`rKYdpZz>;b%?zmM4m*Doq`FQ%AX}W5c(v;HC#*M-kzJ4=6$syaBiY6d2rq zI~FrNFVvf2vCrq@DRYEb78Bd>ZrgN1PNib82xn>tz0!!O96WA{1g%lI0tCdbT^nPc zYzj?wFp?i5A-BD4ll(NoL}6;2+ddBshadglfB}b*{7+8_+>naWEzMit!W9q0*YJz)Y zI{Fwk^@WFNiQkcThR+L{0P!o`rl~hzr(S{davCInmc^qAN|4=FmHDwqoHMUV$SqTGKBIVFU^M3ex@uS~< z@|#cYUAce7>NGtu3h|QbZ4eA?iV23gStZv|u)vQCCXq%huN~C5yZmwxyf9~QeL&ob z8mFpqBdK1er(wynq5gab)uIg(qPTjv+Zaz^Es-ET*>8o_vbF|_)S`CGthE6^Som?BLghuqx zNMZbWu(Q;+7F_?h5**QkBZZ$o3xrFdhl}ecD}iA>FkJZA^S0pX@ZI6xANyVZn!nOD zsCNyPyN1@gDsAuTZSS%K4{|_nN0ph`n(c4yzqr?5|Fie6-lqejPXpm!20sN4b;-ImdEO3rvqeO~egafjBksfYu1&I+n6u-Y zkrsL$9<&39!Bg1~=izG@QAN@849`XOf5iKgW~sp^v-A{lqqQ4u^eyIJ2`v3Ioal3s zDcRu0>3hh=cHWM)Mv-2MLnf++>8CJ?enf%)ZwP!ka$J=(FR`miyi4q=64w&Ds>HX% zu1%Z3g{rpB@}7IE>f8q>!-aN8)z)7Ap&M5VZEbCBItbTMCP(V;O-F!(416zHxv3xQ z`3?uZ-x(bup8bWc<(~5Xx7Sbp{f&xyM0bxYIX4~0I8gsy@*VblzcVn!ktToPtvhFy W&n$^}F{{1n2#|Z8WAKm1G2y@VKw{ef literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/tests/test_utils/__pycache__/test_runner.cpython-311.pyc b/.venv/Lib/site-packages/pygame/tests/test_utils/__pycache__/test_runner.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..59bafa0493d7a8eb0d7b233ab109fdf72df0815b GIT binary patch literal 12482 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 literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/tests/test_utils/arrinter.py b/.venv/Lib/site-packages/pygame/tests/test_utils/arrinter.py new file mode 100644 index 00000000..626913c9 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/tests/test_utils/arrinter.py @@ -0,0 +1,438 @@ +import sys +import ctypes +from ctypes import * +import unittest + +__all__ = [ + "PAI_CONTIGUOUS", + "PAI_FORTRAN", + "PAI_ALIGNED", + "PAI_NOTSWAPPED", + "PAI_WRITEABLE", + "PAI_ARR_HAS_DESCR", + "ArrayInterface", +] + +if sizeof(c_uint) == sizeof(c_void_p): + c_size_t = c_uint + c_ssize_t = c_int +elif sizeof(c_ulong) == sizeof(c_void_p): + c_size_t = c_ulong + c_ssize_t = c_long +elif sizeof(c_ulonglong) == sizeof(c_void_p): + c_size_t = c_ulonglong + c_ssize_t = c_longlong + + +SIZEOF_VOID_P = sizeof(c_void_p) +if SIZEOF_VOID_P <= sizeof(c_int): + Py_intptr_t = c_int +elif SIZEOF_VOID_P <= sizeof(c_long): + Py_intptr_t = c_long +elif "c_longlong" in globals() and SIZEOF_VOID_P <= sizeof(c_longlong): + Py_intptr_t = c_longlong +else: + raise RuntimeError("Unrecognized pointer size %i" % (SIZEOF_VOID_P,)) + + +class PyArrayInterface(Structure): + _fields_ = [ + ("two", c_int), + ("nd", c_int), + ("typekind", c_char), + ("itemsize", c_int), + ("flags", c_int), + ("shape", POINTER(Py_intptr_t)), + ("strides", POINTER(Py_intptr_t)), + ("data", c_void_p), + ("descr", py_object), + ] + + +PAI_Ptr = POINTER(PyArrayInterface) + +try: + PyCObject_AsVoidPtr = pythonapi.PyCObject_AsVoidPtr +except AttributeError: + + def PyCObject_AsVoidPtr(o): + raise TypeError("Not available") + +else: + PyCObject_AsVoidPtr.restype = c_void_p + PyCObject_AsVoidPtr.argtypes = [py_object] + PyCObject_GetDesc = pythonapi.PyCObject_GetDesc + PyCObject_GetDesc.restype = c_void_p + PyCObject_GetDesc.argtypes = [py_object] + +try: + PyCapsule_IsValid = pythonapi.PyCapsule_IsValid +except AttributeError: + + def PyCapsule_IsValid(capsule, name): + return 0 + +else: + PyCapsule_IsValid.restype = c_int + PyCapsule_IsValid.argtypes = [py_object, c_char_p] + PyCapsule_GetPointer = pythonapi.PyCapsule_GetPointer + PyCapsule_GetPointer.restype = c_void_p + PyCapsule_GetPointer.argtypes = [py_object, c_char_p] + PyCapsule_GetContext = pythonapi.PyCapsule_GetContext + PyCapsule_GetContext.restype = c_void_p + PyCapsule_GetContext.argtypes = [py_object] + +PyCapsule_Destructor = CFUNCTYPE(None, py_object) +PyCapsule_New = pythonapi.PyCapsule_New +PyCapsule_New.restype = py_object +PyCapsule_New.argtypes = [c_void_p, c_char_p, POINTER(PyCapsule_Destructor)] + + +def capsule_new(p): + return PyCapsule_New(addressof(p), None, None) + + +PAI_CONTIGUOUS = 0x01 +PAI_FORTRAN = 0x02 +PAI_ALIGNED = 0x100 +PAI_NOTSWAPPED = 0x200 +PAI_WRITEABLE = 0x400 +PAI_ARR_HAS_DESCR = 0x800 + + +class ArrayInterface: + def __init__(self, arr): + try: + self._cobj = arr.__array_struct__ + except AttributeError: + raise TypeError("The array object lacks an array structure") + if not self._cobj: + raise TypeError("The array object has a NULL array structure value") + try: + vp = PyCObject_AsVoidPtr(self._cobj) + except TypeError: + if PyCapsule_IsValid(self._cobj, None): + vp = PyCapsule_GetPointer(self._cobj, None) + else: + raise TypeError("The array object has an invalid array structure") + self.desc = PyCapsule_GetContext(self._cobj) + else: + self.desc = PyCObject_GetDesc(self._cobj) + self._inter = cast(vp, PAI_Ptr)[0] + + def __getattr__(self, name): + if name == "typekind": + return self._inter.typekind.decode("latin-1") + return getattr(self._inter, name) + + def __str__(self): + if isinstance(self.desc, tuple): + ver = self.desc[0] + else: + ver = "N/A" + return ( + "nd: %i\n" + "typekind: %s\n" + "itemsize: %i\n" + "flags: %s\n" + "shape: %s\n" + "strides: %s\n" + "ver: %s\n" + % ( + self.nd, + self.typekind, + self.itemsize, + format_flags(self.flags), + format_shape(self.nd, self.shape), + format_strides(self.nd, self.strides), + ver, + ) + ) + + +def format_flags(flags): + names = [] + for flag, name in [ + (PAI_CONTIGUOUS, "CONTIGUOUS"), + (PAI_FORTRAN, "FORTRAN"), + (PAI_ALIGNED, "ALIGNED"), + (PAI_NOTSWAPPED, "NOTSWAPPED"), + (PAI_WRITEABLE, "WRITEABLE"), + (PAI_ARR_HAS_DESCR, "ARR_HAS_DESCR"), + ]: + if flag & flags: + names.append(name) + return ", ".join(names) + + +def format_shape(nd, shape): + return ", ".join([str(shape[i]) for i in range(nd)]) + + +def format_strides(nd, strides): + return ", ".join([str(strides[i]) for i in range(nd)]) + + +class Exporter: + def __init__( + self, shape, typekind=None, itemsize=None, strides=None, descr=None, flags=None + ): + if typekind is None: + typekind = "u" + if itemsize is None: + itemsize = 1 + if flags is None: + flags = PAI_WRITEABLE | PAI_ALIGNED | PAI_NOTSWAPPED + if descr is not None: + flags |= PAI_ARR_HAS_DESCR + if len(typekind) != 1: + raise ValueError("Argument 'typekind' must be length 1 string") + nd = len(shape) + self.typekind = typekind + self.itemsize = itemsize + self.nd = nd + self.shape = tuple(shape) + self._shape = (c_ssize_t * self.nd)(*self.shape) + if strides is None: + self._strides = (c_ssize_t * self.nd)() + self._strides[self.nd - 1] = self.itemsize + for i in range(self.nd - 1, 0, -1): + self._strides[i - 1] = self.shape[i] * self._strides[i] + strides = tuple(self._strides) + self.strides = strides + elif len(strides) == nd: + self.strides = tuple(strides) + self._strides = (c_ssize_t * self.nd)(*self.strides) + else: + raise ValueError("Mismatch in length of strides and shape") + self.descr = descr + if self.is_contiguous("C"): + flags |= PAI_CONTIGUOUS + if self.is_contiguous("F"): + flags |= PAI_FORTRAN + self.flags = flags + sz = max(shape[i] * strides[i] for i in range(nd)) + self._data = (c_ubyte * sz)() + self.data = addressof(self._data) + self._inter = PyArrayInterface( + 2, + nd, + typekind.encode("latin_1"), + itemsize, + flags, + self._shape, + self._strides, + self.data, + descr, + ) + self.len = itemsize + for i in range(nd): + self.len *= self.shape[i] + + __array_struct__ = property(lambda self: capsule_new(self._inter)) + + def is_contiguous(self, fortran): + if fortran in "CA": + if self.strides[-1] == self.itemsize: + for i in range(self.nd - 1, 0, -1): + if self.strides[i - 1] != self.shape[i] * self.strides[i]: + break + else: + return True + if fortran in "FA": + if self.strides[0] == self.itemsize: + for i in range(0, self.nd - 1): + if self.strides[i + 1] != self.shape[i] * self.strides[i]: + break + else: + return True + return False + + +class Array(Exporter): + _ctypes = { + ("u", 1): c_uint8, + ("u", 2): c_uint16, + ("u", 4): c_uint32, + ("u", 8): c_uint64, + ("i", 1): c_int8, + ("i", 2): c_int16, + ("i", 4): c_int32, + ("i", 8): c_int64, + } + + def __init__(self, *args, **kwds): + super().__init__(*args, **kwds) + try: + if self.flags & PAI_NOTSWAPPED: + ct = self._ctypes[self.typekind, self.itemsize] + elif c_int.__ctype_le__ is c_int: + ct = self._ctypes[self.typekind, self.itemsize].__ctype_be__ + else: + ct = self._ctypes[self.typekind, self.itemsize].__ctype_le__ + except KeyError: + ct = c_uint8 * self.itemsize + self._ctype = ct + self._ctype_p = POINTER(ct) + + def __getitem__(self, key): + return cast(self._addr_at(key), self._ctype_p)[0] + + def __setitem__(self, key, value): + cast(self._addr_at(key), self._ctype_p)[0] = value + + def _addr_at(self, key): + if not isinstance(key, tuple): + key = (key,) + if len(key) != self.nd: + raise ValueError("wrong number of indexes") + for i in range(self.nd): + if not (0 <= key[i] < self.shape[i]): + raise IndexError(f"index {i} out of range") + return self.data + sum(i * s for i, s in zip(key, self.strides)) + + +class ExporterTest(unittest.TestCase): + def test_strides(self): + self.check_args(0, (10,), "u", (2,), 20, 20, 2) + self.check_args(0, (5, 3), "u", (6, 2), 30, 30, 2) + self.check_args(0, (7, 3, 5), "u", (30, 10, 2), 210, 210, 2) + self.check_args(0, (13, 5, 11, 3), "u", (330, 66, 6, 2), 4290, 4290, 2) + self.check_args(3, (7, 3, 5), "i", (2, 14, 42), 210, 210, 2) + self.check_args(3, (7, 3, 5), "x", (2, 16, 48), 210, 240, 2) + self.check_args(3, (13, 5, 11, 3), "%", (440, 88, 8, 2), 4290, 5720, 2) + self.check_args(3, (7, 5), "-", (15, 3), 105, 105, 3) + self.check_args(3, (7, 5), "*", (3, 21), 105, 105, 3) + self.check_args(3, (7, 5), " ", (3, 24), 105, 120, 3) + + def test_is_contiguous(self): + a = Exporter((10,), itemsize=2) + self.assertTrue(a.is_contiguous("C")) + self.assertTrue(a.is_contiguous("F")) + self.assertTrue(a.is_contiguous("A")) + a = Exporter((10, 4), itemsize=2) + self.assertTrue(a.is_contiguous("C")) + self.assertTrue(a.is_contiguous("A")) + self.assertFalse(a.is_contiguous("F")) + a = Exporter((13, 5, 11, 3), itemsize=2, strides=(330, 66, 6, 2)) + self.assertTrue(a.is_contiguous("C")) + self.assertTrue(a.is_contiguous("A")) + self.assertFalse(a.is_contiguous("F")) + a = Exporter((10, 4), itemsize=2, strides=(2, 20)) + self.assertTrue(a.is_contiguous("F")) + self.assertTrue(a.is_contiguous("A")) + self.assertFalse(a.is_contiguous("C")) + a = Exporter((13, 5, 11, 3), itemsize=2, strides=(2, 26, 130, 1430)) + self.assertTrue(a.is_contiguous("F")) + self.assertTrue(a.is_contiguous("A")) + self.assertFalse(a.is_contiguous("C")) + a = Exporter((2, 11, 6, 4), itemsize=2, strides=(576, 48, 8, 2)) + self.assertFalse(a.is_contiguous("A")) + a = Exporter((2, 11, 6, 4), itemsize=2, strides=(2, 4, 48, 288)) + self.assertFalse(a.is_contiguous("A")) + a = Exporter((3, 2, 2), itemsize=2, strides=(16, 8, 4)) + self.assertFalse(a.is_contiguous("A")) + a = Exporter((3, 2, 2), itemsize=2, strides=(4, 12, 24)) + self.assertFalse(a.is_contiguous("A")) + + def check_args( + self, call_flags, shape, typekind, strides, length, bufsize, itemsize, offset=0 + ): + if call_flags & 1: + typekind_arg = typekind + else: + typekind_arg = None + if call_flags & 2: + strides_arg = strides + else: + strides_arg = None + a = Exporter(shape, itemsize=itemsize, strides=strides_arg) + self.assertEqual(sizeof(a._data), bufsize) + self.assertEqual(a.data, ctypes.addressof(a._data) + offset) + m = ArrayInterface(a) + self.assertEqual(m.data, a.data) + self.assertEqual(m.itemsize, itemsize) + self.assertEqual(tuple(m.shape[0 : m.nd]), shape) + self.assertEqual(tuple(m.strides[0 : m.nd]), strides) + + +class ArrayTest(unittest.TestCase): + def __init__(self, *args, **kwds): + unittest.TestCase.__init__(self, *args, **kwds) + self.a = Array((20, 15), "i", 4) + + def setUp(self): + # Every test starts with a zeroed array. + memset(self.a.data, 0, sizeof(self.a._data)) + + def test__addr_at(self): + a = self.a + self.assertEqual(a._addr_at((0, 0)), a.data) + self.assertEqual(a._addr_at((0, 1)), a.data + 4) + self.assertEqual(a._addr_at((1, 0)), a.data + 60) + self.assertEqual(a._addr_at((1, 1)), a.data + 64) + + def test_indices(self): + a = self.a + self.assertEqual(a[0, 0], 0) + self.assertEqual(a[19, 0], 0) + self.assertEqual(a[0, 14], 0) + self.assertEqual(a[19, 14], 0) + self.assertEqual(a[5, 8], 0) + a[0, 0] = 12 + a[5, 8] = 99 + self.assertEqual(a[0, 0], 12) + self.assertEqual(a[5, 8], 99) + self.assertRaises(IndexError, a.__getitem__, (-1, 0)) + self.assertRaises(IndexError, a.__getitem__, (0, -1)) + self.assertRaises(IndexError, a.__getitem__, (20, 0)) + self.assertRaises(IndexError, a.__getitem__, (0, 15)) + self.assertRaises(ValueError, a.__getitem__, 0) + self.assertRaises(ValueError, a.__getitem__, (0, 0, 0)) + a = Array((3,), "i", 4) + a[1] = 333 + self.assertEqual(a[1], 333) + + def test_typekind(self): + a = Array((1,), "i", 4) + self.assertTrue(a._ctype is c_int32) + self.assertTrue(a._ctype_p is POINTER(c_int32)) + a = Array((1,), "u", 4) + self.assertTrue(a._ctype is c_uint32) + self.assertTrue(a._ctype_p is POINTER(c_uint32)) + a = Array((1,), "f", 4) # float types unsupported: size system dependent + ct = a._ctype + self.assertTrue(issubclass(ct, ctypes.Array)) + self.assertEqual(sizeof(ct), 4) + + def test_itemsize(self): + for size in [1, 2, 4, 8]: + a = Array((1,), "i", size) + ct = a._ctype + self.assertTrue(issubclass(ct, ctypes._SimpleCData)) + self.assertEqual(sizeof(ct), size) + + def test_oddball_itemsize(self): + for size in [3, 5, 6, 7, 9]: + a = Array((1,), "i", size) + ct = a._ctype + self.assertTrue(issubclass(ct, ctypes.Array)) + self.assertEqual(sizeof(ct), size) + + def test_byteswapped(self): + a = Array((1,), "u", 4, flags=(PAI_ALIGNED | PAI_WRITEABLE)) + ct = a._ctype + self.assertTrue(ct is not c_uint32) + if sys.byteorder == "little": + self.assertTrue(ct is c_uint32.__ctype_be__) + else: + self.assertTrue(ct is c_uint32.__ctype_le__) + i = 0xA0B0C0D + n = c_uint32(i) + a[0] = i + self.assertEqual(a[0], i) + self.assertEqual(a._data[0:4], cast(addressof(n), POINTER(c_uint8))[3:-1:-1]) + + +if __name__ == "__main__": + unittest.main() diff --git a/.venv/Lib/site-packages/pygame/tests/test_utils/async_sub.py b/.venv/Lib/site-packages/pygame/tests/test_utils/async_sub.py new file mode 100644 index 00000000..560d377b --- /dev/null +++ b/.venv/Lib/site-packages/pygame/tests/test_utils/async_sub.py @@ -0,0 +1,301 @@ +################################################################################ +""" + +Modification of http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/440554 + +""" + +#################################### IMPORTS ################################### + +import os +import platform +import subprocess +import errno +import time +import sys +import unittest +import tempfile + + +def geterror(): + return sys.exc_info()[1] + + +null_byte = "\x00".encode("ascii") + +if platform.system() == "Windows": + + def encode(s): + return s.encode("ascii") + + def decode(b): + return b.decode("ascii") + + try: + import ctypes + from ctypes.wintypes import DWORD + + kernel32 = ctypes.windll.kernel32 + TerminateProcess = ctypes.windll.kernel32.TerminateProcess + + def WriteFile(handle, data, ol=None): + c_written = DWORD() + success = ctypes.windll.kernel32.WriteFile( + handle, + ctypes.create_string_buffer(encode(data)), + len(data), + ctypes.byref(c_written), + ol, + ) + return ctypes.windll.kernel32.GetLastError(), c_written.value + + def ReadFile(handle, desired_bytes, ol=None): + c_read = DWORD() + buffer = ctypes.create_string_buffer(desired_bytes + 1) + success = ctypes.windll.kernel32.ReadFile( + handle, buffer, desired_bytes, ctypes.byref(c_read), ol + ) + buffer[c_read.value] = null_byte + return ctypes.windll.kernel32.GetLastError(), decode(buffer.value) + + def PeekNamedPipe(handle, desired_bytes): + c_avail = DWORD() + c_message = DWORD() + if desired_bytes > 0: + c_read = DWORD() + buffer = ctypes.create_string_buffer(desired_bytes + 1) + success = ctypes.windll.kernel32.PeekNamedPipe( + handle, + buffer, + desired_bytes, + ctypes.byref(c_read), + ctypes.byref(c_avail), + ctypes.byref(c_message), + ) + buffer[c_read.value] = null_byte + return decode(buffer.value), c_avail.value, c_message.value + else: + success = ctypes.windll.kernel32.PeekNamedPipe( + handle, + None, + desired_bytes, + None, + ctypes.byref(c_avail), + ctypes.byref(c_message), + ) + return "", c_avail.value, c_message.value + + except ImportError: + from win32file import ReadFile, WriteFile + from win32pipe import PeekNamedPipe + from win32api import TerminateProcess + import msvcrt + +else: + from signal import SIGINT, SIGTERM, SIGKILL + import select + import fcntl + +################################### CONSTANTS ################################## + +PIPE = subprocess.PIPE + +################################################################################ + + +class Popen(subprocess.Popen): + def recv(self, maxsize=None): + return self._recv("stdout", maxsize) + + def recv_err(self, maxsize=None): + return self._recv("stderr", maxsize) + + def send_recv(self, input="", maxsize=None): + return self.send(input), self.recv(maxsize), self.recv_err(maxsize) + + def read_async(self, wait=0.1, e=1, tr=5, stderr=0): + if tr < 1: + tr = 1 + x = time.time() + wait + y = [] + r = "" + pr = self.recv + if stderr: + pr = self.recv_err + while time.time() < x or r: + r = pr() + if r is None: + if e: + raise Exception("Other end disconnected!") + else: + break + elif r: + y.append(r) + else: + time.sleep(max((x - time.time()) / tr, 0)) + return "".join(y) + + def send_all(self, data): + while len(data): + sent = self.send(data) + if sent is None: + raise Exception("Other end disconnected!") + data = memoryview(data, sent) + + def get_conn_maxsize(self, which, maxsize): + if maxsize is None: + maxsize = 1024 + elif maxsize < 1: + maxsize = 1 + return getattr(self, which), maxsize + + def _close(self, which): + getattr(self, which).close() + setattr(self, which, None) + + if platform.system() == "Windows": + + def kill(self): + # Recipes + # http://me.in-berlin.de/doc/python/faq/windows.html#how-do-i-emulate-os-kill-in-windows + # http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/347462 + + """kill function for Win32""" + TerminateProcess(int(self._handle), 0) # returns None + + def send(self, input): + if not self.stdin: + return None + + try: + x = msvcrt.get_osfhandle(self.stdin.fileno()) + (errCode, written) = WriteFile(x, input) + except ValueError: + return self._close("stdin") + except (subprocess.pywintypes.error, Exception): + if geterror()[0] in (109, errno.ESHUTDOWN): + return self._close("stdin") + raise + + return written + + def _recv(self, which, maxsize): + conn, maxsize = self.get_conn_maxsize(which, maxsize) + if conn is None: + return None + + try: + x = msvcrt.get_osfhandle(conn.fileno()) + (read, nAvail, nMessage) = PeekNamedPipe(x, 0) + if maxsize < nAvail: + nAvail = maxsize + if nAvail > 0: + (errCode, read) = ReadFile(x, nAvail, None) + except ValueError: + return self._close(which) + except (subprocess.pywintypes.error, Exception): + if geterror()[0] in (109, errno.ESHUTDOWN): + return self._close(which) + raise + + if self.universal_newlines: + # Translate newlines. For Python 3.x assume read is text. + # If bytes then another solution is needed. + read = read.replace("\r\n", "\n").replace("\r", "\n") + return read + + else: + + def kill(self): + for i, sig in enumerate([SIGTERM, SIGKILL] * 2): + if i % 2 == 0: + os.kill(self.pid, sig) + time.sleep((i * (i % 2) / 5.0) + 0.01) + + killed_pid, stat = os.waitpid(self.pid, os.WNOHANG) + if killed_pid != 0: + return + + def send(self, input): + if not self.stdin: + return None + + if not select.select([], [self.stdin], [], 0)[1]: + return 0 + + try: + written = os.write(self.stdin.fileno(), input) + except OSError: + if geterror()[0] == errno.EPIPE: # broken pipe + return self._close("stdin") + raise + + return written + + def _recv(self, which, maxsize): + conn, maxsize = self.get_conn_maxsize(which, maxsize) + if conn is None: + return None + + if not select.select([conn], [], [], 0)[0]: + return "" + + r = conn.read(maxsize) + if not r: + return self._close(which) + + if self.universal_newlines: + r = r.replace("\r\n", "\n").replace("\r", "\n") + return r + + +################################################################################ + + +def proc_in_time_or_kill(cmd, time_out, wd=None, env=None): + proc = Popen( + cmd, + cwd=wd, + env=env, + stdin=subprocess.PIPE, + stdout=subprocess.PIPE, + stderr=subprocess.STDOUT, + universal_newlines=1, + ) + + ret_code = None + response = [] + + t = time.time() + while ret_code is None and ((time.time() - t) < time_out): + ret_code = proc.poll() + response += [proc.read_async(wait=0.1, e=0)] + + if ret_code is None: + ret_code = f'"Process timed out (time_out = {time_out} secs) ' + try: + proc.kill() + ret_code += 'and was successfully terminated"' + except Exception: + ret_code += f'and termination failed (exception: {geterror()})"' + + return ret_code, "".join(response) + + +################################################################################ + + +class AsyncTest(unittest.TestCase): + def test_proc_in_time_or_kill(self): + ret_code, response = proc_in_time_or_kill( + [sys.executable, "-c", "while True: pass"], time_out=1 + ) + + self.assertIn("rocess timed out", ret_code) + self.assertIn("successfully terminated", ret_code) + + +################################################################################ + +if __name__ == "__main__": + unittest.main() diff --git a/.venv/Lib/site-packages/pygame/tests/test_utils/buftools.py b/.venv/Lib/site-packages/pygame/tests/test_utils/buftools.py new file mode 100644 index 00000000..19ae8905 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/tests/test_utils/buftools.py @@ -0,0 +1,606 @@ +"""Module pygame.tests.test_utils.array + +Export the Exporter and Importer classes. + +Class Exporter has configurable shape and strides. Exporter objects +provide a convient target for unit tests on Pygame objects and functions that +import a new buffer interface. + +Class Importer imports a buffer interface with the given PyBUF_* flags. +It returns NULL Py_buffer fields as None. The shape, strides, and suboffsets +arrays are returned as tuples of ints. All Py_buffer field properties are +read-only. This class is useful in comparing exported buffer interfaces +with the actual request. The simular Python builtin memoryview currently +does not support configurable PyBUF_* flags. + +This module contains its own unit tests. When Pygame is installed, these tests +can be run with the following command line statement: + +python -m pygame.tests.test_utils.array + +""" +import pygame + +if not pygame.HAVE_NEWBUF: + emsg = "This Pygame build does not support the new buffer protocol" + raise ImportError(emsg) +import pygame.newbuffer +from pygame.newbuffer import ( + PyBUF_SIMPLE, + PyBUF_FORMAT, + PyBUF_ND, + PyBUF_WRITABLE, + PyBUF_STRIDES, + PyBUF_C_CONTIGUOUS, + PyBUF_F_CONTIGUOUS, + PyBUF_ANY_CONTIGUOUS, + PyBUF_INDIRECT, + PyBUF_STRIDED, + PyBUF_STRIDED_RO, + PyBUF_RECORDS, + PyBUF_RECORDS_RO, + PyBUF_FULL, + PyBUF_FULL_RO, + PyBUF_CONTIG, + PyBUF_CONTIG_RO, +) + +import unittest +import ctypes +import operator +from functools import reduce + +__all__ = ["Exporter", "Importer"] + +try: + ctypes.c_ssize_t +except AttributeError: + void_p_sz = ctypes.sizeof(ctypes.c_void_p) + if ctypes.sizeof(ctypes.c_short) == void_p_sz: + ctypes.c_ssize_t = ctypes.c_short + elif ctypes.sizeof(ctypes.c_int) == void_p_sz: + ctypes.c_ssize_t = ctypes.c_int + elif ctypes.sizeof(ctypes.c_long) == void_p_sz: + ctypes.c_ssize_t = ctypes.c_long + elif ctypes.sizeof(ctypes.c_longlong) == void_p_sz: + ctypes.c_ssize_t = ctypes.c_longlong + else: + raise RuntimeError("Cannot set c_ssize_t: sizeof(void *) is %i" % void_p_sz) + + +def _prop_get(fn): + return property(fn) + + +class Exporter(pygame.newbuffer.BufferMixin): + """An object that exports a multi-dimension new buffer interface + + The only array operation this type supports is to export a buffer. + """ + + prefixes = { + "@": "", + "=": "=", + "<": "=", + ">": "=", + "!": "=", + "2": "2", + "3": "3", + "4": "4", + "5": "5", + "6": "6", + "7": "7", + "8": "8", + "9": "9", + } + types = { + "c": ctypes.c_char, + "b": ctypes.c_byte, + "B": ctypes.c_ubyte, + "=c": ctypes.c_int8, + "=b": ctypes.c_int8, + "=B": ctypes.c_uint8, + "?": ctypes.c_bool, + "=?": ctypes.c_int8, + "h": ctypes.c_short, + "H": ctypes.c_ushort, + "=h": ctypes.c_int16, + "=H": ctypes.c_uint16, + "i": ctypes.c_int, + "I": ctypes.c_uint, + "=i": ctypes.c_int32, + "=I": ctypes.c_uint32, + "l": ctypes.c_long, + "L": ctypes.c_ulong, + "=l": ctypes.c_int32, + "=L": ctypes.c_uint32, + "q": ctypes.c_longlong, + "Q": ctypes.c_ulonglong, + "=q": ctypes.c_int64, + "=Q": ctypes.c_uint64, + "f": ctypes.c_float, + "d": ctypes.c_double, + "P": ctypes.c_void_p, + "x": ctypes.c_ubyte * 1, + "2x": ctypes.c_ubyte * 2, + "3x": ctypes.c_ubyte * 3, + "4x": ctypes.c_ubyte * 4, + "5x": ctypes.c_ubyte * 5, + "6x": ctypes.c_ubyte * 6, + "7x": ctypes.c_ubyte * 7, + "8x": ctypes.c_ubyte * 8, + "9x": ctypes.c_ubyte * 9, + } + + def __init__(self, shape, format=None, strides=None, readonly=None, itemsize=None): + if format is None: + format = "B" + if readonly is None: + readonly = False + prefix = "" + typecode = "" + i = 0 + if i < len(format): + try: + prefix = self.prefixes[format[i]] + i += 1 + except LookupError: + pass + if i < len(format) and format[i] == "1": + i += 1 + if i == len(format) - 1: + typecode = format[i] + if itemsize is None: + try: + itemsize = ctypes.sizeof(self.types[prefix + typecode]) + except KeyError: + raise ValueError("Unknown item format '" + format + "'") + self.readonly = bool(readonly) + self.format = format + self._format = ctypes.create_string_buffer(format.encode("latin_1")) + self.ndim = len(shape) + self.itemsize = itemsize + self.len = reduce(operator.mul, shape, 1) * self.itemsize + self.shape = tuple(shape) + self._shape = (ctypes.c_ssize_t * self.ndim)(*self.shape) + if strides is None: + self._strides = (ctypes.c_ssize_t * self.ndim)() + self._strides[self.ndim - 1] = itemsize + for i in range(self.ndim - 1, 0, -1): + self._strides[i - 1] = self.shape[i] * self._strides[i] + self.strides = tuple(self._strides) + elif len(strides) == self.ndim: + self.strides = tuple(strides) + self._strides = (ctypes.c_ssize_t * self.ndim)(*self.strides) + else: + raise ValueError("Mismatch in length of strides and shape") + buflen = max(d * abs(s) for d, s in zip(self.shape, self.strides)) + self.buflen = buflen + self._buf = (ctypes.c_ubyte * buflen)() + offset = sum( + (d - 1) * abs(s) for d, s in zip(self.shape, self.strides) if s < 0 + ) + self.buf = ctypes.addressof(self._buf) + offset + + def buffer_info(self): + return (ctypes.addressof(self.buffer), self.shape[0]) + + def tobytes(self): + return ctypes.cast(self.buffer, ctypes.POINTER(ctypes.c_char))[0 : self._len] + + def __len__(self): + return self.shape[0] + + def _get_buffer(self, view, flags): + from ctypes import addressof + + if (flags & PyBUF_WRITABLE) == PyBUF_WRITABLE and self.readonly: + raise BufferError("buffer is read-only") + if ( + flags & PyBUF_C_CONTIGUOUS + ) == PyBUF_C_CONTIGUOUS and not self.is_contiguous("C"): + raise BufferError("data is not C contiguous") + if ( + flags & PyBUF_F_CONTIGUOUS + ) == PyBUF_F_CONTIGUOUS and not self.is_contiguous("F"): + raise BufferError("data is not F contiguous") + if ( + flags & PyBUF_ANY_CONTIGUOUS + ) == PyBUF_ANY_CONTIGUOUS and not self.is_contiguous("A"): + raise BufferError("data is not contiguous") + view.buf = self.buf + view.readonly = self.readonly + view.len = self.len + if flags | PyBUF_WRITABLE == PyBUF_WRITABLE: + view.ndim = 0 + else: + view.ndim = self.ndim + view.itemsize = self.itemsize + if (flags & PyBUF_FORMAT) == PyBUF_FORMAT: + view.format = addressof(self._format) + else: + view.format = None + if (flags & PyBUF_ND) == PyBUF_ND: + view.shape = addressof(self._shape) + elif self.is_contiguous("C"): + view.shape = None + else: + raise BufferError(f"shape required for {self.ndim} dimensional data") + if (flags & PyBUF_STRIDES) == PyBUF_STRIDES: + view.strides = ctypes.addressof(self._strides) + elif view.shape is None or self.is_contiguous("C"): + view.strides = None + else: + raise BufferError("strides required for none C contiguous data") + view.suboffsets = None + view.internal = None + view.obj = self + + def is_contiguous(self, fortran): + if fortran in "CA": + if self.strides[-1] == self.itemsize: + for i in range(self.ndim - 1, 0, -1): + if self.strides[i - 1] != self.shape[i] * self.strides[i]: + break + else: + return True + if fortran in "FA": + if self.strides[0] == self.itemsize: + for i in range(0, self.ndim - 1): + if self.strides[i + 1] != self.shape[i] * self.strides[i]: + break + else: + return True + return False + + +class Importer: + """An object that imports a new buffer interface + + The fields of the Py_buffer C struct are exposed by identically + named Importer read-only properties. + """ + + def __init__(self, obj, flags): + self._view = pygame.newbuffer.Py_buffer() + self._view.get_buffer(obj, flags) + + @property + def obj(self): + """return object or None for NULL field""" + return self._view.obj + + @property + def buf(self): + """return int or None for NULL field""" + return self._view.buf + + @property + def len(self): + """return int""" + return self._view.len + + @property + def readonly(self): + """return bool""" + return self._view.readonly + + @property + def format(self): + """return bytes or None for NULL field""" + format_addr = self._view.format + if format_addr is None: + return None + return ctypes.cast(format_addr, ctypes.c_char_p).value.decode("ascii") + + @property + def itemsize(self): + """return int""" + return self._view.itemsize + + @property + def ndim(self): + """return int""" + return self._view.ndim + + @property + def shape(self): + """return int tuple or None for NULL field""" + return self._to_ssize_tuple(self._view.shape) + + @property + def strides(self): + """return int tuple or None for NULL field""" + return self._to_ssize_tuple(self._view.strides) + + @property + def suboffsets(self): + """return int tuple or None for NULL field""" + return self._to_ssize_tuple(self._view.suboffsets) + + @property + def internal(self): + """return int or None for NULL field""" + return self._view.internal + + def _to_ssize_tuple(self, addr): + from ctypes import cast, POINTER, c_ssize_t + + if addr is None: + return None + return tuple(cast(addr, POINTER(c_ssize_t))[0 : self._view.ndim]) + + +class ExporterTest(unittest.TestCase): + """Class Exporter unit tests""" + + def test_formats(self): + char_sz = ctypes.sizeof(ctypes.c_char) + short_sz = ctypes.sizeof(ctypes.c_short) + int_sz = ctypes.sizeof(ctypes.c_int) + long_sz = ctypes.sizeof(ctypes.c_long) + longlong_sz = ctypes.sizeof(ctypes.c_longlong) + float_sz = ctypes.sizeof(ctypes.c_float) + double_sz = ctypes.sizeof(ctypes.c_double) + voidp_sz = ctypes.sizeof(ctypes.c_void_p) + bool_sz = ctypes.sizeof(ctypes.c_bool) + + self.check_args(0, (1,), "B", (1,), 1, 1, 1) + self.check_args(1, (1,), "b", (1,), 1, 1, 1) + self.check_args(1, (1,), "B", (1,), 1, 1, 1) + self.check_args(1, (1,), "c", (char_sz,), char_sz, char_sz, char_sz) + self.check_args(1, (1,), "h", (short_sz,), short_sz, short_sz, short_sz) + self.check_args(1, (1,), "H", (short_sz,), short_sz, short_sz, short_sz) + self.check_args(1, (1,), "i", (int_sz,), int_sz, int_sz, int_sz) + self.check_args(1, (1,), "I", (int_sz,), int_sz, int_sz, int_sz) + self.check_args(1, (1,), "l", (long_sz,), long_sz, long_sz, long_sz) + self.check_args(1, (1,), "L", (long_sz,), long_sz, long_sz, long_sz) + self.check_args( + 1, (1,), "q", (longlong_sz,), longlong_sz, longlong_sz, longlong_sz + ) + self.check_args( + 1, (1,), "Q", (longlong_sz,), longlong_sz, longlong_sz, longlong_sz + ) + self.check_args(1, (1,), "f", (float_sz,), float_sz, float_sz, float_sz) + self.check_args(1, (1,), "d", (double_sz,), double_sz, double_sz, double_sz) + self.check_args(1, (1,), "x", (1,), 1, 1, 1) + self.check_args(1, (1,), "P", (voidp_sz,), voidp_sz, voidp_sz, voidp_sz) + self.check_args(1, (1,), "?", (bool_sz,), bool_sz, bool_sz, bool_sz) + self.check_args(1, (1,), "@b", (1,), 1, 1, 1) + self.check_args(1, (1,), "@B", (1,), 1, 1, 1) + self.check_args(1, (1,), "@c", (char_sz,), char_sz, char_sz, char_sz) + self.check_args(1, (1,), "@h", (short_sz,), short_sz, short_sz, short_sz) + self.check_args(1, (1,), "@H", (short_sz,), short_sz, short_sz, short_sz) + self.check_args(1, (1,), "@i", (int_sz,), int_sz, int_sz, int_sz) + self.check_args(1, (1,), "@I", (int_sz,), int_sz, int_sz, int_sz) + self.check_args(1, (1,), "@l", (long_sz,), long_sz, long_sz, long_sz) + self.check_args(1, (1,), "@L", (long_sz,), long_sz, long_sz, long_sz) + self.check_args( + 1, (1,), "@q", (longlong_sz,), longlong_sz, longlong_sz, longlong_sz + ) + self.check_args( + 1, (1,), "@Q", (longlong_sz,), longlong_sz, longlong_sz, longlong_sz + ) + self.check_args(1, (1,), "@f", (float_sz,), float_sz, float_sz, float_sz) + self.check_args(1, (1,), "@d", (double_sz,), double_sz, double_sz, double_sz) + self.check_args(1, (1,), "@?", (bool_sz,), bool_sz, bool_sz, bool_sz) + self.check_args(1, (1,), "=b", (1,), 1, 1, 1) + self.check_args(1, (1,), "=B", (1,), 1, 1, 1) + self.check_args(1, (1,), "=c", (1,), 1, 1, 1) + self.check_args(1, (1,), "=h", (2,), 2, 2, 2) + self.check_args(1, (1,), "=H", (2,), 2, 2, 2) + self.check_args(1, (1,), "=i", (4,), 4, 4, 4) + self.check_args(1, (1,), "=I", (4,), 4, 4, 4) + self.check_args(1, (1,), "=l", (4,), 4, 4, 4) + self.check_args(1, (1,), "=L", (4,), 4, 4, 4) + self.check_args(1, (1,), "=q", (8,), 8, 8, 8) + self.check_args(1, (1,), "=Q", (8,), 8, 8, 8) + self.check_args(1, (1,), "=?", (1,), 1, 1, 1) + self.check_args(1, (1,), "h", (2,), 2, 2, 2) + self.check_args(1, (1,), "!h", (2,), 2, 2, 2) + self.check_args(1, (1,), "q", (8,), 8, 8, 8) + self.check_args(1, (1,), "!q", (8,), 8, 8, 8) + self.check_args(1, (1,), "1x", (1,), 1, 1, 1) + self.check_args(1, (1,), "2x", (2,), 2, 2, 2) + self.check_args(1, (1,), "3x", (3,), 3, 3, 3) + self.check_args(1, (1,), "4x", (4,), 4, 4, 4) + self.check_args(1, (1,), "5x", (5,), 5, 5, 5) + self.check_args(1, (1,), "6x", (6,), 6, 6, 6) + self.check_args(1, (1,), "7x", (7,), 7, 7, 7) + self.check_args(1, (1,), "8x", (8,), 8, 8, 8) + self.check_args(1, (1,), "9x", (9,), 9, 9, 9) + self.check_args(1, (1,), "1h", (2,), 2, 2, 2) + self.check_args(1, (1,), "=1h", (2,), 2, 2, 2) + self.assertRaises(ValueError, Exporter, (2, 1), "") + self.assertRaises(ValueError, Exporter, (2, 1), "W") + self.assertRaises(ValueError, Exporter, (2, 1), "^Q") + self.assertRaises(ValueError, Exporter, (2, 1), "=W") + self.assertRaises(ValueError, Exporter, (2, 1), "=f") + self.assertRaises(ValueError, Exporter, (2, 1), "=d") + self.assertRaises(ValueError, Exporter, (2, 1), "f") + self.assertRaises(ValueError, Exporter, (2, 1), ">d") + self.assertRaises(ValueError, Exporter, (2, 1), "!f") + self.assertRaises(ValueError, Exporter, (2, 1), "!d") + self.assertRaises(ValueError, Exporter, (2, 1), "0x") + self.assertRaises(ValueError, Exporter, (2, 1), "11x") + self.assertRaises(ValueError, Exporter, (2, 1), "BB") + + def test_strides(self): + self.check_args(1, (10,), "=h", (2,), 20, 20, 2) + self.check_args(1, (5, 3), "=h", (6, 2), 30, 30, 2) + self.check_args(1, (7, 3, 5), "=h", (30, 10, 2), 210, 210, 2) + self.check_args(1, (13, 5, 11, 3), "=h", (330, 66, 6, 2), 4290, 4290, 2) + self.check_args(3, (7, 3, 5), "=h", (2, 14, 42), 210, 210, 2) + self.check_args(3, (7, 3, 5), "=h", (2, 16, 48), 210, 240, 2) + self.check_args(3, (13, 5, 11, 3), "=h", (440, 88, 8, 2), 4290, 5720, 2) + self.check_args(3, (7, 5), "3x", (15, 3), 105, 105, 3) + self.check_args(3, (7, 5), "3x", (3, 21), 105, 105, 3) + self.check_args(3, (7, 5), "3x", (3, 24), 105, 120, 3) + + def test_readonly(self): + a = Exporter((2,), "h", readonly=True) + self.assertTrue(a.readonly) + b = Importer(a, PyBUF_STRIDED_RO) + self.assertRaises(BufferError, Importer, a, PyBUF_STRIDED) + b = Importer(a, PyBUF_STRIDED_RO) + + def test_is_contiguous(self): + a = Exporter((10,), "=h") + self.assertTrue(a.is_contiguous("C")) + self.assertTrue(a.is_contiguous("F")) + self.assertTrue(a.is_contiguous("A")) + a = Exporter((10, 4), "=h") + self.assertTrue(a.is_contiguous("C")) + self.assertTrue(a.is_contiguous("A")) + self.assertFalse(a.is_contiguous("F")) + a = Exporter((13, 5, 11, 3), "=h", (330, 66, 6, 2)) + self.assertTrue(a.is_contiguous("C")) + self.assertTrue(a.is_contiguous("A")) + self.assertFalse(a.is_contiguous("F")) + a = Exporter((10, 4), "=h", (2, 20)) + self.assertTrue(a.is_contiguous("F")) + self.assertTrue(a.is_contiguous("A")) + self.assertFalse(a.is_contiguous("C")) + a = Exporter((13, 5, 11, 3), "=h", (2, 26, 130, 1430)) + self.assertTrue(a.is_contiguous("F")) + self.assertTrue(a.is_contiguous("A")) + self.assertFalse(a.is_contiguous("C")) + a = Exporter((2, 11, 6, 4), "=h", (576, 48, 8, 2)) + self.assertFalse(a.is_contiguous("A")) + a = Exporter((2, 11, 6, 4), "=h", (2, 4, 48, 288)) + self.assertFalse(a.is_contiguous("A")) + a = Exporter((3, 2, 2), "=h", (16, 8, 4)) + self.assertFalse(a.is_contiguous("A")) + a = Exporter((3, 2, 2), "=h", (4, 12, 24)) + self.assertFalse(a.is_contiguous("A")) + + def test_PyBUF_flags(self): + a = Exporter((10, 2), "d") + b = Importer(a, PyBUF_SIMPLE) + self.assertTrue(b.obj is a) + self.assertTrue(b.format is None) + self.assertEqual(b.len, a.len) + self.assertEqual(b.itemsize, a.itemsize) + self.assertTrue(b.shape is None) + self.assertTrue(b.strides is None) + self.assertTrue(b.suboffsets is None) + self.assertTrue(b.internal is None) + self.assertFalse(b.readonly) + b = Importer(a, PyBUF_WRITABLE) + self.assertTrue(b.obj is a) + self.assertTrue(b.format is None) + self.assertEqual(b.len, a.len) + self.assertEqual(b.itemsize, a.itemsize) + self.assertTrue(b.shape is None) + self.assertTrue(b.strides is None) + self.assertTrue(b.suboffsets is None) + self.assertTrue(b.internal is None) + self.assertFalse(b.readonly) + b = Importer(a, PyBUF_ND) + self.assertTrue(b.obj is a) + self.assertTrue(b.format is None) + self.assertEqual(b.len, a.len) + self.assertEqual(b.itemsize, a.itemsize) + self.assertEqual(b.shape, a.shape) + self.assertTrue(b.strides is None) + self.assertTrue(b.suboffsets is None) + self.assertTrue(b.internal is None) + self.assertFalse(b.readonly) + a = Exporter((5, 10), "=h", (24, 2)) + b = Importer(a, PyBUF_STRIDES) + self.assertTrue(b.obj is a) + self.assertTrue(b.format is None) + self.assertEqual(b.len, a.len) + self.assertEqual(b.itemsize, a.itemsize) + self.assertEqual(b.shape, a.shape) + self.assertEqual(b.strides, a.strides) + self.assertTrue(b.suboffsets is None) + self.assertTrue(b.internal is None) + self.assertFalse(b.readonly) + b = Importer(a, PyBUF_FULL) + self.assertTrue(b.obj is a) + self.assertEqual(b.format, "=h") + self.assertEqual(b.len, a.len) + self.assertEqual(b.itemsize, a.itemsize) + self.assertEqual(b.shape, a.shape) + self.assertEqual(b.strides, a.strides) + self.assertTrue(b.suboffsets is None) + self.assertTrue(b.internal is None) + self.assertFalse(b.readonly) + self.assertRaises(BufferError, Importer, a, PyBUF_SIMPLE) + self.assertRaises(BufferError, Importer, a, PyBUF_WRITABLE) + self.assertRaises(BufferError, Importer, a, PyBUF_ND) + self.assertRaises(BufferError, Importer, a, PyBUF_C_CONTIGUOUS) + self.assertRaises(BufferError, Importer, a, PyBUF_F_CONTIGUOUS) + self.assertRaises(BufferError, Importer, a, PyBUF_ANY_CONTIGUOUS) + self.assertRaises(BufferError, Importer, a, PyBUF_CONTIG) + + def test_negative_strides(self): + self.check_args(3, (3, 5, 4), "B", (20, 4, -1), 60, 60, 1, 3) + self.check_args(3, (3, 5, 3), "B", (20, 4, -1), 45, 60, 1, 2) + self.check_args(3, (3, 5, 4), "B", (20, -4, 1), 60, 60, 1, 16) + self.check_args(3, (3, 5, 4), "B", (-20, -4, -1), 60, 60, 1, 59) + self.check_args(3, (3, 5, 3), "B", (-20, -4, -1), 45, 60, 1, 58) + + def test_attributes(self): + a = Exporter((13, 5, 11, 3), "=h", (440, 88, 8, 2)) + self.assertEqual(a.ndim, 4) + self.assertEqual(a.itemsize, 2) + self.assertFalse(a.readonly) + self.assertEqual(a.shape, (13, 5, 11, 3)) + self.assertEqual(a.format, "=h") + self.assertEqual(a.strides, (440, 88, 8, 2)) + self.assertEqual(a.len, 4290) + self.assertEqual(a.buflen, 5720) + self.assertEqual(a.buf, ctypes.addressof(a._buf)) + a = Exporter((8,)) + self.assertEqual(a.ndim, 1) + self.assertEqual(a.itemsize, 1) + self.assertFalse(a.readonly) + self.assertEqual(a.shape, (8,)) + self.assertEqual(a.format, "B") + self.assertTrue(isinstance(a.strides, tuple)) + self.assertEqual(a.strides, (1,)) + self.assertEqual(a.len, 8) + self.assertEqual(a.buflen, 8) + a = Exporter([13, 5, 11, 3], "=h", [440, 88, 8, 2]) + self.assertTrue(isinstance(a.shape, tuple)) + self.assertTrue(isinstance(a.strides, tuple)) + self.assertEqual(a.shape, (13, 5, 11, 3)) + self.assertEqual(a.strides, (440, 88, 8, 2)) + + def test_itemsize(self): + exp = Exporter((4, 5), format="B", itemsize=8) + imp = Importer(exp, PyBUF_RECORDS) + self.assertEqual(imp.itemsize, 8) + self.assertEqual(imp.format, "B") + self.assertEqual(imp.strides, (40, 8)) + exp = Exporter((4, 5), format="weird", itemsize=5) + imp = Importer(exp, PyBUF_RECORDS) + self.assertEqual(imp.itemsize, 5) + self.assertEqual(imp.format, "weird") + self.assertEqual(imp.strides, (25, 5)) + + def check_args( + self, call_flags, shape, format, strides, length, bufsize, itemsize, offset=0 + ): + format_arg = format if call_flags & 1 else None + strides_arg = strides if call_flags & 2 else None + a = Exporter(shape, format_arg, strides_arg) + self.assertEqual(a.buflen, bufsize) + self.assertEqual(a.buf, ctypes.addressof(a._buf) + offset) + m = Importer(a, PyBUF_RECORDS_RO) + self.assertEqual(m.buf, a.buf) + self.assertEqual(m.len, length) + self.assertEqual(m.format, format) + self.assertEqual(m.itemsize, itemsize) + self.assertEqual(m.shape, shape) + self.assertEqual(m.strides, strides) + + +if __name__ == "__main__": + unittest.main() diff --git a/.venv/Lib/site-packages/pygame/tests/test_utils/endian.py b/.venv/Lib/site-packages/pygame/tests/test_utils/endian.py new file mode 100644 index 00000000..64ba1b32 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/tests/test_utils/endian.py @@ -0,0 +1,20 @@ +# Module pygame.tests.test_utils.endian +# +# Machine independent conversion to little-endian and big-endian Python +# integer values. + +import struct + + +def little_endian_uint32(i): + """Return the 32 bit unsigned integer little-endian representation of i""" + + s = struct.pack("I", i) + return struct.unpack("=I", s)[0] diff --git a/.venv/Lib/site-packages/pygame/tests/test_utils/png.py b/.venv/Lib/site-packages/pygame/tests/test_utils/png.py new file mode 100644 index 00000000..fd781420 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/tests/test_utils/png.py @@ -0,0 +1,4005 @@ +#!/usr/bin/env python + +# $URL: http://pypng.googlecode.com/svn/trunk/code/png.py $ +# $Rev: 228 $ + +# png.py - PNG encoder/decoder in pure Python +# +# Modified for Pygame in Oct., 2012 to work with Python 3.x. +# +# Copyright (C) 2006 Johann C. Rocholl +# Portions Copyright (C) 2009 David Jones +# And probably portions Copyright (C) 2006 Nicko van Someren +# +# Original concept by Johann C. Rocholl. +# +# LICENSE (The MIT License) +# +# Permission is hereby granted, free of charge, to any person +# obtaining a copy of this software and associated documentation files +# (the "Software"), to deal in the Software without restriction, +# including without limitation the rights to use, copy, modify, merge, +# publish, distribute, sublicense, and/or sell copies of the Software, +# and to permit persons to whom the Software is furnished to do so, +# subject to the following conditions: +# +# The above copyright notice and this permission notice shall be +# included in all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS +# BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN +# ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +# CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. +# +# Changelog (recent first): +# 2009-03-11 David: interlaced bit depth < 8 (writing). +# 2009-03-10 David: interlaced bit depth < 8 (reading). +# 2009-03-04 David: Flat and Boxed pixel formats. +# 2009-02-26 David: Palette support (writing). +# 2009-02-23 David: Bit-depths < 8; better PNM support. +# 2006-06-17 Nicko: Reworked into a class, faster interlacing. +# 2006-06-17 Johann: Very simple prototype PNG decoder. +# 2006-06-17 Nicko: Test suite with various image generators. +# 2006-06-17 Nicko: Alpha-channel, grey-scale, 16-bit/plane support. +# 2006-06-15 Johann: Scanline iterator interface for large input files. +# 2006-06-09 Johann: Very simple prototype PNG encoder. + +# Incorporated into Bangai-O Development Tools by drj on 2009-02-11 from +# http://trac.browsershots.org/browser/trunk/pypng/lib/png.py?rev=2885 + +# Incorporated into pypng by drj on 2009-03-12 from +# //depot/prj/bangaio/master/code/png.py#67 + + +""" +Pure Python PNG Reader/Writer + +This Python module implements support for PNG images (see PNG +specification at http://www.w3.org/TR/2003/REC-PNG-20031110/ ). It reads +and writes PNG files with all allowable bit depths (1/2/4/8/16/24/32/48/64 +bits per pixel) and colour combinations: greyscale (1/2/4/8/16 bit); RGB, +RGBA, LA (greyscale with alpha) with 8/16 bits per channel; colour mapped +images (1/2/4/8 bit). Adam7 interlacing is supported for reading and +writing. A number of optional chunks can be specified (when writing) +and understood (when reading): ``tRNS``, ``bKGD``, ``gAMA``. + +For help, type ``import png; help(png)`` in your python interpreter. + +A good place to start is the :class:`Reader` and :class:`Writer` classes. + +This file can also be used as a command-line utility to convert +`Netpbm `_ PNM files to PNG, and the reverse conversion from PNG to +PNM. The interface is similar to that of the ``pnmtopng`` program from +Netpbm. Type ``python png.py --help`` at the shell prompt +for usage and a list of options. + +A note on spelling and terminology +---------------------------------- + +Generally British English spelling is used in the documentation. So +that's "greyscale" and "colour". This not only matches the author's +native language, it's also used by the PNG specification. + +The major colour models supported by PNG (and hence by PyPNG) are: +greyscale, RGB, greyscale--alpha, RGB--alpha. These are sometimes +referred to using the abbreviations: L, RGB, LA, RGBA. In this case +each letter abbreviates a single channel: *L* is for Luminance or Luma or +Lightness which is the channel used in greyscale images; *R*, *G*, *B* stand +for Red, Green, Blue, the components of a colour image; *A* stands for +Alpha, the opacity channel (used for transparency effects, but higher +values are more opaque, so it makes sense to call it opacity). + +A note on formats +----------------- + +When getting pixel data out of this module (reading) and presenting +data to this module (writing) there are a number of ways the data could +be represented as a Python value. Generally this module uses one of +three formats called "flat row flat pixel", "boxed row flat pixel", and +"boxed row boxed pixel". Basically the concern is whether each pixel +and each row comes in its own little tuple (box), or not. + +Consider an image that is 3 pixels wide by 2 pixels high, and each pixel +has RGB components: + +Boxed row flat pixel:: + + list([R,G,B, R,G,B, R,G,B], + [R,G,B, R,G,B, R,G,B]) + +Each row appears as its own list, but the pixels are flattened so that +three values for one pixel simply follow the three values for the previous +pixel. This is the most common format used, because it provides a good +compromise between space and convenience. PyPNG regards itself as +at liberty to replace any sequence type with any sufficiently compatible +other sequence type; in practice each row is an array (from the array +module), and the outer list is sometimes an iterator rather than an +explicit list (so that streaming is possible). + +Flat row flat pixel:: + + [R,G,B, R,G,B, R,G,B, + R,G,B, R,G,B, R,G,B] + +The entire image is one single giant sequence of colour values. +Generally an array will be used (to save space), not a list. + +Boxed row boxed pixel:: + + list([ (R,G,B), (R,G,B), (R,G,B) ], + [ (R,G,B), (R,G,B), (R,G,B) ]) + +Each row appears in its own list, but each pixel also appears in its own +tuple. A serious memory burn in Python. + +In all cases the top row comes first, and for each row the pixels are +ordered from left-to-right. Within a pixel the values appear in the +order, R-G-B-A (or L-A for greyscale--alpha). + +There is a fourth format, mentioned because it is used internally, +is close to what lies inside a PNG file itself, and has some support +from the public API. This format is called packed. When packed, +each row is a sequence of bytes (integers from 0 to 255), just as +it is before PNG scanline filtering is applied. When the bit depth +is 8 this is essentially the same as boxed row flat pixel; when the +bit depth is less than 8, several pixels are packed into each byte; +when the bit depth is 16 (the only value more than 8 that is supported +by the PNG image format) each pixel value is decomposed into 2 bytes +(and `packed` is a misnomer). This format is used by the +:meth:`Writer.write_packed` method. It isn't usually a convenient +format, but may be just right if the source data for the PNG image +comes from something that uses a similar format (for example, 1-bit +BMPs, or another PNG file). + +And now, my famous members +-------------------------- +""" + +__version__ = "$URL: http://pypng.googlecode.com/svn/trunk/code/png.py $ $Rev: 228 $" + +import io +import itertools +import math +import operator +import struct +import sys +import zlib +import warnings +from array import array +from functools import reduce + +from pygame.tests.test_utils import tostring + +__all__ = ["Image", "Reader", "Writer", "write_chunks", "from_array"] + + +# The PNG signature. +# http://www.w3.org/TR/PNG/#5PNG-file-signature +_signature = struct.pack("8B", 137, 80, 78, 71, 13, 10, 26, 10) + +_adam7 = ( + (0, 0, 8, 8), + (4, 0, 8, 8), + (0, 4, 4, 8), + (2, 0, 4, 4), + (0, 2, 2, 4), + (1, 0, 2, 2), + (0, 1, 1, 2), +) + + +def group(s, n): + # See + # http://www.python.org/doc/2.6/library/functions.html#zip + return zip(*[iter(s)] * n) + + +def isarray(x): + """Same as ``isinstance(x, array)``.""" + return isinstance(x, array) + + +# Conditionally convert to bytes. Works on Python 2 and Python 3. +try: + bytes("", "ascii") + + def strtobytes(x): + return bytes(x, "iso8859-1") + + def bytestostr(x): + return str(x, "iso8859-1") + +except: + strtobytes = str + bytestostr = str + + +def interleave_planes(ipixels, apixels, ipsize, apsize): + """ + Interleave (colour) planes, e.g. RGB + A = RGBA. + + Return an array of pixels consisting of the `ipsize` elements of data + from each pixel in `ipixels` followed by the `apsize` elements of data + from each pixel in `apixels`. Conventionally `ipixels` and + `apixels` are byte arrays so the sizes are bytes, but it actually + works with any arrays of the same type. The returned array is the + same type as the input arrays which should be the same type as each other. + """ + + itotal = len(ipixels) + atotal = len(apixels) + newtotal = itotal + atotal + newpsize = ipsize + apsize + # Set up the output buffer + # See http://www.python.org/doc/2.4.4/lib/module-array.html#l2h-1356 + out = array(ipixels.typecode) + # It's annoying that there is no cheap way to set the array size :-( + out.extend(ipixels) + out.extend(apixels) + # Interleave in the pixel data + for i in range(ipsize): + out[i:newtotal:newpsize] = ipixels[i:itotal:ipsize] + for i in range(apsize): + out[i + ipsize : newtotal : newpsize] = apixels[i:atotal:apsize] + return out + + +def check_palette(palette): + """Check a palette argument (to the :class:`Writer` class) for validity. + Returns the palette as a list if okay; raises an exception otherwise. + """ + + # None is the default and is allowed. + if palette is None: + return None + + p = list(palette) + if not (0 < len(p) <= 256): + raise ValueError("a palette must have between 1 and 256 entries") + seen_triple = False + for i, t in enumerate(p): + if len(t) not in (3, 4): + raise ValueError("palette entry %d: entries must be 3- or 4-tuples." % i) + if len(t) == 3: + seen_triple = True + if seen_triple and len(t) == 4: + raise ValueError( + "palette entry %d: all 4-tuples must precede all 3-tuples" % i + ) + for x in t: + if int(x) != x or not (0 <= x <= 255): + raise ValueError( + "palette entry %d: values must be integer: 0 <= x <= 255" % i + ) + return p + + +class Error(Exception): + prefix = "Error" + + def __str__(self): + return f'{self.prefix}: {" ".join(self.args)}' + + +class FormatError(Error): + """Problem with input file format. In other words, PNG file does + not conform to the specification in some way and is invalid. + """ + + prefix = "FormatError" + + +class ChunkError(FormatError): + prefix = "ChunkError" + + +class Writer: + """ + PNG encoder in pure Python. + """ + + def __init__( + self, + width=None, + height=None, + size=None, + greyscale=False, + alpha=False, + bitdepth=8, + palette=None, + transparent=None, + background=None, + gamma=None, + compression=None, + interlace=False, + bytes_per_sample=None, # deprecated + planes=None, + colormap=None, + maxval=None, + chunk_limit=2**20, + ): + """ + Create a PNG encoder object. + + Arguments: + + width, height + Image size in pixels, as two separate arguments. + size + Image size (w,h) in pixels, as single argument. + greyscale + Input data is greyscale, not RGB. + alpha + Input data has alpha channel (RGBA or LA). + bitdepth + Bit depth: from 1 to 16. + palette + Create a palette for a colour mapped image (colour type 3). + transparent + Specify a transparent colour (create a ``tRNS`` chunk). + background + Specify a default background colour (create a ``bKGD`` chunk). + gamma + Specify a gamma value (create a ``gAMA`` chunk). + compression + zlib compression level (1-9). + interlace + Create an interlaced image. + chunk_limit + Write multiple ``IDAT`` chunks to save memory. + + The image size (in pixels) can be specified either by using the + `width` and `height` arguments, or with the single `size` + argument. If `size` is used it should be a pair (*width*, + *height*). + + `greyscale` and `alpha` are booleans that specify whether + an image is greyscale (or colour), and whether it has an + alpha channel (or not). + + `bitdepth` specifies the bit depth of the source pixel values. + Each source pixel value must be an integer between 0 and + ``2**bitdepth-1``. For example, 8-bit images have values + between 0 and 255. PNG only stores images with bit depths of + 1,2,4,8, or 16. When `bitdepth` is not one of these values, + the next highest valid bit depth is selected, and an ``sBIT`` + (significant bits) chunk is generated that specifies the original + precision of the source image. In this case the supplied pixel + values will be rescaled to fit the range of the selected bit depth. + + The details of which bit depth / colour model combinations the + PNG file format supports directly, are somewhat arcane + (refer to the PNG specification for full details). Briefly: + "small" bit depths (1,2,4) are only allowed with greyscale and + colour mapped images; colour mapped images cannot have bit depth + 16. + + For colour mapped images (in other words, when the `palette` + argument is specified) the `bitdepth` argument must match one of + the valid PNG bit depths: 1, 2, 4, or 8. (It is valid to have a + PNG image with a palette and an ``sBIT`` chunk, but the meaning + is slightly different; it would be awkward to press the + `bitdepth` argument into service for this.) + + The `palette` option, when specified, causes a colour mapped image + to be created: the PNG colour type is set to 3; greyscale + must not be set; alpha must not be set; transparent must + not be set; the bit depth must be 1,2,4, or 8. When a colour + mapped image is created, the pixel values are palette indexes + and the `bitdepth` argument specifies the size of these indexes + (not the size of the colour values in the palette). + + The palette argument value should be a sequence of 3- or + 4-tuples. 3-tuples specify RGB palette entries; 4-tuples + specify RGBA palette entries. If both 4-tuples and 3-tuples + appear in the sequence then all the 4-tuples must come + before all the 3-tuples. A ``PLTE`` chunk is created; if there + are 4-tuples then a ``tRNS`` chunk is created as well. The + ``PLTE`` chunk will contain all the RGB triples in the same + sequence; the ``tRNS`` chunk will contain the alpha channel for + all the 4-tuples, in the same sequence. Palette entries + are always 8-bit. + + If specified, the `transparent` and `background` parameters must + be a tuple with three integer values for red, green, blue, or + a simple integer (or singleton tuple) for a greyscale image. + + If specified, the `gamma` parameter must be a positive number + (generally, a float). A ``gAMA`` chunk will be created. Note that + this will not change the values of the pixels as they appear in + the PNG file, they are assumed to have already been converted + appropriately for the gamma specified. + + The `compression` argument specifies the compression level + to be used by the ``zlib`` module. Higher values are likely + to compress better, but will be slower to compress. The + default for this argument is ``None``; this does not mean + no compression, rather it means that the default from the + ``zlib`` module is used (which is generally acceptable). + + If `interlace` is true then an interlaced image is created + (using PNG's so far only interlace method, *Adam7*). This does not + affect how the pixels should be presented to the encoder, rather + it changes how they are arranged into the PNG file. On slow + connexions interlaced images can be partially decoded by the + browser to give a rough view of the image that is successively + refined as more image data appears. + + .. note :: + + Enabling the `interlace` option requires the entire image + to be processed in working memory. + + `chunk_limit` is used to limit the amount of memory used whilst + compressing the image. In order to avoid using large amounts of + memory, multiple ``IDAT`` chunks may be created. + """ + + # At the moment the `planes` argument is ignored; + # its purpose is to act as a dummy so that + # ``Writer(x, y, **info)`` works, where `info` is a dictionary + # returned by Reader.read and friends. + # Ditto for `colormap`. + + # A couple of helper functions come first. Best skipped if you + # are reading through. + + def isinteger(x): + try: + return int(x) == x + except: + return False + + def check_color(c, which): + """Checks that a colour argument for transparent or + background options is the right form. Also "corrects" bare + integers to 1-tuples. + """ + + if c is None: + return c + if greyscale: + try: + l = len(c) + except TypeError: + c = (c,) + if len(c) != 1: + raise ValueError(f"{which} for greyscale must be 1-tuple") + if not isinteger(c[0]): + raise ValueError(f"{which} colour for greyscale must be integer") + else: + if not ( + len(c) == 3 + and isinteger(c[0]) + and isinteger(c[1]) + and isinteger(c[2]) + ): + raise ValueError(f"{which} colour must be a triple of integers") + return c + + if size: + if len(size) != 2: + raise ValueError("size argument should be a pair (width, height)") + if width is not None and width != size[0]: + raise ValueError( + "size[0] (%r) and width (%r) should match when both are used." + % (size[0], width) + ) + if height is not None and height != size[1]: + raise ValueError( + "size[1] (%r) and height (%r) should match when both are used." + % (size[1], height) + ) + width, height = size + del size + + if width <= 0 or height <= 0: + raise ValueError("width and height must be greater than zero") + if not isinteger(width) or not isinteger(height): + raise ValueError("width and height must be integers") + # http://www.w3.org/TR/PNG/#7Integers-and-byte-order + if width > 2**32 - 1 or height > 2**32 - 1: + raise ValueError("width and height cannot exceed 2**32-1") + + if alpha and transparent is not None: + raise ValueError("transparent colour not allowed with alpha channel") + + if bytes_per_sample is not None: + warnings.warn( + "please use bitdepth instead of bytes_per_sample", DeprecationWarning + ) + if bytes_per_sample not in (0.125, 0.25, 0.5, 1, 2): + raise ValueError("bytes per sample must be .125, .25, .5, 1, or 2") + bitdepth = int(8 * bytes_per_sample) + del bytes_per_sample + if not isinteger(bitdepth) or bitdepth < 1 or 16 < bitdepth: + raise ValueError( + f"bitdepth ({bitdepth!r}) must be a positive integer <= 16" + ) + + self.rescale = None + if palette: + if bitdepth not in (1, 2, 4, 8): + raise ValueError("with palette, bitdepth must be 1, 2, 4, or 8") + if transparent is not None: + raise ValueError("transparent and palette not compatible") + if alpha: + raise ValueError("alpha and palette not compatible") + if greyscale: + raise ValueError("greyscale and palette not compatible") + else: + # No palette, check for sBIT chunk generation. + if alpha or not greyscale: + if bitdepth not in (8, 16): + targetbitdepth = (8, 16)[bitdepth > 8] + self.rescale = (bitdepth, targetbitdepth) + bitdepth = targetbitdepth + del targetbitdepth + else: + assert greyscale + assert not alpha + if bitdepth not in (1, 2, 4, 8, 16): + if bitdepth > 8: + targetbitdepth = 16 + elif bitdepth == 3: + targetbitdepth = 4 + else: + assert bitdepth in (5, 6, 7) + targetbitdepth = 8 + self.rescale = (bitdepth, targetbitdepth) + bitdepth = targetbitdepth + del targetbitdepth + + if bitdepth < 8 and (alpha or not greyscale and not palette): + raise ValueError("bitdepth < 8 only permitted with greyscale or palette") + if bitdepth > 8 and palette: + raise ValueError("bit depth must be 8 or less for images with palette") + + transparent = check_color(transparent, "transparent") + background = check_color(background, "background") + + # It's important that the true boolean values (greyscale, alpha, + # colormap, interlace) are converted to bool because Iverson's + # convention is relied upon later on. + self.width = width + self.height = height + self.transparent = transparent + self.background = background + self.gamma = gamma + self.greyscale = bool(greyscale) + self.alpha = bool(alpha) + self.colormap = bool(palette) + self.bitdepth = int(bitdepth) + self.compression = compression + self.chunk_limit = chunk_limit + self.interlace = bool(interlace) + self.palette = check_palette(palette) + + self.color_type = 4 * self.alpha + 2 * (not greyscale) + 1 * self.colormap + assert self.color_type in (0, 2, 3, 4, 6) + + self.color_planes = (3, 1)[self.greyscale or self.colormap] + self.planes = self.color_planes + self.alpha + # :todo: fix for bitdepth < 8 + self.psize = (self.bitdepth / 8) * self.planes + + def make_palette(self): + """Create the byte sequences for a ``PLTE`` and if necessary a + ``tRNS`` chunk. Returned as a pair (*p*, *t*). *t* will be + ``None`` if no ``tRNS`` chunk is necessary. + """ + + p = array("B") + t = array("B") + + for x in self.palette: + p.extend(x[0:3]) + if len(x) > 3: + t.append(x[3]) + p = tostring(p) + t = tostring(t) + if t: + return p, t + return p, None + + def write(self, outfile, rows): + """Write a PNG image to the output file. `rows` should be + an iterable that yields each row in boxed row flat pixel format. + The rows should be the rows of the original image, so there + should be ``self.height`` rows of ``self.width * self.planes`` values. + If `interlace` is specified (when creating the instance), then + an interlaced PNG file will be written. Supply the rows in the + normal image order; the interlacing is carried out internally. + + .. note :: + + Interlacing will require the entire image to be in working memory. + """ + + if self.interlace: + fmt = "BH"[self.bitdepth > 8] + a = array(fmt, itertools.chain(*rows)) + return self.write_array(outfile, a) + else: + nrows = self.write_passes(outfile, rows) + if nrows != self.height: + raise ValueError( + "rows supplied (%d) does not match height (%d)" + % (nrows, self.height) + ) + + def write_passes(self, outfile, rows, packed=False): + """ + Write a PNG image to the output file. + + Most users are expected to find the :meth:`write` or + :meth:`write_array` method more convenient. + + The rows should be given to this method in the order that + they appear in the output file. For straightlaced images, + this is the usual top to bottom ordering, but for interlaced + images the rows should have already been interlaced before + passing them to this function. + + `rows` should be an iterable that yields each row. When + `packed` is ``False`` the rows should be in boxed row flat pixel + format; when `packed` is ``True`` each row should be a packed + sequence of bytes. + + """ + + # http://www.w3.org/TR/PNG/#5PNG-file-signature + outfile.write(_signature) + + # http://www.w3.org/TR/PNG/#11IHDR + write_chunk( + outfile, + "IHDR", + struct.pack( + "!2I5B", + self.width, + self.height, + self.bitdepth, + self.color_type, + 0, + 0, + self.interlace, + ), + ) + + # See :chunk:order + # http://www.w3.org/TR/PNG/#11gAMA + if self.gamma is not None: + write_chunk( + outfile, "gAMA", struct.pack("!L", int(round(self.gamma * 1e5))) + ) + + # See :chunk:order + # http://www.w3.org/TR/PNG/#11sBIT + if self.rescale: + write_chunk( + outfile, + "sBIT", + struct.pack("%dB" % self.planes, *[self.rescale[0]] * self.planes), + ) + + # :chunk:order: Without a palette (PLTE chunk), ordering is + # relatively relaxed. With one, gAMA chunk must precede PLTE + # chunk which must precede tRNS and bKGD. + # See http://www.w3.org/TR/PNG/#5ChunkOrdering + if self.palette: + p, t = self.make_palette() + write_chunk(outfile, "PLTE", p) + if t: + # tRNS chunk is optional. Only needed if palette entries + # have alpha. + write_chunk(outfile, "tRNS", t) + + # http://www.w3.org/TR/PNG/#11tRNS + if self.transparent is not None: + if self.greyscale: + write_chunk(outfile, "tRNS", struct.pack("!1H", *self.transparent)) + else: + write_chunk(outfile, "tRNS", struct.pack("!3H", *self.transparent)) + + # http://www.w3.org/TR/PNG/#11bKGD + if self.background is not None: + if self.greyscale: + write_chunk(outfile, "bKGD", struct.pack("!1H", *self.background)) + else: + write_chunk(outfile, "bKGD", struct.pack("!3H", *self.background)) + + # http://www.w3.org/TR/PNG/#11IDAT + if self.compression is not None: + compressor = zlib.compressobj(self.compression) + else: + compressor = zlib.compressobj() + + # Choose an extend function based on the bitdepth. The extend + # function packs/decomposes the pixel values into bytes and + # stuffs them onto the data array. + data = array("B") + if self.bitdepth == 8 or packed: + extend = data.extend + elif self.bitdepth == 16: + # Decompose into bytes + def extend(sl): + fmt = f"!{len(sl)}H" + data.extend(array("B", struct.pack(fmt, *sl))) + + else: + # Pack into bytes + assert self.bitdepth < 8 + # samples per byte + spb = int(8 / self.bitdepth) + + def extend(sl): + a = array("B", sl) + # Adding padding bytes so we can group into a whole + # number of spb-tuples. + l = float(len(a)) + extra = math.ceil(l / float(spb)) * spb - l + a.extend([0] * int(extra)) + # Pack into bytes + l = group(a, spb) + l = map(lambda e: reduce(lambda x, y: (x << self.bitdepth) + y, e), l) + data.extend(l) + + if self.rescale: + oldextend = extend + factor = float(2 ** self.rescale[1] - 1) / float(2 ** self.rescale[0] - 1) + + def extend(sl): + oldextend(map(lambda x: int(round(factor * x)), sl)) + + # Build the first row, testing mostly to see if we need to + # changed the extend function to cope with NumPy integer types + # (they cause our ordinary definition of extend to fail, so we + # wrap it). See + # http://code.google.com/p/pypng/issues/detail?id=44 + enumrows = enumerate(rows) + del rows + + # First row's filter type. + data.append(0) + # :todo: Certain exceptions in the call to ``.next()`` or the + # following try would indicate no row data supplied. + # Should catch. + i, row = next(enumrows) + try: + # If this fails... + extend(row) + except: + # ... try a version that converts the values to int first. + # Not only does this work for the (slightly broken) NumPy + # types, there are probably lots of other, unknown, "nearly" + # int types it works for. + def wrapmapint(f): + return lambda sl: f(map(int, sl)) + + extend = wrapmapint(extend) + del wrapmapint + extend(row) + + for i, row in enumrows: + # Add "None" filter type. Currently, it's essential that + # this filter type be used for every scanline as we do not + # mark the first row of a reduced pass image; that means we + # could accidentally compute the wrong filtered scanline if + # we used "up", "average", or "paeth" on such a line. + data.append(0) + extend(row) + if len(data) > self.chunk_limit: + compressed = compressor.compress(tostring(data)) + if len(compressed): + # print(len(data), len(compressed), file= >> sys.stderr) + write_chunk(outfile, "IDAT", compressed) + # Because of our very witty definition of ``extend``, + # above, we must re-use the same ``data`` object. Hence + # we use ``del`` to empty this one, rather than create a + # fresh one (which would be my natural FP instinct). + del data[:] + if len(data): + compressed = compressor.compress(tostring(data)) + else: + compressed = "" + flushed = compressor.flush() + if len(compressed) or len(flushed): + # print(len(data), len(compressed), len(flushed), file=sys.stderr) + write_chunk(outfile, "IDAT", compressed + flushed) + # http://www.w3.org/TR/PNG/#11IEND + write_chunk(outfile, "IEND") + return i + 1 + + def write_array(self, outfile, pixels): + """ + Write an array in flat row flat pixel format as a PNG file on + the output file. See also :meth:`write` method. + """ + + if self.interlace: + self.write_passes(outfile, self.array_scanlines_interlace(pixels)) + else: + self.write_passes(outfile, self.array_scanlines(pixels)) + + def write_packed(self, outfile, rows): + """ + Write PNG file to `outfile`. The pixel data comes from `rows` + which should be in boxed row packed format. Each row should be + a sequence of packed bytes. + + Technically, this method does work for interlaced images but it + is best avoided. For interlaced images, the rows should be + presented in the order that they appear in the file. + + This method should not be used when the source image bit depth + is not one naturally supported by PNG; the bit depth should be + 1, 2, 4, 8, or 16. + """ + + if self.rescale: + raise Error( + "write_packed method not suitable for bit depth %d" % self.rescale[0] + ) + return self.write_passes(outfile, rows, packed=True) + + def convert_pnm(self, infile, outfile): + """ + Convert a PNM file containing raw pixel data into a PNG file + with the parameters set in the writer object. Works for + (binary) PGM, PPM, and PAM formats. + """ + + if self.interlace: + pixels = array("B") + pixels.fromfile( + infile, + (self.bitdepth / 8) * self.color_planes * self.width * self.height, + ) + self.write_passes(outfile, self.array_scanlines_interlace(pixels)) + else: + self.write_passes(outfile, self.file_scanlines(infile)) + + def convert_ppm_and_pgm(self, ppmfile, pgmfile, outfile): + """ + Convert a PPM and PGM file containing raw pixel data into a + PNG outfile with the parameters set in the writer object. + """ + pixels = array("B") + pixels.fromfile( + ppmfile, (self.bitdepth / 8) * self.color_planes * self.width * self.height + ) + apixels = array("B") + apixels.fromfile(pgmfile, (self.bitdepth / 8) * self.width * self.height) + pixels = interleave_planes( + pixels, + apixels, + (self.bitdepth / 8) * self.color_planes, + (self.bitdepth / 8), + ) + if self.interlace: + self.write_passes(outfile, self.array_scanlines_interlace(pixels)) + else: + self.write_passes(outfile, self.array_scanlines(pixels)) + + def file_scanlines(self, infile): + """ + Generates boxed rows in flat pixel format, from the input file + `infile`. It assumes that the input file is in a "Netpbm-like" + binary format, and is positioned at the beginning of the first + pixel. The number of pixels to read is taken from the image + dimensions (`width`, `height`, `planes`) and the number of bytes + per value is implied by the image `bitdepth`. + """ + + # Values per row + vpr = self.width * self.planes + row_bytes = vpr + if self.bitdepth > 8: + assert self.bitdepth == 16 + row_bytes *= 2 + fmt = ">%dH" % vpr + + def line(): + return array("H", struct.unpack(fmt, infile.read(row_bytes))) + + else: + + def line(): + scanline = array("B", infile.read(row_bytes)) + return scanline + + for y in range(self.height): + yield line() + + def array_scanlines(self, pixels): + """ + Generates boxed rows (flat pixels) from flat rows (flat pixels) + in an array. + """ + + # Values per row + vpr = self.width * self.planes + stop = 0 + for y in range(self.height): + start = stop + stop = start + vpr + yield pixels[start:stop] + + def array_scanlines_interlace(self, pixels): + """ + Generator for interlaced scanlines from an array. `pixels` is + the full source image in flat row flat pixel format. The + generator yields each scanline of the reduced passes in turn, in + boxed row flat pixel format. + """ + + # http://www.w3.org/TR/PNG/#8InterlaceMethods + # Array type. + fmt = "BH"[self.bitdepth > 8] + # Value per row + vpr = self.width * self.planes + for xstart, ystart, xstep, ystep in _adam7: + if xstart >= self.width: + continue + # Pixels per row (of reduced image) + ppr = int(math.ceil((self.width - xstart) / float(xstep))) + # number of values in reduced image row. + row_len = ppr * self.planes + for y in range(ystart, self.height, ystep): + if xstep == 1: + offset = y * vpr + yield pixels[offset : offset + vpr] + else: + row = array(fmt) + # There's no easier way to set the length of an array + row.extend(pixels[0:row_len]) + offset = y * vpr + xstart * self.planes + end_offset = (y + 1) * vpr + skip = self.planes * xstep + for i in range(self.planes): + row[i :: self.planes] = pixels[offset + i : end_offset : skip] + yield row + + +def write_chunk(outfile, tag, data=strtobytes("")): + """ + Write a PNG chunk to the output file, including length and + checksum. + """ + + # http://www.w3.org/TR/PNG/#5Chunk-layout + outfile.write(struct.pack("!I", len(data))) + tag = strtobytes(tag) + outfile.write(tag) + outfile.write(data) + checksum = zlib.crc32(tag) + checksum = zlib.crc32(data, checksum) + checksum &= 2**32 - 1 + outfile.write(struct.pack("!I", checksum)) + + +def write_chunks(out, chunks): + """Create a PNG file by writing out the chunks.""" + + out.write(_signature) + for chunk in chunks: + write_chunk(out, *chunk) + + +def filter_scanline(type, line, fo, prev=None): + """Apply a scanline filter to a scanline. `type` specifies the + filter type (0 to 4); `line` specifies the current (unfiltered) + scanline as a sequence of bytes; `prev` specifies the previous + (unfiltered) scanline as a sequence of bytes. `fo` specifies the + filter offset; normally this is size of a pixel in bytes (the number + of bytes per sample times the number of channels), but when this is + < 1 (for bit depths < 8) then the filter offset is 1. + """ + + assert 0 <= type < 5 + + # The output array. Which, pathetically, we extend one-byte at a + # time (fortunately this is linear). + out = array("B", [type]) + + def sub(): + ai = -fo + for x in line: + if ai >= 0: + x = (x - line[ai]) & 0xFF + out.append(x) + ai += 1 + + def up(): + for i, x in enumerate(line): + x = (x - prev[i]) & 0xFF + out.append(x) + + def average(): + ai = -fo + for i, x in enumerate(line): + if ai >= 0: + x = (x - ((line[ai] + prev[i]) >> 1)) & 0xFF + else: + x = (x - (prev[i] >> 1)) & 0xFF + out.append(x) + ai += 1 + + def paeth(): + # http://www.w3.org/TR/PNG/#9Filter-type-4-Paeth + ai = -fo # also used for ci + for i, x in enumerate(line): + a = 0 + b = prev[i] + c = 0 + + if ai >= 0: + a = line[ai] + c = prev[ai] + p = a + b - c + pa = abs(p - a) + pb = abs(p - b) + pc = abs(p - c) + if pa <= pb and pa <= pc: + Pr = a + elif pb <= pc: + Pr = b + else: + Pr = c + + x = (x - Pr) & 0xFF + out.append(x) + ai += 1 + + if not prev: + # We're on the first line. Some of the filters can be reduced + # to simpler cases which makes handling the line "off the top" + # of the image simpler. "up" becomes "none"; "paeth" becomes + # "left" (non-trivial, but true). "average" needs to be handled + # specially. + if type == 2: # "up" + return line # type = 0 + elif type == 3: + prev = [0] * len(line) + elif type == 4: # "paeth" + type = 1 + if type == 0: + out.extend(line) + elif type == 1: + sub() + elif type == 2: + up() + elif type == 3: + average() + else: # type == 4 + paeth() + return out + + +def from_array(a, mode=None, info={}): + """Create a PNG :class:`Image` object from a 2- or 3-dimensional array. + One application of this function is easy PIL-style saving: + ``png.from_array(pixels, 'L').save('foo.png')``. + + .. note : + + The use of the term *3-dimensional* is for marketing purposes + only. It doesn't actually work. Please bear with us. Meanwhile + enjoy the complimentary snacks (on request) and please use a + 2-dimensional array. + + Unless they are specified using the *info* parameter, the PNG's + height and width are taken from the array size. For a 3 dimensional + array the first axis is the height; the second axis is the width; + and the third axis is the channel number. Thus an RGB image that is + 16 pixels high and 8 wide will use an array that is 16x8x3. For 2 + dimensional arrays the first axis is the height, but the second axis + is ``width*channels``, so an RGB image that is 16 pixels high and 8 + wide will use a 2-dimensional array that is 16x24 (each row will be + 8*3==24 sample values). + + *mode* is a string that specifies the image colour format in a + PIL-style mode. It can be: + + ``'L'`` + greyscale (1 channel) + ``'LA'`` + greyscale with alpha (2 channel) + ``'RGB'`` + colour image (3 channel) + ``'RGBA'`` + colour image with alpha (4 channel) + + The mode string can also specify the bit depth (overriding how this + function normally derives the bit depth, see below). Appending + ``';16'`` to the mode will cause the PNG to be 16 bits per channel; + any decimal from 1 to 16 can be used to specify the bit depth. + + When a 2-dimensional array is used *mode* determines how many + channels the image has, and so allows the width to be derived from + the second array dimension. + + The array is expected to be a ``numpy`` array, but it can be any + suitable Python sequence. For example, a list of lists can be used: + ``png.from_array([[0, 255, 0], [255, 0, 255]], 'L')``. The exact + rules are: ``len(a)`` gives the first dimension, height; + ``len(a[0])`` gives the second dimension; ``len(a[0][0])`` gives the + third dimension, unless an exception is raised in which case a + 2-dimensional array is assumed. It's slightly more complicated than + that because an iterator of rows can be used, and it all still + works. Using an iterator allows data to be streamed efficiently. + + The bit depth of the PNG is normally taken from the array element's + datatype (but if *mode* specifies a bitdepth then that is used + instead). The array element's datatype is determined in a way which + is supposed to work both for ``numpy`` arrays and for Python + ``array.array`` objects. A 1 byte datatype will give a bit depth of + 8, a 2 byte datatype will give a bit depth of 16. If the datatype + does not have an implicit size, for example it is a plain Python + list of lists, as above, then a default of 8 is used. + + The *info* parameter is a dictionary that can be used to specify + metadata (in the same style as the arguments to the + :class:``png.Writer`` class). For this function the keys that are + useful are: + + height + overrides the height derived from the array dimensions and allows + *a* to be an iterable. + width + overrides the width derived from the array dimensions. + bitdepth + overrides the bit depth derived from the element datatype (but + must match *mode* if that also specifies a bit depth). + + Generally anything specified in the + *info* dictionary will override any implicit choices that this + function would otherwise make, but must match any explicit ones. + For example, if the *info* dictionary has a ``greyscale`` key then + this must be true when mode is ``'L'`` or ``'LA'`` and false when + mode is ``'RGB'`` or ``'RGBA'``. + """ + + # We abuse the *info* parameter by modifying it. Take a copy here. + # (Also typechecks *info* to some extent). + info = dict(info) + + # Syntax check mode string. + bitdepth = None + try: + mode = mode.split(";") + if len(mode) not in (1, 2): + raise Error() + if mode[0] not in ("L", "LA", "RGB", "RGBA"): + raise Error() + if len(mode) == 2: + try: + bitdepth = int(mode[1]) + except: + raise Error() + except Error: + raise Error("mode string should be 'RGB' or 'L;16' or similar.") + mode = mode[0] + + # Get bitdepth from *mode* if possible. + if bitdepth: + if info.get("bitdepth") and bitdepth != info["bitdepth"]: + raise Error( + "mode bitdepth (%d) should match info bitdepth (%d)." + % (bitdepth, info["bitdepth"]) + ) + info["bitdepth"] = bitdepth + + # Fill in and/or check entries in *info*. + # Dimensions. + if "size" in info: + # Check width, height, size all match where used. + for dimension, axis in [("width", 0), ("height", 1)]: + if dimension in info: + if info[dimension] != info["size"][axis]: + raise Error( + f"info[{dimension!r}] should match info['size'][{axis!r}]." + ) + info["width"], info["height"] = info["size"] + if "height" not in info: + try: + l = len(a) + except: + raise Error("len(a) does not work, supply info['height'] instead.") + info["height"] = l + # Colour format. + if "greyscale" in info: + if bool(info["greyscale"]) != ("L" in mode): + raise Error("info['greyscale'] should match mode.") + info["greyscale"] = "L" in mode + if "alpha" in info: + if bool(info["alpha"]) != ("A" in mode): + raise Error("info['alpha'] should match mode.") + info["alpha"] = "A" in mode + + planes = len(mode) + if "planes" in info: + if info["planes"] != planes: + raise Error("info['planes'] should match mode.") + + # In order to work out whether we the array is 2D or 3D we need its + # first row, which requires that we take a copy of its iterator. + # We may also need the first row to derive width and bitdepth. + a, t = itertools.tee(a) + row = next(t) + del t + try: + row[0][0] + threed = True + testelement = row[0] + except: + threed = False + testelement = row + if "width" not in info: + if threed: + width = len(row) + else: + width = len(row) // planes + info["width"] = width + + # Not implemented yet + assert not threed + + if "bitdepth" not in info: + try: + dtype = testelement.dtype + # goto the "else:" clause. Sorry. + except: + try: + # Try a Python array.array. + bitdepth = 8 * testelement.itemsize + except: + # We can't determine it from the array element's + # datatype, use a default of 8. + bitdepth = 8 + else: + # If we got here without exception, we now assume that + # the array is a numpy array. + if dtype.kind == "b": + bitdepth = 1 + else: + bitdepth = 8 * dtype.itemsize + info["bitdepth"] = bitdepth + + for thing in "width height bitdepth greyscale alpha".split(): + assert thing in info + return Image(a, info) + + +# So that refugee's from PIL feel more at home. Not documented. +fromarray = from_array + + +class Image: + """A PNG image. + You can create an :class:`Image` object from an array of pixels by calling + :meth:`png.from_array`. It can be saved to disk with the + :meth:`save` method.""" + + def __init__(self, rows, info): + """ + .. note :: + + The constructor is not public. Please do not call it. + """ + + self.rows = rows + self.info = info + + def save(self, file): + """Save the image to *file*. If *file* looks like an open file + descriptor then it is used, otherwise it is treated as a + filename and a fresh file is opened. + + In general, you can only call this method once; after it has + been called the first time and the PNG image has been saved, the + source data will have been streamed, and cannot be streamed + again. + """ + + w = Writer(**self.info) + + try: + file.write + + def close(): + pass + + except: + file = open(file, "wb") + + def close(): + file.close() + + try: + w.write(file, self.rows) + finally: + close() + + +class _readable: + """ + A simple file-like interface for strings and arrays. + """ + + def __init__(self, buf): + self.buf = buf + self.offset = 0 + + def read(self, n): + r = self.buf[self.offset : self.offset + n] + if isarray(r): + r = tostring(r) + self.offset += n + return r + + +class Reader: + """ + PNG decoder in pure Python. + """ + + def __init__(self, _guess=None, **kw): + """ + Create a PNG decoder object. + + The constructor expects exactly one keyword argument. If you + supply a positional argument instead, it will guess the input + type. You can choose among the following keyword arguments: + + filename + Name of input file (a PNG file). + file + A file-like object (object with a read() method). + bytes + ``array`` or ``string`` with PNG data. + + """ + if (_guess is not None and len(kw) != 0) or (_guess is None and len(kw) != 1): + raise TypeError("Reader() takes exactly 1 argument") + + # Will be the first 8 bytes, later on. See validate_signature. + self.signature = None + self.transparent = None + # A pair of (len,type) if a chunk has been read but its data and + # checksum have not (in other words the file position is just + # past the 4 bytes that specify the chunk type). See preamble + # method for how this is used. + self.atchunk = None + + if _guess is not None: + if isarray(_guess): + kw["bytes"] = _guess + elif isinstance(_guess, str): + kw["filename"] = _guess + elif isinstance(_guess, io.IOBase): + kw["file"] = _guess + + if "filename" in kw: + self.file = open(kw["filename"], "rb") + elif "file" in kw: + self.file = kw["file"] + elif "bytes" in kw: + self.file = _readable(kw["bytes"]) + else: + raise TypeError("expecting filename, file or bytes array") + + def chunk(self, seek=None): + """ + Read the next PNG chunk from the input file; returns a + (*type*,*data*) tuple. *type* is the chunk's type as a string + (all PNG chunk types are 4 characters long). *data* is the + chunk's data content, as a string. + + If the optional `seek` argument is + specified then it will keep reading chunks until it either runs + out of file or finds the type specified by the argument. Note + that in general the order of chunks in PNGs is unspecified, so + using `seek` can cause you to miss chunks. + """ + + self.validate_signature() + + while True: + # http://www.w3.org/TR/PNG/#5Chunk-layout + if not self.atchunk: + self.atchunk = self.chunklentype() + length, type = self.atchunk + self.atchunk = None + data = self.file.read(length) + if len(data) != length: + raise ChunkError( + "Chunk %s too short for required %i octets." % (type, length) + ) + checksum = self.file.read(4) + if len(checksum) != 4: + raise ValueError("Chunk %s too short for checksum.", checksum) + if seek and type != seek: + continue + verify = zlib.crc32(strtobytes(type)) + verify = zlib.crc32(data, verify) + # Whether the output from zlib.crc32 is signed or not varies + # according to hideous implementation details, see + # http://bugs.python.org/issue1202 . + # We coerce it to be positive here (in a way which works on + # Python 2.3 and older). + verify &= 2**32 - 1 + verify = struct.pack("!I", verify) + if checksum != verify: + # print(repr(checksum)) + (a,) = struct.unpack("!I", checksum) + (b,) = struct.unpack("!I", verify) + raise ChunkError( + f"Checksum error in {type} chunk: 0x{a:08X} != 0x{b:08X}." + ) + return type, data + + def chunks(self): + """Return an iterator that will yield each chunk as a + (*chunktype*, *content*) pair. + """ + + while True: + t, v = self.chunk() + yield t, v + if t == "IEND": + break + + def undo_filter(self, filter_type, scanline, previous): + """Undo the filter for a scanline. `scanline` is a sequence of + bytes that does not include the initial filter type byte. + `previous` is decoded previous scanline (for straightlaced + images this is the previous pixel row, but for interlaced + images, it is the previous scanline in the reduced image, which + in general is not the previous pixel row in the final image). + When there is no previous scanline (the first row of a + straightlaced image, or the first row in one of the passes in an + interlaced image), then this argument should be ``None``. + + The scanline will have the effects of filtering removed, and the + result will be returned as a fresh sequence of bytes. + """ + + # :todo: Would it be better to update scanline in place? + + # Create the result byte array. It seems that the best way to + # create the array to be the right size is to copy from an + # existing sequence. *sigh* + # If we fill the result with scanline, then this allows a + # micro-optimisation in the "null" and "sub" cases. + result = array("B", scanline) + + if filter_type == 0: + # And here, we _rely_ on filling the result with scanline, + # above. + return result + + if filter_type not in (1, 2, 3, 4): + raise FormatError( + "Invalid PNG Filter Type." + " See http://www.w3.org/TR/2003/REC-PNG-20031110/#9Filters ." + ) + + # Filter unit. The stride from one pixel to the corresponding + # byte from the previous previous. Normally this is the pixel + # size in bytes, but when this is smaller than 1, the previous + # byte is used instead. + fu = max(1, self.psize) + + # For the first line of a pass, synthesize a dummy previous + # line. An alternative approach would be to observe that on the + # first line 'up' is the same as 'null', 'paeth' is the same + # as 'sub', with only 'average' requiring any special case. + if not previous: + previous = array("B", [0] * len(scanline)) + + def sub(): + """Undo sub filter.""" + + ai = 0 + # Loops starts at index fu. Observe that the initial part + # of the result is already filled in correctly with + # scanline. + for i in range(fu, len(result)): + x = scanline[i] + a = result[ai] + result[i] = (x + a) & 0xFF + ai += 1 + + def up(): + """Undo up filter.""" + for i in range(len(result)): # pylint: disable=consider-using-enumerate + x = scanline[i] + b = previous[i] + result[i] = (x + b) & 0xFF + + def average(): + """Undo average filter.""" + + ai = -fu + for i in range(len(result)): # pylint: disable=consider-using-enumerate + x = scanline[i] + if ai < 0: + a = 0 + else: + a = result[ai] + b = previous[i] + result[i] = (x + ((a + b) >> 1)) & 0xFF + ai += 1 + + def paeth(): + """Undo Paeth filter.""" + + # Also used for ci. + ai = -fu + for i in range(len(result)): # pylint: disable=consider-using-enumerate + x = scanline[i] + if ai < 0: + a = c = 0 + else: + a = result[ai] + c = previous[ai] + b = previous[i] + p = a + b - c + pa = abs(p - a) + pb = abs(p - b) + pc = abs(p - c) + if pa <= pb and pa <= pc: + pr = a + elif pb <= pc: + pr = b + else: + pr = c + result[i] = (x + pr) & 0xFF + ai += 1 + + # Call appropriate filter algorithm. Note that 0 has already + # been dealt with. + (None, sub, up, average, paeth)[filter_type]() + return result + + def deinterlace(self, raw): + """ + Read raw pixel data, undo filters, deinterlace, and flatten. + Return in flat row flat pixel format. + """ + + # print("Reading interlaced, w=%s, r=%s, planes=%s, bpp=%s" + # % (self.width, self.height, self.planes, self.bps, file=sys.stderr)) + # Values per row (of the target image) + vpr = self.width * self.planes + + # Make a result array, and make it big enough. Interleaving + # writes to the output array randomly (well, not quite), so the + # entire output array must be in memory. + fmt = "BH"[self.bitdepth > 8] + a = array(fmt, [0] * vpr * self.height) + source_offset = 0 + + for xstart, ystart, xstep, ystep in _adam7: + # print("Adam7: start=%s,%s step=%s,%s" % ( + # xstart, ystart, xstep, ystep, file=sys.stderr)) + if xstart >= self.width: + continue + # The previous (reconstructed) scanline. None at the + # beginning of a pass to indicate that there is no previous + # line. + recon = None + # Pixels per row (reduced pass image) + ppr = int(math.ceil((self.width - xstart) / float(xstep))) + # Row size in bytes for this pass. + row_size = int(math.ceil(self.psize * ppr)) + for y in range(ystart, self.height, ystep): + filter_type = raw[source_offset] + source_offset += 1 + scanline = raw[source_offset : source_offset + row_size] + source_offset += row_size + recon = self.undo_filter(filter_type, scanline, recon) + # Convert so that there is one element per pixel value + flat = self.serialtoflat(recon, ppr) + if xstep == 1: + assert xstart == 0 + offset = y * vpr + a[offset : offset + vpr] = flat + else: + offset = y * vpr + xstart * self.planes + end_offset = (y + 1) * vpr + skip = self.planes * xstep + for i in range(self.planes): + a[offset + i : end_offset : skip] = flat[i :: self.planes] + return a + + def iterboxed(self, rows): + """Iterator that yields each scanline in boxed row flat pixel + format. `rows` should be an iterator that yields the bytes of + each row in turn. + """ + + def asvalues(raw): + """Convert a row of raw bytes into a flat row. Result may + or may not share with argument""" + + if self.bitdepth == 8: + return raw + if self.bitdepth == 16: + raw = tostring(raw) + return array("H", struct.unpack("!%dH" % (len(raw) // 2), raw)) + assert self.bitdepth < 8 + width = self.width + # Samples per byte + spb = 8 // self.bitdepth + out = array("B") + mask = 2**self.bitdepth - 1 + shifts = map(self.bitdepth.__mul__, reversed(range(spb))) + for o in raw: + out.extend(map(lambda i: mask & (o >> i), shifts)) + return out[:width] + + return map(asvalues, rows) + + def serialtoflat(self, bytes, width=None): + """Convert serial format (byte stream) pixel data to flat row + flat pixel. + """ + + if self.bitdepth == 8: + return bytes + if self.bitdepth == 16: + bytes = tostring(bytes) + return array("H", struct.unpack("!%dH" % (len(bytes) // 2), bytes)) + assert self.bitdepth < 8 + if width is None: + width = self.width + # Samples per byte + spb = 8 // self.bitdepth + out = array("B") + mask = 2**self.bitdepth - 1 + shifts = map(self.bitdepth.__mul__, reversed(range(spb))) + l = width + for o in bytes: + out.extend([(mask & (o >> s)) for s in shifts][:l]) + l -= spb + if l <= 0: + l = width + return out + + def iterstraight(self, raw): + """Iterator that undoes the effect of filtering, and yields each + row in serialised format (as a sequence of bytes). Assumes input + is straightlaced. `raw` should be an iterable that yields the + raw bytes in chunks of arbitrary size.""" + + # length of row, in bytes + rb = self.row_bytes + a = array("B") + # The previous (reconstructed) scanline. None indicates first + # line of image. + recon = None + for some in raw: + a.extend(some) + while len(a) >= rb + 1: + filter_type = a[0] + scanline = a[1 : rb + 1] + del a[: rb + 1] + recon = self.undo_filter(filter_type, scanline, recon) + yield recon + if len(a) != 0: + # :file:format We get here with a file format error: when the + # available bytes (after decompressing) do not pack into exact + # rows. + raise FormatError("Wrong size for decompressed IDAT chunk.") + assert len(a) == 0 + + def validate_signature(self): + """If signature (header) has not been read then read and + validate it; otherwise do nothing. + """ + + if self.signature: + return + self.signature = self.file.read(8) + if self.signature != _signature: + raise FormatError("PNG file has invalid signature.") + + def preamble(self): + """ + Extract the image metadata by reading the initial part of the PNG + file up to the start of the ``IDAT`` chunk. All the chunks that + precede the ``IDAT`` chunk are read and either processed for + metadata or discarded. + """ + + self.validate_signature() + + while True: + if not self.atchunk: + self.atchunk = self.chunklentype() + if self.atchunk is None: + raise FormatError("This PNG file has no IDAT chunks.") + if self.atchunk[1] == "IDAT": + return + self.process_chunk() + + def chunklentype(self): + """Reads just enough of the input to determine the next + chunk's length and type, returned as a (*length*, *type*) pair + where *type* is a string. If there are no more chunks, ``None`` + is returned. + """ + + x = self.file.read(8) + if not x: + return None + if len(x) != 8: + raise FormatError("End of file whilst reading chunk length and type.") + length, type = struct.unpack("!I4s", x) + type = bytestostr(type) + if length > 2**31 - 1: + raise FormatError("Chunk %s is too large: %d." % (type, length)) + return length, type + + def process_chunk(self): + """Process the next chunk and its data. This only processes the + following chunk types, all others are ignored: ``IHDR``, + ``PLTE``, ``bKGD``, ``tRNS``, ``gAMA``, ``sBIT``. + """ + + type, data = self.chunk() + if type == "IHDR": + # http://www.w3.org/TR/PNG/#11IHDR + if len(data) != 13: + raise FormatError("IHDR chunk has incorrect length.") + ( + self.width, + self.height, + self.bitdepth, + self.color_type, + self.compression, + self.filter, + self.interlace, + ) = struct.unpack("!2I5B", data) + + # Check that the header specifies only valid combinations. + if self.bitdepth not in (1, 2, 4, 8, 16): + raise Error("invalid bit depth %d" % self.bitdepth) + if self.color_type not in (0, 2, 3, 4, 6): + raise Error("invalid colour type %d" % self.color_type) + # Check indexed (palettized) images have 8 or fewer bits + # per pixel; check only indexed or greyscale images have + # fewer than 8 bits per pixel. + if (self.color_type & 1 and self.bitdepth > 8) or ( + self.bitdepth < 8 and self.color_type not in (0, 3) + ): + raise FormatError( + "Illegal combination of bit depth (%d)" + " and colour type (%d)." + " See http://www.w3.org/TR/2003/REC-PNG-20031110/#table111 ." + % (self.bitdepth, self.color_type) + ) + if self.compression != 0: + raise Error("unknown compression method %d" % self.compression) + if self.filter != 0: + raise FormatError( + "Unknown filter method %d," + " see http://www.w3.org/TR/2003/REC-PNG-20031110/#9Filters ." + % self.filter + ) + if self.interlace not in (0, 1): + raise FormatError( + "Unknown interlace method %d," + " see http://www.w3.org/TR/2003/REC-PNG-20031110/#8InterlaceMethods ." + % self.interlace + ) + + # Derived values + # http://www.w3.org/TR/PNG/#6Colour-values + colormap = bool(self.color_type & 1) + greyscale = not (self.color_type & 2) + alpha = bool(self.color_type & 4) + color_planes = (3, 1)[greyscale or colormap] + planes = color_planes + alpha + + self.colormap = colormap + self.greyscale = greyscale + self.alpha = alpha + self.color_planes = color_planes + self.planes = planes + self.psize = float(self.bitdepth) / float(8) * planes + if int(self.psize) == self.psize: + self.psize = int(self.psize) + self.row_bytes = int(math.ceil(self.width * self.psize)) + # Stores PLTE chunk if present, and is used to check + # chunk ordering constraints. + self.plte = None + # Stores tRNS chunk if present, and is used to check chunk + # ordering constraints. + self.trns = None + # Stores sbit chunk if present. + self.sbit = None + elif type == "PLTE": + # http://www.w3.org/TR/PNG/#11PLTE + if self.plte: + warnings.warn("Multiple PLTE chunks present.") + self.plte = data + if len(data) % 3 != 0: + raise FormatError("PLTE chunk's length should be a multiple of 3.") + if len(data) > (2**self.bitdepth) * 3: + raise FormatError("PLTE chunk is too long.") + if len(data) == 0: + raise FormatError("Empty PLTE is not allowed.") + elif type == "bKGD": + try: + if self.colormap: + if not self.plte: + warnings.warn("PLTE chunk is required before bKGD chunk.") + self.background = struct.unpack("B", data) + else: + self.background = struct.unpack("!%dH" % self.color_planes, data) + except struct.error: + raise FormatError("bKGD chunk has incorrect length.") + elif type == "tRNS": + # http://www.w3.org/TR/PNG/#11tRNS + self.trns = data + if self.colormap: + if not self.plte: + warnings.warn("PLTE chunk is required before tRNS chunk.") + else: + if len(data) > len(self.plte) / 3: + # Was warning, but promoted to Error as it + # would otherwise cause pain later on. + raise FormatError("tRNS chunk is too long.") + else: + if self.alpha: + raise FormatError( + "tRNS chunk is not valid with colour type %d." % self.color_type + ) + try: + self.transparent = struct.unpack("!%dH" % self.color_planes, data) + except struct.error: + raise FormatError("tRNS chunk has incorrect length.") + elif type == "gAMA": + try: + self.gamma = struct.unpack("!L", data)[0] / 100000.0 + except struct.error: + raise FormatError("gAMA chunk has incorrect length.") + elif type == "sBIT": + self.sbit = data + if ( + self.colormap + and len(data) != 3 + or not self.colormap + and len(data) != self.planes + ): + raise FormatError("sBIT chunk has incorrect length.") + + def read(self): + """ + Read the PNG file and decode it. Returns (`width`, `height`, + `pixels`, `metadata`). + + May use excessive memory. + + `pixels` are returned in boxed row flat pixel format. + """ + + def iteridat(): + """Iterator that yields all the ``IDAT`` chunks as strings.""" + while True: + try: + type, data = self.chunk() + except ValueError as e: + raise ChunkError(e.args[0]) + if type == "IEND": + # http://www.w3.org/TR/PNG/#11IEND + break + if type != "IDAT": + continue + # type == 'IDAT' + # http://www.w3.org/TR/PNG/#11IDAT + if self.colormap and not self.plte: + warnings.warn("PLTE chunk is required before IDAT chunk") + yield data + + def iterdecomp(idat): + """Iterator that yields decompressed strings. `idat` should + be an iterator that yields the ``IDAT`` chunk data. + """ + + # Currently, with no max_length parameter to decompress, this + # routine will do one yield per IDAT chunk. So not very + # incremental. + d = zlib.decompressobj() + # Each IDAT chunk is passed to the decompressor, then any + # remaining state is decompressed out. + for data in idat: + # :todo: add a max_length argument here to limit output + # size. + yield array("B", d.decompress(data)) + yield array("B", d.flush()) + + self.preamble() + raw = iterdecomp(iteridat()) + + if self.interlace: + raw = array("B", itertools.chain(*raw)) + arraycode = "BH"[self.bitdepth > 8] + # Like :meth:`group` but producing an array.array object for + # each row. + pixels = map( + lambda *row: array(arraycode, row), + *[iter(self.deinterlace(raw))] * self.width * self.planes, + ) + else: + pixels = self.iterboxed(self.iterstraight(raw)) + meta = dict() + for attr in "greyscale alpha planes bitdepth interlace".split(): + meta[attr] = getattr(self, attr) + meta["size"] = (self.width, self.height) + for attr in "gamma transparent background".split(): + a = getattr(self, attr, None) + if a is not None: + meta[attr] = a + return self.width, self.height, pixels, meta + + def read_flat(self): + """ + Read a PNG file and decode it into flat row flat pixel format. + Returns (*width*, *height*, *pixels*, *metadata*). + + May use excessive memory. + + `pixels` are returned in flat row flat pixel format. + + See also the :meth:`read` method which returns pixels in the + more stream-friendly boxed row flat pixel format. + """ + + x, y, pixel, meta = self.read() + arraycode = "BH"[meta["bitdepth"] > 8] + pixel = array(arraycode, itertools.chain(*pixel)) + return x, y, pixel, meta + + def palette(self, alpha="natural"): + """Returns a palette that is a sequence of 3-tuples or 4-tuples, + synthesizing it from the ``PLTE`` and ``tRNS`` chunks. These + chunks should have already been processed (for example, by + calling the :meth:`preamble` method). All the tuples are the + same size: 3-tuples if there is no ``tRNS`` chunk, 4-tuples when + there is a ``tRNS`` chunk. Assumes that the image is colour type + 3 and therefore a ``PLTE`` chunk is required. + + If the `alpha` argument is ``'force'`` then an alpha channel is + always added, forcing the result to be a sequence of 4-tuples. + """ + + if not self.plte: + raise FormatError("Required PLTE chunk is missing in colour type 3 image.") + plte = group(array("B", self.plte), 3) + if self.trns or alpha == "force": + trns = array("B", self.trns or "") + trns.extend([255] * (len(plte) - len(trns))) + plte = map(operator.add, plte, group(trns, 1)) + return plte + + def asDirect(self): + """Returns the image data as a direct representation of an + ``x * y * planes`` array. This method is intended to remove the + need for callers to deal with palettes and transparency + themselves. Images with a palette (colour type 3) + are converted to RGB or RGBA; images with transparency (a + ``tRNS`` chunk) are converted to LA or RGBA as appropriate. + When returned in this format the pixel values represent the + colour value directly without needing to refer to palettes or + transparency information. + + Like the :meth:`read` method this method returns a 4-tuple: + + (*width*, *height*, *pixels*, *meta*) + + This method normally returns pixel values with the bit depth + they have in the source image, but when the source PNG has an + ``sBIT`` chunk it is inspected and can reduce the bit depth of + the result pixels; pixel values will be reduced according to + the bit depth specified in the ``sBIT`` chunk (PNG nerds should + note a single result bit depth is used for all channels; the + maximum of the ones specified in the ``sBIT`` chunk. An RGB565 + image will be rescaled to 6-bit RGB666). + + The *meta* dictionary that is returned reflects the `direct` + format and not the original source image. For example, an RGB + source image with a ``tRNS`` chunk to represent a transparent + colour, will have ``planes=3`` and ``alpha=False`` for the + source image, but the *meta* dictionary returned by this method + will have ``planes=4`` and ``alpha=True`` because an alpha + channel is synthesized and added. + + *pixels* is the pixel data in boxed row flat pixel format (just + like the :meth:`read` method). + + All the other aspects of the image data are not changed. + """ + + self.preamble() + + # Simple case, no conversion necessary. + if not self.colormap and not self.trns and not self.sbit: + return self.read() + + x, y, pixels, meta = self.read() + + if self.colormap: + meta["colormap"] = False + meta["alpha"] = bool(self.trns) + meta["bitdepth"] = 8 + meta["planes"] = 3 + bool(self.trns) + plte = list(self.palette()) + + def iterpal(pixels): + for row in pixels: + row = map(plte.__getitem__, row) + yield array("B", itertools.chain(*row)) + + pixels = iterpal(pixels) + elif self.trns: + # It would be nice if there was some reasonable way of doing + # this without generating a whole load of intermediate tuples. + # But tuples does seem like the easiest way, with no other way + # clearly much simpler or much faster. (Actually, the L to LA + # conversion could perhaps go faster (all those 1-tuples!), but + # I still wonder whether the code proliferation is worth it) + it = self.transparent + maxval = 2 ** meta["bitdepth"] - 1 + planes = meta["planes"] + meta["alpha"] = True + meta["planes"] += 1 + typecode = "BH"[meta["bitdepth"] > 8] + + def itertrns(pixels): + for row in pixels: + # For each row we group it into pixels, then form a + # characterisation vector that says whether each pixel + # is opaque or not. Then we convert True/False to + # 0/maxval (by multiplication), and add it as the extra + # channel. + row = group(row, planes) + opa = map(it.__ne__, row) + opa = map(maxval.__mul__, opa) + opa = zip(opa) # convert to 1-tuples + yield array(typecode, itertools.chain(*map(operator.add, row, opa))) + + pixels = itertrns(pixels) + targetbitdepth = None + if self.sbit: + sbit = struct.unpack(f"{len(self.sbit)}B", self.sbit) + targetbitdepth = max(sbit) + if targetbitdepth > meta["bitdepth"]: + raise Error("sBIT chunk %r exceeds bitdepth %d" % (sbit, self.bitdepth)) + if min(sbit) <= 0: + raise Error(f"sBIT chunk {sbit!r} has a 0-entry") + if targetbitdepth == meta["bitdepth"]: + targetbitdepth = None + if targetbitdepth: + shift = meta["bitdepth"] - targetbitdepth + meta["bitdepth"] = targetbitdepth + + def itershift(pixels): + for row in pixels: + yield map(shift.__rrshift__, row) + + pixels = itershift(pixels) + return x, y, pixels, meta + + def asFloat(self, maxval=1.0): + """Return image pixels as per :meth:`asDirect` method, but scale + all pixel values to be floating point values between 0.0 and + *maxval*. + """ + + x, y, pixels, info = self.asDirect() + sourcemaxval = 2 ** info["bitdepth"] - 1 + del info["bitdepth"] + info["maxval"] = float(maxval) + factor = float(maxval) / float(sourcemaxval) + + def iterfloat(): + for row in pixels: + yield map(factor.__mul__, row) + + return x, y, iterfloat(), info + + def _as_rescale(self, get, targetbitdepth): + """Helper used by :meth:`asRGB8` and :meth:`asRGBA8`.""" + + width, height, pixels, meta = get() + maxval = 2 ** meta["bitdepth"] - 1 + targetmaxval = 2**targetbitdepth - 1 + factor = float(targetmaxval) / float(maxval) + meta["bitdepth"] = targetbitdepth + + def iterscale(): + for row in pixels: + yield map(lambda x: int(round(x * factor)), row) + + return width, height, iterscale(), meta + + def asRGB8(self): + """Return the image data as an RGB pixels with 8-bits per + sample. This is like the :meth:`asRGB` method except that + this method additionally rescales the values so that they + are all between 0 and 255 (8-bit). In the case where the + source image has a bit depth < 8 the transformation preserves + all the information; where the source image has bit depth + > 8, then rescaling to 8-bit values loses precision. No + dithering is performed. Like :meth:`asRGB`, an alpha channel + in the source image will raise an exception. + + This function returns a 4-tuple: + (*width*, *height*, *pixels*, *metadata*). + *width*, *height*, *metadata* are as per the :meth:`read` method. + + *pixels* is the pixel data in boxed row flat pixel format. + """ + + return self._as_rescale(self.asRGB, 8) + + def asRGBA8(self): + """Return the image data as RGBA pixels with 8-bits per + sample. This method is similar to :meth:`asRGB8` and + :meth:`asRGBA`: The result pixels have an alpha channel, *and* + values are rescaled to the range 0 to 255. The alpha channel is + synthesized if necessary (with a small speed penalty). + """ + + return self._as_rescale(self.asRGBA, 8) + + def asRGB(self): + """Return image as RGB pixels. RGB colour images are passed + through unchanged; greyscales are expanded into RGB + triplets (there is a small speed overhead for doing this). + + An alpha channel in the source image will raise an + exception. + + The return values are as for the :meth:`read` method + except that the *metadata* reflect the returned pixels, not the + source image. In particular, for this method + ``metadata['greyscale']`` will be ``False``. + """ + + width, height, pixels, meta = self.asDirect() + if meta["alpha"]: + raise Error("will not convert image with alpha channel to RGB") + if not meta["greyscale"]: + return width, height, pixels, meta + meta["greyscale"] = False + typecode = "BH"[meta["bitdepth"] > 8] + + def iterrgb(): + for row in pixels: + a = array(typecode, [0]) * 3 * width + for i in range(3): + a[i::3] = row + yield a + + return width, height, iterrgb(), meta + + def asRGBA(self): + """Return image as RGBA pixels. Greyscales are expanded into + RGB triplets; an alpha channel is synthesized if necessary. + The return values are as for the :meth:`read` method + except that the *metadata* reflect the returned pixels, not the + source image. In particular, for this method + ``metadata['greyscale']`` will be ``False``, and + ``metadata['alpha']`` will be ``True``. + """ + + width, height, pixels, meta = self.asDirect() + if meta["alpha"] and not meta["greyscale"]: + return width, height, pixels, meta + typecode = "BH"[meta["bitdepth"] > 8] + maxval = 2 ** meta["bitdepth"] - 1 + + def newarray(): + return array(typecode, [0]) * 4 * width + + if meta["alpha"] and meta["greyscale"]: + # LA to RGBA + def convert(): + for row in pixels: + # Create a fresh target row, then copy L channel + # into first three target channels, and A channel + # into fourth channel. + a = newarray() + for i in range(3): + a[i::4] = row[0::2] + a[3::4] = row[1::2] + yield a + + elif meta["greyscale"]: + # L to RGBA + def convert(): + for row in pixels: + a = newarray() + for i in range(3): + a[i::4] = row + a[3::4] = array(typecode, [maxval]) * width + yield a + + else: + assert not meta["alpha"] and not meta["greyscale"] + + # RGB to RGBA + def convert(): + for row in pixels: + a = newarray() + for i in range(3): + a[i::4] = row[i::3] + a[3::4] = array(typecode, [maxval]) * width + yield a + + meta["alpha"] = True + meta["greyscale"] = False + return width, height, convert(), meta + + +# === Internal Test Support === + +# This section comprises the tests that are internally validated (as +# opposed to tests which produce output files that are externally +# validated). Primarily they are unittests. + +# Note that it is difficult to internally validate the results of +# writing a PNG file. The only thing we can do is read it back in +# again, which merely checks consistency, not that the PNG file we +# produce is valid. + +# Run the tests from the command line: +# python -c 'import png;png.test()' + +# (For an in-memory binary file IO object) We use BytesIO where +# available, otherwise we use StringIO, but name it BytesIO. +try: + from io import BytesIO +except: + from StringIO import StringIO as BytesIO +import tempfile +import unittest + + +def test(): + unittest.main(__name__) + + +def topngbytes(name, rows, x, y, **k): + """Convenience function for creating a PNG file "in memory" as a + string. Creates a :class:`Writer` instance using the keyword arguments, + then passes `rows` to its :meth:`Writer.write` method. The resulting + PNG file is returned as a string. `name` is used to identify the file for + debugging. + """ + + import os + + print(name) + f = BytesIO() + w = Writer(x, y, **k) + w.write(f, rows) + if os.environ.get("PYPNG_TEST_TMP"): + w = open(name, "wb") + w.write(f.getvalue()) + w.close() + return f.getvalue() + + +def testWithIO(inp, out, f): + """Calls the function `f` with ``sys.stdin`` changed to `inp` + and ``sys.stdout`` changed to `out`. They are restored when `f` + returns. This function returns whatever `f` returns. + """ + + import os + + try: + oldin, sys.stdin = sys.stdin, inp + oldout, sys.stdout = sys.stdout, out + x = f() + finally: + sys.stdin = oldin + sys.stdout = oldout + if os.environ.get("PYPNG_TEST_TMP") and hasattr(out, "getvalue"): + name = mycallersname() + if name: + w = open(name + ".png", "wb") + w.write(out.getvalue()) + w.close() + return x + + +def mycallersname(): + """Returns the name of the caller of the caller of this function + (hence the name of the caller of the function in which + "mycallersname()" textually appears). Returns None if this cannot + be determined.""" + + # http://docs.python.org/library/inspect.html#the-interpreter-stack + import inspect + + frame = inspect.currentframe() + if not frame: + return None + frame_, filename_, lineno_, funname, linelist_, listi_ = inspect.getouterframes( + frame + )[2] + return funname + + +def seqtobytes(s): + """Convert a sequence of integers to a *bytes* instance. Good for + plastering over Python 2 / Python 3 cracks. + """ + + return strtobytes("".join(chr(x) for x in s)) + + +class Test(unittest.TestCase): + # This member is used by the superclass. If we don't define a new + # class here then when we use self.assertRaises() and the PyPNG code + # raises an assertion then we get no proper traceback. I can't work + # out why, but defining a new class here means we get a proper + # traceback. + class failureException(Exception): + pass + + def helperLN(self, n): + mask = (1 << n) - 1 + # Use small chunk_limit so that multiple chunk writing is + # tested. Making it a test for Issue 20. + w = Writer(15, 17, greyscale=True, bitdepth=n, chunk_limit=99) + f = BytesIO() + w.write_array(f, array("B", map(mask.__and__, range(1, 256)))) + r = Reader(bytes=f.getvalue()) + x, y, pixels, meta = r.read() + self.assertEqual(x, 15) + self.assertEqual(y, 17) + self.assertEqual( + list(itertools.chain(*pixels)), map(mask.__and__, range(1, 256)) + ) + + def testL8(self): + return self.helperLN(8) + + def testL4(self): + return self.helperLN(4) + + def testL2(self): + "Also tests asRGB8." + w = Writer(1, 4, greyscale=True, bitdepth=2) + f = BytesIO() + w.write_array(f, array("B", range(4))) + r = Reader(bytes=f.getvalue()) + x, y, pixels, meta = r.asRGB8() + self.assertEqual(x, 1) + self.assertEqual(y, 4) + for i, row in enumerate(pixels): + self.assertEqual(len(row), 3) + self.assertEqual(list(row), [0x55 * i] * 3) + + def testP2(self): + "2-bit palette." + a = (255, 255, 255) + b = (200, 120, 120) + c = (50, 99, 50) + w = Writer(1, 4, bitdepth=2, palette=[a, b, c]) + f = BytesIO() + w.write_array(f, array("B", (0, 1, 1, 2))) + r = Reader(bytes=f.getvalue()) + x, y, pixels, meta = r.asRGB8() + self.assertEqual(x, 1) + self.assertEqual(y, 4) + self.assertEqual(list(pixels), map(list, [a, b, b, c])) + + def testPtrns(self): + "Test colour type 3 and tRNS chunk (and 4-bit palette)." + a = (50, 99, 50, 50) + b = (200, 120, 120, 80) + c = (255, 255, 255) + d = (200, 120, 120) + e = (50, 99, 50) + w = Writer(3, 3, bitdepth=4, palette=[a, b, c, d, e]) + f = BytesIO() + w.write_array(f, array("B", (4, 3, 2, 3, 2, 0, 2, 0, 1))) + r = Reader(bytes=f.getvalue()) + x, y, pixels, meta = r.asRGBA8() + self.assertEqual(x, 3) + self.assertEqual(y, 3) + c = c + (255,) + d = d + (255,) + e = e + (255,) + boxed = [(e, d, c), (d, c, a), (c, a, b)] + flat = map(lambda row: itertools.chain(*row), boxed) + self.assertEqual(map(list, pixels), map(list, flat)) + + def testRGBtoRGBA(self): + "asRGBA8() on colour type 2 source." "" + # Test for Issue 26 + r = Reader(bytes=_pngsuite["basn2c08"]) + x, y, pixels, meta = r.asRGBA8() + # Test the pixels at row 9 columns 0 and 1. + row9 = list(pixels)[9] + self.assertEqual(row9[0:8], [0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xDE, 0xFF, 0xFF]) + + def testLtoRGBA(self): + "asRGBA() on grey source." "" + # Test for Issue 60 + r = Reader(bytes=_pngsuite["basi0g08"]) + x, y, pixels, meta = r.asRGBA() + row9 = list(list(pixels)[9]) + self.assertEqual(row9[0:8], [222, 222, 222, 255, 221, 221, 221, 255]) + + def testCtrns(self): + "Test colour type 2 and tRNS chunk." + # Test for Issue 25 + r = Reader(bytes=_pngsuite["tbrn2c08"]) + x, y, pixels, meta = r.asRGBA8() + # I just happen to know that the first pixel is transparent. + # In particular it should be #7f7f7f00 + row0 = list(pixels)[0] + self.assertEqual(tuple(row0[0:4]), (0x7F, 0x7F, 0x7F, 0x00)) + + def testAdam7read(self): + """Adam7 interlace reading. + Specifically, test that for images in the PngSuite that + have both an interlaced and straightlaced pair that both + images from the pair produce the same array of pixels.""" + for candidate in _pngsuite: + if not candidate.startswith("basn"): + continue + candi = candidate.replace("n", "i") + if candi not in _pngsuite: + continue + print(f"adam7 read {candidate}") + straight = Reader(bytes=_pngsuite[candidate]) + adam7 = Reader(bytes=_pngsuite[candi]) + # Just compare the pixels. Ignore x,y (because they're + # likely to be correct?); metadata is ignored because the + # "interlace" member differs. Lame. + straight = straight.read()[2] + adam7 = adam7.read()[2] + self.assertEqual(map(list, straight), map(list, adam7)) + + def testAdam7write(self): + """Adam7 interlace writing. + For each test image in the PngSuite, write an interlaced + and a straightlaced version. Decode both, and compare results. + """ + # Not such a great test, because the only way we can check what + # we have written is to read it back again. + + for name, bytes in _pngsuite.items(): + # Only certain colour types supported for this test. + if name[3:5] not in ["n0", "n2", "n4", "n6"]: + continue + it = Reader(bytes=bytes) + x, y, pixels, meta = it.read() + pngi = topngbytes( + f"adam7wn{name}.png", + pixels, + x=x, + y=y, + bitdepth=it.bitdepth, + greyscale=it.greyscale, + alpha=it.alpha, + transparent=it.transparent, + interlace=False, + ) + x, y, ps, meta = Reader(bytes=pngi).read() + it = Reader(bytes=bytes) + x, y, pixels, meta = it.read() + pngs = topngbytes( + f"adam7wi{name}.png", + pixels, + x=x, + y=y, + bitdepth=it.bitdepth, + greyscale=it.greyscale, + alpha=it.alpha, + transparent=it.transparent, + interlace=True, + ) + x, y, pi, meta = Reader(bytes=pngs).read() + self.assertEqual(map(list, ps), map(list, pi)) + + def testPGMin(self): + """Test that the command line tool can read PGM files.""" + + def do(): + return _main(["testPGMin"]) + + s = BytesIO() + s.write(strtobytes("P5 2 2 3\n")) + s.write(strtobytes("\x00\x01\x02\x03")) + s.flush() + s.seek(0) + o = BytesIO() + testWithIO(s, o, do) + r = Reader(bytes=o.getvalue()) + x, y, pixels, meta = r.read() + self.assertTrue(r.greyscale) + self.assertEqual(r.bitdepth, 2) + + def testPAMin(self): + """Test that the command line tool can read PAM file.""" + + def do(): + return _main(["testPAMin"]) + + s = BytesIO() + s.write( + strtobytes( + "P7\nWIDTH 3\nHEIGHT 1\nDEPTH 4\nMAXVAL 255\n" + "TUPLTYPE RGB_ALPHA\nENDHDR\n" + ) + ) + # The pixels in flat row flat pixel format + flat = [255, 0, 0, 255, 0, 255, 0, 120, 0, 0, 255, 30] + asbytes = seqtobytes(flat) + s.write(asbytes) + s.flush() + s.seek(0) + o = BytesIO() + testWithIO(s, o, do) + r = Reader(bytes=o.getvalue()) + x, y, pixels, meta = r.read() + self.assertTrue(r.alpha) + self.assertTrue(not r.greyscale) + self.assertEqual(list(itertools.chain(*pixels)), flat) + + def testLA4(self): + """Create an LA image with bitdepth 4.""" + bytes = topngbytes( + "la4.png", [[5, 12]], 1, 1, greyscale=True, alpha=True, bitdepth=4 + ) + sbit = Reader(bytes=bytes).chunk("sBIT")[1] + self.assertEqual(sbit, strtobytes("\x04\x04")) + + def testPNMsbit(self): + """Test that PNM files can generates sBIT chunk.""" + + def do(): + return _main(["testPNMsbit"]) + + s = BytesIO() + s.write(strtobytes("P6 8 1 1\n")) + for pixel in range(8): + s.write(struct.pack(" 255: + a = array("H") + else: + a = array("B") + fw = float(width) + fh = float(height) + pfun = test_patterns[pattern] + for y in range(height): + fy = float(y) / fh + for x in range(width): + a.append(int(round(pfun(float(x) / fw, fy) * maxval))) + return a + + def test_rgba(size=256, bitdepth=8, red="GTB", green="GLR", blue="RTL", alpha=None): + """ + Create a test image. Each channel is generated from the + specified pattern; any channel apart from red can be set to + None, which will cause it not to be in the image. It + is possible to create all PNG channel types (L, RGB, LA, RGBA), + as well as non PNG channel types (RGA, and so on). + """ + + i = test_pattern(size, size, bitdepth, red) + psize = 1 + for channel in (green, blue, alpha): + if channel: + c = test_pattern(size, size, bitdepth, channel) + i = interleave_planes(i, c, psize, 1) + psize += 1 + return i + + def pngsuite_image(name): + """ + Create a test image by reading an internal copy of the files + from the PngSuite. Returned in flat row flat pixel format. + """ + + if name not in _pngsuite: + raise NotImplementedError( + f"cannot find PngSuite file {name} (use -L for a list)" + ) + r = Reader(bytes=_pngsuite[name]) + w, h, pixels, meta = r.asDirect() + assert w == h + # LAn for n < 8 is a special case for which we need to rescale + # the data. + if meta["greyscale"] and meta["alpha"] and meta["bitdepth"] < 8: + factor = 255 // (2 ** meta["bitdepth"] - 1) + + def rescale(data): + for row in data: + yield map(factor.__mul__, row) + + pixels = rescale(pixels) + meta["bitdepth"] = 8 + arraycode = "BH"[meta["bitdepth"] > 8] + return w, array(arraycode, itertools.chain(*pixels)), meta + + # The body of test_suite() + size = 256 + if options.test_size: + size = options.test_size + options.bitdepth = options.test_depth + options.greyscale = bool(options.test_black) + + kwargs = {} + if options.test_red: + kwargs["red"] = options.test_red + if options.test_green: + kwargs["green"] = options.test_green + if options.test_blue: + kwargs["blue"] = options.test_blue + if options.test_alpha: + kwargs["alpha"] = options.test_alpha + if options.greyscale: + if options.test_red or options.test_green or options.test_blue: + raise ValueError( + "cannot specify colours (R, G, B) when greyscale image (black channel, K) is specified" + ) + kwargs["red"] = options.test_black + kwargs["green"] = None + kwargs["blue"] = None + options.alpha = bool(options.test_alpha) + if not args: + pixels = test_rgba(size, options.bitdepth, **kwargs) + else: + size, pixels, meta = pngsuite_image(args[0]) + for k in ["bitdepth", "alpha", "greyscale"]: + setattr(options, k, meta[k]) + + writer = Writer( + size, + size, + bitdepth=options.bitdepth, + transparent=options.transparent, + background=options.background, + gamma=options.gamma, + greyscale=options.greyscale, + alpha=options.alpha, + compression=options.compression, + interlace=options.interlace, + ) + writer.write_array(sys.stdout, pixels) + + +def read_pam_header(infile): + """ + Read (the rest of a) PAM header. `infile` should be positioned + immediately after the initial 'P7' line (at the beginning of the + second line). Returns are as for `read_pnm_header`. + """ + + # Unlike PBM, PGM, and PPM, we can read the header a line at a time. + header = dict() + while True: + l = infile.readline().strip() + if l == strtobytes("ENDHDR"): + break + if not l: + raise EOFError("PAM ended prematurely") + if l[0] == strtobytes("#"): + continue + l = l.split(None, 1) + if l[0] not in header: + header[l[0]] = l[1] + else: + header[l[0]] += strtobytes(" ") + l[1] + + required = ["WIDTH", "HEIGHT", "DEPTH", "MAXVAL"] + required = [strtobytes(x) for x in required] + WIDTH, HEIGHT, DEPTH, MAXVAL = required + present = [x for x in required if x in header] + if len(present) != len(required): + raise Error("PAM file must specify WIDTH, HEIGHT, DEPTH, and MAXVAL") + width = int(header[WIDTH]) + height = int(header[HEIGHT]) + depth = int(header[DEPTH]) + maxval = int(header[MAXVAL]) + if width <= 0 or height <= 0 or depth <= 0 or maxval <= 0: + raise Error("WIDTH, HEIGHT, DEPTH, MAXVAL must all be positive integers") + return "P7", width, height, depth, maxval + + +def read_pnm_header(infile, supported=("P5", "P6")): + """ + Read a PNM header, returning (format,width,height,depth,maxval). + `width` and `height` are in pixels. `depth` is the number of + channels in the image; for PBM and PGM it is synthesized as 1, for + PPM as 3; for PAM images it is read from the header. `maxval` is + synthesized (as 1) for PBM images. + """ + + # Generally, see http://netpbm.sourceforge.net/doc/ppm.html + # and http://netpbm.sourceforge.net/doc/pam.html + + supported = [strtobytes(x) for x in supported] + + # Technically 'P7' must be followed by a newline, so by using + # rstrip() we are being liberal in what we accept. I think this + # is acceptable. + type = infile.read(3).rstrip() + if type not in supported: + raise NotImplementedError(f"file format {type} not supported") + if type == strtobytes("P7"): + # PAM header parsing is completely different. + return read_pam_header(infile) + # Expected number of tokens in header (3 for P4, 4 for P6) + expected = 4 + pbm = ("P1", "P4") + if type in pbm: + expected = 3 + header = [type] + + # We have to read the rest of the header byte by byte because the + # final whitespace character (immediately following the MAXVAL in + # the case of P6) may not be a newline. Of course all PNM files in + # the wild use a newline at this point, so it's tempting to use + # readline; but it would be wrong. + def getc(): + c = infile.read(1) + if not c: + raise Error("premature EOF reading PNM header") + return c + + c = getc() + while True: + # Skip whitespace that precedes a token. + while c.isspace(): + c = getc() + # Skip comments. + while c == "#": + while c not in "\n\r": + c = getc() + if not c.isdigit(): + raise Error(f"unexpected character {c} found in header") + # According to the specification it is legal to have comments + # that appear in the middle of a token. + # This is bonkers; I've never seen it; and it's a bit awkward to + # code good lexers in Python (no goto). So we break on such + # cases. + token = strtobytes("") + while c.isdigit(): + token += c + c = getc() + # Slight hack. All "tokens" are decimal integers, so convert + # them here. + header.append(int(token)) + if len(header) == expected: + break + # Skip comments (again) + while c == "#": + while c not in "\n\r": + c = getc() + if not c.isspace(): + raise Error(f"expected header to end with whitespace, not {c}") + + if type in pbm: + # synthesize a MAXVAL + header.append(1) + depth = (1, 3)[type == strtobytes("P6")] + return header[0], header[1], header[2], depth, header[3] + + +def write_pnm(file, width, height, pixels, meta): + """Write a Netpbm PNM/PAM file.""" + + bitdepth = meta["bitdepth"] + maxval = 2**bitdepth - 1 + # Rudely, the number of image planes can be used to determine + # whether we are L (PGM), LA (PAM), RGB (PPM), or RGBA (PAM). + planes = meta["planes"] + # Can be an assert as long as we assume that pixels and meta came + # from a PNG file. + assert planes in (1, 2, 3, 4) + if planes in (1, 3): + if 1 == planes: + # PGM + # Could generate PBM if maxval is 1, but we don't (for one + # thing, we'd have to convert the data, not just blat it + # out). + fmt = "P5" + else: + # PPM + fmt = "P6" + file.write("%s %d %d %d\n" % (fmt, width, height, maxval)) + if planes in (2, 4): + # PAM + # See http://netpbm.sourceforge.net/doc/pam.html + if 2 == planes: + tupltype = "GRAYSCALE_ALPHA" + else: + tupltype = "RGB_ALPHA" + file.write( + "P7\nWIDTH %d\nHEIGHT %d\nDEPTH %d\nMAXVAL %d\n" + "TUPLTYPE %s\nENDHDR\n" % (width, height, planes, maxval, tupltype) + ) + # Values per row + vpr = planes * width + # struct format + fmt = ">%d" % vpr + if maxval > 0xFF: + fmt = fmt + "H" + else: + fmt = fmt + "B" + for row in pixels: + file.write(struct.pack(fmt, *row)) + file.flush() + + +def color_triple(color): + """ + Convert a command line colour value to a RGB triple of integers. + FIXME: Somewhere we need support for greyscale backgrounds etc. + """ + if color.startswith("#") and len(color) == 4: + return (int(color[1], 16), int(color[2], 16), int(color[3], 16)) + if color.startswith("#") and len(color) == 7: + return (int(color[1:3], 16), int(color[3:5], 16), int(color[5:7], 16)) + elif color.startswith("#") and len(color) == 13: + return (int(color[1:5], 16), int(color[5:9], 16), int(color[9:13], 16)) + + +def _main(argv): + """ + Run the PNG encoder with options from the command line. + """ + + # Parse command line arguments + from optparse import OptionParser + import re + + version = "%prog " + re.sub(r"( ?\$|URL: |Rev:)", "", __version__) + parser = OptionParser(version=version) + parser.set_usage("%prog [options] [imagefile]") + parser.add_option( + "-r", + "--read-png", + default=False, + action="store_true", + help="Read PNG, write PNM", + ) + parser.add_option( + "-i", + "--interlace", + default=False, + action="store_true", + help="create an interlaced PNG file (Adam7)", + ) + parser.add_option( + "-t", + "--transparent", + action="store", + type="string", + metavar="color", + help="mark the specified colour (#RRGGBB) as transparent", + ) + parser.add_option( + "-b", + "--background", + action="store", + type="string", + metavar="color", + help="save the specified background colour", + ) + parser.add_option( + "-a", + "--alpha", + action="store", + type="string", + metavar="pgmfile", + help="alpha channel transparency (RGBA)", + ) + parser.add_option( + "-g", + "--gamma", + action="store", + type="float", + metavar="value", + help="save the specified gamma value", + ) + parser.add_option( + "-c", + "--compression", + action="store", + type="int", + metavar="level", + help="zlib compression level (0-9)", + ) + parser.add_option( + "-T", + "--test", + default=False, + action="store_true", + help="create a test image (a named PngSuite image if an argument is supplied)", + ) + parser.add_option( + "-L", + "--list", + default=False, + action="store_true", + help="print list of named test images", + ) + parser.add_option( + "-R", + "--test-red", + action="store", + type="string", + metavar="pattern", + help="test pattern for the red image layer", + ) + parser.add_option( + "-G", + "--test-green", + action="store", + type="string", + metavar="pattern", + help="test pattern for the green image layer", + ) + parser.add_option( + "-B", + "--test-blue", + action="store", + type="string", + metavar="pattern", + help="test pattern for the blue image layer", + ) + parser.add_option( + "-A", + "--test-alpha", + action="store", + type="string", + metavar="pattern", + help="test pattern for the alpha image layer", + ) + parser.add_option( + "-K", + "--test-black", + action="store", + type="string", + metavar="pattern", + help="test pattern for greyscale image", + ) + parser.add_option( + "-d", + "--test-depth", + default=8, + action="store", + type="int", + metavar="NBITS", + help="create test PNGs that are NBITS bits per channel", + ) + parser.add_option( + "-S", + "--test-size", + action="store", + type="int", + metavar="size", + help="width and height of the test image", + ) + (options, args) = parser.parse_args(args=argv[1:]) + + # Convert options + if options.transparent is not None: + options.transparent = color_triple(options.transparent) + if options.background is not None: + options.background = color_triple(options.background) + + if options.list: + names = list(_pngsuite) + names.sort() + for name in names: + print(name) + return + + # Run regression tests + if options.test: + return test_suite(options, args) + + # Prepare input and output files + if len(args) == 0: + infilename = "-" + infile = sys.stdin + elif len(args) == 1: + infilename = args[0] + infile = open(infilename, "rb") + else: + parser.error("more than one input file") + outfile = sys.stdout + + if options.read_png: + # Encode PNG to PPM + png = Reader(file=infile) + width, height, pixels, meta = png.asDirect() + write_pnm(outfile, width, height, pixels, meta) + else: + # Encode PNM to PNG + format, width, height, depth, maxval = read_pnm_header( + infile, ("P5", "P6", "P7") + ) + # When it comes to the variety of input formats, we do something + # rather rude. Observe that L, LA, RGB, RGBA are the 4 colour + # types supported by PNG and that they correspond to 1, 2, 3, 4 + # channels respectively. So we use the number of channels in + # the source image to determine which one we have. We do not + # care about TUPLTYPE. + greyscale = depth <= 2 + pamalpha = depth in (2, 4) + supported = map(lambda x: 2**x - 1, range(1, 17)) + try: + mi = supported.index(maxval) + except ValueError: + raise NotImplementedError( + f"your maxval ({maxval}) not in supported list {str(supported)}" + ) + bitdepth = mi + 1 + writer = Writer( + width, + height, + greyscale=greyscale, + bitdepth=bitdepth, + interlace=options.interlace, + transparent=options.transparent, + background=options.background, + alpha=bool(pamalpha or options.alpha), + gamma=options.gamma, + compression=options.compression, + ) + if options.alpha: + pgmfile = open(options.alpha, "rb") + format, awidth, aheight, adepth, amaxval = read_pnm_header(pgmfile, "P5") + if amaxval != "255": + raise NotImplementedError( + f"maxval {amaxval} not supported for alpha channel" + ) + if (awidth, aheight) != (width, height): + raise ValueError( + "alpha channel image size mismatch" + " (%s has %sx%s but %s has %sx%s)" + % (infilename, width, height, options.alpha, awidth, aheight) + ) + writer.convert_ppm_and_pgm(infile, pgmfile, outfile) + else: + writer.convert_pnm(infile, outfile) + + +if __name__ == "__main__": + try: + _main(sys.argv) + except Error as e: + sys.stderr.write(f"{e}\n") diff --git a/.venv/Lib/site-packages/pygame/tests/test_utils/run_tests.py b/.venv/Lib/site-packages/pygame/tests/test_utils/run_tests.py new file mode 100644 index 00000000..60968d53 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/tests/test_utils/run_tests.py @@ -0,0 +1,349 @@ +import sys + +if __name__ == "__main__": + raise RuntimeError("This module is for import only") +test_pkg_name = ".".join(__name__.split(".")[0:-2]) +is_pygame_pkg = test_pkg_name == "pygame.tests" +test_runner_mod = test_pkg_name + ".test_utils.test_runner" + +if is_pygame_pkg: + from pygame.tests.test_utils import import_submodule + from pygame.tests.test_utils.test_runner import ( + prepare_test_env, + run_test, + combine_results, + get_test_results, + TEST_RESULTS_START, + ) +else: + from test.test_utils import import_submodule + from test.test_utils.test_runner import ( + prepare_test_env, + run_test, + combine_results, + get_test_results, + TEST_RESULTS_START, + ) +import pygame +import pygame.threads + +import os +import re +import shutil +import tempfile +import time +import random +from pprint import pformat + +was_run = False + + +def run(*args, **kwds): + """Run the Pygame unit test suite and return (total tests run, fails dict) + + Positional arguments (optional): + The names of tests to include. If omitted then all tests are run. Test + names need not include the trailing '_test'. + + Keyword arguments: + incomplete - fail incomplete tests (default False) + usesubprocess - run all test suites in the current process + (default False, use separate subprocesses) + dump - dump failures/errors as dict ready to eval (default False) + file - if provided, the name of a file into which to dump failures/errors + timings - if provided, the number of times to run each individual test to + get an average run time (default is run each test once) + exclude - A list of TAG names to exclude from the run. The items may be + comma or space separated. + show_output - show silenced stderr/stdout on errors (default False) + all - dump all results, not just errors (default False) + randomize - randomize order of tests (default False) + seed - if provided, a seed randomizer integer + multi_thread - if provided, the number of THREADS in which to run + subprocessed tests + time_out - if subprocess is True then the time limit in seconds before + killing a test (default 30) + fake - if provided, the name of the fake tests package in the + run_tests__tests subpackage to run instead of the normal + Pygame tests + python - the path to a python executable to run subprocessed tests + (default sys.executable) + interactive - allow tests tagged 'interactive'. + + Return value: + A tuple of total number of tests run, dictionary of error information. The + dictionary is empty if no errors were recorded. + + By default individual test modules are run in separate subprocesses. This + recreates normal Pygame usage where pygame.init() and pygame.quit() are + called only once per program execution, and avoids unfortunate + interactions between test modules. Also, a time limit is placed on test + execution, so frozen tests are killed when there time allotment expired. + Use the single process option if threading is not working properly or if + tests are taking too long. It is not guaranteed that all tests will pass + in single process mode. + + Tests are run in a randomized order if the randomize argument is True or a + seed argument is provided. If no seed integer is provided then the system + time is used. + + Individual test modules may have a corresponding *_tags.py module, + defining a __tags__ attribute, a list of tag strings used to selectively + omit modules from a run. By default only the 'interactive', 'ignore', and + 'subprocess_ignore' tags are ignored. 'interactive' is for modules that + take user input, like cdrom_test.py. 'ignore' and 'subprocess_ignore' for + for disabling modules for foreground and subprocess modes respectively. + These are for disabling tests on optional modules or for experimental + modules with known problems. These modules can be run from the console as + a Python program. + + This function can only be called once per Python session. It is not + reentrant. + + """ + + global was_run + + if was_run: + raise RuntimeError("run() was already called this session") + was_run = True + + options = kwds.copy() + option_usesubprocess = options.get("usesubprocess", False) + option_dump = options.pop("dump", False) + option_file = options.pop("file", None) + option_randomize = options.get("randomize", False) + option_seed = options.get("seed", None) + option_multi_thread = options.pop("multi_thread", 1) + option_time_out = options.pop("time_out", 120) + option_fake = options.pop("fake", None) + option_python = options.pop("python", sys.executable) + option_exclude = options.pop("exclude", ()) + option_interactive = options.pop("interactive", False) + + if not option_interactive and "interactive" not in option_exclude: + option_exclude += ("interactive",) + if option_usesubprocess and "subprocess_ignore" not in option_exclude: + option_exclude += ("subprocess_ignore",) + elif "ignore" not in option_exclude: + option_exclude += ("ignore",) + + option_exclude += ("python3_ignore",) + option_exclude += ("SDL2_ignore",) + + main_dir, test_subdir, fake_test_subdir = prepare_test_env() + + ########################################################################### + # Compile a list of test modules. If fake, then compile list of fake + # xxxx_test.py from run_tests__tests + + TEST_MODULE_RE = re.compile(r"^(.+_test)\.py$") + + test_mods_pkg_name = test_pkg_name + + working_dir_temp = tempfile.mkdtemp() + + if option_fake is not None: + test_mods_pkg_name = ".".join( + [test_mods_pkg_name, "run_tests__tests", option_fake] + ) + test_subdir = os.path.join(fake_test_subdir, option_fake) + working_dir = test_subdir + else: + working_dir = working_dir_temp + + # Added in because some machines will need os.environ else there will be + # false failures in subprocess mode. Same issue as python2.6. Needs some + # env vars. + + test_env = os.environ + + fmt1 = "%s.%%s" % test_mods_pkg_name + fmt2 = "%s.%%s_test" % test_mods_pkg_name + if args: + test_modules = [m.endswith("_test") and (fmt1 % m) or (fmt2 % m) for m in args] + else: + test_modules = [] + for f in sorted(os.listdir(test_subdir)): + for match in TEST_MODULE_RE.findall(f): + test_modules.append(fmt1 % (match,)) + + ########################################################################### + # Remove modules to be excluded. + + tmp = test_modules + test_modules = [] + for name in tmp: + tag_module_name = f"{name[0:-5]}_tags" + try: + tag_module = import_submodule(tag_module_name) + except ImportError: + test_modules.append(name) + else: + try: + tags = tag_module.__tags__ + except AttributeError: + print(f"{tag_module_name} has no tags: ignoring") + test_modules.append(name) + else: + for tag in tags: + if tag in option_exclude: + print(f"skipping {name} (tag '{tag}')") + break + else: + test_modules.append(name) + del tmp, tag_module_name, name + + ########################################################################### + # Meta results + + results = {} + meta_results = {"__meta__": {}} + meta = meta_results["__meta__"] + + ########################################################################### + # Randomization + + if option_randomize or option_seed is not None: + if option_seed is None: + option_seed = time.time() + meta["random_seed"] = option_seed + print(f"\nRANDOM SEED USED: {option_seed}\n") + random.seed(option_seed) + random.shuffle(test_modules) + + ########################################################################### + # Single process mode + + if not option_usesubprocess: + options["exclude"] = option_exclude + t = time.time() + for module in test_modules: + results.update(run_test(module, **options)) + t = time.time() - t + + ########################################################################### + # Subprocess mode + # + + else: + if is_pygame_pkg: + from pygame.tests.test_utils.async_sub import proc_in_time_or_kill + else: + from test.test_utils.async_sub import proc_in_time_or_kill + + pass_on_args = ["--exclude", ",".join(option_exclude)] + for field in ["randomize", "incomplete", "unbuffered", "verbosity"]: + if kwds.get(field, False): + pass_on_args.append("--" + field) + + def sub_test(module): + print(f"loading {module}") + + cmd = [option_python, "-m", test_runner_mod, module] + pass_on_args + + return ( + module, + (cmd, test_env, working_dir), + proc_in_time_or_kill( + cmd, option_time_out, env=test_env, wd=working_dir + ), + ) + + if option_multi_thread > 1: + + def tmap(f, args): + return pygame.threads.tmap( + f, args, stop_on_error=False, num_workers=option_multi_thread + ) + + else: + tmap = map + + t = time.time() + + for module, cmd, (return_code, raw_return) in tmap(sub_test, test_modules): + test_file = f"{os.path.join(test_subdir, module)}.py" + cmd, test_env, working_dir = cmd + + test_results = get_test_results(raw_return) + if test_results: + results.update(test_results) + else: + results[module] = {} + + results[module].update( + dict( + return_code=return_code, + raw_return=raw_return, + cmd=cmd, + test_file=test_file, + test_env=test_env, + working_dir=working_dir, + module=module, + ) + ) + + t = time.time() - t + + ########################################################################### + # Output Results + # + + untrusty_total, combined = combine_results(results, t) + total, n_errors, n_failures = count_results(results) + + meta["total_tests"] = total + meta["combined"] = combined + meta["total_errors"] = n_errors + meta["total_failures"] = n_failures + results.update(meta_results) + + if not option_usesubprocess and total != untrusty_total: + raise AssertionError( + "Something went wrong in the Test Machinery:\n" + "total: %d != untrusty_total: %d" % (total, untrusty_total) + ) + + if not option_dump: + print(combined) + else: + print(TEST_RESULTS_START) + print(pformat(results)) + + if option_file is not None: + results_file = open(option_file, "w") + try: + results_file.write(pformat(results)) + finally: + results_file.close() + + shutil.rmtree(working_dir_temp) + + return total, n_errors + n_failures + + +def count_results(results): + total = errors = failures = 0 + for result in results.values(): + if result.get("return_code", 0): + total += 1 + errors += 1 + else: + total += result["num_tests"] + errors += result["num_errors"] + failures += result["num_failures"] + + return total, errors, failures + + +def run_and_exit(*args, **kwargs): + """Run the tests, and if there are failures, exit with a return code of 1. + + This is needed for various buildbots to recognise that the tests have + failed. + """ + total, fails = run(*args, **kwargs) + if fails: + sys.exit(1) + sys.exit(0) diff --git a/.venv/Lib/site-packages/pygame/tests/test_utils/test_machinery.py b/.venv/Lib/site-packages/pygame/tests/test_utils/test_machinery.py new file mode 100644 index 00000000..0531cc2f --- /dev/null +++ b/.venv/Lib/site-packages/pygame/tests/test_utils/test_machinery.py @@ -0,0 +1,89 @@ +import inspect +import random +import re +import unittest + +try: + from StringIO import StringIO +except ImportError: + from io import StringIO + +from . import import_submodule + + +class PygameTestLoader(unittest.TestLoader): + def __init__( + self, randomize_tests=False, include_incomplete=False, exclude=("interactive",) + ): + super().__init__() + self.randomize_tests = randomize_tests + + if exclude is None: + self.exclude = set() + else: + self.exclude = set(exclude) + + if include_incomplete: + self.testMethodPrefix = ("test", "todo_") + + def getTestCaseNames(self, testCaseClass): + res = [] + for name in super().getTestCaseNames(testCaseClass): + tags = get_tags(testCaseClass, getattr(testCaseClass, name)) + if self.exclude.isdisjoint(tags): + res.append(name) + + if self.randomize_tests: + random.shuffle(res) + + return res + + +# Exclude by tags: + +TAGS_RE = re.compile(r"\|[tT]ags:(-?[ a-zA-Z,0-9_\n]+)\|", re.M) + + +class TestTags: + def __init__(self): + self.memoized = {} + self.parent_modules = {} + + def get_parent_module(self, class_): + if class_ not in self.parent_modules: + self.parent_modules[class_] = import_submodule(class_.__module__) + return self.parent_modules[class_] + + def __call__(self, parent_class, meth): + key = (parent_class, meth.__name__) + if key not in self.memoized: + parent_module = self.get_parent_module(parent_class) + + module_tags = getattr(parent_module, "__tags__", []) + class_tags = getattr(parent_class, "__tags__", []) + + tags = TAGS_RE.search(inspect.getdoc(meth) or "") + if tags: + test_tags = [t.strip() for t in tags.group(1).split(",")] + else: + test_tags = [] + + combined = set() + for tags in (module_tags, class_tags, test_tags): + if not tags: + continue + + add = {t for t in tags if not t.startswith("-")} + remove = {t[1:] for t in tags if t not in add} + + if add: + combined.update(add) + if remove: + combined.difference_update(remove) + + self.memoized[key] = combined + + return self.memoized[key] + + +get_tags = TestTags() diff --git a/.venv/Lib/site-packages/pygame/tests/test_utils/test_runner.py b/.venv/Lib/site-packages/pygame/tests/test_utils/test_runner.py new file mode 100644 index 00000000..a19d7b00 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/tests/test_utils/test_runner.py @@ -0,0 +1,324 @@ +import sys +import os + +if __name__ == "__main__": + pkg_dir = os.path.split(os.path.split(os.path.abspath(__file__))[0])[0] + parent_dir, pkg_name = os.path.split(pkg_dir) + is_pygame_pkg = pkg_name == "tests" and os.path.split(parent_dir)[1] == "pygame" + if not is_pygame_pkg: + sys.path.insert(0, parent_dir) +else: + is_pygame_pkg = __name__.startswith("pygame.tests.") + +import io +import optparse +import re +import unittest +from pprint import pformat + +from .test_machinery import PygameTestLoader + + +def prepare_test_env(): + test_subdir = os.path.split(os.path.split(os.path.abspath(__file__))[0])[0] + main_dir = os.path.split(test_subdir)[0] + sys.path.insert(0, test_subdir) + fake_test_subdir = os.path.join(test_subdir, "run_tests__tests") + return main_dir, test_subdir, fake_test_subdir + + +main_dir, test_subdir, fake_test_subdir = prepare_test_env() + +################################################################################ +# Set the command line options +# +# options are shared with run_tests.py so make sure not to conflict +# in time more will be added here + +TAG_PAT = r"-?[a-zA-Z0-9_]+" +TAG_RE = re.compile(TAG_PAT) +EXCLUDE_RE = re.compile(rf"({TAG_PAT},?\s*)+$") + + +def exclude_callback(option, opt, value, parser): + if EXCLUDE_RE.match(value) is None: + raise optparse.OptionValueError(f"{opt} argument has invalid value") + parser.values.exclude = TAG_RE.findall(value) + + +opt_parser = optparse.OptionParser() + +opt_parser.add_option( + "-i", "--incomplete", action="store_true", help="fail incomplete tests" +) + +opt_parser.add_option( + "-s", + "--usesubprocess", + action="store_true", + help="run everything in a single process " " (default: use no subprocesses)", +) + +opt_parser.add_option( + "-e", + "--exclude", + action="callback", + type="string", + help="exclude tests containing any of TAGS", + callback=exclude_callback, +) + +opt_parser.add_option( + "-u", + "--unbuffered", + action="store_true", + help="Show stdout/stderr as tests run, rather than storing it and showing on failures", +) + +opt_parser.add_option( + "-v", + "--verbose", + dest="verbosity", + action="store_const", + const=2, + help="Verbose output", +) +opt_parser.add_option( + "-q", + "--quiet", + dest="verbosity", + action="store_const", + const=0, + help="Quiet output", +) + +opt_parser.add_option( + "-r", "--randomize", action="store_true", help="randomize order of tests" +) + +################################################################################ +# If an xxxx_test.py takes longer than TIME_OUT seconds it will be killed +# This is only the default, can be over-ridden on command line + +TIME_OUT = 30 + +# DEFAULTS + +################################################################################ +# Human readable output +# + +COMPLETE_FAILURE_TEMPLATE = """ +====================================================================== +ERROR: all_tests_for (%(module)s.AllTestCases) +---------------------------------------------------------------------- +Traceback (most recent call last): + File "test/%(module)s.py", line 1, in all_tests_for +subprocess completely failed with return code of %(return_code)s +cmd: %(cmd)s +test_env: %(test_env)s +working_dir: %(working_dir)s +return (first 10 and last 10 lines): +%(raw_return)s + +""" # Leave that last empty line else build page regex won't match +# Text also needs to be vertically compressed + + +RAN_TESTS_DIV = (70 * "-") + "\nRan" + +DOTS = re.compile("^([FE.sux]*)$", re.MULTILINE) + + +def extract_tracebacks(output): + """from test runner output return the tracebacks.""" + verbose_mode = " ..." in output + + if verbose_mode: + if "ERROR" in output or "FAILURE" in output: + return "\n\n==".join(output.split("\n\n==")[1:]) + else: + dots = DOTS.search(output).group(1) + if "E" in dots or "F" in dots: + return output[len(dots) + 1 :].split(RAN_TESTS_DIV)[0] + return "" + + +def output_into_dots(output): + """convert the test runner output into dots.""" + # verbose_mode = ") ..." in output + verbose_mode = " ..." in output + + if verbose_mode: + # a map from the verbose output to the dots output. + reasons = { + "... ERROR": "E", + "... unexpected success": "u", + "... skipped": "s", + "... expected failure": "x", + "... ok": ".", + "... FAIL": "F", + } + results = output.split("\n\n==")[0] + lines = [l for l in results.split("\n") if l and "..." in l] + dotlist = [] + for l in lines: + found = False + for reason in reasons: + if reason in l: + dotlist.append(reasons[reason]) + found = True + break + if not found: + raise ValueError(f"Not sure what this is. Add to reasons. :{l}") + + return "".join(dotlist) + dots = DOTS.search(output).group(1) + return dots + + +def combine_results(all_results, t): + """ + + Return pieced together results in a form fit for human consumption. Don't + rely on results if piecing together subprocessed results (single process + mode is fine). Was originally meant for that purpose but was found to be + unreliable. See the dump option for reliable results. + + """ + + all_dots = "" + failures = [] + + for module, results in sorted(all_results.items()): + output, return_code, raw_return = map( + results.get, ("output", "return_code", "raw_return") + ) + + if not output or (return_code and RAN_TESTS_DIV not in output): + # would this effect the original dict? TODO + output_lines = raw_return.splitlines() + if len(output_lines) > 20: + results["raw_return"] = "\n".join( + output_lines[:10] + ["..."] + output_lines[-10:] + ) + failures.append(COMPLETE_FAILURE_TEMPLATE % results) + all_dots += "E" + continue + + dots = output_into_dots(output) + all_dots += dots + tracebacks = extract_tracebacks(output) + if tracebacks: + failures.append(tracebacks) + + total_fails, total_errors = map(all_dots.count, "FE") + total_tests = len(all_dots) + + combined = [all_dots] + if failures: + combined += ["".join(failures).lstrip("\n")[:-1]] + combined += [f"{RAN_TESTS_DIV} {total_tests} tests in {t:.3f}s\n"] + + if failures: + infos = ([f"failures={total_fails}"] if total_fails else []) + ( + [f"errors={total_errors}"] if total_errors else [] + ) + combined += [f"FAILED ({', '.join(infos)})\n"] + else: + combined += ["OK\n"] + + return total_tests, "\n".join(combined) + + +################################################################################ + +TEST_RESULTS_START = "<--!! TEST RESULTS START HERE !!-->" +TEST_RESULTS_END = "<--!! TEST RESULTS END HERE !!-->" +_test_re_str = f"{TEST_RESULTS_START}\n(.*){TEST_RESULTS_END}" +TEST_RESULTS_RE = re.compile(_test_re_str, re.DOTALL | re.M) + + +def get_test_results(raw_return): + test_results = TEST_RESULTS_RE.search(raw_return) + if test_results: + try: + return eval(test_results.group(1)) + except: + print(f"BUGGY TEST RESULTS EVAL:\n {test_results.group(1)}") + raise + + +################################################################################ + + +def run_test( + module, + incomplete=False, + usesubprocess=True, + randomize=False, + exclude=("interactive",), + buffer=True, + unbuffered=None, + verbosity=1, +): + """Run a unit test module""" + suite = unittest.TestSuite() + + if verbosity is None: + verbosity = 1 + + if verbosity: + print(f"loading {module}") + + loader = PygameTestLoader( + randomize_tests=randomize, include_incomplete=incomplete, exclude=exclude + ) + suite.addTest(loader.loadTestsFromName(module)) + + output = io.StringIO() + runner = unittest.TextTestRunner(stream=output, buffer=buffer, verbosity=verbosity) + results = runner.run(suite) + + if verbosity == 2: + output.seek(0) + print(output.read()) + output.seek(0) + + results = { + module: { + "output": output.getvalue(), + "num_tests": results.testsRun, + "num_errors": len(results.errors), + "num_failures": len(results.failures), + } + } + + if usesubprocess: + print(TEST_RESULTS_START) + print(pformat(results)) + print(TEST_RESULTS_END) + else: + return results + + +################################################################################ + +if __name__ == "__main__": + options, args = opt_parser.parse_args() + if not args: + if is_pygame_pkg: + run_from = "pygame.tests.go" + else: + run_from = os.path.join(main_dir, "run_tests.py") + sys.exit(f"No test module provided; consider using {run_from} instead") + run_test( + args[0], + incomplete=options.incomplete, + usesubprocess=options.usesubprocess, + randomize=options.randomize, + exclude=options.exclude, + buffer=(not options.unbuffered), + ) + +################################################################################ diff --git a/.venv/Lib/site-packages/pygame/tests/threads_test.py b/.venv/Lib/site-packages/pygame/tests/threads_test.py new file mode 100644 index 00000000..07829841 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/tests/threads_test.py @@ -0,0 +1,238 @@ +import unittest +from pygame.threads import FuncResult, tmap, WorkerQueue, Empty, STOP +from pygame import threads, Surface, transform + + +import time + + +class WorkerQueueTypeTest(unittest.TestCase): + def test_usage_with_different_functions(self): + def f(x): + return x + 1 + + def f2(x): + return x + 2 + + wq = WorkerQueue() + fr = FuncResult(f) + fr2 = FuncResult(f2) + wq.do(fr, 1) + wq.do(fr2, 1) + wq.wait() + wq.stop() + + self.assertEqual(fr.result, 2) + self.assertEqual(fr2.result, 3) + + def test_do(self): + """Tests function placement on queue and execution after blocking function completion.""" + # __doc__ (as of 2008-06-28) for pygame.threads.WorkerQueue.do: + + # puts a function on a queue for running _later_. + + # TODO: This tests needs refactoring to avoid sleep. + # sleep is slow and unreliable (especially on VMs). + + # def sleep_test(): + # time.sleep(0.5) + + # def calc_test(x): + # return x + 1 + + # worker_queue = WorkerQueue(num_workers=1) + # sleep_return = FuncResult(sleep_test) + # calc_return = FuncResult(calc_test) + # init_time = time.time() + # worker_queue.do(sleep_return) + # worker_queue.do(calc_return, 1) + # worker_queue.wait() + # worker_queue.stop() + # time_diff = time.time() - init_time + + # self.assertEqual(sleep_return.result, None) + # self.assertEqual(calc_return.result, 2) + # self.assertGreaterEqual(time_diff, 0.5) + + def test_stop(self): + """Ensure stop() stops the worker queue""" + wq = WorkerQueue() + + self.assertGreater(len(wq.pool), 0) + + for t in wq.pool: + self.assertTrue(t.is_alive()) + + for i in range(200): + wq.do(lambda x: x + 1, i) + + wq.stop() + + for t in wq.pool: + self.assertFalse(t.is_alive()) + + self.assertIs(wq.queue.get(), STOP) + + def test_threadloop(self): + # __doc__ (as of 2008-06-28) for pygame.threads.WorkerQueue.threadloop: + + # Loops until all of the tasks are finished. + + # Make a worker queue with only one thread + wq = WorkerQueue(1) + + # Ocuppy the one worker with the threadloop + # wq threads are just threadloop, so this makes an embedded threadloop + wq.do(wq.threadloop) + + # Make sure wq can still do work + # If wq can still do work, threadloop works + l = [] + wq.do(l.append, 1) + # Wait won't work because the primary thread is in an infinite loop + time.sleep(0.5) + self.assertEqual(l[0], 1) + + # Kill the embedded threadloop by sending stop onto the stack + # Threadloop puts STOP back onto the queue when it STOPs so this kills both loops + wq.stop() + + # Make sure wq has stopped + self.assertFalse(wq.pool[0].is_alive()) + + def test_wait(self): + # __doc__ (as of 2008-06-28) for pygame.threads.WorkerQueue.wait: + + # waits until all tasks are complete. + + wq = WorkerQueue() + + for i in range(2000): + wq.do(lambda x: x + 1, i) + wq.wait() + + self.assertRaises(Empty, wq.queue.get_nowait) + + wq.stop() + + +class ThreadsModuleTest(unittest.TestCase): + def test_benchmark_workers(self): + """Ensure benchmark_workers performance measure functions properly with both default and specified inputs""" + "tags:long_running" + + # __doc__ (as of 2008-06-28) for pygame.threads.benchmark_workers: + + # does a little test to see if workers are at all faster. + # Returns the number of workers which works best. + # Takes a little bit of time to run, so you should only really call + # it once. + # You can pass in benchmark data, and functions if you want. + # a_bench_func - f(data) + # the_data - data to work on. + optimal_workers = threads.benchmark_workers() + self.assertIsInstance(optimal_workers, int) + self.assertTrue(0 <= optimal_workers < 64) + + # Test passing benchmark data and function explicitly + def smooth_scale_bench(data): + transform.smoothscale(data, (128, 128)) + + surf_data = [Surface((x, x), 0, 32) for x in range(12, 64, 12)] + best_num_workers = threads.benchmark_workers(smooth_scale_bench, surf_data) + self.assertIsInstance(best_num_workers, int) + + def test_init(self): + """Ensure init() sets up the worker queue""" + threads.init(8) + + self.assertIsInstance(threads._wq, WorkerQueue) + + threads.quit() + + def test_quit(self): + """Ensure quit() cleans up the worker queue""" + threads.init(8) + threads.quit() + + self.assertIsNone(threads._wq) + + def test_tmap(self): + # __doc__ (as of 2008-06-28) for pygame.threads.tmap: + + # like map, but uses a thread pool to execute. + # num_workers - the number of worker threads that will be used. If pool + # is passed in, then the num_workers arg is ignored. + # worker_queue - you can optionally pass in an existing WorkerQueue. + # wait - True means that the results are returned when everything is finished. + # False means that we return the [worker_queue, results] right away instead. + # results, is returned as a list of FuncResult instances. + # stop_on_error - + + ## test that the outcomes of map and tmap are the same + func, data = lambda x: x + 1, range(100) + + tmapped = list(tmap(func, data)) + mapped = list(map(func, data)) + + self.assertEqual(tmapped, mapped) + + ## Test that setting tmap to not stop on errors produces the expected result + data2 = range(100) + always_excepts = lambda x: 1 / 0 + + tmapped2 = list(tmap(always_excepts, data2, stop_on_error=False)) + + # Use list comprehension to check all entries are None as all function + # calls made by tmap will have thrown an exception (ZeroDivisionError) + # Condense to single bool with `all`, which will return true if all + # entries are true + self.assertTrue(all([x is None for x in tmapped2])) + + def todo_test_tmap__None_func_and_multiple_sequences(self): + """Using a None as func and multiple sequences""" + self.fail() + + res = tmap(None, [1, 2, 3, 4]) + res2 = tmap(None, [1, 2, 3, 4], [22, 33, 44, 55]) + res3 = tmap(None, [1, 2, 3, 4], [22, 33, 44, 55, 66]) + res4 = tmap(None, [1, 2, 3, 4, 5], [22, 33, 44, 55]) + + self.assertEqual([1, 2, 3, 4], res) + self.assertEqual([(1, 22), (2, 33), (3, 44), (4, 55)], res2) + self.assertEqual([(1, 22), (2, 33), (3, 44), (4, 55), (None, 66)], res3) + self.assertEqual([(1, 22), (2, 33), (3, 44), (4, 55), (5, None)], res4) + + def test_tmap__wait(self): + r = range(1000) + wq, results = tmap(lambda x: x, r, num_workers=5, wait=False) + wq.wait() + r2 = map(lambda x: x.result, results) + self.assertEqual(list(r), list(r2)) + + def test_FuncResult(self): + """Ensure FuncResult sets its result and exception attributes""" + # Results are stored in result attribute + fr = FuncResult(lambda x: x + 1) + fr(2) + + self.assertEqual(fr.result, 3) + + # Exceptions are store in exception attribute + self.assertIsNone(fr.exception, "no exception should be raised") + + exception = ValueError("rast") + + def x(sdf): + raise exception + + fr = FuncResult(x) + fr(None) + + self.assertIs(fr.exception, exception) + + +################################################################################ + +if __name__ == "__main__": + unittest.main() diff --git a/.venv/Lib/site-packages/pygame/tests/time_test.py b/.venv/Lib/site-packages/pygame/tests/time_test.py new file mode 100644 index 00000000..95e04f04 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/tests/time_test.py @@ -0,0 +1,410 @@ +import os +import platform +import unittest +import pygame +import time + +Clock = pygame.time.Clock + + +class ClockTypeTest(unittest.TestCase): + __tags__ = ["timing"] + + def test_construction(self): + """Ensure a Clock object can be created""" + c = Clock() + + self.assertTrue(c, "Clock cannot be constructed") + + def test_get_fps(self): + """test_get_fps tests pygame.time.get_fps()""" + # Initialization check, first call should return 0 fps + c = Clock() + self.assertEqual(c.get_fps(), 0) + # Type check get_fps should return float + self.assertTrue(type(c.get_fps()) == float) + # Allowable margin of error in percentage + delta = 0.30 + # Test fps correctness for 100, 60 and 30 fps + self._fps_test(c, 100, delta) + self._fps_test(c, 60, delta) + self._fps_test(c, 30, delta) + + def _fps_test(self, clock, fps, delta): + """ticks fps times each second, hence get_fps() should return fps""" + delay_per_frame = 1.0 / fps + for f in range(fps): # For one second tick and sleep + clock.tick() + time.sleep(delay_per_frame) + # We should get around fps (+- fps*delta -- delta % of fps) + self.assertAlmostEqual(clock.get_fps(), fps, delta=fps * delta) + + def test_get_rawtime(self): + iterations = 10 + delay = 0.1 + delay_miliseconds = delay * (10**3) # actual time difference between ticks + framerate_limit = 5 + delta = 50 # allowable error in milliseconds + + # Testing Clock Initialization + c = Clock() + self.assertEqual(c.get_rawtime(), 0) + + # Testing Raw Time with Frame Delay + for f in range(iterations): + time.sleep(delay) + c.tick(framerate_limit) + c1 = c.get_rawtime() + self.assertAlmostEqual(delay_miliseconds, c1, delta=delta) + + # Testing get_rawtime() = get_time() + for f in range(iterations): + time.sleep(delay) + c.tick() + c1 = c.get_rawtime() + c2 = c.get_time() + self.assertAlmostEqual(c1, c2, delta=delta) + + @unittest.skipIf(platform.machine() == "s390x", "Fails on s390x") + @unittest.skipIf( + os.environ.get("CI", None), "CI can have variable time slices, slow." + ) + def test_get_time(self): + # Testing parameters + delay = 0.1 # seconds + delay_miliseconds = delay * (10**3) + iterations = 10 + delta = 50 # milliseconds + + # Testing Clock Initialization + c = Clock() + self.assertEqual(c.get_time(), 0) + + # Testing within delay parameter range + for i in range(iterations): + time.sleep(delay) + c.tick() + c1 = c.get_time() + self.assertAlmostEqual(delay_miliseconds, c1, delta=delta) + + # Comparing get_time() results with the 'time' module + for i in range(iterations): + t0 = time.time() + time.sleep(delay) + c.tick() + t1 = time.time() + c1 = c.get_time() # elapsed time in milliseconds + d0 = (t1 - t0) * ( + 10**3 + ) #'time' module elapsed time converted to milliseconds + self.assertAlmostEqual(d0, c1, delta=delta) + + @unittest.skipIf(platform.machine() == "s390x", "Fails on s390x") + @unittest.skipIf( + os.environ.get("CI", None), "CI can have variable time slices, slow." + ) + def test_tick(self): + """Tests time.Clock.tick()""" + """ + Loops with a set delay a few times then checks what tick reports to + verify its accuracy. Then calls tick with a desired frame-rate and + verifies it is not faster than the desired frame-rate nor is it taking + a dramatically long time to complete + """ + + # Adjust this value to increase the acceptable sleep jitter + epsilon = 5 # 1.5 + + # Adjust this value to increase the acceptable locked frame-rate jitter + epsilon2 = 0.3 + # adjust this value to increase the acceptable frame-rate margin + epsilon3 = 20 + testing_framerate = 60 + milliseconds = 5.0 + + collection = [] + c = Clock() + + # verify time.Clock.tick() will measure the time correctly + c.tick() + for i in range(100): + time.sleep(milliseconds / 1000) # convert to seconds + collection.append(c.tick()) + + # removes the first highest and lowest value + for outlier in [min(collection), max(collection)]: + if outlier != milliseconds: + collection.remove(outlier) + + average_time = float(sum(collection)) / len(collection) + + # assert the deviation from the intended frame-rate is within the + # acceptable amount (the delay is not taking a dramatically long time) + self.assertAlmostEqual(average_time, milliseconds, delta=epsilon) + + # verify tick will control the frame-rate + + c = Clock() + collection = [] + + start = time.time() + + for i in range(testing_framerate): + collection.append(c.tick(testing_framerate)) + + # remove the highest and lowest outliers + for outlier in [min(collection), max(collection)]: + if outlier != round(1000 / testing_framerate): + collection.remove(outlier) + + end = time.time() + + # Since calling tick with a desired fps will prevent the program from + # running at greater than the given fps, 100 iterations at 100 fps + # should last no less than 1 second + self.assertAlmostEqual(end - start, 1, delta=epsilon2) + + average_tick_time = float(sum(collection)) / len(collection) + self.assertAlmostEqual( + 1000 / average_tick_time, testing_framerate, delta=epsilon3 + ) + + def test_tick_busy_loop(self): + """Test tick_busy_loop""" + + c = Clock() + + # Test whether the return value of tick_busy_loop is equal to + # (FPS is accurate) or greater than (slower than the set FPS) + # with a small margin for error based on differences in how this + # test runs in practise - it either sometimes runs slightly fast + # or seems to based on a rounding error. + second_length = 1000 + shortfall_tolerance = 1 # (ms) The amount of time a tick is allowed to run short of, to account for underlying rounding errors + sample_fps = 40 + + self.assertGreaterEqual( + c.tick_busy_loop(sample_fps), + (second_length / sample_fps) - shortfall_tolerance, + ) + pygame.time.wait(10) # incur delay between ticks that's faster than sample_fps + self.assertGreaterEqual( + c.tick_busy_loop(sample_fps), + (second_length / sample_fps) - shortfall_tolerance, + ) + pygame.time.wait(200) # incur delay between ticks that's slower than sample_fps + self.assertGreaterEqual( + c.tick_busy_loop(sample_fps), + (second_length / sample_fps) - shortfall_tolerance, + ) + + high_fps = 500 + self.assertGreaterEqual( + c.tick_busy_loop(high_fps), (second_length / high_fps) - shortfall_tolerance + ) + + low_fps = 1 + self.assertGreaterEqual( + c.tick_busy_loop(low_fps), (second_length / low_fps) - shortfall_tolerance + ) + + low_non_factor_fps = 35 # 1000/35 makes 28.5714285714 + frame_length_without_decimal_places = int( + second_length / low_non_factor_fps + ) # Same result as math.floor + self.assertGreaterEqual( + c.tick_busy_loop(low_non_factor_fps), + frame_length_without_decimal_places - shortfall_tolerance, + ) + + high_non_factor_fps = 750 # 1000/750 makes 1.3333... + frame_length_without_decimal_places_2 = int( + second_length / high_non_factor_fps + ) # Same result as math.floor + self.assertGreaterEqual( + c.tick_busy_loop(high_non_factor_fps), + frame_length_without_decimal_places_2 - shortfall_tolerance, + ) + + zero_fps = 0 + self.assertEqual(c.tick_busy_loop(zero_fps), 0) + + # Check behaviour of unexpected values + + negative_fps = -1 + self.assertEqual(c.tick_busy_loop(negative_fps), 0) + + fractional_fps = 32.75 + frame_length_without_decimal_places_3 = int(second_length / fractional_fps) + self.assertGreaterEqual( + c.tick_busy_loop(fractional_fps), + frame_length_without_decimal_places_3 - shortfall_tolerance, + ) + + bool_fps = True + self.assertGreaterEqual( + c.tick_busy_loop(bool_fps), (second_length / bool_fps) - shortfall_tolerance + ) + + +class TimeModuleTest(unittest.TestCase): + __tags__ = ["timing"] + + @unittest.skipIf(platform.machine() == "s390x", "Fails on s390x") + @unittest.skipIf( + os.environ.get("CI", None), "CI can have variable time slices, slow." + ) + def test_delay(self): + """Tests time.delay() function.""" + millis = 50 # millisecond to wait on each iteration + iterations = 20 # number of iterations + delta = 150 # Represents acceptable margin of error for wait in ms + # Call checking function + self._wait_delay_check(pygame.time.delay, millis, iterations, delta) + # After timing behaviour, check argument type exceptions + self._type_error_checks(pygame.time.delay) + + def test_get_ticks(self): + """Tests time.get_ticks()""" + """ + Iterates and delays for arbitrary amount of time for each iteration, + check get_ticks to equal correct gap time + """ + iterations = 20 + millis = 50 + delta = 15 # Acceptable margin of error in ms + # Assert return type to be int + self.assertTrue(type(pygame.time.get_ticks()) == int) + for i in range(iterations): + curr_ticks = pygame.time.get_ticks() # Save current tick count + curr_time = time.time() # Save current time + pygame.time.delay(millis) # Delay for millis + # Time and Ticks difference from start of the iteration + time_diff = round((time.time() - curr_time) * 1000) + ticks_diff = pygame.time.get_ticks() - curr_ticks + # Assert almost equality of the ticking time and time difference + self.assertAlmostEqual(ticks_diff, time_diff, delta=delta) + + @unittest.skipIf(platform.machine() == "s390x", "Fails on s390x") + @unittest.skipIf( + os.environ.get("CI", None), "CI can have variable time slices, slow." + ) + def test_set_timer(self): + """Tests time.set_timer()""" + """ + Tests if a timer will post the correct amount of eventid events in + the specified delay. Test is posting event objects work. + Also tests if setting milliseconds to 0 stops the timer and if + the once argument and repeat arguments work. + """ + pygame.init() + TIMER_EVENT_TYPE = pygame.event.custom_type() + timer_event = pygame.event.Event(TIMER_EVENT_TYPE) + delta = 50 + timer_delay = 100 + test_number = 8 # Number of events to read for the test + events = 0 # Events read + + pygame.event.clear() + pygame.time.set_timer(TIMER_EVENT_TYPE, timer_delay) + + # Test that 'test_number' events are posted in the right amount of time + t1 = pygame.time.get_ticks() + max_test_time = t1 + timer_delay * test_number + delta + while events < test_number: + for event in pygame.event.get(): + if event == timer_event: + events += 1 + + # The test takes too much time + if pygame.time.get_ticks() > max_test_time: + break + + pygame.time.set_timer(TIMER_EVENT_TYPE, 0) + t2 = pygame.time.get_ticks() + # Is the number ef events and the timing right? + self.assertEqual(events, test_number) + self.assertAlmostEqual(timer_delay * test_number, t2 - t1, delta=delta) + + # Test that the timer stopped when set with 0ms delay. + pygame.time.delay(200) + self.assertNotIn(timer_event, pygame.event.get()) + + # Test that the old timer for an event is deleted when a new timer is set + pygame.time.set_timer(TIMER_EVENT_TYPE, timer_delay) + pygame.time.delay(int(timer_delay * 3.5)) + self.assertEqual(pygame.event.get().count(timer_event), 3) + pygame.time.set_timer(TIMER_EVENT_TYPE, timer_delay * 10) # long wait time + pygame.time.delay(timer_delay * 5) + self.assertNotIn(timer_event, pygame.event.get()) + pygame.time.set_timer(TIMER_EVENT_TYPE, timer_delay * 3) + pygame.time.delay(timer_delay * 7) + self.assertEqual(pygame.event.get().count(timer_event), 2) + pygame.time.set_timer(TIMER_EVENT_TYPE, timer_delay) + pygame.time.delay(int(timer_delay * 5.5)) + self.assertEqual(pygame.event.get().count(timer_event), 5) + + # Test that the loops=True works + pygame.time.set_timer(TIMER_EVENT_TYPE, 10, True) + pygame.time.delay(40) + self.assertEqual(pygame.event.get().count(timer_event), 1) + + # Test a variety of event objects, test loops argument + events_to_test = [ + pygame.event.Event(TIMER_EVENT_TYPE), + pygame.event.Event( + TIMER_EVENT_TYPE, foo="9gwz5", baz=12, lol=[124, (34, "")] + ), + pygame.event.Event(pygame.KEYDOWN, key=pygame.K_a, unicode="a"), + ] + repeat = 3 + millis = 50 + for e in events_to_test: + pygame.time.set_timer(e, millis, loops=repeat) + pygame.time.delay(2 * millis * repeat) + self.assertEqual(pygame.event.get().count(e), repeat) + pygame.quit() + + def test_wait(self): + """Tests time.wait() function.""" + millis = 100 # millisecond to wait on each iteration + iterations = 10 # number of iterations + delta = 50 # Represents acceptable margin of error for wait in ms + # Call checking function + self._wait_delay_check(pygame.time.wait, millis, iterations, delta) + # After timing behaviour, check argument type exceptions + self._type_error_checks(pygame.time.wait) + + def _wait_delay_check(self, func_to_check, millis, iterations, delta): + """ " + call func_to_check(millis) "iterations" times and check each time if + function "waited" for given millisecond (+- delta). At the end, take + average time for each call (whole_duration/iterations), which should + be equal to millis (+- delta - acceptable margin of error). + *Created to avoid code duplication during delay and wait tests + """ + # take starting time for duration calculation + start_time = time.time() + for i in range(iterations): + wait_time = func_to_check(millis) + # Check equality of wait_time and millis with margin of error delta + self.assertAlmostEqual(wait_time, millis, delta=delta) + stop_time = time.time() + # Cycle duration in millisecond + duration = round((stop_time - start_time) * 1000) + # Duration/Iterations should be (almost) equal to predefined millis + self.assertAlmostEqual(duration / iterations, millis, delta=delta) + + def _type_error_checks(self, func_to_check): + """Checks 3 TypeError (float, tuple, string) for the func_to_check""" + """Intended for time.delay and time.wait functions""" + # Those methods throw no exceptions on negative integers + self.assertRaises(TypeError, func_to_check, 0.1) # check float + self.assertRaises(TypeError, pygame.time.delay, (0, 1)) # check tuple + self.assertRaises(TypeError, pygame.time.delay, "10") # check string + + +############################################################################### + +if __name__ == "__main__": + unittest.main() diff --git a/.venv/Lib/site-packages/pygame/tests/touch_test.py b/.venv/Lib/site-packages/pygame/tests/touch_test.py new file mode 100644 index 00000000..259a2c70 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/tests/touch_test.py @@ -0,0 +1,97 @@ +import unittest +import os +import pygame +from pygame._sdl2 import touch +from pygame.tests.test_utils import question + + +has_touchdevice = touch.get_num_devices() > 0 + + +class TouchTest(unittest.TestCase): + @classmethod + def setUpClass(cls): + pygame.display.init() + + @classmethod + def tearDownClass(cls): + pygame.display.quit() + + def test_num_devices(self): + touch.get_num_devices() + + @unittest.skipIf(not has_touchdevice, "no touch devices found") + def test_get_device(self): + touch.get_device(0) + + def test_get_device__invalid(self): + self.assertRaises(pygame.error, touch.get_device, -1234) + self.assertRaises(TypeError, touch.get_device, "test") + + @unittest.skipIf(not has_touchdevice, "no touch devices found") + def test_num_fingers(self): + touch.get_num_fingers(touch.get_device(0)) + + def test_num_fingers__invalid(self): + self.assertRaises(TypeError, touch.get_num_fingers, "test") + self.assertRaises(pygame.error, touch.get_num_fingers, -1234) + + +class TouchInteractiveTest(unittest.TestCase): + __tags__ = ["interactive"] + + @unittest.skipIf(not has_touchdevice, "no touch devices found") + def test_get_finger(self): + """ask for touch input and check the dict""" + + pygame.display.init() + pygame.font.init() + + os.environ["SDL_VIDEO_WINDOW_POS"] = "50,50" + screen = pygame.display.set_mode((800, 600)) + screen.fill((255, 255, 255)) + + font = pygame.font.Font(None, 32) + instructions_str_1 = "Please place some fingers on your touch device" + instructions_str_2 = ( + "Close the window when finished, " "and answer the question" + ) + inst_1_render = font.render(instructions_str_1, True, pygame.Color("#000000")) + inst_2_render = font.render(instructions_str_2, True, pygame.Color("#000000")) + + running = True + while running: + for event in pygame.event.get(): + if event.type == pygame.QUIT: + running = False + + finger_data_renders = [] + num_devices = pygame._sdl2.touch.get_num_devices() + if num_devices > 0: + first_device = pygame._sdl2.touch.get_device(0) + num_fingers = pygame._sdl2.touch.get_num_fingers(first_device) + if num_fingers > 0: + for finger_index in range(0, num_fingers): + data = pygame._sdl2.touch.get_finger(first_device, finger_index) + render = font.render( + f"finger - {data}", True, pygame.Color("#000000") + ) + + finger_data_renders.append(render) + + screen.fill((255, 255, 255)) + screen.blit(inst_1_render, (5, 5)) + screen.blit(inst_2_render, (5, 40)) + for index, finger in enumerate(finger_data_renders): + screen.blit(finger, (5, 80 + (index * 40))) + + pygame.display.update() + + response = question("Does the finger data seem correct?") + self.assertTrue(response) + + pygame.display.quit() + + +if __name__ == "__main__": + unittest.main() diff --git a/.venv/Lib/site-packages/pygame/tests/transform_test.py b/.venv/Lib/site-packages/pygame/tests/transform_test.py new file mode 100644 index 00000000..b7c64e91 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/tests/transform_test.py @@ -0,0 +1,1420 @@ +import unittest +import os +import platform + +from pygame.tests import test_utils +from pygame.tests.test_utils import example_path + +import pygame +import pygame.transform +from pygame.locals import * + + +def show_image(s, images=[]): + # pygame.display.init() + size = s.get_rect()[2:] + screen = pygame.display.set_mode(size) + screen.blit(s, (0, 0)) + pygame.display.flip() + pygame.event.pump() + going = True + idx = 0 + while going: + events = pygame.event.get() + for e in events: + if e.type == QUIT: + going = False + if e.type == KEYDOWN: + if e.key in [K_s, K_a]: + if e.key == K_s: + idx += 1 + if e.key == K_a: + idx -= 1 + s = images[idx] + screen.blit(s, (0, 0)) + pygame.display.flip() + pygame.event.pump() + elif e.key in [K_ESCAPE]: + going = False + pygame.display.quit() + pygame.display.init() + + +def threshold( + return_surf, + surf, + color, + threshold=(0, 0, 0), + diff_color=(0, 0, 0), + change_return=True, +): + """given the color it makes return_surf only have areas with the given colour.""" + + width, height = surf.get_width(), surf.get_height() + + if change_return: + return_surf.fill(diff_color) + + try: + r, g, b = color + except ValueError: + r, g, b, a = color + + try: + tr, tg, tb = color + except ValueError: + tr, tg, tb, ta = color + + similar = 0 + for y in range(height): + for x in range(width): + c1 = surf.get_at((x, y)) + + if (abs(c1[0] - r) < tr) & (abs(c1[1] - g) < tg) & (abs(c1[2] - b) < tb): + # this pixel is within the threshold. + if change_return: + return_surf.set_at((x, y), c1) + similar += 1 + # else: + # print(c1, c2) + + return similar + + +class TransformModuleTest(unittest.TestCase): + def test_scale__alpha(self): + """see if set_alpha information is kept.""" + + s = pygame.Surface((32, 32)) + s.set_alpha(55) + self.assertEqual(s.get_alpha(), 55) + + s = pygame.Surface((32, 32)) + s.set_alpha(55) + s2 = pygame.transform.scale(s, (64, 64)) + s3 = s.copy() + self.assertEqual(s.get_alpha(), s3.get_alpha()) + self.assertEqual(s.get_alpha(), s2.get_alpha()) + + def test_scale__destination(self): + """see if the destination surface can be passed in to use.""" + + s = pygame.Surface((32, 32)) + s2 = pygame.transform.scale(s, (64, 64)) + s3 = s2.copy() + + # Also validate keyword arguments + s3 = pygame.transform.scale(surface=s, size=(64, 64), dest_surface=s3) + pygame.transform.scale(s, (64, 64), s2) + + # the wrong size surface is past in. Should raise an error. + self.assertRaises(ValueError, pygame.transform.scale, s, (33, 64), s3) + + s = pygame.Surface((32, 32)) + s2 = pygame.transform.smoothscale(s, (64, 64)) + s3 = s2.copy() + + # Also validate keyword arguments + s3 = pygame.transform.smoothscale(surface=s, size=(64, 64), dest_surface=s3) + + # the wrong size surface is past in. Should raise an error. + self.assertRaises(ValueError, pygame.transform.smoothscale, s, (33, 64), s3) + + def test_scale__vector2(self): + s = pygame.Surface((32, 32)) + s2 = pygame.transform.scale(s, pygame.Vector2(64, 64)) + s3 = pygame.transform.smoothscale(s, pygame.Vector2(64, 64)) + + self.assertEqual((64, 64), s2.get_size()) + self.assertEqual((64, 64), s3.get_size()) + + def test_scale__zero_surface_transform(self): + tmp_surface = pygame.transform.scale(pygame.Surface((128, 128)), (0, 0)) + self.assertEqual(tmp_surface.get_size(), (0, 0)) + tmp_surface = pygame.transform.scale(tmp_surface, (128, 128)) + self.assertEqual(tmp_surface.get_size(), (128, 128)) + + def test_scale_by(self): + s = pygame.Surface((32, 32)) + + s2 = pygame.transform.scale_by(s, 2) + self.assertEqual((64, 64), s2.get_size()) + + s2 = pygame.transform.scale_by(s, factor=(2.0, 1.5)) + self.assertEqual((64, 48), s2.get_size()) + + dest = pygame.Surface((64, 48)) + pygame.transform.scale_by(s, (2.0, 1.5), dest_surface=dest) + + def test_smoothscale_by(self): + s = pygame.Surface((32, 32)) + + s2 = pygame.transform.smoothscale_by(s, 2) + self.assertEqual((64, 64), s2.get_size()) + + s2 = pygame.transform.smoothscale_by(s, factor=(2.0, 1.5)) + self.assertEqual((64, 48), s2.get_size()) + + dest = pygame.Surface((64, 48)) + pygame.transform.smoothscale_by(s, (2.0, 1.5), dest_surface=dest) + + def test_grayscale(self): + s = pygame.Surface((32, 32)) + s.fill((255, 0, 0)) + + s2 = pygame.transform.grayscale(s) + self.assertEqual(pygame.transform.average_color(s2)[0], 76) + self.assertEqual(pygame.transform.average_color(s2)[1], 76) + self.assertEqual(pygame.transform.average_color(s2)[2], 76) + + dest = pygame.Surface((32, 32), depth=32) + pygame.transform.grayscale(s, dest) + self.assertEqual(pygame.transform.average_color(dest)[0], 76) + self.assertEqual(pygame.transform.average_color(dest)[1], 76) + self.assertEqual(pygame.transform.average_color(dest)[2], 76) + + dest = pygame.Surface((32, 32), depth=32) + s.fill((34, 12, 65)) + pygame.transform.grayscale(s, dest) + self.assertEqual(pygame.transform.average_color(dest)[0], 24) + self.assertEqual(pygame.transform.average_color(dest)[1], 24) + self.assertEqual(pygame.transform.average_color(dest)[2], 24) + + dest = pygame.Surface((32, 32), depth=32) + s.fill((123, 123, 123)) + pygame.transform.grayscale(s, dest) + self.assertIn(pygame.transform.average_color(dest)[0], [123, 122]) + self.assertIn(pygame.transform.average_color(dest)[1], [123, 122]) + self.assertIn(pygame.transform.average_color(dest)[2], [123, 122]) + + s = pygame.Surface((32, 32), depth=24) + s.fill((255, 0, 0)) + dest = pygame.Surface((32, 32), depth=24) + pygame.transform.grayscale(s, dest) + self.assertEqual(pygame.transform.average_color(dest)[0], 76) + self.assertEqual(pygame.transform.average_color(dest)[1], 76) + self.assertEqual(pygame.transform.average_color(dest)[2], 76) + + s = pygame.Surface((32, 32), depth=16) + s.fill((255, 0, 0)) + dest = pygame.Surface((32, 32), depth=16) + pygame.transform.grayscale(s, dest) + self.assertEqual(pygame.transform.average_color(dest)[0], 72) + self.assertEqual(pygame.transform.average_color(dest)[1], 76) + self.assertEqual(pygame.transform.average_color(dest)[2], 72) + + def test_threshold__honors_third_surface(self): + # __doc__ for threshold as of Tue 07/15/2008 + + # pygame.transform.threshold(DestSurface, Surface, color, threshold = + # (0,0,0,0), diff_color = (0,0,0,0), change_return = True, Surface = + # None): return num_threshold_pixels + + # When given the optional third + # surface, it would use the colors in that rather than the "color" + # specified in the function to check against. + + # New in pygame 1.8 + + ################################################################ + # Sizes + (w, h) = size = (32, 32) + + # the original_color is within the threshold of the threshold_color + threshold = (20, 20, 20, 20) + + original_color = (25, 25, 25, 25) + threshold_color = (10, 10, 10, 10) + + # Surfaces + original_surface = pygame.Surface(size, pygame.SRCALPHA, 32) + dest_surface = pygame.Surface(size, pygame.SRCALPHA, 32) + + # Third surface is used in lieu of 3rd position arg color + third_surface = pygame.Surface(size, pygame.SRCALPHA, 32) + + # Color filling + original_surface.fill(original_color) + third_surface.fill(threshold_color) + + ################################################################ + # All pixels for color should be within threshold + # + pixels_within_threshold = pygame.transform.threshold( + dest_surface=None, + surface=original_surface, + search_color=threshold_color, + threshold=threshold, + set_color=None, + set_behavior=0, + ) + + self.assertEqual(w * h, pixels_within_threshold) + + ################################################################ + # This should respect third_surface colors in place of 3rd arg + # color Should be the same as: surface.fill(threshold_color) + # all within threshold + + pixels_within_threshold = pygame.transform.threshold( + dest_surface=None, + surface=original_surface, + search_color=None, + threshold=threshold, + set_color=None, + set_behavior=0, + search_surf=third_surface, + ) + self.assertEqual(w * h, pixels_within_threshold) + + def test_threshold_dest_surf_not_change(self): + """the pixels within the threshold. + + All pixels not within threshold are changed to set_color. + So there should be none changed in this test. + """ + (w, h) = size = (32, 32) + threshold = (20, 20, 20, 20) + original_color = (25, 25, 25, 25) + original_dest_color = (65, 65, 65, 55) + threshold_color = (10, 10, 10, 10) + set_color = (255, 10, 10, 10) + + surf = pygame.Surface(size, pygame.SRCALPHA, 32) + dest_surf = pygame.Surface(size, pygame.SRCALPHA, 32) + search_surf = pygame.Surface(size, pygame.SRCALPHA, 32) + + surf.fill(original_color) + search_surf.fill(threshold_color) + dest_surf.fill(original_dest_color) + + # set_behavior=1, set dest_surface from set_color. + # all within threshold of third_surface, so no color is set. + + THRESHOLD_BEHAVIOR_FROM_SEARCH_COLOR = 1 + pixels_within_threshold = pygame.transform.threshold( + dest_surface=dest_surf, + surface=surf, + search_color=None, + threshold=threshold, + set_color=set_color, + set_behavior=THRESHOLD_BEHAVIOR_FROM_SEARCH_COLOR, + search_surf=search_surf, + ) + + # # Return, of pixels within threshold is correct + self.assertEqual(w * h, pixels_within_threshold) + + # # Size of dest surface is correct + dest_rect = dest_surf.get_rect() + dest_size = dest_rect.size + self.assertEqual(size, dest_size) + + # The color is not the change_color specified for every pixel As all + # pixels are within threshold + + for pt in test_utils.rect_area_pts(dest_rect): + self.assertNotEqual(dest_surf.get_at(pt), set_color) + self.assertEqual(dest_surf.get_at(pt), original_dest_color) + + def test_threshold_dest_surf_all_changed(self): + """Lowering the threshold, expecting changed surface""" + + (w, h) = size = (32, 32) + threshold = (20, 20, 20, 20) + original_color = (25, 25, 25, 25) + original_dest_color = (65, 65, 65, 55) + threshold_color = (10, 10, 10, 10) + set_color = (255, 10, 10, 10) + + surf = pygame.Surface(size, pygame.SRCALPHA, 32) + dest_surf = pygame.Surface(size, pygame.SRCALPHA, 32) + search_surf = pygame.Surface(size, pygame.SRCALPHA, 32) + + surf.fill(original_color) + search_surf.fill(threshold_color) + dest_surf.fill(original_dest_color) + + THRESHOLD_BEHAVIOR_FROM_SEARCH_COLOR = 1 + pixels_within_threshold = pygame.transform.threshold( + dest_surf, + surf, + search_color=None, + set_color=set_color, + set_behavior=THRESHOLD_BEHAVIOR_FROM_SEARCH_COLOR, + search_surf=search_surf, + ) + + self.assertEqual(0, pixels_within_threshold) + + dest_rect = dest_surf.get_rect() + dest_size = dest_rect.size + self.assertEqual(size, dest_size) + + # The color is the set_color specified for every pixel As all + # pixels are not within threshold + for pt in test_utils.rect_area_pts(dest_rect): + self.assertEqual(dest_surf.get_at(pt), set_color) + + def test_threshold_count(self): + """counts the colors, and not changes them.""" + surf_size = (32, 32) + surf = pygame.Surface(surf_size, pygame.SRCALPHA, 32) + search_surf = pygame.Surface(surf_size, pygame.SRCALPHA, 32) + search_color = (55, 55, 55, 255) + original_color = (10, 10, 10, 255) + + surf.fill(original_color) + # set 2 pixels to the color we are searching for. + surf.set_at((0, 0), search_color) + surf.set_at((12, 5), search_color) + + # There is no destination surface, but we ask to change it. + # This should be an error. + self.assertRaises( + TypeError, pygame.transform.threshold, None, surf, search_color + ) + # from pygame.transform import THRESHOLD_BEHAVIOR_COUNT + THRESHOLD_BEHAVIOR_FROM_SEARCH_SURF = 2 + self.assertRaises( + TypeError, + pygame.transform.threshold, + None, + surf, + search_color, + set_behavior=THRESHOLD_BEHAVIOR_FROM_SEARCH_SURF, + ) + + THRESHOLD_BEHAVIOR_COUNT = 0 + num_threshold_pixels = pygame.transform.threshold( + dest_surface=None, + surface=surf, + search_color=search_color, + set_behavior=THRESHOLD_BEHAVIOR_COUNT, + ) + self.assertEqual(num_threshold_pixels, 2) + + def test_threshold_search_surf(self): + surf_size = (32, 32) + surf = pygame.Surface(surf_size, pygame.SRCALPHA, 32) + search_surf = pygame.Surface(surf_size, pygame.SRCALPHA, 32) + dest_surf = pygame.Surface(surf_size, pygame.SRCALPHA, 32) + + original_color = (10, 10, 10, 255) + search_color = (55, 55, 55, 255) + + surf.fill(original_color) + dest_surf.fill(original_color) + # set 2 pixels to the color we are searching for. + surf.set_at((0, 0), search_color) + surf.set_at((12, 5), search_color) + + search_surf.fill(search_color) + + # We look in the other surface for matching colors. + # Change it in dest_surf + THRESHOLD_BEHAVIOR_FROM_SEARCH_SURF = 2 + + # TypeError: if search_surf is used, search_color should be None + self.assertRaises( + TypeError, + pygame.transform.threshold, + dest_surf, + surf, + search_color, + set_behavior=THRESHOLD_BEHAVIOR_FROM_SEARCH_SURF, + search_surf=search_surf, + ) + + # surf, dest_surf, and search_surf should all be the same size. + # Check surface sizes are the same size. + different_sized_surf = pygame.Surface((22, 33), pygame.SRCALPHA, 32) + self.assertRaises( + TypeError, + pygame.transform.threshold, + different_sized_surf, + surf, + search_color=None, + set_color=None, + set_behavior=THRESHOLD_BEHAVIOR_FROM_SEARCH_SURF, + search_surf=search_surf, + ) + + self.assertRaises( + TypeError, + pygame.transform.threshold, + dest_surf, + surf, + search_color=None, + set_color=None, + set_behavior=THRESHOLD_BEHAVIOR_FROM_SEARCH_SURF, + search_surf=different_sized_surf, + ) + + # We look to see if colors in search_surf are in surf. + num_threshold_pixels = pygame.transform.threshold( + dest_surface=dest_surf, + surface=surf, + search_color=None, + set_color=None, + set_behavior=THRESHOLD_BEHAVIOR_FROM_SEARCH_SURF, + search_surf=search_surf, + ) + + num_pixels_within = 2 + self.assertEqual(num_threshold_pixels, num_pixels_within) + + dest_surf.fill(original_color) + num_threshold_pixels = pygame.transform.threshold( + dest_surf, + surf, + search_color=None, + set_color=None, + set_behavior=THRESHOLD_BEHAVIOR_FROM_SEARCH_SURF, + search_surf=search_surf, + inverse_set=True, + ) + + self.assertEqual(num_threshold_pixels, 2) + + def test_threshold_inverse_set(self): + """changes the pixels within the threshold, and not outside.""" + surf_size = (32, 32) + _dest_surf = pygame.Surface(surf_size, pygame.SRCALPHA, 32) + _surf = pygame.Surface(surf_size, pygame.SRCALPHA, 32) + + dest_surf = _dest_surf # surface we are changing. + surf = _surf # surface we are looking at + search_color = (55, 55, 55, 255) # color we are searching for. + threshold = (0, 0, 0, 0) # within this distance from search_color. + set_color = (245, 245, 245, 255) # color we set. + inverse_set = 1 # pixels within threshold are changed to 'set_color' + + original_color = (10, 10, 10, 255) + surf.fill(original_color) + # set 2 pixels to the color we are searching for. + surf.set_at((0, 0), search_color) + surf.set_at((12, 5), search_color) + + dest_surf.fill(original_color) + # set 2 pixels to the color we are searching for. + dest_surf.set_at((0, 0), search_color) + dest_surf.set_at((12, 5), search_color) + + THRESHOLD_BEHAVIOR_FROM_SEARCH_COLOR = 1 + num_threshold_pixels = pygame.transform.threshold( + dest_surf, + surf, + search_color=search_color, + threshold=threshold, + set_color=set_color, + set_behavior=THRESHOLD_BEHAVIOR_FROM_SEARCH_COLOR, + inverse_set=1, + ) + + self.assertEqual(num_threshold_pixels, 2) + # only two pixels changed to diff_color. + self.assertEqual(dest_surf.get_at((0, 0)), set_color) + self.assertEqual(dest_surf.get_at((12, 5)), set_color) + + # other pixels should be the same as they were before. + # We just check one other pixel, not all of them. + self.assertEqual(dest_surf.get_at((2, 2)), original_color) + + # XXX + def test_threshold_non_src_alpha(self): + result = pygame.Surface((10, 10)) + s1 = pygame.Surface((10, 10)) + s2 = pygame.Surface((10, 10)) + s3 = pygame.Surface((10, 10)) + s4 = pygame.Surface((10, 10)) + + x = s1.fill((0, 0, 0)) + s1.set_at((0, 0), (32, 20, 0)) + + x = s2.fill((0, 20, 0)) + x = s3.fill((0, 0, 0)) + x = s4.fill((0, 0, 0)) + s2.set_at((0, 0), (33, 21, 0)) + s2.set_at((3, 0), (63, 61, 0)) + s3.set_at((0, 0), (112, 31, 0)) + s4.set_at((0, 0), (11, 31, 0)) + s4.set_at((1, 1), (12, 31, 0)) + + self.assertEqual(s1.get_at((0, 0)), (32, 20, 0, 255)) + self.assertEqual(s2.get_at((0, 0)), (33, 21, 0, 255)) + self.assertEqual((0, 0), (s1.get_flags(), s2.get_flags())) + + similar_color = (255, 255, 255, 255) + diff_color = (222, 0, 0, 255) + threshold_color = (20, 20, 20, 255) + + THRESHOLD_BEHAVIOR_FROM_SEARCH_COLOR = 1 + num_threshold_pixels = pygame.transform.threshold( + dest_surface=result, + surface=s1, + search_color=similar_color, + threshold=threshold_color, + set_color=diff_color, + set_behavior=THRESHOLD_BEHAVIOR_FROM_SEARCH_COLOR, + ) + self.assertEqual(num_threshold_pixels, 0) + + num_threshold_pixels = pygame.transform.threshold( + dest_surface=result, + surface=s1, + search_color=(40, 40, 0), + threshold=threshold_color, + set_color=diff_color, + set_behavior=THRESHOLD_BEHAVIOR_FROM_SEARCH_COLOR, + ) + self.assertEqual(num_threshold_pixels, 1) + + self.assertEqual(result.get_at((0, 0)), diff_color) + + def test_threshold__uneven_colors(self): + (w, h) = size = (16, 16) + + original_surface = pygame.Surface(size, pygame.SRCALPHA, 32) + dest_surface = pygame.Surface(size, pygame.SRCALPHA, 32) + + original_surface.fill(0) + + threshold_color_template = [5, 5, 5, 5] + threshold_template = [6, 6, 6, 6] + + ################################################################ + + for pos in range(len("rgb")): + threshold_color = threshold_color_template[:] + threshold = threshold_template[:] + + threshold_color[pos] = 45 + threshold[pos] = 50 + + pixels_within_threshold = pygame.transform.threshold( + None, + original_surface, + threshold_color, + threshold, + set_color=None, + set_behavior=0, + ) + + self.assertEqual(w * h, pixels_within_threshold) + + ################################################################ + + def test_threshold_set_behavior2(self): + """raises an error when set_behavior=2 and set_color is not None.""" + from pygame.transform import threshold + + s1 = pygame.Surface((32, 32), SRCALPHA, 32) + s2 = pygame.Surface((32, 32), SRCALPHA, 32) + THRESHOLD_BEHAVIOR_FROM_SEARCH_SURF = 2 + self.assertRaises( + TypeError, + threshold, + dest_surface=s2, + surface=s1, + search_color=(30, 30, 30), + threshold=(11, 11, 11), + set_color=(255, 0, 0), + set_behavior=THRESHOLD_BEHAVIOR_FROM_SEARCH_SURF, + ) + + def test_threshold_set_behavior0(self): + """raises an error when set_behavior=1 + and set_color is not None, + and dest_surf is not None. + """ + from pygame.transform import threshold + + s1 = pygame.Surface((32, 32), SRCALPHA, 32) + s2 = pygame.Surface((32, 32), SRCALPHA, 32) + THRESHOLD_BEHAVIOR_COUNT = 0 + + self.assertRaises( + TypeError, + threshold, + dest_surface=None, + surface=s2, + search_color=(30, 30, 30), + threshold=(11, 11, 11), + set_color=(0, 0, 0), + set_behavior=THRESHOLD_BEHAVIOR_COUNT, + ) + + self.assertRaises( + TypeError, + threshold, + dest_surface=s1, + surface=s2, + search_color=(30, 30, 30), + threshold=(11, 11, 11), + set_color=None, + set_behavior=THRESHOLD_BEHAVIOR_COUNT, + ) + + threshold( + dest_surface=None, + surface=s2, + search_color=(30, 30, 30), + threshold=(11, 11, 11), + set_color=None, + set_behavior=THRESHOLD_BEHAVIOR_COUNT, + ) + + def test_threshold_from_surface(self): + """Set similar pixels in 'dest_surf' to color in the 'surf'.""" + from pygame.transform import threshold + + surf = pygame.Surface((32, 32), SRCALPHA, 32) + dest_surf = pygame.Surface((32, 32), SRCALPHA, 32) + surf_color = (40, 40, 40, 255) + dest_color = (255, 255, 255) + surf.fill(surf_color) + dest_surf.fill(dest_color) + THRESHOLD_BEHAVIOR_FROM_SEARCH_SURF = 2 + + num_threshold_pixels = threshold( + dest_surface=dest_surf, + surface=surf, + search_color=(30, 30, 30), + threshold=(11, 11, 11), + set_color=None, + set_behavior=THRESHOLD_BEHAVIOR_FROM_SEARCH_SURF, + inverse_set=1, + ) + + self.assertEqual( + num_threshold_pixels, dest_surf.get_height() * dest_surf.get_width() + ) + self.assertEqual(dest_surf.get_at((0, 0)), surf_color) + + def test_threshold__surface(self): + """ """ + from pygame.transform import threshold + + s1 = pygame.Surface((32, 32), SRCALPHA, 32) + s2 = pygame.Surface((32, 32), SRCALPHA, 32) + s3 = pygame.Surface((1, 1), SRCALPHA, 32) + THRESHOLD_BEHAVIOR_FROM_SEARCH_SURF = 2 + + # # only one pixel should not be changed. + # s1.fill((40,40,40)) + # s2.fill((255,255,255)) + # s1.set_at( (0,0), (170, 170, 170) ) + # # set the similar pixels in destination surface to the color + # # in the first surface. + # num_threshold_pixels = threshold( + # dest_surface=s2, + # surface=s1, + # search_color=(30,30,30), + # threshold=(11,11,11), + # set_color=None, + # set_behavior=THRESHOLD_BEHAVIOR_FROM_SEARCH_SURF) + + # #num_threshold_pixels = threshold(s2, s1, (30,30,30)) + # self.assertEqual(num_threshold_pixels, (s1.get_height() * s1.get_width()) -1) + # self.assertEqual(s2.get_at((0,0)), (0,0,0, 255)) + # self.assertEqual(s2.get_at((0,1)), (40, 40, 40, 255)) + # self.assertEqual(s2.get_at((17,1)), (40, 40, 40, 255)) + + # # abs(40 - 255) < 100 + # #(abs(c1[0] - r) < tr) + + # s1.fill((160,160,160)) + # s2.fill((255,255,255)) + # num_threshold_pixels = threshold(s2, s1, (255,255,255), (100,100,100), (0,0,0), True) + + # self.assertEqual(num_threshold_pixels, (s1.get_height() * s1.get_width())) + + # only one pixel should not be changed. + s1.fill((40, 40, 40)) + s1.set_at((0, 0), (170, 170, 170)) + THRESHOLD_BEHAVIOR_COUNT = 0 + + num_threshold_pixels = threshold( + dest_surface=None, + surface=s1, + search_color=(30, 30, 30), + threshold=(11, 11, 11), + set_color=None, + set_behavior=THRESHOLD_BEHAVIOR_COUNT, + ) + + # num_threshold_pixels = threshold(s2, s1, (30,30,30)) + self.assertEqual(num_threshold_pixels, (s1.get_height() * s1.get_width()) - 1) + + # test end markers. 0, and 255 + + # the pixels are different by 1. + s1.fill((254, 254, 254)) + s2.fill((255, 255, 255)) + s3.fill((255, 255, 255)) + s1.set_at((0, 0), (170, 170, 170)) + num_threshold_pixels = threshold( + None, s1, (254, 254, 254), (1, 1, 1), None, THRESHOLD_BEHAVIOR_COUNT + ) + self.assertEqual(num_threshold_pixels, (s1.get_height() * s1.get_width()) - 1) + + # compare the two surfaces. Should be all but one matching. + num_threshold_pixels = threshold( + None, s1, None, (1, 1, 1), None, THRESHOLD_BEHAVIOR_COUNT, s2 + ) + self.assertEqual(num_threshold_pixels, (s1.get_height() * s1.get_width()) - 1) + + # within (0,0,0) threshold? Should match no pixels. + num_threshold_pixels = threshold( + None, s1, (253, 253, 253), (0, 0, 0), None, THRESHOLD_BEHAVIOR_COUNT + ) + self.assertEqual(num_threshold_pixels, 0) + + # other surface within (0,0,0) threshold? Should match no pixels. + num_threshold_pixels = threshold( + None, s1, None, (0, 0, 0), None, THRESHOLD_BEHAVIOR_COUNT, s2 + ) + self.assertEqual(num_threshold_pixels, 0) + + def test_threshold__subclassed_surface(self): + """Ensure threshold accepts subclassed surfaces.""" + expected_size = (13, 11) + expected_flags = 0 + expected_depth = 32 + expected_color = (90, 80, 70, 255) + expected_count = 0 + surface = test_utils.SurfaceSubclass( + expected_size, expected_flags, expected_depth + ) + dest_surface = test_utils.SurfaceSubclass( + expected_size, expected_flags, expected_depth + ) + search_surface = test_utils.SurfaceSubclass( + expected_size, expected_flags, expected_depth + ) + surface.fill((10, 10, 10)) + dest_surface.fill((255, 255, 255)) + search_surface.fill((20, 20, 20)) + + count = pygame.transform.threshold( + dest_surface=dest_surface, + surface=surface, + threshold=(1, 1, 1), + set_color=expected_color, + search_color=None, + search_surf=search_surface, + ) + + self.assertIsInstance(dest_surface, pygame.Surface) + self.assertIsInstance(dest_surface, test_utils.SurfaceSubclass) + self.assertEqual(count, expected_count) + self.assertEqual(dest_surface.get_at((0, 0)), expected_color) + self.assertEqual(dest_surface.get_bitsize(), expected_depth) + self.assertEqual(dest_surface.get_size(), expected_size) + self.assertEqual(dest_surface.get_flags(), expected_flags) + + def test_laplacian(self): + """ """ + + SIZE = 32 + s1 = pygame.Surface((SIZE, SIZE)) + s2 = pygame.Surface((SIZE, SIZE)) + s1.fill((10, 10, 70)) + pygame.draw.line(s1, (255, 0, 0), (3, 10), (20, 20)) + + # a line at the last row of the image. + pygame.draw.line(s1, (255, 0, 0), (0, 31), (31, 31)) + + pygame.transform.laplacian(s1, s2) + + # show_image(s1) + # show_image(s2) + + self.assertEqual(s2.get_at((0, 0)), (0, 0, 0, 255)) + self.assertEqual(s2.get_at((3, 10)), (255, 0, 0, 255)) + self.assertEqual(s2.get_at((0, 31)), (255, 0, 0, 255)) + self.assertEqual(s2.get_at((31, 31)), (255, 0, 0, 255)) + + # here we create the return surface. + s2 = pygame.transform.laplacian(s1) + + self.assertEqual(s2.get_at((0, 0)), (0, 0, 0, 255)) + self.assertEqual(s2.get_at((3, 10)), (255, 0, 0, 255)) + self.assertEqual(s2.get_at((0, 31)), (255, 0, 0, 255)) + self.assertEqual(s2.get_at((31, 31)), (255, 0, 0, 255)) + + def test_laplacian__24_big_endian(self): + """ """ + pygame.display.init() + try: + surf_1 = pygame.image.load( + example_path(os.path.join("data", "laplacian.png")) + ) + SIZE = 32 + surf_2 = pygame.Surface((SIZE, SIZE), 0, 24) + # s1.fill((10, 10, 70)) + # pygame.draw.line(s1, (255, 0, 0), (3, 10), (20, 20)) + + # a line at the last row of the image. + # pygame.draw.line(s1, (255, 0, 0), (0, 31), (31, 31)) + + # Also validate keyword arguments + pygame.transform.laplacian(surface=surf_1, dest_surface=surf_2) + + # show_image(s1) + # show_image(s2) + + self.assertEqual(surf_2.get_at((0, 0)), (0, 0, 0, 255)) + self.assertEqual(surf_2.get_at((3, 10)), (255, 0, 0, 255)) + self.assertEqual(surf_2.get_at((0, 31)), (255, 0, 0, 255)) + self.assertEqual(surf_2.get_at((31, 31)), (255, 0, 0, 255)) + + # here we create the return surface. + surf_2 = pygame.transform.laplacian(surf_1) + + self.assertEqual(surf_2.get_at((0, 0)), (0, 0, 0, 255)) + self.assertEqual(surf_2.get_at((3, 10)), (255, 0, 0, 255)) + self.assertEqual(surf_2.get_at((0, 31)), (255, 0, 0, 255)) + self.assertEqual(surf_2.get_at((31, 31)), (255, 0, 0, 255)) + finally: + pygame.display.quit() + + def test_average_surfaces(self): + """ """ + + SIZE = 32 + s1 = pygame.Surface((SIZE, SIZE)) + s2 = pygame.Surface((SIZE, SIZE)) + s3 = pygame.Surface((SIZE, SIZE)) + s1.fill((10, 10, 70)) + s2.fill((10, 20, 70)) + s3.fill((10, 130, 10)) + + surfaces = [s1, s2, s3] + surfaces = [s1, s2] + sr = pygame.transform.average_surfaces(surfaces) + + self.assertEqual(sr.get_at((0, 0)), (10, 15, 70, 255)) + + self.assertRaises(TypeError, pygame.transform.average_surfaces, 1) + self.assertRaises(TypeError, pygame.transform.average_surfaces, []) + + self.assertRaises(TypeError, pygame.transform.average_surfaces, [1]) + self.assertRaises(TypeError, pygame.transform.average_surfaces, [s1, 1]) + self.assertRaises(TypeError, pygame.transform.average_surfaces, [1, s1]) + self.assertRaises(TypeError, pygame.transform.average_surfaces, [s1, s2, 1]) + + self.assertRaises( + TypeError, pygame.transform.average_surfaces, (s for s in [s1, s2, s3]) + ) + + def test_average_surfaces__24(self): + SIZE = 32 + depth = 24 + s1 = pygame.Surface((SIZE, SIZE), 0, depth) + s2 = pygame.Surface((SIZE, SIZE), 0, depth) + s3 = pygame.Surface((SIZE, SIZE), 0, depth) + s1.fill((10, 10, 70, 255)) + s2.fill((10, 20, 70, 255)) + s3.fill((10, 130, 10, 255)) + + surfaces = [s1, s2, s3] + sr = pygame.transform.average_surfaces(surfaces) + self.assertEqual(sr.get_masks(), s1.get_masks()) + self.assertEqual(sr.get_flags(), s1.get_flags()) + self.assertEqual(sr.get_losses(), s1.get_losses()) + + if 0: + print(sr, s1) + print(sr.get_masks(), s1.get_masks()) + print(sr.get_flags(), s1.get_flags()) + print(sr.get_losses(), s1.get_losses()) + print(sr.get_shifts(), s1.get_shifts()) + + self.assertEqual(sr.get_at((0, 0)), (10, 53, 50, 255)) + + def test_average_surfaces__24_big_endian(self): + pygame.display.init() + try: + surf_1 = pygame.image.load(example_path(os.path.join("data", "BGR.png"))) + + surf_2 = surf_1.copy() + + surfaces = [surf_1, surf_2] + self.assertEqual(surf_1.get_at((0, 0)), (255, 0, 0, 255)) + self.assertEqual(surf_2.get_at((0, 0)), (255, 0, 0, 255)) + + surf_av = pygame.transform.average_surfaces(surfaces) + self.assertEqual(surf_av.get_masks(), surf_1.get_masks()) + self.assertEqual(surf_av.get_flags(), surf_1.get_flags()) + self.assertEqual(surf_av.get_losses(), surf_1.get_losses()) + + self.assertEqual(surf_av.get_at((0, 0)), (255, 0, 0, 255)) + finally: + pygame.display.quit() + + def test_average_surfaces__subclassed_surfaces(self): + """Ensure average_surfaces accepts subclassed surfaces.""" + expected_size = (23, 17) + expected_flags = 0 + expected_depth = 32 + expected_color = (50, 50, 50, 255) + surfaces = [] + + for color in ((40, 60, 40), (60, 40, 60)): + s = test_utils.SurfaceSubclass( + expected_size, expected_flags, expected_depth + ) + s.fill(color) + surfaces.append(s) + + surface = pygame.transform.average_surfaces(surfaces) + + self.assertIsInstance(surface, pygame.Surface) + self.assertNotIsInstance(surface, test_utils.SurfaceSubclass) + self.assertEqual(surface.get_at((0, 0)), expected_color) + self.assertEqual(surface.get_bitsize(), expected_depth) + self.assertEqual(surface.get_size(), expected_size) + self.assertEqual(surface.get_flags(), expected_flags) + + def test_average_surfaces__subclassed_destination_surface(self): + """Ensure average_surfaces accepts a destination subclassed surface.""" + expected_size = (13, 27) + expected_flags = 0 + expected_depth = 32 + expected_color = (15, 15, 15, 255) + surfaces = [] + + for color in ((10, 10, 20), (20, 20, 10), (30, 30, 30)): + s = test_utils.SurfaceSubclass( + expected_size, expected_flags, expected_depth + ) + s.fill(color) + surfaces.append(s) + expected_dest_surface = surfaces.pop() + + # Also validate keyword arguments + dest_surface = pygame.transform.average_surfaces( + surfaces=surfaces, dest_surface=expected_dest_surface + ) + + self.assertIsInstance(dest_surface, pygame.Surface) + self.assertIsInstance(dest_surface, test_utils.SurfaceSubclass) + self.assertIs(dest_surface, expected_dest_surface) + self.assertEqual(dest_surface.get_at((0, 0)), expected_color) + self.assertEqual(dest_surface.get_bitsize(), expected_depth) + self.assertEqual(dest_surface.get_size(), expected_size) + self.assertEqual(dest_surface.get_flags(), expected_flags) + + def test_average_color(self): + """ """ + for i in (24, 32): + with self.subTest(f"Testing {i}-bit surface"): + s = pygame.Surface((32, 32), 0, i) + s.fill((0, 100, 200)) + s.fill((10, 50, 100), (0, 0, 16, 32)) + + self.assertEqual(pygame.transform.average_color(s), (5, 75, 150, 0)) + + # Also validate keyword arguments + avg_color = pygame.transform.average_color( + surface=s, rect=(16, 0, 16, 32) + ) + self.assertEqual(avg_color, (0, 100, 200, 0)) + + def test_average_color_considering_alpha_all_pixels_opaque(self): + """ """ + s = pygame.Surface((32, 32), pygame.SRCALPHA, 32) + s.fill((0, 100, 200, 255)) + s.fill((10, 50, 100, 255), (0, 0, 16, 32)) + + self.assertEqual( + pygame.transform.average_color(s, consider_alpha=True), (5, 75, 150, 255) + ) + + # Also validate keyword arguments + avg_color = pygame.transform.average_color( + surface=s, rect=(16, 0, 16, 32), consider_alpha=True + ) + self.assertEqual(avg_color, (0, 100, 200, 255)) + + def test_average_color_considering_alpha(self): + """ """ + s = pygame.Surface((32, 32), pygame.SRCALPHA, 32) + s.fill((0, 100, 200, 255)) + s.fill((10, 50, 100, 128), (0, 0, 16, 32)) + + # formula for this example of half filled square + # n = number of pixels, e.g. 32 * 32 + # rgb = (n/2 * ( a_left * rgb_left) + n/2 (a_right * rgb_right) ) / (n/2 * a_left + n/2 * a_right) + # a = (n/2 * a_left + n/2 * a_right) / n + self.assertEqual( + pygame.transform.average_color(s, consider_alpha=True), (3, 83, 166, 191) + ) + + # Also validate keyword arguments + avg_color = pygame.transform.average_color( + surface=s, rect=(0, 0, 16, 32), consider_alpha=True + ) + self.assertEqual(avg_color, (10, 50, 100, 128)) + + def test_rotate(self): + # setting colors and canvas + blue = (0, 0, 255, 255) + red = (255, 0, 0, 255) + black = (0, 0, 0) + canvas = pygame.Surface((3, 3)) + rotation = 0 + + canvas.set_at((2, 0), blue) + canvas.set_at((0, 2), red) + + self.assertEqual(canvas.get_at((0, 0)), black) + self.assertEqual(canvas.get_at((2, 0)), blue) + self.assertEqual(canvas.get_at((0, 2)), red) + + for i in range(0, 4): + if i % 2 == 0: + self.assertEqual(canvas.get_at((0, 0)), black) + elif i == 1: + self.assertEqual(canvas.get_at((0, 0)), blue) + elif i == 3: + self.assertEqual(canvas.get_at((0, 0)), red) + + rotation += 90 + # Also validate keyword arguments + canvas = pygame.transform.rotate(surface=canvas, angle=90) + + self.assertEqual(canvas.get_at((0, 0)), black) + + def test_rotate_of_0_sized_surface(self): + # This function just tests possible Segmentation Fault + canvas1 = pygame.Surface((0, 1)) + canvas2 = pygame.Surface((1, 0)) + pygame.transform.rotate(canvas1, 42) + pygame.transform.rotate(canvas2, 42) + + def test_rotate__lossless_at_90_degrees(self): + w, h = 32, 32 + s = pygame.Surface((w, h), pygame.SRCALPHA) + + gradient = list(test_utils.gradient(w, h)) + + for pt, color in gradient: + s.set_at(pt, color) + + for rotation in (90, -90): + s = pygame.transform.rotate(s, rotation) + + for pt, color in gradient: + self.assertTrue(s.get_at(pt) == color) + + def test_scale2x(self): + # __doc__ (as of 2008-06-25) for pygame.transform.scale2x: + + # pygame.transform.scale2x(Surface, DestSurface = None): Surface + # specialized image doubler + + w, h = 32, 32 + s = pygame.Surface((w, h), pygame.SRCALPHA, 32) + + # s.set_at((0,0), (20, 20, 20, 255)) + + s1 = pygame.transform.scale2x(s) + # Also validate keyword arguments + s2 = pygame.transform.scale2x(surface=s) + self.assertEqual(s1.get_rect().size, (64, 64)) + self.assertEqual(s2.get_rect().size, (64, 64)) + + def test_scale2xraw(self): + w, h = 32, 32 + s = pygame.Surface((w, h), pygame.SRCALPHA, 32) + s.fill((0, 0, 0)) + pygame.draw.circle(s, (255, 0, 0), (w // 2, h // 2), (w // 3)) + + s2 = pygame.transform.scale(s, (w * 2, h * 2)) + s2_2 = pygame.transform.scale(s2, (w * 4, h * 4)) + s4 = pygame.transform.scale(s, (w * 4, h * 4)) + + self.assertEqual(s2_2.get_rect().size, (128, 128)) + + for pt in test_utils.rect_area_pts(s2_2.get_rect()): + self.assertEqual(s2_2.get_at(pt), s4.get_at(pt)) + + def test_get_smoothscale_backend(self): + filter_type = pygame.transform.get_smoothscale_backend() + self.assertTrue(filter_type in ["GENERIC", "MMX", "SSE"]) + # It would be nice to test if a non-generic type corresponds to an x86 + # processor. But there is no simple test for this. platform.machine() + # returns process version specific information, like 'i686'. + + def test_set_smoothscale_backend(self): + # All machines should allow 'GENERIC'. + original_type = pygame.transform.get_smoothscale_backend() + pygame.transform.set_smoothscale_backend("GENERIC") + filter_type = pygame.transform.get_smoothscale_backend() + self.assertEqual(filter_type, "GENERIC") + # All machines should allow returning to original value. + # Also check that keyword argument works. + pygame.transform.set_smoothscale_backend(backend=original_type) + + # Something invalid. + def change(): + pygame.transform.set_smoothscale_backend("mmx") + + self.assertRaises(ValueError, change) + + # Invalid argument keyword. + def change(): + pygame.transform.set_smoothscale_backend(t="GENERIC") + + self.assertRaises(TypeError, change) + + # Invalid argument type. + def change(): + pygame.transform.set_smoothscale_backend(1) + + self.assertRaises(TypeError, change) + # Unsupported type, if possible. + if original_type != "SSE": + + def change(): + pygame.transform.set_smoothscale_backend("SSE") + + self.assertRaises(ValueError, change) + # Should be back where we started. + filter_type = pygame.transform.get_smoothscale_backend() + self.assertEqual(filter_type, original_type) + + def test_chop(self): + original_surface = pygame.Surface((20, 20)) + pygame.draw.rect(original_surface, (255, 0, 0), (0, 0, 10, 10)) + pygame.draw.rect(original_surface, (0, 255, 0), (0, 10, 10, 10)) + pygame.draw.rect(original_surface, (0, 0, 255), (10, 0, 10, 10)) + pygame.draw.rect(original_surface, (255, 255, 0), (10, 10, 10, 10)) + # Test chopping the corner of image + rect = pygame.Rect(0, 0, 5, 15) + test_surface = pygame.transform.chop(original_surface, rect) + # Check the size of chopped image + self.assertEqual(test_surface.get_size(), (15, 5)) + # Check if the colors of the chopped image are correct + for x in range(15): + for y in range(5): + if x < 5: + self.assertEqual(test_surface.get_at((x, y)), (0, 255, 0)) + else: + self.assertEqual(test_surface.get_at((x, y)), (255, 255, 0)) + # Check if the original image stayed the same + self.assertEqual(original_surface.get_size(), (20, 20)) + for x in range(20): + for y in range(20): + if x < 10 and y < 10: + self.assertEqual(original_surface.get_at((x, y)), (255, 0, 0)) + if x < 10 < y: + self.assertEqual(original_surface.get_at((x, y)), (0, 255, 0)) + if x > 10 > y: + self.assertEqual(original_surface.get_at((x, y)), (0, 0, 255)) + if x > 10 and y > 10: + self.assertEqual(original_surface.get_at((x, y)), (255, 255, 0)) + # Test chopping the center of the surface: + rect = pygame.Rect(0, 0, 10, 10) + rect.center = original_surface.get_rect().center + # Also validate keyword arguments + test_surface = pygame.transform.chop(surface=original_surface, rect=rect) + self.assertEqual(test_surface.get_size(), (10, 10)) + for x in range(10): + for y in range(10): + if x < 5 and y < 5: + self.assertEqual(test_surface.get_at((x, y)), (255, 0, 0)) + if x < 5 < y: + self.assertEqual(test_surface.get_at((x, y)), (0, 255, 0)) + if x > 5 > y: + self.assertEqual(test_surface.get_at((x, y)), (0, 0, 255)) + if x > 5 and y > 5: + self.assertEqual(test_surface.get_at((x, y)), (255, 255, 0)) + # Test chopping with the empty rect + rect = pygame.Rect(10, 10, 0, 0) + test_surface = pygame.transform.chop(original_surface, rect) + self.assertEqual(test_surface.get_size(), (20, 20)) + # Test chopping the entire surface + rect = pygame.Rect(0, 0, 20, 20) + test_surface = pygame.transform.chop(original_surface, rect) + self.assertEqual(test_surface.get_size(), (0, 0)) + # Test chopping outside of surface + rect = pygame.Rect(5, 15, 20, 20) + test_surface = pygame.transform.chop(original_surface, rect) + self.assertEqual(test_surface.get_size(), (5, 15)) + rect = pygame.Rect(400, 400, 10, 10) + test_surface = pygame.transform.chop(original_surface, rect) + self.assertEqual(test_surface.get_size(), (20, 20)) + + def test_rotozoom(self): + # __doc__ (as of 2008-08-02) for pygame.transform.rotozoom: + + # pygame.transform.rotozoom(Surface, angle, scale): return Surface + # filtered scale and rotation + # + # This is a combined scale and rotation transform. The resulting + # Surface will be a filtered 32-bit Surface. The scale argument is a + # floating point value that will be multiplied by the current + # resolution. The angle argument is a floating point value that + # represents the counterclockwise degrees to rotate. A negative + # rotation angle will rotate clockwise. + + s = pygame.Surface((10, 0)) + pygame.transform.scale(s, (10, 2)) + s1 = pygame.transform.rotozoom(s, 30, 1) + # Also validate keyword arguments + s2 = pygame.transform.rotozoom(surface=s, angle=30, scale=1) + + self.assertEqual(s1.get_rect(), pygame.Rect(0, 0, 0, 0)) + self.assertEqual(s2.get_rect(), pygame.Rect(0, 0, 0, 0)) + + def test_smoothscale(self): + """Tests the stated boundaries, sizing, and color blending of smoothscale function""" + # __doc__ (as of 2008-08-02) for pygame.transform.smoothscale: + + # pygame.transform.smoothscale(Surface, (width, height), DestSurface = + # None): return Surface + # + # scale a surface to an arbitrary size smoothly + # + # Uses one of two different algorithms for scaling each dimension of + # the input surface as required. For shrinkage, the output pixels are + # area averages of the colors they cover. For expansion, a bilinear + # filter is used. For the amd64 and i686 architectures, optimized MMX + # routines are included and will run much faster than other machine + # types. The size is a 2 number sequence for (width, height). This + # function only works for 24-bit or 32-bit surfaces. An exception + # will be thrown if the input surface bit depth is less than 24. + # + # New in pygame 1.8 + + # check stated exceptions + def smoothscale_low_bpp(): + starting_surface = pygame.Surface((20, 20), depth=12) + smoothscaled_surface = pygame.transform.smoothscale( + starting_surface, (10, 10) + ) + + self.assertRaises(ValueError, smoothscale_low_bpp) + + def smoothscale_high_bpp(): + starting_surface = pygame.Surface((20, 20), depth=48) + smoothscaled_surface = pygame.transform.smoothscale( + starting_surface, (10, 10) + ) + + self.assertRaises(ValueError, smoothscale_high_bpp) + + def smoothscale_invalid_scale(): + starting_surface = pygame.Surface((20, 20), depth=32) + smoothscaled_surface = pygame.transform.smoothscale( + starting_surface, (-1, -1) + ) + + self.assertRaises(ValueError, smoothscale_invalid_scale) + + # Test Color Blending Scaling-Up + two_pixel_surface = pygame.Surface((2, 1), depth=32) + two_pixel_surface.fill(pygame.Color(0, 0, 0), pygame.Rect(0, 0, 1, 1)) + two_pixel_surface.fill(pygame.Color(255, 255, 255), pygame.Rect(1, 0, 1, 1)) + for k in [2**x for x in range(5, 8)]: # Enlarge to targets 32, 64...256 + bigger_surface = pygame.transform.smoothscale(two_pixel_surface, (k, 1)) + self.assertEqual( + bigger_surface.get_at((k // 2, 0)), pygame.Color(127, 127, 127) + ) + self.assertEqual(bigger_surface.get_size(), (k, 1)) + # Test Color Blending Scaling-Down + two_five_six_surf = pygame.Surface((256, 1), depth=32) + two_five_six_surf.fill(pygame.Color(0, 0, 0), pygame.Rect(0, 0, 128, 1)) + two_five_six_surf.fill(pygame.Color(255, 255, 255), pygame.Rect(128, 0, 128, 1)) + for k in range(3, 11, 2): # Shrink to targets 3, 5...11 pixels wide + smaller_surface = pygame.transform.smoothscale(two_five_six_surf, (k, 1)) + self.assertEqual( + smaller_surface.get_at(((k // 2), 0)), pygame.Color(127, 127, 127) + ) + self.assertEqual(smaller_surface.get_size(), (k, 1)) + + +class TransformDisplayModuleTest(unittest.TestCase): + def setUp(self): + pygame.display.init() + pygame.display.set_mode((320, 200)) + + def tearDown(self): + pygame.display.quit() + + def test_flip(self): + """honors the set_color key on the returned surface from flip.""" + image_loaded = pygame.image.load(example_path("data/chimp.png")) + + image = pygame.Surface(image_loaded.get_size(), 0, 32) + image.blit(image_loaded, (0, 0)) + + image_converted = image_loaded.convert() + + self.assertFalse(image.get_flags() & pygame.SRCALPHA) + self.assertFalse(image_converted.get_flags() & pygame.SRCALPHA) + + surf = pygame.Surface(image.get_size(), 0, 32) + surf2 = pygame.Surface(image.get_size(), 0, 32) + + surf.fill((255, 255, 255)) + surf2.fill((255, 255, 255)) + + colorkey = image.get_at((0, 0)) + image.set_colorkey(colorkey, RLEACCEL) + timage = pygame.transform.flip(image, 1, 0) + + colorkey = image_converted.get_at((0, 0)) + image_converted.set_colorkey(colorkey, RLEACCEL) + # Also validate keyword arguments + timage_converted = pygame.transform.flip( + surface=image_converted, flip_x=1, flip_y=0 + ) + + # blit the flipped surface, and non flipped surface. + surf.blit(timage, (0, 0)) + surf2.blit(image, (0, 0)) + + # the results should be the same. + self.assertEqual(surf.get_at((0, 0)), surf2.get_at((0, 0))) + self.assertEqual(surf2.get_at((0, 0)), (255, 255, 255, 255)) + + # now we test the convert() ed image also works. + surf.fill((255, 255, 255)) + surf2.fill((255, 255, 255)) + surf.blit(timage_converted, (0, 0)) + surf2.blit(image_converted, (0, 0)) + self.assertEqual(surf.get_at((0, 0)), surf2.get_at((0, 0))) + + def test_flip_alpha(self): + """returns a surface with the same properties as the input.""" + image_loaded = pygame.image.load(example_path("data/chimp.png")) + + image_alpha = pygame.Surface(image_loaded.get_size(), pygame.SRCALPHA, 32) + image_alpha.blit(image_loaded, (0, 0)) + + surf = pygame.Surface(image_loaded.get_size(), 0, 32) + surf2 = pygame.Surface(image_loaded.get_size(), 0, 32) + + colorkey = image_alpha.get_at((0, 0)) + image_alpha.set_colorkey(colorkey, RLEACCEL) + timage_alpha = pygame.transform.flip(image_alpha, 1, 0) + + self.assertTrue(image_alpha.get_flags() & pygame.SRCALPHA) + self.assertTrue(timage_alpha.get_flags() & pygame.SRCALPHA) + + # now we test the alpha image works. + surf.fill((255, 255, 255)) + surf2.fill((255, 255, 255)) + surf.blit(timage_alpha, (0, 0)) + surf2.blit(image_alpha, (0, 0)) + self.assertEqual(surf.get_at((0, 0)), surf2.get_at((0, 0))) + self.assertEqual(surf2.get_at((0, 0)), (255, 0, 0, 255)) + + +if __name__ == "__main__": + unittest.main() diff --git a/.venv/Lib/site-packages/pygame/tests/version_test.py b/.venv/Lib/site-packages/pygame/tests/version_test.py new file mode 100644 index 00000000..ba0bb3d0 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/tests/version_test.py @@ -0,0 +1,48 @@ +import os +import unittest + + +pg_header = os.path.join("src_c", "include", "_pygame.h") + + +class VersionTest(unittest.TestCase): + @unittest.skipIf( + not os.path.isfile(pg_header), "Skipping because we cannot find _pygame.h" + ) + def test_pg_version_consistency(self): + from pygame import version + + pgh_major = -1 + pgh_minor = -1 + pgh_patch = -1 + import re + + major_exp_search = re.compile(r"define\s+PG_MAJOR_VERSION\s+([0-9]+)").search + minor_exp_search = re.compile(r"define\s+PG_MINOR_VERSION\s+([0-9]+)").search + patch_exp_search = re.compile(r"define\s+PG_PATCH_VERSION\s+([0-9]+)").search + with open(pg_header) as f: + for line in f: + if pgh_major == -1: + m = major_exp_search(line) + if m: + pgh_major = int(m.group(1)) + if pgh_minor == -1: + m = minor_exp_search(line) + if m: + pgh_minor = int(m.group(1)) + if pgh_patch == -1: + m = patch_exp_search(line) + if m: + pgh_patch = int(m.group(1)) + self.assertEqual(pgh_major, version.vernum[0]) + self.assertEqual(pgh_minor, version.vernum[1]) + self.assertEqual(pgh_patch, version.vernum[2]) + + def test_sdl_version(self): + from pygame import version + + self.assertEqual(len(version.SDL), 3) + + +if __name__ == "__main__": + unittest.main() diff --git a/.venv/Lib/site-packages/pygame/tests/video_test.py b/.venv/Lib/site-packages/pygame/tests/video_test.py new file mode 100644 index 00000000..55ef4149 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/tests/video_test.py @@ -0,0 +1,26 @@ +import unittest +import sys +import pygame + +from pygame._sdl2 import video + + +class VideoModuleTest(unittest.TestCase): + default_caption = "pygame window" + + @unittest.skipIf( + not (sys.maxsize > 2**32), + "32 bit SDL 2.0.16 has an issue.", + ) + def test_renderer_set_viewport(self): + """works.""" + window = video.Window(title=self.default_caption, size=(800, 600)) + renderer = video.Renderer(window=window) + renderer.logical_size = (1920, 1080) + rect = pygame.Rect(0, 0, 1920, 1080) + renderer.set_viewport(rect) + self.assertEqual(renderer.get_viewport(), (0, 0, 1920, 1080)) + + +if __name__ == "__main__": + unittest.main() diff --git a/.venv/Lib/site-packages/pygame/threads/__init__.py b/.venv/Lib/site-packages/pygame/threads/__init__.py new file mode 100644 index 00000000..6337349b --- /dev/null +++ b/.venv/Lib/site-packages/pygame/threads/__init__.py @@ -0,0 +1,271 @@ +""" +* Experimental * + +Like the map function, but can use a pool of threads. + +Really easy to use threads. eg. tmap(f, alist) + +If you know how to use the map function, you can use threads. +""" + +__author__ = "Rene Dudfield" +__version__ = "0.3.0" +__license__ = "Python license" + +from queue import Queue, Empty +import threading + + +Thread = threading.Thread + +STOP = object() +FINISH = object() + +# DONE_ONE = object() +# DONE_TWO = object() + +# a default worker queue. +_wq = None + +# if we are using threads or not. This is the number of workers. +_use_workers = 0 + +# Set this to the maximum for the amount of Cores/CPUs +# Note, that the tests early out. +# So it should only test the best number of workers +2 +MAX_WORKERS_TO_TEST = 64 + + +def init(number_of_workers=0): + """Does a little test to see if threading is worth it. + Sets up a global worker queue if it's worth it. + + Calling init() is not required, but is generally better to do. + """ + global _wq, _use_workers + + if number_of_workers: + _use_workers = number_of_workers + else: + _use_workers = benchmark_workers() + + # if it is best to use zero workers, then use that. + _wq = WorkerQueue(_use_workers) + + +def quit(): + """cleans up everything.""" + global _wq, _use_workers + _wq.stop() + _wq = None + _use_workers = False + + +def benchmark_workers(a_bench_func=None, the_data=None): + """does a little test to see if workers are at all faster. + Returns the number of workers which works best. + Takes a little bit of time to run, so you should only really call + it once. + You can pass in benchmark data, and functions if you want. + a_bench_func - f(data) + the_data - data to work on. + """ + # TODO: try and make this scale better with slower/faster cpus. + # first find some variables so that using 0 workers takes about 1.0 seconds. + # then go from there. + + # note, this will only work with pygame 1.8rc3+ + # replace the doit() and the_data with something that releases the GIL + + import pygame + import pygame.transform + import time + + if not a_bench_func: + + def doit(x): + return pygame.transform.scale(x, (544, 576)) + + else: + doit = a_bench_func + + if not the_data: + thedata = [pygame.Surface((155, 155), 0, 32) for x in range(10)] + else: + thedata = the_data + + best = time.time() + 100000000 + best_number = 0 + # last_best = -1 + + for num_workers in range(0, MAX_WORKERS_TO_TEST): + wq = WorkerQueue(num_workers) + t1 = time.time() + for _ in range(20): + print(f"active count:{threading.active_count()}") + tmap(doit, thedata, worker_queue=wq) + t2 = time.time() + + wq.stop() + + total_time = t2 - t1 + print(f"total time num_workers:{num_workers}: time:{total_time}:") + + if total_time < best: + # last_best = best_number + best_number = num_workers + best = total_time + + if num_workers - best_number > 1: + # We tried to add more, but it didn't like it. + # so we stop with testing at this number. + break + + return best_number + + +class WorkerQueue: + def __init__(self, num_workers=20): + self.queue = Queue() + self.pool = [] + self._setup_workers(num_workers) + + def _setup_workers(self, num_workers): + """Sets up the worker threads + NOTE: undefined behaviour if you call this again. + """ + self.pool = [] + + for _ in range(num_workers): + self.pool.append(Thread(target=self.threadloop)) + + for a_thread in self.pool: + a_thread.setDaemon(True) + a_thread.start() + + def do(self, f, *args, **kwArgs): + """puts a function on a queue for running later.""" + self.queue.put((f, args, kwArgs)) + + def stop(self): + """Stops the WorkerQueue, waits for all of the threads to finish up.""" + self.queue.put(STOP) + for thread in self.pool: + thread.join() + + def threadloop(self): # , finish=False): + """Loops until all of the tasks are finished.""" + while True: + args = self.queue.get() + if args is STOP: + self.queue.put(STOP) + self.queue.task_done() + break + try: + args[0](*args[1], **args[2]) + finally: + # clean up the queue, raise the exception. + self.queue.task_done() + # raise + + def wait(self): + """waits until all tasks are complete.""" + self.queue.join() + + +class FuncResult: + """Used for wrapping up a function call so that the results are stored + inside the instances result attribute. + """ + + def __init__(self, f, callback=None, errback=None): + """f - is the function we that we call + callback(result) - this is called when the function(f) returns + errback(exception) - this is called when the function(f) raises + an exception. + """ + self.f = f + self.exception = None + self.result = None + self.callback = callback + self.errback = errback + + def __call__(self, *args, **kwargs): + # we try to call the function here. If it fails we store the exception. + try: + self.result = self.f(*args, **kwargs) + if self.callback: + self.callback(self.result) + except Exception as e: + self.exception = e + if self.errback: + self.errback(self.exception) + + +def tmap(f, seq_args, num_workers=20, worker_queue=None, wait=True, stop_on_error=True): + """like map, but uses a thread pool to execute. + num_workers - the number of worker threads that will be used. If pool + is passed in, then the num_workers arg is ignored. + worker_queue - you can optionally pass in an existing WorkerQueue. + wait - True means that the results are returned when everything is finished. + False means that we return the [worker_queue, results] right away instead. + results, is returned as a list of FuncResult instances. + stop_on_error - + """ + + if worker_queue: + wq = worker_queue + else: + # see if we have a global queue to work with. + if _wq: + wq = _wq + else: + if num_workers == 0: + return map(f, seq_args) + + wq = WorkerQueue(num_workers) + + # we short cut it here if the number of workers is 0. + # normal map should be faster in this case. + if len(wq.pool) == 0: + return map(f, seq_args) + + # print("queue size:%s" % wq.queue.qsize()) + + # TODO: divide the data (seq_args) into even chunks and + # then pass each thread a map(f, equal_part(seq_args)) + # That way there should be less locking, and overhead. + + results = [] + for sa in seq_args: + results.append(FuncResult(f)) + wq.do(results[-1], sa) + + # wq.stop() + + if wait: + # print("wait") + wq.wait() + # print("after wait") + # print("queue size:%s" % wq.queue.qsize()) + if wq.queue.qsize(): + raise RuntimeError("buggy threadmap") + # if we created a worker queue, we need to stop it. + if not worker_queue and not _wq: + # print("stopping") + wq.stop() + if wq.queue.qsize(): + um = wq.queue.get() + if not um is STOP: + raise RuntimeError("buggy threadmap") + + # see if there were any errors. If so raise the first one. This matches map behaviour. + # TODO: the traceback doesn't show up nicely. + # NOTE: TODO: we might want to return the results anyway? This should be an option. + if stop_on_error: + error_ones = list(filter(lambda x: x.exception, results)) + if error_ones: + raise error_ones[0].exception + + return map(lambda x: x.result, results) + return [wq, results] diff --git a/.venv/Lib/site-packages/pygame/threads/__pycache__/__init__.cpython-311.pyc b/.venv/Lib/site-packages/pygame/threads/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..fa41333c7bfac96a06e452fc04b8a40dc112e400 GIT binary patch literal 10524 zcmbtaYit`=cAnvLNDdzo^|mZeY}pnaTd@;0R7la9c+Fq3KZBaTA*39KU*Gxu@sXi61v7I;^!{l!{161?W`n>lE|i# zxYD7tp>2oaJI^ILbAKD$Bb~f5uWG3|HDkzWX-_ctTI!N28MCT1C(ldM3z;b+mCfvx zCKn88O3p|Nx+=-id^VewveT%isj{LE2ZQHSIi0>Lsj_}mGP10iT_{QF%&;UGKsYqL zSCZ2y-ADw3r>CW>*#+rRCc7xj;_tND+%?s*yS8x#bK!GpMwLbvl)tJp@q;zUZ&FJcVT9Smz^uD>EE~uvWHlCH;1-wX zG- zO{$rx**RIe>`pFTPVi=1W?^np)soq1yP8f5B7J-2<&lf?+4nEXseMz~ zi~+9OHz#8%7l%JkGap=hEj4*jPZ{dId3oxRJfrFt=daGlbLum7x<8XlrZAmka(Mo# z>7hq047|JX*AD;`xLS-8dTX59`*gK?s3;c2Z@P!d-FqtCdy3*8d|asO({wqwqY~Uv zc$t0=(1@ENU?j`SJJ#r$unnM3xOQ8Cp9Y58ib#15Ov1af~IhRA}jN^{F$cIWGN*ODvG>AqrknpfP{ zge7+d?@R7HulKV&&o#lI;nkDkZRPJ#u5|&HJZR4^dGfCH=CRn#H`P{rIg~7U6@JOr z(hF}mLX+cK#n>qK?msU1jgW(q%lli$v?M%P?@NJ}J~v@OKhG}(4Pvl*QUoJvKXY6| zthcVfPr1)rt>fW2Bi?A2cjrBM;mg41pv^CcJ}mLv%AqG5bto^aGc{$mwePLt;JJJ# zAIPERlGrkfVBY^zsE)h{D1Nqyo@gcJy_XnD&6D>p`SRkDH}B8;2$K@N#MGeX;<*gJ z@=tkEBoX-~>hRVUv*Fu|x-H7rW8oY-(zj zz3I{<#HQ6|9CD*co=&C=rjek^NQ7w%P+EGHsTh4WyO36-Yz7Jn`ik__6kuJrQoGEQ zY9W2Qu50FHU6)cBbXOO5k|G;2lvhS^lp-ovDr`~C)W;+zS%W0$O=+JrJw&Y%tRqY< zNpHwzH;j?yhrX?zHQFs>En10In)v3y2*9WOE$%x1KAx=fcwv;s9&g<(qAuAk4(2w?Ono=0KlY6?We5kS8c0*dh6&XN7wh4< zjvuVV4?2Zx1@6<zJB2k-q3JmtbNOso%7X)3#rF-9<6(c=3g)9$%$BTJTqsR}mC7vAQYP+^y|GvDQoI{Kz9t zH$Ajx%@Dz)wYkku(@ad);$_oi95DGLZqJ%QHsK_V*&-7uMavGV!()s!HBt}^9K(bD z6RZIUQIj}td*OBZRXtlu_Eq&n3uo!K5$djSK5u``!v_x6xbFf27wa#2HbQYSCAL&; z>VlGgul~b{U#I>qg~xLHsY?5)qQB_hXzv3EMQQ*VeVF zecXE!wu~!qfPv!idtzIu{m9P~mFZxbEtofi;0^z>|9W60Pz-EzcCT&!_(CywPY9PHr|*OSaQ*6xbq6d9XDY&( zl5l1t)Vb!l8|p8G`ZxM^7SC4WTZ^L`p)O1yG`N2GZfK|!8mjrYaC`A&&CiL6T96aF zOP(%k--AX@qTNa9!9jpqoXWwA;^0LE6c@Y`H_Q-j!lQTqy^0smr}zNfQ$|uJX^#od>yA2;}bzEo|(!+Lcf$9$f6u5hx zeIH-Ad7ocK10@KRAYQB;n$8}T-t5`(V zY)97P(DF^l#m)Lf90br*=%m3p#d;EQ<6^|dfg3*Y?(%JpRc zNJfF{>?W@H2BPH$<+dG_wjCq@Uu2+oyeh_4PJb=--xd2m`~IDSU%ph@`a*f@3l%`| zNJTtSV%J7b|Lp*Yqpb`SPgTW^uf>78;=r0w76&WhU`ZTA-i@*4v9j1-5&KK*s(I}u zkFq9_n(XSj%hk*d>&_-cxs&pI-j#PxyEijK-P7JTzW{$(b__MxSa`FXWf(nV8)nEe zPRnF~!Z^}i0BX~XX7!af`DxPwGU}%9(&BO4^_FEfT}n0=XSfESokky~=lu8^-(%as^t_)UcW{NnukAdPVRk8iX+2ym>Utf8>h+oZZ7d^W8j%ZY{ z)VH|66D)u0!qEaZ6J&wYMp{VdkOSj)Qge&PkkG03WTaEP=P_~@mxqr}_Lr6L=5D;D zsMOPV{~7<6Jp8?8W_uzw$qelHKeSrpuDIXk7WtK5CVaU)uR-!5Dv~i$=@wp+^-I{h za1$+7QkCIxX3cAZn9+UW6PvS4H^i*=268MO3m9mdRI(YkGnV{3i?U{AtBoQf*VW8g z4KaM1Dt`$8QRxW=c30!wH%G{nFUNPlp(&15qw!CTV!oKK#yV~WZ$&a6DY~JU08`!&)Z>sZ+4%t8INJ;@ofITTTqSTO3GQEhbechV&#- zrIoEImPPJkZilt)8^ofOwx~o7Q(84tM~rIULthD=5x@%i)g4K~(YmcEhoq0*2VigO z=yJ3y^j3u4l6|oaI|h_b5$1piiz$PcU@~b2lgYWPvXG`{F$srBPFp3~OQ@=ma@1ZY zKq7?^U%Nn0Z3LWHn`KIp3-m+$bseDK{Aw<@H$hH7GYE#fP=5~Sb9whb8`?ndcp-!w zAd24IHO>J8E-HN#SmU8lOyTb&+thj>A*;z$CNtR!Lz#CBWfw^0GlQ=n^l(nq7t%&f z|1%xN3kmB*4dw@_JQhT@qxvigLO~K^7BLyJhcwpEqAY|i;>64*N@etvVx0=$(U1`? z(d%^)%`vnTP6z4%l(8v~GjrUlo~bOLi^ zaVf_zR5guZQLjv?^K>xs#E9gSuIdgRGTqYTVh3Xh|{|QW_P@$HZluVw7B65-PX=VV_aLBLq!wYlXfW%3t<*>|V zrAhu6{daH%sq}gp@MMB1k{N48BNTtMj>p9>AmhS)$ zk!oJ_gS*~|S$y=|VeZ$#<44?IxrdHF@BZp}FP^_}jg4VN-$J?eHh~EM)1QRupGqbz z(LYW3o5cJ@$|LYg{Pp7i1?N|Dxx502WuYbnz1wPBE9eP$G3rNwCA1mhr+{yKs)_F! z9=8NR2JP#{p`v@qmpRycSf~ljZz$cF$H~zp#`{{V#V?2PwmG!hd<2=_$6GeK_0a)*O!bO7 z<=7idfn=uBA3Z;+Hzz}Z41*N>)=8BrjSVWT1A7|q8u zobb=F6XeHQX_kdz+b@k1W*U~`K{ZeB6&%{MV1%h;A)zTs?=%m8uWb;%D`}~jS)AJ~ z%2zRR9NfwE+19O?y5YE&x^;#m6Y=O&g#rZ)V}l`JHl(#+)p4ZJ@!FfW->P?< zXt%x?aMLjii8RxlRx?(N@dRF(ZnOLy=H;-UmiMxr%BiM!j-0nS^(3va+V}Sur^!n-d*Y5U5f4grmcVNopM{E(v~Qm_=CU+q2jYE&;KZY zEx&sCuD_?`@3|LkUp=roTaIq40E4g%--|@s3a?fpU8Mb?_yKSfBSa~F_i1kZsgIX# zE|rCy6=7#d*jdHdiFessoLQY*xwQ6dSs17Y10{ALyefz_uE)E-<$wi_y%d^tqhEodrww+PZrNqqo~4%hpS!EdfUypO4q(p zY~MH0_ELN&uJy%o^qETZnUe5KRgA3qi!YWuJ5Qs&cWCeSyNkcqPzV@NM|Rg%5so<=T~kry7VByRP@F z^b~yXqx_+Q8`WZM1rapq?k#cgnlHi+*0@%%-OGa*4u~D$aah?3KIDga#19??zoWe0 eHwq^CJ{~sfqu_Ux_xnb{$O)c${bP_3{J#N9vuHj5 literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/time.cp311-win_amd64.pyd b/.venv/Lib/site-packages/pygame/time.cp311-win_amd64.pyd new file mode 100644 index 0000000000000000000000000000000000000000..be73952469edbb3df1d632d47e8d8750c575ebeb GIT binary patch literal 18944 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 literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/time.pyi b/.venv/Lib/site-packages/pygame/time.pyi new file mode 100644 index 00000000..6183def4 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/time.pyi @@ -0,0 +1,15 @@ +from typing import Union, final + +from pygame.event import Event + +def get_ticks() -> int: ... +def wait(milliseconds: int) -> int: ... +def delay(milliseconds: int) -> int: ... +def set_timer(event: Union[int, Event], millis: int, loops: int = 0) -> None: ... +@final +class Clock: + def tick(self, framerate: float = 0) -> int: ... + def tick_busy_loop(self, framerate: float = 0) -> int: ... + def get_time(self) -> int: ... + def get_rawtime(self) -> int: ... + def get_fps(self) -> float: ... diff --git a/.venv/Lib/site-packages/pygame/transform.cp311-win_amd64.pyd b/.venv/Lib/site-packages/pygame/transform.cp311-win_amd64.pyd new file mode 100644 index 0000000000000000000000000000000000000000..2f9afd1170aed75a9ee6428fae1e1b835e8d3340 GIT binary patch literal 58368 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 literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/transform.pyi b/.venv/Lib/site-packages/pygame/transform.pyi new file mode 100644 index 00000000..92fd10c1 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/transform.pyi @@ -0,0 +1,58 @@ +from typing import Literal, Optional, Sequence, Union + +from pygame.color import Color +from pygame.surface import Surface + +from ._common import ColorValue, Coordinate, RectValue + +def flip( + surface: Surface, + flip_x: bool | Literal[0] | Literal[1], + flip_y: bool | Literal[0] | Literal[1], +) -> Surface: ... +def scale( + surface: Surface, + size: Coordinate, + dest_surface: Optional[Surface] = None, +) -> Surface: ... +def scale_by( + surface: Surface, + factor: Union[float, Sequence[float]], + dest_surface: Optional[Surface] = None, +) -> Surface: ... +def rotate(surface: Surface, angle: float) -> Surface: ... +def rotozoom(surface: Surface, angle: float, scale: float) -> Surface: ... +def scale2x(surface: Surface, dest_surface: Optional[Surface] = None) -> Surface: ... +def grayscale(surface: Surface, dest_surface: Optional[Surface] = None) -> Surface: ... +def smoothscale( + surface: Surface, + size: Coordinate, + dest_surface: Optional[Surface] = None, +) -> Surface: ... +def smoothscale_by( + surface: Surface, + factor: Union[float, Sequence[float]], + dest_surface: Optional[Surface] = None, +) -> Surface: ... +def get_smoothscale_backend() -> str: ... +def set_smoothscale_backend(backend: str) -> None: ... +def chop(surface: Surface, rect: RectValue) -> Surface: ... +def laplacian(surface: Surface, dest_surface: Optional[Surface] = None) -> Surface: ... +def average_surfaces( + surfaces: Sequence[Surface], + dest_surface: Optional[Surface] = None, + palette_colors: Union[bool, int] = 1, +) -> Surface: ... +def average_color( + surface: Surface, rect: Optional[RectValue] = None, consider_alpha: bool = False +) -> Color: ... +def threshold( + dest_surface: Optional[Surface], + surface: Surface, + search_color: Optional[ColorValue], + threshold: ColorValue = (0, 0, 0, 0), + set_color: Optional[ColorValue] = (0, 0, 0, 0), + set_behavior: int = 1, + search_surf: Optional[Surface] = None, + inverse_set: bool = False, +) -> int: ... diff --git a/.venv/Lib/site-packages/pygame/version.py b/.venv/Lib/site-packages/pygame/version.py new file mode 100644 index 00000000..8233ad42 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/version.py @@ -0,0 +1,72 @@ +## pygame - Python Game Library +## Copyright (C) 2000-2003 Pete Shinners +## +## This library is free software; you can redistribute it and/or +## modify it under the terms of the GNU Library General Public +## License as published by the Free Software Foundation; either +## version 2 of the License, or (at your option) any later version. +## +## This library is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +## Library General Public License for more details. +## +## You should have received a copy of the GNU Library General Public +## License along with this library; if not, write to the Free +## Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +## +## Pete Shinners +## pete@shinners.org + +"""Simply the current installed pygame version. The version information is +stored in the regular pygame module as 'pygame.ver'. Keeping the version +information also available in a separate module allows you to test the +pygame version without importing the main pygame module. + +The python version information should always compare greater than any previous +releases. (hmm, until we get to versions > 10) +""" +from pygame.base import get_sdl_version + +############### +# This file is generated with version.py.in +## + +class SoftwareVersion(tuple): + """ + A class for storing data about software versions. + """ + __slots__ = () + fields = "major", "minor", "patch" + + def __new__(cls, major, minor, patch): + return tuple.__new__(cls, (major, minor, patch)) + + def __repr__(self): + fields = (f"{fld}={val}" for fld, val in zip(self.fields, self)) + return f"{str(self.__class__.__name__)}({', '.join(fields)})" + + def __str__(self): + return f"{self.major}.{self.minor}.{self.patch}" + + major = property(lambda self: self[0]) + minor = property(lambda self: self[1]) + patch = property(lambda self: self[2]) + +class PygameVersion(SoftwareVersion): + """ + Pygame Version class. + """ + +class SDLVersion(SoftwareVersion): + """ + SDL Version class. + """ + +_sdl_tuple = get_sdl_version() +SDL = SDLVersion(_sdl_tuple[0], _sdl_tuple[1], _sdl_tuple[2]) +ver = "2.5.2" # pylint: disable=invalid-name +vernum = PygameVersion(2, 5, 2) +rev = "" # pylint: disable=invalid-name + +__all__ = ["SDL", "ver", "vernum", "rev"] diff --git a/.venv/Lib/site-packages/pygame/version.pyi b/.venv/Lib/site-packages/pygame/version.pyi new file mode 100644 index 00000000..69a3b6fe --- /dev/null +++ b/.venv/Lib/site-packages/pygame/version.pyi @@ -0,0 +1,23 @@ +from typing import Tuple + +from ._common import Literal + +class SoftwareVersion(Tuple[int, int, int]): + def __new__(cls, major: int, minor: int, patch: int) -> SoftwareVersion: ... + def __repr__(self) -> str: ... + def __str__(self) -> str: ... + @property + def major(self) -> int: ... + @property + def minor(self) -> int: ... + @property + def patch(self) -> int: ... + fields: Tuple[Literal["major"], Literal["minor"], Literal["patch"]] + +class PygameVersion(SoftwareVersion): ... +class SDLVersion(SoftwareVersion): ... + +SDL: SDLVersion +ver: str +vernum: PygameVersion +rev: str diff --git a/.venv/Lib/site-packages/pygame/zlib1.dll b/.venv/Lib/site-packages/pygame/zlib1.dll new file mode 100644 index 0000000000000000000000000000000000000000..e7493de315264b254bdf914737274034e9017598 GIT binary patch literal 108544 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 literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/sniffio/__pycache__/__init__.cpython-311.pyc b/.venv/Lib/site-packages/sniffio/__pycache__/__init__.cpython-311.pyc index 696522949e5b31df94416b434d333217f9cc4487..61711838ab8150f381e0aa7c4ad7ee484664ef63 100644 GIT binary patch delta 28 icmbQlGKqzEIWI340}yDRwNFdf$eYH<7&EzqaUK9&ZU-s= delta 28 icmbQlGKqzEIWI340}x!&v`F*c$eYHkbx4YLIWI340}yDRwNIkbx4YLIWI340}x!&v`CZQ$h(t~QGfGs#%gW=bbtr$ diff --git a/.venv/Lib/site-packages/sniffio/__pycache__/_version.cpython-311.pyc b/.venv/Lib/site-packages/sniffio/__pycache__/_version.cpython-311.pyc index 7513fafedcfbcd9a98313a0a5aee4b8c94ec4d56..9ba42491b55e95733cbb077cd9a2e38f7397566d 100644 GIT binary patch delta 26 gcmX@cc#M&EIWI340}yDRwNHzg$lJgeGqKMC09uU)G5`Po delta 26 gcmX@cc#M&EIWI340}x!&v`CAb$lJiEKe5jO09rf-{r~^~ diff --git a/.venv/include/site/python3.11/pygame/_blit_info.h b/.venv/include/site/python3.11/pygame/_blit_info.h new file mode 100644 index 00000000..5320d0b1 --- /dev/null +++ b/.venv/include/site/python3.11/pygame/_blit_info.h @@ -0,0 +1,21 @@ +#define NO_PYGAME_C_API +#include "_surface.h" + +/* The structure passed to the low level blit functions */ +typedef struct { + int width; + int height; + Uint8 *s_pixels; + int s_pxskip; + int s_skip; + Uint8 *d_pixels; + int d_pxskip; + int d_skip; + SDL_PixelFormat *src; + SDL_PixelFormat *dst; + Uint8 src_blanket_alpha; + int src_has_colorkey; + Uint32 src_colorkey; + SDL_BlendMode src_blend; + SDL_BlendMode dst_blend; +} SDL_BlitInfo; diff --git a/.venv/include/site/python3.11/pygame/_camera.h b/.venv/include/site/python3.11/pygame/_camera.h new file mode 100644 index 00000000..075ef6fb --- /dev/null +++ b/.venv/include/site/python3.11/pygame/_camera.h @@ -0,0 +1,26 @@ +/* + pygame - Python Game Library + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Library General Public License for more details. + + You should have received a copy of the GNU Library General Public + License along with this library; if not, write to the Free + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*/ + +#ifndef _CAMERA_H +#define _CAMERA_H + +#include "_pygame.h" +#include "camera.h" + +#endif diff --git a/.venv/include/site/python3.11/pygame/_pygame.h b/.venv/include/site/python3.11/pygame/_pygame.h new file mode 100644 index 00000000..e3521b33 --- /dev/null +++ b/.venv/include/site/python3.11/pygame/_pygame.h @@ -0,0 +1,374 @@ +/* + pygame - Python Game Library + Copyright (C) 2000-2001 Pete Shinners + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Library General Public License for more details. + + You should have received a copy of the GNU Library General Public + License along with this library; if not, write to the Free + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + + Pete Shinners + pete@shinners.org +*/ + +/* This will use PYGAMEAPI_EXTERN_SLOTS instead + * of PYGAMEAPI_DEFINE_SLOTS for base modules. + */ +#ifndef _PYGAME_INTERNAL_H +#define _PYGAME_INTERNAL_H + +#include "pgplatform.h" +/* + If PY_SSIZE_T_CLEAN is defined before including Python.h, length is a + Py_ssize_t rather than an int for all # variants of formats (s#, y#, etc.) +*/ +#define PY_SSIZE_T_CLEAN +#include + +/* Ensure PyPy-specific code is not in use when running on GraalPython (PR + * #2580) */ +#if defined(GRAALVM_PYTHON) && defined(PYPY_VERSION) +#undef PYPY_VERSION +#endif + +#include + +/* SDL 1.2 constants removed from SDL 2 */ +typedef enum { + SDL_HWSURFACE = 0, + SDL_RESIZABLE = SDL_WINDOW_RESIZABLE, + SDL_ASYNCBLIT = 0, + SDL_OPENGL = SDL_WINDOW_OPENGL, + SDL_OPENGLBLIT = 0, + SDL_ANYFORMAT = 0, + SDL_HWPALETTE = 0, + SDL_DOUBLEBUF = 0, + SDL_FULLSCREEN = SDL_WINDOW_FULLSCREEN, + SDL_HWACCEL = 0, + SDL_SRCCOLORKEY = 0, + SDL_RLEACCELOK = 0, + SDL_SRCALPHA = 0, + SDL_NOFRAME = SDL_WINDOW_BORDERLESS, + SDL_GL_SWAP_CONTROL = 0, + TIMER_RESOLUTION = 0 +} PygameVideoFlags; + +/* the wheel button constants were removed from SDL 2 */ +typedef enum { + PGM_BUTTON_LEFT = SDL_BUTTON_LEFT, + PGM_BUTTON_RIGHT = SDL_BUTTON_RIGHT, + PGM_BUTTON_MIDDLE = SDL_BUTTON_MIDDLE, + PGM_BUTTON_WHEELUP = 4, + PGM_BUTTON_WHEELDOWN = 5, + PGM_BUTTON_X1 = SDL_BUTTON_X1 + 2, + PGM_BUTTON_X2 = SDL_BUTTON_X2 + 2, + PGM_BUTTON_KEEP = 0x80 +} PygameMouseFlags; + +typedef enum { + /* Any SDL_* events here are for backward compatibility. */ + SDL_NOEVENT = 0, + + SDL_ACTIVEEVENT = SDL_USEREVENT, + SDL_VIDEORESIZE, + SDL_VIDEOEXPOSE, + + PGE_MIDIIN, + PGE_MIDIOUT, + PGE_KEYREPEAT, /* Special internal pygame event, for managing key-presses + */ + + /* DO NOT CHANGE THE ORDER OF EVENTS HERE */ + PGE_WINDOWSHOWN, + PGE_WINDOWHIDDEN, + PGE_WINDOWEXPOSED, + PGE_WINDOWMOVED, + PGE_WINDOWRESIZED, + PGE_WINDOWSIZECHANGED, + PGE_WINDOWMINIMIZED, + PGE_WINDOWMAXIMIZED, + PGE_WINDOWRESTORED, + PGE_WINDOWENTER, + PGE_WINDOWLEAVE, + PGE_WINDOWFOCUSGAINED, + PGE_WINDOWFOCUSLOST, + PGE_WINDOWCLOSE, + PGE_WINDOWTAKEFOCUS, + PGE_WINDOWHITTEST, + PGE_WINDOWICCPROFCHANGED, + PGE_WINDOWDISPLAYCHANGED, + + /* Here we define PGPOST_* events, events that act as a one-to-one + * proxy for SDL events (and some extra events too!), the proxy is used + * internally when pygame users use event.post() + * + * At a first glance, these may look redundant, but they are really + * important, especially with event blocking. If proxy events are + * not there, blocked events dont make it to our event filter, and + * that can break a lot of stuff. + * + * IMPORTANT NOTE: Do not post events directly with these proxy types, + * use the appropriate functions from event.c, that handle these proxy + * events for you. + * Proxy events are for internal use only */ + PGPOST_EVENTBEGIN, /* mark start of proxy-events */ + PGPOST_ACTIVEEVENT = PGPOST_EVENTBEGIN, + PGPOST_APP_TERMINATING, + PGPOST_APP_LOWMEMORY, + PGPOST_APP_WILLENTERBACKGROUND, + PGPOST_APP_DIDENTERBACKGROUND, + PGPOST_APP_WILLENTERFOREGROUND, + PGPOST_APP_DIDENTERFOREGROUND, + PGPOST_AUDIODEVICEADDED, + PGPOST_AUDIODEVICEREMOVED, + PGPOST_CLIPBOARDUPDATE, + PGPOST_CONTROLLERAXISMOTION, + PGPOST_CONTROLLERBUTTONDOWN, + PGPOST_CONTROLLERBUTTONUP, + PGPOST_CONTROLLERDEVICEADDED, + PGPOST_CONTROLLERDEVICEREMOVED, + PGPOST_CONTROLLERDEVICEREMAPPED, + PGPOST_CONTROLLERTOUCHPADDOWN, + PGPOST_CONTROLLERTOUCHPADMOTION, + PGPOST_CONTROLLERTOUCHPADUP, + PGPOST_CONTROLLERSENSORUPDATE, + PGPOST_DOLLARGESTURE, + PGPOST_DOLLARRECORD, + PGPOST_DROPFILE, + PGPOST_DROPTEXT, + PGPOST_DROPBEGIN, + PGPOST_DROPCOMPLETE, + PGPOST_FINGERMOTION, + PGPOST_FINGERDOWN, + PGPOST_FINGERUP, + PGPOST_KEYDOWN, + PGPOST_KEYMAPCHANGED, + PGPOST_KEYUP, + PGPOST_JOYAXISMOTION, + PGPOST_JOYBALLMOTION, + PGPOST_JOYHATMOTION, + PGPOST_JOYBUTTONDOWN, + PGPOST_JOYBUTTONUP, + PGPOST_JOYDEVICEADDED, + PGPOST_JOYDEVICEREMOVED, + PGPOST_LOCALECHANGED, + PGPOST_MIDIIN, + PGPOST_MIDIOUT, + PGPOST_MOUSEMOTION, + PGPOST_MOUSEBUTTONDOWN, + PGPOST_MOUSEBUTTONUP, + PGPOST_MOUSEWHEEL, + PGPOST_MULTIGESTURE, + PGPOST_NOEVENT, + PGPOST_QUIT, + PGPOST_RENDER_TARGETS_RESET, + PGPOST_RENDER_DEVICE_RESET, + PGPOST_SYSWMEVENT, + PGPOST_TEXTEDITING, + PGPOST_TEXTINPUT, + PGPOST_VIDEORESIZE, + PGPOST_VIDEOEXPOSE, + PGPOST_WINDOWSHOWN, + PGPOST_WINDOWHIDDEN, + PGPOST_WINDOWEXPOSED, + PGPOST_WINDOWMOVED, + PGPOST_WINDOWRESIZED, + PGPOST_WINDOWSIZECHANGED, + PGPOST_WINDOWMINIMIZED, + PGPOST_WINDOWMAXIMIZED, + PGPOST_WINDOWRESTORED, + PGPOST_WINDOWENTER, + PGPOST_WINDOWLEAVE, + PGPOST_WINDOWFOCUSGAINED, + PGPOST_WINDOWFOCUSLOST, + PGPOST_WINDOWCLOSE, + PGPOST_WINDOWTAKEFOCUS, + PGPOST_WINDOWHITTEST, + PGPOST_WINDOWICCPROFCHANGED, + PGPOST_WINDOWDISPLAYCHANGED, + + PGE_USEREVENT, /* this event must stay in this position only */ + + PG_NUMEVENTS = + SDL_LASTEVENT /* Not an event. Indicates end of user events. */ +} PygameEventCode; + +/* SDL1 ACTIVEEVENT state attribute can take the following values */ +/* These constant values are directly picked from SDL1 source */ +#define SDL_APPMOUSEFOCUS 0x01 +#define SDL_APPINPUTFOCUS 0x02 +#define SDL_APPACTIVE 0x04 + +/* Surface flags: based on SDL 1.2 flags */ +typedef enum { + PGS_SWSURFACE = 0x00000000, + PGS_HWSURFACE = 0x00000001, + PGS_ASYNCBLIT = 0x00000004, + + PGS_ANYFORMAT = 0x10000000, + PGS_HWPALETTE = 0x20000000, + PGS_DOUBLEBUF = 0x40000000, + PGS_FULLSCREEN = 0x80000000, + PGS_SCALED = 0x00000200, + + PGS_OPENGL = 0x00000002, + PGS_OPENGLBLIT = 0x0000000A, + PGS_RESIZABLE = 0x00000010, + PGS_NOFRAME = 0x00000020, + PGS_SHOWN = 0x00000040, /* Added from SDL 2 */ + PGS_HIDDEN = 0x00000080, /* Added from SDL 2 */ + + PGS_HWACCEL = 0x00000100, + PGS_SRCCOLORKEY = 0x00001000, + PGS_RLEACCELOK = 0x00002000, + PGS_RLEACCEL = 0x00004000, + PGS_SRCALPHA = 0x00010000, + PGS_PREALLOC = 0x01000000 +} PygameSurfaceFlags; + +// TODO Implement check below in a way that does not break CI +/* New buffer protocol (PEP 3118) implemented on all supported Py versions. +#if !defined(Py_TPFLAGS_HAVE_NEWBUFFER) +#error No support for PEP 3118/Py_TPFLAGS_HAVE_NEWBUFFER. Please use a +supported Python version. #endif */ + +#define RAISE(x, y) (PyErr_SetString((x), (y)), NULL) +#define DEL_ATTR_NOT_SUPPORTED_CHECK(name, value) \ + do { \ + if (!value) { \ + PyErr_Format(PyExc_AttributeError, "Cannot delete attribute %s", \ + name); \ + return -1; \ + } \ + } while (0) + +#define DEL_ATTR_NOT_SUPPORTED_CHECK_NO_NAME(value) \ + do { \ + if (!value) { \ + PyErr_SetString(PyExc_AttributeError, "Cannot delete attribute"); \ + return -1; \ + } \ + } while (0) + +/* + * Initialization checks + */ + +#define VIDEO_INIT_CHECK() \ + if (!SDL_WasInit(SDL_INIT_VIDEO)) \ + return RAISE(pgExc_SDLError, "video system not initialized") + +#define JOYSTICK_INIT_CHECK() \ + if (!SDL_WasInit(SDL_INIT_JOYSTICK)) \ + return RAISE(pgExc_SDLError, "joystick system not initialized") + +/* thread check */ +#ifdef WITH_THREAD +#define PG_CHECK_THREADS() (1) +#else /* ~WITH_THREAD */ +#define PG_CHECK_THREADS() \ + (RAISE(PyExc_NotImplementedError, "Python built without thread support")) +#endif /* ~WITH_THREAD */ + +#define PyType_Init(x) (((x).ob_type) = &PyType_Type) + +/* CPython 3.6 had initial and undocumented FASTCALL support, but we play it + * safe by not relying on implementation details */ +#if PY_VERSION_HEX < 0x03070000 + +/* Macro for naming a pygame fastcall wrapper function */ +#define PG_FASTCALL_NAME(func) _##func##_fastcall_wrap + +/* used to forward declare compat functions */ +#define PG_DECLARE_FASTCALL_FUNC(func, self_type) \ + static PyObject *PG_FASTCALL_NAME(func)(self_type * self, PyObject * args) + +/* Using this macro on a function defined with the FASTCALL calling convention + * adds a wrapper definition that uses regular python VARARGS convention. + * Since it is guaranteed that the 'args' object is a tuple, we can directly + * call PySequence_Fast_ITEMS and PyTuple_GET_SIZE on it (which are macros that + * assume the same, and don't do error checking) */ +#define PG_WRAP_FASTCALL_FUNC(func, self_type) \ + PG_DECLARE_FASTCALL_FUNC(func, self_type) \ + { \ + return func(self, (PyObject *const *)PySequence_Fast_ITEMS(args), \ + PyTuple_GET_SIZE(args)); \ + } + +#define PG_FASTCALL METH_VARARGS + +#else /* PY_VERSION_HEX >= 0x03070000 */ +/* compat macros are no-op on python versions that support fastcall */ +#define PG_FASTCALL_NAME(func) func +#define PG_DECLARE_FASTCALL_FUNC(func, self_type) +#define PG_WRAP_FASTCALL_FUNC(func, self_type) + +#define PG_FASTCALL METH_FASTCALL + +#endif /* PY_VERSION_HEX >= 0x03070000 */ + +/* + * event module internals + */ +struct pgEventObject { + PyObject_HEAD int type; + PyObject *dict; +}; + +/* + * surflock module internals + */ +typedef struct { + PyObject_HEAD PyObject *surface; + PyObject *lockobj; + PyObject *weakrefs; +} pgLifetimeLockObject; + +/* + * surface module internals + */ +struct pgSubSurface_Data { + PyObject *owner; + int pixeloffset; + int offsetx, offsety; +}; + +/* + * color module internals + */ +struct pgColorObject { + PyObject_HEAD Uint8 data[4]; + Uint8 len; +}; + +/* + * include public API + */ +#include "include/_pygame.h" + +/* Slot counts. + * Remember to keep these constants up to date. + */ + +#define PYGAMEAPI_RECT_NUMSLOTS 5 +#define PYGAMEAPI_JOYSTICK_NUMSLOTS 2 +#define PYGAMEAPI_DISPLAY_NUMSLOTS 2 +#define PYGAMEAPI_SURFACE_NUMSLOTS 4 +#define PYGAMEAPI_SURFLOCK_NUMSLOTS 8 +#define PYGAMEAPI_RWOBJECT_NUMSLOTS 6 +#define PYGAMEAPI_PIXELARRAY_NUMSLOTS 2 +#define PYGAMEAPI_COLOR_NUMSLOTS 5 +#define PYGAMEAPI_MATH_NUMSLOTS 2 +#define PYGAMEAPI_BASE_NUMSLOTS 27 +#define PYGAMEAPI_EVENT_NUMSLOTS 6 + +#endif /* _PYGAME_INTERNAL_H */ diff --git a/.venv/include/site/python3.11/pygame/_surface.h b/.venv/include/site/python3.11/pygame/_surface.h new file mode 100644 index 00000000..b2b4644a --- /dev/null +++ b/.venv/include/site/python3.11/pygame/_surface.h @@ -0,0 +1,30 @@ +/* + pygame - Python Game Library + Copyright (C) 2000-2001 Pete Shinners + Copyright (C) 2007 Marcus von Appen + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Library General Public License for more details. + + You should have received a copy of the GNU Library General Public + License along with this library; if not, write to the Free + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + + Pete Shinners + pete@shinners.org +*/ + +#ifndef _SURFACE_H +#define _SURFACE_H + +#include "_pygame.h" +#include "surface.h" + +#endif diff --git a/.venv/include/site/python3.11/pygame/camera.h b/.venv/include/site/python3.11/pygame/camera.h new file mode 100644 index 00000000..3079a9a3 --- /dev/null +++ b/.venv/include/site/python3.11/pygame/camera.h @@ -0,0 +1,252 @@ +#ifndef CAMERA_H +#define CAMERA_H +/* + pygame - Python Game Library + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Library General Public License for more details. + + You should have received a copy of the GNU Library General Public + License along with this library; if not, write to the Free + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*/ + +#include "pygame.h" +#include "pgcompat.h" +#include "doc/camera_doc.h" + +#if defined(__unix__) +#include +#include +#include +#include +#include + +#include /* low-level i/o */ +#include +#include +#include +#include +#include +#include +#include + +/* on freebsd there is no asm/types */ +#ifdef linux +#include /* for videodev2.h */ +#endif + +#include +#endif + +#if defined(__WIN32__) +#define PYGAME_WINDOWS_CAMERA 1 + +#include +#include +#include +#include +#include +#include +#endif + +/* some constants used which are not defined on non-v4l machines. */ +#ifndef V4L2_PIX_FMT_RGB24 +#define V4L2_PIX_FMT_RGB24 'RGB3' +#endif +#ifndef V4L2_PIX_FMT_RGB444 +#define V4L2_PIX_FMT_RGB444 'R444' +#endif +#ifndef V4L2_PIX_FMT_YUYV +#define V4L2_PIX_FMT_YUYV 'YUYV' +#endif +#ifndef V4L2_PIX_FMT_XBGR32 +#define V4L2_PIX_FMT_XBGR32 'XR24' +#endif + +#define CLEAR(x) memset(&(x), 0, sizeof(x)) +#define SAT(c) \ + if (c & (~255)) { \ + if (c < 0) \ + c = 0; \ + else \ + c = 255; \ + } +#define SAT2(c) ((c) & (~255) ? ((c) < 0 ? 0 : 255) : (c)) +#define DEFAULT_WIDTH 640 +#define DEFAULT_HEIGHT 480 +#define RGB_OUT 1 +#define YUV_OUT 2 +#define HSV_OUT 4 +#define CAM_V4L \ + 1 /* deprecated. the incomplete support in pygame was removed */ +#define CAM_V4L2 2 + +struct buffer { + void *start; + size_t length; +}; + +#if defined(__unix__) +typedef struct pgCameraObject { + PyObject_HEAD char *device_name; + int camera_type; + unsigned long pixelformat; + unsigned int color_out; + struct buffer *buffers; + unsigned int n_buffers; + int width; + int height; + int size; + int hflip; + int vflip; + int brightness; + int fd; +} pgCameraObject; +#elif defined(PYGAME_WINDOWS_CAMERA) +typedef struct pgCameraObject { + PyObject_HEAD WCHAR *device_name; + IMFSourceReader *reader; + IMFTransform *transform; + IMFVideoProcessorControl *control; + IMFMediaBuffer *buf; + IMFMediaBuffer *raw_buf; + int buffer_ready; + short open; /* used to signal the update_function to exit */ + HANDLE t_handle; + HRESULT t_error; + int t_error_line; + int width; + int height; + int hflip; + int vflip; + int last_vflip; + int color_out; + unsigned long pixelformat; +} pgCameraObject; + +#else +/* generic definition. + */ + +typedef struct pgCameraObject { + PyObject_HEAD char *device_name; + int camera_type; + unsigned long pixelformat; + unsigned int color_out; + struct buffer *buffers; + unsigned int n_buffers; + int width; + int height; + int size; + int hflip; + int vflip; + int brightness; + int fd; +} pgCameraObject; +#endif + +/* internal functions for colorspace conversion */ +void +colorspace(SDL_Surface *src, SDL_Surface *dst, int cspace); +void +rgb24_to_rgb(const void *src, void *dst, int length, SDL_PixelFormat *format); +void +bgr32_to_rgb(const void *src, void *dst, int length, SDL_PixelFormat *format); +void +rgb444_to_rgb(const void *src, void *dst, int length, SDL_PixelFormat *format); +void +rgb_to_yuv(const void *src, void *dst, int length, unsigned long source, + SDL_PixelFormat *format); +void +rgb_to_hsv(const void *src, void *dst, int length, unsigned long source, + SDL_PixelFormat *format); +void +yuyv_to_rgb(const void *src, void *dst, int length, SDL_PixelFormat *format); +void +yuyv_to_yuv(const void *src, void *dst, int length, SDL_PixelFormat *format); +void +uyvy_to_rgb(const void *src, void *dst, int length, SDL_PixelFormat *format); +void +uyvy_to_yuv(const void *src, void *dst, int length, SDL_PixelFormat *format); +void +sbggr8_to_rgb(const void *src, void *dst, int width, int height, + SDL_PixelFormat *format); +void +yuv420_to_rgb(const void *src, void *dst, int width, int height, + SDL_PixelFormat *format); +void +yuv420_to_yuv(const void *src, void *dst, int width, int height, + SDL_PixelFormat *format); + +#if defined(__unix__) +/* internal functions specific to v4l2 */ +char ** +v4l2_list_cameras(int *num_devices); +int +v4l2_get_control(int fd, int id, int *value); +int +v4l2_set_control(int fd, int id, int value); +PyObject * +v4l2_read_raw(pgCameraObject *self); +int +v4l2_xioctl(int fd, int request, void *arg); +int +v4l2_process_image(pgCameraObject *self, const void *image, int buffer_size, + SDL_Surface *surf); +int +v4l2_query_buffer(pgCameraObject *self); +int +v4l2_read_frame(pgCameraObject *self, SDL_Surface *surf, int *errno_code); +int +v4l2_stop_capturing(pgCameraObject *self); +int +v4l2_start_capturing(pgCameraObject *self); +int +v4l2_uninit_device(pgCameraObject *self); +int +v4l2_init_mmap(pgCameraObject *self); +int +v4l2_init_device(pgCameraObject *self); +int +v4l2_close_device(pgCameraObject *self); +int +v4l2_open_device(pgCameraObject *self); + +#elif defined(PYGAME_WINDOWS_CAMERA) +/* internal functions specific to WINDOWS */ +WCHAR ** +windows_list_cameras(int *num_devices); +int +windows_init_device(pgCameraObject *self); +int +windows_open_device(pgCameraObject *self); +IMFActivate * +windows_device_from_name(WCHAR *device_name); +int +windows_close_device(pgCameraObject *self); +int +windows_read_frame(pgCameraObject *self, SDL_Surface *surf); +int +windows_frame_ready(pgCameraObject *self, int *result); +PyObject * +windows_read_raw(pgCameraObject *self); +int +windows_process_image(pgCameraObject *self, BYTE *data, DWORD buffer_size, + SDL_Surface *surf); +void +windows_dealloc_device(pgCameraObject *self); +int +windows_init_device(pgCameraObject *self); + +#endif + +#endif /* !CAMERA_H */ diff --git a/.venv/include/site/python3.11/pygame/font.h b/.venv/include/site/python3.11/pygame/font.h new file mode 100644 index 00000000..f5eedb25 --- /dev/null +++ b/.venv/include/site/python3.11/pygame/font.h @@ -0,0 +1,15 @@ +#ifndef PGFONT_INTERNAL_H +#define PGFONT_INTERNAL_H + +#include + +/* test font initialization */ +#define FONT_INIT_CHECK() \ + if (!(*(int *)PyFONT_C_API[2])) \ + return RAISE(pgExc_SDLError, "font system not initialized") + +#include "include/pygame_font.h" + +#define PYGAMEAPI_FONT_NUMSLOTS 3 + +#endif /* ~PGFONT_INTERNAL_H */ diff --git a/.venv/include/site/python3.11/pygame/freetype.h b/.venv/include/site/python3.11/pygame/freetype.h new file mode 100644 index 00000000..fd86bc21 --- /dev/null +++ b/.venv/include/site/python3.11/pygame/freetype.h @@ -0,0 +1,114 @@ +/* + pygame - Python Game Library + Copyright (C) 2009 Vicent Marti + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Library General Public License for more details. + + You should have received a copy of the GNU Library General Public + License along with this library; if not, write to the Free + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*/ +#ifndef _PYGAME_FREETYPE_INTERNAL_H_ +#define _PYGAME_FREETYPE_INTERNAL_H_ + +#include "pgcompat.h" +#include "pgplatform.h" + +#include +#include FT_FREETYPE_H +#include FT_CACHE_H +#include FT_XFREE86_H +#include FT_TRIGONOMETRY_H + +/********************************************************** + * Global module constants + **********************************************************/ + +/* Render styles */ +#define FT_STYLE_NORMAL 0x00 +#define FT_STYLE_STRONG 0x01 +#define FT_STYLE_OBLIQUE 0x02 +#define FT_STYLE_UNDERLINE 0x04 +#define FT_STYLE_WIDE 0x08 +#define FT_STYLE_DEFAULT 0xFF + +/* Bounding box modes */ +#define FT_BBOX_EXACT FT_GLYPH_BBOX_SUBPIXELS +#define FT_BBOX_EXACT_GRIDFIT FT_GLYPH_BBOX_GRIDFIT +#define FT_BBOX_PIXEL FT_GLYPH_BBOX_TRUNCATE +#define FT_BBOX_PIXEL_GRIDFIT FT_GLYPH_BBOX_PIXELS + +/* Rendering flags */ +#define FT_RFLAG_NONE (0) +#define FT_RFLAG_ANTIALIAS (1 << 0) +#define FT_RFLAG_AUTOHINT (1 << 1) +#define FT_RFLAG_VERTICAL (1 << 2) +#define FT_RFLAG_HINTED (1 << 3) +#define FT_RFLAG_KERNING (1 << 4) +#define FT_RFLAG_TRANSFORM (1 << 5) +#define FT_RFLAG_PAD (1 << 6) +#define FT_RFLAG_ORIGIN (1 << 7) +#define FT_RFLAG_UCS4 (1 << 8) +#define FT_RFLAG_USE_BITMAP_STRIKES (1 << 9) +#define FT_RFLAG_DEFAULTS \ + (FT_RFLAG_HINTED | FT_RFLAG_USE_BITMAP_STRIKES | FT_RFLAG_ANTIALIAS) + +#define FT_RENDER_NEWBYTEARRAY 0x0 +#define FT_RENDER_NEWSURFACE 0x1 +#define FT_RENDER_EXISTINGSURFACE 0x2 + +/********************************************************** + * Global module types + **********************************************************/ + +typedef struct _scale_s { + FT_UInt x, y; +} Scale_t; +typedef FT_Angle Angle_t; + +struct fontinternals_; +struct freetypeinstance_; + +typedef struct { + FT_Long font_index; + FT_Open_Args open_args; +} pgFontId; + +typedef struct { + PyObject_HEAD pgFontId id; + PyObject *path; + int is_scalable; + int is_bg_col_set; + + Scale_t face_size; + FT_Int16 style; + FT_Int16 render_flags; + double strength; + double underline_adjustment; + FT_UInt resolution; + Angle_t rotation; + FT_Matrix transform; + FT_Byte fgcolor[4]; + FT_Byte bgcolor[4]; + + struct freetypeinstance_ *freetype; /* Personal reference */ + struct fontinternals_ *_internals; +} pgFontObject; + +#define pgFont_IS_ALIVE(o) (((pgFontObject *)(o))->_internals != 0) + +/* import public API */ +#include "include/pygame_freetype.h" + +#define PYGAMEAPI_FREETYPE_NUMSLOTS 2 + +#endif /* ~_PYGAME_FREETYPE_INTERNAL_H_ */ diff --git a/.venv/include/site/python3.11/pygame/include/_pygame.h b/.venv/include/site/python3.11/pygame/include/_pygame.h new file mode 100644 index 00000000..c39ed46a --- /dev/null +++ b/.venv/include/site/python3.11/pygame/include/_pygame.h @@ -0,0 +1,949 @@ +/* + pygame - Python Game Library + Copyright (C) 2000-2001 Pete Shinners + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Library General Public License for more details. + + You should have received a copy of the GNU Library General Public + License along with this library; if not, write to the Free + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + + Pete Shinners + pete@shinners.org +*/ + +#ifndef _PYGAME_H +#define _PYGAME_H + +/** This header file includes all the definitions for the + ** base pygame extensions. This header only requires + ** Python includes (and SDL.h for functions that use SDL types). + ** The reason for functions prototyped with #define's is + ** to allow for maximum Python portability. It also uses + ** Python as the runtime linker, which allows for late binding. + '' For more information on this style of development, read + ** the Python docs on this subject. + ** http://www.python.org/doc/current/ext/using-cobjects.html + ** + ** If using this to build your own derived extensions, + ** you'll see that the functions available here are mainly + ** used to help convert between python objects and SDL objects. + ** Since this library doesn't add a lot of functionality to + ** the SDL library, it doesn't need to offer a lot either. + ** + ** When initializing your extension module, you must manually + ** import the modules you want to use. (this is the part about + ** using python as the runtime linker). Each module has its + ** own import_xxx() routine. You need to perform this import + ** after you have initialized your own module, and before + ** you call any routines from that module. Since every module + ** in pygame does this, there are plenty of examples. + ** + ** The base module does include some useful conversion routines + ** that you are free to use in your own extension. + **/ + +#include "pgplatform.h" +#include + +/* version macros (defined since version 1.9.5) */ +#define PG_MAJOR_VERSION 2 +#define PG_MINOR_VERSION 5 +#define PG_PATCH_VERSION 2 +#define PG_VERSIONNUM(MAJOR, MINOR, PATCH) \ + (1000 * (MAJOR) + 100 * (MINOR) + (PATCH)) +#define PG_VERSION_ATLEAST(MAJOR, MINOR, PATCH) \ + (PG_VERSIONNUM(PG_MAJOR_VERSION, PG_MINOR_VERSION, PG_PATCH_VERSION) >= \ + PG_VERSIONNUM(MAJOR, MINOR, PATCH)) + +#include "pgcompat.h" + +/* Flag indicating a pg_buffer; used for assertions within callbacks */ +#ifndef NDEBUG +#define PyBUF_PYGAME 0x4000 +#endif +#define PyBUF_HAS_FLAG(f, F) (((f) & (F)) == (F)) + +/* Array information exchange struct C type; inherits from Py_buffer + * + * Pygame uses its own Py_buffer derived C struct as an internal representation + * of an imported array buffer. The extended Py_buffer allows for a + * per-instance release callback, + */ +typedef void (*pybuffer_releaseproc)(Py_buffer *); + +typedef struct pg_bufferinfo_s { + Py_buffer view; + PyObject *consumer; /* Input: Borrowed reference */ + pybuffer_releaseproc release_buffer; +} pg_buffer; + +#include "pgimport.h" + +/* + * BASE module + */ +#ifndef PYGAMEAPI_BASE_INTERNAL +#define pgExc_SDLError ((PyObject *)PYGAMEAPI_GET_SLOT(base, 0)) + +#define pg_RegisterQuit \ + (*(void (*)(void (*)(void)))PYGAMEAPI_GET_SLOT(base, 1)) + +/** + * \brief Convert number like object *obj* to C int and in *val*. + * + * \param obj The Python object to convert. + * \param val A pointer to the C integer to store the result. + * \returns 1 if the conversion was successful, 0 otherwise. + * + * \note This function will clear any Python errors. + * \note This function will convert floats to integers. + */ +#define pg_IntFromObj \ + (*(int (*)(PyObject *, int *))PYGAMEAPI_GET_SLOT(base, 2)) + +/** + * \brief Convert number like object at position *i* in sequence *obj* + * to C int and place in argument *val*. + * + * \param obj The Python object to convert. + * \param i The index of the object to convert. + * \param val A pointer to the C integer to store the result. + * \returns 1 if the conversion was successful, 0 otherwise. + * + * \note This function will clear any Python errors. + * \note This function will convert floats to integers. + */ +#define pg_IntFromObjIndex \ + (*(int (*)(PyObject *, int, int *))PYGAMEAPI_GET_SLOT(base, 3)) + +/** + * \brief Convert the two number like objects in length 2 sequence *obj* to C + * int and place in arguments *val1* and *val2*. + * + * \param obj The Python two element sequence object to convert. + * \param val A pointer to the C integer to store the result. + * \param val2 A pointer to the C integer to store the result. + * \returns 1 if the conversion was successful, 0 otherwise. + * + * \note This function will clear any Python errors. + * \note This function will convert floats to integers. + */ +#define pg_TwoIntsFromObj \ + (*(int (*)(PyObject *, int *, int *))PYGAMEAPI_GET_SLOT(base, 4)) + +/** + * \brief Convert number like object *obj* to C float and in *val*. + * + * \param obj The Python object to convert. + * \param val A pointer to the C float to store the result. + * \returns 1 if the conversion was successful, 0 otherwise. + * + * \note This function will clear any Python errors. + */ +#define pg_FloatFromObj \ + (*(int (*)(PyObject *, float *))PYGAMEAPI_GET_SLOT(base, 5)) + +/** + * \brief Convert number like object at position *i* in sequence *obj* to C + * float and place in argument *val*. + * + * \param obj The Python object to convert. + * \param i The index of the object to convert. + * \param val A pointer to the C float to store the result. + * \returns 1 if the conversion was successful, 0 otherwise. + * + * \note This function will clear any Python errors. + */ +#define pg_FloatFromObjIndex \ + (*(int (*)(PyObject *, int, float *))PYGAMEAPI_GET_SLOT(base, 6)) + +/** + * \brief Convert the two number like objects in length 2 sequence *obj* to C + * float and place in arguments *val1* and *val2*. + * + * \param obj The Python two element sequence object to convert. + * \param val A pointer to the C float to store the result. + * \param val2 A pointer to the C float to store the result. + * \returns 1 if the conversion was successful, 0 otherwise. + * + * \note This function will clear any Python errors. + */ +#define pg_TwoFloatsFromObj \ + (*(int (*)(PyObject *, float *, float *))PYGAMEAPI_GET_SLOT(base, 7)) + +/** + * \brief Convert number like object *obj* to C Uint32 and in *val*. + * + * \param obj The Python object to convert. + * \param val A pointer to the C int to store the result. + * \returns 1 if the conversion was successful, 0 otherwise. + */ +#define pg_UintFromObj \ + (*(int (*)(PyObject *, Uint32 *))PYGAMEAPI_GET_SLOT(base, 8)) + +/** + * \brief Convert number like object at position *i* in sequence *obj* to C + * Uint32 and place in argument *val*. + * + * \param obj The Python object to convert. + * \param i The index of the object to convert. + * \param val A pointer to the C int to store the result. + * \returns 1 if the conversion was successful, 0 otherwise. + */ +#define pg_UintFromObjIndex \ + (*(int (*)(PyObject *, int, Uint32 *))PYGAMEAPI_GET_SLOT(base, 9)) + +/** + * \brief Initialize all of the pygame modules. + * \returns 1 on success, 0 on failure with PyErr set. + */ +#define pg_mod_autoinit (*(int (*)(const char *))PYGAMEAPI_GET_SLOT(base, 10)) + +/** + * \brief Quit all of the pygame modules. + */ +#define pg_mod_autoquit (*(void (*)(const char *))PYGAMEAPI_GET_SLOT(base, 11)) + +/** + * \brief Convert the color represented by object *obj* into a red, green, + * blue, alpha length 4 C array *RGBA*. + * + * The object must be a length 3 or 4 sequence of numbers having values between + * 0 and 255 inclusive. For a length 3 sequence an alpha value of 255 is + * assumed. + * + * \param obj The Python object to convert. + * \param RGBA A pointer to the C array to store the result. + * \returns 1 if the conversion was successful, 0 otherwise. + */ +#define pg_RGBAFromObj \ + (*(int (*)(PyObject *, Uint8 *))PYGAMEAPI_GET_SLOT(base, 12)) + +/** + * \brief Given a Py_buffer, return a python dictionary representing the array + * interface. + * + * \param view_p A pointer to the Py_buffer to convert to a dictionary. + * + * \returns A Python dictionary representing the array interface of the object. + */ +#define pgBuffer_AsArrayInterface \ + (*(PyObject * (*)(Py_buffer *)) PYGAMEAPI_GET_SLOT(base, 13)) + +/** + * \brief Given a Py_buffer, return a python capsule representing the array + * interface. + * + * \param view_p A pointer to the Py_buffer to convert to a capsule. + * + * \returns A Python capsule representing the array interface of the object. + */ +#define pgBuffer_AsArrayStruct \ + (*(PyObject * (*)(Py_buffer *)) PYGAMEAPI_GET_SLOT(base, 14)) + +/** + * \brief Get a buffer object from a given Python object. + * + * \param obj The Python object to get the buffer from. + * \param pg_view_p A pointer to a pg_buffer struct to store the buffer in. + * \param flags The desired buffer access mode. + * + * \returns 0 on success, -1 on failure. + * + * \note This function attempts to get a buffer object from a given Python + * object. If the object supports the buffer protocol, it will be used to + * create the buffer. If not, it will try to get an array interface or + * dictionary representation of the object and use that to create the buffer. + * If none of these methods work, it will raise a ValueError. + * + */ +#define pgObject_GetBuffer \ + (*(int (*)(PyObject *, pg_buffer *, int))PYGAMEAPI_GET_SLOT(base, 15)) + +/** + * \brief Release a pg_buffer object. + * + * \param pg_view_p The pg_buffer object to release. + * + * \note This function releases a pg_buffer object. + * \note some calls to this function expect this function to not clear + * previously set errors. + */ +#define pgBuffer_Release (*(void (*)(pg_buffer *))PYGAMEAPI_GET_SLOT(base, 16)) + +/** + * \brief Write the array interface dictionary buffer description *dict* into a + * Pygame buffer description struct *pg_view_p*. + * + * \param pg_view_p The Pygame buffer description struct to write into. + * \param dict The array interface dictionary to read from. + * \param flags The PyBUF flags describing the view type requested. + * + * \returns 0 on success, or -1 on failure. + */ +#define pgDict_AsBuffer \ + (*(int (*)(pg_buffer *, PyObject *, int))PYGAMEAPI_GET_SLOT(base, 17)) + +#define pgExc_BufferError ((PyObject *)PYGAMEAPI_GET_SLOT(base, 18)) + +/** + * \brief Get the default SDL window created by a pygame.display.set_mode() + * call, or *NULL*. + * + * \return The default window, or *NULL* if no window has been created. + */ +#define pg_GetDefaultWindow \ + (*(SDL_Window * (*)(void)) PYGAMEAPI_GET_SLOT(base, 19)) + +/** + * \brief Set the default SDL window created by a pygame.display.set_mode() + * call. The previous window, if any, is destroyed. Argument *win* may be + * *NULL*. This function is called by pygame.display.set_mode(). + * + * \param win The new default window. May be NULL. + */ +#define pg_SetDefaultWindow \ + (*(void (*)(SDL_Window *))PYGAMEAPI_GET_SLOT(base, 20)) + +/** + * \brief Return a borrowed reference to the Pygame default window display + * surface, or *NULL* if no default window is open. + * + * \return The default renderer, or *NULL* if no renderer has been created. + */ +#define pg_GetDefaultWindowSurface \ + (*(pgSurfaceObject * (*)(void)) PYGAMEAPI_GET_SLOT(base, 21)) + +/** + * \brief Set the Pygame default window display surface. The previous + * surface, if any, is destroyed. Argument *screen* may be *NULL*. This + * function is called by pygame.display.set_mode(). + * + * \param screen The new default window display surface. May be NULL. + */ +#define pg_SetDefaultWindowSurface \ + (*(void (*)(pgSurfaceObject *))PYGAMEAPI_GET_SLOT(base, 22)) + +/** + * \returns NULL if the environment variable PYGAME_BLEND_ALPHA_SDL2 is not + * set, otherwise returns a pointer to the environment variable. + */ +#define pg_EnvShouldBlendAlphaSDL2 \ + (*(char *(*)(void))PYGAMEAPI_GET_SLOT(base, 23)) + +/** + * \brief Convert number like object *obj* to C double and in *val*. + * + * \param obj The Python object to convert. + * \param val A pointer to the C double to store the result. + * \returns 1 if the conversion was successful, 0 otherwise. + * + * \note This function will clear any Python errors. + */ +#define pg_DoubleFromObj \ + (*(int (*)(PyObject *, double *))PYGAMEAPI_GET_SLOT(base, 24)) + +/** + * \brief Convert number like object at position *i* in sequence *obj* to C + * double and place in argument *val*. + * + * \param obj The Python object to convert. + * \param i The index of the object to convert. + * \param val A pointer to the C double to store the result. + * \returns 1 if the conversion was successful, 0 otherwise. + * + * \note This function will clear any Python errors. + */ +#define pg_DoubleFromObjIndex \ + (*(int (*)(PyObject *, int, double *))PYGAMEAPI_GET_SLOT(base, 25)) + +/** + * \brief Convert the two number like objects in length 2 sequence *obj* to C + * double and place in arguments *val1* and *val2*. + * + * \param obj The Python two element sequence object to convert. + * \param val A pointer to the C double to store the result. + * \param val2 A pointer to the C double to store the result. + * \returns 1 if the conversion was successful, 0 otherwise. + */ +#define pg_TwoDoublesFromObj \ + (*(int (*)(PyObject *, double *, double *))PYGAMEAPI_GET_SLOT(base, 26)) + +#define import_pygame_base() IMPORT_PYGAME_MODULE(base) +#endif /* ~PYGAMEAPI_BASE_INTERNAL */ + +typedef struct { + /** + * \brief The SDL rect wrapped by this object. + */ + PyObject_HEAD SDL_Rect r; + /** + * \brief A list of weak references to this rect. + */ + PyObject *weakreflist; +} pgRectObject; + +/** + * \brief Convert a pgRectObject to an SDL_Rect. + * + * \param obj A pgRectObject instance. + * \returns the SDL_Rect field of *obj*, a pgRect_Type instance. + * + * \note SDL_Rect pgRect_AsRect(PyObject *obj) + */ +#define pgRect_AsRect(x) (((pgRectObject *)x)->r) + +#ifndef PYGAMEAPI_RECT_INTERNAL + +/** + * \brief The Pygame rectangle object type pygame.Rect. + */ +#define pgRect_Type (*(PyTypeObject *)PYGAMEAPI_GET_SLOT(rect, 0)) + +/** + * \brief Check if *obj* is a `pygame.Rect` instance. + * + * \returns true if *obj* is a `pygame.Rect` instance + */ +#define pgRect_Check(obj) ((obj)->ob_type == &pgRect_Type) + +/** + * \brief Create a new `pygame.Rect` instance. + * + * \param r A pointer to an SDL_Rect struct. + * \returns a new `pygame.Rect` object for the SDL_Rect *r*. + * Returns *NULL* on error. + * + * \note PyObject* pgRect_New(SDL_Rect *r) + */ +#define pgRect_New (*(PyObject * (*)(SDL_Rect *)) PYGAMEAPI_GET_SLOT(rect, 1)) + +/** + * \brief Create a new `pygame.Rect` instance from x, y, w, h. + * + * \param x The x coordinate of the rectangle. + * \param y The y coordinate of the rectangle. + * \param w The width of the rectangle. + * \param h The height of the rectangle. + * \returns a new `pygame.Rect` object. Returns *NULL* on error. + * + * \note PyObject* pgRect_New4(int x, int y, int w, int h) + */ +#define pgRect_New4 \ + (*(PyObject * (*)(int, int, int, int)) PYGAMEAPI_GET_SLOT(rect, 2)) + +/** + * \brief Convert a Python object to a `pygame.Rect` instance. + * + * \param obj A Python object. + * A rectangle can be a length 4 sequence integers (x, y, w, h), or a length 2 + * sequence of position (x, y) and size (w, h), or a length 1 tuple containing + * a rectangle representation, or have a method *rect* that returns a + * rectangle. + * + * \param temp A pointer to an SDL_Rect struct to store the result in. + * \returns a pointer to the SDL_Rect field of the `pygame.Rect` instance + * *obj*. Returns *NULL* on error. + * + * \note This function will clear any Python errors. + * \note SDL_Rect* pgRect_FromObject(PyObject *obj, SDL_Rect *temp) + */ +#define pgRect_FromObject \ + (*(SDL_Rect * (*)(PyObject *, SDL_Rect *)) PYGAMEAPI_GET_SLOT(rect, 3)) + +/** + * \brief Normalize a `pygame.Rect` instance. A rect with a negative size + * (negative width and/or height) will be adjusted to have a positive size. + * + * \param rect A pointer to a `pygame.Rect` instance. + * \returns *rect* normalized with positive values only. + * + * \note void pgRect_Normalize(SDL_Rect *rect) + */ +#define pgRect_Normalize (*(void (*)(SDL_Rect *))PYGAMEAPI_GET_SLOT(rect, 4)) + +#define import_pygame_rect() IMPORT_PYGAME_MODULE(rect) +#endif /* ~PYGAMEAPI_RECT_INTERNAL */ + +/* + * JOYSTICK module + */ +typedef struct pgJoystickObject { + PyObject_HEAD int id; + SDL_Joystick *joy; + + /* Joysticks form an intrusive linked list. + * + * Note that we don't maintain refcounts for these so they are weakrefs + * from the Python side. + */ + struct pgJoystickObject *next; + struct pgJoystickObject *prev; +} pgJoystickObject; + +#define pgJoystick_AsID(x) (((pgJoystickObject *)x)->id) +#define pgJoystick_AsSDL(x) (((pgJoystickObject *)x)->joy) + +#ifndef PYGAMEAPI_JOYSTICK_INTERNAL +#define pgJoystick_Type (*(PyTypeObject *)PYGAMEAPI_GET_SLOT(joystick, 0)) + +#define pgJoystick_Check(x) ((x)->ob_type == &pgJoystick_Type) +#define pgJoystick_New (*(PyObject * (*)(int)) PYGAMEAPI_GET_SLOT(joystick, 1)) + +#define import_pygame_joystick() IMPORT_PYGAME_MODULE(joystick) +#endif + +/* + * DISPLAY module + */ + +typedef struct { + Uint32 hw_available : 1; + Uint32 wm_available : 1; + Uint32 blit_hw : 1; + Uint32 blit_hw_CC : 1; + Uint32 blit_hw_A : 1; + Uint32 blit_sw : 1; + Uint32 blit_sw_CC : 1; + Uint32 blit_sw_A : 1; + Uint32 blit_fill : 1; + Uint32 video_mem; + SDL_PixelFormat *vfmt; + SDL_PixelFormat vfmt_data; + int current_w; + int current_h; +} pg_VideoInfo; + +/** + * A pygame object that wraps an SDL_VideoInfo struct. + * The object returned by `pygame.display.Info()` + */ +typedef struct { + PyObject_HEAD pg_VideoInfo info; +} pgVidInfoObject; + +/** + * \brief Convert a pgVidInfoObject to an SDL_VideoInfo. + * + * \note SDL_VideoInfo pgVidInfo_AsVidInfo(PyObject *obj) + * + * \returns the SDL_VideoInfo field of *obj*, a pgVidInfo_Type instance. + * \param obj A pgVidInfo_Type instance. + * + * \note Does not check that *obj* is not `NULL` or an `pgVidInfoObject` + * object. + */ +#define pgVidInfo_AsVidInfo(x) (((pgVidInfoObject *)x)->info) + +#ifndef PYGAMEAPI_DISPLAY_INTERNAL +/** + * \brief The pgVidInfoObject object Python type. + * \note pgVideoInfo_Type is used for the `pygame.display.Info()` object. + */ +#define pgVidInfo_Type (*(PyTypeObject *)PYGAMEAPI_GET_SLOT(display, 0)) + +/** + * \brief Check if *obj* is a pgVidInfoObject. + * + * \returns true if *x* is a `pgVidInfo_Type` instance + * \note Will return false if *x* is a subclass of `pgVidInfo_Type`. + * \note This macro does not check that *x* is not ``NULL``. + * \note int pgVidInfo_Check(PyObject *x) + */ +#define pgVidInfo_Check(x) ((x)->ob_type == &pgVidInfo_Type) + +/** + * \brief Create a new pgVidInfoObject. + * + * \param i A pointer to an SDL_VideoInfo struct. + * \returns a new `pgVidInfoObject` object for the SDL_VideoInfo *i*. + * + * \note PyObject* pgVidInfo_New(SDL_VideoInfo *i) + * \note On failure, raise a Python exception and return `NULL`. + */ +#define pgVidInfo_New \ + (*(PyObject * (*)(pg_VideoInfo *)) PYGAMEAPI_GET_SLOT(display, 1)) + +#define import_pygame_display() IMPORT_PYGAME_MODULE(display) +#endif /* ~PYGAMEAPI_DISPLAY_INTERNAL */ + +/* + * SURFACE module + */ +struct pgSubSurface_Data; +struct SDL_Surface; + +/** + * \brief A pygame object that wraps an SDL_Surface. A `pygame.Surface` + * instance. + */ +typedef struct { + PyObject_HEAD struct SDL_Surface *surf; + /** + * \brief If true, the surface will be freed when the python object is + * destroyed. + */ + int owner; + /** + * \brief The subsurface data for this surface (if a subsurface). + */ + struct pgSubSurface_Data *subsurface; + /** + * \brief A list of weak references to this surface. + */ + PyObject *weakreflist; + /** + * \brief A list of locks for this surface. + */ + PyObject *locklist; + /** + * \brief Usually a buffer object which the surface gets its data from. + */ + PyObject *dependency; +} pgSurfaceObject; + +/** + * \brief Convert a `pygame.Surface` instance to an SDL_Surface. + * + * \param x A `pygame.Surface` instance. + * \returns the SDL_Surface field of *x*, a `pygame.Surface` instance. + * + * \note SDL_Surface* pgSurface_AsSurface(PyObject *x) + */ +#define pgSurface_AsSurface(x) (((pgSurfaceObject *)x)->surf) + +#ifndef PYGAMEAPI_SURFACE_INTERNAL +/** + * \brief The `pygame.Surface` object Python type. + */ +#define pgSurface_Type (*(PyTypeObject *)PYGAMEAPI_GET_SLOT(surface, 0)) + +/** + * \brief Check if *x* is a `pygame.Surface` instance. + * + * \param x The object to check. + * \returns true if *x* is a `pygame.Surface` instance + * + * \note Will return false if *x* is a subclass of `pygame.Surface`. + * \note This macro does not check that *x* is not ``NULL``. + * \note int pgSurface_Check(PyObject *x) + */ +#define pgSurface_Check(x) \ + (PyObject_IsInstance((x), (PyObject *)&pgSurface_Type)) + +/** + * \brief Create a new `pygame.Surface` instance. + * + * \param s The SDL surface to wrap in a python object. + * \param owner If true, the surface will be freed when the python object is + * destroyed. \returns A new new pygame surface instance for SDL surface *s*. + * Returns *NULL* on error. + * + * \note pgSurfaceObject* pgSurface_New2(SDL_Surface *s, int owner) + */ +#define pgSurface_New2 \ + (*(pgSurfaceObject * (*)(SDL_Surface *, int)) \ + PYGAMEAPI_GET_SLOT(surface, 1)) + +/** + * \brief Sets the SDL surface for a `pygame.Surface` instance. + * + * \param self The `pygame.Surface` instance to set the surface for. + * \param s The SDL surface to set. + * \param owner If true, the surface will be freed when the python object is + * destroyed. \returns 0 on success, -1 on failure. + * + * \note int pgSurface_SetSurface(pgSurfaceObject *self, SDL_Surface *s, int + * owner) + */ +#define pgSurface_SetSurface \ + (*(int (*)(pgSurfaceObject *, SDL_Surface *, int))PYGAMEAPI_GET_SLOT( \ + surface, 3)) + +/** + * \brief Blit one surface onto another. + * + * \param dstobj The destination surface. + * \param srcobj The source surface. + * \param dstrect The destination rectangle. + * \param srcrect The source rectangle. + * \param the_args The blit flags. + * \return 0 for success, -1 or -2 for error. + * + * \note Is accessible through the C api. + * \note int pgSurface_Blit(PyObject *dstobj, PyObject *srcobj, SDL_Rect + * *dstrect, SDL_Rect *srcrect, int the_args) + */ +#define pgSurface_Blit \ + (*(int (*)(pgSurfaceObject *, pgSurfaceObject *, SDL_Rect *, SDL_Rect *, \ + int))PYGAMEAPI_GET_SLOT(surface, 2)) + +#define import_pygame_surface() \ + do { \ + IMPORT_PYGAME_MODULE(surface); \ + if (PyErr_Occurred() != NULL) \ + break; \ + IMPORT_PYGAME_MODULE(surflock); \ + } while (0) + +#define pgSurface_New(surface) pgSurface_New2((surface), 1) +#define pgSurface_NewNoOwn(surface) pgSurface_New2((surface), 0) + +#endif /* ~PYGAMEAPI_SURFACE_INTERNAL */ + +/* + * SURFLOCK module + * auto imported/initialized by surface + */ +#ifndef PYGAMEAPI_SURFLOCK_INTERNAL +#define pgLifetimeLock_Type (*(PyTypeObject *)PYGAMEAPI_GET_SLOT(surflock, 0)) + +#define pgLifetimeLock_Check(x) ((x)->ob_type == &pgLifetimeLock_Type) + +#define pgSurface_Prep(x) \ + if ((x)->subsurface) \ + (*(*(void (*)(pgSurfaceObject *))PYGAMEAPI_GET_SLOT(surflock, 1)))(x) + +#define pgSurface_Unprep(x) \ + if ((x)->subsurface) \ + (*(*(void (*)(pgSurfaceObject *))PYGAMEAPI_GET_SLOT(surflock, 2)))(x) + +#define pgSurface_Lock \ + (*(int (*)(pgSurfaceObject *))PYGAMEAPI_GET_SLOT(surflock, 3)) + +#define pgSurface_Unlock \ + (*(int (*)(pgSurfaceObject *))PYGAMEAPI_GET_SLOT(surflock, 4)) + +#define pgSurface_LockBy \ + (*(int (*)(pgSurfaceObject *, PyObject *))PYGAMEAPI_GET_SLOT(surflock, 5)) + +#define pgSurface_UnlockBy \ + (*(int (*)(pgSurfaceObject *, PyObject *))PYGAMEAPI_GET_SLOT(surflock, 6)) + +#define pgSurface_LockLifetime \ + (*(PyObject * (*)(PyObject *, PyObject *)) PYGAMEAPI_GET_SLOT(surflock, 7)) +#endif + +/* + * EVENT module + */ +typedef struct pgEventObject pgEventObject; + +#ifndef PYGAMEAPI_EVENT_INTERNAL +#define pgEvent_Type (*(PyTypeObject *)PYGAMEAPI_GET_SLOT(event, 0)) + +#define pgEvent_Check(x) ((x)->ob_type == &pgEvent_Type) + +#define pgEvent_New \ + (*(PyObject * (*)(SDL_Event *)) PYGAMEAPI_GET_SLOT(event, 1)) + +#define pgEvent_New2 \ + (*(PyObject * (*)(int, PyObject *)) PYGAMEAPI_GET_SLOT(event, 2)) + +#define pgEvent_FillUserEvent \ + (*(int (*)(pgEventObject *, SDL_Event *))PYGAMEAPI_GET_SLOT(event, 3)) + +#define pg_EnableKeyRepeat (*(int (*)(int, int))PYGAMEAPI_GET_SLOT(event, 4)) + +#define pg_GetKeyRepeat (*(void (*)(int *, int *))PYGAMEAPI_GET_SLOT(event, 5)) + +#define import_pygame_event() IMPORT_PYGAME_MODULE(event) +#endif + +/* + * RWOBJECT module + * the rwobject are only needed for C side work, not accessible from python. + */ +#ifndef PYGAMEAPI_RWOBJECT_INTERNAL +#define pgRWops_FromObject \ + (*(SDL_RWops * (*)(PyObject *, char **)) PYGAMEAPI_GET_SLOT(rwobject, 0)) + +#define pgRWops_IsFileObject \ + (*(int (*)(SDL_RWops *))PYGAMEAPI_GET_SLOT(rwobject, 1)) + +#define pg_EncodeFilePath \ + (*(PyObject * (*)(PyObject *, PyObject *)) PYGAMEAPI_GET_SLOT(rwobject, 2)) + +#define pg_EncodeString \ + (*(PyObject * (*)(PyObject *, const char *, const char *, PyObject *)) \ + PYGAMEAPI_GET_SLOT(rwobject, 3)) + +#define pgRWops_FromFileObject \ + (*(SDL_RWops * (*)(PyObject *)) PYGAMEAPI_GET_SLOT(rwobject, 4)) + +#define pgRWops_ReleaseObject \ + (*(int (*)(SDL_RWops *))PYGAMEAPI_GET_SLOT(rwobject, 5)) + +#define import_pygame_rwobject() IMPORT_PYGAME_MODULE(rwobject) + +#endif + +/* + * PixelArray module + */ +#ifndef PYGAMEAPI_PIXELARRAY_INTERNAL +#define PyPixelArray_Type ((PyTypeObject *)PYGAMEAPI_GET_SLOT(pixelarray, 0)) + +#define PyPixelArray_Check(x) ((x)->ob_type == &PyPixelArray_Type) +#define PyPixelArray_New (*(PyObject * (*)) PYGAMEAPI_GET_SLOT(pixelarray, 1)) + +#define import_pygame_pixelarray() IMPORT_PYGAME_MODULE(pixelarray) +#endif /* PYGAMEAPI_PIXELARRAY_INTERNAL */ + +/* + * Color module + */ +typedef struct pgColorObject pgColorObject; + +#ifndef PYGAMEAPI_COLOR_INTERNAL +#define pgColor_Type (*(PyObject *)PYGAMEAPI_GET_SLOT(color, 0)) + +#define pgColor_Check(x) ((x)->ob_type == &pgColor_Type) +#define pgColor_New (*(PyObject * (*)(Uint8 *)) PYGAMEAPI_GET_SLOT(color, 1)) + +#define pgColor_NewLength \ + (*(PyObject * (*)(Uint8 *, Uint8)) PYGAMEAPI_GET_SLOT(color, 3)) + +#define pg_RGBAFromColorObj \ + (*(int (*)(PyObject *, Uint8 *))PYGAMEAPI_GET_SLOT(color, 2)) + +#define pg_RGBAFromFuzzyColorObj \ + (*(int (*)(PyObject *, Uint8 *))PYGAMEAPI_GET_SLOT(color, 4)) + +#define pgColor_AsArray(x) (((pgColorObject *)x)->data) +#define pgColor_NumComponents(x) (((pgColorObject *)x)->len) + +#define import_pygame_color() IMPORT_PYGAME_MODULE(color) +#endif /* PYGAMEAPI_COLOR_INTERNAL */ + +/* + * Math module + */ +#ifndef PYGAMEAPI_MATH_INTERNAL +#define pgVector2_Check(x) \ + ((x)->ob_type == (PyTypeObject *)PYGAMEAPI_GET_SLOT(math, 0)) + +#define pgVector3_Check(x) \ + ((x)->ob_type == (PyTypeObject *)PYGAMEAPI_GET_SLOT(math, 1)) +/* +#define pgVector2_New \ + (*(PyObject*(*)) \ + PYGAMEAPI_GET_SLOT(PyGAME_C_API, 1)) +*/ +#define import_pygame_math() IMPORT_PYGAME_MODULE(math) +#endif /* PYGAMEAPI_MATH_INTERNAL */ + +#define IMPORT_PYGAME_MODULE _IMPORT_PYGAME_MODULE + +/* + * base pygame API slots + * disable slots with NO_PYGAME_C_API + */ +#ifdef PYGAME_H +PYGAMEAPI_DEFINE_SLOTS(base); +PYGAMEAPI_DEFINE_SLOTS(rect); +PYGAMEAPI_DEFINE_SLOTS(cdrom); +PYGAMEAPI_DEFINE_SLOTS(joystick); +PYGAMEAPI_DEFINE_SLOTS(display); +PYGAMEAPI_DEFINE_SLOTS(surface); +PYGAMEAPI_DEFINE_SLOTS(surflock); +PYGAMEAPI_DEFINE_SLOTS(event); +PYGAMEAPI_DEFINE_SLOTS(rwobject); +PYGAMEAPI_DEFINE_SLOTS(pixelarray); +PYGAMEAPI_DEFINE_SLOTS(color); +PYGAMEAPI_DEFINE_SLOTS(math); +#else /* ~PYGAME_H */ +PYGAMEAPI_EXTERN_SLOTS(base); +PYGAMEAPI_EXTERN_SLOTS(rect); +PYGAMEAPI_EXTERN_SLOTS(cdrom); +PYGAMEAPI_EXTERN_SLOTS(joystick); +PYGAMEAPI_EXTERN_SLOTS(display); +PYGAMEAPI_EXTERN_SLOTS(surface); +PYGAMEAPI_EXTERN_SLOTS(surflock); +PYGAMEAPI_EXTERN_SLOTS(event); +PYGAMEAPI_EXTERN_SLOTS(rwobject); +PYGAMEAPI_EXTERN_SLOTS(pixelarray); +PYGAMEAPI_EXTERN_SLOTS(color); +PYGAMEAPI_EXTERN_SLOTS(math); +#endif /* ~PYGAME_H */ + +#endif /* PYGAME_H */ + +/* Use the end of this file for other cross module inline utility + * functions There seems to be no good reason to stick to macro only + * functions in Python 3. + */ + +static PG_INLINE PyObject * +pg_tuple_couple_from_values_int(int val1, int val2) +{ + /* This function turns two input integers into a python tuple object. + * Currently, 5th November 2022, this is faster than using Py_BuildValue + * to do the same thing. + */ + PyObject *tup = PyTuple_New(2); + if (!tup) { + return NULL; + } + + PyObject *tmp = PyLong_FromLong(val1); + if (!tmp) { + Py_DECREF(tup); + return NULL; + } + PyTuple_SET_ITEM(tup, 0, tmp); + + tmp = PyLong_FromLong(val2); + if (!tmp) { + Py_DECREF(tup); + return NULL; + } + PyTuple_SET_ITEM(tup, 1, tmp); + + return tup; +} + +static PG_INLINE PyObject * +pg_tuple_triple_from_values_int(int val1, int val2, int val3) +{ + /* This function turns three input integers into a python tuple object. + * Currently, 5th November 2022, this is faster than using Py_BuildValue + * to do the same thing. + */ + PyObject *tup = PyTuple_New(3); + if (!tup) { + return NULL; + } + + PyObject *tmp = PyLong_FromLong(val1); + if (!tmp) { + Py_DECREF(tup); + return NULL; + } + PyTuple_SET_ITEM(tup, 0, tmp); + + tmp = PyLong_FromLong(val2); + if (!tmp) { + Py_DECREF(tup); + return NULL; + } + PyTuple_SET_ITEM(tup, 1, tmp); + + tmp = PyLong_FromLong(val3); + if (!tmp) { + Py_DECREF(tup); + return NULL; + } + PyTuple_SET_ITEM(tup, 2, tmp); + + return tup; +} diff --git a/.venv/include/site/python3.11/pygame/include/bitmask.h b/.venv/include/site/python3.11/pygame/include/bitmask.h new file mode 100644 index 00000000..eee09b70 --- /dev/null +++ b/.venv/include/site/python3.11/pygame/include/bitmask.h @@ -0,0 +1,171 @@ +/* + Bitmask 1.7 - A pixel-perfect collision detection library. + + Copyright (C) 2002-2005 Ulf Ekstrom except for the bitcount + function which is copyright (C) Donald W. Gillies, 1992. + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Library General Public License for more details. + + You should have received a copy of the GNU Library General Public + License along with this library; if not, write to the Free + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +#ifndef BITMASK_H +#define BITMASK_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include +/* Define INLINE for different compilers. If your compiler does not + support inlining then there might be a performance hit in + bitmask_overlap_area(). +*/ +#ifndef INLINE +#ifdef __GNUC__ +#define INLINE inline +#else +#ifdef _MSC_VER +#define INLINE __inline +#else +#define INLINE +#endif +#endif +#endif + +#define BITMASK_W unsigned long int +#define BITMASK_W_LEN (sizeof(BITMASK_W) * CHAR_BIT) +#define BITMASK_W_MASK (BITMASK_W_LEN - 1) +#define BITMASK_N(n) ((BITMASK_W)1 << (n)) + +typedef struct bitmask { + int w, h; + BITMASK_W bits[1]; +} bitmask_t; + +/* Creates a bitmask of width w and height h, where + w and h must both be greater than or equal to 0. + The mask is automatically cleared when created. + */ +bitmask_t * +bitmask_create(int w, int h); + +/* Frees all the memory allocated by bitmask_create for m. */ +void +bitmask_free(bitmask_t *m); + +/* Create a copy of the given bitmask. */ +bitmask_t * +bitmask_copy(bitmask_t *m); + +/* Clears all bits in the mask */ +void +bitmask_clear(bitmask_t *m); + +/* Sets all bits in the mask */ +void +bitmask_fill(bitmask_t *m); + +/* Flips all bits in the mask */ +void +bitmask_invert(bitmask_t *m); + +/* Counts the bits in the mask */ +unsigned int +bitmask_count(bitmask_t *m); + +/* Returns nonzero if the bit at (x,y) is set. Coordinates start at + (0,0) */ +static INLINE int +bitmask_getbit(const bitmask_t *m, int x, int y) +{ + return (m->bits[x / BITMASK_W_LEN * m->h + y] & + BITMASK_N(x & BITMASK_W_MASK)) != 0; +} + +/* Sets the bit at (x,y) */ +static INLINE void +bitmask_setbit(bitmask_t *m, int x, int y) +{ + m->bits[x / BITMASK_W_LEN * m->h + y] |= BITMASK_N(x & BITMASK_W_MASK); +} + +/* Clears the bit at (x,y) */ +static INLINE void +bitmask_clearbit(bitmask_t *m, int x, int y) +{ + m->bits[x / BITMASK_W_LEN * m->h + y] &= ~BITMASK_N(x & BITMASK_W_MASK); +} + +/* Returns nonzero if the masks overlap with the given offset. + The overlap tests uses the following offsets (which may be negative): + + +----+----------.. + |A | yoffset + | +-+----------.. + +--|B + |xoffset + | | + : : +*/ +int +bitmask_overlap(const bitmask_t *a, const bitmask_t *b, int xoffset, + int yoffset); + +/* Like bitmask_overlap(), but will also give a point of intersection. + x and y are given in the coordinates of mask a, and are untouched + if there is no overlap. */ +int +bitmask_overlap_pos(const bitmask_t *a, const bitmask_t *b, int xoffset, + int yoffset, int *x, int *y); + +/* Returns the number of overlapping 'pixels' */ +int +bitmask_overlap_area(const bitmask_t *a, const bitmask_t *b, int xoffset, + int yoffset); + +/* Fills a mask with the overlap of two other masks. A bitwise AND. */ +void +bitmask_overlap_mask(const bitmask_t *a, const bitmask_t *b, bitmask_t *c, + int xoffset, int yoffset); + +/* Draws mask b onto mask a (bitwise OR). Can be used to compose large + (game background?) mask from several submasks, which may speed up + the testing. */ + +void +bitmask_draw(bitmask_t *a, const bitmask_t *b, int xoffset, int yoffset); + +void +bitmask_erase(bitmask_t *a, const bitmask_t *b, int xoffset, int yoffset); + +/* Return a new scaled bitmask, with dimensions w*h. The quality of the + scaling may not be perfect for all circumstances, but it should + be reasonable. If either w or h is 0 a clear 1x1 mask is returned. */ +bitmask_t * +bitmask_scale(const bitmask_t *m, int w, int h); + +/* Convolve b into a, drawing the output into o, shifted by offset. If offset + * is 0, then the (x,y) bit will be set if and only if + * bitmask_overlap(a, b, x - b->w - 1, y - b->h - 1) returns true. + * + * Modifies bits o[xoffset ... xoffset + a->w + b->w - 1) + * [yoffset ... yoffset + a->h + b->h - 1). */ +void +bitmask_convolve(const bitmask_t *a, const bitmask_t *b, bitmask_t *o, + int xoffset, int yoffset); + +#ifdef __cplusplus +} /* End of extern "C" { */ +#endif + +#endif diff --git a/.venv/include/site/python3.11/pygame/include/pgcompat.h b/.venv/include/site/python3.11/pygame/include/pgcompat.h new file mode 100644 index 00000000..3c09099a --- /dev/null +++ b/.venv/include/site/python3.11/pygame/include/pgcompat.h @@ -0,0 +1,102 @@ +#if !defined(PGCOMPAT_H) +#define PGCOMPAT_H + +#include + +/* In CPython, Py_Exit finalises the python interpreter before calling C exit() + * This does not exist on PyPy, so use exit() directly here */ +#ifdef PYPY_VERSION +#define PG_EXIT(n) exit(n) +#else +#define PG_EXIT(n) Py_Exit(n) +#endif + +/* define common types where SDL is not included */ +#ifndef SDL_VERSION_ATLEAST +#ifdef _MSC_VER +typedef unsigned __int8 uint8_t; +typedef unsigned __int32 uint32_t; +#else +#include +#endif +typedef uint32_t Uint32; +typedef uint8_t Uint8; +#endif /* no SDL */ + +#if defined(SDL_VERSION_ATLEAST) + +#ifndef SDL_WINDOW_VULKAN +#define SDL_WINDOW_VULKAN 0 +#endif + +#ifndef SDL_WINDOW_ALWAYS_ON_TOP +#define SDL_WINDOW_ALWAYS_ON_TOP 0 +#endif + +#ifndef SDL_WINDOW_SKIP_TASKBAR +#define SDL_WINDOW_SKIP_TASKBAR 0 +#endif + +#ifndef SDL_WINDOW_UTILITY +#define SDL_WINDOW_UTILITY 0 +#endif + +#ifndef SDL_WINDOW_TOOLTIP +#define SDL_WINDOW_TOOLTIP 0 +#endif + +#ifndef SDL_WINDOW_POPUP_MENU +#define SDL_WINDOW_POPUP_MENU 0 +#endif + +#ifndef SDL_WINDOW_INPUT_GRABBED +#define SDL_WINDOW_INPUT_GRABBED 0 +#endif + +#ifndef SDL_WINDOW_INPUT_FOCUS +#define SDL_WINDOW_INPUT_FOCUS 0 +#endif + +#ifndef SDL_WINDOW_MOUSE_FOCUS +#define SDL_WINDOW_MOUSE_FOCUS 0 +#endif + +#ifndef SDL_WINDOW_FOREIGN +#define SDL_WINDOW_FOREIGN 0 +#endif + +#ifndef SDL_WINDOW_ALLOW_HIGHDPI +#define SDL_WINDOW_ALLOW_HIGHDPI 0 +#endif + +#ifndef SDL_WINDOW_MOUSE_CAPTURE +#define SDL_WINDOW_MOUSE_CAPTURE 0 +#endif + +#ifndef SDL_WINDOW_ALWAYS_ON_TOP +#define SDL_WINDOW_ALWAYS_ON_TOP 0 +#endif + +#ifndef SDL_WINDOW_SKIP_TASKBAR +#define SDL_WINDOW_SKIP_TASKBAR 0 +#endif + +#ifndef SDL_WINDOW_UTILITY +#define SDL_WINDOW_UTILITY 0 +#endif + +#ifndef SDL_WINDOW_TOOLTIP +#define SDL_WINDOW_TOOLTIP 0 +#endif + +#ifndef SDL_WINDOW_POPUP_MENU +#define SDL_WINDOW_POPUP_MENU 0 +#endif + +#ifndef SDL_MOUSEWHEEL_FLIPPED +#define NO_SDL_MOUSEWHEEL_FLIPPED +#endif + +#endif /* defined(SDL_VERSION_ATLEAST) */ + +#endif /* ~defined(PGCOMPAT_H) */ diff --git a/.venv/include/site/python3.11/pygame/include/pgimport.h b/.venv/include/site/python3.11/pygame/include/pgimport.h new file mode 100644 index 00000000..2c2e8cfb --- /dev/null +++ b/.venv/include/site/python3.11/pygame/include/pgimport.h @@ -0,0 +1,67 @@ +#ifndef PGIMPORT_H +#define PGIMPORT_H + +/* Prefix when importing module */ +#define IMPPREFIX "pygame." + +#include "pgcompat.h" + +#define PYGAMEAPI_LOCAL_ENTRY "_PYGAME_C_API" +#define PG_CAPSULE_NAME(m) (IMPPREFIX m "." PYGAMEAPI_LOCAL_ENTRY) + +/* + * fill API slots defined by PYGAMEAPI_DEFINE_SLOTS/PYGAMEAPI_EXTERN_SLOTS + */ +#define _IMPORT_PYGAME_MODULE(module) \ + { \ + PyObject *_mod_##module = PyImport_ImportModule(IMPPREFIX #module); \ + \ + if (_mod_##module != NULL) { \ + PyObject *_c_api = \ + PyObject_GetAttrString(_mod_##module, PYGAMEAPI_LOCAL_ENTRY); \ + \ + Py_DECREF(_mod_##module); \ + if (_c_api != NULL && PyCapsule_CheckExact(_c_api)) { \ + void **localptr = (void **)PyCapsule_GetPointer( \ + _c_api, PG_CAPSULE_NAME(#module)); \ + _PGSLOTS_##module = localptr; \ + } \ + Py_XDECREF(_c_api); \ + } \ + } + +#define PYGAMEAPI_IS_IMPORTED(module) (_PGSLOTS_##module != NULL) + +/* + * source file must include one of these in order to use _IMPORT_PYGAME_MODULE. + * this is set by import_pygame_*() functions. + * disable with NO_PYGAME_C_API + */ +#define PYGAMEAPI_DEFINE_SLOTS(module) void **_PGSLOTS_##module = NULL +#define PYGAMEAPI_EXTERN_SLOTS(module) extern void **_PGSLOTS_##module +#define PYGAMEAPI_GET_SLOT(module, index) _PGSLOTS_##module[(index)] + +/* + * disabled API with NO_PYGAME_C_API; do nothing instead + */ +#ifdef NO_PYGAME_C_API + +#undef PYGAMEAPI_DEFINE_SLOTS +#undef PYGAMEAPI_EXTERN_SLOTS + +#define PYGAMEAPI_DEFINE_SLOTS(module) +#define PYGAMEAPI_EXTERN_SLOTS(module) + +/* intentionally leave this defined to cause a compiler error * +#define PYGAMEAPI_GET_SLOT(api_root, index) +#undef PYGAMEAPI_GET_SLOT*/ + +#undef _IMPORT_PYGAME_MODULE +#define _IMPORT_PYGAME_MODULE(module) + +#endif /* NO_PYGAME_C_API */ + +#define encapsulate_api(ptr, module) \ + PyCapsule_New(ptr, PG_CAPSULE_NAME(module), NULL) + +#endif /* ~PGIMPORT_H */ diff --git a/.venv/include/site/python3.11/pygame/include/pgplatform.h b/.venv/include/site/python3.11/pygame/include/pgplatform.h new file mode 100644 index 00000000..4c299dac --- /dev/null +++ b/.venv/include/site/python3.11/pygame/include/pgplatform.h @@ -0,0 +1,87 @@ +/* platform/compiler adjustments */ +#ifndef PG_PLATFORM_H +#define PG_PLATFORM_H + +#if defined(HAVE_SNPRINTF) /* defined in python.h (pyerrors.h) and SDL.h \ + (SDL_config.h) */ +#undef HAVE_SNPRINTF /* remove GCC redefine warning */ +#endif /* HAVE_SNPRINTF */ + +#ifndef PG_INLINE +#if defined(__clang__) +#define PG_INLINE __inline__ __attribute__((__unused__)) +#elif defined(__GNUC__) +#define PG_INLINE __inline__ +#elif defined(_MSC_VER) +#define PG_INLINE __inline +#elif defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L +#define PG_INLINE inline +#else +#define PG_INLINE +#endif +#endif /* ~PG_INLINE */ + +// Worth trying this on MSVC/win32 builds to see if provides any speed up +#ifndef PG_FORCEINLINE +#if defined(__clang__) +#define PG_FORCEINLINE __inline__ __attribute__((__unused__)) +#elif defined(__GNUC__) +#define PG_FORCEINLINE __inline__ +#elif defined(_MSC_VER) +#define PG_FORCEINLINE __forceinline +#elif defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L +#define PG_FORCEINLINE inline +#else +#define PG_FORCEINLINE +#endif +#endif /* ~PG_FORCEINLINE */ + +/* This is unconditionally defined in Python.h */ +#if defined(_POSIX_C_SOURCE) +#undef _POSIX_C_SOURCE +#endif + +#if defined(HAVE_SNPRINTF) +#undef HAVE_SNPRINTF +#endif + +/* SDL needs WIN32 */ +#if !defined(WIN32) && \ + (defined(MS_WIN32) || defined(_WIN32) || defined(__WIN32) || \ + defined(__WIN32__) || defined(_WINDOWS)) +#define WIN32 +#endif + +/* Commenting out SSE4_2 stuff because it does not do runtime detection. +#ifndef PG_TARGET_SSE4_2 +#if defined(__clang__) || (defined(__GNUC__) && ((__GNUC__ == 4 && +__GNUC_MINOR__ >= 9) || __GNUC__ >= 5 )) +//The old gcc 4.8 on centos used by manylinux1 does not seem to get sse4.2 +intrinsics #define PG_FUNCTION_TARGET_SSE4_2 __attribute__((target("sse4.2"))) +// No else; we define the fallback later +#endif +#endif +*/ +/* ~PG_TARGET_SSE4_2 */ + +/* +#ifdef PG_FUNCTION_TARGET_SSE4_2 +#if !defined(__SSE4_2__) && !defined(PG_COMPILE_SSE4_2) +#if defined(__x86_64__) || defined(__i386__) +#define PG_COMPILE_SSE4_2 1 +#endif +#endif +#endif +*/ +/* ~PG_TARGET_SSE4_2 */ + +/* Fallback definition of target attribute */ +#ifndef PG_FUNCTION_TARGET_SSE4_2 +#define PG_FUNCTION_TARGET_SSE4_2 +#endif + +#ifndef PG_COMPILE_SSE4_2 +#define PG_COMPILE_SSE4_2 0 +#endif + +#endif /* ~PG_PLATFORM_H */ diff --git a/.venv/include/site/python3.11/pygame/include/pygame.h b/.venv/include/site/python3.11/pygame/include/pygame.h new file mode 100644 index 00000000..3772ae6a --- /dev/null +++ b/.venv/include/site/python3.11/pygame/include/pygame.h @@ -0,0 +1,34 @@ +/* + pygame - Python Game Library + Copyright (C) 2000-2001 Pete Shinners + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Library General Public License for more details. + + You should have received a copy of the GNU Library General Public + License along with this library; if not, write to the Free + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + + Pete Shinners + pete@shinners.org +*/ + +/* To allow the Pygame C api to be globally shared by all code within an + * extension module built from multiple C files, only include the pygame.h + * header within the top level C file, the one which calls the + * 'import_pygame_*' macros. All other C source files of the module should + * include _pygame.h instead. + */ +#ifndef PYGAME_H +#define PYGAME_H + +#include "_pygame.h" + +#endif diff --git a/.venv/include/site/python3.11/pygame/include/pygame_bufferproxy.h b/.venv/include/site/python3.11/pygame/include/pygame_bufferproxy.h new file mode 100644 index 00000000..9284ff29 --- /dev/null +++ b/.venv/include/site/python3.11/pygame/include/pygame_bufferproxy.h @@ -0,0 +1,56 @@ +/* + pygame - Python Game Library + Copyright (C) 2000-2001 Pete Shinners + Copyright (C) 2007 Rene Dudfield, Richard Goedeken + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Library General Public License for more details. + + You should have received a copy of the GNU Library General Public + License along with this library; if not, write to the Free + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + + Pete Shinners + pete@shinners.org +*/ + +/* Bufferproxy module C api. */ +#if !defined(PG_BUFPROXY_HEADER) +#define PG_BUFPROXY_HEADER + +#include + +typedef PyObject *(*_pgbufproxy_new_t)(PyObject *, getbufferproc); +typedef PyObject *(*_pgbufproxy_get_obj_t)(PyObject *); +typedef int (*_pgbufproxy_trip_t)(PyObject *); + +#ifndef PYGAMEAPI_BUFPROXY_INTERNAL + +#include "pgimport.h" + +PYGAMEAPI_DEFINE_SLOTS(bufferproxy); + +#define pgBufproxy_Type (*(PyTypeObject *)PYGAMEAPI_GET_SLOT(bufferproxy, 0)) + +#define pgBufproxy_Check(x) ((x)->ob_type == &pgBufproxy_Type) + +#define pgBufproxy_New (*(_pgbufproxy_new_t)PYGAMEAPI_GET_SLOT(bufferproxy, 1)) + +#define pgBufproxy_GetParent \ + (*(_pgbufproxy_get_obj_t)PYGAMEAPI_GET_SLOT(bufferproxy, 2)) + +#define pgBufproxy_Trip \ + (*(_pgbufproxy_trip_t)PYGAMEAPI_GET_SLOT(bufferproxy, 3)) + +#define import_pygame_bufferproxy() _IMPORT_PYGAME_MODULE(bufferproxy) + +#endif /* ~PYGAMEAPI_BUFPROXY_INTERNAL */ + +#endif /* ~defined(PG_BUFPROXY_HEADER) */ diff --git a/.venv/include/site/python3.11/pygame/include/pygame_font.h b/.venv/include/site/python3.11/pygame/include/pygame_font.h new file mode 100644 index 00000000..aae41bf9 --- /dev/null +++ b/.venv/include/site/python3.11/pygame/include/pygame_font.h @@ -0,0 +1,50 @@ +/* + pygame - Python Game Library + Copyright (C) 2000-2001 Pete Shinners + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Library General Public License for more details. + + You should have received a copy of the GNU Library General Public + License along with this library; if not, write to the Free + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + + Pete Shinners + pete@shinners.org +*/ + +#include +#include "pgplatform.h" + +struct TTF_Font; + +typedef struct { + PyObject_HEAD TTF_Font *font; + PyObject *weakreflist; + unsigned int ttf_init_generation; +} PyFontObject; +#define PyFont_AsFont(x) (((PyFontObject *)x)->font) + +#ifndef PYGAMEAPI_FONT_INTERNAL + +#include "pgimport.h" + +PYGAMEAPI_DEFINE_SLOTS(font); + +#define PyFont_Type (*(PyTypeObject *)PYGAMEAPI_GET_SLOT(font, 0)) +#define PyFont_Check(x) ((x)->ob_type == &PyFont_Type) + +#define PyFont_New (*(PyObject * (*)(TTF_Font *)) PYGAMEAPI_GET_SLOT(font, 1)) + +/*slot 2 taken by FONT_INIT_CHECK*/ + +#define import_pygame_font() _IMPORT_PYGAME_MODULE(font) + +#endif diff --git a/.venv/include/site/python3.11/pygame/include/pygame_freetype.h b/.venv/include/site/python3.11/pygame/include/pygame_freetype.h new file mode 100644 index 00000000..90172ccf --- /dev/null +++ b/.venv/include/site/python3.11/pygame/include/pygame_freetype.h @@ -0,0 +1,42 @@ +/* + pygame - Python Game Library + Copyright (C) 2009 Vicent Marti + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Library General Public License for more details. + + You should have received a copy of the GNU Library General Public + License along with this library; if not, write to the Free + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*/ +#ifndef PYGAME_FREETYPE_H_ +#define PYGAME_FREETYPE_H_ + +#include "pgplatform.h" +#include "pgimport.h" +#include "pgcompat.h" + +#ifndef PYGAME_FREETYPE_INTERNAL + +PYGAMEAPI_DEFINE_SLOTS(_freetype); + +#define pgFont_Type (*(PyTypeObject *)PYGAMEAPI_GET_SLOT(_freetype, 0)) + +#define pgFont_Check(x) ((x)->ob_type == &pgFont_Type) + +#define pgFont_New \ + (*(PyObject * (*)(const char *, long)) PYGAMEAPI_GET_SLOT(_freetype, 1)) + +#define import_pygame_freetype() _IMPORT_PYGAME_MODULE(_freetype) + +#endif /* PYGAME_FREETYPE_INTERNAL */ + +#endif /* PYGAME_FREETYPE_H_ */ diff --git a/.venv/include/site/python3.11/pygame/include/pygame_mask.h b/.venv/include/site/python3.11/pygame/include/pygame_mask.h new file mode 100644 index 00000000..8dd8f170 --- /dev/null +++ b/.venv/include/site/python3.11/pygame/include/pygame_mask.h @@ -0,0 +1,45 @@ +/* + pygame - Python Game Library + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Library General Public License for more details. + + You should have received a copy of the GNU Library General Public + License along with this library; if not, write to the Free + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +*/ + +#ifndef PGMASK_H +#define PGMASK_H + +#include +#include "bitmask.h" + +typedef struct { + PyObject_HEAD bitmask_t *mask; + void *bufdata; +} pgMaskObject; + +#define pgMask_AsBitmap(x) (((pgMaskObject *)x)->mask) + +#ifndef PYGAMEAPI_MASK_INTERNAL + +#include "pgimport.h" + +PYGAMEAPI_DEFINE_SLOTS(mask); + +#define pgMask_Type (*(PyTypeObject *)PYGAMEAPI_GET_SLOT(mask, 0)) +#define pgMask_Check(x) ((x)->ob_type == &pgMask_Type) + +#define import_pygame_mask() _IMPORT_PYGAME_MODULE(mask) + +#endif /* ~PYGAMEAPI_MASK_INTERNAL */ + +#endif /* ~PGMASK_H */ diff --git a/.venv/include/site/python3.11/pygame/include/pygame_mixer.h b/.venv/include/site/python3.11/pygame/include/pygame_mixer.h new file mode 100644 index 00000000..e19d273b --- /dev/null +++ b/.venv/include/site/python3.11/pygame/include/pygame_mixer.h @@ -0,0 +1,71 @@ +/* + pygame - Python Game Library + Copyright (C) 2000-2001 Pete Shinners + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Library General Public License for more details. + + You should have received a copy of the GNU Library General Public + License along with this library; if not, write to the Free + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + + Pete Shinners + pete@shinners.org +*/ + +#ifndef PGMIXER_H +#define PGMIXER_H + +#include +#include + +#include "pgcompat.h" + +struct Mix_Chunk; + +typedef struct { + PyObject_HEAD Mix_Chunk *chunk; + Uint8 *mem; + PyObject *weakreflist; +} pgSoundObject; + +typedef struct { + PyObject_HEAD int chan; +} pgChannelObject; + +#define pgSound_AsChunk(x) (((pgSoundObject *)x)->chunk) +#define pgChannel_AsInt(x) (((pgChannelObject *)x)->chan) + +#include "pgimport.h" + +#ifndef PYGAMEAPI_MIXER_INTERNAL + +PYGAMEAPI_DEFINE_SLOTS(mixer); + +#define pgSound_Type (*(PyTypeObject *)PYGAMEAPI_GET_SLOT(mixer, 0)) + +#define pgSound_Check(x) ((x)->ob_type == &pgSound_Type) + +#define pgSound_New \ + (*(PyObject * (*)(Mix_Chunk *)) PYGAMEAPI_GET_SLOT(mixer, 1)) + +#define pgSound_Play \ + (*(PyObject * (*)(PyObject *, PyObject *)) PYGAMEAPI_GET_SLOT(mixer, 2)) + +#define pgChannel_Type (*(PyTypeObject *)PYGAMEAPI_GET_SLOT(mixer, 3)) +#define pgChannel_Check(x) ((x)->ob_type == &pgChannel_Type) + +#define pgChannel_New (*(PyObject * (*)(int)) PYGAMEAPI_GET_SLOT(mixer, 4)) + +#define import_pygame_mixer() _IMPORT_PYGAME_MODULE(mixer) + +#endif /* PYGAMEAPI_MIXER_INTERNAL */ + +#endif /* ~PGMIXER_H */ diff --git a/.venv/include/site/python3.11/pygame/include/sse2neon.h b/.venv/include/site/python3.11/pygame/include/sse2neon.h new file mode 100644 index 00000000..a3e3ac0d --- /dev/null +++ b/.venv/include/site/python3.11/pygame/include/sse2neon.h @@ -0,0 +1,6203 @@ +#ifndef SSE2NEON_H +#define SSE2NEON_H + +// This header file provides a simple API translation layer +// between SSE intrinsics to their corresponding Arm/Aarch64 NEON versions +// +// This header file does not yet translate all of the SSE intrinsics. +// +// Contributors to this work are: +// John W. Ratcliff +// Brandon Rowlett +// Ken Fast +// Eric van Beurden +// Alexander Potylitsin +// Hasindu Gamaarachchi +// Jim Huang +// Mark Cheng +// Malcolm James MacLeod +// Devin Hussey (easyaspi314) +// Sebastian Pop +// Developer Ecosystem Engineering +// Danila Kutenin +// François Turban (JishinMaster) +// Pei-Hsuan Hung +// Yang-Hao Yuan + +/* + * sse2neon is freely redistributable under the MIT License. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +/* Tunable configurations */ + +/* Enable precise implementation of _mm_min_ps and _mm_max_ps + * This would slow down the computation a bit, but gives consistent result with + * x86 SSE2. (e.g. would solve a hole or NaN pixel in the rendering result) + */ +#ifndef SSE2NEON_PRECISE_MINMAX +#define SSE2NEON_PRECISE_MINMAX (0) +#endif + +#if defined(__GNUC__) || defined(__clang__) +#pragma push_macro("FORCE_INLINE") +#pragma push_macro("ALIGN_STRUCT") +#define FORCE_INLINE static inline __attribute__((always_inline)) +#define ALIGN_STRUCT(x) __attribute__((aligned(x))) +#else +#error "Macro name collisions may happen with unsupported compiler." +#ifdef FORCE_INLINE +#undef FORCE_INLINE +#endif +#define FORCE_INLINE static inline +#ifndef ALIGN_STRUCT +#define ALIGN_STRUCT(x) __declspec(align(x)) +#endif +#endif + +#include +#include + +// These cause the build to fail on raspberry pi with 'unsupported target' +// and don't seem to do anything particularly useful +///* Architecture-specific build options */ +///* FIXME: #pragma GCC push_options is only available on GCC */ +//#if defined(__GNUC__) +//#if defined(__arm__) && __ARM_ARCH == 7 +///* According to ARM C Language Extensions Architecture specification, +// * __ARM_NEON is defined to a value indicating the Advanced SIMD (NEON) +// * architecture supported. +// */ +//#if !defined(__ARM_NEON) || !defined(__ARM_NEON__) +//#error "You must enable NEON instructions (e.g. -mfpu=neon) to use SSE2NEON." +//#endif +//#pragma GCC push_options +//#pragma GCC target("fpu=neon") +//#elif defined(__aarch64__) +//#pragma GCC push_options +//#pragma GCC target("+simd") +//#else +//#error "Unsupported target. Must be either ARMv7-A+NEON or ARMv8-A." +//#endif +//#endif + +#include + +/* Rounding functions require either Aarch64 instructions or libm failback */ +#if !defined(__aarch64__) +#include +#endif + +/* "__has_builtin" can be used to query support for built-in functions + * provided by gcc/clang and other compilers that support it. + */ +#ifndef __has_builtin /* GCC prior to 10 or non-clang compilers */ +/* Compatibility with gcc <= 9 */ +#if __GNUC__ <= 9 +#define __has_builtin(x) HAS##x +#define HAS__builtin_popcount 1 +#define HAS__builtin_popcountll 1 +#else +#define __has_builtin(x) 0 +#endif +#endif + +/** + * MACRO for shuffle parameter for _mm_shuffle_ps(). + * Argument fp3 is a digit[0123] that represents the fp from argument "b" + * of mm_shuffle_ps that will be placed in fp3 of result. fp2 is the same + * for fp2 in result. fp1 is a digit[0123] that represents the fp from + * argument "a" of mm_shuffle_ps that will be places in fp1 of result. + * fp0 is the same for fp0 of result. + */ +#define _MM_SHUFFLE(fp3, fp2, fp1, fp0) \ + (((fp3) << 6) | ((fp2) << 4) | ((fp1) << 2) | ((fp0))) + +/* Rounding mode macros. */ +#define _MM_FROUND_TO_NEAREST_INT 0x00 +#define _MM_FROUND_TO_NEG_INF 0x01 +#define _MM_FROUND_TO_POS_INF 0x02 +#define _MM_FROUND_TO_ZERO 0x03 +#define _MM_FROUND_CUR_DIRECTION 0x04 +#define _MM_FROUND_NO_EXC 0x08 + +/* indicate immediate constant argument in a given range */ +#define __constrange(a, b) const + +/* A few intrinsics accept traditional data types like ints or floats, but + * most operate on data types that are specific to SSE. + * If a vector type ends in d, it contains doubles, and if it does not have + * a suffix, it contains floats. An integer vector type can contain any type + * of integer, from chars to shorts to unsigned long longs. + */ +typedef int64x1_t __m64; +typedef float32x4_t __m128; /* 128-bit vector containing 4 floats */ +// On ARM 32-bit architecture, the float64x2_t is not supported. +// The data type __m128d should be represented in a different way for related +// intrinsic conversion. +#if defined(__aarch64__) +typedef float64x2_t __m128d; /* 128-bit vector containing 2 doubles */ +#else +typedef float32x4_t __m128d; +#endif +typedef int64x2_t __m128i; /* 128-bit vector containing integers */ + +/* type-safe casting between types */ + +#define vreinterpretq_m128_f16(x) vreinterpretq_f32_f16(x) +#define vreinterpretq_m128_f32(x) (x) +#define vreinterpretq_m128_f64(x) vreinterpretq_f32_f64(x) + +#define vreinterpretq_m128_u8(x) vreinterpretq_f32_u8(x) +#define vreinterpretq_m128_u16(x) vreinterpretq_f32_u16(x) +#define vreinterpretq_m128_u32(x) vreinterpretq_f32_u32(x) +#define vreinterpretq_m128_u64(x) vreinterpretq_f32_u64(x) + +#define vreinterpretq_m128_s8(x) vreinterpretq_f32_s8(x) +#define vreinterpretq_m128_s16(x) vreinterpretq_f32_s16(x) +#define vreinterpretq_m128_s32(x) vreinterpretq_f32_s32(x) +#define vreinterpretq_m128_s64(x) vreinterpretq_f32_s64(x) + +#define vreinterpretq_f16_m128(x) vreinterpretq_f16_f32(x) +#define vreinterpretq_f32_m128(x) (x) +#define vreinterpretq_f64_m128(x) vreinterpretq_f64_f32(x) + +#define vreinterpretq_u8_m128(x) vreinterpretq_u8_f32(x) +#define vreinterpretq_u16_m128(x) vreinterpretq_u16_f32(x) +#define vreinterpretq_u32_m128(x) vreinterpretq_u32_f32(x) +#define vreinterpretq_u64_m128(x) vreinterpretq_u64_f32(x) + +#define vreinterpretq_s8_m128(x) vreinterpretq_s8_f32(x) +#define vreinterpretq_s16_m128(x) vreinterpretq_s16_f32(x) +#define vreinterpretq_s32_m128(x) vreinterpretq_s32_f32(x) +#define vreinterpretq_s64_m128(x) vreinterpretq_s64_f32(x) + +#define vreinterpretq_m128i_s8(x) vreinterpretq_s64_s8(x) +#define vreinterpretq_m128i_s16(x) vreinterpretq_s64_s16(x) +#define vreinterpretq_m128i_s32(x) vreinterpretq_s64_s32(x) +#define vreinterpretq_m128i_s64(x) (x) + +#define vreinterpretq_m128i_u8(x) vreinterpretq_s64_u8(x) +#define vreinterpretq_m128i_u16(x) vreinterpretq_s64_u16(x) +#define vreinterpretq_m128i_u32(x) vreinterpretq_s64_u32(x) +#define vreinterpretq_m128i_u64(x) vreinterpretq_s64_u64(x) + +#define vreinterpretq_s8_m128i(x) vreinterpretq_s8_s64(x) +#define vreinterpretq_s16_m128i(x) vreinterpretq_s16_s64(x) +#define vreinterpretq_s32_m128i(x) vreinterpretq_s32_s64(x) +#define vreinterpretq_s64_m128i(x) (x) + +#define vreinterpretq_u8_m128i(x) vreinterpretq_u8_s64(x) +#define vreinterpretq_u16_m128i(x) vreinterpretq_u16_s64(x) +#define vreinterpretq_u32_m128i(x) vreinterpretq_u32_s64(x) +#define vreinterpretq_u64_m128i(x) vreinterpretq_u64_s64(x) + +#define vreinterpret_m64_s8(x) vreinterpret_s64_s8(x) +#define vreinterpret_m64_s16(x) vreinterpret_s64_s16(x) +#define vreinterpret_m64_s32(x) vreinterpret_s64_s32(x) +#define vreinterpret_m64_s64(x) (x) + +#define vreinterpret_m64_u8(x) vreinterpret_s64_u8(x) +#define vreinterpret_m64_u16(x) vreinterpret_s64_u16(x) +#define vreinterpret_m64_u32(x) vreinterpret_s64_u32(x) +#define vreinterpret_m64_u64(x) vreinterpret_s64_u64(x) + +#define vreinterpret_m64_f16(x) vreinterpret_s64_f16(x) +#define vreinterpret_m64_f32(x) vreinterpret_s64_f32(x) +#define vreinterpret_m64_f64(x) vreinterpret_s64_f64(x) + +#define vreinterpret_u8_m64(x) vreinterpret_u8_s64(x) +#define vreinterpret_u16_m64(x) vreinterpret_u16_s64(x) +#define vreinterpret_u32_m64(x) vreinterpret_u32_s64(x) +#define vreinterpret_u64_m64(x) vreinterpret_u64_s64(x) + +#define vreinterpret_s8_m64(x) vreinterpret_s8_s64(x) +#define vreinterpret_s16_m64(x) vreinterpret_s16_s64(x) +#define vreinterpret_s32_m64(x) vreinterpret_s32_s64(x) +#define vreinterpret_s64_m64(x) (x) + +#define vreinterpret_f32_m64(x) vreinterpret_f32_s64(x) + +#if defined(__aarch64__) +#define vreinterpretq_m128d_s32(x) vreinterpretq_f64_s32(x) +#define vreinterpretq_m128d_s64(x) vreinterpretq_f64_s64(x) + +#define vreinterpretq_m128d_f64(x) (x) + +#define vreinterpretq_s64_m128d(x) vreinterpretq_s64_f64(x) + +#define vreinterpretq_f64_m128d(x) (x) +#else +#define vreinterpretq_m128d_s32(x) vreinterpretq_f32_s32(x) +#define vreinterpretq_m128d_s64(x) vreinterpretq_f32_s64(x) + +#define vreinterpretq_m128d_f32(x) (x) + +#define vreinterpretq_s64_m128d(x) vreinterpretq_s64_f32(x) + +#define vreinterpretq_f32_m128d(x) (x) +#endif + +// A struct is defined in this header file called 'SIMDVec' which can be used +// by applications which attempt to access the contents of an _m128 struct +// directly. It is important to note that accessing the __m128 struct directly +// is bad coding practice by Microsoft: @see: +// https://msdn.microsoft.com/en-us/library/ayeb3ayc.aspx +// +// However, some legacy source code may try to access the contents of an __m128 +// struct directly so the developer can use the SIMDVec as an alias for it. Any +// casting must be done manually by the developer, as you cannot cast or +// otherwise alias the base NEON data type for intrinsic operations. +// +// union intended to allow direct access to an __m128 variable using the names +// that the MSVC compiler provides. This union should really only be used when +// trying to access the members of the vector as integer values. GCC/clang +// allow native access to the float members through a simple array access +// operator (in C since 4.6, in C++ since 4.8). +// +// Ideally direct accesses to SIMD vectors should not be used since it can cause +// a performance hit. If it really is needed however, the original __m128 +// variable can be aliased with a pointer to this union and used to access +// individual components. The use of this union should be hidden behind a macro +// that is used throughout the codebase to access the members instead of always +// declaring this type of variable. +typedef union ALIGN_STRUCT(16) SIMDVec { + float m128_f32[4]; // as floats - DON'T USE. Added for convenience. + int8_t m128_i8[16]; // as signed 8-bit integers. + int16_t m128_i16[8]; // as signed 16-bit integers. + int32_t m128_i32[4]; // as signed 32-bit integers. + int64_t m128_i64[2]; // as signed 64-bit integers. + uint8_t m128_u8[16]; // as unsigned 8-bit integers. + uint16_t m128_u16[8]; // as unsigned 16-bit integers. + uint32_t m128_u32[4]; // as unsigned 32-bit integers. + uint64_t m128_u64[2]; // as unsigned 64-bit integers. +} SIMDVec; + +// casting using SIMDVec +#define vreinterpretq_nth_u64_m128i(x, n) (((SIMDVec *) &x)->m128_u64[n]) +#define vreinterpretq_nth_u32_m128i(x, n) (((SIMDVec *) &x)->m128_u32[n]) +#define vreinterpretq_nth_u8_m128i(x, n) (((SIMDVec *) &x)->m128_u8[n]) + +/* Backwards compatibility for compilers with lack of specific type support */ + +// Older gcc does not define vld1q_u8_x4 type +#if defined(__GNUC__) && !defined(__clang__) +#if __GNUC__ <= 9 +FORCE_INLINE uint8x16x4_t vld1q_u8_x4(const uint8_t *p) +{ + uint8x16x4_t ret; + ret.val[0] = vld1q_u8(p + 0); + ret.val[1] = vld1q_u8(p + 16); + ret.val[2] = vld1q_u8(p + 32); + ret.val[3] = vld1q_u8(p + 48); + return ret; +} +#endif +#endif + +/* Function Naming Conventions + * The naming convention of SSE intrinsics is straightforward. A generic SSE + * intrinsic function is given as follows: + * _mm__ + * + * The parts of this format are given as follows: + * 1. describes the operation performed by the intrinsic + * 2. identifies the data type of the function's primary arguments + * + * This last part, , is a little complicated. It identifies the + * content of the input values, and can be set to any of the following values: + * + ps - vectors contain floats (ps stands for packed single-precision) + * + pd - vectors cantain doubles (pd stands for packed double-precision) + * + epi8/epi16/epi32/epi64 - vectors contain 8-bit/16-bit/32-bit/64-bit + * signed integers + * + epu8/epu16/epu32/epu64 - vectors contain 8-bit/16-bit/32-bit/64-bit + * unsigned integers + * + si128 - unspecified 128-bit vector or 256-bit vector + * + m128/m128i/m128d - identifies input vector types when they are different + * than the type of the returned vector + * + * For example, _mm_setzero_ps. The _mm implies that the function returns + * a 128-bit vector. The _ps at the end implies that the argument vectors + * contain floats. + * + * A complete example: Byte Shuffle - pshufb (_mm_shuffle_epi8) + * // Set packed 16-bit integers. 128 bits, 8 short, per 16 bits + * __m128i v_in = _mm_setr_epi16(1, 2, 3, 4, 5, 6, 7, 8); + * // Set packed 8-bit integers + * // 128 bits, 16 chars, per 8 bits + * __m128i v_perm = _mm_setr_epi8(1, 0, 2, 3, 8, 9, 10, 11, + * 4, 5, 12, 13, 6, 7, 14, 15); + * // Shuffle packed 8-bit integers + * __m128i v_out = _mm_shuffle_epi8(v_in, v_perm); // pshufb + * + * Data (Number, Binary, Byte Index): + +------+------+-------------+------+------+-------------+ + | 1 | 2 | 3 | 4 | Number + +------+------+------+------+------+------+------+------+ + | 0000 | 0001 | 0000 | 0010 | 0000 | 0011 | 0000 | 0100 | Binary + +------+------+------+------+------+------+------+------+ + | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | Index + +------+------+------+------+------+------+------+------+ + + +------+------+------+------+------+------+------+------+ + | 5 | 6 | 7 | 8 | Number + +------+------+------+------+------+------+------+------+ + | 0000 | 0101 | 0000 | 0110 | 0000 | 0111 | 0000 | 1000 | Binary + +------+------+------+------+------+------+------+------+ + | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | Index + +------+------+------+------+------+------+------+------+ + * Index (Byte Index): + +------+------+------+------+------+------+------+------+ + | 1 | 0 | 2 | 3 | 8 | 9 | 10 | 11 | + +------+------+------+------+------+------+------+------+ + + +------+------+------+------+------+------+------+------+ + | 4 | 5 | 12 | 13 | 6 | 7 | 14 | 15 | + +------+------+------+------+------+------+------+------+ + * Result: + +------+------+------+------+------+------+------+------+ + | 1 | 0 | 2 | 3 | 8 | 9 | 10 | 11 | Index + +------+------+------+------+------+------+------+------+ + | 0001 | 0000 | 0000 | 0010 | 0000 | 0101 | 0000 | 0110 | Binary + +------+------+------+------+------+------+------+------+ + | 256 | 2 | 5 | 6 | Number + +------+------+------+------+------+------+------+------+ + + +------+------+------+------+------+------+------+------+ + | 4 | 5 | 12 | 13 | 6 | 7 | 14 | 15 | Index + +------+------+------+------+------+------+------+------+ + | 0000 | 0011 | 0000 | 0111 | 0000 | 0100 | 0000 | 1000 | Binary + +------+------+------+------+------+------+------+------+ + | 3 | 7 | 4 | 8 | Number + +------+------+------+------+------+------+-------------+ + */ + +/* Set/get methods */ + +/* Constants for use with _mm_prefetch. */ +enum _mm_hint { + _MM_HINT_NTA = 0, /* load data to L1 and L2 cache, mark it as NTA */ + _MM_HINT_T0 = 1, /* load data to L1 and L2 cache */ + _MM_HINT_T1 = 2, /* load data to L2 cache only */ + _MM_HINT_T2 = 3, /* load data to L2 cache only, mark it as NTA */ + _MM_HINT_ENTA = 4, /* exclusive version of _MM_HINT_NTA */ + _MM_HINT_ET0 = 5, /* exclusive version of _MM_HINT_T0 */ + _MM_HINT_ET1 = 6, /* exclusive version of _MM_HINT_T1 */ + _MM_HINT_ET2 = 7 /* exclusive version of _MM_HINT_T2 */ +}; + +// Loads one cache line of data from address p to a location closer to the +// processor. https://msdn.microsoft.com/en-us/library/84szxsww(v=vs.100).aspx +FORCE_INLINE void _mm_prefetch(const void *p, int i) +{ + (void) i; + __builtin_prefetch(p); +} + +// Copy the lower single-precision (32-bit) floating-point element of a to dst. +// +// dst[31:0] := a[31:0] +// +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_cvtss_f32 +FORCE_INLINE float _mm_cvtss_f32(__m128 a) +{ + return vgetq_lane_f32(vreinterpretq_f32_m128(a), 0); +} + +// Convert the lower single-precision (32-bit) floating-point element in a to a +// 32-bit integer, and store the result in dst. +// +// dst[31:0] := Convert_FP32_To_Int32(a[31:0]) +// +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_cvtss_si32 +#define _mm_cvtss_si32(a) _mm_cvt_ss2si(a) + +// Convert the lower single-precision (32-bit) floating-point element in a to a +// 64-bit integer, and store the result in dst. +// +// dst[63:0] := Convert_FP32_To_Int64(a[31:0]) +// +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_cvtss_si64 +FORCE_INLINE int _mm_cvtss_si64(__m128 a) +{ +#if defined(__aarch64__) + return vgetq_lane_s64( + vreinterpretq_s64_s32(vcvtnq_s32_f32(vreinterpretq_f32_m128(a))), 0); +#else + float32_t data = vgetq_lane_f32(vreinterpretq_f32_m128(a), 0); + float32_t diff = data - floor(data); + if (diff > 0.5) + return (int64_t) ceil(data); + if (diff == 0.5) { + int64_t f = (int64_t) floor(data); + int64_t c = (int64_t) ceil(data); + return c & 1 ? f : c; + } + return (int64_t) floor(data); +#endif +} + +// Convert packed single-precision (32-bit) floating-point elements in a to +// packed 32-bit integers with truncation, and store the results in dst. +// +// FOR j := 0 to 1 +// i := 32*j +// dst[i+31:i] := Convert_FP32_To_Int32_Truncate(a[i+31:i]) +// ENDFOR +// +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_cvtt_ps2pi +FORCE_INLINE __m64 _mm_cvtt_ps2pi(__m128 a) +{ + return vreinterpret_m64_s32( + vget_low_s32(vcvtq_s32_f32(vreinterpretq_f32_m128(a)))); +} + +// Convert the lower single-precision (32-bit) floating-point element in a to a +// 32-bit integer with truncation, and store the result in dst. +// +// dst[31:0] := Convert_FP32_To_Int32_Truncate(a[31:0]) +// +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_cvtt_ss2si +FORCE_INLINE int _mm_cvtt_ss2si(__m128 a) +{ + return vgetq_lane_s32(vcvtq_s32_f32(vreinterpretq_f32_m128(a)), 0); +} + +// Convert packed single-precision (32-bit) floating-point elements in a to +// packed 32-bit integers with truncation, and store the results in dst. +// +// FOR j := 0 to 1 +// i := 32*j +// dst[i+31:i] := Convert_FP32_To_Int32_Truncate(a[i+31:i]) +// ENDFOR +// +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_cvttps_pi32 +#define _mm_cvttps_pi32(a) _mm_cvtt_ps2pi(a) + +// Convert the lower single-precision (32-bit) floating-point element in a to a +// 32-bit integer with truncation, and store the result in dst. +// +// dst[31:0] := Convert_FP32_To_Int32_Truncate(a[31:0]) +// +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_cvttss_si32 +#define _mm_cvttss_si32(a) _mm_cvtt_ss2si(a) + +// Convert the lower single-precision (32-bit) floating-point element in a to a +// 64-bit integer with truncation, and store the result in dst. +// +// dst[63:0] := Convert_FP32_To_Int64_Truncate(a[31:0]) +// +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_cvttss_si64 +FORCE_INLINE int64_t _mm_cvttss_si64(__m128 a) +{ + return vgetq_lane_s64( + vmovl_s32(vget_low_s32(vcvtq_s32_f32(vreinterpretq_f32_m128(a)))), 0); +} + +// Sets the 128-bit value to zero +// https://msdn.microsoft.com/en-us/library/vstudio/ys7dw0kh(v=vs.100).aspx +FORCE_INLINE __m128i _mm_setzero_si128(void) +{ + return vreinterpretq_m128i_s32(vdupq_n_s32(0)); +} + +// Clears the four single-precision, floating-point values. +// https://msdn.microsoft.com/en-us/library/vstudio/tk1t2tbz(v=vs.100).aspx +FORCE_INLINE __m128 _mm_setzero_ps(void) +{ + return vreinterpretq_m128_f32(vdupq_n_f32(0)); +} + +// Return vector of type __m128d with all elements set to zero. +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_setzero_pd +FORCE_INLINE __m128d _mm_setzero_pd(void) +{ +#if defined(__aarch64__) + return vreinterpretq_m128d_f64(vdupq_n_f64(0)); +#else + return vreinterpretq_m128d_f32(vdupq_n_f32(0)); +#endif +} + +// Sets the four single-precision, floating-point values to w. +// +// r0 := r1 := r2 := r3 := w +// +// https://msdn.microsoft.com/en-us/library/vstudio/2x1se8ha(v=vs.100).aspx +FORCE_INLINE __m128 _mm_set1_ps(float _w) +{ + return vreinterpretq_m128_f32(vdupq_n_f32(_w)); +} + +// Sets the four single-precision, floating-point values to w. +// https://msdn.microsoft.com/en-us/library/vstudio/2x1se8ha(v=vs.100).aspx +FORCE_INLINE __m128 _mm_set_ps1(float _w) +{ + return vreinterpretq_m128_f32(vdupq_n_f32(_w)); +} + +// Sets the four single-precision, floating-point values to the four inputs. +// https://msdn.microsoft.com/en-us/library/vstudio/afh0zf75(v=vs.100).aspx +FORCE_INLINE __m128 _mm_set_ps(float w, float z, float y, float x) +{ + float ALIGN_STRUCT(16) data[4] = {x, y, z, w}; + return vreinterpretq_m128_f32(vld1q_f32(data)); +} + +// Copy single-precision (32-bit) floating-point element a to the lower element +// of dst, and zero the upper 3 elements. +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_set_ss +FORCE_INLINE __m128 _mm_set_ss(float a) +{ + float ALIGN_STRUCT(16) data[4] = {a, 0, 0, 0}; + return vreinterpretq_m128_f32(vld1q_f32(data)); +} + +// Sets the four single-precision, floating-point values to the four inputs in +// reverse order. +// https://msdn.microsoft.com/en-us/library/vstudio/d2172ct3(v=vs.100).aspx +FORCE_INLINE __m128 _mm_setr_ps(float w, float z, float y, float x) +{ + float ALIGN_STRUCT(16) data[4] = {w, z, y, x}; + return vreinterpretq_m128_f32(vld1q_f32(data)); +} + +// Sets the 8 signed 16-bit integer values in reverse order. +// +// Return Value +// r0 := w0 +// r1 := w1 +// ... +// r7 := w7 +FORCE_INLINE __m128i _mm_setr_epi16(short w0, + short w1, + short w2, + short w3, + short w4, + short w5, + short w6, + short w7) +{ + int16_t ALIGN_STRUCT(16) data[8] = {w0, w1, w2, w3, w4, w5, w6, w7}; + return vreinterpretq_m128i_s16(vld1q_s16((int16_t *) data)); +} + +// Sets the 4 signed 32-bit integer values in reverse order +// https://technet.microsoft.com/en-us/library/security/27yb3ee5(v=vs.90).aspx +FORCE_INLINE __m128i _mm_setr_epi32(int i3, int i2, int i1, int i0) +{ + int32_t ALIGN_STRUCT(16) data[4] = {i3, i2, i1, i0}; + return vreinterpretq_m128i_s32(vld1q_s32(data)); +} + +// Set packed 64-bit integers in dst with the supplied values in reverse order. +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_setr_epi64 +FORCE_INLINE __m128i _mm_setr_epi64(__m64 e1, __m64 e0) +{ + return vreinterpretq_m128i_s64(vcombine_s64(e1, e0)); +} + +// Sets the 16 signed 8-bit integer values to b. +// +// r0 := b +// r1 := b +// ... +// r15 := b +// +// https://msdn.microsoft.com/en-us/library/6e14xhyf(v=vs.100).aspx +FORCE_INLINE __m128i _mm_set1_epi8(signed char w) +{ + return vreinterpretq_m128i_s8(vdupq_n_s8(w)); +} + +// Sets the 8 signed 16-bit integer values to w. +// +// r0 := w +// r1 := w +// ... +// r7 := w +// +// https://msdn.microsoft.com/en-us/library/k0ya3x0e(v=vs.90).aspx +FORCE_INLINE __m128i _mm_set1_epi16(short w) +{ + return vreinterpretq_m128i_s16(vdupq_n_s16(w)); +} + +// Sets the 16 signed 8-bit integer values. +// https://msdn.microsoft.com/en-us/library/x0cx8zd3(v=vs.90).aspx +FORCE_INLINE __m128i _mm_set_epi8(signed char b15, + signed char b14, + signed char b13, + signed char b12, + signed char b11, + signed char b10, + signed char b9, + signed char b8, + signed char b7, + signed char b6, + signed char b5, + signed char b4, + signed char b3, + signed char b2, + signed char b1, + signed char b0) +{ + int8_t ALIGN_STRUCT(16) + data[16] = {(int8_t) b0, (int8_t) b1, (int8_t) b2, (int8_t) b3, + (int8_t) b4, (int8_t) b5, (int8_t) b6, (int8_t) b7, + (int8_t) b8, (int8_t) b9, (int8_t) b10, (int8_t) b11, + (int8_t) b12, (int8_t) b13, (int8_t) b14, (int8_t) b15}; + return (__m128i) vld1q_s8(data); +} + +// Sets the 8 signed 16-bit integer values. +// https://msdn.microsoft.com/en-au/library/3e0fek84(v=vs.90).aspx +FORCE_INLINE __m128i _mm_set_epi16(short i7, + short i6, + short i5, + short i4, + short i3, + short i2, + short i1, + short i0) +{ + int16_t ALIGN_STRUCT(16) data[8] = {i0, i1, i2, i3, i4, i5, i6, i7}; + return vreinterpretq_m128i_s16(vld1q_s16(data)); +} + +// Sets the 16 signed 8-bit integer values in reverse order. +// https://msdn.microsoft.com/en-us/library/2khb9c7k(v=vs.90).aspx +FORCE_INLINE __m128i _mm_setr_epi8(signed char b0, + signed char b1, + signed char b2, + signed char b3, + signed char b4, + signed char b5, + signed char b6, + signed char b7, + signed char b8, + signed char b9, + signed char b10, + signed char b11, + signed char b12, + signed char b13, + signed char b14, + signed char b15) +{ + int8_t ALIGN_STRUCT(16) + data[16] = {(int8_t) b0, (int8_t) b1, (int8_t) b2, (int8_t) b3, + (int8_t) b4, (int8_t) b5, (int8_t) b6, (int8_t) b7, + (int8_t) b8, (int8_t) b9, (int8_t) b10, (int8_t) b11, + (int8_t) b12, (int8_t) b13, (int8_t) b14, (int8_t) b15}; + return (__m128i) vld1q_s8(data); +} + +// Sets the 4 signed 32-bit integer values to i. +// +// r0 := i +// r1 := i +// r2 := i +// r3 := I +// +// https://msdn.microsoft.com/en-us/library/vstudio/h4xscxat(v=vs.100).aspx +FORCE_INLINE __m128i _mm_set1_epi32(int _i) +{ + return vreinterpretq_m128i_s32(vdupq_n_s32(_i)); +} + +// Sets the 2 signed 64-bit integer values to i. +// https://docs.microsoft.com/en-us/previous-versions/visualstudio/visual-studio-2010/whtfzhzk(v=vs.100) +FORCE_INLINE __m128i _mm_set1_epi64(__m64 _i) +{ + return vreinterpretq_m128i_s64(vdupq_n_s64((int64_t) _i)); +} + +// Sets the 2 signed 64-bit integer values to i. +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_set1_epi64x +FORCE_INLINE __m128i _mm_set1_epi64x(int64_t _i) +{ + return vreinterpretq_m128i_s64(vdupq_n_s64(_i)); +} + +// Sets the 4 signed 32-bit integer values. +// https://msdn.microsoft.com/en-us/library/vstudio/019beekt(v=vs.100).aspx +FORCE_INLINE __m128i _mm_set_epi32(int i3, int i2, int i1, int i0) +{ + int32_t ALIGN_STRUCT(16) data[4] = {i0, i1, i2, i3}; + return vreinterpretq_m128i_s32(vld1q_s32(data)); +} + +// Returns the __m128i structure with its two 64-bit integer values +// initialized to the values of the two 64-bit integers passed in. +// https://msdn.microsoft.com/en-us/library/dk2sdw0h(v=vs.120).aspx +FORCE_INLINE __m128i _mm_set_epi64x(int64_t i1, int64_t i2) +{ + int64_t ALIGN_STRUCT(16) data[2] = {i2, i1}; + return vreinterpretq_m128i_s64(vld1q_s64(data)); +} + +// Returns the __m128i structure with its two 64-bit integer values +// initialized to the values of the two 64-bit integers passed in. +// https://msdn.microsoft.com/en-us/library/dk2sdw0h(v=vs.120).aspx +FORCE_INLINE __m128i _mm_set_epi64(__m64 i1, __m64 i2) +{ + return _mm_set_epi64x((int64_t) i1, (int64_t) i2); +} + +// Set packed double-precision (64-bit) floating-point elements in dst with the +// supplied values. +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_set_pd +FORCE_INLINE __m128d _mm_set_pd(double e1, double e0) +{ + double ALIGN_STRUCT(16) data[2] = {e0, e1}; +#if defined(__aarch64__) + return vreinterpretq_m128d_f64(vld1q_f64((float64_t *) data)); +#else + return vreinterpretq_m128d_f32(vld1q_f32((float32_t *) data)); +#endif +} + +// Stores four single-precision, floating-point values. +// https://msdn.microsoft.com/en-us/library/vstudio/s3h4ay6y(v=vs.100).aspx +FORCE_INLINE void _mm_store_ps(float *p, __m128 a) +{ + vst1q_f32(p, vreinterpretq_f32_m128(a)); +} + +// Stores four single-precision, floating-point values. +// https://msdn.microsoft.com/en-us/library/44e30x22(v=vs.100).aspx +FORCE_INLINE void _mm_storeu_ps(float *p, __m128 a) +{ + vst1q_f32(p, vreinterpretq_f32_m128(a)); +} + +// Stores four 32-bit integer values as (as a __m128i value) at the address p. +// https://msdn.microsoft.com/en-us/library/vstudio/edk11s13(v=vs.100).aspx +FORCE_INLINE void _mm_store_si128(__m128i *p, __m128i a) +{ + vst1q_s32((int32_t *) p, vreinterpretq_s32_m128i(a)); +} + +// Stores four 32-bit integer values as (as a __m128i value) at the address p. +// https://msdn.microsoft.com/en-us/library/vstudio/edk11s13(v=vs.100).aspx +FORCE_INLINE void _mm_storeu_si128(__m128i *p, __m128i a) +{ + vst1q_s32((int32_t *) p, vreinterpretq_s32_m128i(a)); +} + +// Stores the lower single - precision, floating - point value. +// https://msdn.microsoft.com/en-us/library/tzz10fbx(v=vs.100).aspx +FORCE_INLINE void _mm_store_ss(float *p, __m128 a) +{ + vst1q_lane_f32(p, vreinterpretq_f32_m128(a), 0); +} + +// Store 128-bits (composed of 2 packed double-precision (64-bit) floating-point +// elements) from a into memory. mem_addr must be aligned on a 16-byte boundary +// or a general-protection exception may be generated. +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_store_pd +FORCE_INLINE void _mm_store_pd(double *mem_addr, __m128d a) +{ +#if defined(__aarch64__) + vst1q_f64((float64_t *) mem_addr, vreinterpretq_f64_m128d(a)); +#else + vst1q_f32((float32_t *) mem_addr, vreinterpretq_f32_m128d(a)); +#endif +} + +// Store 128-bits (composed of 2 packed double-precision (64-bit) floating-point +// elements) from a into memory. mem_addr does not need to be aligned on any +// particular boundary. +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_storeu_pd +FORCE_INLINE void _mm_storeu_pd(double *mem_addr, __m128d a) +{ + _mm_store_pd(mem_addr, a); +} + +// Reads the lower 64 bits of b and stores them into the lower 64 bits of a. +// https://msdn.microsoft.com/en-us/library/hhwf428f%28v=vs.90%29.aspx +FORCE_INLINE void _mm_storel_epi64(__m128i *a, __m128i b) +{ + uint64x1_t hi = vget_high_u64(vreinterpretq_u64_m128i(*a)); + uint64x1_t lo = vget_low_u64(vreinterpretq_u64_m128i(b)); + *a = vreinterpretq_m128i_u64(vcombine_u64(lo, hi)); +} + +// Stores the lower two single-precision floating point values of a to the +// address p. +// +// *p0 := a0 +// *p1 := a1 +// +// https://msdn.microsoft.com/en-us/library/h54t98ks(v=vs.90).aspx +FORCE_INLINE void _mm_storel_pi(__m64 *p, __m128 a) +{ + *p = vreinterpret_m64_f32(vget_low_f32(a)); +} + +// Stores the upper two single-precision, floating-point values of a to the +// address p. +// +// *p0 := a2 +// *p1 := a3 +// +// https://msdn.microsoft.com/en-us/library/a7525fs8(v%3dvs.90).aspx +FORCE_INLINE void _mm_storeh_pi(__m64 *p, __m128 a) +{ + *p = vreinterpret_m64_f32(vget_high_f32(a)); +} + +// Loads a single single-precision, floating-point value, copying it into all +// four words +// https://msdn.microsoft.com/en-us/library/vstudio/5cdkf716(v=vs.100).aspx +FORCE_INLINE __m128 _mm_load1_ps(const float *p) +{ + return vreinterpretq_m128_f32(vld1q_dup_f32(p)); +} + +// Load a single-precision (32-bit) floating-point element from memory into all +// elements of dst. +// +// dst[31:0] := MEM[mem_addr+31:mem_addr] +// dst[63:32] := MEM[mem_addr+31:mem_addr] +// dst[95:64] := MEM[mem_addr+31:mem_addr] +// dst[127:96] := MEM[mem_addr+31:mem_addr] +// +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_load_ps1 +#define _mm_load_ps1 _mm_load1_ps + +// Sets the lower two single-precision, floating-point values with 64 +// bits of data loaded from the address p; the upper two values are passed +// through from a. +// +// Return Value +// r0 := *p0 +// r1 := *p1 +// r2 := a2 +// r3 := a3 +// +// https://msdn.microsoft.com/en-us/library/s57cyak2(v=vs.100).aspx +FORCE_INLINE __m128 _mm_loadl_pi(__m128 a, __m64 const *p) +{ + return vreinterpretq_m128_f32( + vcombine_f32(vld1_f32((const float32_t *) p), vget_high_f32(a))); +} + +// Load 4 single-precision (32-bit) floating-point elements from memory into dst +// in reverse order. mem_addr must be aligned on a 16-byte boundary or a +// general-protection exception may be generated. +// +// dst[31:0] := MEM[mem_addr+127:mem_addr+96] +// dst[63:32] := MEM[mem_addr+95:mem_addr+64] +// dst[95:64] := MEM[mem_addr+63:mem_addr+32] +// dst[127:96] := MEM[mem_addr+31:mem_addr] +// +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_loadr_ps +FORCE_INLINE __m128 _mm_loadr_ps(const float *p) +{ + float32x4_t v = vrev64q_f32(vld1q_f32(p)); + return vreinterpretq_m128_f32(vextq_f32(v, v, 2)); +} + +// Sets the upper two single-precision, floating-point values with 64 +// bits of data loaded from the address p; the lower two values are passed +// through from a. +// +// r0 := a0 +// r1 := a1 +// r2 := *p0 +// r3 := *p1 +// +// https://msdn.microsoft.com/en-us/library/w92wta0x(v%3dvs.100).aspx +FORCE_INLINE __m128 _mm_loadh_pi(__m128 a, __m64 const *p) +{ + return vreinterpretq_m128_f32( + vcombine_f32(vget_low_f32(a), vld1_f32((const float32_t *) p))); +} + +// Loads four single-precision, floating-point values. +// https://msdn.microsoft.com/en-us/library/vstudio/zzd50xxt(v=vs.100).aspx +FORCE_INLINE __m128 _mm_load_ps(const float *p) +{ + return vreinterpretq_m128_f32(vld1q_f32(p)); +} + +// Loads four single-precision, floating-point values. +// https://msdn.microsoft.com/en-us/library/x1b16s7z%28v=vs.90%29.aspx +FORCE_INLINE __m128 _mm_loadu_ps(const float *p) +{ + // for neon, alignment doesn't matter, so _mm_load_ps and _mm_loadu_ps are + // equivalent for neon + return vreinterpretq_m128_f32(vld1q_f32(p)); +} + +// Load unaligned 16-bit integer from memory into the first element of dst. +// +// dst[15:0] := MEM[mem_addr+15:mem_addr] +// dst[MAX:16] := 0 +// +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_loadu_si16 +FORCE_INLINE __m128i _mm_loadu_si16(const void *p) +{ + return vreinterpretq_m128i_s16( + vsetq_lane_s16(*(const int16_t *) p, vdupq_n_s16(0), 0)); +} + +// Load unaligned 64-bit integer from memory into the first element of dst. +// +// dst[63:0] := MEM[mem_addr+63:mem_addr] +// dst[MAX:64] := 0 +// +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_loadu_si64 +FORCE_INLINE __m128i _mm_loadu_si64(const void *p) +{ + return vreinterpretq_m128i_s64( + vcombine_s64(vld1_s64((const int64_t *) p), vdup_n_s64(0))); +} + +// Load a double-precision (64-bit) floating-point element from memory into the +// lower of dst, and zero the upper element. mem_addr does not need to be +// aligned on any particular boundary. +// +// dst[63:0] := MEM[mem_addr+63:mem_addr] +// dst[127:64] := 0 +// +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_load_sd +FORCE_INLINE __m128d _mm_load_sd(const double *p) +{ +#if defined(__aarch64__) + return vreinterpretq_m128d_f64(vsetq_lane_f64(*p, vdupq_n_f64(0), 0)); +#else + const float *fp = (const float *) p; + float ALIGN_STRUCT(16) data[4] = {fp[0], fp[1], 0, 0}; + return vreinterpretq_m128d_f32(vld1q_f32(data)); +#endif +} + +// Loads two double-precision from 16-byte aligned memory, floating-point +// values. +// +// dst[127:0] := MEM[mem_addr+127:mem_addr] +// +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_load_pd +FORCE_INLINE __m128d _mm_load_pd(const double *p) +{ +#if defined(__aarch64__) + return vreinterpretq_m128d_f64(vld1q_f64(p)); +#else + const float *fp = (const float *) p; + float ALIGN_STRUCT(16) data[4] = {fp[0], fp[1], fp[2], fp[3]}; + return vreinterpretq_m128d_f32(vld1q_f32(data)); +#endif +} + +// Loads two double-precision from unaligned memory, floating-point values. +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_loadu_pd +FORCE_INLINE __m128d _mm_loadu_pd(const double *p) +{ + return _mm_load_pd(p); +} + +// Loads an single - precision, floating - point value into the low word and +// clears the upper three words. +// https://msdn.microsoft.com/en-us/library/548bb9h4%28v=vs.90%29.aspx +FORCE_INLINE __m128 _mm_load_ss(const float *p) +{ + return vreinterpretq_m128_f32(vsetq_lane_f32(*p, vdupq_n_f32(0), 0)); +} + +FORCE_INLINE __m128i _mm_loadl_epi64(__m128i const *p) +{ + /* Load the lower 64 bits of the value pointed to by p into the + * lower 64 bits of the result, zeroing the upper 64 bits of the result. + */ + return vreinterpretq_m128i_s32( + vcombine_s32(vld1_s32((int32_t const *) p), vcreate_s32(0))); +} + +// Load a double-precision (64-bit) floating-point element from memory into the +// lower element of dst, and copy the upper element from a to dst. mem_addr does +// not need to be aligned on any particular boundary. +// +// dst[63:0] := MEM[mem_addr+63:mem_addr] +// dst[127:64] := a[127:64] +// +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_loadl_pd +FORCE_INLINE __m128d _mm_loadl_pd(__m128d a, const double *p) +{ +#if defined(__aarch64__) + return vreinterpretq_m128d_f64( + vcombine_f64(vld1_f64(p), vget_high_f64(vreinterpretq_f64_m128d(a)))); +#else + return vreinterpretq_m128d_f32( + vcombine_f32(vld1_f32((const float *) p), + vget_high_f32(vreinterpretq_f32_m128d(a)))); +#endif +} + +// Load 2 double-precision (64-bit) floating-point elements from memory into dst +// in reverse order. mem_addr must be aligned on a 16-byte boundary or a +// general-protection exception may be generated. +// +// dst[63:0] := MEM[mem_addr+127:mem_addr+64] +// dst[127:64] := MEM[mem_addr+63:mem_addr] +// +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_loadr_pd +FORCE_INLINE __m128d _mm_loadr_pd(const double *p) +{ +#if defined(__aarch64__) + float64x2_t v = vld1q_f64(p); + return vreinterpretq_m128d_f64(vextq_f64(v, v, 1)); +#else + int64x2_t v = vld1q_s64((const int64_t *) p); + return vreinterpretq_m128d_s64(vextq_s64(v, v, 1)); +#endif +} + +// Sets the low word to the single-precision, floating-point value of b +// https://docs.microsoft.com/en-us/previous-versions/visualstudio/visual-studio-2010/35hdzazd(v=vs.100) +FORCE_INLINE __m128 _mm_move_ss(__m128 a, __m128 b) +{ + return vreinterpretq_m128_f32( + vsetq_lane_f32(vgetq_lane_f32(vreinterpretq_f32_m128(b), 0), + vreinterpretq_f32_m128(a), 0)); +} + +// Copy the lower 64-bit integer in a to the lower element of dst, and zero the +// upper element. +// +// dst[63:0] := a[63:0] +// dst[127:64] := 0 +// +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_move_epi64 +FORCE_INLINE __m128i _mm_move_epi64(__m128i a) +{ + return vreinterpretq_m128i_s64( + vsetq_lane_s64(0, vreinterpretq_s64_m128i(a), 1)); +} + +// Return vector of type __m128 with undefined elements. +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_undefined_ps +FORCE_INLINE __m128 _mm_undefined_ps(void) +{ + __m128 a; + return a; +} + +/* Logic/Binary operations */ + +// Computes the bitwise AND-NOT of the four single-precision, floating-point +// values of a and b. +// +// r0 := ~a0 & b0 +// r1 := ~a1 & b1 +// r2 := ~a2 & b2 +// r3 := ~a3 & b3 +// +// https://msdn.microsoft.com/en-us/library/vstudio/68h7wd02(v=vs.100).aspx +FORCE_INLINE __m128 _mm_andnot_ps(__m128 a, __m128 b) +{ + return vreinterpretq_m128_s32( + vbicq_s32(vreinterpretq_s32_m128(b), + vreinterpretq_s32_m128(a))); // *NOTE* argument swap +} + +// Compute the bitwise NOT of packed double-precision (64-bit) floating-point +// elements in a and then AND with b, and store the results in dst. +// +// FOR j := 0 to 1 +// i := j*64 +// dst[i+63:i] := ((NOT a[i+63:i]) AND b[i+63:i]) +// ENDFOR +// +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_andnot_pd +FORCE_INLINE __m128d _mm_andnot_pd(__m128d a, __m128d b) +{ + // *NOTE* argument swap + return vreinterpretq_m128d_s64( + vbicq_s64(vreinterpretq_s64_m128d(b), vreinterpretq_s64_m128d(a))); +} + +// Computes the bitwise AND of the 128-bit value in b and the bitwise NOT of the +// 128-bit value in a. +// +// r := (~a) & b +// +// https://msdn.microsoft.com/en-us/library/vstudio/1beaceh8(v=vs.100).aspx +FORCE_INLINE __m128i _mm_andnot_si128(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_s32( + vbicq_s32(vreinterpretq_s32_m128i(b), + vreinterpretq_s32_m128i(a))); // *NOTE* argument swap +} + +// Computes the bitwise AND of the 128-bit value in a and the 128-bit value in +// b. +// +// r := a & b +// +// https://msdn.microsoft.com/en-us/library/vstudio/6d1txsa8(v=vs.100).aspx +FORCE_INLINE __m128i _mm_and_si128(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_s32( + vandq_s32(vreinterpretq_s32_m128i(a), vreinterpretq_s32_m128i(b))); +} + +// Computes the bitwise AND of the four single-precision, floating-point values +// of a and b. +// +// r0 := a0 & b0 +// r1 := a1 & b1 +// r2 := a2 & b2 +// r3 := a3 & b3 +// +// https://msdn.microsoft.com/en-us/library/vstudio/73ck1xc5(v=vs.100).aspx +FORCE_INLINE __m128 _mm_and_ps(__m128 a, __m128 b) +{ + return vreinterpretq_m128_s32( + vandq_s32(vreinterpretq_s32_m128(a), vreinterpretq_s32_m128(b))); +} + +// Compute the bitwise AND of packed double-precision (64-bit) floating-point +// elements in a and b, and store the results in dst. +// +// FOR j := 0 to 1 +// i := j*64 +// dst[i+63:i] := a[i+63:i] AND b[i+63:i] +// ENDFOR +// +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_and_pd +FORCE_INLINE __m128d _mm_and_pd(__m128d a, __m128d b) +{ + return vreinterpretq_m128d_s64( + vandq_s64(vreinterpretq_s64_m128d(a), vreinterpretq_s64_m128d(b))); +} + +// Computes the bitwise OR of the four single-precision, floating-point values +// of a and b. +// https://msdn.microsoft.com/en-us/library/vstudio/7ctdsyy0(v=vs.100).aspx +FORCE_INLINE __m128 _mm_or_ps(__m128 a, __m128 b) +{ + return vreinterpretq_m128_s32( + vorrq_s32(vreinterpretq_s32_m128(a), vreinterpretq_s32_m128(b))); +} + +// Computes bitwise EXOR (exclusive-or) of the four single-precision, +// floating-point values of a and b. +// https://msdn.microsoft.com/en-us/library/ss6k3wk8(v=vs.100).aspx +FORCE_INLINE __m128 _mm_xor_ps(__m128 a, __m128 b) +{ + return vreinterpretq_m128_s32( + veorq_s32(vreinterpretq_s32_m128(a), vreinterpretq_s32_m128(b))); +} + +// Compute the bitwise XOR of packed double-precision (64-bit) floating-point +// elements in a and b, and store the results in dst. +// +// FOR j := 0 to 1 +// i := j*64 +// dst[i+63:i] := a[i+63:i] XOR b[i+63:i] +// ENDFOR +// +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_xor_pd +FORCE_INLINE __m128d _mm_xor_pd(__m128d a, __m128d b) +{ + return vreinterpretq_m128d_s64( + veorq_s64(vreinterpretq_s64_m128d(a), vreinterpretq_s64_m128d(b))); +} + +// Computes the bitwise OR of the 128-bit value in a and the 128-bit value in b. +// +// r := a | b +// +// https://msdn.microsoft.com/en-us/library/vstudio/ew8ty0db(v=vs.100).aspx +FORCE_INLINE __m128i _mm_or_si128(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_s32( + vorrq_s32(vreinterpretq_s32_m128i(a), vreinterpretq_s32_m128i(b))); +} + +// Computes the bitwise XOR of the 128-bit value in a and the 128-bit value in +// b. https://msdn.microsoft.com/en-us/library/fzt08www(v=vs.100).aspx +FORCE_INLINE __m128i _mm_xor_si128(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_s32( + veorq_s32(vreinterpretq_s32_m128i(a), vreinterpretq_s32_m128i(b))); +} + +// Duplicate odd-indexed single-precision (32-bit) floating-point elements +// from a, and store the results in dst. +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_movehdup_ps +FORCE_INLINE __m128 _mm_movehdup_ps(__m128 a) +{ +#if __has_builtin(__builtin_shufflevector) + return vreinterpretq_m128_f32(__builtin_shufflevector( + vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(a), 1, 1, 3, 3)); +#else + float32_t a1 = vgetq_lane_f32(vreinterpretq_f32_m128(a), 1); + float32_t a3 = vgetq_lane_f32(vreinterpretq_f32_m128(a), 3); + float ALIGN_STRUCT(16) data[4] = {a1, a1, a3, a3}; + return vreinterpretq_m128_f32(vld1q_f32(data)); +#endif +} + +// Duplicate even-indexed single-precision (32-bit) floating-point elements +// from a, and store the results in dst. +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_moveldup_ps +FORCE_INLINE __m128 _mm_moveldup_ps(__m128 a) +{ +#if __has_builtin(__builtin_shufflevector) + return vreinterpretq_m128_f32(__builtin_shufflevector( + vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(a), 0, 0, 2, 2)); +#else + float32_t a0 = vgetq_lane_f32(vreinterpretq_f32_m128(a), 0); + float32_t a2 = vgetq_lane_f32(vreinterpretq_f32_m128(a), 2); + float ALIGN_STRUCT(16) data[4] = {a0, a0, a2, a2}; + return vreinterpretq_m128_f32(vld1q_f32(data)); +#endif +} + +// Moves the upper two values of B into the lower two values of A. +// +// r3 := a3 +// r2 := a2 +// r1 := b3 +// r0 := b2 +FORCE_INLINE __m128 _mm_movehl_ps(__m128 __A, __m128 __B) +{ + float32x2_t a32 = vget_high_f32(vreinterpretq_f32_m128(__A)); + float32x2_t b32 = vget_high_f32(vreinterpretq_f32_m128(__B)); + return vreinterpretq_m128_f32(vcombine_f32(b32, a32)); +} + +// Moves the lower two values of B into the upper two values of A. +// +// r3 := b1 +// r2 := b0 +// r1 := a1 +// r0 := a0 +FORCE_INLINE __m128 _mm_movelh_ps(__m128 __A, __m128 __B) +{ + float32x2_t a10 = vget_low_f32(vreinterpretq_f32_m128(__A)); + float32x2_t b10 = vget_low_f32(vreinterpretq_f32_m128(__B)); + return vreinterpretq_m128_f32(vcombine_f32(a10, b10)); +} + +// Compute the absolute value of packed signed 32-bit integers in a, and store +// the unsigned results in dst. +// +// FOR j := 0 to 3 +// i := j*32 +// dst[i+31:i] := ABS(a[i+31:i]) +// ENDFOR +// +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_abs_epi32 +FORCE_INLINE __m128i _mm_abs_epi32(__m128i a) +{ + return vreinterpretq_m128i_s32(vabsq_s32(vreinterpretq_s32_m128i(a))); +} + +// Compute the absolute value of packed signed 16-bit integers in a, and store +// the unsigned results in dst. +// +// FOR j := 0 to 7 +// i := j*16 +// dst[i+15:i] := ABS(a[i+15:i]) +// ENDFOR +// +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_abs_epi16 +FORCE_INLINE __m128i _mm_abs_epi16(__m128i a) +{ + return vreinterpretq_m128i_s16(vabsq_s16(vreinterpretq_s16_m128i(a))); +} + +// Compute the absolute value of packed signed 8-bit integers in a, and store +// the unsigned results in dst. +// +// FOR j := 0 to 15 +// i := j*8 +// dst[i+7:i] := ABS(a[i+7:i]) +// ENDFOR +// +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_abs_epi8 +FORCE_INLINE __m128i _mm_abs_epi8(__m128i a) +{ + return vreinterpretq_m128i_s8(vabsq_s8(vreinterpretq_s8_m128i(a))); +} + +// Compute the absolute value of packed signed 32-bit integers in a, and store +// the unsigned results in dst. +// +// FOR j := 0 to 1 +// i := j*32 +// dst[i+31:i] := ABS(a[i+31:i]) +// ENDFOR +// +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_abs_pi32 +FORCE_INLINE __m64 _mm_abs_pi32(__m64 a) +{ + return vreinterpret_m64_s32(vabs_s32(vreinterpret_s32_m64(a))); +} + +// Compute the absolute value of packed signed 16-bit integers in a, and store +// the unsigned results in dst. +// +// FOR j := 0 to 3 +// i := j*16 +// dst[i+15:i] := ABS(a[i+15:i]) +// ENDFOR +// +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_abs_pi16 +FORCE_INLINE __m64 _mm_abs_pi16(__m64 a) +{ + return vreinterpret_m64_s16(vabs_s16(vreinterpret_s16_m64(a))); +} + +// Compute the absolute value of packed signed 8-bit integers in a, and store +// the unsigned results in dst. +// +// FOR j := 0 to 7 +// i := j*8 +// dst[i+7:i] := ABS(a[i+7:i]) +// ENDFOR +// +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_abs_pi8 +FORCE_INLINE __m64 _mm_abs_pi8(__m64 a) +{ + return vreinterpret_m64_s8(vabs_s8(vreinterpret_s8_m64(a))); +} + +// Takes the upper 64 bits of a and places it in the low end of the result +// Takes the lower 64 bits of b and places it into the high end of the result. +FORCE_INLINE __m128 _mm_shuffle_ps_1032(__m128 a, __m128 b) +{ + float32x2_t a32 = vget_high_f32(vreinterpretq_f32_m128(a)); + float32x2_t b10 = vget_low_f32(vreinterpretq_f32_m128(b)); + return vreinterpretq_m128_f32(vcombine_f32(a32, b10)); +} + +// takes the lower two 32-bit values from a and swaps them and places in high +// end of result takes the higher two 32 bit values from b and swaps them and +// places in low end of result. +FORCE_INLINE __m128 _mm_shuffle_ps_2301(__m128 a, __m128 b) +{ + float32x2_t a01 = vrev64_f32(vget_low_f32(vreinterpretq_f32_m128(a))); + float32x2_t b23 = vrev64_f32(vget_high_f32(vreinterpretq_f32_m128(b))); + return vreinterpretq_m128_f32(vcombine_f32(a01, b23)); +} + +FORCE_INLINE __m128 _mm_shuffle_ps_0321(__m128 a, __m128 b) +{ + float32x2_t a21 = vget_high_f32( + vextq_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(a), 3)); + float32x2_t b03 = vget_low_f32( + vextq_f32(vreinterpretq_f32_m128(b), vreinterpretq_f32_m128(b), 3)); + return vreinterpretq_m128_f32(vcombine_f32(a21, b03)); +} + +FORCE_INLINE __m128 _mm_shuffle_ps_2103(__m128 a, __m128 b) +{ + float32x2_t a03 = vget_low_f32( + vextq_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(a), 3)); + float32x2_t b21 = vget_high_f32( + vextq_f32(vreinterpretq_f32_m128(b), vreinterpretq_f32_m128(b), 3)); + return vreinterpretq_m128_f32(vcombine_f32(a03, b21)); +} + +FORCE_INLINE __m128 _mm_shuffle_ps_1010(__m128 a, __m128 b) +{ + float32x2_t a10 = vget_low_f32(vreinterpretq_f32_m128(a)); + float32x2_t b10 = vget_low_f32(vreinterpretq_f32_m128(b)); + return vreinterpretq_m128_f32(vcombine_f32(a10, b10)); +} + +FORCE_INLINE __m128 _mm_shuffle_ps_1001(__m128 a, __m128 b) +{ + float32x2_t a01 = vrev64_f32(vget_low_f32(vreinterpretq_f32_m128(a))); + float32x2_t b10 = vget_low_f32(vreinterpretq_f32_m128(b)); + return vreinterpretq_m128_f32(vcombine_f32(a01, b10)); +} + +FORCE_INLINE __m128 _mm_shuffle_ps_0101(__m128 a, __m128 b) +{ + float32x2_t a01 = vrev64_f32(vget_low_f32(vreinterpretq_f32_m128(a))); + float32x2_t b01 = vrev64_f32(vget_low_f32(vreinterpretq_f32_m128(b))); + return vreinterpretq_m128_f32(vcombine_f32(a01, b01)); +} + +// keeps the low 64 bits of b in the low and puts the high 64 bits of a in the +// high +FORCE_INLINE __m128 _mm_shuffle_ps_3210(__m128 a, __m128 b) +{ + float32x2_t a10 = vget_low_f32(vreinterpretq_f32_m128(a)); + float32x2_t b32 = vget_high_f32(vreinterpretq_f32_m128(b)); + return vreinterpretq_m128_f32(vcombine_f32(a10, b32)); +} + +FORCE_INLINE __m128 _mm_shuffle_ps_0011(__m128 a, __m128 b) +{ + float32x2_t a11 = vdup_lane_f32(vget_low_f32(vreinterpretq_f32_m128(a)), 1); + float32x2_t b00 = vdup_lane_f32(vget_low_f32(vreinterpretq_f32_m128(b)), 0); + return vreinterpretq_m128_f32(vcombine_f32(a11, b00)); +} + +FORCE_INLINE __m128 _mm_shuffle_ps_0022(__m128 a, __m128 b) +{ + float32x2_t a22 = + vdup_lane_f32(vget_high_f32(vreinterpretq_f32_m128(a)), 0); + float32x2_t b00 = vdup_lane_f32(vget_low_f32(vreinterpretq_f32_m128(b)), 0); + return vreinterpretq_m128_f32(vcombine_f32(a22, b00)); +} + +FORCE_INLINE __m128 _mm_shuffle_ps_2200(__m128 a, __m128 b) +{ + float32x2_t a00 = vdup_lane_f32(vget_low_f32(vreinterpretq_f32_m128(a)), 0); + float32x2_t b22 = + vdup_lane_f32(vget_high_f32(vreinterpretq_f32_m128(b)), 0); + return vreinterpretq_m128_f32(vcombine_f32(a00, b22)); +} + +FORCE_INLINE __m128 _mm_shuffle_ps_3202(__m128 a, __m128 b) +{ + float32_t a0 = vgetq_lane_f32(vreinterpretq_f32_m128(a), 0); + float32x2_t a22 = + vdup_lane_f32(vget_high_f32(vreinterpretq_f32_m128(a)), 0); + float32x2_t a02 = vset_lane_f32(a0, a22, 1); /* TODO: use vzip ?*/ + float32x2_t b32 = vget_high_f32(vreinterpretq_f32_m128(b)); + return vreinterpretq_m128_f32(vcombine_f32(a02, b32)); +} + +FORCE_INLINE __m128 _mm_shuffle_ps_1133(__m128 a, __m128 b) +{ + float32x2_t a33 = + vdup_lane_f32(vget_high_f32(vreinterpretq_f32_m128(a)), 1); + float32x2_t b11 = vdup_lane_f32(vget_low_f32(vreinterpretq_f32_m128(b)), 1); + return vreinterpretq_m128_f32(vcombine_f32(a33, b11)); +} + +FORCE_INLINE __m128 _mm_shuffle_ps_2010(__m128 a, __m128 b) +{ + float32x2_t a10 = vget_low_f32(vreinterpretq_f32_m128(a)); + float32_t b2 = vgetq_lane_f32(vreinterpretq_f32_m128(b), 2); + float32x2_t b00 = vdup_lane_f32(vget_low_f32(vreinterpretq_f32_m128(b)), 0); + float32x2_t b20 = vset_lane_f32(b2, b00, 1); + return vreinterpretq_m128_f32(vcombine_f32(a10, b20)); +} + +FORCE_INLINE __m128 _mm_shuffle_ps_2001(__m128 a, __m128 b) +{ + float32x2_t a01 = vrev64_f32(vget_low_f32(vreinterpretq_f32_m128(a))); + float32_t b2 = vgetq_lane_f32(b, 2); + float32x2_t b00 = vdup_lane_f32(vget_low_f32(vreinterpretq_f32_m128(b)), 0); + float32x2_t b20 = vset_lane_f32(b2, b00, 1); + return vreinterpretq_m128_f32(vcombine_f32(a01, b20)); +} + +FORCE_INLINE __m128 _mm_shuffle_ps_2032(__m128 a, __m128 b) +{ + float32x2_t a32 = vget_high_f32(vreinterpretq_f32_m128(a)); + float32_t b2 = vgetq_lane_f32(b, 2); + float32x2_t b00 = vdup_lane_f32(vget_low_f32(vreinterpretq_f32_m128(b)), 0); + float32x2_t b20 = vset_lane_f32(b2, b00, 1); + return vreinterpretq_m128_f32(vcombine_f32(a32, b20)); +} + +// NEON does not support a general purpose permute intrinsic +// Selects four specific single-precision, floating-point values from a and b, +// based on the mask i. +// +// C equivalent: +// __m128 _mm_shuffle_ps_default(__m128 a, __m128 b, +// __constrange(0, 255) int imm) { +// __m128 ret; +// ret[0] = a[imm & 0x3]; ret[1] = a[(imm >> 2) & 0x3]; +// ret[2] = b[(imm >> 4) & 0x03]; ret[3] = b[(imm >> 6) & 0x03]; +// return ret; +// } +// +// https://msdn.microsoft.com/en-us/library/vstudio/5f0858x0(v=vs.100).aspx +#define _mm_shuffle_ps_default(a, b, imm) \ + __extension__({ \ + float32x4_t ret; \ + ret = vmovq_n_f32( \ + vgetq_lane_f32(vreinterpretq_f32_m128(a), (imm) & (0x3))); \ + ret = vsetq_lane_f32( \ + vgetq_lane_f32(vreinterpretq_f32_m128(a), ((imm) >> 2) & 0x3), \ + ret, 1); \ + ret = vsetq_lane_f32( \ + vgetq_lane_f32(vreinterpretq_f32_m128(b), ((imm) >> 4) & 0x3), \ + ret, 2); \ + ret = vsetq_lane_f32( \ + vgetq_lane_f32(vreinterpretq_f32_m128(b), ((imm) >> 6) & 0x3), \ + ret, 3); \ + vreinterpretq_m128_f32(ret); \ + }) + +// FORCE_INLINE __m128 _mm_shuffle_ps(__m128 a, __m128 b, __constrange(0,255) +// int imm) +#if __has_builtin(__builtin_shufflevector) +#define _mm_shuffle_ps(a, b, imm) \ + __extension__({ \ + float32x4_t _input1 = vreinterpretq_f32_m128(a); \ + float32x4_t _input2 = vreinterpretq_f32_m128(b); \ + float32x4_t _shuf = __builtin_shufflevector( \ + _input1, _input2, (imm) & (0x3), ((imm) >> 2) & 0x3, \ + (((imm) >> 4) & 0x3) + 4, (((imm) >> 6) & 0x3) + 4); \ + vreinterpretq_m128_f32(_shuf); \ + }) +#else // generic +#define _mm_shuffle_ps(a, b, imm) \ + __extension__({ \ + __m128 ret; \ + switch (imm) { \ + case _MM_SHUFFLE(1, 0, 3, 2): \ + ret = _mm_shuffle_ps_1032((a), (b)); \ + break; \ + case _MM_SHUFFLE(2, 3, 0, 1): \ + ret = _mm_shuffle_ps_2301((a), (b)); \ + break; \ + case _MM_SHUFFLE(0, 3, 2, 1): \ + ret = _mm_shuffle_ps_0321((a), (b)); \ + break; \ + case _MM_SHUFFLE(2, 1, 0, 3): \ + ret = _mm_shuffle_ps_2103((a), (b)); \ + break; \ + case _MM_SHUFFLE(1, 0, 1, 0): \ + ret = _mm_movelh_ps((a), (b)); \ + break; \ + case _MM_SHUFFLE(1, 0, 0, 1): \ + ret = _mm_shuffle_ps_1001((a), (b)); \ + break; \ + case _MM_SHUFFLE(0, 1, 0, 1): \ + ret = _mm_shuffle_ps_0101((a), (b)); \ + break; \ + case _MM_SHUFFLE(3, 2, 1, 0): \ + ret = _mm_shuffle_ps_3210((a), (b)); \ + break; \ + case _MM_SHUFFLE(0, 0, 1, 1): \ + ret = _mm_shuffle_ps_0011((a), (b)); \ + break; \ + case _MM_SHUFFLE(0, 0, 2, 2): \ + ret = _mm_shuffle_ps_0022((a), (b)); \ + break; \ + case _MM_SHUFFLE(2, 2, 0, 0): \ + ret = _mm_shuffle_ps_2200((a), (b)); \ + break; \ + case _MM_SHUFFLE(3, 2, 0, 2): \ + ret = _mm_shuffle_ps_3202((a), (b)); \ + break; \ + case _MM_SHUFFLE(3, 2, 3, 2): \ + ret = _mm_movehl_ps((b), (a)); \ + break; \ + case _MM_SHUFFLE(1, 1, 3, 3): \ + ret = _mm_shuffle_ps_1133((a), (b)); \ + break; \ + case _MM_SHUFFLE(2, 0, 1, 0): \ + ret = _mm_shuffle_ps_2010((a), (b)); \ + break; \ + case _MM_SHUFFLE(2, 0, 0, 1): \ + ret = _mm_shuffle_ps_2001((a), (b)); \ + break; \ + case _MM_SHUFFLE(2, 0, 3, 2): \ + ret = _mm_shuffle_ps_2032((a), (b)); \ + break; \ + default: \ + ret = _mm_shuffle_ps_default((a), (b), (imm)); \ + break; \ + } \ + ret; \ + }) +#endif + +// Takes the upper 64 bits of a and places it in the low end of the result +// Takes the lower 64 bits of a and places it into the high end of the result. +FORCE_INLINE __m128i _mm_shuffle_epi_1032(__m128i a) +{ + int32x2_t a32 = vget_high_s32(vreinterpretq_s32_m128i(a)); + int32x2_t a10 = vget_low_s32(vreinterpretq_s32_m128i(a)); + return vreinterpretq_m128i_s32(vcombine_s32(a32, a10)); +} + +// takes the lower two 32-bit values from a and swaps them and places in low end +// of result takes the higher two 32 bit values from a and swaps them and places +// in high end of result. +FORCE_INLINE __m128i _mm_shuffle_epi_2301(__m128i a) +{ + int32x2_t a01 = vrev64_s32(vget_low_s32(vreinterpretq_s32_m128i(a))); + int32x2_t a23 = vrev64_s32(vget_high_s32(vreinterpretq_s32_m128i(a))); + return vreinterpretq_m128i_s32(vcombine_s32(a01, a23)); +} + +// rotates the least significant 32 bits into the most signficant 32 bits, and +// shifts the rest down +FORCE_INLINE __m128i _mm_shuffle_epi_0321(__m128i a) +{ + return vreinterpretq_m128i_s32( + vextq_s32(vreinterpretq_s32_m128i(a), vreinterpretq_s32_m128i(a), 1)); +} + +// rotates the most significant 32 bits into the least signficant 32 bits, and +// shifts the rest up +FORCE_INLINE __m128i _mm_shuffle_epi_2103(__m128i a) +{ + return vreinterpretq_m128i_s32( + vextq_s32(vreinterpretq_s32_m128i(a), vreinterpretq_s32_m128i(a), 3)); +} + +// gets the lower 64 bits of a, and places it in the upper 64 bits +// gets the lower 64 bits of a and places it in the lower 64 bits +FORCE_INLINE __m128i _mm_shuffle_epi_1010(__m128i a) +{ + int32x2_t a10 = vget_low_s32(vreinterpretq_s32_m128i(a)); + return vreinterpretq_m128i_s32(vcombine_s32(a10, a10)); +} + +// gets the lower 64 bits of a, swaps the 0 and 1 elements, and places it in the +// lower 64 bits gets the lower 64 bits of a, and places it in the upper 64 bits +FORCE_INLINE __m128i _mm_shuffle_epi_1001(__m128i a) +{ + int32x2_t a01 = vrev64_s32(vget_low_s32(vreinterpretq_s32_m128i(a))); + int32x2_t a10 = vget_low_s32(vreinterpretq_s32_m128i(a)); + return vreinterpretq_m128i_s32(vcombine_s32(a01, a10)); +} + +// gets the lower 64 bits of a, swaps the 0 and 1 elements and places it in the +// upper 64 bits gets the lower 64 bits of a, swaps the 0 and 1 elements, and +// places it in the lower 64 bits +FORCE_INLINE __m128i _mm_shuffle_epi_0101(__m128i a) +{ + int32x2_t a01 = vrev64_s32(vget_low_s32(vreinterpretq_s32_m128i(a))); + return vreinterpretq_m128i_s32(vcombine_s32(a01, a01)); +} + +FORCE_INLINE __m128i _mm_shuffle_epi_2211(__m128i a) +{ + int32x2_t a11 = vdup_lane_s32(vget_low_s32(vreinterpretq_s32_m128i(a)), 1); + int32x2_t a22 = vdup_lane_s32(vget_high_s32(vreinterpretq_s32_m128i(a)), 0); + return vreinterpretq_m128i_s32(vcombine_s32(a11, a22)); +} + +FORCE_INLINE __m128i _mm_shuffle_epi_0122(__m128i a) +{ + int32x2_t a22 = vdup_lane_s32(vget_high_s32(vreinterpretq_s32_m128i(a)), 0); + int32x2_t a01 = vrev64_s32(vget_low_s32(vreinterpretq_s32_m128i(a))); + return vreinterpretq_m128i_s32(vcombine_s32(a22, a01)); +} + +FORCE_INLINE __m128i _mm_shuffle_epi_3332(__m128i a) +{ + int32x2_t a32 = vget_high_s32(vreinterpretq_s32_m128i(a)); + int32x2_t a33 = vdup_lane_s32(vget_high_s32(vreinterpretq_s32_m128i(a)), 1); + return vreinterpretq_m128i_s32(vcombine_s32(a32, a33)); +} + +// Shuffle packed 8-bit integers in a according to shuffle control mask in the +// corresponding 8-bit element of b, and store the results in dst. +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_shuffle_epi8 +FORCE_INLINE __m128i _mm_shuffle_epi8(__m128i a, __m128i b) +{ + int8x16_t tbl = vreinterpretq_s8_m128i(a); // input a + uint8x16_t idx = vreinterpretq_u8_m128i(b); // input b + uint8x16_t idx_masked = + vandq_u8(idx, vdupq_n_u8(0x8F)); // avoid using meaningless bits +#if defined(__aarch64__) + return vreinterpretq_m128i_s8(vqtbl1q_s8(tbl, idx_masked)); +#elif defined(__GNUC__) + int8x16_t ret; + // %e and %f represent the even and odd D registers + // respectively. + __asm__ __volatile__( + "vtbl.8 %e[ret], {%e[tbl], %f[tbl]}, %e[idx]\n" + "vtbl.8 %f[ret], {%e[tbl], %f[tbl]}, %f[idx]\n" + : [ret] "=&w"(ret) + : [tbl] "w"(tbl), [idx] "w"(idx_masked)); + return vreinterpretq_m128i_s8(ret); +#else + // use this line if testing on aarch64 + int8x8x2_t a_split = {vget_low_s8(tbl), vget_high_s8(tbl)}; + return vreinterpretq_m128i_s8( + vcombine_s8(vtbl2_s8(a_split, vget_low_u8(idx_masked)), + vtbl2_s8(a_split, vget_high_u8(idx_masked)))); +#endif +} + +// C equivalent: +// __m128i _mm_shuffle_epi32_default(__m128i a, +// __constrange(0, 255) int imm) { +// __m128i ret; +// ret[0] = a[imm & 0x3]; ret[1] = a[(imm >> 2) & 0x3]; +// ret[2] = a[(imm >> 4) & 0x03]; ret[3] = a[(imm >> 6) & 0x03]; +// return ret; +// } +#define _mm_shuffle_epi32_default(a, imm) \ + __extension__({ \ + int32x4_t ret; \ + ret = vmovq_n_s32( \ + vgetq_lane_s32(vreinterpretq_s32_m128i(a), (imm) & (0x3))); \ + ret = vsetq_lane_s32( \ + vgetq_lane_s32(vreinterpretq_s32_m128i(a), ((imm) >> 2) & 0x3), \ + ret, 1); \ + ret = vsetq_lane_s32( \ + vgetq_lane_s32(vreinterpretq_s32_m128i(a), ((imm) >> 4) & 0x3), \ + ret, 2); \ + ret = vsetq_lane_s32( \ + vgetq_lane_s32(vreinterpretq_s32_m128i(a), ((imm) >> 6) & 0x3), \ + ret, 3); \ + vreinterpretq_m128i_s32(ret); \ + }) + +// FORCE_INLINE __m128i _mm_shuffle_epi32_splat(__m128i a, __constrange(0,255) +// int imm) +#if defined(__aarch64__) +#define _mm_shuffle_epi32_splat(a, imm) \ + __extension__({ \ + vreinterpretq_m128i_s32( \ + vdupq_laneq_s32(vreinterpretq_s32_m128i(a), (imm))); \ + }) +#else +#define _mm_shuffle_epi32_splat(a, imm) \ + __extension__({ \ + vreinterpretq_m128i_s32( \ + vdupq_n_s32(vgetq_lane_s32(vreinterpretq_s32_m128i(a), (imm)))); \ + }) +#endif + +// Shuffles the 4 signed or unsigned 32-bit integers in a as specified by imm. +// https://msdn.microsoft.com/en-us/library/56f67xbk%28v=vs.90%29.aspx +// FORCE_INLINE __m128i _mm_shuffle_epi32(__m128i a, +// __constrange(0,255) int imm) +#if __has_builtin(__builtin_shufflevector) +#define _mm_shuffle_epi32(a, imm) \ + __extension__({ \ + int32x4_t _input = vreinterpretq_s32_m128i(a); \ + int32x4_t _shuf = __builtin_shufflevector( \ + _input, _input, (imm) & (0x3), ((imm) >> 2) & 0x3, \ + ((imm) >> 4) & 0x3, ((imm) >> 6) & 0x3); \ + vreinterpretq_m128i_s32(_shuf); \ + }) +#else // generic +#define _mm_shuffle_epi32(a, imm) \ + __extension__({ \ + __m128i ret; \ + switch (imm) { \ + case _MM_SHUFFLE(1, 0, 3, 2): \ + ret = _mm_shuffle_epi_1032((a)); \ + break; \ + case _MM_SHUFFLE(2, 3, 0, 1): \ + ret = _mm_shuffle_epi_2301((a)); \ + break; \ + case _MM_SHUFFLE(0, 3, 2, 1): \ + ret = _mm_shuffle_epi_0321((a)); \ + break; \ + case _MM_SHUFFLE(2, 1, 0, 3): \ + ret = _mm_shuffle_epi_2103((a)); \ + break; \ + case _MM_SHUFFLE(1, 0, 1, 0): \ + ret = _mm_shuffle_epi_1010((a)); \ + break; \ + case _MM_SHUFFLE(1, 0, 0, 1): \ + ret = _mm_shuffle_epi_1001((a)); \ + break; \ + case _MM_SHUFFLE(0, 1, 0, 1): \ + ret = _mm_shuffle_epi_0101((a)); \ + break; \ + case _MM_SHUFFLE(2, 2, 1, 1): \ + ret = _mm_shuffle_epi_2211((a)); \ + break; \ + case _MM_SHUFFLE(0, 1, 2, 2): \ + ret = _mm_shuffle_epi_0122((a)); \ + break; \ + case _MM_SHUFFLE(3, 3, 3, 2): \ + ret = _mm_shuffle_epi_3332((a)); \ + break; \ + case _MM_SHUFFLE(0, 0, 0, 0): \ + ret = _mm_shuffle_epi32_splat((a), 0); \ + break; \ + case _MM_SHUFFLE(1, 1, 1, 1): \ + ret = _mm_shuffle_epi32_splat((a), 1); \ + break; \ + case _MM_SHUFFLE(2, 2, 2, 2): \ + ret = _mm_shuffle_epi32_splat((a), 2); \ + break; \ + case _MM_SHUFFLE(3, 3, 3, 3): \ + ret = _mm_shuffle_epi32_splat((a), 3); \ + break; \ + default: \ + ret = _mm_shuffle_epi32_default((a), (imm)); \ + break; \ + } \ + ret; \ + }) +#endif + +// Shuffles the lower 4 signed or unsigned 16-bit integers in a as specified +// by imm. +// https://docs.microsoft.com/en-us/previous-versions/visualstudio/visual-studio-2010/y41dkk37(v=vs.100) +// FORCE_INLINE __m128i _mm_shufflelo_epi16_function(__m128i a, +// __constrange(0,255) int +// imm) +#define _mm_shufflelo_epi16_function(a, imm) \ + __extension__({ \ + int16x8_t ret = vreinterpretq_s16_m128i(a); \ + int16x4_t lowBits = vget_low_s16(ret); \ + ret = vsetq_lane_s16(vget_lane_s16(lowBits, (imm) & (0x3)), ret, 0); \ + ret = vsetq_lane_s16(vget_lane_s16(lowBits, ((imm) >> 2) & 0x3), ret, \ + 1); \ + ret = vsetq_lane_s16(vget_lane_s16(lowBits, ((imm) >> 4) & 0x3), ret, \ + 2); \ + ret = vsetq_lane_s16(vget_lane_s16(lowBits, ((imm) >> 6) & 0x3), ret, \ + 3); \ + vreinterpretq_m128i_s16(ret); \ + }) + +// FORCE_INLINE __m128i _mm_shufflelo_epi16(__m128i a, +// __constrange(0,255) int imm) +#if __has_builtin(__builtin_shufflevector) +#define _mm_shufflelo_epi16(a, imm) \ + __extension__({ \ + int16x8_t _input = vreinterpretq_s16_m128i(a); \ + int16x8_t _shuf = __builtin_shufflevector( \ + _input, _input, ((imm) & (0x3)), (((imm) >> 2) & 0x3), \ + (((imm) >> 4) & 0x3), (((imm) >> 6) & 0x3), 4, 5, 6, 7); \ + vreinterpretq_m128i_s16(_shuf); \ + }) +#else // generic +#define _mm_shufflelo_epi16(a, imm) _mm_shufflelo_epi16_function((a), (imm)) +#endif + +// Shuffles the upper 4 signed or unsigned 16-bit integers in a as specified +// by imm. +// https://msdn.microsoft.com/en-us/library/13ywktbs(v=vs.100).aspx +// FORCE_INLINE __m128i _mm_shufflehi_epi16_function(__m128i a, +// __constrange(0,255) int +// imm) +#define _mm_shufflehi_epi16_function(a, imm) \ + __extension__({ \ + int16x8_t ret = vreinterpretq_s16_m128i(a); \ + int16x4_t highBits = vget_high_s16(ret); \ + ret = vsetq_lane_s16(vget_lane_s16(highBits, (imm) & (0x3)), ret, 4); \ + ret = vsetq_lane_s16(vget_lane_s16(highBits, ((imm) >> 2) & 0x3), ret, \ + 5); \ + ret = vsetq_lane_s16(vget_lane_s16(highBits, ((imm) >> 4) & 0x3), ret, \ + 6); \ + ret = vsetq_lane_s16(vget_lane_s16(highBits, ((imm) >> 6) & 0x3), ret, \ + 7); \ + vreinterpretq_m128i_s16(ret); \ + }) + +// FORCE_INLINE __m128i _mm_shufflehi_epi16(__m128i a, +// __constrange(0,255) int imm) +#if __has_builtin(__builtin_shufflevector) +#define _mm_shufflehi_epi16(a, imm) \ + __extension__({ \ + int16x8_t _input = vreinterpretq_s16_m128i(a); \ + int16x8_t _shuf = __builtin_shufflevector( \ + _input, _input, 0, 1, 2, 3, ((imm) & (0x3)) + 4, \ + (((imm) >> 2) & 0x3) + 4, (((imm) >> 4) & 0x3) + 4, \ + (((imm) >> 6) & 0x3) + 4); \ + vreinterpretq_m128i_s16(_shuf); \ + }) +#else // generic +#define _mm_shufflehi_epi16(a, imm) _mm_shufflehi_epi16_function((a), (imm)) +#endif + +// Blend packed 16-bit integers from a and b using control mask imm8, and store +// the results in dst. +// +// FOR j := 0 to 7 +// i := j*16 +// IF imm8[j] +// dst[i+15:i] := b[i+15:i] +// ELSE +// dst[i+15:i] := a[i+15:i] +// FI +// ENDFOR +// FORCE_INLINE __m128i _mm_blend_epi16(__m128i a, __m128i b, +// __constrange(0,255) int imm) +#define _mm_blend_epi16(a, b, imm) \ + __extension__({ \ + const uint16_t _mask[8] = {((imm) & (1 << 0)) ? 0xFFFF : 0x0000, \ + ((imm) & (1 << 1)) ? 0xFFFF : 0x0000, \ + ((imm) & (1 << 2)) ? 0xFFFF : 0x0000, \ + ((imm) & (1 << 3)) ? 0xFFFF : 0x0000, \ + ((imm) & (1 << 4)) ? 0xFFFF : 0x0000, \ + ((imm) & (1 << 5)) ? 0xFFFF : 0x0000, \ + ((imm) & (1 << 6)) ? 0xFFFF : 0x0000, \ + ((imm) & (1 << 7)) ? 0xFFFF : 0x0000}; \ + uint16x8_t _mask_vec = vld1q_u16(_mask); \ + uint16x8_t _a = vreinterpretq_u16_m128i(a); \ + uint16x8_t _b = vreinterpretq_u16_m128i(b); \ + vreinterpretq_m128i_u16(vbslq_u16(_mask_vec, _b, _a)); \ + }) + +// Blend packed 8-bit integers from a and b using mask, and store the results in +// dst. +// +// FOR j := 0 to 15 +// i := j*8 +// IF mask[i+7] +// dst[i+7:i] := b[i+7:i] +// ELSE +// dst[i+7:i] := a[i+7:i] +// FI +// ENDFOR +FORCE_INLINE __m128i _mm_blendv_epi8(__m128i _a, __m128i _b, __m128i _mask) +{ + // Use a signed shift right to create a mask with the sign bit + uint8x16_t mask = + vreinterpretq_u8_s8(vshrq_n_s8(vreinterpretq_s8_m128i(_mask), 7)); + uint8x16_t a = vreinterpretq_u8_m128i(_a); + uint8x16_t b = vreinterpretq_u8_m128i(_b); + return vreinterpretq_m128i_u8(vbslq_u8(mask, b, a)); +} + +/* Shifts */ + + +// Shift packed 16-bit integers in a right by imm while shifting in sign +// bits, and store the results in dst. +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_srai_epi16 +FORCE_INLINE __m128i _mm_srai_epi16(__m128i a, int imm) +{ + const int count = (imm & ~15) ? 15 : imm; + return (__m128i) vshlq_s16((int16x8_t) a, vdupq_n_s16(-count)); +} + +// Shifts the 8 signed or unsigned 16-bit integers in a left by count bits while +// shifting in zeros. +// +// r0 := a0 << count +// r1 := a1 << count +// ... +// r7 := a7 << count +// +// https://msdn.microsoft.com/en-us/library/es73bcsy(v=vs.90).aspx +#define _mm_slli_epi16(a, imm) \ + __extension__({ \ + __m128i ret; \ + if ((imm) <= 0) { \ + ret = a; \ + } else if ((imm) > 15) { \ + ret = _mm_setzero_si128(); \ + } else { \ + ret = vreinterpretq_m128i_s16( \ + vshlq_n_s16(vreinterpretq_s16_m128i(a), (imm))); \ + } \ + ret; \ + }) + +// Shifts the 4 signed or unsigned 32-bit integers in a left by count bits while +// shifting in zeros. : +// https://msdn.microsoft.com/en-us/library/z2k3bbtb%28v=vs.90%29.aspx +// FORCE_INLINE __m128i _mm_slli_epi32(__m128i a, __constrange(0,255) int imm) +FORCE_INLINE __m128i _mm_slli_epi32(__m128i a, int imm) +{ + if (imm <= 0) /* TODO: add constant range macro: [0, 255] */ + return a; + if (imm > 31) /* TODO: add unlikely macro */ + return _mm_setzero_si128(); + return vreinterpretq_m128i_s32( + vshlq_s32(vreinterpretq_s32_m128i(a), vdupq_n_s32(imm))); +} + +// Shift packed 64-bit integers in a left by imm8 while shifting in zeros, and +// store the results in dst. +FORCE_INLINE __m128i _mm_slli_epi64(__m128i a, int imm) +{ + if (imm <= 0) /* TODO: add constant range macro: [0, 255] */ + return a; + if (imm > 63) /* TODO: add unlikely macro */ + return _mm_setzero_si128(); + return vreinterpretq_m128i_s64( + vshlq_s64(vreinterpretq_s64_m128i(a), vdupq_n_s64(imm))); +} + +// Shift packed 16-bit integers in a right by imm8 while shifting in zeros, and +// store the results in dst. +// +// FOR j := 0 to 7 +// i := j*16 +// IF imm8[7:0] > 15 +// dst[i+15:i] := 0 +// ELSE +// dst[i+15:i] := ZeroExtend16(a[i+15:i] >> imm8[7:0]) +// FI +// ENDFOR +// +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_srli_epi16 +#define _mm_srli_epi16(a, imm) \ + __extension__({ \ + __m128i ret; \ + if ((imm) == 0) { \ + ret = a; \ + } else if (0 < (imm) && (imm) < 16) { \ + ret = vreinterpretq_m128i_u16( \ + vshlq_u16(vreinterpretq_u16_m128i(a), vdupq_n_s16(-imm))); \ + } else { \ + ret = _mm_setzero_si128(); \ + } \ + ret; \ + }) + +// Shift packed 32-bit integers in a right by imm8 while shifting in zeros, and +// store the results in dst. +// +// FOR j := 0 to 3 +// i := j*32 +// IF imm8[7:0] > 31 +// dst[i+31:i] := 0 +// ELSE +// dst[i+31:i] := ZeroExtend32(a[i+31:i] >> imm8[7:0]) +// FI +// ENDFOR +// +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_srli_epi32 +// FORCE_INLINE __m128i _mm_srli_epi32(__m128i a, __constrange(0,255) int imm) +#define _mm_srli_epi32(a, imm) \ + __extension__({ \ + __m128i ret; \ + if ((imm) == 0) { \ + ret = a; \ + } else if (0 < (imm) && (imm) < 32) { \ + ret = vreinterpretq_m128i_u32( \ + vshlq_u32(vreinterpretq_u32_m128i(a), vdupq_n_s32(-imm))); \ + } else { \ + ret = _mm_setzero_si128(); \ + } \ + ret; \ + }) + +// Shift packed 64-bit integers in a right by imm8 while shifting in zeros, and +// store the results in dst. +// +// FOR j := 0 to 1 +// i := j*64 +// IF imm8[7:0] > 63 +// dst[i+63:i] := 0 +// ELSE +// dst[i+63:i] := ZeroExtend64(a[i+63:i] >> imm8[7:0]) +// FI +// ENDFOR +// +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_srli_epi64 +#define _mm_srli_epi64(a, imm) \ + __extension__({ \ + __m128i ret; \ + if ((imm) == 0) { \ + ret = a; \ + } else if (0 < (imm) && (imm) < 64) { \ + ret = vreinterpretq_m128i_u64( \ + vshlq_u64(vreinterpretq_u64_m128i(a), vdupq_n_s64(-imm))); \ + } else { \ + ret = _mm_setzero_si128(); \ + } \ + ret; \ + }) + +// Shift packed 32-bit integers in a right by imm8 while shifting in sign bits, +// and store the results in dst. +// +// FOR j := 0 to 3 +// i := j*32 +// IF imm8[7:0] > 31 +// dst[i+31:i] := (a[i+31] ? 0xFFFFFFFF : 0x0) +// ELSE +// dst[i+31:i] := SignExtend32(a[i+31:i] >> imm8[7:0]) +// FI +// ENDFOR +// +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_srai_epi32 +// FORCE_INLINE __m128i _mm_srai_epi32(__m128i a, __constrange(0,255) int imm) +#define _mm_srai_epi32(a, imm) \ + __extension__({ \ + __m128i ret; \ + if ((imm) == 0) { \ + ret = a; \ + } else if (0 < (imm) && (imm) < 32) { \ + ret = vreinterpretq_m128i_s32( \ + vshlq_s32(vreinterpretq_s32_m128i(a), vdupq_n_s32(-imm))); \ + } else { \ + ret = vreinterpretq_m128i_s32( \ + vshrq_n_s32(vreinterpretq_s32_m128i(a), 31)); \ + } \ + ret; \ + }) + +// Shifts the 128 - bit value in a right by imm bytes while shifting in +// zeros.imm must be an immediate. +// +// r := srl(a, imm*8) +// +// https://msdn.microsoft.com/en-us/library/305w28yz(v=vs.100).aspx +// FORCE_INLINE _mm_srli_si128(__m128i a, __constrange(0,255) int imm) +#define _mm_srli_si128(a, imm) \ + __extension__({ \ + __m128i ret; \ + if ((imm) <= 0) { \ + ret = a; \ + } else if ((imm) > 15) { \ + ret = _mm_setzero_si128(); \ + } else { \ + ret = vreinterpretq_m128i_s8( \ + vextq_s8(vreinterpretq_s8_m128i(a), vdupq_n_s8(0), (imm))); \ + } \ + ret; \ + }) + +// Shifts the 128-bit value in a left by imm bytes while shifting in zeros. imm +// must be an immediate. +// +// r := a << (imm * 8) +// +// https://msdn.microsoft.com/en-us/library/34d3k2kt(v=vs.100).aspx +// FORCE_INLINE __m128i _mm_slli_si128(__m128i a, __constrange(0,255) int imm) +#define _mm_slli_si128(a, imm) \ + __extension__({ \ + __m128i ret; \ + if ((imm) <= 0) { \ + ret = a; \ + } else if ((imm) > 15) { \ + ret = _mm_setzero_si128(); \ + } else { \ + ret = vreinterpretq_m128i_s8(vextq_s8( \ + vdupq_n_s8(0), vreinterpretq_s8_m128i(a), 16 - (imm))); \ + } \ + ret; \ + }) + +// Shifts the 8 signed or unsigned 16-bit integers in a left by count bits while +// shifting in zeros. +// +// r0 := a0 << count +// r1 := a1 << count +// ... +// r7 := a7 << count +// +// https://msdn.microsoft.com/en-us/library/c79w388h(v%3dvs.90).aspx +FORCE_INLINE __m128i _mm_sll_epi16(__m128i a, __m128i count) +{ + uint64_t c = vreinterpretq_nth_u64_m128i(count, 0); + if (c > 15) + return _mm_setzero_si128(); + + int16x8_t vc = vdupq_n_s16((int16_t) c); + return vreinterpretq_m128i_s16(vshlq_s16(vreinterpretq_s16_m128i(a), vc)); +} + +// Shifts the 4 signed or unsigned 32-bit integers in a left by count bits while +// shifting in zeros. +// +// r0 := a0 << count +// r1 := a1 << count +// r2 := a2 << count +// r3 := a3 << count +// +// https://msdn.microsoft.com/en-us/library/6fe5a6s9(v%3dvs.90).aspx +FORCE_INLINE __m128i _mm_sll_epi32(__m128i a, __m128i count) +{ + uint64_t c = vreinterpretq_nth_u64_m128i(count, 0); + if (c > 31) + return _mm_setzero_si128(); + + int32x4_t vc = vdupq_n_s32((int32_t) c); + return vreinterpretq_m128i_s32(vshlq_s32(vreinterpretq_s32_m128i(a), vc)); +} + +// Shifts the 2 signed or unsigned 64-bit integers in a left by count bits while +// shifting in zeros. +// +// r0 := a0 << count +// r1 := a1 << count +// +// https://msdn.microsoft.com/en-us/library/6ta9dffd(v%3dvs.90).aspx +FORCE_INLINE __m128i _mm_sll_epi64(__m128i a, __m128i count) +{ + uint64_t c = vreinterpretq_nth_u64_m128i(count, 0); + if (c > 63) + return _mm_setzero_si128(); + + int64x2_t vc = vdupq_n_s64((int64_t) c); + return vreinterpretq_m128i_s64(vshlq_s64(vreinterpretq_s64_m128i(a), vc)); +} + +// Shifts the 8 signed or unsigned 16-bit integers in a right by count bits +// while shifting in zeros. +// +// r0 := srl(a0, count) +// r1 := srl(a1, count) +// ... +// r7 := srl(a7, count) +// +// https://msdn.microsoft.com/en-us/library/wd5ax830(v%3dvs.90).aspx +FORCE_INLINE __m128i _mm_srl_epi16(__m128i a, __m128i count) +{ + uint64_t c = vreinterpretq_nth_u64_m128i(count, 0); + if (c > 15) + return _mm_setzero_si128(); + + int16x8_t vc = vdupq_n_s16(-(int16_t) c); + return vreinterpretq_m128i_u16(vshlq_u16(vreinterpretq_u16_m128i(a), vc)); +} + +// Shifts the 4 signed or unsigned 32-bit integers in a right by count bits +// while shifting in zeros. +// +// r0 := srl(a0, count) +// r1 := srl(a1, count) +// r2 := srl(a2, count) +// r3 := srl(a3, count) +// +// https://msdn.microsoft.com/en-us/library/a9cbttf4(v%3dvs.90).aspx +FORCE_INLINE __m128i _mm_srl_epi32(__m128i a, __m128i count) +{ + uint64_t c = vreinterpretq_nth_u64_m128i(count, 0); + if (c > 31) + return _mm_setzero_si128(); + + int32x4_t vc = vdupq_n_s32(-(int32_t) c); + return vreinterpretq_m128i_u32(vshlq_u32(vreinterpretq_u32_m128i(a), vc)); +} + +// Shifts the 2 signed or unsigned 64-bit integers in a right by count bits +// while shifting in zeros. +// +// r0 := srl(a0, count) +// r1 := srl(a1, count) +// +// https://msdn.microsoft.com/en-us/library/yf6cf9k8(v%3dvs.90).aspx +FORCE_INLINE __m128i _mm_srl_epi64(__m128i a, __m128i count) +{ + uint64_t c = vreinterpretq_nth_u64_m128i(count, 0); + if (c > 63) + return _mm_setzero_si128(); + + int64x2_t vc = vdupq_n_s64(-(int64_t) c); + return vreinterpretq_m128i_u64(vshlq_u64(vreinterpretq_u64_m128i(a), vc)); +} + +// NEON does not provide a version of this function. +// Creates a 16-bit mask from the most significant bits of the 16 signed or +// unsigned 8-bit integers in a and zero extends the upper bits. +// https://msdn.microsoft.com/en-us/library/vstudio/s090c8fk(v=vs.100).aspx +FORCE_INLINE int _mm_movemask_epi8(__m128i a) +{ +#if defined(__aarch64__) + uint8x16_t input = vreinterpretq_u8_m128i(a); + const int8_t ALIGN_STRUCT(16) + xr[16] = {-7, -6, -5, -4, -3, -2, -1, 0, -7, -6, -5, -4, -3, -2, -1, 0}; + const uint8x16_t mask_and = vdupq_n_u8(0x80); + const int8x16_t mask_shift = vld1q_s8(xr); + const uint8x16_t mask_result = + vshlq_u8(vandq_u8(input, mask_and), mask_shift); + uint8x8_t lo = vget_low_u8(mask_result); + uint8x8_t hi = vget_high_u8(mask_result); + + return vaddv_u8(lo) + (vaddv_u8(hi) << 8); +#else + // Use increasingly wide shifts+adds to collect the sign bits + // together. + // Since the widening shifts would be rather confusing to follow in little + // endian, everything will be illustrated in big endian order instead. This + // has a different result - the bits would actually be reversed on a big + // endian machine. + + // Starting input (only half the elements are shown): + // 89 ff 1d c0 00 10 99 33 + uint8x16_t input = vreinterpretq_u8_m128i(a); + + // Shift out everything but the sign bits with an unsigned shift right. + // + // Bytes of the vector:: + // 89 ff 1d c0 00 10 99 33 + // \ \ \ \ \ \ \ \ high_bits = (uint16x4_t)(input >> 7) + // | | | | | | | | + // 01 01 00 01 00 00 01 00 + // + // Bits of first important lane(s): + // 10001001 (89) + // \______ + // | + // 00000001 (01) + uint16x8_t high_bits = vreinterpretq_u16_u8(vshrq_n_u8(input, 7)); + + // Merge the even lanes together with a 16-bit unsigned shift right + add. + // 'xx' represents garbage data which will be ignored in the final result. + // In the important bytes, the add functions like a binary OR. + // + // 01 01 00 01 00 00 01 00 + // \_ | \_ | \_ | \_ | paired16 = (uint32x4_t)(input + (input >> 7)) + // \| \| \| \| + // xx 03 xx 01 xx 00 xx 02 + // + // 00000001 00000001 (01 01) + // \_______ | + // \| + // xxxxxxxx xxxxxx11 (xx 03) + uint32x4_t paired16 = + vreinterpretq_u32_u16(vsraq_n_u16(high_bits, high_bits, 7)); + + // Repeat with a wider 32-bit shift + add. + // xx 03 xx 01 xx 00 xx 02 + // \____ | \____ | paired32 = (uint64x1_t)(paired16 + (paired16 >> + // 14)) + // \| \| + // xx xx xx 0d xx xx xx 02 + // + // 00000011 00000001 (03 01) + // \\_____ || + // '----.\|| + // xxxxxxxx xxxx1101 (xx 0d) + uint64x2_t paired32 = + vreinterpretq_u64_u32(vsraq_n_u32(paired16, paired16, 14)); + + // Last, an even wider 64-bit shift + add to get our result in the low 8 bit + // lanes. xx xx xx 0d xx xx xx 02 + // \_________ | paired64 = (uint8x8_t)(paired32 + (paired32 >> + // 28)) + // \| + // xx xx xx xx xx xx xx d2 + // + // 00001101 00000010 (0d 02) + // \ \___ | | + // '---. \| | + // xxxxxxxx 11010010 (xx d2) + uint8x16_t paired64 = + vreinterpretq_u8_u64(vsraq_n_u64(paired32, paired32, 28)); + + // Extract the low 8 bits from each 64-bit lane with 2 8-bit extracts. + // xx xx xx xx xx xx xx d2 + // || return paired64[0] + // d2 + // Note: Little endian would return the correct value 4b (01001011) instead. + return vgetq_lane_u8(paired64, 0) | ((int) vgetq_lane_u8(paired64, 8) << 8); +#endif +} + +// Copy the lower 64-bit integer in a to dst. +// +// dst[63:0] := a[63:0] +// +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_movepi64_pi64 +FORCE_INLINE __m64 _mm_movepi64_pi64(__m128i a) +{ + return vreinterpret_m64_s64(vget_low_s64(vreinterpretq_s64_m128i(a))); +} + +// Copy the 64-bit integer a to the lower element of dst, and zero the upper +// element. +// +// dst[63:0] := a[63:0] +// dst[127:64] := 0 +// +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_movpi64_epi64 +FORCE_INLINE __m128i _mm_movpi64_epi64(__m64 a) +{ + return vreinterpretq_m128i_s64( + vcombine_s64(vreinterpret_s64_m64(a), vdup_n_s64(0))); +} + +// NEON does not provide this method +// Creates a 4-bit mask from the most significant bits of the four +// single-precision, floating-point values. +// https://msdn.microsoft.com/en-us/library/vstudio/4490ys29(v=vs.100).aspx +FORCE_INLINE int _mm_movemask_ps(__m128 a) +{ + uint32x4_t input = vreinterpretq_u32_m128(a); +#if defined(__aarch64__) + static const int32x4_t shift = {0, 1, 2, 3}; + uint32x4_t tmp = vshrq_n_u32(input, 31); + return vaddvq_u32(vshlq_u32(tmp, shift)); +#else + // Uses the exact same method as _mm_movemask_epi8, see that for details. + // Shift out everything but the sign bits with a 32-bit unsigned shift + // right. + uint64x2_t high_bits = vreinterpretq_u64_u32(vshrq_n_u32(input, 31)); + // Merge the two pairs together with a 64-bit unsigned shift right + add. + uint8x16_t paired = + vreinterpretq_u8_u64(vsraq_n_u64(high_bits, high_bits, 31)); + // Extract the result. + return vgetq_lane_u8(paired, 0) | (vgetq_lane_u8(paired, 8) << 2); +#endif +} + +// Compute the bitwise NOT of a and then AND with a 128-bit vector containing +// all 1's, and return 1 if the result is zero, otherwise return 0. +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_test_all_ones +FORCE_INLINE int _mm_test_all_ones(__m128i a) +{ + return (uint64_t)(vgetq_lane_s64(a, 0) & vgetq_lane_s64(a, 1)) == + ~(uint64_t) 0; +} + +// Compute the bitwise AND of 128 bits (representing integer data) in a and +// mask, and return 1 if the result is zero, otherwise return 0. +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_test_all_zeros +FORCE_INLINE int _mm_test_all_zeros(__m128i a, __m128i mask) +{ + int64x2_t a_and_mask = + vandq_s64(vreinterpretq_s64_m128i(a), vreinterpretq_s64_m128i(mask)); + return (vgetq_lane_s64(a_and_mask, 0) | vgetq_lane_s64(a_and_mask, 1)) ? 0 + : 1; +} + +/* Math operations */ + +// Subtracts the four single-precision, floating-point values of a and b. +// +// r0 := a0 - b0 +// r1 := a1 - b1 +// r2 := a2 - b2 +// r3 := a3 - b3 +// +// https://msdn.microsoft.com/en-us/library/vstudio/1zad2k61(v=vs.100).aspx +FORCE_INLINE __m128 _mm_sub_ps(__m128 a, __m128 b) +{ + return vreinterpretq_m128_f32( + vsubq_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(b))); +} + +// Subtract the lower single-precision (32-bit) floating-point element in b from +// the lower single-precision (32-bit) floating-point element in a, store the +// result in the lower element of dst, and copy the upper 3 packed elements from +// a to the upper elements of dst. +// +// dst[31:0] := a[31:0] - b[31:0] +// dst[127:32] := a[127:32] +// +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_sub_ss +FORCE_INLINE __m128 _mm_sub_ss(__m128 a, __m128 b) +{ + return _mm_move_ss(a, _mm_sub_ps(a, b)); +} + +// Subtract 2 packed 64-bit integers in b from 2 packed 64-bit integers in a, +// and store the results in dst. +// r0 := a0 - b0 +// r1 := a1 - b1 +FORCE_INLINE __m128i _mm_sub_epi64(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_s64( + vsubq_s64(vreinterpretq_s64_m128i(a), vreinterpretq_s64_m128i(b))); +} + +// Subtracts the 4 signed or unsigned 32-bit integers of b from the 4 signed or +// unsigned 32-bit integers of a. +// +// r0 := a0 - b0 +// r1 := a1 - b1 +// r2 := a2 - b2 +// r3 := a3 - b3 +// +// https://msdn.microsoft.com/en-us/library/vstudio/fhh866h0(v=vs.100).aspx +FORCE_INLINE __m128i _mm_sub_epi32(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_s32( + vsubq_s32(vreinterpretq_s32_m128i(a), vreinterpretq_s32_m128i(b))); +} + +FORCE_INLINE __m128i _mm_sub_epi16(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_s16( + vsubq_s16(vreinterpretq_s16_m128i(a), vreinterpretq_s16_m128i(b))); +} + +FORCE_INLINE __m128i _mm_sub_epi8(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_s8( + vsubq_s8(vreinterpretq_s8_m128i(a), vreinterpretq_s8_m128i(b))); +} + +// Subtract 64-bit integer b from 64-bit integer a, and store the result in dst. +// +// dst[63:0] := a[63:0] - b[63:0] +// +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_sub_si64 +FORCE_INLINE __m64 _mm_sub_si64(__m64 a, __m64 b) +{ + return vreinterpret_m64_s64( + vsub_s64(vreinterpret_s64_m64(a), vreinterpret_s64_m64(b))); +} + +// Subtracts the 8 unsigned 16-bit integers of bfrom the 8 unsigned 16-bit +// integers of a and saturates.. +// https://technet.microsoft.com/en-us/subscriptions/index/f44y0s19(v=vs.90).aspx +FORCE_INLINE __m128i _mm_subs_epu16(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_u16( + vqsubq_u16(vreinterpretq_u16_m128i(a), vreinterpretq_u16_m128i(b))); +} + +// Subtracts the 16 unsigned 8-bit integers of b from the 16 unsigned 8-bit +// integers of a and saturates. +// +// r0 := UnsignedSaturate(a0 - b0) +// r1 := UnsignedSaturate(a1 - b1) +// ... +// r15 := UnsignedSaturate(a15 - b15) +// +// https://technet.microsoft.com/en-us/subscriptions/yadkxc18(v=vs.90) +FORCE_INLINE __m128i _mm_subs_epu8(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_u8( + vqsubq_u8(vreinterpretq_u8_m128i(a), vreinterpretq_u8_m128i(b))); +} + +// Subtracts the 16 signed 8-bit integers of b from the 16 signed 8-bit integers +// of a and saturates. +// +// r0 := SignedSaturate(a0 - b0) +// r1 := SignedSaturate(a1 - b1) +// ... +// r15 := SignedSaturate(a15 - b15) +// +// https://technet.microsoft.com/en-us/subscriptions/by7kzks1(v=vs.90) +FORCE_INLINE __m128i _mm_subs_epi8(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_s8( + vqsubq_s8(vreinterpretq_s8_m128i(a), vreinterpretq_s8_m128i(b))); +} + +// Subtracts the 8 signed 16-bit integers of b from the 8 signed 16-bit integers +// of a and saturates. +// +// r0 := SignedSaturate(a0 - b0) +// r1 := SignedSaturate(a1 - b1) +// ... +// r7 := SignedSaturate(a7 - b7) +// +// https://technet.microsoft.com/en-us/subscriptions/3247z5b8(v=vs.90) +FORCE_INLINE __m128i _mm_subs_epi16(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_s16( + vqsubq_s16(vreinterpretq_s16_m128i(a), vreinterpretq_s16_m128i(b))); +} + +FORCE_INLINE __m128i _mm_adds_epu16(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_u16( + vqaddq_u16(vreinterpretq_u16_m128i(a), vreinterpretq_u16_m128i(b))); +} + +// Negate packed 8-bit integers in a when the corresponding signed +// 8-bit integer in b is negative, and store the results in dst. +// Element in dst are zeroed out when the corresponding element +// in b is zero. +// +// for i in 0..15 +// if b[i] < 0 +// r[i] := -a[i] +// else if b[i] == 0 +// r[i] := 0 +// else +// r[i] := a[i] +// fi +// done +FORCE_INLINE __m128i _mm_sign_epi8(__m128i _a, __m128i _b) +{ + int8x16_t a = vreinterpretq_s8_m128i(_a); + int8x16_t b = vreinterpretq_s8_m128i(_b); + + // signed shift right: faster than vclt + // (b < 0) ? 0xFF : 0 + uint8x16_t ltMask = vreinterpretq_u8_s8(vshrq_n_s8(b, 7)); + + // (b == 0) ? 0xFF : 0 +#if defined(__aarch64__) + int8x16_t zeroMask = vreinterpretq_s8_u8(vceqzq_s8(b)); +#else + int8x16_t zeroMask = vreinterpretq_s8_u8(vceqq_s8(b, vdupq_n_s8(0))); +#endif + + // bitwise select either a or nagative 'a' (vnegq_s8(a) return nagative 'a') + // based on ltMask + int8x16_t masked = vbslq_s8(ltMask, vnegq_s8(a), a); + // res = masked & (~zeroMask) + int8x16_t res = vbicq_s8(masked, zeroMask); + + return vreinterpretq_m128i_s8(res); +} + +// Negate packed 16-bit integers in a when the corresponding signed +// 16-bit integer in b is negative, and store the results in dst. +// Element in dst are zeroed out when the corresponding element +// in b is zero. +// +// for i in 0..7 +// if b[i] < 0 +// r[i] := -a[i] +// else if b[i] == 0 +// r[i] := 0 +// else +// r[i] := a[i] +// fi +// done +FORCE_INLINE __m128i _mm_sign_epi16(__m128i _a, __m128i _b) +{ + int16x8_t a = vreinterpretq_s16_m128i(_a); + int16x8_t b = vreinterpretq_s16_m128i(_b); + + // signed shift right: faster than vclt + // (b < 0) ? 0xFFFF : 0 + uint16x8_t ltMask = vreinterpretq_u16_s16(vshrq_n_s16(b, 15)); + // (b == 0) ? 0xFFFF : 0 +#if defined(__aarch64__) + int16x8_t zeroMask = vreinterpretq_s16_u16(vceqzq_s16(b)); +#else + int16x8_t zeroMask = vreinterpretq_s16_u16(vceqq_s16(b, vdupq_n_s16(0))); +#endif + + // bitwise select either a or negative 'a' (vnegq_s16(a) equals to negative + // 'a') based on ltMask + int16x8_t masked = vbslq_s16(ltMask, vnegq_s16(a), a); + // res = masked & (~zeroMask) + int16x8_t res = vbicq_s16(masked, zeroMask); + return vreinterpretq_m128i_s16(res); +} + +// Negate packed 32-bit integers in a when the corresponding signed +// 32-bit integer in b is negative, and store the results in dst. +// Element in dst are zeroed out when the corresponding element +// in b is zero. +// +// for i in 0..3 +// if b[i] < 0 +// r[i] := -a[i] +// else if b[i] == 0 +// r[i] := 0 +// else +// r[i] := a[i] +// fi +// done +FORCE_INLINE __m128i _mm_sign_epi32(__m128i _a, __m128i _b) +{ + int32x4_t a = vreinterpretq_s32_m128i(_a); + int32x4_t b = vreinterpretq_s32_m128i(_b); + + // signed shift right: faster than vclt + // (b < 0) ? 0xFFFFFFFF : 0 + uint32x4_t ltMask = vreinterpretq_u32_s32(vshrq_n_s32(b, 31)); + + // (b == 0) ? 0xFFFFFFFF : 0 +#if defined(__aarch64__) + int32x4_t zeroMask = vreinterpretq_s32_u32(vceqzq_s32(b)); +#else + int32x4_t zeroMask = vreinterpretq_s32_u32(vceqq_s32(b, vdupq_n_s32(0))); +#endif + + // bitwise select either a or negative 'a' (vnegq_s32(a) equals to negative + // 'a') based on ltMask + int32x4_t masked = vbslq_s32(ltMask, vnegq_s32(a), a); + // res = masked & (~zeroMask) + int32x4_t res = vbicq_s32(masked, zeroMask); + return vreinterpretq_m128i_s32(res); +} + +// Negate packed 16-bit integers in a when the corresponding signed 16-bit +// integer in b is negative, and store the results in dst. Element in dst are +// zeroed out when the corresponding element in b is zero. +// +// FOR j := 0 to 3 +// i := j*16 +// IF b[i+15:i] < 0 +// dst[i+15:i] := -(a[i+15:i]) +// ELSE IF b[i+15:i] == 0 +// dst[i+15:i] := 0 +// ELSE +// dst[i+15:i] := a[i+15:i] +// FI +// ENDFOR +// +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_sign_pi16 +FORCE_INLINE __m64 _mm_sign_pi16(__m64 _a, __m64 _b) +{ + int16x4_t a = vreinterpret_s16_m64(_a); + int16x4_t b = vreinterpret_s16_m64(_b); + + // signed shift right: faster than vclt + // (b < 0) ? 0xFFFF : 0 + uint16x4_t ltMask = vreinterpret_u16_s16(vshr_n_s16(b, 15)); + + // (b == 0) ? 0xFFFF : 0 +#if defined(__aarch64__) + int16x4_t zeroMask = vreinterpret_s16_u16(vceqz_s16(b)); +#else + int16x4_t zeroMask = vreinterpret_s16_u16(vceq_s16(b, vdup_n_s16(0))); +#endif + + // bitwise select either a or nagative 'a' (vneg_s16(a) return nagative 'a') + // based on ltMask + int16x4_t masked = vbsl_s16(ltMask, vneg_s16(a), a); + // res = masked & (~zeroMask) + int16x4_t res = vbic_s16(masked, zeroMask); + + return vreinterpret_m64_s16(res); +} + +// Negate packed 32-bit integers in a when the corresponding signed 32-bit +// integer in b is negative, and store the results in dst. Element in dst are +// zeroed out when the corresponding element in b is zero. +// +// FOR j := 0 to 1 +// i := j*32 +// IF b[i+31:i] < 0 +// dst[i+31:i] := -(a[i+31:i]) +// ELSE IF b[i+31:i] == 0 +// dst[i+31:i] := 0 +// ELSE +// dst[i+31:i] := a[i+31:i] +// FI +// ENDFOR +// +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_sign_pi32 +FORCE_INLINE __m64 _mm_sign_pi32(__m64 _a, __m64 _b) +{ + int32x2_t a = vreinterpret_s32_m64(_a); + int32x2_t b = vreinterpret_s32_m64(_b); + + // signed shift right: faster than vclt + // (b < 0) ? 0xFFFFFFFF : 0 + uint32x2_t ltMask = vreinterpret_u32_s32(vshr_n_s32(b, 31)); + + // (b == 0) ? 0xFFFFFFFF : 0 +#if defined(__aarch64__) + int32x2_t zeroMask = vreinterpret_s32_u32(vceqz_s32(b)); +#else + int32x2_t zeroMask = vreinterpret_s32_u32(vceq_s32(b, vdup_n_s32(0))); +#endif + + // bitwise select either a or nagative 'a' (vneg_s32(a) return nagative 'a') + // based on ltMask + int32x2_t masked = vbsl_s32(ltMask, vneg_s32(a), a); + // res = masked & (~zeroMask) + int32x2_t res = vbic_s32(masked, zeroMask); + + return vreinterpret_m64_s32(res); +} + +// Negate packed 8-bit integers in a when the corresponding signed 8-bit integer +// in b is negative, and store the results in dst. Element in dst are zeroed out +// when the corresponding element in b is zero. +// +// FOR j := 0 to 7 +// i := j*8 +// IF b[i+7:i] < 0 +// dst[i+7:i] := -(a[i+7:i]) +// ELSE IF b[i+7:i] == 0 +// dst[i+7:i] := 0 +// ELSE +// dst[i+7:i] := a[i+7:i] +// FI +// ENDFOR +// +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_sign_pi8 +FORCE_INLINE __m64 _mm_sign_pi8(__m64 _a, __m64 _b) +{ + int8x8_t a = vreinterpret_s8_m64(_a); + int8x8_t b = vreinterpret_s8_m64(_b); + + // signed shift right: faster than vclt + // (b < 0) ? 0xFF : 0 + uint8x8_t ltMask = vreinterpret_u8_s8(vshr_n_s8(b, 7)); + + // (b == 0) ? 0xFF : 0 +#if defined(__aarch64__) + int8x8_t zeroMask = vreinterpret_s8_u8(vceqz_s8(b)); +#else + int8x8_t zeroMask = vreinterpret_s8_u8(vceq_s8(b, vdup_n_s8(0))); +#endif + + // bitwise select either a or nagative 'a' (vneg_s8(a) return nagative 'a') + // based on ltMask + int8x8_t masked = vbsl_s8(ltMask, vneg_s8(a), a); + // res = masked & (~zeroMask) + int8x8_t res = vbic_s8(masked, zeroMask); + + return vreinterpret_m64_s8(res); +} + +// Average packed unsigned 16-bit integers in a and b, and store the results in +// dst. +// +// FOR j := 0 to 3 +// i := j*16 +// dst[i+15:i] := (a[i+15:i] + b[i+15:i] + 1) >> 1 +// ENDFOR +// +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_avg_pu16 +FORCE_INLINE __m64 _mm_avg_pu16(__m64 a, __m64 b) +{ + return vreinterpret_m64_u16( + vrhadd_u16(vreinterpret_u16_m64(a), vreinterpret_u16_m64(b))); +} + +// Average packed unsigned 8-bit integers in a and b, and store the results in +// dst. +// +// FOR j := 0 to 7 +// i := j*8 +// dst[i+7:i] := (a[i+7:i] + b[i+7:i] + 1) >> 1 +// ENDFOR +// +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_avg_pu8 +FORCE_INLINE __m64 _mm_avg_pu8(__m64 a, __m64 b) +{ + return vreinterpret_m64_u8( + vrhadd_u8(vreinterpret_u8_m64(a), vreinterpret_u8_m64(b))); +} + +// Average packed unsigned 8-bit integers in a and b, and store the results in +// dst. +// +// FOR j := 0 to 7 +// i := j*8 +// dst[i+7:i] := (a[i+7:i] + b[i+7:i] + 1) >> 1 +// ENDFOR +// +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_m_pavgb +#define _m_pavgb(a, b) _mm_avg_pu8(a, b) + +// Average packed unsigned 16-bit integers in a and b, and store the results in +// dst. +// +// FOR j := 0 to 3 +// i := j*16 +// dst[i+15:i] := (a[i+15:i] + b[i+15:i] + 1) >> 1 +// ENDFOR +// +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_m_pavgw +#define _m_pavgw(a, b) _mm_avg_pu16(a, b) + +// Computes the average of the 16 unsigned 8-bit integers in a and the 16 +// unsigned 8-bit integers in b and rounds. +// +// r0 := (a0 + b0) / 2 +// r1 := (a1 + b1) / 2 +// ... +// r15 := (a15 + b15) / 2 +// +// https://msdn.microsoft.com/en-us/library/vstudio/8zwh554a(v%3dvs.90).aspx +FORCE_INLINE __m128i _mm_avg_epu8(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_u8( + vrhaddq_u8(vreinterpretq_u8_m128i(a), vreinterpretq_u8_m128i(b))); +} + +// Computes the average of the 8 unsigned 16-bit integers in a and the 8 +// unsigned 16-bit integers in b and rounds. +// +// r0 := (a0 + b0) / 2 +// r1 := (a1 + b1) / 2 +// ... +// r7 := (a7 + b7) / 2 +// +// https://msdn.microsoft.com/en-us/library/vstudio/y13ca3c8(v=vs.90).aspx +FORCE_INLINE __m128i _mm_avg_epu16(__m128i a, __m128i b) +{ + return (__m128i) vrhaddq_u16(vreinterpretq_u16_m128i(a), + vreinterpretq_u16_m128i(b)); +} + +// Adds the four single-precision, floating-point values of a and b. +// +// r0 := a0 + b0 +// r1 := a1 + b1 +// r2 := a2 + b2 +// r3 := a3 + b3 +// +// https://msdn.microsoft.com/en-us/library/vstudio/c9848chc(v=vs.100).aspx +FORCE_INLINE __m128 _mm_add_ps(__m128 a, __m128 b) +{ + return vreinterpretq_m128_f32( + vaddq_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(b))); +} + +// Add packed double-precision (64-bit) floating-point elements in a and b, and +// store the results in dst. +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_add_pd +FORCE_INLINE __m128d _mm_add_pd(__m128d a, __m128d b) +{ +#if defined(__aarch64__) + return vreinterpretq_m128d_f64( + vaddq_f64(vreinterpretq_f64_m128d(a), vreinterpretq_f64_m128d(b))); +#else + double *da = (double *) &a; + double *db = (double *) &b; + double c[2]; + c[0] = da[0] + db[0]; + c[1] = da[1] + db[1]; + return vld1q_f32((float32_t *) c); +#endif +} + +// Add 64-bit integers a and b, and store the result in dst. +// +// dst[63:0] := a[63:0] + b[63:0] +// +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_add_si64 +FORCE_INLINE __m64 _mm_add_si64(__m64 a, __m64 b) +{ + return vreinterpret_m64_s64( + vadd_s64(vreinterpret_s64_m64(a), vreinterpret_s64_m64(b))); +} + +// adds the scalar single-precision floating point values of a and b. +// https://msdn.microsoft.com/en-us/library/be94x2y6(v=vs.100).aspx +FORCE_INLINE __m128 _mm_add_ss(__m128 a, __m128 b) +{ + float32_t b0 = vgetq_lane_f32(vreinterpretq_f32_m128(b), 0); + float32x4_t value = vsetq_lane_f32(b0, vdupq_n_f32(0), 0); + // the upper values in the result must be the remnants of . + return vreinterpretq_m128_f32(vaddq_f32(a, value)); +} + +// Adds the 4 signed or unsigned 64-bit integers in a to the 4 signed or +// unsigned 32-bit integers in b. +// https://msdn.microsoft.com/en-us/library/vstudio/09xs4fkk(v=vs.100).aspx +FORCE_INLINE __m128i _mm_add_epi64(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_s64( + vaddq_s64(vreinterpretq_s64_m128i(a), vreinterpretq_s64_m128i(b))); +} + +// Adds the 4 signed or unsigned 32-bit integers in a to the 4 signed or +// unsigned 32-bit integers in b. +// +// r0 := a0 + b0 +// r1 := a1 + b1 +// r2 := a2 + b2 +// r3 := a3 + b3 +// +// https://msdn.microsoft.com/en-us/library/vstudio/09xs4fkk(v=vs.100).aspx +FORCE_INLINE __m128i _mm_add_epi32(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_s32( + vaddq_s32(vreinterpretq_s32_m128i(a), vreinterpretq_s32_m128i(b))); +} + +// Adds the 8 signed or unsigned 16-bit integers in a to the 8 signed or +// unsigned 16-bit integers in b. +// https://msdn.microsoft.com/en-us/library/fceha5k4(v=vs.100).aspx +FORCE_INLINE __m128i _mm_add_epi16(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_s16( + vaddq_s16(vreinterpretq_s16_m128i(a), vreinterpretq_s16_m128i(b))); +} + +// Adds the 16 signed or unsigned 8-bit integers in a to the 16 signed or +// unsigned 8-bit integers in b. +// https://technet.microsoft.com/en-us/subscriptions/yc7tcyzs(v=vs.90) +FORCE_INLINE __m128i _mm_add_epi8(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_s8( + vaddq_s8(vreinterpretq_s8_m128i(a), vreinterpretq_s8_m128i(b))); +} + +// Adds the 8 signed 16-bit integers in a to the 8 signed 16-bit integers in b +// and saturates. +// +// r0 := SignedSaturate(a0 + b0) +// r1 := SignedSaturate(a1 + b1) +// ... +// r7 := SignedSaturate(a7 + b7) +// +// https://msdn.microsoft.com/en-us/library/1a306ef8(v=vs.100).aspx +FORCE_INLINE __m128i _mm_adds_epi16(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_s16( + vqaddq_s16(vreinterpretq_s16_m128i(a), vreinterpretq_s16_m128i(b))); +} + +// Add packed signed 8-bit integers in a and b using saturation, and store the +// results in dst. +// +// FOR j := 0 to 15 +// i := j*8 +// dst[i+7:i] := Saturate8( a[i+7:i] + b[i+7:i] ) +// ENDFOR +// +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_adds_epi8 +FORCE_INLINE __m128i _mm_adds_epi8(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_s8( + vqaddq_s8(vreinterpretq_s8_m128i(a), vreinterpretq_s8_m128i(b))); +} + +// Adds the 16 unsigned 8-bit integers in a to the 16 unsigned 8-bit integers in +// b and saturates.. +// https://msdn.microsoft.com/en-us/library/9hahyddy(v=vs.100).aspx +FORCE_INLINE __m128i _mm_adds_epu8(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_u8( + vqaddq_u8(vreinterpretq_u8_m128i(a), vreinterpretq_u8_m128i(b))); +} + +// Multiplies the 8 signed or unsigned 16-bit integers from a by the 8 signed or +// unsigned 16-bit integers from b. +// +// r0 := (a0 * b0)[15:0] +// r1 := (a1 * b1)[15:0] +// ... +// r7 := (a7 * b7)[15:0] +// +// https://msdn.microsoft.com/en-us/library/vstudio/9ks1472s(v=vs.100).aspx +FORCE_INLINE __m128i _mm_mullo_epi16(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_s16( + vmulq_s16(vreinterpretq_s16_m128i(a), vreinterpretq_s16_m128i(b))); +} + +// Multiplies the 4 signed or unsigned 32-bit integers from a by the 4 signed or +// unsigned 32-bit integers from b. +// https://msdn.microsoft.com/en-us/library/vstudio/bb531409(v=vs.100).aspx +FORCE_INLINE __m128i _mm_mullo_epi32(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_s32( + vmulq_s32(vreinterpretq_s32_m128i(a), vreinterpretq_s32_m128i(b))); +} + +// Multiply the packed unsigned 16-bit integers in a and b, producing +// intermediate 32-bit integers, and store the high 16 bits of the intermediate +// integers in dst. +// +// FOR j := 0 to 3 +// i := j*16 +// tmp[31:0] := a[i+15:i] * b[i+15:i] +// dst[i+15:i] := tmp[31:16] +// ENDFOR +// +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_m_pmulhuw +#define _m_pmulhuw(a, b) _mm_mulhi_pu16(a, b) + +// Multiplies the four single-precision, floating-point values of a and b. +// +// r0 := a0 * b0 +// r1 := a1 * b1 +// r2 := a2 * b2 +// r3 := a3 * b3 +// +// https://msdn.microsoft.com/en-us/library/vstudio/22kbk6t9(v=vs.100).aspx +FORCE_INLINE __m128 _mm_mul_ps(__m128 a, __m128 b) +{ + return vreinterpretq_m128_f32( + vmulq_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(b))); +} + +// Multiply packed double-precision (64-bit) floating-point elements in a and b, +// and store the results in dst. +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_mul_pd +FORCE_INLINE __m128d _mm_mul_pd(__m128d a, __m128d b) +{ +#if defined(__aarch64__) + return vreinterpretq_m128d_f64( + vmulq_f64(vreinterpretq_f64_m128d(a), vreinterpretq_f64_m128d(b))); +#else + double *da = (double *) &a; + double *db = (double *) &b; + double c[2]; + c[0] = da[0] * db[0]; + c[1] = da[1] * db[1]; + return vld1q_f32((float32_t *) c); +#endif +} + +// Multiply the lower single-precision (32-bit) floating-point element in a and +// b, store the result in the lower element of dst, and copy the upper 3 packed +// elements from a to the upper elements of dst. +// +// dst[31:0] := a[31:0] * b[31:0] +// dst[127:32] := a[127:32] +// +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_mul_ss +FORCE_INLINE __m128 _mm_mul_ss(__m128 a, __m128 b) +{ + return _mm_move_ss(a, _mm_mul_ps(a, b)); +} + +// Multiply the low unsigned 32-bit integers from each packed 64-bit element in +// a and b, and store the unsigned 64-bit results in dst. +// +// r0 := (a0 & 0xFFFFFFFF) * (b0 & 0xFFFFFFFF) +// r1 := (a2 & 0xFFFFFFFF) * (b2 & 0xFFFFFFFF) +FORCE_INLINE __m128i _mm_mul_epu32(__m128i a, __m128i b) +{ + // vmull_u32 upcasts instead of masking, so we downcast. + uint32x2_t a_lo = vmovn_u64(vreinterpretq_u64_m128i(a)); + uint32x2_t b_lo = vmovn_u64(vreinterpretq_u64_m128i(b)); + return vreinterpretq_m128i_u64(vmull_u32(a_lo, b_lo)); +} + +// Multiply the low unsigned 32-bit integers from a and b, and store the +// unsigned 64-bit result in dst. +// +// dst[63:0] := a[31:0] * b[31:0] +// +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_mul_su32 +FORCE_INLINE __m64 _mm_mul_su32(__m64 a, __m64 b) +{ + return vreinterpret_m64_u64(vget_low_u64( + vmull_u32(vreinterpret_u32_m64(a), vreinterpret_u32_m64(b)))); +} + +// Multiply the low signed 32-bit integers from each packed 64-bit element in +// a and b, and store the signed 64-bit results in dst. +// +// r0 := (int64_t)(int32_t)a0 * (int64_t)(int32_t)b0 +// r1 := (int64_t)(int32_t)a2 * (int64_t)(int32_t)b2 +FORCE_INLINE __m128i _mm_mul_epi32(__m128i a, __m128i b) +{ + // vmull_s32 upcasts instead of masking, so we downcast. + int32x2_t a_lo = vmovn_s64(vreinterpretq_s64_m128i(a)); + int32x2_t b_lo = vmovn_s64(vreinterpretq_s64_m128i(b)); + return vreinterpretq_m128i_s64(vmull_s32(a_lo, b_lo)); +} + +// Multiplies the 8 signed 16-bit integers from a by the 8 signed 16-bit +// integers from b. +// +// r0 := (a0 * b0) + (a1 * b1) +// r1 := (a2 * b2) + (a3 * b3) +// r2 := (a4 * b4) + (a5 * b5) +// r3 := (a6 * b6) + (a7 * b7) +// https://msdn.microsoft.com/en-us/library/yht36sa6(v=vs.90).aspx +FORCE_INLINE __m128i _mm_madd_epi16(__m128i a, __m128i b) +{ + int32x4_t low = vmull_s16(vget_low_s16(vreinterpretq_s16_m128i(a)), + vget_low_s16(vreinterpretq_s16_m128i(b))); + int32x4_t high = vmull_s16(vget_high_s16(vreinterpretq_s16_m128i(a)), + vget_high_s16(vreinterpretq_s16_m128i(b))); + + int32x2_t low_sum = vpadd_s32(vget_low_s32(low), vget_high_s32(low)); + int32x2_t high_sum = vpadd_s32(vget_low_s32(high), vget_high_s32(high)); + + return vreinterpretq_m128i_s32(vcombine_s32(low_sum, high_sum)); +} + +// Multiply packed signed 16-bit integers in a and b, producing intermediate +// signed 32-bit integers. Shift right by 15 bits while rounding up, and store +// the packed 16-bit integers in dst. +// +// r0 := Round(((int32_t)a0 * (int32_t)b0) >> 15) +// r1 := Round(((int32_t)a1 * (int32_t)b1) >> 15) +// r2 := Round(((int32_t)a2 * (int32_t)b2) >> 15) +// ... +// r7 := Round(((int32_t)a7 * (int32_t)b7) >> 15) +FORCE_INLINE __m128i _mm_mulhrs_epi16(__m128i a, __m128i b) +{ + // Has issues due to saturation + // return vreinterpretq_m128i_s16(vqrdmulhq_s16(a, b)); + + // Multiply + int32x4_t mul_lo = vmull_s16(vget_low_s16(vreinterpretq_s16_m128i(a)), + vget_low_s16(vreinterpretq_s16_m128i(b))); + int32x4_t mul_hi = vmull_s16(vget_high_s16(vreinterpretq_s16_m128i(a)), + vget_high_s16(vreinterpretq_s16_m128i(b))); + + // Rounding narrowing shift right + // narrow = (int16_t)((mul + 16384) >> 15); + int16x4_t narrow_lo = vrshrn_n_s32(mul_lo, 15); + int16x4_t narrow_hi = vrshrn_n_s32(mul_hi, 15); + + // Join together + return vreinterpretq_m128i_s16(vcombine_s16(narrow_lo, narrow_hi)); +} + +// Vertically multiply each unsigned 8-bit integer from a with the corresponding +// signed 8-bit integer from b, producing intermediate signed 16-bit integers. +// Horizontally add adjacent pairs of intermediate signed 16-bit integers, +// and pack the saturated results in dst. +// +// FOR j := 0 to 7 +// i := j*16 +// dst[i+15:i] := Saturate_To_Int16( a[i+15:i+8]*b[i+15:i+8] + +// a[i+7:i]*b[i+7:i] ) +// ENDFOR +FORCE_INLINE __m128i _mm_maddubs_epi16(__m128i _a, __m128i _b) +{ +#if defined(__aarch64__) + uint8x16_t a = vreinterpretq_u8_m128i(_a); + int8x16_t b = vreinterpretq_s8_m128i(_b); + int16x8_t tl = vmulq_s16(vreinterpretq_s16_u16(vmovl_u8(vget_low_u8(a))), + vmovl_s8(vget_low_s8(b))); + int16x8_t th = vmulq_s16(vreinterpretq_s16_u16(vmovl_u8(vget_high_u8(a))), + vmovl_s8(vget_high_s8(b))); + return vreinterpretq_m128i_s16( + vqaddq_s16(vuzp1q_s16(tl, th), vuzp2q_s16(tl, th))); +#else + // This would be much simpler if x86 would choose to zero extend OR sign + // extend, not both. This could probably be optimized better. + uint16x8_t a = vreinterpretq_u16_m128i(_a); + int16x8_t b = vreinterpretq_s16_m128i(_b); + + // Zero extend a + int16x8_t a_odd = vreinterpretq_s16_u16(vshrq_n_u16(a, 8)); + int16x8_t a_even = vreinterpretq_s16_u16(vbicq_u16(a, vdupq_n_u16(0xff00))); + + // Sign extend by shifting left then shifting right. + int16x8_t b_even = vshrq_n_s16(vshlq_n_s16(b, 8), 8); + int16x8_t b_odd = vshrq_n_s16(b, 8); + + // multiply + int16x8_t prod1 = vmulq_s16(a_even, b_even); + int16x8_t prod2 = vmulq_s16(a_odd, b_odd); + + // saturated add + return vreinterpretq_m128i_s16(vqaddq_s16(prod1, prod2)); +#endif +} + +// Computes the fused multiple add product of 32-bit floating point numbers. +// +// Return Value +// Multiplies A and B, and adds C to the temporary result before returning it. +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_fmadd +FORCE_INLINE __m128 _mm_fmadd_ps(__m128 a, __m128 b, __m128 c) +{ +#if defined(__aarch64__) + return vreinterpretq_m128_f32(vfmaq_f32(vreinterpretq_f32_m128(c), + vreinterpretq_f32_m128(b), + vreinterpretq_f32_m128(a))); +#else + return _mm_add_ps(_mm_mul_ps(a, b), c); +#endif +} + +// Alternatively add and subtract packed single-precision (32-bit) +// floating-point elements in a to/from packed elements in b, and store the +// results in dst. +// +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=addsub_ps +FORCE_INLINE __m128 _mm_addsub_ps(__m128 a, __m128 b) +{ + __m128 mask = {-1.0f, 1.0f, -1.0f, 1.0f}; + return _mm_fmadd_ps(b, mask, a); +} + +// Compute the absolute differences of packed unsigned 8-bit integers in a and +// b, then horizontally sum each consecutive 8 differences to produce two +// unsigned 16-bit integers, and pack these unsigned 16-bit integers in the low +// 16 bits of 64-bit elements in dst. +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_sad_epu8 +FORCE_INLINE __m128i _mm_sad_epu8(__m128i a, __m128i b) +{ + uint16x8_t t = vpaddlq_u8(vabdq_u8((uint8x16_t) a, (uint8x16_t) b)); + uint16_t r0 = t[0] + t[1] + t[2] + t[3]; + uint16_t r4 = t[4] + t[5] + t[6] + t[7]; + uint16x8_t r = vsetq_lane_u16(r0, vdupq_n_u16(0), 0); + return (__m128i) vsetq_lane_u16(r4, r, 4); +} + +// Compute the absolute differences of packed unsigned 8-bit integers in a and +// b, then horizontally sum each consecutive 8 differences to produce four +// unsigned 16-bit integers, and pack these unsigned 16-bit integers in the low +// 16 bits of dst. +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_sad_pu8 +FORCE_INLINE __m64 _mm_sad_pu8(__m64 a, __m64 b) +{ + uint16x4_t t = + vpaddl_u8(vabd_u8(vreinterpret_u8_m64(a), vreinterpret_u8_m64(b))); + uint16_t r0 = t[0] + t[1] + t[2] + t[3]; + return vreinterpret_m64_u16(vset_lane_u16(r0, vdup_n_u16(0), 0)); +} + +// Compute the absolute differences of packed unsigned 8-bit integers in a and +// b, then horizontally sum each consecutive 8 differences to produce four +// unsigned 16-bit integers, and pack these unsigned 16-bit integers in the low +// 16 bits of dst. +// +// FOR j := 0 to 7 +// i := j*8 +// tmp[i+7:i] := ABS(a[i+7:i] - b[i+7:i]) +// ENDFOR +// dst[15:0] := tmp[7:0] + tmp[15:8] + tmp[23:16] + tmp[31:24] + tmp[39:32] + +// tmp[47:40] + tmp[55:48] + tmp[63:56] dst[63:16] := 0 +// +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_m_psadbw +#define _m_psadbw(a, b) _mm_sad_pu8(a, b) + +// Divides the four single-precision, floating-point values of a and b. +// +// r0 := a0 / b0 +// r1 := a1 / b1 +// r2 := a2 / b2 +// r3 := a3 / b3 +// +// https://msdn.microsoft.com/en-us/library/edaw8147(v=vs.100).aspx +FORCE_INLINE __m128 _mm_div_ps(__m128 a, __m128 b) +{ +#if defined(__aarch64__) + return vreinterpretq_m128_f32( + vdivq_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(b))); +#else + float32x4_t recip0 = vrecpeq_f32(vreinterpretq_f32_m128(b)); + float32x4_t recip1 = + vmulq_f32(recip0, vrecpsq_f32(recip0, vreinterpretq_f32_m128(b))); + return vreinterpretq_m128_f32(vmulq_f32(vreinterpretq_f32_m128(a), recip1)); +#endif +} + +// Divides the scalar single-precision floating point value of a by b. +// https://msdn.microsoft.com/en-us/library/4y73xa49(v=vs.100).aspx +FORCE_INLINE __m128 _mm_div_ss(__m128 a, __m128 b) +{ + float32_t value = + vgetq_lane_f32(vreinterpretq_f32_m128(_mm_div_ps(a, b)), 0); + return vreinterpretq_m128_f32( + vsetq_lane_f32(value, vreinterpretq_f32_m128(a), 0)); +} + +// Compute the approximate reciprocal of packed single-precision (32-bit) +// floating-point elements in a, and store the results in dst. The maximum +// relative error for this approximation is less than 1.5*2^-12. +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_rcp_ps +FORCE_INLINE __m128 _mm_rcp_ps(__m128 in) +{ +#if defined(__aarch64__) + return vreinterpretq_m128_f32( + vdivq_f32(vdupq_n_f32(1.0f), vreinterpretq_f32_m128(in))); +#else + float32x4_t recip = vrecpeq_f32(vreinterpretq_f32_m128(in)); + recip = vmulq_f32(recip, vrecpsq_f32(recip, vreinterpretq_f32_m128(in))); + return vreinterpretq_m128_f32(recip); +#endif +} + +// Compute the approximate reciprocal of the lower single-precision (32-bit) +// floating-point element in a, store the result in the lower element of dst, +// and copy the upper 3 packed elements from a to the upper elements of dst. The +// maximum relative error for this approximation is less than 1.5*2^-12. +// +// dst[31:0] := (1.0 / a[31:0]) +// dst[127:32] := a[127:32] +// +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_rcp_ss +FORCE_INLINE __m128 _mm_rcp_ss(__m128 a) +{ + return _mm_move_ss(a, _mm_rcp_ps(a)); +} + +// Computes the approximations of square roots of the four single-precision, +// floating-point values of a. First computes reciprocal square roots and then +// reciprocals of the four values. +// +// r0 := sqrt(a0) +// r1 := sqrt(a1) +// r2 := sqrt(a2) +// r3 := sqrt(a3) +// +// https://msdn.microsoft.com/en-us/library/vstudio/8z67bwwk(v=vs.100).aspx +FORCE_INLINE __m128 _mm_sqrt_ps(__m128 in) +{ +#if defined(__aarch64__) + return vreinterpretq_m128_f32(vsqrtq_f32(vreinterpretq_f32_m128(in))); +#else + float32x4_t recipsq = vrsqrteq_f32(vreinterpretq_f32_m128(in)); + float32x4_t sq = vrecpeq_f32(recipsq); + // ??? use step versions of both sqrt and recip for better accuracy? + return vreinterpretq_m128_f32(sq); +#endif +} + +// Computes the approximation of the square root of the scalar single-precision +// floating point value of in. +// https://msdn.microsoft.com/en-us/library/ahfsc22d(v=vs.100).aspx +FORCE_INLINE __m128 _mm_sqrt_ss(__m128 in) +{ + float32_t value = + vgetq_lane_f32(vreinterpretq_f32_m128(_mm_sqrt_ps(in)), 0); + return vreinterpretq_m128_f32( + vsetq_lane_f32(value, vreinterpretq_f32_m128(in), 0)); +} + +// Computes the approximations of the reciprocal square roots of the four +// single-precision floating point values of in. +// https://msdn.microsoft.com/en-us/library/22hfsh53(v=vs.100).aspx +FORCE_INLINE __m128 _mm_rsqrt_ps(__m128 in) +{ + return vreinterpretq_m128_f32(vrsqrteq_f32(vreinterpretq_f32_m128(in))); +} + +// Compute the approximate reciprocal square root of the lower single-precision +// (32-bit) floating-point element in a, store the result in the lower element +// of dst, and copy the upper 3 packed elements from a to the upper elements of +// dst. +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_rsqrt_ss +FORCE_INLINE __m128 _mm_rsqrt_ss(__m128 in) +{ + return vsetq_lane_f32(vgetq_lane_f32(_mm_rsqrt_ps(in), 0), in, 0); +} + +// Compare packed signed 16-bit integers in a and b, and store packed maximum +// values in dst. +// +// FOR j := 0 to 3 +// i := j*16 +// dst[i+15:i] := MAX(a[i+15:i], b[i+15:i]) +// ENDFOR +// +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_max_pi16 +FORCE_INLINE __m64 _mm_max_pi16(__m64 a, __m64 b) +{ + return vreinterpret_m64_s16( + vmax_s16(vreinterpret_s16_m64(a), vreinterpret_s16_m64(b))); +} + +// Compare packed signed 16-bit integers in a and b, and store packed maximum +// values in dst. +// +// FOR j := 0 to 3 +// i := j*16 +// dst[i+15:i] := MAX(a[i+15:i], b[i+15:i]) +// ENDFOR +// +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_max_pi16 +#define _m_pmaxsw(a, b) _mm_max_pi16(a, b) + +// Computes the maximums of the four single-precision, floating-point values of +// a and b. +// https://msdn.microsoft.com/en-us/library/vstudio/ff5d607a(v=vs.100).aspx +FORCE_INLINE __m128 _mm_max_ps(__m128 a, __m128 b) +{ +#if SSE2NEON_PRECISE_MINMAX + float32x4_t _a = vreinterpretq_f32_m128(a); + float32x4_t _b = vreinterpretq_f32_m128(b); + return vbslq_f32(vcltq_f32(_b, _a), _a, _b); +#else + return vreinterpretq_m128_f32( + vmaxq_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(b))); +#endif +} + +// Compare packed unsigned 8-bit integers in a and b, and store packed maximum +// values in dst. +// +// FOR j := 0 to 7 +// i := j*8 +// dst[i+7:i] := MAX(a[i+7:i], b[i+7:i]) +// ENDFOR +// +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_max_pu8 +FORCE_INLINE __m64 _mm_max_pu8(__m64 a, __m64 b) +{ + return vreinterpret_m64_u8( + vmax_u8(vreinterpret_u8_m64(a), vreinterpret_u8_m64(b))); +} + +// Compare packed unsigned 8-bit integers in a and b, and store packed maximum +// values in dst. +// +// FOR j := 0 to 7 +// i := j*8 +// dst[i+7:i] := MAX(a[i+7:i], b[i+7:i]) +// ENDFOR +// +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_max_pu8 +#define _m_pmaxub(a, b) _mm_max_pu8(a, b) + +// Compare packed signed 16-bit integers in a and b, and store packed minimum +// values in dst. +// +// FOR j := 0 to 3 +// i := j*16 +// dst[i+15:i] := MIN(a[i+15:i], b[i+15:i]) +// ENDFOR +// +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_min_pi16 +FORCE_INLINE __m64 _mm_min_pi16(__m64 a, __m64 b) +{ + return vreinterpret_m64_s16( + vmin_s16(vreinterpret_s16_m64(a), vreinterpret_s16_m64(b))); +} + +// Compare packed signed 16-bit integers in a and b, and store packed minimum +// values in dst. +// +// FOR j := 0 to 3 +// i := j*16 +// dst[i+15:i] := MIN(a[i+15:i], b[i+15:i]) +// ENDFOR +// +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_min_pi16 +#define _m_pminsw(a, b) _mm_min_pi16(a, b) + +// Computes the minima of the four single-precision, floating-point values of a +// and b. +// https://msdn.microsoft.com/en-us/library/vstudio/wh13kadz(v=vs.100).aspx +FORCE_INLINE __m128 _mm_min_ps(__m128 a, __m128 b) +{ +#if SSE2NEON_PRECISE_MINMAX + float32x4_t _a = vreinterpretq_f32_m128(a); + float32x4_t _b = vreinterpretq_f32_m128(b); + return vbslq_f32(vcltq_f32(_a, _b), _a, _b); +#else + return vreinterpretq_m128_f32( + vminq_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(b))); +#endif +} + +// Compare packed unsigned 8-bit integers in a and b, and store packed minimum +// values in dst. +// +// FOR j := 0 to 7 +// i := j*8 +// dst[i+7:i] := MIN(a[i+7:i], b[i+7:i]) +// ENDFOR +// +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_min_pu8 +FORCE_INLINE __m64 _mm_min_pu8(__m64 a, __m64 b) +{ + return vreinterpret_m64_u8( + vmin_u8(vreinterpret_u8_m64(a), vreinterpret_u8_m64(b))); +} + +// Compare packed unsigned 8-bit integers in a and b, and store packed minimum +// values in dst. +// +// FOR j := 0 to 7 +// i := j*8 +// dst[i+7:i] := MIN(a[i+7:i], b[i+7:i]) +// ENDFOR +// +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_min_pu8 +#define _m_pminub(a, b) _mm_min_pu8(a, b) + +// Computes the maximum of the two lower scalar single-precision floating point +// values of a and b. +// https://msdn.microsoft.com/en-us/library/s6db5esz(v=vs.100).aspx +FORCE_INLINE __m128 _mm_max_ss(__m128 a, __m128 b) +{ + float32_t value = vgetq_lane_f32(_mm_max_ps(a, b), 0); + return vreinterpretq_m128_f32( + vsetq_lane_f32(value, vreinterpretq_f32_m128(a), 0)); +} + +// Computes the minimum of the two lower scalar single-precision floating point +// values of a and b. +// https://msdn.microsoft.com/en-us/library/0a9y7xaa(v=vs.100).aspx +FORCE_INLINE __m128 _mm_min_ss(__m128 a, __m128 b) +{ + float32_t value = vgetq_lane_f32(_mm_min_ps(a, b), 0); + return vreinterpretq_m128_f32( + vsetq_lane_f32(value, vreinterpretq_f32_m128(a), 0)); +} + +// Computes the pairwise maxima of the 16 unsigned 8-bit integers from a and the +// 16 unsigned 8-bit integers from b. +// https://msdn.microsoft.com/en-us/library/st6634za(v=vs.100).aspx +FORCE_INLINE __m128i _mm_max_epu8(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_u8( + vmaxq_u8(vreinterpretq_u8_m128i(a), vreinterpretq_u8_m128i(b))); +} + +// Computes the pairwise minima of the 16 unsigned 8-bit integers from a and the +// 16 unsigned 8-bit integers from b. +// https://msdn.microsoft.com/ko-kr/library/17k8cf58(v=vs.100).aspxx +FORCE_INLINE __m128i _mm_min_epu8(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_u8( + vminq_u8(vreinterpretq_u8_m128i(a), vreinterpretq_u8_m128i(b))); +} + +// Computes the pairwise minima of the 8 signed 16-bit integers from a and the 8 +// signed 16-bit integers from b. +// https://msdn.microsoft.com/en-us/library/vstudio/6te997ew(v=vs.100).aspx +FORCE_INLINE __m128i _mm_min_epi16(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_s16( + vminq_s16(vreinterpretq_s16_m128i(a), vreinterpretq_s16_m128i(b))); +} + +// Compare packed signed 8-bit integers in a and b, and store packed maximum +// values in dst. +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_max_epi8 +FORCE_INLINE __m128i _mm_max_epi8(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_s8( + vmaxq_s8(vreinterpretq_s8_m128i(a), vreinterpretq_s8_m128i(b))); +} + +// Compare packed unsigned 16-bit integers in a and b, and store packed maximum +// values in dst. +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_max_epu16 +FORCE_INLINE __m128i _mm_max_epu16(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_u16( + vmaxq_u16(vreinterpretq_u16_m128i(a), vreinterpretq_u16_m128i(b))); +} + +// Compare packed signed 8-bit integers in a and b, and store packed minimum +// values in dst. +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_min_epi8 +FORCE_INLINE __m128i _mm_min_epi8(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_s8( + vminq_s8(vreinterpretq_s8_m128i(a), vreinterpretq_s8_m128i(b))); +} + +// Compare packed unsigned 16-bit integers in a and b, and store packed minimum +// values in dst. +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_min_epu16 +FORCE_INLINE __m128i _mm_min_epu16(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_u16( + vminq_u16(vreinterpretq_u16_m128i(a), vreinterpretq_u16_m128i(b))); +} + +// Computes the pairwise maxima of the 8 signed 16-bit integers from a and the 8 +// signed 16-bit integers from b. +// https://msdn.microsoft.com/en-us/LIBRary/3x060h7c(v=vs.100).aspx +FORCE_INLINE __m128i _mm_max_epi16(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_s16( + vmaxq_s16(vreinterpretq_s16_m128i(a), vreinterpretq_s16_m128i(b))); +} + +// epi versions of min/max +// Computes the pariwise maximums of the four signed 32-bit integer values of a +// and b. +// +// A 128-bit parameter that can be defined with the following equations: +// r0 := (a0 > b0) ? a0 : b0 +// r1 := (a1 > b1) ? a1 : b1 +// r2 := (a2 > b2) ? a2 : b2 +// r3 := (a3 > b3) ? a3 : b3 +// +// https://msdn.microsoft.com/en-us/library/vstudio/bb514055(v=vs.100).aspx +FORCE_INLINE __m128i _mm_max_epi32(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_s32( + vmaxq_s32(vreinterpretq_s32_m128i(a), vreinterpretq_s32_m128i(b))); +} + +// Computes the pariwise minima of the four signed 32-bit integer values of a +// and b. +// +// A 128-bit parameter that can be defined with the following equations: +// r0 := (a0 < b0) ? a0 : b0 +// r1 := (a1 < b1) ? a1 : b1 +// r2 := (a2 < b2) ? a2 : b2 +// r3 := (a3 < b3) ? a3 : b3 +// +// https://msdn.microsoft.com/en-us/library/vstudio/bb531476(v=vs.100).aspx +FORCE_INLINE __m128i _mm_min_epi32(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_s32( + vminq_s32(vreinterpretq_s32_m128i(a), vreinterpretq_s32_m128i(b))); +} + +// Compare packed unsigned 32-bit integers in a and b, and store packed maximum +// values in dst. +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_max_epu32 +FORCE_INLINE __m128i _mm_max_epu32(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_u32( + vmaxq_u32(vreinterpretq_u32_m128i(a), vreinterpretq_u32_m128i(b))); +} + +// Compare packed unsigned 32-bit integers in a and b, and store packed minimum +// values in dst. +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_max_epu32 +FORCE_INLINE __m128i _mm_min_epu32(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_u32( + vminq_u32(vreinterpretq_u32_m128i(a), vreinterpretq_u32_m128i(b))); +} + +// Multiply the packed unsigned 16-bit integers in a and b, producing +// intermediate 32-bit integers, and store the high 16 bits of the intermediate +// integers in dst. +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_mulhi_pu16 +FORCE_INLINE __m64 _mm_mulhi_pu16(__m64 a, __m64 b) +{ + return vreinterpret_m64_u16(vshrn_n_u32( + vmull_u16(vreinterpret_u16_m64(a), vreinterpret_u16_m64(b)), 16)); +} + +// Multiplies the 8 signed 16-bit integers from a by the 8 signed 16-bit +// integers from b. +// +// r0 := (a0 * b0)[31:16] +// r1 := (a1 * b1)[31:16] +// ... +// r7 := (a7 * b7)[31:16] +// +// https://msdn.microsoft.com/en-us/library/vstudio/59hddw1d(v=vs.100).aspx +FORCE_INLINE __m128i _mm_mulhi_epi16(__m128i a, __m128i b) +{ + /* FIXME: issue with large values because of result saturation */ + // int16x8_t ret = vqdmulhq_s16(vreinterpretq_s16_m128i(a), + // vreinterpretq_s16_m128i(b)); /* =2*a*b */ return + // vreinterpretq_m128i_s16(vshrq_n_s16(ret, 1)); + int16x4_t a3210 = vget_low_s16(vreinterpretq_s16_m128i(a)); + int16x4_t b3210 = vget_low_s16(vreinterpretq_s16_m128i(b)); + int32x4_t ab3210 = vmull_s16(a3210, b3210); /* 3333222211110000 */ + int16x4_t a7654 = vget_high_s16(vreinterpretq_s16_m128i(a)); + int16x4_t b7654 = vget_high_s16(vreinterpretq_s16_m128i(b)); + int32x4_t ab7654 = vmull_s16(a7654, b7654); /* 7777666655554444 */ + uint16x8x2_t r = + vuzpq_u16(vreinterpretq_u16_s32(ab3210), vreinterpretq_u16_s32(ab7654)); + return vreinterpretq_m128i_u16(r.val[1]); +} + +// Multiply the packed unsigned 16-bit integers in a and b, producing +// intermediate 32-bit integers, and store the high 16 bits of the intermediate +// integers in dst. +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_mulhi_epu16 +FORCE_INLINE __m128i _mm_mulhi_epu16(__m128i a, __m128i b) +{ + uint16x4_t a3210 = vget_low_u16(vreinterpretq_u16_m128i(a)); + uint16x4_t b3210 = vget_low_u16(vreinterpretq_u16_m128i(b)); + uint32x4_t ab3210 = vmull_u16(a3210, b3210); +#if defined(__aarch64__) + uint32x4_t ab7654 = + vmull_high_u16(vreinterpretq_u16_m128i(a), vreinterpretq_u16_m128i(b)); + uint16x8_t r = vuzp2q_u16(vreinterpretq_u16_u32(ab3210), + vreinterpretq_u16_u32(ab7654)); + return vreinterpretq_m128i_u16(r); +#else + uint16x4_t a7654 = vget_high_u16(vreinterpretq_u16_m128i(a)); + uint16x4_t b7654 = vget_high_u16(vreinterpretq_u16_m128i(b)); + uint32x4_t ab7654 = vmull_u16(a7654, b7654); + uint16x8x2_t r = + vuzpq_u16(vreinterpretq_u16_u32(ab3210), vreinterpretq_u16_u32(ab7654)); + return vreinterpretq_m128i_u16(r.val[1]); +#endif +} + +// Computes pairwise add of each argument as single-precision, floating-point +// values a and b. +// https://msdn.microsoft.com/en-us/library/yd9wecaa.aspx +FORCE_INLINE __m128 _mm_hadd_ps(__m128 a, __m128 b) +{ +#if defined(__aarch64__) + return vreinterpretq_m128_f32( + vpaddq_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(b))); +#else + float32x2_t a10 = vget_low_f32(vreinterpretq_f32_m128(a)); + float32x2_t a32 = vget_high_f32(vreinterpretq_f32_m128(a)); + float32x2_t b10 = vget_low_f32(vreinterpretq_f32_m128(b)); + float32x2_t b32 = vget_high_f32(vreinterpretq_f32_m128(b)); + return vreinterpretq_m128_f32( + vcombine_f32(vpadd_f32(a10, a32), vpadd_f32(b10, b32))); +#endif +} + +// Computes pairwise add of each argument as a 16-bit signed or unsigned integer +// values a and b. +FORCE_INLINE __m128i _mm_hadd_epi16(__m128i _a, __m128i _b) +{ + int16x8_t a = vreinterpretq_s16_m128i(_a); + int16x8_t b = vreinterpretq_s16_m128i(_b); +#if defined(__aarch64__) + return vreinterpretq_m128i_s16(vpaddq_s16(a, b)); +#else + return vreinterpretq_m128i_s16( + vcombine_s16(vpadd_s16(vget_low_s16(a), vget_high_s16(a)), + vpadd_s16(vget_low_s16(b), vget_high_s16(b)))); +#endif +} + +// Horizontally substract adjacent pairs of single-precision (32-bit) +// floating-point elements in a and b, and pack the results in dst. +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_hsub_ps +FORCE_INLINE __m128 _mm_hsub_ps(__m128 _a, __m128 _b) +{ +#if defined(__aarch64__) + return vreinterpretq_m128_f32(vsubq_f32( + vuzp1q_f32(vreinterpretq_f32_m128(_a), vreinterpretq_f32_m128(_b)), + vuzp2q_f32(vreinterpretq_f32_m128(_a), vreinterpretq_f32_m128(_b)))); +#else + float32x4x2_t c = + vuzpq_f32(vreinterpretq_f32_m128(_a), vreinterpretq_f32_m128(_b)); + return vreinterpretq_m128_f32(vsubq_f32(c.val[0], c.val[1])); +#endif +} + +// Horizontally add adjacent pairs of 16-bit integers in a and b, and pack the +// signed 16-bit results in dst. +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_hadd_pi16 +FORCE_INLINE __m64 _mm_hadd_pi16(__m64 a, __m64 b) +{ + return vreinterpret_m64_s16( + vpadd_s16(vreinterpret_s16_m64(a), vreinterpret_s16_m64(b))); +} + +// Horizontally add adjacent pairs of 32-bit integers in a and b, and pack the +// signed 32-bit results in dst. +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_hadd_pi32 +FORCE_INLINE __m64 _mm_hadd_pi32(__m64 a, __m64 b) +{ + return vreinterpret_m64_s32( + vpadd_s32(vreinterpret_s32_m64(a), vreinterpret_s32_m64(b))); +} + +// Computes pairwise difference of each argument as a 16-bit signed or unsigned +// integer values a and b. +FORCE_INLINE __m128i _mm_hsub_epi16(__m128i _a, __m128i _b) +{ + int32x4_t a = vreinterpretq_s32_m128i(_a); + int32x4_t b = vreinterpretq_s32_m128i(_b); + // Interleave using vshrn/vmovn + // [a0|a2|a4|a6|b0|b2|b4|b6] + // [a1|a3|a5|a7|b1|b3|b5|b7] + int16x8_t ab0246 = vcombine_s16(vmovn_s32(a), vmovn_s32(b)); + int16x8_t ab1357 = vcombine_s16(vshrn_n_s32(a, 16), vshrn_n_s32(b, 16)); + // Subtract + return vreinterpretq_m128i_s16(vsubq_s16(ab0246, ab1357)); +} + +// Computes saturated pairwise sub of each argument as a 16-bit signed +// integer values a and b. +FORCE_INLINE __m128i _mm_hadds_epi16(__m128i _a, __m128i _b) +{ +#if defined(__aarch64__) + int16x8_t a = vreinterpretq_s16_m128i(_a); + int16x8_t b = vreinterpretq_s16_m128i(_b); + return vreinterpretq_s64_s16( + vqaddq_s16(vuzp1q_s16(a, b), vuzp2q_s16(a, b))); +#else + int32x4_t a = vreinterpretq_s32_m128i(_a); + int32x4_t b = vreinterpretq_s32_m128i(_b); + // Interleave using vshrn/vmovn + // [a0|a2|a4|a6|b0|b2|b4|b6] + // [a1|a3|a5|a7|b1|b3|b5|b7] + int16x8_t ab0246 = vcombine_s16(vmovn_s32(a), vmovn_s32(b)); + int16x8_t ab1357 = vcombine_s16(vshrn_n_s32(a, 16), vshrn_n_s32(b, 16)); + // Saturated add + return vreinterpretq_m128i_s16(vqaddq_s16(ab0246, ab1357)); +#endif +} + +// Computes saturated pairwise difference of each argument as a 16-bit signed +// integer values a and b. +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_hsubs_epi16 +FORCE_INLINE __m128i _mm_hsubs_epi16(__m128i _a, __m128i _b) +{ +#if defined(__aarch64__) + int16x8_t a = vreinterpretq_s16_m128i(_a); + int16x8_t b = vreinterpretq_s16_m128i(_b); + return vreinterpretq_s64_s16( + vqsubq_s16(vuzp1q_s16(a, b), vuzp2q_s16(a, b))); +#else + int32x4_t a = vreinterpretq_s32_m128i(_a); + int32x4_t b = vreinterpretq_s32_m128i(_b); + // Interleave using vshrn/vmovn + // [a0|a2|a4|a6|b0|b2|b4|b6] + // [a1|a3|a5|a7|b1|b3|b5|b7] + int16x8_t ab0246 = vcombine_s16(vmovn_s32(a), vmovn_s32(b)); + int16x8_t ab1357 = vcombine_s16(vshrn_n_s32(a, 16), vshrn_n_s32(b, 16)); + // Saturated subtract + return vreinterpretq_m128i_s16(vqsubq_s16(ab0246, ab1357)); +#endif +} + +// Computes pairwise add of each argument as a 32-bit signed or unsigned integer +// values a and b. +FORCE_INLINE __m128i _mm_hadd_epi32(__m128i _a, __m128i _b) +{ + int32x4_t a = vreinterpretq_s32_m128i(_a); + int32x4_t b = vreinterpretq_s32_m128i(_b); + return vreinterpretq_m128i_s32( + vcombine_s32(vpadd_s32(vget_low_s32(a), vget_high_s32(a)), + vpadd_s32(vget_low_s32(b), vget_high_s32(b)))); +} + +// Computes pairwise difference of each argument as a 32-bit signed or unsigned +// integer values a and b. +FORCE_INLINE __m128i _mm_hsub_epi32(__m128i _a, __m128i _b) +{ + int64x2_t a = vreinterpretq_s64_m128i(_a); + int64x2_t b = vreinterpretq_s64_m128i(_b); + // Interleave using vshrn/vmovn + // [a0|a2|b0|b2] + // [a1|a2|b1|b3] + int32x4_t ab02 = vcombine_s32(vmovn_s64(a), vmovn_s64(b)); + int32x4_t ab13 = vcombine_s32(vshrn_n_s64(a, 32), vshrn_n_s64(b, 32)); + // Subtract + return vreinterpretq_m128i_s32(vsubq_s32(ab02, ab13)); +} + +// Kahan summation for accurate summation of floating-point numbers. +// http://blog.zachbjornson.com/2019/08/11/fast-float-summation.html +FORCE_INLINE void sse2neon_kadd_f32(float *sum, float *c, float y) +{ + y -= *c; + float t = *sum + y; + *c = (t - *sum) - y; + *sum = t; +} + +// Conditionally multiply the packed single-precision (32-bit) floating-point +// elements in a and b using the high 4 bits in imm8, sum the four products, +// and conditionally store the sum in dst using the low 4 bits of imm. +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_dp_ps +FORCE_INLINE __m128 _mm_dp_ps(__m128 a, __m128 b, const int imm) +{ +#if defined(__aarch64__) + /* shortcuts */ + if (imm == 0xFF) { + return _mm_set1_ps(vaddvq_f32(_mm_mul_ps(a, b))); + } + if (imm == 0x7F) { + float32x4_t m = _mm_mul_ps(a, b); + m[3] = 0; + return _mm_set1_ps(vaddvq_f32(m)); + } +#endif + + float s = 0, c = 0; + float32x4_t f32a = vreinterpretq_f32_m128(a); + float32x4_t f32b = vreinterpretq_f32_m128(b); + + /* To improve the accuracy of floating-point summation, Kahan algorithm + * is used for each operation. + */ + if (imm & (1 << 4)) + sse2neon_kadd_f32(&s, &c, f32a[0] * f32b[0]); + if (imm & (1 << 5)) + sse2neon_kadd_f32(&s, &c, f32a[1] * f32b[1]); + if (imm & (1 << 6)) + sse2neon_kadd_f32(&s, &c, f32a[2] * f32b[2]); + if (imm & (1 << 7)) + sse2neon_kadd_f32(&s, &c, f32a[3] * f32b[3]); + s += c; + + float32x4_t res = { + (imm & 0x1) ? s : 0, + (imm & 0x2) ? s : 0, + (imm & 0x4) ? s : 0, + (imm & 0x8) ? s : 0, + }; + return vreinterpretq_m128_f32(res); +} + +/* Compare operations */ + +// Compares for less than +// https://msdn.microsoft.com/en-us/library/vstudio/f330yhc8(v=vs.100).aspx +FORCE_INLINE __m128 _mm_cmplt_ps(__m128 a, __m128 b) +{ + return vreinterpretq_m128_u32( + vcltq_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(b))); +} + +// Compares for less than +// https://docs.microsoft.com/en-us/previous-versions/visualstudio/visual-studio-2010/fy94wye7(v=vs.100) +FORCE_INLINE __m128 _mm_cmplt_ss(__m128 a, __m128 b) +{ + return _mm_move_ss(a, _mm_cmplt_ps(a, b)); +} + +// Compares for greater than. +// +// r0 := (a0 > b0) ? 0xffffffff : 0x0 +// r1 := (a1 > b1) ? 0xffffffff : 0x0 +// r2 := (a2 > b2) ? 0xffffffff : 0x0 +// r3 := (a3 > b3) ? 0xffffffff : 0x0 +// +// https://msdn.microsoft.com/en-us/library/vstudio/11dy102s(v=vs.100).aspx +FORCE_INLINE __m128 _mm_cmpgt_ps(__m128 a, __m128 b) +{ + return vreinterpretq_m128_u32( + vcgtq_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(b))); +} + +// Compares for greater than. +// https://docs.microsoft.com/en-us/previous-versions/visualstudio/visual-studio-2010/1xyyyy9e(v=vs.100) +FORCE_INLINE __m128 _mm_cmpgt_ss(__m128 a, __m128 b) +{ + return _mm_move_ss(a, _mm_cmpgt_ps(a, b)); +} + +// Compares for greater than or equal. +// https://msdn.microsoft.com/en-us/library/vstudio/fs813y2t(v=vs.100).aspx +FORCE_INLINE __m128 _mm_cmpge_ps(__m128 a, __m128 b) +{ + return vreinterpretq_m128_u32( + vcgeq_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(b))); +} + +// Compares for greater than or equal. +// https://docs.microsoft.com/en-us/previous-versions/visualstudio/visual-studio-2010/kesh3ddc(v=vs.100) +FORCE_INLINE __m128 _mm_cmpge_ss(__m128 a, __m128 b) +{ + return _mm_move_ss(a, _mm_cmpge_ps(a, b)); +} + +// Compares for less than or equal. +// +// r0 := (a0 <= b0) ? 0xffffffff : 0x0 +// r1 := (a1 <= b1) ? 0xffffffff : 0x0 +// r2 := (a2 <= b2) ? 0xffffffff : 0x0 +// r3 := (a3 <= b3) ? 0xffffffff : 0x0 +// +// https://msdn.microsoft.com/en-us/library/vstudio/1s75w83z(v=vs.100).aspx +FORCE_INLINE __m128 _mm_cmple_ps(__m128 a, __m128 b) +{ + return vreinterpretq_m128_u32( + vcleq_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(b))); +} + +// Compares for less than or equal. +// https://docs.microsoft.com/en-us/previous-versions/visualstudio/visual-studio-2010/a7x0hbhw(v=vs.100) +FORCE_INLINE __m128 _mm_cmple_ss(__m128 a, __m128 b) +{ + return _mm_move_ss(a, _mm_cmple_ps(a, b)); +} + +// Compares for equality. +// https://msdn.microsoft.com/en-us/library/vstudio/36aectz5(v=vs.100).aspx +FORCE_INLINE __m128 _mm_cmpeq_ps(__m128 a, __m128 b) +{ + return vreinterpretq_m128_u32( + vceqq_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(b))); +} + +// Compares for equality. +// https://docs.microsoft.com/en-us/previous-versions/visualstudio/visual-studio-2010/k423z28e(v=vs.100) +FORCE_INLINE __m128 _mm_cmpeq_ss(__m128 a, __m128 b) +{ + return _mm_move_ss(a, _mm_cmpeq_ps(a, b)); +} + +// Compares for inequality. +// https://msdn.microsoft.com/en-us/library/sf44thbx(v=vs.100).aspx +FORCE_INLINE __m128 _mm_cmpneq_ps(__m128 a, __m128 b) +{ + return vreinterpretq_m128_u32(vmvnq_u32( + vceqq_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(b)))); +} + +// Compares for inequality. +// https://docs.microsoft.com/en-us/previous-versions/visualstudio/visual-studio-2010/ekya8fh4(v=vs.100) +FORCE_INLINE __m128 _mm_cmpneq_ss(__m128 a, __m128 b) +{ + return _mm_move_ss(a, _mm_cmpneq_ps(a, b)); +} + +// Compares for not greater than or equal. +// https://docs.microsoft.com/en-us/previous-versions/visualstudio/visual-studio-2010/wsexys62(v=vs.100) +FORCE_INLINE __m128 _mm_cmpnge_ps(__m128 a, __m128 b) +{ + return _mm_cmplt_ps(a, b); +} + +// Compares for not greater than or equal. +// https://docs.microsoft.com/en-us/previous-versions/visualstudio/visual-studio-2010/fk2y80s8(v=vs.100) +FORCE_INLINE __m128 _mm_cmpnge_ss(__m128 a, __m128 b) +{ + return _mm_cmplt_ss(a, b); +} + +// Compares for not greater than. +// https://docs.microsoft.com/en-us/previous-versions/visualstudio/visual-studio-2010/d0xh7w0s(v=vs.100) +FORCE_INLINE __m128 _mm_cmpngt_ps(__m128 a, __m128 b) +{ + return _mm_cmple_ps(a, b); +} + +// Compares for not greater than. +// https://docs.microsoft.com/en-us/previous-versions/visualstudio/visual-studio-2010/z7x9ydwh(v=vs.100) +FORCE_INLINE __m128 _mm_cmpngt_ss(__m128 a, __m128 b) +{ + return _mm_cmple_ss(a, b); +} + +// Compares for not less than or equal. +// https://docs.microsoft.com/en-us/previous-versions/visualstudio/visual-studio-2010/6a330kxw(v=vs.100) +FORCE_INLINE __m128 _mm_cmpnle_ps(__m128 a, __m128 b) +{ + return _mm_cmpgt_ps(a, b); +} + +// Compares for not less than or equal. +// https://docs.microsoft.com/en-us/previous-versions/visualstudio/visual-studio-2010/z7x9ydwh(v=vs.100) +FORCE_INLINE __m128 _mm_cmpnle_ss(__m128 a, __m128 b) +{ + return _mm_cmpgt_ss(a, b); +} + +// Compares for not less than. +// https://docs.microsoft.com/en-us/previous-versions/visualstudio/visual-studio-2010/4686bbdw(v=vs.100) +FORCE_INLINE __m128 _mm_cmpnlt_ps(__m128 a, __m128 b) +{ + return _mm_cmpge_ps(a, b); +} + +// Compares for not less than. +// https://docs.microsoft.com/en-us/previous-versions/visualstudio/visual-studio-2010/56b9z2wf(v=vs.100) +FORCE_INLINE __m128 _mm_cmpnlt_ss(__m128 a, __m128 b) +{ + return _mm_cmpge_ss(a, b); +} + +// Compares the 16 signed or unsigned 8-bit integers in a and the 16 signed or +// unsigned 8-bit integers in b for equality. +// https://msdn.microsoft.com/en-us/library/windows/desktop/bz5xk21a(v=vs.90).aspx +FORCE_INLINE __m128i _mm_cmpeq_epi8(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_u8( + vceqq_s8(vreinterpretq_s8_m128i(a), vreinterpretq_s8_m128i(b))); +} + +// Compares the 8 signed or unsigned 16-bit integers in a and the 8 signed or +// unsigned 16-bit integers in b for equality. +// https://msdn.microsoft.com/en-us/library/2ay060te(v=vs.100).aspx +FORCE_INLINE __m128i _mm_cmpeq_epi16(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_u16( + vceqq_s16(vreinterpretq_s16_m128i(a), vreinterpretq_s16_m128i(b))); +} + +// Compare packed 32-bit integers in a and b for equality, and store the results +// in dst +FORCE_INLINE __m128i _mm_cmpeq_epi32(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_u32( + vceqq_s32(vreinterpretq_s32_m128i(a), vreinterpretq_s32_m128i(b))); +} + +// Compare packed 64-bit integers in a and b for equality, and store the results +// in dst +FORCE_INLINE __m128i _mm_cmpeq_epi64(__m128i a, __m128i b) +{ +#if defined(__aarch64__) + return vreinterpretq_m128i_u64( + vceqq_u64(vreinterpretq_u64_m128i(a), vreinterpretq_u64_m128i(b))); +#else + // ARMv7 lacks vceqq_u64 + // (a == b) -> (a_lo == b_lo) && (a_hi == b_hi) + uint32x4_t cmp = + vceqq_u32(vreinterpretq_u32_m128i(a), vreinterpretq_u32_m128i(b)); + uint32x4_t swapped = vrev64q_u32(cmp); + return vreinterpretq_m128i_u32(vandq_u32(cmp, swapped)); +#endif +} + +// Compares the 16 signed 8-bit integers in a and the 16 signed 8-bit integers +// in b for lesser than. +// https://msdn.microsoft.com/en-us/library/windows/desktop/9s46csht(v=vs.90).aspx +FORCE_INLINE __m128i _mm_cmplt_epi8(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_u8( + vcltq_s8(vreinterpretq_s8_m128i(a), vreinterpretq_s8_m128i(b))); +} + +// Compares the 16 signed 8-bit integers in a and the 16 signed 8-bit integers +// in b for greater than. +// +// r0 := (a0 > b0) ? 0xff : 0x0 +// r1 := (a1 > b1) ? 0xff : 0x0 +// ... +// r15 := (a15 > b15) ? 0xff : 0x0 +// +// https://msdn.microsoft.com/zh-tw/library/wf45zt2b(v=vs.100).aspx +FORCE_INLINE __m128i _mm_cmpgt_epi8(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_u8( + vcgtq_s8(vreinterpretq_s8_m128i(a), vreinterpretq_s8_m128i(b))); +} + +// Compares the 8 signed 16-bit integers in a and the 8 signed 16-bit integers +// in b for less than. +// +// r0 := (a0 < b0) ? 0xffff : 0x0 +// r1 := (a1 < b1) ? 0xffff : 0x0 +// ... +// r7 := (a7 < b7) ? 0xffff : 0x0 +// +// https://technet.microsoft.com/en-us/library/t863edb2(v=vs.100).aspx +FORCE_INLINE __m128i _mm_cmplt_epi16(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_u16( + vcltq_s16(vreinterpretq_s16_m128i(a), vreinterpretq_s16_m128i(b))); +} + +// Compares the 8 signed 16-bit integers in a and the 8 signed 16-bit integers +// in b for greater than. +// +// r0 := (a0 > b0) ? 0xffff : 0x0 +// r1 := (a1 > b1) ? 0xffff : 0x0 +// ... +// r7 := (a7 > b7) ? 0xffff : 0x0 +// +// https://technet.microsoft.com/en-us/library/xd43yfsa(v=vs.100).aspx +FORCE_INLINE __m128i _mm_cmpgt_epi16(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_u16( + vcgtq_s16(vreinterpretq_s16_m128i(a), vreinterpretq_s16_m128i(b))); +} + + +// Compares the 4 signed 32-bit integers in a and the 4 signed 32-bit integers +// in b for less than. +// https://msdn.microsoft.com/en-us/library/vstudio/4ak0bf5d(v=vs.100).aspx +FORCE_INLINE __m128i _mm_cmplt_epi32(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_u32( + vcltq_s32(vreinterpretq_s32_m128i(a), vreinterpretq_s32_m128i(b))); +} + +// Compares the 4 signed 32-bit integers in a and the 4 signed 32-bit integers +// in b for greater than. +// https://msdn.microsoft.com/en-us/library/vstudio/1s9f2z0y(v=vs.100).aspx +FORCE_INLINE __m128i _mm_cmpgt_epi32(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_u32( + vcgtq_s32(vreinterpretq_s32_m128i(a), vreinterpretq_s32_m128i(b))); +} + +// Compares the 2 signed 64-bit integers in a and the 2 signed 64-bit integers +// in b for greater than. +FORCE_INLINE __m128i _mm_cmpgt_epi64(__m128i a, __m128i b) +{ +#if defined(__aarch64__) + return vreinterpretq_m128i_u64( + vcgtq_s64(vreinterpretq_s64_m128i(a), vreinterpretq_s64_m128i(b))); +#else + // ARMv7 lacks vcgtq_s64. + // This is based off of Clang's SSE2 polyfill: + // (a > b) -> ((a_hi > b_hi) || (a_lo > b_lo && a_hi == b_hi)) + + // Mask the sign bit out since we need a signed AND an unsigned comparison + // and it is ugly to try and split them. + int32x4_t mask = vreinterpretq_s32_s64(vdupq_n_s64(0x80000000ull)); + int32x4_t a_mask = veorq_s32(vreinterpretq_s32_m128i(a), mask); + int32x4_t b_mask = veorq_s32(vreinterpretq_s32_m128i(b), mask); + // Check if a > b + int64x2_t greater = vreinterpretq_s64_u32(vcgtq_s32(a_mask, b_mask)); + // Copy upper mask to lower mask + // a_hi > b_hi + int64x2_t gt_hi = vshrq_n_s64(greater, 63); + // Copy lower mask to upper mask + // a_lo > b_lo + int64x2_t gt_lo = vsliq_n_s64(greater, greater, 32); + // Compare for equality + int64x2_t equal = vreinterpretq_s64_u32(vceqq_s32(a_mask, b_mask)); + // Copy upper mask to lower mask + // a_hi == b_hi + int64x2_t eq_hi = vshrq_n_s64(equal, 63); + // a_hi > b_hi || (a_lo > b_lo && a_hi == b_hi) + int64x2_t ret = vorrq_s64(gt_hi, vandq_s64(gt_lo, eq_hi)); + return vreinterpretq_m128i_s64(ret); +#endif +} + +// Compares the four 32-bit floats in a and b to check if any values are NaN. +// Ordered compare between each value returns true for "orderable" and false for +// "not orderable" (NaN). +// https://msdn.microsoft.com/en-us/library/vstudio/0h9w00fx(v=vs.100).aspx see +// also: +// http://stackoverflow.com/questions/8627331/what-does-ordered-unordered-comparison-mean +// http://stackoverflow.com/questions/29349621/neon-isnanval-intrinsics +FORCE_INLINE __m128 _mm_cmpord_ps(__m128 a, __m128 b) +{ + // Note: NEON does not have ordered compare builtin + // Need to compare a eq a and b eq b to check for NaN + // Do AND of results to get final + uint32x4_t ceqaa = + vceqq_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(a)); + uint32x4_t ceqbb = + vceqq_f32(vreinterpretq_f32_m128(b), vreinterpretq_f32_m128(b)); + return vreinterpretq_m128_u32(vandq_u32(ceqaa, ceqbb)); +} + +// Compares for ordered. +// https://docs.microsoft.com/en-us/previous-versions/visualstudio/visual-studio-2010/343t62da(v=vs.100) +FORCE_INLINE __m128 _mm_cmpord_ss(__m128 a, __m128 b) +{ + return _mm_move_ss(a, _mm_cmpord_ps(a, b)); +} + +// Compares for unordered. +// https://docs.microsoft.com/en-us/previous-versions/visualstudio/visual-studio-2010/khy6fk1t(v=vs.100) +FORCE_INLINE __m128 _mm_cmpunord_ps(__m128 a, __m128 b) +{ + uint32x4_t f32a = + vceqq_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(a)); + uint32x4_t f32b = + vceqq_f32(vreinterpretq_f32_m128(b), vreinterpretq_f32_m128(b)); + return vreinterpretq_m128_u32(vmvnq_u32(vandq_u32(f32a, f32b))); +} + +// Compares for unordered. +// https://docs.microsoft.com/en-us/previous-versions/visualstudio/visual-studio-2010/2as2387b(v=vs.100) +FORCE_INLINE __m128 _mm_cmpunord_ss(__m128 a, __m128 b) +{ + return _mm_move_ss(a, _mm_cmpunord_ps(a, b)); +} + +// Compares the lower single-precision floating point scalar values of a and b +// using a less than operation. : +// https://msdn.microsoft.com/en-us/library/2kwe606b(v=vs.90).aspx Important +// note!! The documentation on MSDN is incorrect! If either of the values is a +// NAN the docs say you will get a one, but in fact, it will return a zero!! +FORCE_INLINE int _mm_comilt_ss(__m128 a, __m128 b) +{ + uint32x4_t a_not_nan = + vceqq_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(a)); + uint32x4_t b_not_nan = + vceqq_f32(vreinterpretq_f32_m128(b), vreinterpretq_f32_m128(b)); + uint32x4_t a_and_b_not_nan = vandq_u32(a_not_nan, b_not_nan); + uint32x4_t a_lt_b = + vcltq_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(b)); + return (vgetq_lane_u32(vandq_u32(a_and_b_not_nan, a_lt_b), 0) != 0) ? 1 : 0; +} + +// Compares the lower single-precision floating point scalar values of a and b +// using a greater than operation. : +// https://msdn.microsoft.com/en-us/library/b0738e0t(v=vs.100).aspx +FORCE_INLINE int _mm_comigt_ss(__m128 a, __m128 b) +{ + // return vgetq_lane_u32(vcgtq_f32(vreinterpretq_f32_m128(a), + // vreinterpretq_f32_m128(b)), 0); + uint32x4_t a_not_nan = + vceqq_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(a)); + uint32x4_t b_not_nan = + vceqq_f32(vreinterpretq_f32_m128(b), vreinterpretq_f32_m128(b)); + uint32x4_t a_and_b_not_nan = vandq_u32(a_not_nan, b_not_nan); + uint32x4_t a_gt_b = + vcgtq_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(b)); + return (vgetq_lane_u32(vandq_u32(a_and_b_not_nan, a_gt_b), 0) != 0) ? 1 : 0; +} + +// Compares the lower single-precision floating point scalar values of a and b +// using a less than or equal operation. : +// https://msdn.microsoft.com/en-us/library/1w4t7c57(v=vs.90).aspx +FORCE_INLINE int _mm_comile_ss(__m128 a, __m128 b) +{ + // return vgetq_lane_u32(vcleq_f32(vreinterpretq_f32_m128(a), + // vreinterpretq_f32_m128(b)), 0); + uint32x4_t a_not_nan = + vceqq_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(a)); + uint32x4_t b_not_nan = + vceqq_f32(vreinterpretq_f32_m128(b), vreinterpretq_f32_m128(b)); + uint32x4_t a_and_b_not_nan = vandq_u32(a_not_nan, b_not_nan); + uint32x4_t a_le_b = + vcleq_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(b)); + return (vgetq_lane_u32(vandq_u32(a_and_b_not_nan, a_le_b), 0) != 0) ? 1 : 0; +} + +// Compares the lower single-precision floating point scalar values of a and b +// using a greater than or equal operation. : +// https://msdn.microsoft.com/en-us/library/8t80des6(v=vs.100).aspx +FORCE_INLINE int _mm_comige_ss(__m128 a, __m128 b) +{ + // return vgetq_lane_u32(vcgeq_f32(vreinterpretq_f32_m128(a), + // vreinterpretq_f32_m128(b)), 0); + uint32x4_t a_not_nan = + vceqq_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(a)); + uint32x4_t b_not_nan = + vceqq_f32(vreinterpretq_f32_m128(b), vreinterpretq_f32_m128(b)); + uint32x4_t a_and_b_not_nan = vandq_u32(a_not_nan, b_not_nan); + uint32x4_t a_ge_b = + vcgeq_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(b)); + return (vgetq_lane_u32(vandq_u32(a_and_b_not_nan, a_ge_b), 0) != 0) ? 1 : 0; +} + +// Compares the lower single-precision floating point scalar values of a and b +// using an equality operation. : +// https://msdn.microsoft.com/en-us/library/93yx2h2b(v=vs.100).aspx +FORCE_INLINE int _mm_comieq_ss(__m128 a, __m128 b) +{ + // return vgetq_lane_u32(vceqq_f32(vreinterpretq_f32_m128(a), + // vreinterpretq_f32_m128(b)), 0); + uint32x4_t a_not_nan = + vceqq_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(a)); + uint32x4_t b_not_nan = + vceqq_f32(vreinterpretq_f32_m128(b), vreinterpretq_f32_m128(b)); + uint32x4_t a_and_b_not_nan = vandq_u32(a_not_nan, b_not_nan); + uint32x4_t a_eq_b = + vceqq_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(b)); + return (vgetq_lane_u32(vandq_u32(a_and_b_not_nan, a_eq_b), 0) != 0) ? 1 : 0; +} + +// Compares the lower single-precision floating point scalar values of a and b +// using an inequality operation. : +// https://msdn.microsoft.com/en-us/library/bafh5e0a(v=vs.90).aspx +FORCE_INLINE int _mm_comineq_ss(__m128 a, __m128 b) +{ + // return !vgetq_lane_u32(vceqq_f32(vreinterpretq_f32_m128(a), + // vreinterpretq_f32_m128(b)), 0); + uint32x4_t a_not_nan = + vceqq_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(a)); + uint32x4_t b_not_nan = + vceqq_f32(vreinterpretq_f32_m128(b), vreinterpretq_f32_m128(b)); + uint32x4_t a_or_b_nan = vmvnq_u32(vandq_u32(a_not_nan, b_not_nan)); + uint32x4_t a_neq_b = vmvnq_u32( + vceqq_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(b))); + return (vgetq_lane_u32(vorrq_u32(a_or_b_nan, a_neq_b), 0) != 0) ? 1 : 0; +} + +// according to the documentation, these intrinsics behave the same as the +// non-'u' versions. We'll just alias them here. +#define _mm_ucomilt_ss _mm_comilt_ss +#define _mm_ucomile_ss _mm_comile_ss +#define _mm_ucomigt_ss _mm_comigt_ss +#define _mm_ucomige_ss _mm_comige_ss +#define _mm_ucomieq_ss _mm_comieq_ss +#define _mm_ucomineq_ss _mm_comineq_ss + +/* Conversions */ + +// Convert packed signed 32-bit integers in b to packed single-precision +// (32-bit) floating-point elements, store the results in the lower 2 elements +// of dst, and copy the upper 2 packed elements from a to the upper elements of +// dst. +// +// dst[31:0] := Convert_Int32_To_FP32(b[31:0]) +// dst[63:32] := Convert_Int32_To_FP32(b[63:32]) +// dst[95:64] := a[95:64] +// dst[127:96] := a[127:96] +// +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_cvt_pi2ps +FORCE_INLINE __m128 _mm_cvt_pi2ps(__m128 a, __m64 b) +{ + return vreinterpretq_m128_f32( + vcombine_f32(vcvt_f32_s32(vreinterpret_s32_m64(b)), + vget_high_f32(vreinterpretq_f32_m128(a)))); +} + +// Convert the signed 32-bit integer b to a single-precision (32-bit) +// floating-point element, store the result in the lower element of dst, and +// copy the upper 3 packed elements from a to the upper elements of dst. +// +// dst[31:0] := Convert_Int32_To_FP32(b[31:0]) +// dst[127:32] := a[127:32] +// +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_cvt_si2ss +FORCE_INLINE __m128 _mm_cvt_si2ss(__m128 a, int b) +{ + return vreinterpretq_m128_f32( + vsetq_lane_f32((float) b, vreinterpretq_f32_m128(a), 0)); +} + +// Convert the signed 32-bit integer b to a single-precision (32-bit) +// floating-point element, store the result in the lower element of dst, and +// copy the upper 3 packed elements from a to the upper elements of dst. +// +// dst[31:0] := Convert_Int32_To_FP32(b[31:0]) +// dst[127:32] := a[127:32] +// +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_cvtsi32_ss +#define _mm_cvtsi32_ss(a, b) _mm_cvt_si2ss(a, b) + +// Convert the signed 64-bit integer b to a single-precision (32-bit) +// floating-point element, store the result in the lower element of dst, and +// copy the upper 3 packed elements from a to the upper elements of dst. +// +// dst[31:0] := Convert_Int64_To_FP32(b[63:0]) +// dst[127:32] := a[127:32] +// +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_cvtsi64_ss +FORCE_INLINE __m128 _mm_cvtsi64_ss(__m128 a, int64_t b) +{ + return vreinterpretq_m128_f32( + vsetq_lane_f32((float) b, vreinterpretq_f32_m128(a), 0)); +} + +// Convert the lower single-precision (32-bit) floating-point element in a to a +// 32-bit integer, and store the result in dst. +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_cvt_ss2si +FORCE_INLINE int _mm_cvt_ss2si(__m128 a) +{ +#if defined(__aarch64__) + return vgetq_lane_s32(vcvtnq_s32_f32(vreinterpretq_f32_m128(a)), 0); +#else + float32_t data = vgetq_lane_f32(vreinterpretq_f32_m128(a), 0); + float32_t diff = data - floor(data); + if (diff > 0.5) + return (int32_t) ceil(data); + if (diff == 0.5) { + int32_t f = (int32_t) floor(data); + int32_t c = (int32_t) ceil(data); + return c & 1 ? f : c; + } + return (int32_t) floor(data); +#endif +} + +// Convert packed 16-bit integers in a to packed single-precision (32-bit) +// floating-point elements, and store the results in dst. +// +// FOR j := 0 to 3 +// i := j*16 +// m := j*32 +// dst[m+31:m] := Convert_Int16_To_FP32(a[i+15:i]) +// ENDFOR +// +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_cvtpi16_ps +FORCE_INLINE __m128 _mm_cvtpi16_ps(__m64 a) +{ + return vreinterpretq_m128_f32( + vcvtq_f32_s32(vmovl_s16(vreinterpret_s16_m64(a)))); +} + +// Convert packed 32-bit integers in b to packed single-precision (32-bit) +// floating-point elements, store the results in the lower 2 elements of dst, +// and copy the upper 2 packed elements from a to the upper elements of dst. +// +// dst[31:0] := Convert_Int32_To_FP32(b[31:0]) +// dst[63:32] := Convert_Int32_To_FP32(b[63:32]) +// dst[95:64] := a[95:64] +// dst[127:96] := a[127:96] +// +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_cvtpi32_ps +FORCE_INLINE __m128 _mm_cvtpi32_ps(__m128 a, __m64 b) +{ + return vreinterpretq_m128_f32( + vcombine_f32(vcvt_f32_s32(vreinterpret_s32_m64(b)), + vget_high_f32(vreinterpretq_f32_m128(a)))); +} + +// Convert packed signed 32-bit integers in a to packed single-precision +// (32-bit) floating-point elements, store the results in the lower 2 elements +// of dst, then covert the packed signed 32-bit integers in b to +// single-precision (32-bit) floating-point element, and store the results in +// the upper 2 elements of dst. +// +// dst[31:0] := Convert_Int32_To_FP32(a[31:0]) +// dst[63:32] := Convert_Int32_To_FP32(a[63:32]) +// dst[95:64] := Convert_Int32_To_FP32(b[31:0]) +// dst[127:96] := Convert_Int32_To_FP32(b[63:32]) +// +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_cvtpi32x2_ps +FORCE_INLINE __m128 _mm_cvtpi32x2_ps(__m64 a, __m64 b) +{ + return vreinterpretq_m128_f32(vcvtq_f32_s32( + vcombine_s32(vreinterpret_s32_m64(a), vreinterpret_s32_m64(b)))); +} + +// Convert the lower packed 8-bit integers in a to packed single-precision +// (32-bit) floating-point elements, and store the results in dst. +// +// FOR j := 0 to 3 +// i := j*8 +// m := j*32 +// dst[m+31:m] := Convert_Int8_To_FP32(a[i+7:i]) +// ENDFOR +// +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_cvtpi8_ps +FORCE_INLINE __m128 _mm_cvtpi8_ps(__m64 a) +{ + return vreinterpretq_m128_f32(vcvtq_f32_s32( + vmovl_s16(vget_low_s16(vmovl_s8(vreinterpret_s8_m64(a)))))); +} + +// Convert packed unsigned 16-bit integers in a to packed single-precision +// (32-bit) floating-point elements, and store the results in dst. +// +// FOR j := 0 to 3 +// i := j*16 +// m := j*32 +// dst[m+31:m] := Convert_UInt16_To_FP32(a[i+15:i]) +// ENDFOR +// +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_cvtpu16_ps +FORCE_INLINE __m128 _mm_cvtpu16_ps(__m64 a) +{ + return vreinterpretq_m128_f32( + vcvtq_f32_u32(vmovl_u16(vreinterpret_u16_m64(a)))); +} + +// Convert the lower packed unsigned 8-bit integers in a to packed +// single-precision (32-bit) floating-point elements, and store the results in +// dst. +// +// FOR j := 0 to 3 +// i := j*8 +// m := j*32 +// dst[m+31:m] := Convert_UInt8_To_FP32(a[i+7:i]) +// ENDFOR +// +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_cvtpu8_ps +FORCE_INLINE __m128 _mm_cvtpu8_ps(__m64 a) +{ + return vreinterpretq_m128_f32(vcvtq_f32_u32( + vmovl_u16(vget_low_u16(vmovl_u8(vreinterpret_u8_m64(a)))))); +} + +// Converts the four single-precision, floating-point values of a to signed +// 32-bit integer values using truncate. +// https://msdn.microsoft.com/en-us/library/vstudio/1h005y6x(v=vs.100).aspx +FORCE_INLINE __m128i _mm_cvttps_epi32(__m128 a) +{ + return vreinterpretq_m128i_s32(vcvtq_s32_f32(vreinterpretq_f32_m128(a))); +} + +// Convert the lower double-precision (64-bit) floating-point element in a to a +// 64-bit integer with truncation, and store the result in dst. +// +// dst[63:0] := Convert_FP64_To_Int64_Truncate(a[63:0]) +// +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_cvttsd_si64 +FORCE_INLINE int64_t _mm_cvttsd_si64(__m128d a) +{ +#if defined(__aarch64__) + return vgetq_lane_s64(vcvtq_s64_f64(vreinterpretq_f64_m128d(a)), 0); +#else + double ret = *((double *) &a); + return (int64_t) ret; +#endif +} + +// Convert the lower double-precision (64-bit) floating-point element in a to a +// 64-bit integer with truncation, and store the result in dst. +// +// dst[63:0] := Convert_FP64_To_Int64_Truncate(a[63:0]) +// +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_cvttsd_si64x +#define _mm_cvttsd_si64x(a) _mm_cvttsd_si64(a) + +// Converts the four signed 32-bit integer values of a to single-precision, +// floating-point values +// https://msdn.microsoft.com/en-us/library/vstudio/36bwxcx5(v=vs.100).aspx +FORCE_INLINE __m128 _mm_cvtepi32_ps(__m128i a) +{ + return vreinterpretq_m128_f32(vcvtq_f32_s32(vreinterpretq_s32_m128i(a))); +} + +// Converts the four unsigned 8-bit integers in the lower 16 bits to four +// unsigned 32-bit integers. +FORCE_INLINE __m128i _mm_cvtepu8_epi16(__m128i a) +{ + uint8x16_t u8x16 = vreinterpretq_u8_m128i(a); /* xxxx xxxx xxxx DCBA */ + uint16x8_t u16x8 = vmovl_u8(vget_low_u8(u8x16)); /* 0x0x 0x0x 0D0C 0B0A */ + return vreinterpretq_m128i_u16(u16x8); +} + +// Converts the four unsigned 8-bit integers in the lower 32 bits to four +// unsigned 32-bit integers. +// https://msdn.microsoft.com/en-us/library/bb531467%28v=vs.100%29.aspx +FORCE_INLINE __m128i _mm_cvtepu8_epi32(__m128i a) +{ + uint8x16_t u8x16 = vreinterpretq_u8_m128i(a); /* xxxx xxxx xxxx DCBA */ + uint16x8_t u16x8 = vmovl_u8(vget_low_u8(u8x16)); /* 0x0x 0x0x 0D0C 0B0A */ + uint32x4_t u32x4 = vmovl_u16(vget_low_u16(u16x8)); /* 000D 000C 000B 000A */ + return vreinterpretq_m128i_u32(u32x4); +} + +// Converts the two unsigned 8-bit integers in the lower 16 bits to two +// unsigned 64-bit integers. +FORCE_INLINE __m128i _mm_cvtepu8_epi64(__m128i a) +{ + uint8x16_t u8x16 = vreinterpretq_u8_m128i(a); /* xxxx xxxx xxxx xxBA */ + uint16x8_t u16x8 = vmovl_u8(vget_low_u8(u8x16)); /* 0x0x 0x0x 0x0x 0B0A */ + uint32x4_t u32x4 = vmovl_u16(vget_low_u16(u16x8)); /* 000x 000x 000B 000A */ + uint64x2_t u64x2 = vmovl_u32(vget_low_u32(u32x4)); /* 0000 000B 0000 000A */ + return vreinterpretq_m128i_u64(u64x2); +} + +// Converts the four unsigned 8-bit integers in the lower 16 bits to four +// unsigned 32-bit integers. +FORCE_INLINE __m128i _mm_cvtepi8_epi16(__m128i a) +{ + int8x16_t s8x16 = vreinterpretq_s8_m128i(a); /* xxxx xxxx xxxx DCBA */ + int16x8_t s16x8 = vmovl_s8(vget_low_s8(s8x16)); /* 0x0x 0x0x 0D0C 0B0A */ + return vreinterpretq_m128i_s16(s16x8); +} + +// Converts the four unsigned 8-bit integers in the lower 32 bits to four +// unsigned 32-bit integers. +FORCE_INLINE __m128i _mm_cvtepi8_epi32(__m128i a) +{ + int8x16_t s8x16 = vreinterpretq_s8_m128i(a); /* xxxx xxxx xxxx DCBA */ + int16x8_t s16x8 = vmovl_s8(vget_low_s8(s8x16)); /* 0x0x 0x0x 0D0C 0B0A */ + int32x4_t s32x4 = vmovl_s16(vget_low_s16(s16x8)); /* 000D 000C 000B 000A */ + return vreinterpretq_m128i_s32(s32x4); +} + +// Converts the two signed 8-bit integers in the lower 32 bits to four +// signed 64-bit integers. +FORCE_INLINE __m128i _mm_cvtepi8_epi64(__m128i a) +{ + int8x16_t s8x16 = vreinterpretq_s8_m128i(a); /* xxxx xxxx xxxx xxBA */ + int16x8_t s16x8 = vmovl_s8(vget_low_s8(s8x16)); /* 0x0x 0x0x 0x0x 0B0A */ + int32x4_t s32x4 = vmovl_s16(vget_low_s16(s16x8)); /* 000x 000x 000B 000A */ + int64x2_t s64x2 = vmovl_s32(vget_low_s32(s32x4)); /* 0000 000B 0000 000A */ + return vreinterpretq_m128i_s64(s64x2); +} + +// Converts the four signed 16-bit integers in the lower 64 bits to four signed +// 32-bit integers. +FORCE_INLINE __m128i _mm_cvtepi16_epi32(__m128i a) +{ + return vreinterpretq_m128i_s32( + vmovl_s16(vget_low_s16(vreinterpretq_s16_m128i(a)))); +} + +// Converts the two signed 16-bit integers in the lower 32 bits two signed +// 32-bit integers. +FORCE_INLINE __m128i _mm_cvtepi16_epi64(__m128i a) +{ + int16x8_t s16x8 = vreinterpretq_s16_m128i(a); /* xxxx xxxx xxxx 0B0A */ + int32x4_t s32x4 = vmovl_s16(vget_low_s16(s16x8)); /* 000x 000x 000B 000A */ + int64x2_t s64x2 = vmovl_s32(vget_low_s32(s32x4)); /* 0000 000B 0000 000A */ + return vreinterpretq_m128i_s64(s64x2); +} + +// Converts the four unsigned 16-bit integers in the lower 64 bits to four +// unsigned 32-bit integers. +FORCE_INLINE __m128i _mm_cvtepu16_epi32(__m128i a) +{ + return vreinterpretq_m128i_u32( + vmovl_u16(vget_low_u16(vreinterpretq_u16_m128i(a)))); +} + +// Converts the two unsigned 16-bit integers in the lower 32 bits to two +// unsigned 64-bit integers. +FORCE_INLINE __m128i _mm_cvtepu16_epi64(__m128i a) +{ + uint16x8_t u16x8 = vreinterpretq_u16_m128i(a); /* xxxx xxxx xxxx 0B0A */ + uint32x4_t u32x4 = vmovl_u16(vget_low_u16(u16x8)); /* 000x 000x 000B 000A */ + uint64x2_t u64x2 = vmovl_u32(vget_low_u32(u32x4)); /* 0000 000B 0000 000A */ + return vreinterpretq_m128i_u64(u64x2); +} + +// Converts the two unsigned 32-bit integers in the lower 64 bits to two +// unsigned 64-bit integers. +FORCE_INLINE __m128i _mm_cvtepu32_epi64(__m128i a) +{ + return vreinterpretq_m128i_u64( + vmovl_u32(vget_low_u32(vreinterpretq_u32_m128i(a)))); +} + +// Converts the two signed 32-bit integers in the lower 64 bits to two signed +// 64-bit integers. +FORCE_INLINE __m128i _mm_cvtepi32_epi64(__m128i a) +{ + return vreinterpretq_m128i_s64( + vmovl_s32(vget_low_s32(vreinterpretq_s32_m128i(a)))); +} + +// Converts the four single-precision, floating-point values of a to signed +// 32-bit integer values. +// +// r0 := (int) a0 +// r1 := (int) a1 +// r2 := (int) a2 +// r3 := (int) a3 +// +// https://msdn.microsoft.com/en-us/library/vstudio/xdc42k5e(v=vs.100).aspx +// *NOTE*. The default rounding mode on SSE is 'round to even', which ARMv7-A +// does not support! It is supported on ARMv8-A however. +FORCE_INLINE __m128i _mm_cvtps_epi32(__m128 a) +{ +#if defined(__aarch64__) + return vreinterpretq_m128i_s32(vcvtnq_s32_f32(a)); +#else + uint32x4_t signmask = vdupq_n_u32(0x80000000); + float32x4_t half = vbslq_f32(signmask, vreinterpretq_f32_m128(a), + vdupq_n_f32(0.5f)); /* +/- 0.5 */ + int32x4_t r_normal = vcvtq_s32_f32(vaddq_f32( + vreinterpretq_f32_m128(a), half)); /* round to integer: [a + 0.5]*/ + int32x4_t r_trunc = + vcvtq_s32_f32(vreinterpretq_f32_m128(a)); /* truncate to integer: [a] */ + int32x4_t plusone = vreinterpretq_s32_u32(vshrq_n_u32( + vreinterpretq_u32_s32(vnegq_s32(r_trunc)), 31)); /* 1 or 0 */ + int32x4_t r_even = vbicq_s32(vaddq_s32(r_trunc, plusone), + vdupq_n_s32(1)); /* ([a] + {0,1}) & ~1 */ + float32x4_t delta = vsubq_f32( + vreinterpretq_f32_m128(a), + vcvtq_f32_s32(r_trunc)); /* compute delta: delta = (a - [a]) */ + uint32x4_t is_delta_half = vceqq_f32(delta, half); /* delta == +/- 0.5 */ + return vreinterpretq_m128i_s32(vbslq_s32(is_delta_half, r_even, r_normal)); +#endif +} + +// Copy the lower 32-bit integer in a to dst. +// +// dst[31:0] := a[31:0] +// +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_cvtsi128_si32 +FORCE_INLINE int _mm_cvtsi128_si32(__m128i a) +{ + return vgetq_lane_s32(vreinterpretq_s32_m128i(a), 0); +} + +// Copy the lower 64-bit integer in a to dst. +// +// dst[63:0] := a[63:0] +// +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_cvtsi128_si64 +FORCE_INLINE int64_t _mm_cvtsi128_si64(__m128i a) +{ + return vgetq_lane_s64(vreinterpretq_s64_m128i(a), 0); +} + +// Copy the lower 64-bit integer in a to dst. +// +// dst[63:0] := a[63:0] +// +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_cvtsi128_si64x +#define _mm_cvtsi128_si64x(a) _mm_cvtsi128_si64(a) + +// Moves 32-bit integer a to the least significant 32 bits of an __m128 object, +// zero extending the upper bits. +// +// r0 := a +// r1 := 0x0 +// r2 := 0x0 +// r3 := 0x0 +// +// https://msdn.microsoft.com/en-us/library/ct3539ha%28v=vs.90%29.aspx +FORCE_INLINE __m128i _mm_cvtsi32_si128(int a) +{ + return vreinterpretq_m128i_s32(vsetq_lane_s32(a, vdupq_n_s32(0), 0)); +} + +// Moves 64-bit integer a to the least significant 64 bits of an __m128 object, +// zero extending the upper bits. +// +// r0 := a +// r1 := 0x0 +FORCE_INLINE __m128i _mm_cvtsi64_si128(int64_t a) +{ + return vreinterpretq_m128i_s64(vsetq_lane_s64(a, vdupq_n_s64(0), 0)); +} + +// Cast vector of type __m128 to type __m128d. This intrinsic is only used for +// compilation and does not generate any instructions, thus it has zero latency. +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_castps_pd +FORCE_INLINE __m128d _mm_castps_pd(__m128 a) +{ + return vreinterpretq_m128d_s32(vreinterpretq_s32_m128(a)); +} + +// Applies a type cast to reinterpret four 32-bit floating point values passed +// in as a 128-bit parameter as packed 32-bit integers. +// https://msdn.microsoft.com/en-us/library/bb514099.aspx +FORCE_INLINE __m128i _mm_castps_si128(__m128 a) +{ + return vreinterpretq_m128i_s32(vreinterpretq_s32_m128(a)); +} + +// Applies a type cast to reinterpret four 32-bit integers passed in as a +// 128-bit parameter as packed 32-bit floating point values. +// https://msdn.microsoft.com/en-us/library/bb514029.aspx +FORCE_INLINE __m128 _mm_castsi128_ps(__m128i a) +{ + return vreinterpretq_m128_s32(vreinterpretq_s32_m128i(a)); +} + +// Loads 128-bit value. : +// https://msdn.microsoft.com/en-us/library/atzzad1h(v=vs.80).aspx +FORCE_INLINE __m128i _mm_load_si128(const __m128i *p) +{ + return vreinterpretq_m128i_s32(vld1q_s32((const int32_t *) p)); +} + +// Load a double-precision (64-bit) floating-point element from memory into both +// elements of dst. +// +// dst[63:0] := MEM[mem_addr+63:mem_addr] +// dst[127:64] := MEM[mem_addr+63:mem_addr] +// +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_load1_pd +FORCE_INLINE __m128d _mm_load1_pd(const double *p) +{ +#if defined(__aarch64__) + return vreinterpretq_m128d_f64(vld1q_dup_f64(p)); +#else + return vreinterpretq_m128d_s64(vdupq_n_s64(*(const int64_t *) p)); +#endif +} + +// Load a double-precision (64-bit) floating-point element from memory into the +// upper element of dst, and copy the lower element from a to dst. mem_addr does +// not need to be aligned on any particular boundary. +// +// dst[63:0] := a[63:0] +// dst[127:64] := MEM[mem_addr+63:mem_addr] +// +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_loadh_pd +FORCE_INLINE __m128d _mm_loadh_pd(__m128d a, const double *p) +{ +#if defined(__aarch64__) + return vreinterpretq_m128d_f64( + vcombine_f64(vget_low_f64(vreinterpretq_f64_m128d(a)), vld1_f64(p))); +#else + return vreinterpretq_m128d_f32(vcombine_f32( + vget_low_f32(vreinterpretq_f32_m128d(a)), vld1_f32((const float *) p))); +#endif +} + +// Load a double-precision (64-bit) floating-point element from memory into both +// elements of dst. +// +// dst[63:0] := MEM[mem_addr+63:mem_addr] +// dst[127:64] := MEM[mem_addr+63:mem_addr] +// +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_load_pd1 +#define _mm_load_pd1 _mm_load1_pd + +// Load a double-precision (64-bit) floating-point element from memory into both +// elements of dst. +// +// dst[63:0] := MEM[mem_addr+63:mem_addr] +// dst[127:64] := MEM[mem_addr+63:mem_addr] +// +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_loaddup_pd +#define _mm_loaddup_pd _mm_load1_pd + +// Loads 128-bit value. : +// https://msdn.microsoft.com/zh-cn/library/f4k12ae8(v=vs.90).aspx +FORCE_INLINE __m128i _mm_loadu_si128(const __m128i *p) +{ + return vreinterpretq_m128i_s32(vld1q_s32((const int32_t *) p)); +} + +// Load unaligned 32-bit integer from memory into the first element of dst. +// +// dst[31:0] := MEM[mem_addr+31:mem_addr] +// dst[MAX:32] := 0 +// +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_loadu_si32 +FORCE_INLINE __m128i _mm_loadu_si32(const void *p) +{ + return vreinterpretq_m128i_s32( + vsetq_lane_s32(*(const int32_t *) p, vdupq_n_s32(0), 0)); +} + +// Convert packed double-precision (64-bit) floating-point elements in a to +// packed single-precision (32-bit) floating-point elements, and store the +// results in dst. +// +// FOR j := 0 to 1 +// i := 32*j +// k := 64*j +// dst[i+31:i] := Convert_FP64_To_FP32(a[k+64:k]) +// ENDFOR +// dst[127:64] := 0 +// +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_cvtpd_ps +FORCE_INLINE __m128 _mm_cvtpd_ps(__m128d a) +{ +#if defined(__aarch64__) + float32x2_t tmp = vcvt_f32_f64(vreinterpretq_f64_m128d(a)); + return vreinterpretq_m128_f32(vcombine_f32(tmp, vdup_n_f32(0))); +#else + float a0 = (float) ((double *) &a)[0]; + float a1 = (float) ((double *) &a)[1]; + return _mm_set_ps(0, 0, a1, a0); +#endif +} + +// Copy the lower double-precision (64-bit) floating-point element of a to dst. +// +// dst[63:0] := a[63:0] +// +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_cvtsd_f64 +FORCE_INLINE double _mm_cvtsd_f64(__m128d a) +{ +#if defined(__aarch64__) + return (double) vgetq_lane_f64(vreinterpretq_f64_m128d(a), 0); +#else + return ((double *) &a)[0]; +#endif +} + +// Convert packed single-precision (32-bit) floating-point elements in a to +// packed double-precision (64-bit) floating-point elements, and store the +// results in dst. +// +// FOR j := 0 to 1 +// i := 64*j +// k := 32*j +// dst[i+63:i] := Convert_FP32_To_FP64(a[k+31:k]) +// ENDFOR +// +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_cvtps_pd +FORCE_INLINE __m128d _mm_cvtps_pd(__m128 a) +{ +#if defined(__aarch64__) + return vreinterpretq_m128d_f64( + vcvt_f64_f32(vget_low_f32(vreinterpretq_f32_m128(a)))); +#else + double a0 = (double) vgetq_lane_f32(vreinterpretq_f32_m128(a), 0); + double a1 = (double) vgetq_lane_f32(vreinterpretq_f32_m128(a), 1); + return _mm_set_pd(a1, a0); +#endif +} + +// Cast vector of type __m128d to type __m128i. This intrinsic is only used for +// compilation and does not generate any instructions, thus it has zero latency. +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_castpd_si128 +FORCE_INLINE __m128i _mm_castpd_si128(__m128d a) +{ + return vreinterpretq_m128i_s64(vreinterpretq_s64_m128d(a)); +} + +// Blend packed single-precision (32-bit) floating-point elements from a and b +// using mask, and store the results in dst. +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_blendv_ps +FORCE_INLINE __m128 _mm_blendv_ps(__m128 a, __m128 b, __m128 mask) +{ + return vreinterpretq_m128_f32(vbslq_f32(vreinterpretq_u32_m128(mask), + vreinterpretq_f32_m128(b), + vreinterpretq_f32_m128(a))); +} + +// Round the packed single-precision (32-bit) floating-point elements in a using +// the rounding parameter, and store the results as packed single-precision +// floating-point elements in dst. +// software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_round_ps +FORCE_INLINE __m128 _mm_round_ps(__m128 a, int rounding) +{ +#if defined(__aarch64__) + switch (rounding) { + case (_MM_FROUND_TO_NEAREST_INT | _MM_FROUND_NO_EXC): + return vreinterpretq_m128_f32(vrndnq_f32(vreinterpretq_f32_m128(a))); + case (_MM_FROUND_TO_NEG_INF | _MM_FROUND_NO_EXC): + return vreinterpretq_m128_f32(vrndmq_f32(vreinterpretq_f32_m128(a))); + case (_MM_FROUND_TO_POS_INF | _MM_FROUND_NO_EXC): + return vreinterpretq_m128_f32(vrndpq_f32(vreinterpretq_f32_m128(a))); + case (_MM_FROUND_TO_ZERO | _MM_FROUND_NO_EXC): + return vreinterpretq_m128_f32(vrndq_f32(vreinterpretq_f32_m128(a))); + default: //_MM_FROUND_CUR_DIRECTION + return vreinterpretq_m128_f32(vrndiq_f32(vreinterpretq_f32_m128(a))); + } +#else + float *v_float = (float *) &a; + __m128 zero, neg_inf, pos_inf; + + switch (rounding) { + case (_MM_FROUND_TO_NEAREST_INT | _MM_FROUND_NO_EXC): + return _mm_cvtepi32_ps(_mm_cvtps_epi32(a)); + case (_MM_FROUND_TO_NEG_INF | _MM_FROUND_NO_EXC): + return (__m128){floorf(v_float[0]), floorf(v_float[1]), + floorf(v_float[2]), floorf(v_float[3])}; + case (_MM_FROUND_TO_POS_INF | _MM_FROUND_NO_EXC): + return (__m128){ceilf(v_float[0]), ceilf(v_float[1]), ceilf(v_float[2]), + ceilf(v_float[3])}; + case (_MM_FROUND_TO_ZERO | _MM_FROUND_NO_EXC): + zero = _mm_set_ps(0.0f, 0.0f, 0.0f, 0.0f); + neg_inf = _mm_set_ps(floorf(v_float[0]), floorf(v_float[1]), + floorf(v_float[2]), floorf(v_float[3])); + pos_inf = _mm_set_ps(ceilf(v_float[0]), ceilf(v_float[1]), + ceilf(v_float[2]), ceilf(v_float[3])); + return _mm_blendv_ps(pos_inf, neg_inf, _mm_cmple_ps(a, zero)); + default: //_MM_FROUND_CUR_DIRECTION + return (__m128){roundf(v_float[0]), roundf(v_float[1]), + roundf(v_float[2]), roundf(v_float[3])}; + } +#endif +} + +// Convert packed single-precision (32-bit) floating-point elements in a to +// packed 32-bit integers, and store the results in dst. +// +// FOR j := 0 to 1 +// i := 32*j +// dst[i+31:i] := Convert_FP32_To_Int32(a[i+31:i]) +// ENDFOR +// +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_cvt_ps2pi +FORCE_INLINE __m64 _mm_cvt_ps2pi(__m128 a) +{ +#if defined(__aarch64__) + return vreinterpret_m64_s32( + vget_low_s32(vcvtnq_s32_f32(vreinterpretq_f32_m128(a)))); +#else + return vreinterpret_m64_s32( + vcvt_s32_f32(vget_low_f32(vreinterpretq_f32_m128( + _mm_round_ps(a, _MM_FROUND_TO_NEAREST_INT | _MM_FROUND_NO_EXC))))); +#endif +} + +// Round the packed single-precision (32-bit) floating-point elements in a up to +// an integer value, and store the results as packed single-precision +// floating-point elements in dst. +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_ceil_ps +FORCE_INLINE __m128 _mm_ceil_ps(__m128 a) +{ + return _mm_round_ps(a, _MM_FROUND_TO_POS_INF | _MM_FROUND_NO_EXC); +} + +// Round the packed single-precision (32-bit) floating-point elements in a down +// to an integer value, and store the results as packed single-precision +// floating-point elements in dst. +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_floor_ps +FORCE_INLINE __m128 _mm_floor_ps(__m128 a) +{ + return _mm_round_ps(a, _MM_FROUND_TO_NEG_INF | _MM_FROUND_NO_EXC); +} + + +// Load 128-bits of integer data from unaligned memory into dst. This intrinsic +// may perform better than _mm_loadu_si128 when the data crosses a cache line +// boundary. +// +// dst[127:0] := MEM[mem_addr+127:mem_addr] +// +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_lddqu_si128 +#define _mm_lddqu_si128 _mm_loadu_si128 + +/* Miscellaneous Operations */ + +// Shifts the 8 signed 16-bit integers in a right by count bits while shifting +// in the sign bit. +// +// r0 := a0 >> count +// r1 := a1 >> count +// ... +// r7 := a7 >> count +// +// https://msdn.microsoft.com/en-us/library/3c9997dk(v%3dvs.90).aspx +FORCE_INLINE __m128i _mm_sra_epi16(__m128i a, __m128i count) +{ + int64_t c = (int64_t) vget_low_s64((int64x2_t) count); + if (c > 15) + return _mm_cmplt_epi16(a, _mm_setzero_si128()); + return vreinterpretq_m128i_s16(vshlq_s16((int16x8_t) a, vdupq_n_s16(-c))); +} + +// Shifts the 4 signed 32-bit integers in a right by count bits while shifting +// in the sign bit. +// +// r0 := a0 >> count +// r1 := a1 >> count +// r2 := a2 >> count +// r3 := a3 >> count +// +// https://msdn.microsoft.com/en-us/library/ce40009e(v%3dvs.100).aspx +FORCE_INLINE __m128i _mm_sra_epi32(__m128i a, __m128i count) +{ + int64_t c = (int64_t) vget_low_s64((int64x2_t) count); + if (c > 31) + return _mm_cmplt_epi32(a, _mm_setzero_si128()); + return vreinterpretq_m128i_s32(vshlq_s32((int32x4_t) a, vdupq_n_s32(-c))); +} + +// Packs the 16 signed 16-bit integers from a and b into 8-bit integers and +// saturates. +// https://msdn.microsoft.com/en-us/library/k4y4f7w5%28v=vs.90%29.aspx +FORCE_INLINE __m128i _mm_packs_epi16(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_s8( + vcombine_s8(vqmovn_s16(vreinterpretq_s16_m128i(a)), + vqmovn_s16(vreinterpretq_s16_m128i(b)))); +} + +// Packs the 16 signed 16 - bit integers from a and b into 8 - bit unsigned +// integers and saturates. +// +// r0 := UnsignedSaturate(a0) +// r1 := UnsignedSaturate(a1) +// ... +// r7 := UnsignedSaturate(a7) +// r8 := UnsignedSaturate(b0) +// r9 := UnsignedSaturate(b1) +// ... +// r15 := UnsignedSaturate(b7) +// +// https://msdn.microsoft.com/en-us/library/07ad1wx4(v=vs.100).aspx +FORCE_INLINE __m128i _mm_packus_epi16(const __m128i a, const __m128i b) +{ + return vreinterpretq_m128i_u8( + vcombine_u8(vqmovun_s16(vreinterpretq_s16_m128i(a)), + vqmovun_s16(vreinterpretq_s16_m128i(b)))); +} + +// Packs the 8 signed 32-bit integers from a and b into signed 16-bit integers +// and saturates. +// +// r0 := SignedSaturate(a0) +// r1 := SignedSaturate(a1) +// r2 := SignedSaturate(a2) +// r3 := SignedSaturate(a3) +// r4 := SignedSaturate(b0) +// r5 := SignedSaturate(b1) +// r6 := SignedSaturate(b2) +// r7 := SignedSaturate(b3) +// +// https://msdn.microsoft.com/en-us/library/393t56f9%28v=vs.90%29.aspx +FORCE_INLINE __m128i _mm_packs_epi32(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_s16( + vcombine_s16(vqmovn_s32(vreinterpretq_s32_m128i(a)), + vqmovn_s32(vreinterpretq_s32_m128i(b)))); +} + +// Packs the 8 unsigned 32-bit integers from a and b into unsigned 16-bit +// integers and saturates. +// +// r0 := UnsignedSaturate(a0) +// r1 := UnsignedSaturate(a1) +// r2 := UnsignedSaturate(a2) +// r3 := UnsignedSaturate(a3) +// r4 := UnsignedSaturate(b0) +// r5 := UnsignedSaturate(b1) +// r6 := UnsignedSaturate(b2) +// r7 := UnsignedSaturate(b3) +FORCE_INLINE __m128i _mm_packus_epi32(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_u16( + vcombine_u16(vqmovun_s32(vreinterpretq_s32_m128i(a)), + vqmovun_s32(vreinterpretq_s32_m128i(b)))); +} + +// Interleaves the lower 8 signed or unsigned 8-bit integers in a with the lower +// 8 signed or unsigned 8-bit integers in b. +// +// r0 := a0 +// r1 := b0 +// r2 := a1 +// r3 := b1 +// ... +// r14 := a7 +// r15 := b7 +// +// https://msdn.microsoft.com/en-us/library/xf7k860c%28v=vs.90%29.aspx +FORCE_INLINE __m128i _mm_unpacklo_epi8(__m128i a, __m128i b) +{ +#if defined(__aarch64__) + return vreinterpretq_m128i_s8( + vzip1q_s8(vreinterpretq_s8_m128i(a), vreinterpretq_s8_m128i(b))); +#else + int8x8_t a1 = vreinterpret_s8_s16(vget_low_s16(vreinterpretq_s16_m128i(a))); + int8x8_t b1 = vreinterpret_s8_s16(vget_low_s16(vreinterpretq_s16_m128i(b))); + int8x8x2_t result = vzip_s8(a1, b1); + return vreinterpretq_m128i_s8(vcombine_s8(result.val[0], result.val[1])); +#endif +} + +// Interleaves the lower 4 signed or unsigned 16-bit integers in a with the +// lower 4 signed or unsigned 16-bit integers in b. +// +// r0 := a0 +// r1 := b0 +// r2 := a1 +// r3 := b1 +// r4 := a2 +// r5 := b2 +// r6 := a3 +// r7 := b3 +// +// https://msdn.microsoft.com/en-us/library/btxb17bw%28v=vs.90%29.aspx +FORCE_INLINE __m128i _mm_unpacklo_epi16(__m128i a, __m128i b) +{ +#if defined(__aarch64__) + return vreinterpretq_m128i_s16( + vzip1q_s16(vreinterpretq_s16_m128i(a), vreinterpretq_s16_m128i(b))); +#else + int16x4_t a1 = vget_low_s16(vreinterpretq_s16_m128i(a)); + int16x4_t b1 = vget_low_s16(vreinterpretq_s16_m128i(b)); + int16x4x2_t result = vzip_s16(a1, b1); + return vreinterpretq_m128i_s16(vcombine_s16(result.val[0], result.val[1])); +#endif +} + +// Interleaves the lower 2 signed or unsigned 32 - bit integers in a with the +// lower 2 signed or unsigned 32 - bit integers in b. +// +// r0 := a0 +// r1 := b0 +// r2 := a1 +// r3 := b1 +// +// https://msdn.microsoft.com/en-us/library/x8atst9d(v=vs.100).aspx +FORCE_INLINE __m128i _mm_unpacklo_epi32(__m128i a, __m128i b) +{ +#if defined(__aarch64__) + return vreinterpretq_m128i_s32( + vzip1q_s32(vreinterpretq_s32_m128i(a), vreinterpretq_s32_m128i(b))); +#else + int32x2_t a1 = vget_low_s32(vreinterpretq_s32_m128i(a)); + int32x2_t b1 = vget_low_s32(vreinterpretq_s32_m128i(b)); + int32x2x2_t result = vzip_s32(a1, b1); + return vreinterpretq_m128i_s32(vcombine_s32(result.val[0], result.val[1])); +#endif +} + +FORCE_INLINE __m128i _mm_unpacklo_epi64(__m128i a, __m128i b) +{ + int64x1_t a_l = vget_low_s64(vreinterpretq_s64_m128i(a)); + int64x1_t b_l = vget_low_s64(vreinterpretq_s64_m128i(b)); + return vreinterpretq_m128i_s64(vcombine_s64(a_l, b_l)); +} + +// Selects and interleaves the lower two single-precision, floating-point values +// from a and b. +// +// r0 := a0 +// r1 := b0 +// r2 := a1 +// r3 := b1 +// +// https://msdn.microsoft.com/en-us/library/25st103b%28v=vs.90%29.aspx +FORCE_INLINE __m128 _mm_unpacklo_ps(__m128 a, __m128 b) +{ +#if defined(__aarch64__) + return vreinterpretq_m128_f32( + vzip1q_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(b))); +#else + float32x2_t a1 = vget_low_f32(vreinterpretq_f32_m128(a)); + float32x2_t b1 = vget_low_f32(vreinterpretq_f32_m128(b)); + float32x2x2_t result = vzip_f32(a1, b1); + return vreinterpretq_m128_f32(vcombine_f32(result.val[0], result.val[1])); +#endif +} + +// Selects and interleaves the upper two single-precision, floating-point values +// from a and b. +// +// r0 := a2 +// r1 := b2 +// r2 := a3 +// r3 := b3 +// +// https://msdn.microsoft.com/en-us/library/skccxx7d%28v=vs.90%29.aspx +FORCE_INLINE __m128 _mm_unpackhi_ps(__m128 a, __m128 b) +{ +#if defined(__aarch64__) + return vreinterpretq_m128_f32( + vzip2q_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(b))); +#else + float32x2_t a1 = vget_high_f32(vreinterpretq_f32_m128(a)); + float32x2_t b1 = vget_high_f32(vreinterpretq_f32_m128(b)); + float32x2x2_t result = vzip_f32(a1, b1); + return vreinterpretq_m128_f32(vcombine_f32(result.val[0], result.val[1])); +#endif +} + +// Interleaves the upper 8 signed or unsigned 8-bit integers in a with the upper +// 8 signed or unsigned 8-bit integers in b. +// +// r0 := a8 +// r1 := b8 +// r2 := a9 +// r3 := b9 +// ... +// r14 := a15 +// r15 := b15 +// +// https://msdn.microsoft.com/en-us/library/t5h7783k(v=vs.100).aspx +FORCE_INLINE __m128i _mm_unpackhi_epi8(__m128i a, __m128i b) +{ +#if defined(__aarch64__) + return vreinterpretq_m128i_s8( + vzip2q_s8(vreinterpretq_s8_m128i(a), vreinterpretq_s8_m128i(b))); +#else + int8x8_t a1 = + vreinterpret_s8_s16(vget_high_s16(vreinterpretq_s16_m128i(a))); + int8x8_t b1 = + vreinterpret_s8_s16(vget_high_s16(vreinterpretq_s16_m128i(b))); + int8x8x2_t result = vzip_s8(a1, b1); + return vreinterpretq_m128i_s8(vcombine_s8(result.val[0], result.val[1])); +#endif +} + +// Interleaves the upper 4 signed or unsigned 16-bit integers in a with the +// upper 4 signed or unsigned 16-bit integers in b. +// +// r0 := a4 +// r1 := b4 +// r2 := a5 +// r3 := b5 +// r4 := a6 +// r5 := b6 +// r6 := a7 +// r7 := b7 +// +// https://msdn.microsoft.com/en-us/library/03196cz7(v=vs.100).aspx +FORCE_INLINE __m128i _mm_unpackhi_epi16(__m128i a, __m128i b) +{ +#if defined(__aarch64__) + return vreinterpretq_m128i_s16( + vzip2q_s16(vreinterpretq_s16_m128i(a), vreinterpretq_s16_m128i(b))); +#else + int16x4_t a1 = vget_high_s16(vreinterpretq_s16_m128i(a)); + int16x4_t b1 = vget_high_s16(vreinterpretq_s16_m128i(b)); + int16x4x2_t result = vzip_s16(a1, b1); + return vreinterpretq_m128i_s16(vcombine_s16(result.val[0], result.val[1])); +#endif +} + +// Interleaves the upper 2 signed or unsigned 32-bit integers in a with the +// upper 2 signed or unsigned 32-bit integers in b. +// https://msdn.microsoft.com/en-us/library/65sa7cbs(v=vs.100).aspx +FORCE_INLINE __m128i _mm_unpackhi_epi32(__m128i a, __m128i b) +{ +#if defined(__aarch64__) + return vreinterpretq_m128i_s32( + vzip2q_s32(vreinterpretq_s32_m128i(a), vreinterpretq_s32_m128i(b))); +#else + int32x2_t a1 = vget_high_s32(vreinterpretq_s32_m128i(a)); + int32x2_t b1 = vget_high_s32(vreinterpretq_s32_m128i(b)); + int32x2x2_t result = vzip_s32(a1, b1); + return vreinterpretq_m128i_s32(vcombine_s32(result.val[0], result.val[1])); +#endif +} + +// Interleaves the upper signed or unsigned 64-bit integer in a with the +// upper signed or unsigned 64-bit integer in b. +// +// r0 := a1 +// r1 := b1 +FORCE_INLINE __m128i _mm_unpackhi_epi64(__m128i a, __m128i b) +{ + int64x1_t a_h = vget_high_s64(vreinterpretq_s64_m128i(a)); + int64x1_t b_h = vget_high_s64(vreinterpretq_s64_m128i(b)); + return vreinterpretq_m128i_s64(vcombine_s64(a_h, b_h)); +} + +// Horizontally compute the minimum amongst the packed unsigned 16-bit integers +// in a, store the minimum and index in dst, and zero the remaining bits in dst. +// +// index[2:0] := 0 +// min[15:0] := a[15:0] +// FOR j := 0 to 7 +// i := j*16 +// IF a[i+15:i] < min[15:0] +// index[2:0] := j +// min[15:0] := a[i+15:i] +// FI +// ENDFOR +// dst[15:0] := min[15:0] +// dst[18:16] := index[2:0] +// dst[127:19] := 0 +// +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_minpos_epu16 +FORCE_INLINE __m128i _mm_minpos_epu16(__m128i a) +{ + __m128i dst; + uint16_t min, idx = 0; + // Find the minimum value +#if defined(__aarch64__) + min = vminvq_u16(vreinterpretq_u16_m128i(a)); +#else + __m64 tmp; + tmp = vreinterpret_m64_u16( + vmin_u16(vget_low_u16(vreinterpretq_u16_m128i(a)), + vget_high_u16(vreinterpretq_u16_m128i(a)))); + tmp = vreinterpret_m64_u16( + vpmin_u16(vreinterpret_u16_m64(tmp), vreinterpret_u16_m64(tmp))); + tmp = vreinterpret_m64_u16( + vpmin_u16(vreinterpret_u16_m64(tmp), vreinterpret_u16_m64(tmp))); + min = vget_lane_u16(vreinterpret_u16_m64(tmp), 0); +#endif + // Get the index of the minimum value + int i; + for (i = 0; i < 8; i++) { + if (min == vgetq_lane_u16(vreinterpretq_u16_m128i(a), 0)) { + idx = (uint16_t) i; + break; + } + a = _mm_srli_si128(a, 2); + } + // Generate result + dst = _mm_setzero_si128(); + dst = vreinterpretq_m128i_u16( + vsetq_lane_u16(min, vreinterpretq_u16_m128i(dst), 0)); + dst = vreinterpretq_m128i_u16( + vsetq_lane_u16(idx, vreinterpretq_u16_m128i(dst), 1)); + return dst; +} + +// shift to right +// https://msdn.microsoft.com/en-us/library/bb514041(v=vs.120).aspx +// http://blog.csdn.net/hemmingway/article/details/44828303 +// Clang requires a macro here, as it is extremely picky about c being a +// literal. +#define _mm_alignr_epi8(a, b, c) \ + ((__m128i) vextq_s8((int8x16_t)(b), (int8x16_t)(a), (c))) + +// Compute the bitwise AND of 128 bits (representing integer data) in a and b, +// and set ZF to 1 if the result is zero, otherwise set ZF to 0. Compute the +// bitwise NOT of a and then AND with b, and set CF to 1 if the result is zero, +// otherwise set CF to 0. Return the CF value. +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_testc_si128 +FORCE_INLINE int _mm_testc_si128(__m128i a, __m128i b) +{ + int64x2_t s64 = + vandq_s64(vreinterpretq_s64_s32(vmvnq_s32(vreinterpretq_s32_m128i(a))), + vreinterpretq_s64_m128i(b)); + return !(vgetq_lane_s64(s64, 0) | vgetq_lane_s64(s64, 1)); +} + +// Compute the bitwise AND of 128 bits (representing integer data) in a and b, +// and set ZF to 1 if the result is zero, otherwise set ZF to 0. Compute the +// bitwise NOT of a and then AND with b, and set CF to 1 if the result is zero, +// otherwise set CF to 0. Return the ZF value. +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_testz_si128 +FORCE_INLINE int _mm_testz_si128(__m128i a, __m128i b) +{ + int64x2_t s64 = + vandq_s64(vreinterpretq_s64_m128i(a), vreinterpretq_s64_m128i(b)); + return !(vgetq_lane_s64(s64, 0) | vgetq_lane_s64(s64, 1)); +} + +// Extracts the selected signed or unsigned 8-bit integer from a and zero +// extends. +// FORCE_INLINE int _mm_extract_epi8(__m128i a, __constrange(0,16) int imm) +#define _mm_extract_epi8(a, imm) vgetq_lane_u8(vreinterpretq_u8_m128i(a), (imm)) + +// Inserts the least significant 8 bits of b into the selected 8-bit integer +// of a. +// FORCE_INLINE __m128i _mm_insert_epi8(__m128i a, int b, +// __constrange(0,16) int imm) +#define _mm_insert_epi8(a, b, imm) \ + __extension__({ \ + vreinterpretq_m128i_s8( \ + vsetq_lane_s8((b), vreinterpretq_s8_m128i(a), (imm))); \ + }) + +// Extracts the selected signed or unsigned 16-bit integer from a and zero +// extends. +// https://msdn.microsoft.com/en-us/library/6dceta0c(v=vs.100).aspx +// FORCE_INLINE int _mm_extract_epi16(__m128i a, __constrange(0,8) int imm) +#define _mm_extract_epi16(a, imm) \ + vgetq_lane_u16(vreinterpretq_u16_m128i(a), (imm)) + +// Inserts the least significant 16 bits of b into the selected 16-bit integer +// of a. +// https://msdn.microsoft.com/en-us/library/kaze8hz1%28v=vs.100%29.aspx +// FORCE_INLINE __m128i _mm_insert_epi16(__m128i a, int b, +// __constrange(0,8) int imm) +#define _mm_insert_epi16(a, b, imm) \ + __extension__({ \ + vreinterpretq_m128i_s16( \ + vsetq_lane_s16((b), vreinterpretq_s16_m128i(a), (imm))); \ + }) + +// Extracts the selected signed or unsigned 32-bit integer from a and zero +// extends. +// FORCE_INLINE int _mm_extract_epi32(__m128i a, __constrange(0,4) int imm) +#define _mm_extract_epi32(a, imm) \ + vgetq_lane_s32(vreinterpretq_s32_m128i(a), (imm)) + +// Extracts the selected single-precision (32-bit) floating-point from a. +// FORCE_INLINE int _mm_extract_ps(__m128 a, __constrange(0,4) int imm) +#define _mm_extract_ps(a, imm) vgetq_lane_s32(vreinterpretq_s32_m128(a), (imm)) + +// Inserts the least significant 32 bits of b into the selected 32-bit integer +// of a. +// FORCE_INLINE __m128i _mm_insert_epi32(__m128i a, int b, +// __constrange(0,4) int imm) +#define _mm_insert_epi32(a, b, imm) \ + __extension__({ \ + vreinterpretq_m128i_s32( \ + vsetq_lane_s32((b), vreinterpretq_s32_m128i(a), (imm))); \ + }) + +// Extracts the selected signed or unsigned 64-bit integer from a and zero +// extends. +// FORCE_INLINE __int64 _mm_extract_epi64(__m128i a, __constrange(0,2) int imm) +#define _mm_extract_epi64(a, imm) \ + vgetq_lane_s64(vreinterpretq_s64_m128i(a), (imm)) + +// Inserts the least significant 64 bits of b into the selected 64-bit integer +// of a. +// FORCE_INLINE __m128i _mm_insert_epi64(__m128i a, __int64 b, +// __constrange(0,2) int imm) +#define _mm_insert_epi64(a, b, imm) \ + __extension__({ \ + vreinterpretq_m128i_s64( \ + vsetq_lane_s64((b), vreinterpretq_s64_m128i(a), (imm))); \ + }) + +// Count the number of bits set to 1 in unsigned 32-bit integer a, and +// return that count in dst. +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_popcnt_u32 +FORCE_INLINE int _mm_popcnt_u32(unsigned int a) +{ +#if defined(__aarch64__) +#if __has_builtin(__builtin_popcount) + return __builtin_popcount(a); +#else + return (int) vaddlv_u8(vcnt_u8(vcreate_u8((uint64_t) a))); +#endif +#else + uint32_t count = 0; + uint8x8_t input_val, count8x8_val; + uint16x4_t count16x4_val; + uint32x2_t count32x2_val; + + input_val = vld1_u8((uint8_t *) &a); + count8x8_val = vcnt_u8(input_val); + count16x4_val = vpaddl_u8(count8x8_val); + count32x2_val = vpaddl_u16(count16x4_val); + + vst1_u32(&count, count32x2_val); + return count; +#endif +} + +// Count the number of bits set to 1 in unsigned 64-bit integer a, and +// return that count in dst. +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_popcnt_u64 +FORCE_INLINE int64_t _mm_popcnt_u64(uint64_t a) +{ +#if defined(__aarch64__) +#if __has_builtin(__builtin_popcountll) + return __builtin_popcountll(a); +#else + return (int64_t) vaddlv_u8(vcnt_u8(vcreate_u8(a))); +#endif +#else + uint64_t count = 0; + uint8x8_t input_val, count8x8_val; + uint16x4_t count16x4_val; + uint32x2_t count32x2_val; + uint64x1_t count64x1_val; + + input_val = vld1_u8((uint8_t *) &a); + count8x8_val = vcnt_u8(input_val); + count16x4_val = vpaddl_u8(count8x8_val); + count32x2_val = vpaddl_u16(count16x4_val); + count64x1_val = vpaddl_u32(count32x2_val); + vst1_u64(&count, count64x1_val); + return count; +#endif +} + +// Macro: Transpose the 4x4 matrix formed by the 4 rows of single-precision +// (32-bit) floating-point elements in row0, row1, row2, and row3, and store the +// transposed matrix in these vectors (row0 now contains column 0, etc.). +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=MM_TRANSPOSE4_PS +#define _MM_TRANSPOSE4_PS(row0, row1, row2, row3) \ + do { \ + float32x4x2_t ROW01 = vtrnq_f32(row0, row1); \ + float32x4x2_t ROW23 = vtrnq_f32(row2, row3); \ + row0 = vcombine_f32(vget_low_f32(ROW01.val[0]), \ + vget_low_f32(ROW23.val[0])); \ + row1 = vcombine_f32(vget_low_f32(ROW01.val[1]), \ + vget_low_f32(ROW23.val[1])); \ + row2 = vcombine_f32(vget_high_f32(ROW01.val[0]), \ + vget_high_f32(ROW23.val[0])); \ + row3 = vcombine_f32(vget_high_f32(ROW01.val[1]), \ + vget_high_f32(ROW23.val[1])); \ + } while (0) + +/* Crypto Extensions */ + +#if defined(__ARM_FEATURE_CRYPTO) +// Wraps vmull_p64 +FORCE_INLINE uint64x2_t _sse2neon_vmull_p64(uint64x1_t _a, uint64x1_t _b) +{ + poly64_t a = vget_lane_p64(vreinterpret_p64_u64(_a), 0); + poly64_t b = vget_lane_p64(vreinterpret_p64_u64(_b), 0); + return vreinterpretq_u64_p128(vmull_p64(a, b)); +} +#else // ARMv7 polyfill +// ARMv7/some A64 lacks vmull_p64, but it has vmull_p8. +// +// vmull_p8 calculates 8 8-bit->16-bit polynomial multiplies, but we need a +// 64-bit->128-bit polynomial multiply. +// +// It needs some work and is somewhat slow, but it is still faster than all +// known scalar methods. +// +// Algorithm adapted to C from +// https://www.workofard.com/2017/07/ghash-for-low-end-cores/, which is adapted +// from "Fast Software Polynomial Multiplication on ARM Processors Using the +// NEON Engine" by Danilo Camara, Conrado Gouvea, Julio Lopez and Ricardo Dahab +// (https://hal.inria.fr/hal-01506572) +static uint64x2_t _sse2neon_vmull_p64(uint64x1_t _a, uint64x1_t _b) +{ + poly8x8_t a = vreinterpret_p8_u64(_a); + poly8x8_t b = vreinterpret_p8_u64(_b); + + // Masks + uint8x16_t k48_32 = vcombine_u8(vcreate_u8(0x0000ffffffffffff), + vcreate_u8(0x00000000ffffffff)); + uint8x16_t k16_00 = vcombine_u8(vcreate_u8(0x000000000000ffff), + vcreate_u8(0x0000000000000000)); + + // Do the multiplies, rotating with vext to get all combinations + uint8x16_t d = vreinterpretq_u8_p16(vmull_p8(a, b)); // D = A0 * B0 + uint8x16_t e = + vreinterpretq_u8_p16(vmull_p8(a, vext_p8(b, b, 1))); // E = A0 * B1 + uint8x16_t f = + vreinterpretq_u8_p16(vmull_p8(vext_p8(a, a, 1), b)); // F = A1 * B0 + uint8x16_t g = + vreinterpretq_u8_p16(vmull_p8(a, vext_p8(b, b, 2))); // G = A0 * B2 + uint8x16_t h = + vreinterpretq_u8_p16(vmull_p8(vext_p8(a, a, 2), b)); // H = A2 * B0 + uint8x16_t i = + vreinterpretq_u8_p16(vmull_p8(a, vext_p8(b, b, 3))); // I = A0 * B3 + uint8x16_t j = + vreinterpretq_u8_p16(vmull_p8(vext_p8(a, a, 3), b)); // J = A3 * B0 + uint8x16_t k = + vreinterpretq_u8_p16(vmull_p8(a, vext_p8(b, b, 4))); // L = A0 * B4 + + // Add cross products + uint8x16_t l = veorq_u8(e, f); // L = E + F + uint8x16_t m = veorq_u8(g, h); // M = G + H + uint8x16_t n = veorq_u8(i, j); // N = I + J + + // Interleave. Using vzip1 and vzip2 prevents Clang from emitting TBL + // instructions. +#if defined(__aarch64__) + uint8x16_t lm_p0 = vreinterpretq_u8_u64( + vzip1q_u64(vreinterpretq_u64_u8(l), vreinterpretq_u64_u8(m))); + uint8x16_t lm_p1 = vreinterpretq_u8_u64( + vzip2q_u64(vreinterpretq_u64_u8(l), vreinterpretq_u64_u8(m))); + uint8x16_t nk_p0 = vreinterpretq_u8_u64( + vzip1q_u64(vreinterpretq_u64_u8(n), vreinterpretq_u64_u8(k))); + uint8x16_t nk_p1 = vreinterpretq_u8_u64( + vzip2q_u64(vreinterpretq_u64_u8(n), vreinterpretq_u64_u8(k))); +#else + uint8x16_t lm_p0 = vcombine_u8(vget_low_u8(l), vget_low_u8(m)); + uint8x16_t lm_p1 = vcombine_u8(vget_high_u8(l), vget_high_u8(m)); + uint8x16_t nk_p0 = vcombine_u8(vget_low_u8(n), vget_low_u8(k)); + uint8x16_t nk_p1 = vcombine_u8(vget_high_u8(n), vget_high_u8(k)); +#endif + // t0 = (L) (P0 + P1) << 8 + // t1 = (M) (P2 + P3) << 16 + uint8x16_t t0t1_tmp = veorq_u8(lm_p0, lm_p1); + uint8x16_t t0t1_h = vandq_u8(lm_p1, k48_32); + uint8x16_t t0t1_l = veorq_u8(t0t1_tmp, t0t1_h); + + // t2 = (N) (P4 + P5) << 24 + // t3 = (K) (P6 + P7) << 32 + uint8x16_t t2t3_tmp = veorq_u8(nk_p0, nk_p1); + uint8x16_t t2t3_h = vandq_u8(nk_p1, k16_00); + uint8x16_t t2t3_l = veorq_u8(t2t3_tmp, t2t3_h); + + // De-interleave +#if defined(__aarch64__) + uint8x16_t t0 = vreinterpretq_u8_u64( + vuzp1q_u64(vreinterpretq_u64_u8(t0t1_l), vreinterpretq_u64_u8(t0t1_h))); + uint8x16_t t1 = vreinterpretq_u8_u64( + vuzp2q_u64(vreinterpretq_u64_u8(t0t1_l), vreinterpretq_u64_u8(t0t1_h))); + uint8x16_t t2 = vreinterpretq_u8_u64( + vuzp1q_u64(vreinterpretq_u64_u8(t2t3_l), vreinterpretq_u64_u8(t2t3_h))); + uint8x16_t t3 = vreinterpretq_u8_u64( + vuzp2q_u64(vreinterpretq_u64_u8(t2t3_l), vreinterpretq_u64_u8(t2t3_h))); +#else + uint8x16_t t1 = vcombine_u8(vget_high_u8(t0t1_l), vget_high_u8(t0t1_h)); + uint8x16_t t0 = vcombine_u8(vget_low_u8(t0t1_l), vget_low_u8(t0t1_h)); + uint8x16_t t3 = vcombine_u8(vget_high_u8(t2t3_l), vget_high_u8(t2t3_h)); + uint8x16_t t2 = vcombine_u8(vget_low_u8(t2t3_l), vget_low_u8(t2t3_h)); +#endif + // Shift the cross products + uint8x16_t t0_shift = vextq_u8(t0, t0, 15); // t0 << 8 + uint8x16_t t1_shift = vextq_u8(t1, t1, 14); // t1 << 16 + uint8x16_t t2_shift = vextq_u8(t2, t2, 13); // t2 << 24 + uint8x16_t t3_shift = vextq_u8(t3, t3, 12); // t3 << 32 + + // Accumulate the products + uint8x16_t cross1 = veorq_u8(t0_shift, t1_shift); + uint8x16_t cross2 = veorq_u8(t2_shift, t3_shift); + uint8x16_t mix = veorq_u8(d, cross1); + uint8x16_t r = veorq_u8(mix, cross2); + return vreinterpretq_u64_u8(r); +} +#endif // ARMv7 polyfill + +FORCE_INLINE __m128i _mm_clmulepi64_si128(__m128i _a, __m128i _b, const int imm) +{ + uint64x2_t a = vreinterpretq_u64_m128i(_a); + uint64x2_t b = vreinterpretq_u64_m128i(_b); + switch (imm & 0x11) { + case 0x00: + return vreinterpretq_m128i_u64( + _sse2neon_vmull_p64(vget_low_u64(a), vget_low_u64(b))); + case 0x01: + return vreinterpretq_m128i_u64( + _sse2neon_vmull_p64(vget_high_u64(a), vget_low_u64(b))); + case 0x10: + return vreinterpretq_m128i_u64( + _sse2neon_vmull_p64(vget_low_u64(a), vget_high_u64(b))); + case 0x11: + return vreinterpretq_m128i_u64( + _sse2neon_vmull_p64(vget_high_u64(a), vget_high_u64(b))); + default: + abort(); + } +} + +#if !defined(__ARM_FEATURE_CRYPTO) +/* clang-format off */ +#define SSE2NEON_AES_DATA(w) \ + { \ + w(0x63), w(0x7c), w(0x77), w(0x7b), w(0xf2), w(0x6b), w(0x6f), \ + w(0xc5), w(0x30), w(0x01), w(0x67), w(0x2b), w(0xfe), w(0xd7), \ + w(0xab), w(0x76), w(0xca), w(0x82), w(0xc9), w(0x7d), w(0xfa), \ + w(0x59), w(0x47), w(0xf0), w(0xad), w(0xd4), w(0xa2), w(0xaf), \ + w(0x9c), w(0xa4), w(0x72), w(0xc0), w(0xb7), w(0xfd), w(0x93), \ + w(0x26), w(0x36), w(0x3f), w(0xf7), w(0xcc), w(0x34), w(0xa5), \ + w(0xe5), w(0xf1), w(0x71), w(0xd8), w(0x31), w(0x15), w(0x04), \ + w(0xc7), w(0x23), w(0xc3), w(0x18), w(0x96), w(0x05), w(0x9a), \ + w(0x07), w(0x12), w(0x80), w(0xe2), w(0xeb), w(0x27), w(0xb2), \ + w(0x75), w(0x09), w(0x83), w(0x2c), w(0x1a), w(0x1b), w(0x6e), \ + w(0x5a), w(0xa0), w(0x52), w(0x3b), w(0xd6), w(0xb3), w(0x29), \ + w(0xe3), w(0x2f), w(0x84), w(0x53), w(0xd1), w(0x00), w(0xed), \ + w(0x20), w(0xfc), w(0xb1), w(0x5b), w(0x6a), w(0xcb), w(0xbe), \ + w(0x39), w(0x4a), w(0x4c), w(0x58), w(0xcf), w(0xd0), w(0xef), \ + w(0xaa), w(0xfb), w(0x43), w(0x4d), w(0x33), w(0x85), w(0x45), \ + w(0xf9), w(0x02), w(0x7f), w(0x50), w(0x3c), w(0x9f), w(0xa8), \ + w(0x51), w(0xa3), w(0x40), w(0x8f), w(0x92), w(0x9d), w(0x38), \ + w(0xf5), w(0xbc), w(0xb6), w(0xda), w(0x21), w(0x10), w(0xff), \ + w(0xf3), w(0xd2), w(0xcd), w(0x0c), w(0x13), w(0xec), w(0x5f), \ + w(0x97), w(0x44), w(0x17), w(0xc4), w(0xa7), w(0x7e), w(0x3d), \ + w(0x64), w(0x5d), w(0x19), w(0x73), w(0x60), w(0x81), w(0x4f), \ + w(0xdc), w(0x22), w(0x2a), w(0x90), w(0x88), w(0x46), w(0xee), \ + w(0xb8), w(0x14), w(0xde), w(0x5e), w(0x0b), w(0xdb), w(0xe0), \ + w(0x32), w(0x3a), w(0x0a), w(0x49), w(0x06), w(0x24), w(0x5c), \ + w(0xc2), w(0xd3), w(0xac), w(0x62), w(0x91), w(0x95), w(0xe4), \ + w(0x79), w(0xe7), w(0xc8), w(0x37), w(0x6d), w(0x8d), w(0xd5), \ + w(0x4e), w(0xa9), w(0x6c), w(0x56), w(0xf4), w(0xea), w(0x65), \ + w(0x7a), w(0xae), w(0x08), w(0xba), w(0x78), w(0x25), w(0x2e), \ + w(0x1c), w(0xa6), w(0xb4), w(0xc6), w(0xe8), w(0xdd), w(0x74), \ + w(0x1f), w(0x4b), w(0xbd), w(0x8b), w(0x8a), w(0x70), w(0x3e), \ + w(0xb5), w(0x66), w(0x48), w(0x03), w(0xf6), w(0x0e), w(0x61), \ + w(0x35), w(0x57), w(0xb9), w(0x86), w(0xc1), w(0x1d), w(0x9e), \ + w(0xe1), w(0xf8), w(0x98), w(0x11), w(0x69), w(0xd9), w(0x8e), \ + w(0x94), w(0x9b), w(0x1e), w(0x87), w(0xe9), w(0xce), w(0x55), \ + w(0x28), w(0xdf), w(0x8c), w(0xa1), w(0x89), w(0x0d), w(0xbf), \ + w(0xe6), w(0x42), w(0x68), w(0x41), w(0x99), w(0x2d), w(0x0f), \ + w(0xb0), w(0x54), w(0xbb), w(0x16) \ + } +/* clang-format on */ + +/* X Macro trick. See https://en.wikipedia.org/wiki/X_Macro */ +#define SSE2NEON_AES_H0(x) (x) +static const uint8_t SSE2NEON_sbox[256] = SSE2NEON_AES_DATA(SSE2NEON_AES_H0); +#undef SSE2NEON_AES_H0 + +// In the absence of crypto extensions, implement aesenc using regular neon +// intrinsics instead. See: +// https://www.workofard.com/2017/01/accelerated-aes-for-the-arm64-linux-kernel/ +// https://www.workofard.com/2017/07/ghash-for-low-end-cores/ and +// https://github.com/ColinIanKing/linux-next-mirror/blob/b5f466091e130caaf0735976648f72bd5e09aa84/crypto/aegis128-neon-inner.c#L52 +// for more information Reproduced with permission of the author. +FORCE_INLINE __m128i _mm_aesenc_si128(__m128i EncBlock, __m128i RoundKey) +{ +#if defined(__aarch64__) + static const uint8_t shift_rows[] = {0x0, 0x5, 0xa, 0xf, 0x4, 0x9, + 0xe, 0x3, 0x8, 0xd, 0x2, 0x7, + 0xc, 0x1, 0x6, 0xb}; + static const uint8_t ror32by8[] = {0x1, 0x2, 0x3, 0x0, 0x5, 0x6, 0x7, 0x4, + 0x9, 0xa, 0xb, 0x8, 0xd, 0xe, 0xf, 0xc}; + + uint8x16_t v; + uint8x16_t w = vreinterpretq_u8_m128i(EncBlock); + + // shift rows + w = vqtbl1q_u8(w, vld1q_u8(shift_rows)); + + // sub bytes + v = vqtbl4q_u8(vld1q_u8_x4(SSE2NEON_sbox), w); + v = vqtbx4q_u8(v, vld1q_u8_x4(SSE2NEON_sbox + 0x40), w - 0x40); + v = vqtbx4q_u8(v, vld1q_u8_x4(SSE2NEON_sbox + 0x80), w - 0x80); + v = vqtbx4q_u8(v, vld1q_u8_x4(SSE2NEON_sbox + 0xc0), w - 0xc0); + + // mix columns + w = (v << 1) ^ (uint8x16_t)(((int8x16_t) v >> 7) & 0x1b); + w ^= (uint8x16_t) vrev32q_u16((uint16x8_t) v); + w ^= vqtbl1q_u8(v ^ w, vld1q_u8(ror32by8)); + + // add round key + return vreinterpretq_m128i_u8(w) ^ RoundKey; + +#else /* ARMv7-A NEON implementation */ +#define SSE2NEON_AES_B2W(b0, b1, b2, b3) \ + (((uint32_t)(b3) << 24) | ((uint32_t)(b2) << 16) | ((uint32_t)(b1) << 8) | \ + (b0)) +#define SSE2NEON_AES_F2(x) ((x << 1) ^ (((x >> 7) & 1) * 0x011b /* WPOLY */)) +#define SSE2NEON_AES_F3(x) (SSE2NEON_AES_F2(x) ^ x) +#define SSE2NEON_AES_U0(p) \ + SSE2NEON_AES_B2W(SSE2NEON_AES_F2(p), p, p, SSE2NEON_AES_F3(p)) +#define SSE2NEON_AES_U1(p) \ + SSE2NEON_AES_B2W(SSE2NEON_AES_F3(p), SSE2NEON_AES_F2(p), p, p) +#define SSE2NEON_AES_U2(p) \ + SSE2NEON_AES_B2W(p, SSE2NEON_AES_F3(p), SSE2NEON_AES_F2(p), p) +#define SSE2NEON_AES_U3(p) \ + SSE2NEON_AES_B2W(p, p, SSE2NEON_AES_F3(p), SSE2NEON_AES_F2(p)) + static const uint32_t ALIGN_STRUCT(16) aes_table[4][256] = { + SSE2NEON_AES_DATA(SSE2NEON_AES_U0), + SSE2NEON_AES_DATA(SSE2NEON_AES_U1), + SSE2NEON_AES_DATA(SSE2NEON_AES_U2), + SSE2NEON_AES_DATA(SSE2NEON_AES_U3), + }; +#undef SSE2NEON_AES_B2W +#undef SSE2NEON_AES_F2 +#undef SSE2NEON_AES_F3 +#undef SSE2NEON_AES_U0 +#undef SSE2NEON_AES_U1 +#undef SSE2NEON_AES_U2 +#undef SSE2NEON_AES_U3 + + uint32_t x0 = _mm_cvtsi128_si32(EncBlock); + uint32_t x1 = _mm_cvtsi128_si32(_mm_shuffle_epi32(EncBlock, 0x55)); + uint32_t x2 = _mm_cvtsi128_si32(_mm_shuffle_epi32(EncBlock, 0xAA)); + uint32_t x3 = _mm_cvtsi128_si32(_mm_shuffle_epi32(EncBlock, 0xFF)); + + __m128i out = _mm_set_epi32( + (aes_table[0][x3 & 0xff] ^ aes_table[1][(x0 >> 8) & 0xff] ^ + aes_table[2][(x1 >> 16) & 0xff] ^ aes_table[3][x2 >> 24]), + (aes_table[0][x2 & 0xff] ^ aes_table[1][(x3 >> 8) & 0xff] ^ + aes_table[2][(x0 >> 16) & 0xff] ^ aes_table[3][x1 >> 24]), + (aes_table[0][x1 & 0xff] ^ aes_table[1][(x2 >> 8) & 0xff] ^ + aes_table[2][(x3 >> 16) & 0xff] ^ aes_table[3][x0 >> 24]), + (aes_table[0][x0 & 0xff] ^ aes_table[1][(x1 >> 8) & 0xff] ^ + aes_table[2][(x2 >> 16) & 0xff] ^ aes_table[3][x3 >> 24])); + + return _mm_xor_si128(out, RoundKey); +#endif +} + +FORCE_INLINE __m128i _mm_aesenclast_si128(__m128i a, __m128i RoundKey) +{ + /* FIXME: optimized for NEON */ + uint8_t v[4][4] = { + [0] = {SSE2NEON_sbox[vreinterpretq_nth_u8_m128i(a, 0)], + SSE2NEON_sbox[vreinterpretq_nth_u8_m128i(a, 5)], + SSE2NEON_sbox[vreinterpretq_nth_u8_m128i(a, 10)], + SSE2NEON_sbox[vreinterpretq_nth_u8_m128i(a, 15)]}, + [1] = {SSE2NEON_sbox[vreinterpretq_nth_u8_m128i(a, 4)], + SSE2NEON_sbox[vreinterpretq_nth_u8_m128i(a, 9)], + SSE2NEON_sbox[vreinterpretq_nth_u8_m128i(a, 14)], + SSE2NEON_sbox[vreinterpretq_nth_u8_m128i(a, 3)]}, + [2] = {SSE2NEON_sbox[vreinterpretq_nth_u8_m128i(a, 8)], + SSE2NEON_sbox[vreinterpretq_nth_u8_m128i(a, 13)], + SSE2NEON_sbox[vreinterpretq_nth_u8_m128i(a, 2)], + SSE2NEON_sbox[vreinterpretq_nth_u8_m128i(a, 7)]}, + [3] = {SSE2NEON_sbox[vreinterpretq_nth_u8_m128i(a, 12)], + SSE2NEON_sbox[vreinterpretq_nth_u8_m128i(a, 1)], + SSE2NEON_sbox[vreinterpretq_nth_u8_m128i(a, 6)], + SSE2NEON_sbox[vreinterpretq_nth_u8_m128i(a, 11)]}, + }; + for (int i = 0; i < 16; i++) + vreinterpretq_nth_u8_m128i(a, i) = + v[i / 4][i % 4] ^ vreinterpretq_nth_u8_m128i(RoundKey, i); + return a; +} + +// Emits the Advanced Encryption Standard (AES) instruction aeskeygenassist. +// This instruction generates a round key for AES encryption. See +// https://kazakov.life/2017/11/01/cryptocurrency-mining-on-ios-devices/ +// for details. +// +// https://msdn.microsoft.com/en-us/library/cc714138(v=vs.120).aspx +FORCE_INLINE __m128i _mm_aeskeygenassist_si128(__m128i key, const int rcon) +{ + uint32_t X1 = _mm_cvtsi128_si32(_mm_shuffle_epi32(key, 0x55)); + uint32_t X3 = _mm_cvtsi128_si32(_mm_shuffle_epi32(key, 0xFF)); + for (int i = 0; i < 4; ++i) { + ((uint8_t *) &X1)[i] = SSE2NEON_sbox[((uint8_t *) &X1)[i]]; + ((uint8_t *) &X3)[i] = SSE2NEON_sbox[((uint8_t *) &X3)[i]]; + } + return _mm_set_epi32(((X3 >> 8) | (X3 << 24)) ^ rcon, X3, + ((X1 >> 8) | (X1 << 24)) ^ rcon, X1); +} +#undef SSE2NEON_AES_DATA + +#else /* __ARM_FEATURE_CRYPTO */ +// Implements equivalent of 'aesenc' by combining AESE (with an empty key) and +// AESMC and then manually applying the real key as an xor operation. This +// unfortunately means an additional xor op; the compiler should be able to +// optimize this away for repeated calls however. See +// https://blog.michaelbrase.com/2018/05/08/emulating-x86-aes-intrinsics-on-armv8-a +// for more details. +FORCE_INLINE __m128i _mm_aesenc_si128(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_u8( + vaesmcq_u8(vaeseq_u8(vreinterpretq_u8_m128i(a), vdupq_n_u8(0))) ^ + vreinterpretq_u8_m128i(b)); +} + +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_aesenclast_si128 +FORCE_INLINE __m128i _mm_aesenclast_si128(__m128i a, __m128i RoundKey) +{ + return _mm_xor_si128(vreinterpretq_m128i_u8(vaeseq_u8( + vreinterpretq_u8_m128i(a), vdupq_n_u8(0))), + RoundKey); +} + +FORCE_INLINE __m128i _mm_aeskeygenassist_si128(__m128i a, const int rcon) +{ + // AESE does ShiftRows and SubBytes on A + uint8x16_t u8 = vaeseq_u8(vreinterpretq_u8_m128i(a), vdupq_n_u8(0)); + + uint8x16_t dest = { + // Undo ShiftRows step from AESE and extract X1 and X3 + u8[0x4], u8[0x1], u8[0xE], u8[0xB], // SubBytes(X1) + u8[0x1], u8[0xE], u8[0xB], u8[0x4], // ROT(SubBytes(X1)) + u8[0xC], u8[0x9], u8[0x6], u8[0x3], // SubBytes(X3) + u8[0x9], u8[0x6], u8[0x3], u8[0xC], // ROT(SubBytes(X3)) + }; + uint32x4_t r = {0, (unsigned) rcon, 0, (unsigned) rcon}; + return vreinterpretq_m128i_u8(dest) ^ vreinterpretq_m128i_u32(r); +} +#endif + +/* Streaming Extensions */ + +// Guarantees that every preceding store is globally visible before any +// subsequent store. +// https://msdn.microsoft.com/en-us/library/5h2w73d1%28v=vs.90%29.aspx +FORCE_INLINE void _mm_sfence(void) +{ + __sync_synchronize(); +} + +// Store 128-bits (composed of 4 packed single-precision (32-bit) floating- +// point elements) from a into memory using a non-temporal memory hint. +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_stream_ps +FORCE_INLINE void _mm_stream_ps(float *p, __m128 a) +{ +#if __has_builtin(__builtin_nontemporal_store) + __builtin_nontemporal_store(a, (float32x4_t *) p); +#else + vst1q_f32(p, vreinterpretq_f32_m128(a)); +#endif +} + +// Stores the data in a to the address p without polluting the caches. If the +// cache line containing address p is already in the cache, the cache will be +// updated. +// https://msdn.microsoft.com/en-us/library/ba08y07y%28v=vs.90%29.aspx +FORCE_INLINE void _mm_stream_si128(__m128i *p, __m128i a) +{ +#if __has_builtin(__builtin_nontemporal_store) + __builtin_nontemporal_store(a, p); +#else + vst1q_s64((int64_t *) p, vreinterpretq_s64_m128i(a)); +#endif +} + +// Load 128-bits of integer data from memory into dst using a non-temporal +// memory hint. mem_addr must be aligned on a 16-byte boundary or a +// general-protection exception may be generated. +// +// dst[127:0] := MEM[mem_addr+127:mem_addr] +// +// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_stream_load_si128 +FORCE_INLINE __m128i _mm_stream_load_si128(__m128i *p) +{ +#if __has_builtin(__builtin_nontemporal_store) + return __builtin_nontemporal_load(p); +#else + return vreinterpretq_m128i_s64(vld1q_s64((int64_t *) p)); +#endif +} + +// Cache line containing p is flushed and invalidated from all caches in the +// coherency domain. : +// https://msdn.microsoft.com/en-us/library/ba08y07y(v=vs.100).aspx +FORCE_INLINE void _mm_clflush(void const *p) +{ + (void) p; + // no corollary for Neon? +} + +// Allocate aligned blocks of memory. +// https://software.intel.com/en-us/ +// cpp-compiler-developer-guide-and-reference-allocating-and-freeing-aligned-memory-blocks +FORCE_INLINE void *_mm_malloc(size_t size, size_t align) +{ + void *ptr; + if (align == 1) + return malloc(size); + if (align == 2 || (sizeof(void *) == 8 && align == 4)) + align = sizeof(void *); + if (!posix_memalign(&ptr, align, size)) + return ptr; + return NULL; +} + +FORCE_INLINE void _mm_free(void *addr) +{ + free(addr); +} + +// Starting with the initial value in crc, accumulates a CRC32 value for +// unsigned 8-bit integer v. +// https://msdn.microsoft.com/en-us/library/bb514036(v=vs.100) +FORCE_INLINE uint32_t _mm_crc32_u8(uint32_t crc, uint8_t v) +{ +#if defined(__aarch64__) && defined(__ARM_FEATURE_CRC32) + __asm__ __volatile__("crc32cb %w[c], %w[c], %w[v]\n\t" + : [c] "+r"(crc) + : [v] "r"(v)); +#else + crc ^= v; + for (int bit = 0; bit < 8; bit++) { + if (crc & 1) + crc = (crc >> 1) ^ UINT32_C(0x82f63b78); + else + crc = (crc >> 1); + } +#endif + return crc; +} + +// Starting with the initial value in crc, accumulates a CRC32 value for +// unsigned 16-bit integer v. +// https://msdn.microsoft.com/en-us/library/bb531411(v=vs.100) +FORCE_INLINE uint32_t _mm_crc32_u16(uint32_t crc, uint16_t v) +{ +#if defined(__aarch64__) && defined(__ARM_FEATURE_CRC32) + __asm__ __volatile__("crc32ch %w[c], %w[c], %w[v]\n\t" + : [c] "+r"(crc) + : [v] "r"(v)); +#else + crc = _mm_crc32_u8(crc, v & 0xff); + crc = _mm_crc32_u8(crc, (v >> 8) & 0xff); +#endif + return crc; +} + +// Starting with the initial value in crc, accumulates a CRC32 value for +// unsigned 32-bit integer v. +// https://msdn.microsoft.com/en-us/library/bb531394(v=vs.100) +FORCE_INLINE uint32_t _mm_crc32_u32(uint32_t crc, uint32_t v) +{ +#if defined(__aarch64__) && defined(__ARM_FEATURE_CRC32) + __asm__ __volatile__("crc32cw %w[c], %w[c], %w[v]\n\t" + : [c] "+r"(crc) + : [v] "r"(v)); +#else + crc = _mm_crc32_u16(crc, v & 0xffff); + crc = _mm_crc32_u16(crc, (v >> 16) & 0xffff); +#endif + return crc; +} + +// Starting with the initial value in crc, accumulates a CRC32 value for +// unsigned 64-bit integer v. +// https://msdn.microsoft.com/en-us/library/bb514033(v=vs.100) +FORCE_INLINE uint64_t _mm_crc32_u64(uint64_t crc, uint64_t v) +{ +#if defined(__aarch64__) && defined(__ARM_FEATURE_CRC32) + __asm__ __volatile__("crc32cx %w[c], %w[c], %x[v]\n\t" + : [c] "+r"(crc) + : [v] "r"(v)); +#else + crc = _mm_crc32_u32((uint32_t)(crc), v & 0xffffffff); + crc = _mm_crc32_u32((uint32_t)(crc), (v >> 32) & 0xffffffff); +#endif + return crc; +} + +#if defined(__GNUC__) || defined(__clang__) +#pragma pop_macro("ALIGN_STRUCT") +#pragma pop_macro("FORCE_INLINE") +#endif + +#if defined(__GNUC__) +#pragma GCC pop_options +#endif + +#endif diff --git a/.venv/include/site/python3.11/pygame/mask.h b/.venv/include/site/python3.11/pygame/mask.h new file mode 100644 index 00000000..45ad8c51 --- /dev/null +++ b/.venv/include/site/python3.11/pygame/mask.h @@ -0,0 +1,7 @@ +#ifndef PGMASK_INTERNAL_H +#define PGMASK_INTERNAL_H + +#include "include/pygame_mask.h" +#define PYGAMEAPI_MASK_NUMSLOTS 1 + +#endif /* ~PGMASK_INTERNAL_H */ diff --git a/.venv/include/site/python3.11/pygame/mixer.h b/.venv/include/site/python3.11/pygame/mixer.h new file mode 100644 index 00000000..97f5a0f1 --- /dev/null +++ b/.venv/include/site/python3.11/pygame/mixer.h @@ -0,0 +1,14 @@ +#ifndef MIXER_INTERNAL_H +#define MIXER_INTERNAL_H + +#include + +/* test mixer initializations */ +#define MIXER_INIT_CHECK() \ + if (!SDL_WasInit(SDL_INIT_AUDIO)) \ + return RAISE(pgExc_SDLError, "mixer not initialized") + +#define PYGAMEAPI_MIXER_NUMSLOTS 5 +#include "include/pygame_mixer.h" + +#endif /* ~MIXER_INTERNAL_H */ diff --git a/.venv/include/site/python3.11/pygame/palette.h b/.venv/include/site/python3.11/pygame/palette.h new file mode 100644 index 00000000..1ae4cf6d --- /dev/null +++ b/.venv/include/site/python3.11/pygame/palette.h @@ -0,0 +1,123 @@ +/* + pygame - Python Game Library + Copyright (C) 2000-2001 Pete Shinners + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Library General Public License for more details. + + You should have received a copy of the GNU Library General Public + License along with this library; if not, write to the Free + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + + Pete Shinners + pete@shinners.org +*/ + +#ifndef PALETTE_H +#define PALETTE_H + +#include + +/* SDL 2 does not assign a default palette color scheme to a new 8 bit + * surface. Instead, the palette is set all white. This defines the SDL 1.2 + * default palette. + */ +static const SDL_Color default_palette_colors[] = { + {0, 0, 0, 255}, {0, 0, 85, 255}, {0, 0, 170, 255}, + {0, 0, 255, 255}, {0, 36, 0, 255}, {0, 36, 85, 255}, + {0, 36, 170, 255}, {0, 36, 255, 255}, {0, 73, 0, 255}, + {0, 73, 85, 255}, {0, 73, 170, 255}, {0, 73, 255, 255}, + {0, 109, 0, 255}, {0, 109, 85, 255}, {0, 109, 170, 255}, + {0, 109, 255, 255}, {0, 146, 0, 255}, {0, 146, 85, 255}, + {0, 146, 170, 255}, {0, 146, 255, 255}, {0, 182, 0, 255}, + {0, 182, 85, 255}, {0, 182, 170, 255}, {0, 182, 255, 255}, + {0, 219, 0, 255}, {0, 219, 85, 255}, {0, 219, 170, 255}, + {0, 219, 255, 255}, {0, 255, 0, 255}, {0, 255, 85, 255}, + {0, 255, 170, 255}, {0, 255, 255, 255}, {85, 0, 0, 255}, + {85, 0, 85, 255}, {85, 0, 170, 255}, {85, 0, 255, 255}, + {85, 36, 0, 255}, {85, 36, 85, 255}, {85, 36, 170, 255}, + {85, 36, 255, 255}, {85, 73, 0, 255}, {85, 73, 85, 255}, + {85, 73, 170, 255}, {85, 73, 255, 255}, {85, 109, 0, 255}, + {85, 109, 85, 255}, {85, 109, 170, 255}, {85, 109, 255, 255}, + {85, 146, 0, 255}, {85, 146, 85, 255}, {85, 146, 170, 255}, + {85, 146, 255, 255}, {85, 182, 0, 255}, {85, 182, 85, 255}, + {85, 182, 170, 255}, {85, 182, 255, 255}, {85, 219, 0, 255}, + {85, 219, 85, 255}, {85, 219, 170, 255}, {85, 219, 255, 255}, + {85, 255, 0, 255}, {85, 255, 85, 255}, {85, 255, 170, 255}, + {85, 255, 255, 255}, {170, 0, 0, 255}, {170, 0, 85, 255}, + {170, 0, 170, 255}, {170, 0, 255, 255}, {170, 36, 0, 255}, + {170, 36, 85, 255}, {170, 36, 170, 255}, {170, 36, 255, 255}, + {170, 73, 0, 255}, {170, 73, 85, 255}, {170, 73, 170, 255}, + {170, 73, 255, 255}, {170, 109, 0, 255}, {170, 109, 85, 255}, + {170, 109, 170, 255}, {170, 109, 255, 255}, {170, 146, 0, 255}, + {170, 146, 85, 255}, {170, 146, 170, 255}, {170, 146, 255, 255}, + {170, 182, 0, 255}, {170, 182, 85, 255}, {170, 182, 170, 255}, + {170, 182, 255, 255}, {170, 219, 0, 255}, {170, 219, 85, 255}, + {170, 219, 170, 255}, {170, 219, 255, 255}, {170, 255, 0, 255}, + {170, 255, 85, 255}, {170, 255, 170, 255}, {170, 255, 255, 255}, + {255, 0, 0, 255}, {255, 0, 85, 255}, {255, 0, 170, 255}, + {255, 0, 255, 255}, {255, 36, 0, 255}, {255, 36, 85, 255}, + {255, 36, 170, 255}, {255, 36, 255, 255}, {255, 73, 0, 255}, + {255, 73, 85, 255}, {255, 73, 170, 255}, {255, 73, 255, 255}, + {255, 109, 0, 255}, {255, 109, 85, 255}, {255, 109, 170, 255}, + {255, 109, 255, 255}, {255, 146, 0, 255}, {255, 146, 85, 255}, + {255, 146, 170, 255}, {255, 146, 255, 255}, {255, 182, 0, 255}, + {255, 182, 85, 255}, {255, 182, 170, 255}, {255, 182, 255, 255}, + {255, 219, 0, 255}, {255, 219, 85, 255}, {255, 219, 170, 255}, + {255, 219, 255, 255}, {255, 255, 0, 255}, {255, 255, 85, 255}, + {255, 255, 170, 255}, {255, 255, 255, 255}, {0, 0, 0, 255}, + {0, 0, 85, 255}, {0, 0, 170, 255}, {0, 0, 255, 255}, + {0, 36, 0, 255}, {0, 36, 85, 255}, {0, 36, 170, 255}, + {0, 36, 255, 255}, {0, 73, 0, 255}, {0, 73, 85, 255}, + {0, 73, 170, 255}, {0, 73, 255, 255}, {0, 109, 0, 255}, + {0, 109, 85, 255}, {0, 109, 170, 255}, {0, 109, 255, 255}, + {0, 146, 0, 255}, {0, 146, 85, 255}, {0, 146, 170, 255}, + {0, 146, 255, 255}, {0, 182, 0, 255}, {0, 182, 85, 255}, + {0, 182, 170, 255}, {0, 182, 255, 255}, {0, 219, 0, 255}, + {0, 219, 85, 255}, {0, 219, 170, 255}, {0, 219, 255, 255}, + {0, 255, 0, 255}, {0, 255, 85, 255}, {0, 255, 170, 255}, + {0, 255, 255, 255}, {85, 0, 0, 255}, {85, 0, 85, 255}, + {85, 0, 170, 255}, {85, 0, 255, 255}, {85, 36, 0, 255}, + {85, 36, 85, 255}, {85, 36, 170, 255}, {85, 36, 255, 255}, + {85, 73, 0, 255}, {85, 73, 85, 255}, {85, 73, 170, 255}, + {85, 73, 255, 255}, {85, 109, 0, 255}, {85, 109, 85, 255}, + {85, 109, 170, 255}, {85, 109, 255, 255}, {85, 146, 0, 255}, + {85, 146, 85, 255}, {85, 146, 170, 255}, {85, 146, 255, 255}, + {85, 182, 0, 255}, {85, 182, 85, 255}, {85, 182, 170, 255}, + {85, 182, 255, 255}, {85, 219, 0, 255}, {85, 219, 85, 255}, + {85, 219, 170, 255}, {85, 219, 255, 255}, {85, 255, 0, 255}, + {85, 255, 85, 255}, {85, 255, 170, 255}, {85, 255, 255, 255}, + {170, 0, 0, 255}, {170, 0, 85, 255}, {170, 0, 170, 255}, + {170, 0, 255, 255}, {170, 36, 0, 255}, {170, 36, 85, 255}, + {170, 36, 170, 255}, {170, 36, 255, 255}, {170, 73, 0, 255}, + {170, 73, 85, 255}, {170, 73, 170, 255}, {170, 73, 255, 255}, + {170, 109, 0, 255}, {170, 109, 85, 255}, {170, 109, 170, 255}, + {170, 109, 255, 255}, {170, 146, 0, 255}, {170, 146, 85, 255}, + {170, 146, 170, 255}, {170, 146, 255, 255}, {170, 182, 0, 255}, + {170, 182, 85, 255}, {170, 182, 170, 255}, {170, 182, 255, 255}, + {170, 219, 0, 255}, {170, 219, 85, 255}, {170, 219, 170, 255}, + {170, 219, 255, 255}, {170, 255, 0, 255}, {170, 255, 85, 255}, + {170, 255, 170, 255}, {170, 255, 255, 255}, {255, 0, 0, 255}, + {255, 0, 85, 255}, {255, 0, 170, 255}, {255, 0, 255, 255}, + {255, 36, 0, 255}, {255, 36, 85, 255}, {255, 36, 170, 255}, + {255, 36, 255, 255}, {255, 73, 0, 255}, {255, 73, 85, 255}, + {255, 73, 170, 255}, {255, 73, 255, 255}, {255, 109, 0, 255}, + {255, 109, 85, 255}, {255, 109, 170, 255}, {255, 109, 255, 255}, + {255, 146, 0, 255}, {255, 146, 85, 255}, {255, 146, 170, 255}, + {255, 146, 255, 255}, {255, 182, 0, 255}, {255, 182, 85, 255}, + {255, 182, 170, 255}, {255, 182, 255, 255}, {255, 219, 0, 255}, + {255, 219, 85, 255}, {255, 219, 170, 255}, {255, 219, 255, 255}, + {255, 255, 0, 255}, {255, 255, 85, 255}, {255, 255, 170, 255}, + {255, 255, 255, 255}}; + +static const int default_palette_size = + (int)(sizeof(default_palette_colors) / sizeof(SDL_Color)); + +#endif diff --git a/.venv/include/site/python3.11/pygame/pgarrinter.h b/.venv/include/site/python3.11/pygame/pgarrinter.h new file mode 100644 index 00000000..5ba096be --- /dev/null +++ b/.venv/include/site/python3.11/pygame/pgarrinter.h @@ -0,0 +1,26 @@ +/* array structure interface version 3 declarations */ + +#if !defined(PG_ARRAYINTER_HEADER) +#define PG_ARRAYINTER_HEADER + +static const int PAI_CONTIGUOUS = 0x01; +static const int PAI_FORTRAN = 0x02; +static const int PAI_ALIGNED = 0x100; +static const int PAI_NOTSWAPPED = 0x200; +static const int PAI_WRITEABLE = 0x400; +static const int PAI_ARR_HAS_DESCR = 0x800; + +typedef struct { + int two; /* contains the integer 2 -- simple sanity check */ + int nd; /* number of dimensions */ + char typekind; /* kind in array -- character code of typestr */ + int itemsize; /* size of each element */ + int flags; /* flags indicating how the data should be */ + /* interpreted */ + Py_intptr_t *shape; /* A length-nd array of shape information */ + Py_intptr_t *strides; /* A length-nd array of stride information */ + void *data; /* A pointer to the first element of the array */ + PyObject *descr; /* NULL or a data-description */ +} PyArrayInterface; + +#endif diff --git a/.venv/include/site/python3.11/pygame/pgbufferproxy.h b/.venv/include/site/python3.11/pygame/pgbufferproxy.h new file mode 100644 index 00000000..15076086 --- /dev/null +++ b/.venv/include/site/python3.11/pygame/pgbufferproxy.h @@ -0,0 +1,7 @@ +#ifndef PG_BUFPROXY_INTERNAL_H +#define PG_BUFPROXY_INTERNAL_H + +#include "include/pygame_bufferproxy.h" +#define PYGAMEAPI_BUFPROXY_NUMSLOTS 4 + +#endif /* ~PG_BUFPROXY_INTERNAL_H */ diff --git a/.venv/include/site/python3.11/pygame/pgcompat.h b/.venv/include/site/python3.11/pygame/pgcompat.h new file mode 100644 index 00000000..1bc0d247 --- /dev/null +++ b/.venv/include/site/python3.11/pygame/pgcompat.h @@ -0,0 +1,27 @@ +/* Python 2.x/3.x compatibility tools (internal) + */ +#ifndef PGCOMPAT_INTERNAL_H +#define PGCOMPAT_INTERNAL_H + +#include "include/pgcompat.h" + +/* Module init function returns new module instance. */ +#define MODINIT_DEFINE(mod_name) PyMODINIT_FUNC PyInit_##mod_name(void) + +/* Defaults for unicode file path encoding */ +#if defined(MS_WIN32) +#define UNICODE_DEF_FS_ERROR "replace" +#else +#define UNICODE_DEF_FS_ERROR "surrogateescape" +#endif + +#define RELATIVE_MODULE(m) ("." m) + +#ifndef Py_TPFLAGS_HAVE_NEWBUFFER +#define Py_TPFLAGS_HAVE_NEWBUFFER 0 +#endif + +#define Slice_GET_INDICES_EX(slice, length, start, stop, step, slicelength) \ + PySlice_GetIndicesEx(slice, length, start, stop, step, slicelength) + +#endif /* ~PGCOMPAT_INTERNAL_H */ diff --git a/.venv/include/site/python3.11/pygame/pgopengl.h b/.venv/include/site/python3.11/pygame/pgopengl.h new file mode 100644 index 00000000..a845cbf2 --- /dev/null +++ b/.venv/include/site/python3.11/pygame/pgopengl.h @@ -0,0 +1,20 @@ +#if !defined(PGOPENGL_H) +#define PGOPENGL_H + +/** This header includes definitions of Opengl functions as pointer types for + ** use with the SDL function SDL_GL_GetProcAddress. + **/ + +#if defined(_WIN32) +#define GL_APIENTRY __stdcall +#else +#define GL_APIENTRY +#endif + +typedef void(GL_APIENTRY *GL_glReadPixels_Func)(int, int, int, int, + unsigned int, unsigned int, + void *); + +typedef void(GL_APIENTRY *GL_glViewport_Func)(int, int, unsigned int, + unsigned int); +#endif diff --git a/.venv/include/site/python3.11/pygame/pgplatform.h b/.venv/include/site/python3.11/pygame/pgplatform.h new file mode 100644 index 00000000..54310eb6 --- /dev/null +++ b/.venv/include/site/python3.11/pygame/pgplatform.h @@ -0,0 +1,23 @@ +/* platform/compiler adjustments (internal) */ +#ifndef PG_PLATFORM_INTERNAL_H +#define PG_PLATFORM_INTERNAL_H + +#include "include/pgplatform.h" + +#ifndef MIN +#define MIN(a, b) ((a) < (b) ? (a) : (b)) +#endif +#ifndef MAX +#define MAX(a, b) ((a) > (b) ? (a) : (b)) +#endif +#ifndef ABS +#define ABS(a) (((a) < 0) ? -(a) : (a)) +#endif + +/* warnings */ +#define PG_STRINGIZE_HELPER(x) #x +#define PG_STRINGIZE(x) PG_STRINGIZE_HELPER(x) +#define PG_WARN(desc) \ + message(__FILE__ "(" PG_STRINGIZE(__LINE__) "): WARNING: " #desc) + +#endif /* ~PG_PLATFORM_INTERNAL_H */ diff --git a/.venv/include/site/python3.11/pygame/pygame.h b/.venv/include/site/python3.11/pygame/pygame.h new file mode 100644 index 00000000..d7eaf739 --- /dev/null +++ b/.venv/include/site/python3.11/pygame/pygame.h @@ -0,0 +1,32 @@ +/* + pygame - Python Game Library + Copyright (C) 2000-2001 Pete Shinners + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Library General Public License for more details. + + You should have received a copy of the GNU Library General Public + License along with this library; if not, write to the Free + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + + Pete Shinners + pete@shinners.org +*/ + +/* This will use PYGAMEAPI_DEFINE_SLOTS instead + * of PYGAMEAPI_EXTERN_SLOTS for base modules. + */ +#ifndef PYGAME_INTERNAL_H +#define PYGAME_INTERNAL_H + +#define PYGAME_H +#include "_pygame.h" + +#endif /* ~PYGAME_INTERNAL_H */ diff --git a/.venv/include/site/python3.11/pygame/scrap.h b/.venv/include/site/python3.11/pygame/scrap.h new file mode 100644 index 00000000..5866b568 --- /dev/null +++ b/.venv/include/site/python3.11/pygame/scrap.h @@ -0,0 +1,147 @@ +/* + pygame - Python Game Library + Copyright (C) 2006, 2007 Rene Dudfield, Marcus von Appen + + Originally put in the public domain by Sam Lantinga. + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Library General Public License for more details. + + You should have received a copy of the GNU Library General Public + License along with this library; if not, write to the Free + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +*/ + +#ifndef SCRAP_H +#define SCRAP_H + +/* This is unconditionally defined in Python.h */ +#if defined(_POSIX_C_SOURCE) +#undef _POSIX_C_SOURCE +#endif + +#include + +/* Handle clipboard text and data in arbitrary formats */ + +/** + * Predefined supported pygame scrap types. + */ +#define PYGAME_SCRAP_TEXT "text/plain" +#define PYGAME_SCRAP_BMP "image/bmp" +#define PYGAME_SCRAP_PPM "image/ppm" +#define PYGAME_SCRAP_PBM "image/pbm" + +/** + * The supported scrap clipboard types. + * + * This is only relevant in a X11 environment, which supports mouse + * selections as well. For Win32 and MacOS environments the default + * clipboard is used, no matter what value is passed. + */ +typedef enum { + SCRAP_CLIPBOARD, + SCRAP_SELECTION /* only supported in X11 environments. */ +} ScrapClipType; + +/** + * Macro for initialization checks. + */ +#define PYGAME_SCRAP_INIT_CHECK() \ + if (!pygame_scrap_initialized()) \ + return (PyErr_SetString(pgExc_SDLError, "scrap system not initialized."), \ + NULL) + +/** + * \brief Checks, whether the pygame scrap module was initialized. + * + * \return 1 if the modules was initialized, 0 otherwise. + */ +extern int +pygame_scrap_initialized(void); + +/** + * \brief Initializes the pygame scrap module internals. Call this before any + * other method. + * + * \return 1 on successful initialization, 0 otherwise. + */ +extern int +pygame_scrap_init(void); + +/** + * \brief Checks, whether the pygame window lost the clipboard focus or not. + * + * \return 1 if the window lost the focus, 0 otherwise. + */ +extern int +pygame_scrap_lost(void); + +/** + * \brief Places content of a specific type into the clipboard. + * + * \note For X11 the following notes are important: The following types + * are reserved for internal usage and thus will throw an error on + * setting them: "TIMESTAMP", "TARGETS", "SDL_SELECTION". + * Setting PYGAME_SCRAP_TEXT ("text/plain") will also automatically + * set the X11 types "STRING" (XA_STRING), "TEXT" and "UTF8_STRING". + * + * For Win32 the following notes are important: Setting + * PYGAME_SCRAP_TEXT ("text/plain") will also automatically set + * the Win32 type "TEXT" (CF_TEXT). + * + * For QNX the following notes are important: Setting + * PYGAME_SCRAP_TEXT ("text/plain") will also automatically set + * the QNX type "TEXT" (Ph_CL_TEXT). + * + * \param type The type of the content. + * \param srclen The length of the content. + * \param src The NULL terminated content. + * \return 1, if the content could be successfully pasted into the clipboard, + * 0 otherwise. + */ +extern int +pygame_scrap_put(char *type, Py_ssize_t srclen, char *src); + +/** + * \brief Gets the current content from the clipboard. + * + * \note The received content does not need to be the content previously + * placed in the clipboard using pygame_put_scrap(). See the + * pygame_put_scrap() notes for more details. + * + * \param type The type of the content to receive. + * \param count The size of the returned content. + * \return The content or NULL in case of an error or if no content of the + * specified type was available. + */ +extern char * +pygame_scrap_get(char *type, size_t *count); + +/** + * \brief Gets the currently available content types from the clipboard. + * + * \return The different available content types or NULL in case of an + * error or if no content type is available. + */ +extern char ** +pygame_scrap_get_types(void); + +/** + * \brief Checks whether content for the specified scrap type is currently + * available in the clipboard. + * + * \param type The type to check for. + * \return 1, if there is content and 0 otherwise. + */ +extern int +pygame_scrap_contains(char *type); + +#endif /* SCRAP_H */ diff --git a/.venv/include/site/python3.11/pygame/simd_blitters.h b/.venv/include/site/python3.11/pygame/simd_blitters.h new file mode 100644 index 00000000..da0ecbb2 --- /dev/null +++ b/.venv/include/site/python3.11/pygame/simd_blitters.h @@ -0,0 +1,84 @@ +#define NO_PYGAME_C_API +#include "_surface.h" +#include "_blit_info.h" + +#if !defined(PG_ENABLE_ARM_NEON) && defined(__aarch64__) +// arm64 has neon optimisations enabled by default, even when fpu=neon is not +// passed +#define PG_ENABLE_ARM_NEON 1 +#endif + +int +pg_sse2_at_runtime_but_uncompiled(); +int +pg_neon_at_runtime_but_uncompiled(); +int +pg_avx2_at_runtime_but_uncompiled(); + +#if (defined(__SSE2__) || defined(PG_ENABLE_ARM_NEON)) +void +alphablit_alpha_sse2_argb_surf_alpha(SDL_BlitInfo *info); +void +alphablit_alpha_sse2_argb_no_surf_alpha(SDL_BlitInfo *info); +void +alphablit_alpha_sse2_argb_no_surf_alpha_opaque_dst(SDL_BlitInfo *info); +void +blit_blend_rgba_mul_sse2(SDL_BlitInfo *info); +void +blit_blend_rgb_mul_sse2(SDL_BlitInfo *info); +void +blit_blend_rgba_add_sse2(SDL_BlitInfo *info); +void +blit_blend_rgb_add_sse2(SDL_BlitInfo *info); +void +blit_blend_rgba_sub_sse2(SDL_BlitInfo *info); +void +blit_blend_rgb_sub_sse2(SDL_BlitInfo *info); +void +blit_blend_rgba_max_sse2(SDL_BlitInfo *info); +void +blit_blend_rgb_max_sse2(SDL_BlitInfo *info); +void +blit_blend_rgba_min_sse2(SDL_BlitInfo *info); +void +blit_blend_rgb_min_sse2(SDL_BlitInfo *info); +void +blit_blend_premultiplied_sse2(SDL_BlitInfo *info); +#endif /* (defined(__SSE2__) || defined(PG_ENABLE_ARM_NEON)) */ + +/* Deliberately putting these outside of the preprocessor guards as I want to + move to a system of trusting the runtime checks to head to the right + function and having a fallback function there if pygame is not compiled + with the right stuff (this is the strategy used for AVX2 right now. + Potentially I might want to shift both these into a slightly different + file as they are not exactly blits (though v. similar) - or I could rename + the SIMD trilogy of files to replace the word blit with something more + generic like surface_ops*/ + +void +premul_surf_color_by_alpha_non_simd(SDL_Surface *src, SDL_Surface *dst); +void +premul_surf_color_by_alpha_sse2(SDL_Surface *src, SDL_Surface *dst); + +int +pg_has_avx2(); +void +blit_blend_rgba_mul_avx2(SDL_BlitInfo *info); +void +blit_blend_rgb_mul_avx2(SDL_BlitInfo *info); +void +blit_blend_rgba_add_avx2(SDL_BlitInfo *info); +void +blit_blend_rgb_add_avx2(SDL_BlitInfo *info); +void +blit_blend_rgba_sub_avx2(SDL_BlitInfo *info); +void +blit_blend_rgb_sub_avx2(SDL_BlitInfo *info); +void +blit_blend_rgba_max_avx2(SDL_BlitInfo *info); +void +blit_blend_rgb_max_avx2(SDL_BlitInfo *info); +void +blit_blend_rgba_min_avx2(SDL_BlitInfo *info); +void +blit_blend_rgb_min_avx2(SDL_BlitInfo *info); diff --git a/.venv/include/site/python3.11/pygame/surface.h b/.venv/include/site/python3.11/pygame/surface.h new file mode 100644 index 00000000..21508c63 --- /dev/null +++ b/.venv/include/site/python3.11/pygame/surface.h @@ -0,0 +1,361 @@ +/* + pygame - Python Game Library + Copyright (C) 2000-2001 Pete Shinners + Copyright (C) 2007 Marcus von Appen + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Library General Public License for more details. + + You should have received a copy of the GNU Library General Public + License along with this library; if not, write to the Free + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + + Pete Shinners + pete@shinners.org +*/ + +#ifndef SURFACE_H +#define SURFACE_H + +/* This is defined in SDL.h */ +#if defined(_POSIX_C_SOURCE) +#undef _POSIX_C_SOURCE +#endif + +#include +#include "pygame.h" + +/* Blend modes */ +#define PYGAME_BLEND_ADD 0x1 +#define PYGAME_BLEND_SUB 0x2 +#define PYGAME_BLEND_MULT 0x3 +#define PYGAME_BLEND_MIN 0x4 +#define PYGAME_BLEND_MAX 0x5 + +#define PYGAME_BLEND_RGB_ADD 0x1 +#define PYGAME_BLEND_RGB_SUB 0x2 +#define PYGAME_BLEND_RGB_MULT 0x3 +#define PYGAME_BLEND_RGB_MIN 0x4 +#define PYGAME_BLEND_RGB_MAX 0x5 + +#define PYGAME_BLEND_RGBA_ADD 0x6 +#define PYGAME_BLEND_RGBA_SUB 0x7 +#define PYGAME_BLEND_RGBA_MULT 0x8 +#define PYGAME_BLEND_RGBA_MIN 0x9 +#define PYGAME_BLEND_RGBA_MAX 0x10 +#define PYGAME_BLEND_PREMULTIPLIED 0x11 +#define PYGAME_BLEND_ALPHA_SDL2 0x12 + +#if SDL_BYTEORDER == SDL_LIL_ENDIAN +#define GET_PIXEL_24(b) (b[0] + (b[1] << 8) + (b[2] << 16)) +#else +#define GET_PIXEL_24(b) (b[2] + (b[1] << 8) + (b[0] << 16)) +#endif + +#define GET_PIXEL(pxl, bpp, source) \ + switch (bpp) { \ + case 2: \ + pxl = *((Uint16 *)(source)); \ + break; \ + case 4: \ + pxl = *((Uint32 *)(source)); \ + break; \ + default: { \ + Uint8 *b = (Uint8 *)source; \ + pxl = GET_PIXEL_24(b); \ + } break; \ + } + +#define GET_PIXELVALS(_sR, _sG, _sB, _sA, px, fmt, ppa) \ + SDL_GetRGBA(px, fmt, &(_sR), &(_sG), &(_sB), &(_sA)); \ + if (!ppa) { \ + _sA = 255; \ + } + +#define GET_PIXELVALS_1(sr, sg, sb, sa, _src, _fmt) \ + sr = _fmt->palette->colors[*((Uint8 *)(_src))].r; \ + sg = _fmt->palette->colors[*((Uint8 *)(_src))].g; \ + sb = _fmt->palette->colors[*((Uint8 *)(_src))].b; \ + sa = 255; + +/* For 1 byte palette pixels */ +#define SET_PIXELVAL(px, fmt, _dR, _dG, _dB, _dA) \ + *(px) = (Uint8)SDL_MapRGBA(fmt, _dR, _dG, _dB, _dA) + +#if SDL_BYTEORDER == SDL_LIL_ENDIAN +#define SET_OFFSETS_24(or, og, ob, fmt) \ + { \ + or = (fmt->Rshift == 0 ? 0 : fmt->Rshift == 8 ? 1 : 2); \ + og = (fmt->Gshift == 0 ? 0 : fmt->Gshift == 8 ? 1 : 2); \ + ob = (fmt->Bshift == 0 ? 0 : fmt->Bshift == 8 ? 1 : 2); \ + } + +#define SET_OFFSETS_32(or, og, ob, fmt) \ + { \ + or = (fmt->Rshift == 0 ? 0 \ + : fmt->Rshift == 8 ? 1 \ + : fmt->Rshift == 16 ? 2 \ + : 3); \ + og = (fmt->Gshift == 0 ? 0 \ + : fmt->Gshift == 8 ? 1 \ + : fmt->Gshift == 16 ? 2 \ + : 3); \ + ob = (fmt->Bshift == 0 ? 0 \ + : fmt->Bshift == 8 ? 1 \ + : fmt->Bshift == 16 ? 2 \ + : 3); \ + } +#else +#define SET_OFFSETS_24(or, og, ob, fmt) \ + { \ + or = (fmt->Rshift == 0 ? 2 : fmt->Rshift == 8 ? 1 : 0); \ + og = (fmt->Gshift == 0 ? 2 : fmt->Gshift == 8 ? 1 : 0); \ + ob = (fmt->Bshift == 0 ? 2 : fmt->Bshift == 8 ? 1 : 0); \ + } + +#define SET_OFFSETS_32(or, og, ob, fmt) \ + { \ + or = (fmt->Rshift == 0 ? 3 \ + : fmt->Rshift == 8 ? 2 \ + : fmt->Rshift == 16 ? 1 \ + : 0); \ + og = (fmt->Gshift == 0 ? 3 \ + : fmt->Gshift == 8 ? 2 \ + : fmt->Gshift == 16 ? 1 \ + : 0); \ + ob = (fmt->Bshift == 0 ? 3 \ + : fmt->Bshift == 8 ? 2 \ + : fmt->Bshift == 16 ? 1 \ + : 0); \ + } +#endif + +#define CREATE_PIXEL(buf, r, g, b, a, bp, ft) \ + switch (bp) { \ + case 2: \ + *((Uint16 *)(buf)) = ((r >> ft->Rloss) << ft->Rshift) | \ + ((g >> ft->Gloss) << ft->Gshift) | \ + ((b >> ft->Bloss) << ft->Bshift) | \ + ((a >> ft->Aloss) << ft->Ashift); \ + break; \ + case 4: \ + *((Uint32 *)(buf)) = ((r >> ft->Rloss) << ft->Rshift) | \ + ((g >> ft->Gloss) << ft->Gshift) | \ + ((b >> ft->Bloss) << ft->Bshift) | \ + ((a >> ft->Aloss) << ft->Ashift); \ + break; \ + } + +/* Pretty good idea from Tom Duff :-). */ +#define LOOP_UNROLLED4(code, n, width) \ + n = (width + 3) / 4; \ + switch (width & 3) { \ + case 0: \ + do { \ + code; \ + case 3: \ + code; \ + case 2: \ + code; \ + case 1: \ + code; \ + } while (--n > 0); \ + } + +/* Used in the srcbpp == dstbpp == 1 blend functions */ +#define REPEAT_3(code) \ + code; \ + code; \ + code; + +#define REPEAT_4(code) \ + code; \ + code; \ + code; \ + code; + +#define BLEND_ADD(tmp, sR, sG, sB, sA, dR, dG, dB, dA) \ + tmp = dR + sR; \ + dR = (tmp <= 255 ? tmp : 255); \ + tmp = dG + sG; \ + dG = (tmp <= 255 ? tmp : 255); \ + tmp = dB + sB; \ + dB = (tmp <= 255 ? tmp : 255); + +#define BLEND_SUB(tmp, sR, sG, sB, sA, dR, dG, dB, dA) \ + tmp = dR - sR; \ + dR = (tmp >= 0 ? tmp : 0); \ + tmp = dG - sG; \ + dG = (tmp >= 0 ? tmp : 0); \ + tmp = dB - sB; \ + dB = (tmp >= 0 ? tmp : 0); + +#define BLEND_MULT(sR, sG, sB, sA, dR, dG, dB, dA) \ + dR = (dR && sR) ? ((dR * sR) + 255) >> 8 : 0; \ + dG = (dG && sG) ? ((dG * sG) + 255) >> 8 : 0; \ + dB = (dB && sB) ? ((dB * sB) + 255) >> 8 : 0; + +#define BLEND_MIN(sR, sG, sB, sA, dR, dG, dB, dA) \ + if (sR < dR) { \ + dR = sR; \ + } \ + if (sG < dG) { \ + dG = sG; \ + } \ + if (sB < dB) { \ + dB = sB; \ + } + +#define BLEND_MAX(sR, sG, sB, sA, dR, dG, dB, dA) \ + if (sR > dR) { \ + dR = sR; \ + } \ + if (sG > dG) { \ + dG = sG; \ + } \ + if (sB > dB) { \ + dB = sB; \ + } + +#define BLEND_RGBA_ADD(tmp, sR, sG, sB, sA, dR, dG, dB, dA) \ + tmp = dR + sR; \ + dR = (tmp <= 255 ? tmp : 255); \ + tmp = dG + sG; \ + dG = (tmp <= 255 ? tmp : 255); \ + tmp = dB + sB; \ + dB = (tmp <= 255 ? tmp : 255); \ + tmp = dA + sA; \ + dA = (tmp <= 255 ? tmp : 255); + +#define BLEND_RGBA_SUB(tmp, sR, sG, sB, sA, dR, dG, dB, dA) \ + tmp = dR - sR; \ + dR = (tmp >= 0 ? tmp : 0); \ + tmp = dG - sG; \ + dG = (tmp >= 0 ? tmp : 0); \ + tmp = dB - sB; \ + dB = (tmp >= 0 ? tmp : 0); \ + tmp = dA - sA; \ + dA = (tmp >= 0 ? tmp : 0); + +#define BLEND_RGBA_MULT(sR, sG, sB, sA, dR, dG, dB, dA) \ + dR = (dR && sR) ? ((dR * sR) + 255) >> 8 : 0; \ + dG = (dG && sG) ? ((dG * sG) + 255) >> 8 : 0; \ + dB = (dB && sB) ? ((dB * sB) + 255) >> 8 : 0; \ + dA = (dA && sA) ? ((dA * sA) + 255) >> 8 : 0; + +#define BLEND_RGBA_MIN(sR, sG, sB, sA, dR, dG, dB, dA) \ + if (sR < dR) { \ + dR = sR; \ + } \ + if (sG < dG) { \ + dG = sG; \ + } \ + if (sB < dB) { \ + dB = sB; \ + } \ + if (sA < dA) { \ + dA = sA; \ + } + +#define BLEND_RGBA_MAX(sR, sG, sB, sA, dR, dG, dB, dA) \ + if (sR > dR) { \ + dR = sR; \ + } \ + if (sG > dG) { \ + dG = sG; \ + } \ + if (sB > dB) { \ + dB = sB; \ + } \ + if (sA > dA) { \ + dA = sA; \ + } + +#if 1 +/* Choose an alpha blend equation. If the sign is preserved on a right shift + * then use a specialized, faster, equation. Otherwise a more general form, + * where all additions are done before the shift, is needed. + */ +#if (-1 >> 1) < 0 +#define ALPHA_BLEND_COMP(sC, dC, sA) ((((sC - dC) * sA + sC) >> 8) + dC) +#else +#define ALPHA_BLEND_COMP(sC, dC, sA) (((dC << 8) + (sC - dC) * sA + sC) >> 8) +#endif + +#define ALPHA_BLEND(sR, sG, sB, sA, dR, dG, dB, dA) \ + do { \ + if (dA) { \ + dR = ALPHA_BLEND_COMP(sR, dR, sA); \ + dG = ALPHA_BLEND_COMP(sG, dG, sA); \ + dB = ALPHA_BLEND_COMP(sB, dB, sA); \ + dA = sA + dA - ((sA * dA) / 255); \ + } \ + else { \ + dR = sR; \ + dG = sG; \ + dB = sB; \ + dA = sA; \ + } \ + } while (0) + +#define ALPHA_BLEND_PREMULTIPLIED_COMP(sC, dC, sA) \ + (sC + dC - ((dC + 1) * sA >> 8)) + +#define ALPHA_BLEND_PREMULTIPLIED(tmp, sR, sG, sB, sA, dR, dG, dB, dA) \ + do { \ + dR = ALPHA_BLEND_PREMULTIPLIED_COMP(sR, dR, sA); \ + dG = ALPHA_BLEND_PREMULTIPLIED_COMP(sG, dG, sA); \ + dB = ALPHA_BLEND_PREMULTIPLIED_COMP(sB, dB, sA); \ + dA = ALPHA_BLEND_PREMULTIPLIED_COMP(sA, dA, sA); \ + } while (0) +#elif 0 + +#define ALPHA_BLEND(sR, sG, sB, sA, dR, dG, dB, dA) \ + do { \ + if (sA) { \ + if (dA && sA < 255) { \ + int dContrib = dA * (255 - sA) / 255; \ + dA = sA + dA - ((sA * dA) / 255); \ + dR = (dR * dContrib + sR * sA) / dA; \ + dG = (dG * dContrib + sG * sA) / dA; \ + dB = (dB * dContrib + sB * sA) / dA; \ + } \ + else { \ + dR = sR; \ + dG = sG; \ + dB = sB; \ + dA = sA; \ + } \ + } \ + } while (0) +#endif + +int +surface_fill_blend(SDL_Surface *surface, SDL_Rect *rect, Uint32 color, + int blendargs); + +void +surface_respect_clip_rect(SDL_Surface *surface, SDL_Rect *rect); + +int +pygame_AlphaBlit(SDL_Surface *src, SDL_Rect *srcrect, SDL_Surface *dst, + SDL_Rect *dstrect, int the_args); + +int +pygame_Blit(SDL_Surface *src, SDL_Rect *srcrect, SDL_Surface *dst, + SDL_Rect *dstrect, int the_args); + +int +premul_surf_color_by_alpha(SDL_Surface *src, SDL_Surface *dst); + +int +pg_warn_simd_at_runtime_but_uncompiled(); + +#endif /* SURFACE_H */ diff --git a/Arabic.mp3 b/Arabic.mp3 deleted file mode 100644 index bfc73d3d1d17a4797ef82fdfde9e01c7e11ad975..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1031520 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�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

      7JzFbJBV3BhG6PYH+Y7b3hGeqffCFj(-WbJ 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

      OHY%YyjiJ1Yr2;-QPzmzb=Ijtcsz-$RK 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%0D&Ez$#QlBc)%^Fr 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%0D5O|MH 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 NK=(hJM*csZ{{ux6#ZLeL diff --git a/Arabic1.mp3 b/Arabic1.mp3 deleted file mode 100644 index 6cbc8a009e49f64899f8c039c20128d486ac01b8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 343680 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%0A;iudtdtdlI?Q-bA7TQ+0UC(qn?T`<fXaZN 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 Le+L}@zxBTXVc{$u diff --git a/Arabic2.mp3 b/Arabic2.mp3 deleted file mode 100644 index 3e1e36f175f21c4e2ac3445f94539b2ce63457e4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 344160 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%0AyCL-mTo6-bB_0m9(H!6Y66 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 diff --git a/Arabic3.mp3 b/Arabic3.mp3 deleted file mode 100644 index 98a5f81dea111c42608f781d2f99810745e6f89e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 342240 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%0Da+;y@07 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 CX6hCI diff --git a/Arabic4.mp3 b/Arabic4.mp3 deleted file mode 100644 index 5e9f192159b6ca4213523595465d216397407257..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 343200 zcmbTdS5#A58~(de2@pa;O=yNt3`JNeARuZ&iIkwB3W%D7j({`~P}~W<1f+=pQ9~C* zML+~a4OO}*h#=|)K@=<2t#0@B=sstB=YMgo&K&b%U9Gjo_|0dI_kEr@e|}sU0D=>& zXCQl|fK5f|5jP4a-NxVYwqA6QMNqAS1HH~Zc(26?n%fS#^2e=PXr=Kq3iV#80fDNU zu7U-n>2P2ZBoY8vXgnWs`|+7CN9Ny!J~^9sq<doZvao26-HMvDEek?Ghq<2{`ds-i z%I`u*N2N!ob$!T}Gp&im-2jOQVXBhqeDk$=_iY;aQK>%@AAWzmH?LS%zH1Nkp1M#) zSt0kzU#Vlfm&pAerYqolNEkL&73cnIf=ZiIr!azq4Ng~Nyk2QjlySeNhbfCVsj<8z zH1f^q_Rhp-*Vq5iuffL=`hLHZZ+d8F)35LNzPfR^B_W6H2=~gzB~p;x7}w>fDBeA7 z*|2TJkvAS4kmKg%z!@ZrA!)$(^_xEnhL$=zTh|KrL08m?-6%M7Ajh|GC0djB3Uhhx z)UE9vntwd|r)-M?ugYTR=CkhTJ^%i^^(N|YogLql)%AA!@#WS@HJf+*|9<I~UaGQo z;FYh(&YU^3+}bp|<<>#8S$|ZNhq0rRI2V<dn=@t<kR9hYTAVZZBFYm*1OPyZ!A+CK zaOUklB80n)A}n+TUMOP(0yZwOq^!-1tT4#h2Mbh~_8)N~w4EFRm`}!%hv2}^UwpU5 zXV_SuuUZ5sUc*nPWed=SmQ=u~#KQY+NeEJ-fG{rgpgDokYI~iuaeW1N!CRXTNJf2@ zp}Z^{Jy1jgZSOV4#0dJ9`qeUpy8;!n3H=I;ByItSPi_$+G2z<XKaM0A2_ZF-bkk~w zz<&Igs7qJHs}j5ZZupYV<&=a`9*k+MfHtN&rOHTq!LERN!^$kuc-Ia)=R(;?+av|e zlS6M4<895ekRl>{=Mw7ZfFxcf<2Do0i$Z)RBTud?K~QiMRM_hwab~=|Gxo~2>fORW zt9}+m{32NaWK_vT20Z5wh8!hbRqKN5sTwMYy$rET4GR$z0dXO6r)(kyTAop^eO!1} zF#r7EKSSIn9=F0#C!`YCM??>X<TzAz*9eUQumTn!i&p`}`cQw5byMA7h~0ZGB^sM! z3glb7Jy5YczH06NEML{)h<s_MG5?Y>ZX|nJ`$5*5dsYWHH=lhxrWe;XL#%yz0d*;y zAP~qj>6E5A8HZr@Gl@7~x5Ig91KjE<Ackm#lhuG!>q4sFMo=fuz2g|}Ga6Lo{s7}J z_Tfj*V>JWzdI|_MS)Nj%a+^rxqK2030Vq3B83aJ%?HU+y07l|O<xQo8iBZ4#+QmlN zSbcsp1=wA`EA8A_obIH@s4h+iS{&$BD0-0*9+fopAtPFT2t>>$yVihcu`57bv#XmR zf(Pt9P!l>}E*d-SrS-suR2b+_;AK@^UH~FLY`BS3#r`#&q@qKQz>~=Yjx-)_!0Sbf z3KleO(x8kXv}WsSx{HW`bzY=#QP1HO&}k2nB+CIGqnDjySLfl5$%xD?C&6X4{Ph17 zL7{_tW%gc6&+9LUdd3O141I~;<GvEa%qT599<(YpwK)L@-3$?E13h1)Az3#2q_3Q* zwTUT^0f(ugd4u>O$A>;&P#4(xy|Q+*fu%K%{60oYoXV!~O0p;0PFkwCr_L|eo!<G# zkUnr~ZO}M^^BAtPPd!duM(^I2d~iO}>DG9YwfAM;;))BGbFRl#hM66(y1B%fdG@F9 zzNw=?@>-tUdABTXv%y}Y6O0Ucey|VY72XWec&B@(+)>NI=KZ%WzRum?0<;(<IOtZy z#cY?=c&kpJWay^#`nwdgILd^Xc5itI1*_ye0ZA;l8<>Vj3#pfPv|BS<C`~wfMC(y7 zR~Dvs_iwNPk*+w^fD<|k!=ms5C!Gs&>hZqt7i4|(MgSaMA4DGmyjl^+GR%S1-+Xt) z*V)j4FY9x+i>3n4F#<UPx(8jq7KJuWFPHS~a=TEcrNw8kj18++6AO{{X7lN4NEHzb z-?iv#i?xf}7Fwbft{C#16Pp%tQZ9@glF|`+X$g}?^gMJBY9L<YWt(U{B4i5XZ7Xuz zYq1qJO{MPYY`L=FYMy=kb_FHf&@8kQR_PlBIt;nU1r7ksTH#l-qmYiW++9d%Yi+T7 z>lH{KlmMyIj|AfI#DZ!RydVVhig9-^Y+YF_yTRW2gvX&}-Ndc=pXj>fY=%{<3?z-Y zpz=n{N8hJbxRLtJLYvLeyDyX-J63t2x!ZkbXyCTJS3-VV?AUw%+tC{BxJHBWzpYJ9 zH|BRAqydM_SgTL6IMW80GUS~)+~>tTtfR+sBo7Gw--BavKhKJD*Dt&{WLD~Chagr3 z|Cvet{>ruC*vW!o!oyQt2yw!D=BWM}?KDc>D&0tABh?@<DQ?U5Im+qYZDeAC?3wze zV}P-WMWzYfF06aBnEe2oAYUjk;7~@fu+~;@JOauS%tebCgB690i(&>8Cv@7B**7pj zkz=b$^`%z8I82z+H;}_F=&Kt@(jMTJ@V=;ou;nrW(fJ|t-Vkm8ge&Fs)ZcF6;_H6% z^-L+V0fE2hb0{qWmFl~qWv`RXX5e<FqYMgS_Rziwk#c=VBUABGYiMkBK2yl2l$}6! zQjZgv_JNplJKJlm7%Kx%dnK9iK6M-0p0zPg%j4+p@?es5S}s8epF!rgSr<$;+>*^g z_Q|u*D8l8bpjD&ugw>;};vCU|eu*)j?|wPQVF;-p2G)7iMp#KNqhD4=re9+@gd+x< z>J3Ax2_K*}a2`-Fah>m_>%9VZ%Zo?NJt$L}2@+{MZ3qB!I4FoDNEi*>r60kpbtUZ^ zUGq~<)m*v0&+xOYIzRnNcJ=cx&a2tAOI_O2Sv7_BlE2+X0$b1QI}*OhcXZI=T4b2< zT-}wpxQmAy<Gw~TfInVGw+A<&*HS4+oi<X$AoLvdD5V2>BhUD1$@{%zr2}dsvSX<3 zMel4kWZC`(_KDX1ootVH=819Vcc-ct0M3zv9!-B0wc3rT9Wj)JTR7zMTk9L-(4}q+ z6@=!TDPA32Jds!?RhH2XFVe7U9UL7myTA;vnB1fGINKg0x6RQ1Jx1l{$w7-|O3?*_ zn`#hcc#$3TDVD_Fhe6pxiZ+2svi)1#eZeDubWtHNWJ6<N5C^p?E0E&?08(}-EXbvi z^_%aO$R9Qg<X@KKM!X-~M0f~9s>HkZ?H^CpZbdwbv8Ny2s2~nkQxX6S2%&ruiIXw; zV#cq9G^sY&$agIZ`eigk0q)=neI+CqhU#mZHbP7cONKMj2D0m#jrS2%h-#LM^jd!^ z)gC27S%P`U)7Arx&^qQ2;M6=tP=u2aGcVuZXeJ8<N>Ii?5W`bh0|Haa5s1juguzT^ z?<=i=VKxBoG|LfS&0LV1(3-nyaJ$JwKb%<l;*^u41v{XX1A0L=g^t-=EPIpdbbsb% zh&O&$eY{2%AG6|vbAOpTVIP0+JT7O;x~o})$3q$G)4HCp)A{3@d`}D?JNB8Lr;&9; z`Ig&0Z~3&)Csv93HFF*IUkmfZT~&{3I~JlB|4*Si>*<u{E7Q!ja?aOlu`(>1dD8uG z$@7%`RW?8ELfS>X?fHK{_<U*0ozKsCUycP*8y?@SzX9=S$ej+|RKIXvfxVDPKOE8$ zKAO#I@=EQROw{R=?mcjymR7$|e<QX;*Z>irxpbK<z|QUf^aM*;+QV%{vScBT0(&Zu z8`4_2k!m4w+y*X7gT)=m;)5Gjfu(KS1_Vou7jyvpqk#g!Kw-78RuAfN_+%(V;xyGW z_Ut45H(&pRqc-&4eBH+D$T}Ouk#>BXUkxk-0<&$v8WRwvS~73|A`FBnh@ks-wku~b zs@pd@6vSy$g(|bV6tL@~fwx6WI~KZJC2|YMpRP?lenNwQU1Vm;HqK{dS1vHig<_81 zi3$R{HNHZCJ|#PUChHVh3U`WWO=e5e(_wwpcJ@pu_b!wN#&C!4Nq{^I8mBA~CX2b@ zm9U&Xc=q59rAJmxEje-wfFYeqH}q)<YvWaq>)7<49Jl?);@qZ*{PS|$^Nnlb-WZQ` z-{4J~n3|;}RRu=-1L98ypE8K5xW9S}I`(SQ-mUk}wePuZeyaT9vqLa@)AtFTt#8hK zih!n^YH!E%T3SPUOU`-i)6U@BT7NbEe)6Wm=_h9kI`KSS?PaZp=`JPxW8T8;>tj&f zrP{q*Pjmef;u{J-tlkZ82*3Ig60c?WT~_21^<-G#tKi}E%ki`4G;&XmX?!%xdSJJj zRUg+?r&cv_172`;`{(DU%a_96W-l6|eF35iSE`YvyLc~%PRqX2r>~2#m!Xir0M)<~ z#SxSmay&tD61<8_S5aY8HgD+1wnnJ|%dqz#b&D2E4yQyh!N6p}9Pp$9Ot~lq2UrV; zpx7`sJk9Di-#vkkZ1mw@p8Nn$y9iLW!-DZe+lj(nS3L<5>&sgn;_NhyaIm~EWU3U- z4=GKFTt`j^aQl(XF_;Y$2(Bny0RWe1L?wi>I7wP^ZzXmd3m=7h)LHf1&UBH~zd^&H z^5R~<JZR2<=qS*OVy3Mor4i-rn5aE`r$#rA>5KRN6#~9QI&g)hq|dJ&(IaHLi{a?{ zk?|6z6#tda=JqlUpYuklJD6s)$rsKQuMCpw`=qhgH@f)d1>012=T<Z)hV70he5PNJ zc`enXcI_keC5(>ptF(N8X5T$5YIpUW@JjiswaYv2@`9$f`~A7tw1!#}+A~*ALTniO z#=C&1s~x*TwqUAR_s?#dv6wi}M5y@l2LJSh>b*}MFVkCz6A`Ud?Iv#OZlkMVHmOK6 z0(aZQi)@V@9;&t{)X*}$`qCM7kzzW$Uo}r5{9#?cz8M+=IX4ir*Dd7yrw7<NQ8rv0 zv@rwO5~9C(NJq#e%1^7e<<pqjt-wL?c7byS=Lr6l3|Pb$!y(S;c(V8)QdjT-k<M^v zUqu3+xa-gv!ITVHoig>|4Iays(6pq&OgK&sF1JDNZZ%xl3g6#btyOUiZ<I5TiLS;@ zWGQV5J;CZz%l*ywOkluozSCNa-QAfAm`X?%+d&`BQs1=6YTY>#N6^J(VW8=*Fl5!a z=w`!X7@nPg5wD<Vjys@K*Ka=_Mn+?Ax!yb*qkp+yc=vV3TGks9AAr;tQg!gijFNdc z6o)oBSCIk3gT$%2?~%H?MTQUofG1+fkR6X4X)%u@-uYk8e`&tisL45caL?&W{77Y7 zrFXoG<<@8Lr-2$OSeC<qN5e(#b#SEDhzF!4<U6%?om)K~HZ6qLWO%ezGa<7m91$%y zZ%@5_2(q-9wvg*Kn;F&Oq)*Wi`Fth?oYqI?;46QS^(TTius9z(eI9<+uFV70;PKEY zH8uHZ?bx4NFPjExP1%97sA=TWep<~{7;|Y4ID~{jDVykz9rX-#Z-AeWp3tInY6I(| zUt1oy4-<>ZByh~DPjZ~E+QS`7@t)LUJyOBBULxam?Qn0I!)>mc!nmdZJAaEvQ4wHP z3xcdZB?M3TbJP%n{bsoST|<kgVIGqdRyrPD*2%}gL+1+vliEVUuJN&U+;g*h)Q7N` zZBAry7PX?eVxdQTcSM*`>C#=;fUmLnNewK$n@$r`GL?0ww|47kYHpdg*Dtr6Z8yZ> zHgAjpMWg=XzxggFM%w5De<e-@*h<m<VT7W)I1$K^B1JD^tm$&_l4m1Hz|g80U5%jc zN%ee+rCH+X>+#8M7IEpn_J&4;D!pCa2$>^r-BXdKEVPq>v$3);U@+a@fTu`EmmwN> zlndYN-kJ8R=)4EAiuy@K_X8qaf(}Q_9(%V?UDw!n-K0H2mwf7S;-lKOGtbFyER{bz z?2HUeJacAH<?)YAcYRNcUe2z?C8Mw1<UH29tzO;m$5M`3-fnB!#>SCPN4DV0SsV4% z|52-_$~h(aDNOe!c&#^+OP3V~_ab+`+)|KScWu`={J|4HEu(KqH8CsuXprsTn{%mO zg)izc6BcZyn<LGP0)pQEe}-zKQX&(G%}($eULnF|V9*e{&h3lZ4Vq~TqG><z>ncwx zr@|PTrB?Y|@hU<lmTN?kpD0Zm$?xM@Il-xv2nwAT9tH0$4eKuSR}e$Dlpi8^2{ZJ% z(*<M+4CF5MU@4}OFo5Tb;gT!K@^~%f%wZa9NE#FHs|nVTLkB6MgheR$g)Cn0NtBg} zoyx!oLvEIC=J-5SRP&#H10rplkZ&tuq&vZyuG{gld8WKl0*fiI>y=KhW2Zq|ao;_= zJ(dnKpSlp!jJ$PjbV12u<Jcm()TExmd!6kbYnz*1l$*$XKA-UY&F&W-f3Hd1x=64@ zA9hXou@LR!cXnUe_l5p&@=ElYhZmLeBd(s>=lsf5d86&${qn;n%w10%iPuy;U~XFD zXrh}O85XU_i%|N|*%)@8ni1V`qd(3~vc;oUfB0CgN9|RfhnJV=M^gJl=^L1-aX41w zJX*D(fL*0{z`6fL)x+EJx9PiOo$Ft3&}q5X8)f%Dc+LOEI8;3i;TYkedI-yQ$`MpQ zY|2Ci`aWOj9ibOurDBEN&?g=$RuR?1dZc(+wn5+cutgyIHRMxY5vErH@CN9H6@hcy zZ3qT8OwHk_^EZ)D>h9|`5FecLKBE~9`s<Gw3f%F=@|0@nAfj#q34-s1N8*H8cFy~P z+Ku`&8+L6ZI5Zrr@axCITtFeA%vX?ZR0uJEEJG?Y^h*hHJF;t(@Z@G9MhwUBD9PoJ zr+`sTI*$t&Jt6849Bf1Gg_oTOX`wZB1*nBnOR+#Yq$W_Y*iKWeXeKg#U9I*ukY{0u ze$4yL_vJw^8xZ~%b&ma6P>7gByY*V$G5scB(6Q$m{GO_bf=8P*m<4>;xeCh{(fV6` zW13AFDGb9yu<{OEldJ!Mv~T`}7mZ9Tg$8O5J63$^JnB+<)DeCq_XP*;pB)-7j81*| z-MH$6UokVK-BG99#boTABbi@9e#GCd@H|v4)p=vxVeX4U^RWvWmq^KGoLdJ^8tfV{ zi}3w!HL13%g;e|F^<<z%iNl!`|JIK`7p^umo<gQ1@N&O=YhoVSr*70+UlViMI5fF8 z=7RKH<VyHV{@yDQXLf8VSjML{|BtU}7l-{o-QvB-TWfqwQXw)IzV7uRq0^VwpGuWQ zveLTYl{$2QW6$uTIkq$OXn%{VqJGB1pUxza@WuCKbaB$_f&pR!eI_w@wGgikm@427 z2(nRWZ0x|6)<Nc&Q|P8F=@Wbd5l;894<%70JlTpivx-vRh}_&0RTfQmwZ!6Llu?E( zA&fzUU#V|FDA3#PZ<D_=3_vrXV|{$0gsEpjqEQ18n^mcspLqtn-NvBp+_9OY>}5l9 zr=?)2ZT1uZ!_x7i#!6M@m4-ijBfhx2lygFyoC0I^q02zP$`1&^5^bS8Vr;(=L_R%@ zDfgT2m$(EQGV(zuS_Xg;i~1FQ720W;UhbD{-qNYF;r;^y{Ep_mT?4VeQ>>=jklb!X z|J3cGb5a3bq{HiT&g)$(*_3)x$E#blCU)gW*y-Dlh2Z0R_9PVVJ#N_|<OV#;`H@&z ze5vQor;888HYQvDJrF)w92M==@P13&1KiJ%PenXY{nKc-r%S^60`27kAMc#!ALkf# zP&6yftH$inqFLWonD1HM;&J<5yMGrv5fzH|<K0gZwP)MzEMWrDppJ%DLm*rwnfG-~ zu8<RVE#F@6dgl6P(n3DuYMV?mNP({dFuY}YQ(kOD)hp;);i4U0KO;Qzdh>>(qw^P` zSbVt(q!i2{jNq&*!dQe|ip80}17cPQr7$Lnz_T*W1=n((?^vcayXc3g5;U&x@y98{ zbxC->k6-n$p$s4=K;uKGm&xcPH_%xyG7xAegJ!7GCGgQ;PaRQjUA)m5QMr&lKhsA7 zmcp|JLd>-*&?&qkVEw4HSDF?fi^@c*LWCJ13a~QhiLzc@Wx4e6EDefo#+`<C<4kt4 z7oAi#LH-z1#oqT5Bznyo(5%bYN;`~EXo&`WkX^fMuCE;S+ImaQPWyOA;@txIbeE4v zuc>+&^N^w6e19g6+Yo>G8$AxmP@WRVs0G<qvxcjQA8Lyd4rNn_yX|ZDUh9o^AZT8K z+EY6f)u;F7bR>JSe3V|?YMCcLi1DKQvB$;kJ$>_qoeO2Elw<N4+bKD5H@?kwtz7?b zt>A8Dc-O|!+uX=E)-&r2c#m7c9cLD5CMO*RG+m2U%H}wgEcmGMb{p4#3O`Q8`wfJD zs{cbTs?rZ`^!#z@fNn*6P?^>7v26Jg&XwE$ns18UWh%2{yT!Wpxr`dV0lsHa1NOIh z!B~R<?!~b`_kTaS9GmKDuvxz-*W?!8ZQtXRbw|I-)cXQ8E)wFx<^pWAKr-X?2cu8U z3CL39()nd4R#W>w@DdQ!j9XxeYPxkEK!37LS>F8|xEEKeMUw%ArnqHAuoVe|0M99N z^8K<LYZy==j8PENGI`gE<dwt{C*QdxCw7-Ofjc@bVs^~I`;{{c1dgS)4$$HjPCQSV zu5~TKM2u(7J|e_d+`U*K4$rNvig^Fe@v0rf2&24g*lzpsaWQsmjBOP*ibW5{XlRA@ zhEVB|GFc*h;!#V1-gfn^zMjHx%1peGKgiKFs0r6a5pw+E6oxRmw>xyI#4sbrNSF>v zze6IeRtVomuveh|r{9EM{-pkw51+uxHNChYBmG*70S~#V0P0Nhvk?anDo15q0L3pu zJ2?Zo-^sB9{CEF+JF%=@e`qDn=ifqmN7n`avL6qgjBeMhD&DbSZsv?)%Bk~iQG}Em z!L;M`jcd9yBiGHp2K8)8+pCnhnXE(nIre<-*O20p`-jAP_I0BN&se@OsY`f<sl2+? z<jtRXW}T!um8P$;l^-CdhZuQs9&0_n)^nq)LyyFx<BzD2*@scO5h?9uHh2e`MMKlQ zM=E=6DYPRL`R`7}Fg4!(QM7nYmps2QQbAWnD(QULEl+r;cqP;HTzM{>2(gEOel+-| zk1DMu2pB_x!|N-Jly!}Ww+P(@F$Q9G@wd)3jf#Cxci~rcu`H0B3G`LemBb3ekm8Mi zn23dI1=ggCjk8r54I$1~4&_J%X&?8&$F9TB@Nv6~YWAw>0f?QUw73xJIyQmZ97?pp zD}iVoLQd6c5+Z#E3#X1}7)M*3<8u;hdA&pdHii#L69AH&3~~_taz0#cT}6iKn=xNq zYM3jM+emTJ8sK><ot-dqQnOAMaqn9Bo<l*(V_NuEOL<@~+G&d6(Kq$f(5fq5w>A`x zRcR_gIfSutIOGnZfVdL%AK%1JHnzxL{-k#-L~wc5<NO&CG1f5aamjb>0juUIL-bp4 zm0KsatGac!vT*s5)v^QcZ`!4f&!Mwh_3}Jf)h9daB6et|8r(Vm^;N*W__b7kaXi1X zyyb~j?4BMO#s2lCJ%sFex`k>g(a-*$Z69v5j~mTgaeth<khEaC8M(`(`}ts@MYH}& zS%W+_yhRDJzv)Z$+j~l9XSIBhf~?iL4fiv2Of(OL`oD7KOr=HO{X&~c8pL?298kH5 z0dOIimT3G5F3@-X&t+r$ID`x;pt%rnj00@9ryd+r3ESvh=rM;ut6`~xOGH_=GC-8m zhr}Z#lhi{w>2gJR;09PcLedGQn$l{gT2bn?5Ud5IZp+7$wa%2+n0Cl|G!d>W)2dHJ z<2>aBj%Wypp<`*zn5gZS5x5p9s8wc2Of~(X5}NjL>5ei>0oz!S>O0&o8BCQqA!q2J zejMgHNrq5j(YKk0f)Fs7Y{Tt}c(5c0U<zRkn#VMIk`C0Yono$bn`?cK3tMzPj#}+c zth6Q_;9I8+u%dkk>xE&7%rj0%@gIaHAUyf~JO{bm7jJQl4x>_z_QFdQW%}VzLMU1H zBHuw^HGka{j+e#kvpibh{G0EaWEC6J-~RJ#AXXPxY$sNYA!K@prv6iMwWI`ei#F3H zGv{PWOjw2<HM_!AX}_As+SYtCZ`jRiCx_=xS6J8@)q6ad{=7@=R@3+SKc8Lj@L6f_ zBOlWKUMSbsZn;w9!Wk>tdqJI(0V~&2t4I8!LCiv-7~*27G<qphLl2K(jOqjlp=TK> zA$3pdlW{#L0Ie$vF01cc8IRepqnYFjR7UyD*18TSdgJYTw!JZ>MmqbAnHVc%i|zhO z$v)m%504PIb38U0*nhwM%X_ZN3tk4Mh8V|9pPg?X^2BT#iF<@w10rRU7P3lx>}~cN z25vfVkF_bKg?X}fx2k{(DG!sv<?L!~gT7t~(PBWkaMTcbnH5fRTdk^3;Bn<c6uE|c zvL6er8?6rGI>E#QXmK{t6#v3QU(r*Kpoj*KXz1&a2x6-mwxuVOVI&%DFoP99JQ?j- zWTiCWWI7Fw6xv<lF$4rbpZrWu77~Gw4oB{3hYA@rq_N|`I9mrK4@}xm8|aP8xlz7> z5#K|KoAPszk=v^xKk3&~N;*bgc`9ztIiAJVCorbCAHws5A>LMMlCU~eTp>=ax<dm7 z2~BG;z;^KN%Wom>6nc96S3fVr&}~5IU(_CXAyiNZ=6ZABl6yio%_ecDa-;*Ncoij> zlHkVxG@_BAx{SV3Y(KI5nOuHn>(ynCri8>j7+bZKdkY?NS6j>DHM%{0&TF0A;eX)e zzno1QlT*PQr(svh$26HtA2>`gqM`l*262{N^U3%{^?}OXgLfAbRCa_K9kx9INc=#- zRLpDPLekv55a|RHh}*HZl$v>N$qEB65KCWr&GKJx_rIt@{?&LM9_kt2hFr5ffBHr2 zo4CqT_;jCzwijK6f0qWA-zK!*pdkCFwyeQ+-ol#vjV<*r@JS1b6_4|g-A3YGEC*FY zOcy5gq7>OXoJ^kvrJ()$=)J^^qM!o&hpARJXrIuB+9)zi>lqAI7AXjlv|y_+z=7Lg z%z{eQwCa%CC@Zuz4!UwjzafL(*GgH76ro}eP%OR9HJbMnsP?jRpE|b~7_qhE%0Y}; z<U~vcdQb|>fc7G0K&kykSpZTYn|vLu<wvrIo<_g>1bd|B4v5ZPsF>^(atbZclaJiU zzLOJdY|e;#VVlEP!GyQ3QeBu6i>ei}%qqDU6u4Rho?NWWU-jWIpJH>H$Ui2D-A-_` z<}y%bkea>Qw7Y?G9?@-VX!oCf<38D#4t)90)7Gs)9-|j4qm^5x;c@esIS{~~!2uWx zLmI8G-*Dw~ZmCo2cG<nywByR@9yVpqibtm(FkEN;WAnZz9^pruPyd-sc*MNk7*~F~ zbWO$cP4H%wvOrU#<i=r!6Uqk~wAbqe#>+{a2&cxIA37=p^fnqDo*C5Ndx&Q?9Kd|~ z1fI{Ct!y>b-9S9&lHPRS+TT|Odin2O^<2O`Ox&UVEj~6lPOj6hg}UNK&q)om$t{2E zQ)?bFnRjY?@k6hQ!O=XM;|u<$MrIB^I{)6t^G}5y&n~vB?$uEIp#C+S?BMTK$=f@v zUx1Z<Mfdiaa{IDE0v3I^JC#{#x-oo`1gV(q%hk6V(j%JjjGb1k)0=tgP?ikWXaC}& zkq(6GoX&JwYDL2z7l;#_5F{VKBZj=Z%~wNqA4(_?lt6SaHt;?fT)Gp9!B9pL7a4F< zXem{K$PshM0M$YDLyBIqY#@npnQ(uo2UmjO?jV2-FTZ7COo6^$${d4@X4IA?P1|lq z6*>mGINi-44aa&{bdYK=Nv+qGgIe_&4&%l7Ah#S(^olbcFU5y>Q6NyuaXuO=Z@4u# zO1>jFCyyxca2POnCZBVnzR5-9H{Z80Y#TcKOIuGNXJetP9|_<zO**$aIS&;oFxrjf zPRMdHd3{-G_i>K!yr7l>TcUt`0CjUw7G{|K#A(3jO|0bPcg3)g?~=P#->pc-C-fqE zl3dp_oLY#coqcI1RRkSuB~z4K3R$T;gQ}lbacDm);b;5#JD%-um#4+U8rqlC63%w= zU)ye?d@JpVvxI)yI{s3-wy^&~_AWQNHv9t8bp2xEvv})wCdRS%UsiY}oza{uxgPIV zl1bmJM(--E7kb)WXg3xv-LCIF;?uFRtdQ$DM4FlyPR?qMW<eIY+^3qWQLb6BUm#gV z3|sE-M#Jm>n8nBBu9AuRfhqbS357*L+-*n|yPbR+(niP0Qwcr1*6KnD@}NgWSs}k@ zUi@%%i<TG;@O5?5?4-fd!wQ&+NDUCpN1{{+F^gQFJ3T#1O-bC-!Pnz{{4{+|Z;-Aa zl7MMmQyMg-3O1V|hsD333@OT(!aT?OfSkErd3X)<9V^I7&z?3_nx{#j#)GzCwO*SY zNP(=-3`=OQru{)$EDT1VFSUE9q5-;%^m&}#M~&;&{rCPN0I|xwCC#cb2=O>w#fpPw z0c!G4Ie|J}Vx6%$2Cz<r01R#n<2T=*hXQQyz+aYSdsdG}Uk>hDmYc22n}WdQAUE@F zTJ@gp)M{`+Ki}4VKyJ`*cS3ir`KwDVf^mlj?Funohc@_?)VS2i*uJT_0P^3vR5s(U zsQMfczg&%cp;8ijBi!jxWjN<Tq&u!6;vNoiUQ^DK20+Z5ie!_EY=EpH_Sf41zOo;~ z3fvwJ_FW+zZkl(^c-w7W+w+Eca^z?9&K3&=i?z;n^dx6X$INtDYN1<y!j$R4D>U;x znYx9BwtHIe+3#ETPTVUG-%o9xre&Y!PhUFp@7b#3V@=QZKHPJ1>6HZ=)RU4xGr>tP zfayYMFZ@dVgE<MZ1t`#4+CrTy9Rw5lAAkq@%)wy9Uv#^12g-;b0QBhvK_%g1u&-|g zgfoKW0VS>(+?E$A?Bl8lo)l&6{CP_Bfuta&-;6%}wN$~o7Xmw}Ghs%j_{I!}+rv5? zbBKDp%;82~b^O=Xz)oiIY-ozDc>Gi745bheG`LKV8>gF4bsydCTPByIeMr<WN$;XV zn>Wqakgab^Av=w2)YDHF$x-D*Xou4lycsiX1XSc&E6^Wn05i~@(;UA>p_9gCB)0lI zil3{Ig8IQPs#s4`*Tabdlv!N?v9nxXhu?hvju+WrfuHmltVlHjeHsI^&v8266$~)= zS*8&eP3-7***O9+HV<BUAo+(6Id=B20rvB})}g86*JH*HJuAGb-Iq*r))ag^vA^+9 zz{BuSxn!@{&jq$0@RQUzjTHAo74{{=E#o&y@0Zu(7xrz{>NCOjZC7|1Fl%x{@kqZ) z;ycHUkN@8Hb9!5ebAsLUt&Lf4M-AHVbF&vTjv6gf)ZPBhw>R&IYBB$M|J(Btbev(O z-K*f^{Y#@s&;gj?=?hzo%dbb>!#>^B|NgJ=uP29>y3e`3{$jtr<xu`zV^9ZB0~Mt_ zFc1<$S$qJ3oq`51kl_Zx?KP=UZokf)F?~Rav<4I)|D=tGZc&;ce}Fo@SkT%r5WFHN z1?>d(pdO<MWc0;>mdpr{C<Q=yrnyDRxxUO=RXGv6lwuV?*$HJ=+$VFH%u<&umPSP? zKFT}x_}x_nvSxR4C^WZ)#ByL&%wp(gXnMr4v?b|Rvd+tF<P?@qWT3b<a^RG#V^K>l z(H;#)hmp-=^P!C5aG?yN1`p?QgD=+>AT1#R+Sz*~92CpyNERYPoWuzY9bMd56fw4> zy(tH(!S79%%aqfq&eA31>?GDi>SzdoRfGTZo9JbO{>`@`_?*DjVNi)gzQoqECo}Gn zHv{OoplI52H|wHh?8kTNCHA-x*I!0s)XGYw&&1Qu&p1Cmc8;u)FdeV6{*XNiJh4ug z-DLOi?DWrh+wnMWpGR@7!=xMfFW)sOm>T$|%+N}IJg%pX9Not>JM_9=rIns%pNPn~ z^5CC_>!#IRm!6*?w!Y@?n-uREf9iZ{i)mV*5+1{TJ3f{&>9?mF$uxhIg(+>SnTp!| za4yBuu-*CK(!lLK82PEUn;d7a82ZX==y`^v`Nx;XJH;(4$ZWPzH9K6@9e*g{C5T0M z!nj&QWV)`|Zb}#q28j`YI9j`b;4vtGy|)_<<@BmA%Lx@CnypP#rZYa;sTVM9E$+?C zWPdy{K5i6Ed2w|5bvsrxZYWPB%=IDcb;axeWf>(mz9U$apheb}sbD<eRyXAgH_*&a zk?F;&p=2?%Ec9@<cq&A9d!>E?KZej+QsGazVnC3_RtO2aZXp>3S6LZcC@|80Hertz zMFoRsdeGD;ObK1Wn9Xr>m(FUH)%6mP9LCTps~lkoQG-C)TIeL_JD`NQc=(YPmebPQ zCnU#Ho+``WFtSj1x|3AMa)OVt8DV`{3%X^$`F=ed^xys*aQrw9daidzLjZ}}U(JA? zlK|Sa-D}tmyeWO|ZF^_Y1SzIr^|8G41B`j^YZ$zPFAzv%rch+QP`cC(lQ%?yjG&xT zW_^7ev%^g!!uP<7iD%|Do<4WFx|T?P*nu6|^<x8*H{3icPM;O9Dt3O_b2!-4;K8v4 zx${leMWY+{RK~ZsM)m1GPz#({-00x;G?s8duk|MOZi4NbZQxq_<~QAY!`+Uld>?$q z(IfIp9!$dic$_r0EnA<G=zEcbS;*Yy^0WKz_(xVzZ;BlCTXv!k6zWxX8F#=G$NNpU z?cM7APwLWlk}?e13V`Ntdt7iI1%bH7Ehd~gwSJRZJ&by-wU@#;DwULKW{bWbqV<XT zvp#BRj{AU?AHh#5_7eO~8F$dOW27#91HcyXY%Z4~nD+66jWkN>W(3&U%5Caw%r?f8 zIRa^4zQP;ZCxsJ{J)<WTauNb;U+JNfI#5{N!P_V5tXAP%tWDLn-0WODjZk@!07)*o zR{6ntl&z7jo2e&e&Ns;sMvK1i&K}2E6NpVGE+JK+9%ulI?xgdB1tA_tJ}<9T%DNjS z?PKG0kBYnT3=d~908Fiaq@0#hK@!OBg%EXO?{B_ul7oKdgO+smfZbDwM@T7VGZw30 zB3_)c!ul>cKrwi8lbbb0FZ!o5ZcQ%#>kUoycg@PU9it>iSM!pkOwqUCQ7`Zgx9XsV zN<bBoWT*=<h9RI2$M)`fCO}fhp1>i}gJl+oj=2xs)9uK&l1tN#X?OC>$txF`Xv(3f zysPtn6TOj%1Ae5X6GPQ=eX~B#%vpo9vW{|d9l=8{j3n>AVn+x)@8z}&B@Ovz?E7Em z&TPgMul5X7D@0W@TilM%7Hu_d!ZdCv>eqxrYsS5E&*zlxO<sEL{zv<8YUNh!o(Y>< zL@Qnfqj<-glkA>1pQ!KXp|N{RI&u&hcG@rh7ef3W8PosQqfxeQ%~HN~^Jl-~l2b1a z>Q+g}SzcCLMqxhn>A<e)(wOzBZfN1=hztviZ2L9+hZOmLK;;7UViY8@b_O!Of56hf z#Tz*?<`02qNuCP5R`(KO*<59`!&Rs^x&TJ~v>+#YEb>&P_i6xkHr*Ca;snHwpu^CL zyX5mM8fA+zF)$gz<+M8Jnx|J^rUe3ihW;xP=RuSLP{VtnAK@ke7e01f>ytP@9vs<m zh&R;S{+n+bFTlnYdM5!mB`Ah(aw9S*yd@5N5D9_iS@?*X-|u#B^^cr)+;C$%B_ud_ z@rZ%>k<0Xv`@0W}6m=M->^b>u8$-a^tMJ4^$*zpLUv%R%Sr6gba2sadw%Kg2e?&PY zqU0ua(=`ph;f3yVWjpISk;k`PoPMt`@aG6T&yN=IsNuXvnakoxPtBDjcbE11a|(-% zSNFa-_IHXN)GMv2Oi3Y4Gk@3gKZ>KPXTM$(I~}B{-P$Cn2~XN$p4REW{~StuVHn%d z7^A&0wt3KU?RwFc$T#Et*Rpjql}=sxAG-f1+m&Qut<2>SER;-0t4?EJO#@0MOATNd z9IuvE=l2p(IFKw09yI|IG(oOA*kcK1$bcC-l(|hH$B(Xpp$1se%4{fME)>&xu*!sj zmZx1zlMJ<<f*|R>OwbvIsT)FD<cYqvjB{`XX-XmD%ZJB7m`<z<J2yS&!WYYsUGS&m z#;Lo-{w6AuJE)YA{9J!%sgu%*I{g;QtLpt9kC{c&Rn%UTp~7v0=SN(G0nj!A_9hGE z^gY|-!^yj|?v{y8NnF=Y#<)T&70Kn`KWPrs601Urs&0Xcs?#}R_Zyhz8#{Mfo2u&_ zU6lOh`!1%=#&+Os+j=q0S8qq1N7nUV2L5|#r^A-EA~qU|i}2+~r8yoaif$Qd04*M2 z0yTWQuoqgqtMP>xkr|lxp{>E}2vQ&i1m;-Y*UY#m>p!~fZx-$`;?LQA*G(@BKdN95 zH+xSDn;u_TytleI^w?*|{Jpvzb^>e-cI?a-yT3ct62t|3v)4PyAg_Zk=@q)=Q$}fG zh#V`62{rgm7o^9nn7Bo4Z+>#xenQNJ<3qA{3iJLsdd1>q-Ln&ZM;%kg^|v%!<#t-F zZEvX%H?(*Dyp9u-G!Bz!mj`i3n1s$n%d8?8VZ4a#hEfA9ZVRdb!SLmtQCU@9F$*@8 zVIdhh{+<xx8_Fgq$O*vzG9Uyok$Crf=K_g4o+|_ch$20d)61Sh+}Fy;sY&N6Ierej zRa6#~N@p%|tj?{K9LJ+_MmW}BU%qH@n2h4B=2`JGv)}=N&He5Tt+qi~{Z9?CHv``` zc=d#_R}&q$OcuH*1ctQJIg7N>;zP2m04@T_(kSouK!#w#nIYvq!RH%tG%$N9kRl<4 z5x5ZwQ*v*^@dWM-^Zb6&Ih4gk2OIt`$Lg%bG$DK|`-ID%8bwyE{aGii{59q^bD%hQ z@!-E^zxn=5>anq^`SM}zlibwqm&U3P)|b^+6(q~ePTh-(<L(c-*3d?R#yLiWnLd<$ zaudnJf{2aM*Jmpn(1oJPtb<(6-i}@J5MO_#8?A7ta<JB1uk-2Fw>Iw&o*mo|?VTR4 zkw3ZP?AJZpvgXQktF~Rd{*jchwlo*}Bzxvf#AYXBIrgd7OJ^^5J2jsD40Tfr7=QR8 z#wfa>wqMV=oL>ab`C9&HiukMc_Vdla$+-rZI*mB?;+<|jLm_pPP&4*SGKyZkG>hXt zGhI`8=#jQ5<6x}%bb<1|O+Tj9lTVdCT{DwW)HLnekg~y-eZ~}rgb;~xzYdSb$bsd0 zG<Tr}Xa|pnNon$#{f(FPjO0pXrGaRfcDL1!=6!+aw2yM^TF&M4zttr?Vj%Ha$Vk$G z$*iQA=bV}_KI_hzke7xS9lMSL_mJmwP^v0Q7NPwCo6!b3P?~#*2<-A@C}GrNl(x;G zV;+rru)kybb|SMd!9BC53#O_@0XOF^mP#!X;&3l3fQ5u?$}LluYl0QCV~)zX@L(Z9 z9mWxn#u3fDM#DCbFxZfd8c(`Nj0x)%p=Dqd09hofGEUbGG4hZn-32%d!XcD!fY0FT zDH4gWeTxD;IGpmIeq(KIY-|2X1dB+3?k}7D3OB=`E9dP$EjYlBXw#?n8kxx)xKz?{ zVdlhcP6P2QN~5_@WiR(6U1izb-Zrah)jrO9N8)&=i3QE_gPUu2)mBB<wS6xvE)K8h zHhvjcxu|vE?zuQsh}9JQk>8Jk>G6fw$BnGVw!q}leQ=k|j$O+@z{LVqL!$|N`Q|J4 z6X!lcJWeP!w_+}QChhfd3CnAt0uR|e9QmAczLmF+o%G~+tA=HpnU$>`3OAZkH49sB zxc2?Ro}I8=hl!QRCe6)%JsbM~EgL?aN|%N0I*%1NVu`YN#WbT#p1wx0oU@Q)fR_>2 zFe~1QjnW0?cnlDmMg}UZ)d>YClo*7Jq=CEffz|8sRJ0siEafVpL1@>Kigw1uAp!~S z7V<|bt`NE;h?h|;+~_G|;9Z9@q(pKMk906%EgfD+MOr?*5AFpL7nfjq*sO6EWsrv- zQS7&pWjYGFx<04`I&K&@bD&7@6Cu-D+M+XTHCxcdULQ&AfXN!duu$3YI(_tqFqI*Z zzb=9<`4}>3Wf>!H^s(#L(YgV$MupMwlY|s^)oLLIzc!L*EXFRKMySY&i<-`AskJKM zsaoNrApqR3#L(0I&)@jx@QjUB-CvedAhG%`^$EVnCP1B$<Xl^rW~K@lY9?329<xhJ zc*!Y7Vz&j5*3uzTri)L1u}=7}{&~!?%$@dUVXuccqCDcW@<C>Sew?|p>CHL)R)<O^ zyzO&F*>gUr_s<={En8!*J~<L!+LK-tCKI>&!?832)$;8zuQw?AoqNd&I)2JJbxFax zm1gjUkRE-d&V6sm>?w7R=LB!f2cHLAy@k;ipqmKc#xVHy7)a_uzLL+tWa3PTYRahw zW1wQsu|eYBvS~9_SBufU#_nzBn$vqkd9o1^Pl{a~ZwHuWLBpbJ-;Qs*58`2<778Tq zpq$Ctwi80JwFObKDA+EWNo3|nn4nZ9KM)%98kB{U!lo2-vD2FqGU@x|X|Tm|kf~UU zn98S*soMiZ1PD}CP~=?Uh{*XBD?xOZX3`dGXqMWt6%$V*BuxzGB(Zi$_~KfIAg`)# zEnTgADA(ysP+Lr)5|<Za^$EUL<0$qp>?uNAMhvPn%78J5y6I9wG+fg+I&dmEBa5|B z9ce3@*UJM?iNWz}-Dz1kWx{EFZl!L!%Mcq!;HZTNn(EU8OV`fQP@LO!9k;cig_+}6 zZ?lya28M#N()wkyEam{1-}+sT|D|8xT~{O)ew5F^!Y*y}Y<tw=^*YEEU7d3n2dG~& z27m?`M2nuecT6i@O#FvLnsxD35ctbytXv^~s@biQ6-+h$F0AwLcZnJU|8ccYEwn#D zvbHKMe4MmUJN`k$(z}s6`Z94tLvjCQaUI{=ymUZ6!E?S>iJS;ae*A(OeA15hEmeLE zV}0;KXbsLVd)1#U!}@v4^h%PYUtCWJ+oDiE61{wNVz9CGko&Q!-H@D(ds?QebIzml zZ?<f@a7kUY?7WI?A?Q)yG*<MW);Ol)p(i(XPjkPohdd$g!eKMt{}o#QZ($5VpCYam z05|~$A>NXaTQ_HnrwWYHP=;c23@-1oyjWY<oe_o;AIA0O7Dr~t^$M&k#LhY4b?@!P z`(eo(C`*vhFR&N6NMB4UPp}7O7c%<MKZ=d*KCqxbhmNO=34I9^`n+%gBXV?+7Zz2} zLu{C8rLUE)jL5-yKT2_DRMMShcG5qZg_qC$jdKGc`=JFy?(Bd_iwM5%A4I=!a0==U zgd$C&xy(8yQfJ?RudG5XZhwP*bhLg}k+Hu2etVKK#XV?8IDiz9eO(=j9dCQJ+834X z_LYZtQC9!!f0v_LY#es}x_|WOv~TcK_R_4^dz$Lg0*2&f#&Ht=Py3J|r&d&Ei;9g} ziKtq3Lj9=ZdF9|%eb%#)Xq7pJXeiet0RPCcm9qP*F*2*YJU2Pyk($O;9@gH8^^AMO zxIf^~hTE$x(cb8Voa^+dtjR}2<CEs|aoRbAAPQ<mtywPQ!Gcfd=B>n0PlGEd=KjdZ zjl=_OvLlf$3e9i(IXiBj#lPkWEq9xFv|i3!!*K!#W8R^=?!7G=^7E>fY>7n72i)nO zsq^!)hS8t3tvRer7}AFxws)?ZH`+Y@FI4Ciwg%v}piS9M+5`)|`3Ykb0RrRYt*ut> zysJCm{2l)w3ut?!mHT*UD1t-4WJ-M1*`b*kePx-VV7sJVqR}{UXlleZPvpSF`bGp| zle;&ruHs9T$4P1w{MTU#Z;|Vz6I?gnAj>UEw@+p3>pDwYO?%VaNnyWIReWHaFi+SZ ztB8k#q4d}a7uHrdp3--;aHJD66p2<e8~@R?jWusw=^t8lD!n0uBB36rKP^KVW@A4) z@s8)}(%y>#(;tXmby9WF4`D7jDgmP~^K}tPU69oV|9M#6VR%VV`QL$rf&IBh{7#oM zViKCKx4piqk{LYuTfg7q6Ku4gf6?z%Jb*(G2-CF#{<^t%q%veXgCkp2)oOorQ+^i> z{G@oqn(pH0XmW%WhDA8dybjrerWhJ*HBLRzJ)8CzIscG1>7rE;)%S1PoUyuA>b-hi z<#blRyQ7W2!r}Mj*DqLhsA|?H_{tk{ose0JP6|aA{Gyy*3rABHcjx|_TJpKP?d1DF zlQ<s5z&m8TiFx+(!yirg%&-?Ne+_C;ztqY1JkC!Tl=s?4TGI7|B>Ug%H}g&rG`K;w z29E@vU#sjtM=~!pO!fHuMzFuxk6j<uu|PlH{U2W?xm>(1Uj@H|xLMptB34*abTwq^ z@%S;_H-yd0)fM6C=f(9<f;g%=9lwvu!h12}#ny~Eyd`%FURl7!>v9ozl)zk!0I*^x zfD|JIDq;jfJBMKkVx-zAK!AcseIYaZNHKCm`0P_JaZU`G6%~?ko0_Gu8q<56Eaz&N zlG0#om&@RaQ;p-Q_#UvCXTET&3}vgQ6VMaIvX+-KPZhwSRQE_xdnOZ<abJ%i!IWEi z&14;(&Dv73>?8b3zBLqs!*bkLRTZCCRS>9Ce?>V<$YG6+zizp$WYk?z6Q-1Z)^Y$Y zD~0$E-_0M<$#<Dm{lEEoS-*DMKMY)M-274z0){6n)F_~O&UfV`-mEwJvTqjs?&8eF zaF3ETnwp^VbfQDI`uD~CuOH`JJ}KNYCr=mn>hXQPsPre>lu(1~TBCcs<4xiO?e}!O z?)w_N9G<A?8+WrrkCtWXVhx6Tn<Gvev967=2TLx(QcH^IO($uc)BZoa9Zr`$JDf5) zzva`^v-6jG!;km)<#!}aH!oNf^k9emr^O?ckxfYL*@uWtykj{sF^{}5(x$C?&<31L zA*1tcr=M#{m#=G3<`&eovE6wX1KL#2y*FyAP)MDi4t!HDx_d}#z_IMk#;!?TP%rmf zA4mUw_1r)V`hFSu4pY**E|Tbh+?}A41_+u{1RD-S?VK+^juJwM62Cx2g2o2X&avnA zxoW<6Q*qGn4m7chq4I2aS?lC2J8TT6Yf64UJH{y~mX{@ySD?{*<QvUIusnHJEC&J5 zT>OB&gFs-1{6}f)zsP!ey0Q_JDtxGLb@R)cD@YY`ApDo3n9nhV7egFM5xxLHob$qW zZp5zFfHv>EA$cx(rm+V5Q4>Lwp>Vn`=Lx0LtPl<U?FMP2mz5<SMu*F6B|t_h%LuY3 z9)7qpYQNpu@k||A9;HaVNBhn9XUc0E(~;A2fVRo6yZKXM-|mu}`Yo0oR~=^WqF2`E zTohK5MkNImF?TO2`df`pKw_6RAk!Up@IQ+h-!3$s-*o`}m-{?eL^C#~a?fGsJ;xt; zvqV3tGP<Va(61db@B@O(tjGPxV2qQMKWrwK0_|6@qrqznV6?t<h2m<hO5R$1Q3cUm zX{kKT_wlZG=KE%^6#D&(5A8{Q`!Jx~&3Edu&R8ctiCew6bXiwfQBh3>kD?GmKcUGk zNQ}CFZgkcXQ;%v6av;5>G$gg!Q<F!DSs#GD6dPN~Vk^d<Oo_Ux282R8UV%VKBH(xs zd{b~4s3LJDvLb6SxI$P3kw_njK^QY57u1TNEftYLd}3yG`BEmnFaKMH)HE{#7?{JM z<)yaLE+iTzB%?_~5CMj3id=;g?{P7|(tS7}%oT(|FYiXpVC@qbk_@;Va%2DSS$RxZ zafiWdOwfUf?-}`suuF3i10<*mF_Jy0tl+eMA-0i+hqFYd+uH(k8EsD=L6P|Q1_b0H zLvA#3-)XhQ|BJIXjY~2O<3=AA5fBX(6-^5f%{@RgHEVFq1q;{Q16MRFx6IZ7L_|e% z7nce*Qqxk?QnLo!a=~)T_R>nn$`-3>T4#>UIq!Sk-}~X5^E;n-KEa1S_jNt@^<OTv z^OmEnvo^w8GBu&OD*C?hDEZ$~ko3yI%)>rbIQ^i)_w7Exc@zd%Tg*=y*UF@cFgTEr zPfyBJ!hGN_e3y@}`xo?|Oo2TKc%5h^m?fHkIXD0~=Qe(L6u0imG$^-YBV!6GUo1zf zmZ76uL0Q`EFidg<b$`%C&5>HW8lzYUhtFa60X}Y&+9KV_C>8?PK<3HCAJK$9lH!4& zAazqe!`AMgToD8&VjH1tjSsTxgh4THCohqwrS6H%dHwsMG>v5i)cC`ql7UhBm*H}9 zoUj>sC-Bpy%Kdq5ZXsy_>Esz;Td5<#1KjZ4eGehSl;=T+WRCxpA$eW(goG*gj)neI zhWe9|+9}=MKH^MZoHOwa2`-|MN}GPnF*orzW~nXb3@e>H-!PSB{O<YAMl+>#v0G{5 z1@@T1_zsA5cR-j@cS=heaYFGUl)8zSsiJN*Nh0ACE+gpG<md{>ndOhf?J5Q!)h@E} z*TF6HdEz02I+D1JqQ2ohaXZ}6c7PF~yc1!lm<we;k<lO7FfcvS?JOk?QZwKJ{64Ka zF3vN9GP&Gs5<4~&MgtxONi>iRNVdd&i{^?HhigLF(jtkGZ0incZ$232sfwksBcFZE z%yi2x(e8;YUX-enl?TBiz=leK4U=6Y5-gvO#2Vw6cSsVKWm`3Eo-}5f$x*<&ldw}n zw>ZaN_)Z+-{o)rW{h4Czs91nL4*^4=1al~E46%?L<>Y~gtwBRM)@yH!N`r@tQpS{c zHgR4_Ft_Mk+Ttv2`TdW&z?d?%sN9s6hysQ=M48%3e+(zbJhU^?v;#PhCQ=uNJ4U5+ zOEM8BX3kna1Y5XWc{%*XWhF)U+vP6*)2n(A?<t%7Cou*OzWvDC(znkhuXZx&e(ss; z#$mZBgjcL7-??3smR+!8`7yxRzZN_}8V2JFK}zOszJIrk-x>(+4>sf-g%^#*?Py;; z=^eyX_tn@Mkea)1`3UVcFj$4M*MgRRm^-Y3Y+ofs7J#=R{Vy%}z>IE#>q7k4Y-YVO zlSu`M0}J}RMivRC8+usu=QrAhA!Xgx^mC|2a$o#b{4Nthjz7;;w1M5hMXQO9ty2>A zme}H~WFBxzwAuzL3EChk&H3Wku9KG~JH2oTD}b-%OLt>k*i$+u9!j{Ig*90D139c` z*4uF+R?~$=i>hDnAptKX>w}79u7ZHZ7JF0Fph#srI2<xGW@%2qZAqRL+Loe<vFNkQ zICy8aqmam!L8kSA+9|hwI_u_0)3KNnu7@}-gIXRsSJa$HhX-jpNDPPr?&nVOj(h_M z>eH!T_;w|Q*_*q4{#4U@PBW6Gjh0Y@i%>td9LJdV-DSo6z3Y7w-M!sCi6~o?;C%bt z2Yg&#B6HQ)x{oknsEpDO&BhB`HFb&fiIP26@AWK0H*RCLYHZ3owc0PGxApyz5!Cm5 z*XP3fRmXR;qg8uTPuC#gHSR{aL?1X>OEG?swezj#Y=}x|Pir&k`|;%$rX_!ASJ+I- zItIeACv$B6J$iK5sJyksY3-u$(50+voA}cm)9iB78+>f!+5x>$BjtpStM~tiPx-1; z`l0_&>simI17Airzj8m?U7gte;w*5O`Dz-u&9KGzVR6nSE5T67j$RV)=b^^t{0%eB zHdW)ZC$qcmjQ-OnM^;{?ZL<@fPrdkRkT%^s_#f%eg7XAHOdO*m8~u{_sliTGvF(=& zAO^uS^$M-j9bkyd1%pF*>Q1FmDoUhis1&q{%i5X}QUF$9*l~apiC9Eo=IB2R92g47 zsJKFC@SRWHcRJ=RQ8}ly;tw~zr;^guJG>vjsix}=qEa;hRcK2Sy9|5C%z!O}+H+RE zR$Gg01Fh1XN!HHj9Vk8tl&KYzr<2FLcR{pf@_k50qdD6$cN6S@3QT*fBNM<jw`;$I z2$O20?3+$BIOg(y`5V&c_5KTedtWz!03f%L@X6?h<_cTtn&BUK>_SC>9R5Q<7_NY~ z^MLa(977>iO<F6-NF%VA4Ngu9oJhvDAzQ?4XTtT)kW%_t|JIjImn<-M4w}MwG2IG~ zEqz0Rs~_&j^*K_M-kDA3E`_mzx6ZBB1bi4D^>qIFa%|D~sNkVK6T+;<JG3cd-SW4? zT+0NGr1zzpHF@=mFQ1yW9=olPBd^#)3yUe6zI5cYw^tqQaNxK7O(V>F{O3Kn&a-9^ zYrN@S=W{5dzY86|^)0>}KW=!UtGgb9*CXQLsb+(JkjPkP<qv35yyC1L-hxEiP=aFr zMhdkwFswBpZ`k9!-&#!8Qi(z)+YlR}c(ERY>LA5|cx)0$CPr0FA=pHvb$Jep01_%v zg9M%cNUK->{Jzg;7bP=4&D*gSTY~%`pqXejtb&3_HHOPBQB$Nr5yT`120D_oDDsCD z`c@qUM@rYKZ@ES3sj3Tu97)nNDw5dVKTN$7OUhwPHVo?I2@mR0te^`UQXO-JJXg{J zZxF1m2bZzy)dX-Jm6`#Ca@5!Bx~)EO!D1^)2kw{(Q<Ph(7(=jdw@6uKzJde`#eR~; z%y9AsU>Z2>w*TI*j(oC*f+7|GAWltI?g2A|Rvrbjzyf1NWT#JoVA&SKgP?RYi6VE5 z3O#ze$k=E&&;E2v;k6M(up+3+p50*-b~`UEym7A52n-dW!IH@=Q~xUp6~vX*s$<NK zKJpL4`NfLObboGum)>}Q^~nxzuejLddbJ#XMbG=|7iC^=W5?^Xi>u^`xM08MPVe?O z9-^HrmrJLwew$mW3O4tRwcfiTZVnI8S=+npykmoBq@{WOA~&wFNYek#v$^)X>sV#M z_Nh;n4!7ENHSV5O;neP)3qkC^Xkl<Y&?^CX3DtG?*`~5LY9K%j4$85Gib@d89NR1r z2WnUOr3|YI24!Vnv1<?}e??6jr;p%@?V-x?Mbd+!l+4Pr?11$TYErlW;B0hpEFRMq z+=%pBte6;wN06kX%6X$h#-cegIgi*rBzs=Ju@O~kLVT|)lU`nD<Kder7bx>DQh(DC z`eTv2f`w2rvT%e)(q9o$2;PPu!c2hWN0U4nQV#}^yCI0RqPfgvHyBieJI0)4UJQb1 z7`C)iL1bLCJ_=Szi4BfMRKgP@#cP=yH#ivUk{$yZJB>2Z*TJq*nT4vj#?Vlr0Cvsm z!<TEZ>)-MV-w(%2?S8yIy8sAP;-WfEL)cW%X=fvKq{sn=g<Emc=G<pZYEcnds`^6R zUBvdpJ|uLqET@6(DA81E>NxHziC{2%cYxXZAFI5!$Z7JO4Z<e>LroF_;Xw*%7fS;z zO46w#r#@NTZN4xF|7Tv@$mKpYer~p}pmRRUw9}*e`%#zq6UiN9xSxB_L;<<3;K2vh z#4G$C%;j{6x8YD&38ix^a@mcacGpDQq&?Mm+UG_~gyh}p?dkWT&#tOGHt!CG+Dtv6 zu+uiyZ5dml-LD_3)S&!$@GbgKYQc3q)^pdrU6xRvUZc*kkfKgw@;-+z-s3FXy`y(C zpNjP42^%`|9gf@q5lmsTu9db_mLsV6_Md4dv3^+Zc_Ni@ODS^~O<AyNb*z8jS*8X= zh(l<)p7FjFL#nOh2mm&WjjL<2E6&}VpnV#SWvv)<j$_|XvE9?4QYsQ87ZM+iIq`sH zh>2O~G8~6cMGDYZ?Tjh|lQc>+b8y@ZpivG+8pPTJnHR*Y=Nw%IATEP&z!3|VcQ$pM zQ}Bs2!KH|>x==9DJ~lGpXJcKiu2Syhd#a>sO~D_i`aafKcrq1jJjOQCFJiNEkz!YB zfDMrAD8@N834Y-_e*|T>N~*aB6#AV|fvbW{M9^r=DTIoSSqQ>RLmx(BvdK7t?ae_H zlnBOkcolQs6)(Ej9OI8a8aOk@QOY#!nKCvGr|O`(8;qieu1PH9d6!RrLfP96oB7S~ zY&@?{KS>;3&4NOVj$LW%y1naFy8LdSXSId3X0rA(ZyXS0p5YyWVY2}^NI{Z!YocN* z%=%S@bJo2`&x_~ao{kwlsj32Z6Nd&dy+Q4__Saqs%E4C>c7Gh755p$i@Ci8N9jLpa zq(nZvIuo9DFuZX-rf%Q@l<iv3XnG%GX-b~FaP;6*&gQC+$_u9II;j8w0$1dCi7wGu z;uCDUI|m-jlv~dI<8dXna_L`5xhVjr?RTONLUV*$AdE37TuvDJ1m5K4pNVCWMX~#u znxel@jL@;<7(B`C_t>3;^w@(qJ|h<9hN(?s$RW!Qb7HCa;v%**GJ0kJB{y}rDQz86 zZ5YM_x^dWliYr?bGILXpyw1dAQQe&w3>AhBncmm+0Y@1kvSf^mzPf>+sZUIz4Go?L za=}qYHHmO@bdrOBROs%@TtP9#woIIq$sUQZmE=JHFCSuS0{M{>snymDgaBOZL2L+E zW`J;{(>=NTU--(8h1o+L&#nMq5KNoLw}*}x=Sq;^CjH3CH5@o|1mM6nutDq#ikVd( z)tmtwToWo(h0{XSY4#-H3q7dtvLX<}3wcJJ=7_&$y2j@?_Od}(qG}~wBfym`RWShM zCV)#ekmQ6#G*G~kMFaRpXWg0Q-Cw{!JPD@5*7_<tWwQ4Zi2SUl@c9yk6Fo&k{~V-m zTpkMj3R$uSk377|xtZgTxF+70{_N2A+70geG@-Aide%nqTv+Vd*NWaR<s+Do2H?ew zHx~aKjZ%|%KH0JZs`BbLZ_=m3mxxBsR!6J6{)NZgDzjSs*YlC*+TS;{a~=H2FZYkW z31q2TJQiDBdp~}=Q6L{Sd9-vWZiB_HfV9gAf#~_#l}{T{oy&zw*ERl|garg(^i8Yl zj-EzTEq+V~6>!^to3WqyhuN^Zg$Qj5UtJhSQ7rMbL*t7J%V}~U%Kgi|D&Z(m${EP2 z+cgqmYXI3fY@nV?Atyywo`rCDvLTPCjhSWRJMCJhdb3KY@M+Vp(NkuvmwA9;cZ5<Q zQ9ng1i{cm1=k0lJ$<!+fq5?N%2w+BvyUN)?i0B;M%h{Yf)1K+ivx7QmOXMy0J<K-h z2D-vRC!am{zp(fV-;0byyC2pM?*aRWp8{jNJT#ubgXn}IV9L6@nGS~!P>W2y7Pjf6 zcisp#sOx?L`;3ikE6VFVJusXWLTR+GxYjij+*<29aNqaU`LyTn`t3HyA5acmL_dG5 z5$)eY-1{K~#;&yb`I|E^N=Vv1>!C0+cv`5W@q4uL;Vy1;l6w4h+<}FR%a?Q;`IQ4R zMbxb?yk6>FeLG=#VbhX%$7`V@SrqfLEPP-`nTLxt$d;~qFz7XDWrB9FK)npqWBHe^ zUBGzafmS2@wB-4u?0ZW13XHFFvwbdj?BQVU|4u6)zVC#UZoyW=_d6ZUb%$wCv91J$ zPtG7hpN<fEj5wl1U#Aip^)Fy0E;c$C*8UGZr=cTEjL6-VIefHYY&l6+r|S_DD1<+W zxmw7^Ie6LG&CRoB(M>AJz)bWl4f9DZZFO~!mT$)%&)t2{e_?{=kDF6r-(*Oi17MG$ znOoa@8>FI~l0I;N{LW<HOr^Q96N=4eTYT7VuvmQmnyGGf)7BtNDy~+2`MY7UrK8CC z3FF4uXExq+cdD7A%5t7jKfX?z3RzDeOTsW!63&|Ah$90I7t(2Hv@1KGA>^Qo6FYT_ zD{A}r7k=UUE~(#c1-$$bs)O8d@Lp2>DC4kM%*)uz_qzk}YZT3}Gc+4d>C56BPia{{ zH#5=W%8ySy2&rlKHqe{&eWPDi*(rk9WJNNDyi!`bSaV1;cwl3Uy7C9!)x(+broMOG zs8O^#Lz`46{Y&|kmt^}ND7*cYtTKqQnCP#|k2&{;NwKUf!tL7qs#DKix5fTdX?7wY zwR@N8<*flhnQELXMIUZH0UZ;$l$GynTDYjD@12zTSaYkfbK2kW16<<gBsT0uW8T`H zi$*%*+STp+QKiUrM#exMkYYXbBDB!p!vDngf6ZP1nNxkKQqmr$M0uW2gt<A6q7cVQ z<(LyXI>rEkWN4{PL>gg}jf=6^-fp#>Bz2~~;j<`stlB9i{*X_ujK57qeS<uLM|v-R zWef@UZMVZEVxRlWxStwS*`|veuRA(U^h1xvW|As}upOi?0?a0-=_v#sF40HBrLwF+ zQ<Pk8r=aAXyCuxS_LH~=dSw-lbwUS~sHT0kS+=`tqe`7Moe|Jm#|lO5)IX_Wv8-hS zzA67xwyGJT2?w0T*Dfk+%A*U1>EP%Z@JWlCASJF#Z4*ubzoc!>fhZtR#tfe=CdI$- zUH9+X{pI<Ty!tgd5QGva$LyLC>zJ8G?$24+r@Z4c)55^RygUzi2|MV0F3+U8;i9>9 z*@^pAP9QC(KO=T$9*Idf<o<`I{i*`c_UaJ#JPk)h`J{GyZoj2N3E!+$|6BYjr`)P1 z-YfW8P*vuGL2pjQ_Tc^Vj6ZcupU>J~%#7W2H3WS2<n-jv=+BSmCsTZ<?|BJ+cJ3<M ze>Il<w523EGuTPa>=>Qk=f0bH$1aZq-}}CCYo7^uJe|JW9P&(fsq9Iw&yIZ;Qq!1u zhCsaS{o=Ks)dhBlq_L2<cmA)c%78Le;A8$#2OT+i3-29s-6Fkr`JaI0*=Sq&>03ub z)+bE}Qe0-auT>$3{oWc;*jOD;TF+(5+*owKt6y}6B*Uv38FtFBSgKP;xqS%(EB5(4 z02$SEG!I>wtl0{uBL`{ijHQn(-?As?s0SW9?{>xza|#cmXxnz3r_+;N2m}$2H0||| zy$Szom3vCeAI=T&m#h%viRkgb@GC`{dy_HQdt8fWrTT4#{waF_>A*;H2w4Iz&NWch zx;{b;0m{PF%hO<wsW+YXzvv!*=kw`;0=Nq^7B&H11R=JP7t?FXRG1bQ@Xj{$TQzRC zN}Fh<t-tX7lCo+KxGaBgh&eV;v4X`vZPx5+8|8B8B-gj`jxI8swm#C{r_Kyg6|gW> zo$TV(BFs8xta^F4f@^sZ{FlLu|BZI?mDb3w&51FNg-(l2&#Rdwk7J9MPL*+Pa`|X* z0?;NE4}pvkxcm<?d=yL(4+4fXusr>Wm5gW8SvQ^ajRvzqU7bOEfhuu?sE9&!u8e{y z;9@{21?gU_UT1(>kUNPhqrmI7+g!jY7Uy(RlO-sOlqRC0<iGLowO{U1y?1M5K0)~B z;`)u<GL0SpD{zQ0Lm}jUp5OnI_JuIGiVtk|k1xBh63t)(yqG1b_;T<utMtLm_9&Na z)=|kveimZw%#OYA9|4vZW2@Y9aLx5F{gx}bMS@(sPmazb#aLymaS(JiLrPkp(~4a7 zowMYd#{x+6G}6>Pufx;quLWo^jKefD)5k*!n`B5R$fC-SaM^?!gxPp3vY?=B>%Cbk zz<30XR<jtpq!v9`?%oYE0XHN~Z~zD4PrI9daU@xDF-w!N9=MQ{wd``73fceyXO`=Q z7LqL0NLwKYYpE1qE8L4~jwne`dE`SzhAC->*Y@2FFI+pJIpaWfO~`-(nyL`(U--UH znzL8-eUf$}`eef&DR;|eGnSBnk|gyNS>m{lBXv38!RuYz_asG9iR==2C3i6I4tr<w zsoc{FO2(1OkJayN-^YpZx8ShNMmp<>rl!_YJxNJ_wT8m$M;ci`s!y+_lA!jY64Qd6 z)VWmg<HoCo7__!D=ShY4bu$S!ZAKG~)Wn9t!84G(eNwE<jVLvChxamq*g<w*fLa0I zZ^LrR&9*Y4nOvq6Sp$H@j!2LYJp@=f4i@NU$g*Q$aP;evgC}OQz3T~#A*3dnnXe@a zMX5!xdeI3q1z7CNVb1gM_6M7;P%?JuOJ#5mJ__5^-Xx4^h=?obDNMpr<gy%|_LyUD zhFDTM>SsPk9nN-l%HhbUhAmM!eOl^!Sw{dxP@a%SABG4SF8VM1K!9SwB*?fO&Ezc; zXr8&In#es!zMhNjthTETVWasOT*b-rFxv{LOyItr#Wm53_2h{@mO>R1M_I%ELxM8Z zNWT*ak?)~9F$${G+mKAMr(IbZ+d`1JZQLjc+CCLaQnV{pb>(&=@HBPMu6DG1rFZN` z)w@E#sLI6w&cm|}F7G@jP{y0INM=hN2oBY?^v$!tK)lx#1H()3F&zsnfbIGV-+$85 z>@m_OhfiRJ(<R*Zs(gx0g2evtO^xf$j4Qgsv!skaHh5yi?K~r#tPG%9sW6XWpCz=t z(53Od2fz0I!KOlRs!C1@^ngfIV+_}a2qddEWf49Z*(h0D2nDzx@Id=j;_A%;#~7w7 z`>-Iz5l*+$4^F2=?M;c0yvGn#`5ppM92SO~hbxo#MLZc#jjVz)t=wI&c8^?47ZpbC zk=v_BYdk`UEz;C#rYe-!cGQ4=+oQQyEp!4>^QQ*<0zw&NLgr378mQ@-)7<TXLDcC~ z9iDC-@zqrPVwqB{)IFy#ONuhK9rW_17s{bR4lrJfVzH#$P4`}&x{IGld9v%V;=SV= zXrKiy)mbr5ohS}bFE!R^(F`{R>H&lz0#!wFQZ90CeLqqcKB8UN#crx6w$GT_tz+Pv zT?O#zaJ}i`d49|q8J|xC78ZQ~LoQJ)i{f~=XP()Jd*Q8Y80C^UpJNp#$0hywV(`vd zyR3#<EM>||oZ5<FW5yHeqTmNzVs+76z;!)w_1tn!q`th4lZ*9GB8RqfWrh_fkFob+ z^95xX_?G?!RsqPDGqQo$1&!1)93|d1qR{_t3_vMB2sjIr%vf`dr4jcF-(UF~y1<jp ze&C|YZV-K2hs9d<h*HpDCY-9<(qL?U)g2o0tR5oDv1zPQ!RTlgBlj8@e3}dsqNvc* zzMc=*?W)5o3<!J61$zxW>xoYTUM>6To{nhZC@@>8I#7#iiN;SkiyalSGPq+}dL{7P z0pJ#D(4^XMmbD}LY_2#8rLSauNMeev=9k1N$JDD`-!gT;u~c_S_wI?-q)eVyMH7hX z4mPJ66}LNkjAszkIyHo|LUhj<C|r2iakm-%NCi>3w<jl#yLc`|p#+SBy4=JlJD!zY zT=P#F0tDT2uz>$js1;#h1ioVq3`bTxm2tDpA9h1mD(jm6yL8@1IMIQdf@X|z(Ie;~ zT^FGsR)=Q<V>dPt>6G7e)BvznjF{_E<k)!WbLqDV1u>ht@d7CQ5d;EO%_;>dY;~aw z9IaL6zV7uK;>d&K@oCfk`IOPI5pW&VXBJ@$t`r%I(>k{4k2Gn6^(8r2^fy3OA1z}` z)v;I#d&)-}1S$lHa+&!`qGN1oZ#I-$J{0NIo2AuzC|9?ad>QY}Nvc?D1Z8YavVJyx z?WK9+*g2e{i7u>;Cq56M*cLx1LF@BEh?r!9u>Ia+I!gcLU;Xlj;-qii_y18b`>2kE zaMh0VzqV(4njaz0UgJ8TCvJc7)<P}HvH@Cs(E@F(k%bCuacITgw|oT(6MR&mTJcxU zn>7cR`rjYOzpNSAqn&m`ufUuYeAFvcJ0QR!*jqoGnt*)kez*9a^!m2LtZU83Zekwj zM6qh-MdetDJG^ZbYycp<n$?TGUGsOB{1dTKOJMA>#rw^L8kQqKrBXv2QbUd5riOJ_ zK^EW;uUR>*pG4qdTZcp&h4W`3+=6uFAEYe%_GYyQR}IsqgD4N}QWC^vRd-5TRC9W6 zV`BuW{EQoCrz9o<s+Pz?INkI}v8KTS)L3PN{aw5Ad~Q%>nqo6|$`pGo%PvRigAL)4 zxc3lPd$5x>Rt{sisupv^Kreq#vQMP~<Dv>c<eK2EI-4#x=^eoa5hB}*xlNGpxW?xS zz*7Z6tpEW4i(I;Ib>|Qfq+AmzWm<4>B`~Nw){eX|I<(-ds4H!8-lrum_qNFpJ##KO zl_NKON8Ha^Y_>Y8sth(zbd%pWN|f3TXF-S@VPfEV3ab;+Sd-+mFhG^c&>nm?$4MC7 z79hu9hahrq7il)9$w&tkt1xn9S@$hL5)Ix0_M}8a)-V5$^NYg$ZPS0&6G^dxBz4GY z>l>T16ti4}85tsA1PWdl+ug>-D;(=xPZb|cbZ-I=&gjv6y|s&{0}z?auKwRE2R^>G z&91%aY@|E0$s^$t8xuTv5<64woNq(^*;*A?`o2TcX{LOx09xei?Hhm>WxV)U%u+t* z<0jg897f%}Y9fs;IFo&#tiQDA=FcJS**Moz--8)G^CWN6u^Y*CbZBxJd0Vl~k9)r_ zwLShfVRy}oPR$veXX{Ll?S{zJVjHa``;84JhqAi=&d>Y+up>Udebc=Xac=a$V)jep zcfqH32dpb6)nVvOL@7l5w$TDa+mZd{tf>F5uMJEi(IJozw?(PaQ5VDoc8WHD7qe?a zMe5)dZ!DbC!EJ|}C)%p9R7cssWF9YS%0ST%?PCIxpR5{HcPT~5n|xk<OC?N1#_ZR$ zc_zKxZ?VULO$Q2tulvoQ*(_T;lg${_@Y9YSkFIx5h7UoXyDLuG93&RG{MmFl$j!M+ z0?>4#Kj4|zAF=z3R8JQ#JLyyc4zX)%)lPg>WtfQ-h^tkgiWCF9B$TQun_(CaxJ2Jl zQ;Ccj6%r`BCh;Zre%wvi`I_xpFfe@p=Jln-Su@(;Yd0&2Q~e9y&nZLe{?K*)SImcM zXN5$0fg;x{345Ih#+c5K>SVVn9u`Ki$?eUU6G}O|Q{FT;`Qug8l{f94zmuGZr<M6R zcxN?9yoCEk*5*rybO73xPc|$KvyQ4q0k=y#>TkZH1nQ24d^}_Ldx^KV;p)pXT^R>< zMZL4)DF1;ee9;MK6`2UCkIDDtdYFY2^c6hs(8)G_dNY2Bt>;$r%{gf<rlCWzd4?U+ zzFOI`duRJZCD=V;MSrQXd}cS5zP(%X6fWjYe48{-Z&z-$@yTa`!9t5a2exWd__)L$ z2t7)}xO^JosS3-rS0-W-XjeJ!hlMHL=IF$cCKDmbwc%#Qzmq2Uv~?1U&2DE#=(%AQ zaA-yLlokp+&j1;zK|7uF<LNHSpV9g{=AxM{-+&acONP+kTlfx;w9#{exqq7p^>Ndw zl+D%ddktBgY+U;S0AW2zs?gai@lA@V3)od1zYCpw8As6PTy{HHq!Xx^h0ZrIcpgG{ ztZj1*vb~biK!9jr>m63oP^hUL2gz1wx{qO{qMkV*K%#C%KXDBmz#?s<TWqIZHnk+` zw8wTzqUsH~3fnTt11{>ua|rlT+fo}<vM%V<8Bm(QgE&X_MZ)%z!=L~6es!2&kH)Y2 z_n{2D<T|1Sfw|jsZwC^{$&$K4KR}{kpRO#-<v&t38mh<j#QvQ&MSOZ<9{rH`0Xh~v zP}l^gE^td$F!$U%s#GW*25_*Jj10eN`B5EQ8fz2HjsPLzag-oimrnthrtnw+BFO$2 z&S1R9q7Q|{lfk{dO92_;zu1A>>J;<a?>+3iQFX27?;EGTCw!E-{^O^yKX4@QQLXt; z=|N=JR8`*ccayxsM>Ii4r1`2R{_s-syj-zeFzD-fnG*V{O+UV%CML`C>0d|ZX;qWY zuj}Lugdg+#pPl!A%a;TU)H3K1(KUPAGNQv`BgWlM)qi26Y+BZoGMHTWh!!)0sR`vP zEZ8!NVUFxmwqO{9LC9+SN<;&P{i!}|2BHWsIV^;;(^x=WAwv@^`1DdMx?fVXS&EKl z2#s);+SU2&mpE^G<#+nVgfSO;ReQcS$rZ?^KG#^6M4%wBMC@MKR(nDV<E260=YuO# zajFI$<NL`UO;H}^h@GKs`Gy%!{8MP$hlbMR=d9h9exYtgug)M|6tpxE7RYYVcKEV9 z>g5R)5e*f%&H%nl2oX#K10vg725i2`>eb@E{>yJ)I%sb9vpYfxn2byNa(E+})j+_~ zl4_;$fDV(ZrYb~hbe;1^>C|J9YFgT*!)%_rM}W)mJ?M51AY!eKL#<ws=DFT+vCdFY zpXovyO+|Ti6)wGZCqeyHk&Q1y1bdzf#U3N!0pbhO0iGpagYG~=v(FH0gqEe=5gTU0 z8bUI9Ue{V~nol3Y1dNu;o3_{QY>TS(leYzW7KQ(g=dQAhzarF}m|8o=TeFf6FI*o* zj*LSk`&}*2v^A1{?inNKwvFzRzRAjyZo1#l3eI<YFc>5H11la_{DJ6$F@WG8q~A2C z=&e<W2KxL$6Fvae#^QnZ3?&gW^Jo_Qaw#y8W;xzVa)c%0%tN<^1rdQaTeQze-R>3X zl62*B$u$(rH$Q%hkniQS5nULW+*||k9vBL{o)^GrfT1^56}cIsf!rl}Z~bI4T#dg& zv#<!zR9-pe*HOmBo`=M;%a<>iixPDs8ENX9{omG`9}CZT(B)8UI8t_+)d`GmQQyLo zA3H=gUKy7{h?;d%R~}zKn;1}^N?R<qLx=9YvEqJiRsrvQE1w+dut+Qk7Rq0pu|E34 zmLE44?qIadRV#c$=J5^Q^zo-zf<CNMAPl0TGhoRF{nvkw>e{10>-?Zz(1^FL_LNK7 zgUXwCB}YxG=P#!IZBjibnPO@8AerxNQ@;*M>dReXx}Wx((k<;jBgvmj)jCR5_R<Q% z8ojhGO-;;sFGg%CPLdppi&gDK?@EoYq&!NB;avBXxbD{Vphm4Za==ErbgLC^vFJth z%8GZ{f+-9|C9J?NB-h9E-1(Am!y|t#w@`gg7@8g|JT$S@H6vc)d}*d9!Q`}xrNV8? zkX0E|x9_cfo65-Dos}<ckO@}z!v-7b2|)fzCs`VHXUoSnYJS5(va#G{6D4`YHX|mA zZUT>*_9%x9sB1TP9wv1)k#W~Z0=~6=jjdykRTG`aQzx!ow(7R9YC1?PT{jCJBYiqU z_SYgZEQvvCK<2v839d;1xI8c}fCUG+8iUzvG{W3>q2E~9<3*VNc;$;|+Rwq#Eh&=p zr@YpTXU(_XF|tY6a#M3C+?HB;`vMZTvp!fL=q*s0ENo@jzK>KDFYuwNY#o#lm5N0V zf~X#(U0;wmEC#Iy({jGi(wgIi4k)5tuy-)Pid^X<%7DLPHc_<fklYW2A@_l57kL9l z$ZQhF5s(8U=d1@r{FyE^<TOxRq461`L!sz|5ve4T@?ZGAIsU?)0(v|J*u<&j(SDb^ zGaH<FfMb5r(rOH*8gd>AY6RaIGAgG1A$2vpL!^4<P7+HrGv-PaG(ai@cZDE(7F_6r zo+(Eq>YFK8T}HBX{HL0X`Nh)uX!a8WwC<3SqJn~&Gg)m}U`#E+YEZxf1H&>Gf!773 z?gPZ(n{562D$Y)7e=*gX6;$1$)l3vYPJWuvFVCXXcmsc3Yn0SsU~KT43V+7Nnd?Pg z`f@Ou$a_UUt4|||jH2Kt1aOUoxv_@f6C673%;gFP`o>_dBVAG<If~<4iKf``H`!v~ zhS`lpaiU{tN~5MgAC3X?@znhHyl2+dK_k{UUnkm@!W!eLu*)d4Fl~8|0u8chch=PI zCr-3uD4D=f9N|&ov{>v|+d9J$UCA&VGBOnESQPa38-tnB7c)Hn5jav~hwWdP2^N}R zls^r${9Kqo5@mI8U}Nq!m`aI8?c5c1p~%zX{518#7F8~sJ0LRx1JN=gBXbo!q7TVY z-|#X9(Du`m=~!wR!Z%dIGJPFg@{%Ib&zf_utDsm`dYu;rhBw^MqHNYzazjLWUL?mo zQb#jJH3tU8I00bXc(=eFfvGXZ`#EE~i#H*7K0@?0*tTEzP92on+fv_t5Jm0LdSTq$ zx|ShCZ(2LQJ~5>ynN_x$y~x|Tz-z~=6oz%gc+Hn6RD~Ec8v2bC5gNFv6bOBbGJ%(E zh`?0SafXY`3F9u>8cM*ATYZls%#_)_b<#+_X4rL5sp~=iZ9nbseBYx-ej6*E!Id6V zVxOKmuKIf{?yAwogT##quP&&kCEw3{vgRJ_|LVh$DnFH=xclMwGXEt@FOBq>?vbq@ zg>wJKz(KSma<C%p<5s%=%M@&A(Ei~E%<<2lB>hJ1{cx~_|IV(60A>aGYJgel)eXdH zv>DfK12`-F1#0a^(CpNQ8E$BunW+t{W@!1N?a6|Ns^&wiAQ~{VFxdOIO3uW+(S`(} z9+dWQRh{<LojTwiLdypC42!*PWlKZq{li8(x8d{YQT(7gjykxsnC!#ET25iUnR5iO z1?ywH1_8U@$tA~CvEac%e5oU2QFHhbs1iG3xV-nk%VL|@Nl?9c2@Er$ME0Cyd^$*s z&i63bv})lJWmi<bKMz!nXt#G#rf2@vG@MPT9&@cKT8;?jrs+}#O34R?nuHhZ&d6Vj zL4KqDAGcV$PIjsKz=lEUvv8sd6j!xu*<2aORI1!1ksd8oafM={|GOXknL)G10DpF& zu7ImZ&S0T8uAP;-$rc(k)@02P3I;8yE|fu4o586dT)bfCKY%ON&!q5rZuWX<U=(e^ z)tg7l02Hb`Rzr3X89pCbH#AUqJ=J9JTZQqdFwAhNT+2`n6{sQrh?5u8cY#jWvh&@y zN*w&g=o|tn-hC}7y^;&$wO%XNdz>A*9QLS9b}33fasL>z_~mf?RznBqbF0eF_=n>) zE3cv@=6K&XH%LaJmz^x;weG!~@+Kv{#JuLz*gJb)Uwme7k$|ORzttvbJv-HPPqkEr znK7Ju)&oicro7{SM(0L`2kv}LE}k2G0$wr>IQ(L^ldoU#b>_zF00h5j3*h8%lLEOl z=j^^7@QhMre;N8rRHh7wr0po0=k7=2*bPEWAWdMRnEP|bFxOqWqLK})3{Z!luq#Pn z>T23?96CV)L-W9FKq;tCA!`OY=t-l|=tK8%gm5~WFgmG>)`bH!%h)=Jic^=6bu^Tw zYf8aEos&AKGdUHCR;jv{q-R{ZvzZB0z%KCC?Vm*n%~!_n)6Osk&+gV0NC#Ck<%3ex z1KK=@-!K_wYZ<~o@-3+eOZ>D5-Naj)2==f?aYLC1RZWrtinYdh|LgqTJBG2xf<J%i z2c{X+MMP90Wx3EQZ^LF%g^_jeplNK3Dqv0UR(p;Klea5w(hY&Ageoi~m2WVyQi0a# z_$|cl7od}7VWby9Mdjv^aGf~@Lkf1Y?Zg|T{9Z{iXCrl|sx5s=DbZYwLUNQNRaUn? z9e3BLjW8oJ=&bbiHkP7gj}YEucXIp2e1q}t?js2iOVqafbqUACrJD-J&u_O0x$s!R zhZYkIW=s0RT?!c&k|+4OX%uJc1zUwft>-n6v$f~6^c!#Fz444N%56(K{k{A~x$1d> zGo^foCu?YP_Q}5Mv)lBEt}k1I`U4>mG`%`c?SQgMsBOm;k?chnyXMOH*nRJRkC#Q= z-hH0_<9w^mhL-XFDE<FG$?kxHdOj7H;A9IIqq^_t0~~pBVM?Ycqc55_SSm_}y37%Y zXrgD2`DKOu-uX3fX)#<w4GrqxLV&VU8_<MJq=prnOxSEqiAUzn%f}5GQmNvENFWEq z96L*3&v+|P3zrLWTY`Q6Hn?Dy8tps(;-kx>fCJff8@izouX96&+ve*?K_wwYvS0Y- z?mc1e88{#D<4|JoO62Xyu|CsVO5&$(x+{kRygK{+ZPoOtuh(juOd~GylP;fCe6zda zd+e!+vG?)iAWt=4H9aYJ3n(S1d@pObr+M}sZ^(CeH%#@8{mYJs{FGz8{(3%-3IdP~ z|By?A6EY6#-+Ds0rFjP-?|PqQwYeq6bZL_B`nPbl17nbb^s(FNTsgmIz9OH<=yAI+ zSo+fcLX;ly(dHYmvk4omGWQGLi!bSiclA^c4|zB_MKBJ$vUcb{UV*XOnN(c&i8Y%L zm*A4~T+hBO$yXY4Mos$Ue~cxG|F>=M|H~8jI%qJsy!q%X!b3Eu-BLG}Ma|*kj4@Oa z1y3XzLSW0PS%!=}0T?57oaTu?n2JmlVZZ=jD-*Z-qYQyTU@k`i01EYYq8gn+rV<7t zrFDG~RZX0!t$^;RFH=z1L*&|rkPMI*eG`=I7JQJB874s=9x{TVzFW_)m{T!yX>js! zcThBfAb|&(BAd0rf><KYdx~oQSni*5Yj)-@iCJ=Lcv-P1M_7(<Z)qD*;nXZWyRDyi zv2+L;txpYHO89U7JQ^#v`<Wj;3M{3nuv=CZR(dI<IKUKqhWsUOkoe+KG&omCbxd4v zx7cI<R(N=4;5GMgPqyKy_h$Q{w0MKJfA3UQhwG=d*zgwYDr&a<oQm<Ee3nGM^Pq29 z1FyFvy+*hQiQWHh;M<`Go_{8*b|h%EIILJ_f6eVHJ#_8Zyl%jcyCxMM{!YC(v9h>5 zMZ2Ekeyb+>JNM0w)Pf21sNC6;sh4f8nhAFJb!K$_$RYhT#V@XU`&`t&FRmkQ8}#j- zSU;?h>b33DCgpwSJdsa!PImT`^{DX_Y_Q3_0U!i{e?=QRrxO3-t264(Q|BP$qlRyX zGdX;9sOY7Id77MpQ^8=TZPS;Y8)Saag9|NH02%Yr3;lDPT7hJO76dKI$KJz`pDVJX zG#yK@b0zv{h|9z*X@oUt^=;KyKMTCBvUB7yYel2ebx_Bw7o-xHNu`P7Xx;rX3ol+x zq1^UI-*S6h?4B%%u7X>7wUJ+L0~^Fat9HC+*2LE4<#;q2ua)bs#_IB;K6VJ+Q=gz! zut<Qz+4klt98B}J1~PjqM;y5W41Z;!z?=jmA9?LZ-xJ0^FeX=r4T91ca6nZ$K=)QE zq7J`*A){styvJhfVc;0>fBCWh9$U}P8LL?VPUAUQwaoly40QP=Iq7Eb-kTW_L>g%8 zgH|+~2?Sx`L72M=pwpB3oCOaq)hCN1<4b$F`1_gbVlobbOC3YI2S7rK=y+P#RgWm8 zzYjkA<LtYS*NNuJaIhQ+6|V15;y8l<0|0;~#Vq~nb>+wgUr7T`2Po#S3!CVhi3`?H z?g%u~2+Co~u*UktM6d!-%f1gs3h-3RwCX!Mf7=%}aARfZ$9V4J>Mw(9EOlsWb>2wu z!;4Fgl69{<nK>VM@JHwB_2jyg!F(`0*|kD7ti@l^;8iL>O`#(4H9c12xB7<u(HTS3 zB%|W2r@mTGpWRMAX6NWc#)7TBd?t&JInJ86_~|J@^ok(x5r_u2c3@8W@yEbSqWM<s zNNT1N+VK>|RPL*WvH_HOXyzh}QaKxZV2h)ZpRN0f;~+hH06}^I=0Xaxb@54|yw6rn zC{_9`Kwv~+X-*ZFblct$!=2J~IPT}1m#>reZ|nl_l2`G3U)E?<B*%Bz2pblEIfE(R zbW=Zd8FlnfzF=ky>&QmCpT*lIF?0^Yr>>%Up3y(gtXT&qBsk=nz7ViGG*@`{n5t!6 z-9v2ssUZQBh65mKiNW^^-G0^Ql|ys(=8fz3BLzlah8;1ixe6P(OPl|y4#5L$f=PAX z6xKN=a%x?n*=UHG^DI*P!|xTXm_~2x4R5<t^Ejs6**J-=u>1Vl8QTf%O#4fe-Jrdu zO4|a}zFiFTyoHPVwwa@?wES)7?FMLjUfK1W4x|2|>e!PC_HqQK*vLR<?l<jt6SW`L z3ZMa7Yabby-QkTbP3byz+L~_E6#pKv*X>w+cphb&8>i8(VD{6k2kN<3?z$bFZE>sC z@NFm$(8~X3<U4i0GUtp*;?eXiQDi@Nwdc6-1I%>Cz?uwa+M)mVHfkbF#K{F4X+AQQ z)X&~x4Y`lgZENkx#ND)Ftx2vYYGR`>5bo{kFMNJva>#npvrfg+Kv~gVxW)fgmjC4X z|93Mae~%4KNkx!jpt&nm30fb9dbS&64^cBkYTLVbz)-yDE3ob&Ate=46Tk!wU(AZ! zI6>&XCH6Zv^+dr2k7|J&%mBj_fFcbj)5muBN#uyW&W%l$6xuBv@{BjBB)t9Zf+`w1 z`vJhqYSGB>wFYXCQM-028b@$4Z9MOiE}C#sjDX0>3#TcaZe_AG>7G0rOX>Ds_&(Ub z?oWZP=jS;6fEt}{+H4`Tl>jk|dow`-6m?013|J)V$E<~zR@Q96cQ!>Hrmp7CC$9E| zEbNLZk5c#Ti*Vlh`f^IJvd?(9yN>yq({sz!j^$iG-z%jZ=_Q*_#Tg_vJ~{0ke#i3* z^#Et2`1%E9JM|1n+1`Aoh`Z=q1(D?BnQoc2hepo6a|dZT6II7vBu?MXW}P>Ad|LGT z{gR|Sr?WwamlC%gFt-emsvT(GPIiyY^}YM>&Vlw1)8v2yCq)-}cU}s=fVxg%@C}U) zzn*bGKij{3&%;JE%kzKhzsF?j`Jy!FvVNpArB5A(T3FBHVH*7oNn}c4v5Jw!F)1Vo z6wqZZ=<zdZg^Y`;BO45K<5WyXRK#!1v9Qfj7p5tQj{y}#>TX^Zo5vbcReVebRkT&f zh#i*#dwj#99Km4c&{$+~)lrl4S|ahw>wag7$G8P>S9#CL(cQRq6CwQ4@Z6O!btoms z+?`H3M;miGkIFN8Mn{3!t#n>;=I$5;kri7)U21Z-_Si#I*Au;jTUj_Ew5^xrUxha2 zqG<_faq9h)4jAe(h%<?jaMFiBa(rq~*L^c0T>gHR>caC$M+pXDCcVG#{iWZ)K|g<z z*BhwqIT9bR1mDyYLW-{&BZ4s$1k_lWzL2?JY^?BtTeJxp<8>#G`o@AaQKf!*OW_Tq zqEcf@Bl@pDzY4<tP;pI4e}sMBec<zHvhnvL2Rp88-)<~o{~20bZEc!fv`b<8r?yx` zj@SJQjiB~<%A+vBv4{tKwEME4Ej}^US6JhX2VbAunyA@0wHosAoytA-(^bNu7vbMo z=BAu8))jY#>Q99_fN#Cjr$>2no{H?5{}!4QH+N{*Cp}Qo@taQP|Kq+8*!1v^0@Qbh zv#}O0c7F3RCANXA6sVs_SEwJ~q;(NZ^**X~-L>;{@PkMZq+Q6%KI9}~yi&b_dK$$- z(LhleL5xwcs(FQ+TGq<RdS;|$CDPaw+x|5t3+B5;8|}hkHuGWpHzhR$e$-rLtG^=j zsh$WQt4|U-^Y?5K!O798Cj89!x5@yn%+4PXaOWe@f?-R{O9<11^}3^xe3T`@98AM1 zSxmDX`37jLIr_}Ndi6CP6c1uxLpetJU=fZM$8`@6iEOH@@EWjNEPfbML&23=-cjv^ z7sECNg9l(zawYWQ0l5AdMK_MA=qrY~P$`D<Z82C2l|-AP?f%OgU(t`~*aq2u`^)}4 z5@rtv{_a8XB@Re!+-gE2s4Npd9;K-%#3(~xau`TQvjnKrJ}@DoD=1|K-#@7p8MOhZ z+HdOb{_RDFQG3Psqwn_^dkp?HP4}M<2KU`EkSzC~o;Y$WdhWe{Y{22B)-UVg(nidl zVSbS!rOMtIyw&GxtZ;YOj~V}F&qteMMT7f-Lv0zS2fv#YT~pVJ-+c31{9{hMUity` zlQEXn5r-QJDaD^P>&$AqBieO0yU%aF`FJqGb~474ck|5NT)p)8XNQzp7IqvM03Y3W zPj4<I${~r+?%;9xxd*;}z`Ld(;d*v`_y0V~|ErYp|HCtYLsFqvW;Y?6?Yu54oP9>3 zjXgUtUQc+=mY*nnYUYhG*B_el7Y<<u$Aoh}x!8N{LRZqnt0=cvHWz72Lf2~%AO_gF z;Hq-%N6h7Sn|Id^Re~|Q!44yZ`7{|p$z1GZYi>I<@ea*Wo{StTFWCt)A>OOHd2;$M zbj-`~Kl|LbYUR}BZ8HDR*%3%XnFi}@3ZrHldLG%*^WOWEg1;LzAWKcVcot-T%9fWC z6wfxLO*UEAW}US>_}_k<{%EMZ-r2YB9kw`AwKoTm)t#inj)4Z=sKG8W>)5WNp%QJS z@#(XISgvk%+XVjLce@;?O<%N!Q#U47B)mMn@pZz>5?R6b*Lpb=8|c$*9tVcAWAYO$ z7hUk0+SgWIc7ARH`Cc=3y_31`NN0?_R%W(wOk0*?=w3(fr%Pdv8-<9c=|Rs`Y9+aS zo;&|>w)}j^*&*8dl-{ZE3XSpX1;aM8aMI0JC#TcP0wmpTw;tU?1uB;e-tuoDpCRYn z^7G0*6Kkk?Ci%~ES51g@%IRI}?R;sM#kX_fBj?UP+3^1WDnNiv-}w!7N!B!|d@z5& zNj!MMS*{`VFIA<k$K`^Z*H?JjLa2qBL~~FoAO=I(wVWoHNjwKo7DyANNeG!VLIIef z<2HcQ#*_dlfZSDHso_!XN*ph@w^BKQORBe|XD|>)jf?5XFC>5n%HU<grJe746mU)& zsahH#?&~k!AR171H4{H^1COkErB;T+nFUEpyynW?%eI-pm{cXD2;&DDI_Fxh_=l#b z8Zzk15v9H^?LDm_0~@&BP@Vk(cDCzYQz%(qz3dSY;6g5GS@?7go!?~hP;1O!s{2=c zesSQ3-BNtS6u?8Q2R<Fv^=JQH2ooTC19Z+`d5OEGp6`ZvL&Y9FsaYd|I|ls-wyS(F z7Bfcf#(W#Z^@a3W>Rvxi2r0jb=0oU)U|$Qz?ZxySq$kYsI66=Ps|t#F`AGbFhtbB? zgO-a{-6w9TO;XR?WM*7+`IP=hffHiZF&5gf(gp1cGI;WERJF>sUlOy2vfE>8*qH9e zt^6}U&%4VXtu~%NAJS&`Z&Ed{In6Q2D#a@U6egW$^m>?E%sOzu>WPv28;dx*y%deK ze*b5lT*DI`jS~SUE(Sg$RjWRCEOg(b<!tu8fb?MVAeh)iv;ai`0F9^sszcL=cHob& zBy}PNjCleAo3MNIMVcHAo46?-bWNhkh<;%(<P3|&*hWD|aP|l_Vn+#}i8nAp5eGUJ zYdH%?7qits<)|d|@Gxx%B|z)aqx9S1L_rhq8N@+m#%k`4T@s6HpBpG6NNoIAE<#a_ z>*Uia^IYF&@3NqusjjE0h|OTxuHJ$oL@w*zUL$vb;SbL&e(Z?u`Xz~#MRl4}Q*N+@ zi%M(2Dk2yP1=GZD51jc6izT~Ic&Bx=qMD2=mfm={@=?gh$**V;#SjH$dz6m~xeL&d zU-<retkrG>boL$~Wexyr&X%>{tjtG(jO&STKqV)6if-bs4Z7VI0^*eR%LaoB>6>gm z*4C{$7PbSUAxs2JJe{P#R-lHq#MqlbBVv-qLm1Tkc8aj>PhZs(la&g^N{3x8br!PN z1O#bu=I?He4avUN7c1@?WwGf-p-|5tW0hzOdDy>>GLhE-G0BS%_WRLil=0dJ=ka<I zHhiQ?+si-=g(#KxwhCvq@;=74kSDc60!W%Sat|ms+2abW1I!0P8WO6yB)<0_>b#4O zdBb(lci+Oy>PzzPHXtPNS{j`0mJz3*2pH>`bhJhn{<FD^;jazx=UW=Fu1TDt4|KqM zbt0iKa6%0CdEU#nQ4+U=z%ZuCb3K$%wGK>aeIv?N63d)%k@krARfJTAz+FIo${=~? zX-dZG?PV(hk+#rHxriI(;aCLA-^fzko7p&0J_6yyND8@Rb^i;r!K(d-KN_|bRNTm+ zx1((hXF+VQgV&edyKtwu0M8|Qc2BfX<Ew8+&sL6-(smr^5g;Siz6u?U?DQ|9sVH+C zsg|ePLwdC`K7O>JH(RO6T+3oAj2ykTQaBkZ2P>fz8=MPgmE4$=#mo^I^(Co`2-Sq- zEB?aw&m$;%*Tw1upcKvnm<(<IP0QU`aLX>0b|iAH#`WxJq_iGKB{E26kFSQY00wT2 zLtR$bpjk7pSc2fQU2tOm0mjWPG?dtWT|)ZoKU7ji^Lkd;Hr$HqYFAtT>AqD^vFmFu zEqk^5+t<GSAB??cRMXqHHu_5?gn%IgNN6SyAXL++qB}r9O3+XRYiOYe3Mh(oCzQ}a zZ=tB63W!P<tf6<MSrFW!AY$E$y=~vP&prQf&KU0<_kIf*`NT8UTyxF&ls1`ejPP7! zpU9-~OC$HR5Z>_tmp425LF%8h-S1uVSNhHeU3~A#PpD`f$9<>Qhkh0A>$_OJG3?-* zA0Jw%80CD%XF>br2ZsQXW4J^f{eZqjW3ids)zD7>D!s!T)9P{I(B#V>KdXV;ToGtB z8W1z3w(d;kM$a%<#dO~tO*{CRcCW*pgv3IbcYcBKe=7L@pSjlm`)?4Yo9nRZVk{;| z|J{4U;A;+0z}p2mt^HR-RbEb-bC5coAzL<$6zBFf(mA!F%;OvJKSq{SbW}vIZqf6S zheCrjU?Pg6l8L;Wy(~Tt_X0>(0%lyM`NN0-=so`z=p~f0>o2#7lQW|Zw{R~$hk3+7 zjyyr-xjk~fH~%blA?)C`>zfjYKZU1Le|q$X<mp@ha;LO@<6FGL$JW(jVHoIlIg0&` zMxS<dTdej!n0|4$YP~fw(5x9f5x>cl#yT9oe!F7%?LTJlx1A-p3T>skCs**nB`EiI z33uC%x?>-%My%DQ%Ux#mpA$TKzFXzJT5Wu}f<XPUUbV1#5*xRh=WE_l$h%;cnLp?L zvSI8K?@4Q!i>R|4r)d&*`?~#xqMc=bcDwG+*DSoU;f*ZMJ(S@WkafP(Y;V5IvZe9@ z-MF^ws;fuxzSo0S=~{PoPF<xA?<d~(siNDPE!z+({;Z)@5W6${Ya8>*rv7Y0J=07y ziu~W`5tD{Zad=R7VgpN)kUN*s<$~J`Oz|U~an!_ji3n4%73Og|M_Kkz=})d5Kh5gu zsW3vBZ)qQ;)S&d43%$E6$1|K4hRBv|r9_v0e}O34p}FS+SU|iLREC3dvay?Nl+pYt zPB6tmRh{Ztxp<IwfG$naq0@zJ{68#9-iL{01TbCB9~B(sytH(28z_*+Y0b`54{bt+ zP;AJH&GjnADDG4?iejTJY7Lp7F84l$^6~Pn^$JagdJ;SFH7iD(y*5d12b45Q8XqvM zRZubZG_Rn_VYbQ)n)z5nm+MiUDD*z@nr4q-qyOdSyo=S6wX~l;tSXUj*;u_mkx7oK zKt{%C+wEn%Efr3zGBb-9<4^qEF=W<fK+$E34VTl5HTt;|m>f8-gxSG!UhWv&_1ea> z?pTEh>epOlp4(9&e*Aus+c~4BH?vA#T1HL}MMS%84%*~yQ6Z;sm7L=o5lY<-FK#+n zygjqcAeMZ1$M-jX4=jf5*Qpu!@hWbKSK4A!S5<k+NdM9gP2RGys^Do1Y5#WL`BMgU zSo!WYHSWEN%btwNXU0y(Zt6;>d-mLUbT7_mb9&S3BBDim>=Mf6H2v;Kz`2_i|H1eF z-YC~_cPTro5RU~q81ZDuM}c62I`c&iFKq{p1wIj&rfFcF_#il084g?W3KpU3G#yU_ z893C%I_HNho3E?`;M{7~Dim-&hduFW3(}uA#Ix-(eZ^(1n3{%#NCTG;+B9xq2aaKR zw-1A&VUp~(GGZJldoA=Q84+jB;WmD~Jq&S}2xrg0*tyVt7g0NhiW3W*(uLyyYLanW z1r<{6#~~1W`JVg~a0WQ^J{ZeyJC^H3#N?q4<Q}X+lM~=^l1vYza{C19@yX4-gSY`$ z8U(H=b_iM}SAPE2pYU-s!<Gd9wAP+*&+Kp_3SH(4+n<LkQm}7sC=0IAod+jMUbXPe z5LKm>Nr2zsV`B@KD;Gmma{C<&yDG|K#5EUwX0|8$#XVb8;Jk8H3eEj7FSp0+;r94e zmiB%4b`0O!P3u;%{U541>}ii1Y8}u^Wi4OXFJJv~;)S+*n<Ee1q+pVmlP{izPIW$c zGjj2SxfAHtUXkDE4?4=7i<oKscD320quauC)0T3xP};m1uRZLrU#4;fy^d~>q#BT9 zdE~*V>ae51o`YILbzZYqDYkoB?{-PXpAXLZvh67kN$*)qAIf)|8P|^n7PHV9V$yor zyEJ-4a|3PHdI&g}%m_N@xOs8&Mrb45rH|f0*c?nb^fnFg$Ze|)d#)gd^Y&hksCkve z;65f0?E|@sp%&E1A`9nFJ8EAcptSTL0tGD}R+^Wbj~8>vPDk)YE!;u}+b9h8G(>5R zax=L4u}!&3g3xxSH}8wZ;*1O4rsALtgZ{XBlP7(JSPR)=1<NUqjUDeVH64)!Ioo$z zq^ID@d?+>x?shW^TkW-mB<!ytZ*<s;J|if_zhY*kqQVO4y75UAh7{5Z>EVM9x|o67 z#CTa&Lw7pgS#)i9hM~v=?*Hpg`16q6Z~o+AE=qLmi9({}X;_bLWr(+>1`W&asvZ;# zLfw?G{)eD~6lXz?JyeqY1q=AI`t6<5rk{rEj}AtnY$Q!~=8%_{G{clcZbrKwWJ&2? zZe(>>bb&X3m<&eexkud!=b&BF$N+ZHeE#5tiT=QJlHbV>v9)=w_xpaW)!P~=P7gO| zcO7kW*KDtC=~M$z9o}to*0#oI@c;VcK{p9)zDDAhMbv@cZS!^x>UOxWD{=1|tL?W; zN6L!^p~Jg|TK?I$*5LRNaNCW$MqNvFGpx9IC~iv?`9J6P_suE4)jP{}!aA5f`1X0} zEV~pa>=!ZFUXAQ=k{g>0ot3&8XW?^d`ngz<p1n)|{UdB+(6td+h6ZPG9oq*{Pm3|j zh_gcyj4gVn0=?D{d=QgAMc^{Y5xCM92(ebv<qK0!WA2bz?wq)D-3cI$v2bcoi~)o~ z33|^Lpzw^l>K?hQ-a$5Q@$NQ{e)0@e>Av+$1uC@WvnXAxwAbgh7Ai_KyKTIv>4)6F zFl^6wT1@<|v2h>t#8@9m5xZ+p)^RPl1QDBE<&Ucph1utD9E6rLmtR*A1+UXN!AMm> z%Q0FZ5MxsT=bA0$HthHPyB5oqMKwO_M6siwgmz=olG_K3xC(Y@DG9?Ul>8Pc!9k)} zH41`}j!k=Q)or;@bHg_QZdvzs$uw%JJNQV#odwjI`MuDKedgYavrFyobBc<IRI^X* za~~DW&z(B?<kaqj`G3}?-PHTLOIeSK;Xm7j@W!l@<!$m#$g54_^9}X>?Msxqqr<hA z&%h4k+;}y8%)Ae0_u_TX`|07s^5K*0O{O8HDG@zxxBl+rwdPGsdjg$)xNnnxv>mk! z?@!NfvsU9gy}aFQSyJNIyhm+5R2a?{>dZW{cU*VpKluKS`V8n_>xF_v2B6s?7H!=p zSCLlgic0Uofq?{JaM1n09hxhudF-G<LzzY6e(nl-$*q_xlnsZaT3iyA2bMB!rlRV| zGCzG3dNV!GG(4vEiGv}wUJirrRNqu>*gCU!_@QEhwSIofy>#uJ)BhMn%^!*Nk>2pg z#UM@ym<M5rC^c(J7XbmI)NA#z3N%vtu!DaRO9%2J(qdZ{2d!}H4nfYXY%$izMMYAl z&WsHT^aKbYg^c45hc2ZjPw+tR3L-<7N?TTbSkLycNv>(~u>ppq*dD%%q>LprC0@5y zg`xmZeklJpzAq1mY?Xs#{O58TWY@fkT1F|4G)=}$E)yqxRTQL*iHjGea99f+T*0Kn zJAJU7Vsx#tGO;qEF%L-^f3UHtXGii<)J<{gl_)lKD4izvpyr~x@qxY1PeOw*FT8F} zjw3&|-#a;bZo69bq`{%7op}kz7D6jW_xN4MoC;9c8H8DlpN+3VZ~VM_K=3>i<23u? z=JuzppB}7BzjC2iBmP0;W$)XzZ_nq7PaSj3Y}@?Fro~EizQt-yeo*6u{n`QlHFa3; z@e5rl9Cqp5n?oA(qjP(<s_*WGT~>XS-S{7T|5xX0<Q$LNnB<y>VB<6!jl^zyaB4}< z1&i{UaTi=OxCd~@WQr);ERD+wZ$+SSTNl=NvK1QyNTtarwvm*T2JT%sw<prnKwZJ= zaI3(cfbm=l)_p1>rh@ce%$t|)kFLAVhw(EMNSRUmLxyPpMBoHgR+Vpd_aOn>gkL(~ z24FIfqhG>MZuNq2d@KY7dh)dDV88dsq6*AZ9Y@3d%N_Z)HZis(2`P3YE^P)1XHU#Z z9V#E+f+NcUJIf5b!e$111#<km+_VR9P)~JeYR6!UP|F}7F|%w$s~GP~5<DvB+qM73 z_xS-kTdfdTK3z)^(cWmS!yzSY|E|`h%7M2>Ce`KCe{?*bZJ5*iHbM5EVMn~Ed({{B zNx@8#VN_t8xbuij^~QB$?AX1v!G)ZL*8a?!`;+M=oKJU740@^ADB59XCVj(~qbE}z ze!Td_z0#!ew5dip`$q1OkR1B>#Jonth8;&59v-i`*k-?P{|qDiP2q(j7n>zYO()}f z3r>F8(^<6pG{-<Ui*7L5vn2AYFr5FOhZ0-wkFRb0Y%iyy77VM}Wnba4`>9KhZFAI` z6)sGEO0z8S+<M%s^(=99{vibiYEz(ys3)xHLqr{F2B-}_?Zo)UlZg%x;}Ml-yE{wI z$>DuC<D2ISm+i6#lE-^acsmJj(kS_HuOT{mIIS%7lTFc(&>R7R47zEX2ZJFZwhG1H zOjy&v#Q(L$MY%sgM~%S+Xc&XL#FKY0@@zFF1GQX`2utF^(Q0^E+@s7Uo-f=A$BXhq zr_hMi_`?A$Swgi9niJ!urWDWiiO1en+N^4xE4n;QLSxY|z|2U2L5@gBg3*2WG5tN# z$(S#9&RDNb!~{F2qP!{qY^X*B&Iu@lqY!U{eJXWwX7$3;UOLi_de|Pkx;%IuFACX} zl3w2Wum0#)yo{goTfZ>C&hvqkJ2}_CQ<0`Q`v+E_c2;Y!Mmxv`5qHvj61ON&8POj8 zEx~XPd?9YH3J^1aQAk0Ts-58=#4d>MWqmvazv2weY4?wRb^hvv3xA9)w>IL>uX`49 zssH+qf~_+yf#@>VT|s(|+8HA&L3er8xdw~}*N=IhOGUtL)bO>etG_Dba(17hA9}ds z)s0zA(AM60(;tbnyLz`~4(`jo^Z6f*qpw>Gj;fc79MQks=Tw8H;U~t=e9%c;-+39# zEX;E4jA?Q_Fwmt0#9cML@oU^;P}X62IQ?&ujRBA)i}uaqcR|GaH0&=+O2j5WKr*^V z<B&oEH(LZ#E?jhn%P~bn(OC?6v?daz&GdKJv9g{Z;mXXP5KC~bk{m&@g%XaSbib=X zr`<;`WtIgw2~f|$sg4?2NC1{JT$*`?>*P$ZdoJb@L*_Lh6m*`XnQxEtC-?U`dFVIY zadRiTe9)wY2ziVj+?rJAI|aQkY3_ZB;BO(@$NF6jmQ*wN&}RMC^vWUWh%=|OR?F;! zb-0A};kcUe*wH*6Yd1^AJ=N3F3lkt0Qow363Kt!$@lHsRXS_{wt}!a2`IXK=;Qv*h z`)$cG|GG)#L;`{ngHevA6LEx?)<6j#u;=QzqIY?PvxuN1fxs1((kHfe>7-a(gn`rK zGawrN$spjEIK%6eiAE8vxOvKNDP1#WZ@2cQsMWC7!RLQmw>k3W<7&pE@{(yg<vN|8 z0pi3(`Fqjxq4_DYckI(=@_~BZQQ4MHYG}XGZ^gBVZ$EicknpU(q?~?q2?ZwlQ8%d` zC#2SP-<Ya@`H?muvCRM0M>i|hEGyg3&QL|s@7dST>coxhv5~LjKl9I685KFc=IxZf z6<{DaEOGVOs`wjSUj*AGg*+fZqSW_LrW@qgA$=eEAF5_Ok72i4ir%1aZT1=8<T(DY z9JNs4;h;A@j9VwypJk-XX5+F-muHrNTDh>A{ZDw|;Lw_3n9qu32y)M^f!5t@F%ulv zW26!I*q&)6YBd0qE)bZ_G33bxft)xty$V*!dfsG&H)(l4iF-1aZ+KH~1B17i5^O-; z90;k~MdOVV3yJngN@3Op?|H!>-LgF`4|9!WzBjshM^j61U+Cjl`3)$5pg_qbgo95y zias`#3<yi&)0q=5Z*Z9_*6_e(Sz~ZU81q+TPaRyQUSw55hX)bZKwa*l%px_}`rrA+ zw}Y~LE9mFLrcRzrDd=&pF+&gSCk>A!bRj};K(C;Rm{KKiMmvP`n1+K%Fo5ZXvK2@# zCcbrE>{5AS3w}8DI(piutn=oYRjb^dNjtNFq|*0AL!NOP*Og~!`8&Ka9c)uFI{$86 zYxgeS$KIA<eklpkNM7TcoiRP%Wg$BcHEZZfv>`VmyYGGb$8|s0Pv70faI2|q9`DF# zKI~y-68}7~Z2Q!SE3~hs*Y8$ToDFX=Y{;P=-S?qCC`!lp;ltv#4dt0;VGnfQ|B-$5 zgf!-KQUy7sEAkqAZtwqo|KeGKQvVcU#SB;6iwI~?w#Qj1&lPhtaKp*eRDQJhXtrmP zq!1UF?wUTSF3w6NaQ7)fN|Om;NlBB^Ts1aa+TKH!UBiVn`LoHeaTpNomid=Ytkzb@ zM9*M=8NYxT#&Uy|E2{-sq8odw%Z=y?J6w1?9hh`TWH58{iMgm#E>@%4FE^L<?zn?| zD6Gk1j{*8vObkdJpI<DYRg>@L%2UdgePa`==t6_(&Q$6mEE}5CWn+gs(dn+((fl|K z!59VVxyibUxZ?9ve<o#26`Y#QHHA@BXFXaoz!&O4oF~&aGrKMuBZ3PV|J6V5viah@ zXBeRWxRO_NxGExzJb7`n))#O=tuQVn2jUGt#qpC!1a<_cm3Ocr!gy`ht*g?z!N><? zP0u@ALe!9j75YVH3OBAQkX~07z@sCjTuHzvt|8(iyK+nf$KBvuX0-M8kZ7Bj)=U#$ zPcv+fFi8+&RN!I`ZR&EG_fI+FIY~9<kLn|wWMbMrH>n7mc&N0@uH@rp??M2%j{dpm zT*qCvwM$siwY3#+hFSc$X`@=D1<2!QVEMD>XI*AvV<)WAUM%;Py&s}Hy~6%_(Bxv> z6DO~$qv&Lc@R(-Buw9%u_K{HTpI7TCkv*wQ)8+n3Z$i3ahSLV@^d9xa!6lBg&8+iR zVsg}lePRw*7a^8Oy1iYVEHZV)gs&lxk`)IySnwS6YpBw!gQZfdxvo&kBS8hsM1aE3 zPy^g9Y|fgtxP1C{kx5AUZ7P{;JsQ$-p8`c<%+fGBRr$}Wy<a}`w@?ef@NnGbfYMPO z6poXGP~<5x^1XJQ_*C7);>&~_Psi8OW|_kGTer0?8=K$fD+POYk#LcDrHLSteXx)2 zhP8q7ZJ+9cKfdXG&}cMiy5)8E@1RhAOsv5;6iPu8hQWPQ6%@`*0XM1^obqqJ)vqI_ zwglITMIia!*1JoVd^@zgmGL!cf2p%iA!Q+WTYr$JSAPEbq`)Ai&~H2qSY`%m3LOMo z&J^1bv`^9t(j^8P8betE=ak4YQ`-ZyuPHfoNm?4+F+o$xg48E9XoTrPgE!eskx@?V z;*TN<bgF7&OV^L>zWV9ur_Wi}AD+8)cJKbGGEicTbO{E6C4td+rs7TjU;*IdG>8+E zL!FWta0bBnm-Qzfi<1q^PLwIK0%u45X%J@bKV#8(C?u~v$}k|JEY~mCv4yZOvPw59 zln%AgQy*1IhNohr4&devxbv7&oaYLsE-+0Ocn<|D5e}${cX=9U&cckTI6|(svhN@q ziq_y(MugY_563#6IBxT9T^xHUWmujoS3GKY*mt+byWCxo?haa!;j@=970D0@cUS|v zBArXY1~zF`!>#i%+sm+n;uqn%JF@6#s`E87CI($K)#)Fhr>R<9n;Z-k*85BNiK|cc zE_+4*o=9X}eY4n|DpXvj>!PG-KnF=lDC=NM(}bR-3!5Iil}lZfe@?S@!GieEnIRXv zd>y5s1g&NVHa*SEb+&dem!v^M#?oR2PRnZ(wH$o<<eUq1(f!(Vr_svs++f=8^ZW56 z%GSDPeiBGK8e4`6oiFt<5EF72yX=eVlm)fO@T_tdZsj1h)fJZqzwj;(D@Yy@^*H)h zq}v-6MD<UZ(fU~-D1S%Y+<7YnDAj5F-3)~>_m}M&;4R7^E*l)OuZ;>Fms9X=eSj&n ze4@bB)8V1hwdk(^&mLHs0M}}t#7<K25n+fM#?irB-)g%OoH%OiUIog_tSeA;26AHU zZ4ltejG*t*>aVc)sPuARgEl#IyT*#a9AeTle^9I0u_ly+4IfuQgHsJK+}=$lKLF7X zpv&4FVuQ;K?Ag<&!5z+*Q=ozNRO?t<d%r=!3(~S5nDk*!XmPagY0X8$r`?f18VN3x zWsHhEK%|7yyaVp4(vM=2v_WgsY2<t5+!CrTxBw3fQwk8WZ7_&ZCl?Hw^u|E+0I591 z9Wu43L-VYrpu<;`)IydFB6WhfL4bPqBgf`gpxG;%<}le_;tErB+Fx04c>95CDq0U3 zE6+P^K(fS(s|1u7upX8Urfj<fLp2&(G9xNi^y4D>n8XkxbgqISzN@Q2%=r<p+T(zL zd5m*r4aXyZp&`*G;Pz08Xq*5&<dA@)A?ofw8Uk(6(2y^bU!V8WQG~N6{L8PKIbLC_ zwJ77ayAYaV^Mhb7fnYp8K(@TZ@w2sU2bsny_Wg43(&f+^WReon*xm-kw`M}~hp1qO zC+S&+!_Cb=p_Z#R1&fPi3&DASc^bJ9U<Ve4BTUs15wm#oKo1GKTlb||>vG$GC6!Pj z2+d^8lo@LSTZ*nFqbD_93<uPJ+$FB<JtpAQ9zJ&fQsA_<^Hnk!|8f^F1t;m<A|gUu zun?~la0JTX0jE~}V8I9@nLw1pVDnf~f&o+up+UeJ4Q&fKZVcIQtf;LS;5NH@#;@-m z03gBHwz6oV95)wdCc%6EUfuUb23qYLHx|iRRdwtNx2LHmczFD3p(62KepzGYwUIf@ z&xq%fr5*Q!hWxFK#AL0|zeINN25e)e@t%dP;}>4peX>A`_V=?!kJ@GzDM5RE0@wvP zyT;m+*aC2Se*#|wcwQUhn~meZ&HYllaZP5L^pL!VHsc*~;w0-%G@H13Yh2!50pd#5 z11MC8BAgY|Y~l+SKm=?Y$pMgz29;l8oM54opN{s5&s!xV141Pwnr>*{ppG#&7_#mh z%P%?>ZW)Jcv0wxi(nB^;YP}=>K=Sd*>0*fZPS6{rXo#Pw&}g;Q?B9IY%g5SnQOr*t zx}5j~C;|0Cs`50N04D)`*>c7l)>Tz7P68GC*9Sgp(eV9>j?=3<RGBN(s_$J7C1C9i zZ>ef&<-|(`%+hJ@6QlO`W<5BBwX-%<-cJ`GE9yD&M^)^!^cl`TjTA~fcn{f&d&f$2 z8^jR_fg6H)+soYKer_{v#P;)Q?_F{_eSiL?t5Mo)`RP9^)5<WuDb13X<SljJmU7Lp z%|-foJ1;#M2^kwmY%T;}@((<+q4O)%-vKy#+4rx|F-2^Ihs{WmasWHiC(FJ2m%XX| zp9sGA@e0mH2rpr$u-zL|sH-8#)KY7lD$`d8hsv&kXg}3cDSUCCq`HYTOr-ZafCZo? zdw`B$49oc_6gwmtFo!4oC;_YbKO;=<tk3;0w2l*AU<j9^@^|#Xcb!+2yZ%dzS=^1Y z;FpPEh`G`~xgxQH%-B0#@<s#Y(1(j#v=Tdjt;Ic$b;MY1GER;71lM8;(iZ=P+c!wC zzQKl4-lB$+9RbDE90NVo(rXuk-!77mRTIb#1~7o+t{>tGUag{7qnjNYi8R1R{~c$^ zNQwZjD%lF3_QQo>STSzV%e+08bI>Ii$_u}lmUJpV-A!SkI~j4#=GgE0d^X~cErR`v z7L{py<|8I{BvLW2N}Bmjc(Z9B|7L5tDKH~3bQ%a93*g)^RSm9_l><IH?b4QRqC6}) z54KrNd+gN0kxj=ptUah4w9Ro~I-K>JV;9)p9$B@gwGG}?-4OsWNmW^a#g>~)ez7$^ zpciDa!v5<IrFlxADD+&z&cSK%Quwclj>~tNJ7Hf27GddTJ*~C}x9xncQuAlwo4lzg zMH{wv;QbcJ_|VR_Zo0#V8{=??Aq}YIJL>9tqIW`&9*QM7tbWvYzT7;1eZs=Y(WK&X z<3O*JTdiEVxw*K)k;IxM_b8JNml5sRuWol6AGZsyEfl_v?95^8{<7y{b>c&b9KP^M z%d=_3slwM39X^lZCUvKrd!%4dWdE3A&HqVJhd``m00~98$B2S;x<@}N{fw5ak6bgZ z1vVy~;ez-qE*9c)c(62O$eEraf5J`R=u*0Mx>3$V^mv}ewc{XzAvP%j<CBDOwCX{& zE_f>%p{$HwQv;Yn5V9K#Aa5g+M6x6^Ytn!{!5I4Zf}?<fsmGSEF{3JQXu-xoRN&fs zm?s>C)zu2sx1Uv{1Kp0?@E&;!!&`+CPYS0uEJUt|UUu2{iK^LQ>&LD7(Q$LZzwsT9 zUY0pc{bCgMK5HMm@#fOg`q!3Qc7@vf$xcp!zU?n(ToLpuRxcLxq>KnO>;<RYl*IW6 z>$A|llFW53>P6Q=#%(gJj-*5lKT6%||8rY&_wh$io5S~mPl8#y@S0~HIcOOlQFHz_ zykvX|T7IxpWv>tWPEY=o!gW~R8zIIq-#3sgE>I62{&YQh>CD*t?6!z)V;j>woOQ%& zclWft?MHuOQu-PKf5n(MwH`jF$;$-OoU9T_sMiI56$Biy?4Nqw?JD_)Rrcb2Afl;1 zVBYR%Dce1^^QuFi1{=Q->~YOwkMoxo_;UhN8;sgn&9v$HtRBz!|2_4f7)zDqKr7rh zJLkv_ft2f&_)p+&R6<NW_#5{r*ewtRTMmOHqqw^KdhVae?ZGU8Eq5#b8<z}82<sQ5 zf(>AF;6BJpIjzj#4>?Gp(C+Y=uK+g?K<nsfn7Ukl8`E4<oI)m3c5o#is)$S1kWW{D zu)uG{^g1X977l*fLV#8(QI{5r`V)09qkJSd2}`0^+9%3w5npNS>h7JBZUd@;OTx4G zql<w&S8AD0@aa@r5Egn`7n>Mw&i7i;a4WKOw!D&y{Hxbbnfu^Dx#g&f7V0;?bNfjD z;+uB6SS=fa7*DbE@wmDa&c9txKu0-gC-VX+XlC%^{KuZUi7E{n3Ny(O+g_gf`>wNp zb^bTTm#te5cKw<fTkreji?a^7iRbm66{Hy2<vARF)}><er<u4TQE;DyWse6PsYj3Z zZ8$*>!U=KuM=<As#HZ#e_wN#i+23~v-$fqG3Em(eUZrS$Ht#lGXx#$uL0zAz%o}{0 zNNNuLsC4b^{EKf(TZX|4kos$l^!P5Tqx#tWyS@!<aCj!!*HKwt5P?k~?e{SCqFQz0 zRSLZNTP~n3|6it8|6|ecUmqb_d18A=7s*-_*8S=><2pzN=#RCbsPr9yOcNo#Un>}$ z4R@9<2A(0Dd+J_RYkDB`U9R^E&I$jeiI+Q<Di83}lQD}?%&DNCib3>jhA|Z3-z94b z`aT7uxY3|@lGNBC7`3Bcd`x1bsg#<DAb`<FB9F?!lPFRx&&M&(`GoF!#^(%tx(A?_ zRDFb%k}iO&f<pD7!k=sLM5RpUPvW8_Zr*M@NXP|ipTSI;#xJb&<*|JfGg}XL!+MCE zh?V34?gr4Y!92c$oE<%gm6rlGS8YZA#&==gD_fNFXGS<Q&ELVgwV9;M4C5a&_JPW8 zuw`CMxe0N(_ds<-y{u@sq#%y}7!4lVmiWoY5!fFI?$V%(n=cK-Z|+ocN`4$j7Pe~F z;qE`pIxj%gIQ->S=kvXzQ*|>xVH|h;bVywxsV`vnOIZX5A^%Ry=9ps<O+`O?@5epg zf1nQ@eb!a;TEE|`O{9HUinenKca%?*)L`p8PCnc>$IO(6Z7|yEIpWZ~KW?{I23%w| zm_okza=M4I(W-sfVvDQSrcC=wU3p*WKb|vEd9kGf>LCLgx1~roXt3>xe1IZWPa=wZ ztWML^VpA8D#FvXe_i)B|RE8kk`kIDG13r)2BIEwL=1(DUs~OZpva@)%Y)ZMhUYr9B z6y6t?W@HBN(Xu^+ptRq+j)4Fv3{A_Ta(OCpcmTnbJWfxntEGs;xfBQ%rcOM8!`0yI zDK0fby6>?`Tfjmb9!JrEDkI=<Qw9!tn5P_YV}_UJgo}<muzjRH84Bp>U{N9@GFv3w zf$_nyy+ZOD5Ks+}34kN%26EGUOoP1|lH}nGUCrX`AZ5=iEg|)f(zj`(YAR>f?XYIb zwSKTjiZ(~<tp{@O%qlxPg<Bu9%k>cIUw`kPhZwe4nLpBlON)*8jAC3ugm@i3?JGa! zT&ctgU*6D*!^?xx`MAe6GMy1bgf{K9hl9{au2eR(<iZ|gMQ$MOVhb1KGglV0$F*JB z9TEXvf#T-Z3MPL(GMqNTCGDHJn{4ChVirgoNu3U|0MEGSW5(!L)8@YPTUjXi3fHc0 za@D`IX;0IY>yb!yLv$Qy&|;&;Yld+9{z01qZ)@5VXE+=4GZg;*=~{Ml=g)Odu@$e) z>66Qc)osjr&v;sCWO+R}9_>c>Uf9XaoF1-?eE+tedR04ptLHPn|J33CwLkiQ{y?H! zb7e}eE-WqtHrFAs6+46T5=-IY%NU#&Sv-D7BUTxQ)XGEG#h!&L0U&$+=rFnG9lJl* zdIHq^7sq<gb78=nW%+~B-&3meiZYxeV!nkY+R1`>54iLV8jxc)PX_9)Y|V(Rf(#3- zLqdi8F#RSllI<Hp1(KqaVL-lN`EWy#k{IH;z(gqaR!g7Gz_e+Y_f!ux7M1Fy3xSfM zxj2`ex?FjAe0q8>7f2mnl*}uDfR*AC;fOjUGc?IrYcV+4zyPU=G#{ZR_?(bgGC5b_ z<>duwJ(9)W=l4l;lx+Si%ZFWT1IcaBHNsmPA(RV~agzb5=#(TD-;c|6Z<v03`PEl? zV@C<d|NhdOX0IclCn=X|5A5L7U+F$lQF5<1T(kTnini(+p5MT43?*Hg#MF(9HV%xO ziJ22USww(M8{eLofkk+fyx7rt#wD}kt<M`(gT}oLn@DF0XFQ}n@y1?bO}=%fe{u$+ z2cEz9<Iet@9e?}Ql(+oh!86gQEcCwf8oEg@-zVq(xyu{%8c<_(4P2L+;_S~6ix0xb z-l^W|-$6A>eVWs^WPCJ&#OY?ea@$~jtM<R~J<9io;9y`-a^9ep0&-3u-HCI+M08R- z<<?bZtag-HC^RHdFgOB2kSjeXCP5mK#CvfeIT6W#idZ=*u;dC<wy%jzM2Fy=wUjTr z@ifdeUiOEsxu#|h?QSR!&kf?n^0n(kNE}(rtI0bDUljCI+#)*g<;kR*6e?u^ED%H_ zB6vh7?nfh!PE1Pc@tkUifahb;EnDx(TXI*&ovH)16=krd_TA;u^4m0(Ac}YwJ|cHe zFAKfgcQ+?p{J6f~DD~*ILtI0s@o|G^TbsiYSN6+_&HnzLUWb814o^#0sQ{Hq|EOXG zr9vE)eJRSn@%=3Gzmnw-T23xmsi5U?iSmUP((EUo&`|yLS#}`_AZVQ_4y!|B2BV>7 z6>oDh+)1$BH>PP3RE<pkP!Iir_F_D&I|3oePqR3;Nhzazv{1RMq55yiU!3RjA%&i+ zn{LPJeByj_ns?beTeW=A<<m_Hbid+trQNAtMK|;;{C<ABY}i)fT<z1E9{=;1hB)`d z?KMOEC9_*i)umgXZfwZ#-@iNZ)ZTL#=qWu_@-y<~cb9sTiVOm2QKW-;;=|PVm&ea0 zjH{T(t^KL%f9sCunJZCTdvilh|Lf^_$$#UE2Py*v=f2*Gnwy2n=uO1asz)y>$yYv$ z=#$G!3(YI!KQ3O5&Dr-jC;Mn;2=&st$JOw!g5k%nvu&CiU2~#5JA9AkK2^>LG`it3 zl3)3?=tZEYhnQ+FNK1*x5X7c|WH;j~xrl7Q&QwfezE|x}A|%oQ*n1eB?=XWc9j{?f z{c}eLs&|RTyU3Q!O?Otkw^wDqcCvO!zST(or^KVV+4db}{+T!BOjd{m)x~-+vX89k zLGhyK`AE-Ko1zrqsWi&{(KJ25H8ymRp$UEDykw<>YR%CdhLYJ&d})iKL4mh56bW8Y zN8u)Qb+yG<pU~d_!uJ}D4E<YWQ$X67#7mIh=S-sD7I=ZoT);HYvov>W5SEw<tbi49 zA<kSXH5D>w1L+vx?>T>Rlxu=~&O%2Y+>olh6TP)IZzZFa+%zt<Cx6@XF~odQqR&>R zsXR*ch-@fCUJeTVh5=JPm`3cUEgYHO7=C+iy^llD*TUuR!$wc@#ItJpQD~4O^FHUt z9NB@t6rxCLEB5!JM0(U)R_TIvMr!KSZW%&Tt}Pmdmp-W*F{~E4l#w!=a_ewWr+3wm zIp#@QH`OpE{01!YOg8GXuDXg@KhV_vZL|V;8~JBwoguTn!TMtOpY*z9i@LClLM@@t z1%U5PUBTm>Q?PJ9f%9p_!S3^eGIdSC?ICX0;KqxC8E1s0i7UtC9@|5EgV?1o6p)_i z2xmG%Kt$X|Wy<|OC@2{-S`VW%&H=I4%SOT71<)!!T|th00zwTJ_dkJv;Oxcqbn+r% zyG7M(uVJu(SOhh*WF*gQJGl94ma(EG-gHz&FF^+t^ql@py1Y08GDLmwX5i4hDZz3y z_S!BBe!_#P_ZLkj6gF9I<UDlilk@O^J6pxP9dj;l$Ple;q`Z@kB&(=qvXdz^&xNVL zYLFa?8$jc<k5$e5#`jlzg>3)(w~C!AfT}sJwJF0ECHvo|B@g!L?af4m^Qi*tFqe+S zh&XhrzZRgRg-Q|$)e*J!A#7vi4H5v%FvOuqXfA=fP8$UVC7SqRQE;&PY_tKAcIYn4 zDZ8OGm=bZ(wm;6__Gi4$+)DJ>g=kyaaDnSp&C5zt?$J{|y~Tz{?ddGnN?mAy?FVpI z979q$FdYibz3tDKMdwzbRf&lz%WY%_y%2u*<7rF+k!^Z7aG8`H;^4-0C&YX8GJ+^0 zocHTIF&{X6eJ)AI@~c9~3S}_OghtlK|31V2)8LGF_|)yxOQQHwsb|sL^s3QBm%;1i zu@k!0)lP{joKf$Raa*h4^fK$t-~&7g(4#z(gVuD5O-xS_phV~%fm<&MrzK62vKs8r ziuhxxAkP$EKiyJ+a67%KNBQR(#h%7Z-mf6YgGzZ=Td<jd0@ceA6>C);BM9Czuvz{+ z){XAt-PuRCPzjN<umr6H%hMQC2+5UF8(b@*s`rI@Z}K>}$5^Mz(xr`qWK1WaY)my1 zCG0|}1{kYGTO$x{3c+J+hPcnZXHX)k#%*B;yfrPUF*9TcE#<u*p6c0yJDT_#-)H-q zY*G3<?*mYLI-lI-fC~;vTV+874Wc9hx2zv9rtFzjJz@`-Bqp9Lpzz*IgnSAZ{dVH< zF!g$B)d8B3S;(uDsru<!q2!)wPnMM0Xjzh96LA4_divZgrGsDP%VH#-jECmW)BKMP zOs(r!nCBf{ZiDGQJpIzcwXO}GTj%ken?(<R`gtf_GskKV2{lS?7U`hoS9y-Kt7mZW zYYFp^kmE-@G)rraJiDrr+n#E$px_n#KAIaIY2;b5@tsp~`FZ5E9lI<be@w}x-yOLd zP8&XNdRhB`7VZJqUKB1s_mWgmsz7r8xVFgMIefI}U=lFf;{yVEGlH^Jd9Tvh;d`ic zAOeb;04GQWDM}!SeC{9>uCQc?f~bjCT{$jD1Rq)eQWRV7n^sh%v{@7eCXOT^p{Au3 ziI=7yfO4e$y~Gu_;KdcB7mphrhcbc@U@Q>PD4Avu;EhI`N`eqL6xtx%sgCT%cFtMX zB38iFf5GDYhn-SV*k4Fedz3X!%Cg_mbj{RU6>R2Uj+KM;yFk#UTIMMe$&azJsJL5h z<Kw$DXyFF6D0|`4GPFRy-r5vxN;2Iu117So<=0U?IfNIe6zTlXLmQcQC`!ux_xv7j zw|QkG)2Had!McGkxM{c&in0iL0>_NbhDIuY)qgl3cM)^ZF;|C^Q+I%f7!IQpC%@sv zVRcp`IeXQoPTm}h3Nk7rt;^r9{<YL38GJs@!GcGc;W*sRwPD=75^$%wAl@y_em?Q1 zd){J=vku-rFqfKZ7-b3+dFJ+7?Bj+$jm)^i7~SI=22CQr*Ee(f#|aV2p2lCX&a1Cj zE4i#X-M_<4lIe3u)mPARxq~~$XkiZ}dg&82o-|6*!_}XxZ67Up&Lr<LSReW(d>8Ea zWteJcCDVE=t|${E$tLftwboHIfGf#+z*aImaual`u7*Wv0004qk4OpcDRrsn77$@& zag|5;UmHr@g$<R@)5^AC9#^DYDP2<XtgS}i@=-^VBp@*Z_$pW}5NiqKh5jx`{@0Yj zx=ku22vbF*dT$bka35#KQBmW|h#mk1MZyXnJ9Q{QYp3JoK^&^NIPy~HYc-CjUqa=( zujh{E2|Dh4<L25riYLPZAE#H1tU#b*Q%kPIRj|z&>w!<M_<HGs2@YIZA&O81Js_u& z6EwKtVX4YP>xK2Y;JhV!&PLSteZlCnig{5s&0P9Q^vc(+Cf>Smac&fs5__60{EhF@ zDLY$pqRhXpN)d<lk(p62DZ${DB8am)wX}USgfa{u!zR0%##YQt#Dv4K&Jl%UgBnU` z{?5EiIiAE_R3!4jAWU%t8cRM-TMwDk2Z}V_VfokQr_#6cpHHTyqI>x<=(KCYHA1tO z*guKI-bl{~4SC->BiD#-pZ2F4%{E&<#1IqRD<|s2P`DDTHjM;ELmZHyKD#mw-(FOo z+p>M5=Z-3-A4@Q-bN7+@$|n8%x!xw+x6$378=YVEMXMI$NJwrB{?s@DMPbTEZbU_C zLDb-2rbKd#S#omU3uI{8$_HA{;yyDl;CKFF<CxKKh!L_cKizqHjwy*S8*$RhUm6He zY8xNjIhUSRm>96mW76&Er=a!#|LYVcpGdJ3Y@}2qZK2Gqo1sdj3zSrc1PZ%1obvAO zb}El~69k#%MkJHCr76o?cm4-%m|&L6;xBO5@!hmw%ounrN0BYZR~v^+A_oDvf&$=) z5)chdYvL#yl7Q~gV?rwHN@&LH#WL@2O|PFm-SDUQhuv72jNLa9leCI*`oMb-W`#x| zxEuphpg5c<bBPv0g>_2cr~DsWRSH^(a^IU~YEE4!q%MpzSoYRvbvo=X4f%<r-}qiX zA@h#~Jz50_il?aKbp+7?7z&SM-&9Ghe6Q&M!6+20AFSTs5WH@io?ezCqc7M5+NSD! zkcx67xCI7>kG@?Tb{rn46y@4cqzHOQAQiwXXF4O(3>;IO5zrM>Mja$|kOZm&C-Oji zLM}&2KuOVrt6aW*D1=$_M?`r2^rW^%`MJP=jY=<nbf19_tTP(R@44?-4f#WvtoZHZ zUN!h!m?Y#wME=v{BltDzP_@{3mCh@;eKPYB<g?@rhb<o(?YtVeRedefMhLxNN`vgp z)^Hv5@eQx1+j;2My{WspEkd#S%aexcw?%)Ceac2ajy&+*d#WT;@%V#_9_`k-t;N^n z?7Y$=|Jm1C_vWYBr^c+@7nhEgKx*Doj>la&^7Trm-0qEM{EA!aHTI3xy{8?fjN{u? z)RXoW|GWcs2Gl7?z>T8cvz-z(qew$Z-%=uhbjraVGA%L7mqwGiQMUA+r+6o3QWB+n zD~DJ>UXWOR7GVO7!3SfQpw7Hk(g_a_=0J~%Pm@bOsK>#?rqsM-*%=w=(8J-x#0r1{ z;N#?u7amRYBNJUlnc{DiAEG6u#*pchw)T#@f2-A7LuEa=L*51WD9iw=Aj%pehXAE# z$9cc;J$-Ckwm<sk%OQ%F#wP2CgT$__b)|(G7P_IJcYOGYFhE?f92RdBh2s1PEkuP; zsg>-Zp#pg<+iMR!!@qx7;^RMQ80?;fV!5d0fRf=cloa_De?_sF7s}@+KM56B+xugy zDPO6XvS&F=5#cD6N=Uk7!23{imLgEv-ff>3eNo01g2Z}Xvh>-#{CNX5;B@28sKE8u z0U%hqd^F{H=r9aWdr>1C;iIl!0Q0j0<K}G=0r{@SW&qzd^V~N<AKAm~%9eJ^JzM~g z$a}U*Vw8XQeK0uRfhR#MRKHZdeNWo$wxj)w{*$7H!bZ`3ED{e~=vQyQz9Z7H9_8xf zr{@*A`sru4{M%-Q)2V#E+rrA=T|4Cs7{CTIu+GspNVuM7ddc^yb+6iG_%kJD)}03@ zF=j)qq1nTPBGWYDq2BjiN|?BkVs!5ri_|?iGasHBQ#_&7P^N&=r_-0yug3Tj<%sUF zqT!vro4+FIORyzKo&trYH6<IbF@b{+iaQ0o4uZ%v^#yZ{&_DwkK?>3{M85^vJ8`4i zGj0s{2by1%j!DRU1G}5r2AMC~=T7p1o?TUNN4`ogx$zFMbF;su{9ca@2WO@>%tbok z(kQF)g5UTi9~8;_>prdhNW<fmG3O%#0fiqkv%p1eUZ1+Tj*vdJw9AN^gieC2lVem? zYsW!r%EjST_yLRZ?ud&-9H`-%JI?JZaf*YQ$sE6y(7O(F2Taw|)TV!!fhaQy+Vu2I z@LFb+0o`T67Pc>x`1}tKwJ|72N-I>p6?ZEnJ9*hGG6Pq#Slu(x@kBBxV9pHZ(u(zc z!sER5aJzzgl+icxpXviFjm0LMV@M(lu=3tu8zxRQ>~7*V!(+jf)oIT~&&}l0?JG(1 zq0YKyA+Vg?`;_>LOFAEIn8BMMYM1ZVlegUGVrELN*Oo*-xyXf%P69cRRplOmVEM*x zvAXI}v^x12g|POmFK@!y?-k|UDQQcs{aTmL#2CIF3AyycSc`kHPb*=;sQ#Fz^6tN@ z?kDI^43xIW1umXc+qigRre*p9xZ&ltu?q&gOG|B#JIa7EU%F0gkTh(vd)%gnBRym> zu94qAP(vKo=GRMqm=E(sQUJl?lDOz~bugydU$s8Vc%bCu-xn9#|Juwk$^SXy^l10| zOUcjC`p{UL=ZARx8<p0~9y~a|vyd^JcBj$k)%l$l4E=Cd0@LgvOh`J8DS7M`bjEbK z9-SK((eWNZNw7)$mp_>nhP5RDpIT)jG6%*D-hTN!I4i-2nSS3IXMD66qx5BFb_}TS z1PS*Vf*d{hCg?-a#t+A{2ZlDL1`$3=CvjCoywCKT_T~m|@#u(u+{>hF--CIMaiL@w z8lLNdUKW<vd#&IVRJB!12d!7M?vVz`f0OLMQr>YcQj<%rQspNm^4;3ZxRObn{cz-I z8rFEL@ZuZwr%jS4$J(l<AGpfJ2Ae>n*EHVivJWTzB1CGHwjaHFw6vhoGn6{;%V1|_ z!13C7)Lzq9*OX8xHnStkJTn`TYOuOLOfE*<<l;DPY-?e2$;$fb+;*!oS|=ZgMV*`f zVeZVe7uC+!W%jj?^YYgx-WS32<4OD7n}3aI-kW~evjbL<JE&R#a7nN_kR*XCVHr53 zgm4`c>%iQ!P<}Cd9Vm+H1BL^^`GIO`x>DmyA~UJQZi4`RIH)rroC9_MjJhP>_6^rG zD`NF0kMFx*#0rWPziGOEYTp%(-_yc(Y5He7(hMxfX_if(g{pmuvG=3i*7P6IbJd*~ zc9thX(8yFdUB~nzv$r%c8(`T=3}+F!jUbsqsi`rg!)S}*@wg*D#_GtXVwN<oUMtpf zYO-jR+vAygp)?DZV+;lTyI;7$^RXpUWcbz-(`<yE`P4$=NjDV@FN4W1kI?s&iS`pP zw$BSYU51U%pxON?ViCYbx9U=dA;y&sQZe&FwdX-*tRXuW8(mmw<f_+jvTSCXSB#1F z?h$2t%;Y=jvmy@-C#FucjW-!v804Sm%MEiaZZhd;zP#ld?8rQJtINj?ArFerD>z16 zM5&rck~9nI79MUn{U{du-A#5iwyt#e+X(y5y3pKp53f&%{9_yNM-DdqYei~p>~_$d zBFn>VyknbR-Hi`L&+=a7&GnjSWZt~}A=@nWn`EJLdy45MuQx>$Cdd&!X+o7U^!h+^ zRA+cFq9xNh)$ZVCi790g4AJ~JMLlSigaQ^R_lyguxi2Z1AU!z(n<7On0nPf1)TO!w zolTU-dV6#*VG5AajBo}z#<Z`m7d?=oS>{XY_KK-D-UtJdx%zz&NM$n@;^|@KMUzUv z3u<|VVgx=NA&)WX90w`v9<+=MS%TLzM;RJy?F=TvV+KRd^WfZ5Ud)iB1PmqBF@Zpt z)nhYhxe$~b;~j+&o1B$Jq6~UiGa+;byAWcbR&XCW$I=;<H2F->GqZfl(8j<%b*tWt zafNo&bp9XvCgzEu@XfKtJ&nKX^XG$wzw7gdYX-)vq+`~JKv^In$OnmxBqO9bI6^>3 zEHf7HX21d}x*_)dA$t(e)}2=j8>ey)MCLnI9g~DxW4;Ub+_PwIy{mDS=7+5%!yMGQ zzBRx}MbGnZt^ZmZ<oy!<#^yX^x1?L)J5FSNG%)a9?6k)}mRU5=snRFkV+tN4)ix5t zF2n~M%<>qU+qe&%P5+#4_<o`^uJ7fivA?Dad1f0YjI9hauX^}p+kL;Hc;|C;Wt~BN z>9Nngw`G+gP9_>y+qyZMz4@+A>Y3g5Zm4ey_*IkUuz?kGF3uNrTnq+3Pp;mA)6Og9 z#{}S1Rl6G&`*H3t8@@HGYzrnLm)|1ZhLl<RY!u%rp=LEl;$CLBX1t|{3Gkk*G+_$U zv`4ImvPy2&G7dL6XObTh$OV?{lXQeYGA=f@2wG_;?PnFHGf^z4%WAt&OV&0d_VzkR zbE!`-4~<+i5X#tWKCUZWB*4WW{B!$V6vM?m`N{dH8oM6it#zV%&e;})+Nk5kyp6Od z<d%iupk??5^CL$MY=7A84|}%63WHw^u3CvQ4SWs<A0jmdk`hS}b9ox5047tI*sTH- ziSFM}6t35^R)FIeWmt&=mCJ3!uK(sQe2+)jYDqq=EfDx1$l@1vT*iWp>ehQKdHG|W z3AU1CHc=tQ4g;1*vBTC#<#>c6FR1c7KKhZ*dw1c(&yLPr?K=_=-u%07ATqDxY+X!f zOV_yXy94@%TEu<uEa&;{$Fj?IZ+$TB)&2Hhme~Prc#|`9JICb3y<)Qjqw<XxEV$^M zqQ-5o>1Klt=5njy8>nDs+Xdh7%Lt6ZevjRC?F+=OQH<x)j+fe@Z^m?RAN+KVFPR^z zLh<#K&-I$Fc8DX7k$-yKxK#LI)2X11R@&L^MrkK|F8<uya)tNua>PoJ=f4_#BhMck z1vXUt<u=M#gpw9YIh2X@P=<67EHWHrNkiacK7m3z1GwZ`V88B)S<+<qm&6rIem>U? zwsO43I_Q)Bii+e*Q1*K63zdQQR{g>8a+J^{GLqU_?Z(G#qU5WXSW&@J!aG@NVW2W6 zW>OJVbB*(AV#_!;d>o^QTVx#y+qwl&5%HFH9usTI^Oqo1tX?Li4$_U=Vkne?>I*@Z zZ3oQ_>AlJ%imMI3J`J)1l#>fo0KHGPp8KW|8_m-s#FGZC{lZj8lLj;rmI>2N-l@Ql zGe;d$v@CM^<lt~D52FfPsJ*8_i{An&5c~bRKl&KQ`q%&J{zn7fxfIz|Y)Tmdv*W`Y zyTh@l?u)u*>c{frdQx0j24p@yMO9uyX-EEd8-&Ofsl6|K?ab?wj^%#Gp6t&#A8~-; zd-%usP2EMy?*=c767PF34(kZs7XNX3dFz=0ebOn;r@sn28bbP)sc~E2w{C6EoV1>{ zj=tCzeQGRbZ(fAT!)uHG>^U0xO|a;%bPaD_miX#>rCNsj{((@m>EXO<r5RU_ypJf- z+qU9AxciI#*GyZ{_3uKQZdcCL7mrNRrEylZPl~P43O_z=GDBJ}5QnC-ZvSUC`G4CF z{(pQ2oV_a#sy##TilMFMa+QMBT}&F!I&bz6OAwz+35VHka!|+9&X!1=DTaG_GKht8 zq?}Dy2%AA9W!b1whiiHX1;&EBj>@DpXKAy3EiXL52PICNa9r0?ftVWf9NgJcR_dco zgGTzYN3}*R-ug0ru$Y|MXa9$>KMhMd{o}u3b^%dQ5z*8D717kbAex#LAnsVWrltjM zshQ(e*$ytaq2Z2Zh5M3~nzq?Ah-PZom`hn%<CbIV*fuTG%v?6tas2N4{@)L->lp_R zc=G0Rp66$Ky=^lHq-7jWilzI`<V`JXA5TdHMgVH(q}(hYvXRQG1f9#{{BHmL6-!d_ z&1as8m!}j~L_&lZ5>Tq4s{*rMv_yTEtR&{ySN%Aj2V!nIGx2}W31(X_yo!hzSZ!I} z<?!hF$5x{y=E_9J1!A7r_FYMx46~w4@K9FffxAgYkgAT#&WDq$JY5v$7bZQT^+<)q zcP-d2db3D_&j+Ks;#)fwC5qql58uwSzcLSZ#U|E0Nj-Os6Z3Dedp)KSedtNH??Cj0 zEuR`sKCMU#dR)Yb_&q^G7~wh4bRs{O**WPOle8EhOO(#Cq`y23u?TAEX&ze_b}Fs$ zuUlPLgPzV}KHs}>F<L{Tf1II$V(8{Q_a6q3ldOQZS1Eh&yEZ((;F#(Tl^D%O{ZHTj zzp;(~ePJjBG5BVnA)S}6(Ha3DJ{uS%^Rf&8IH&;vdhf)Z=q%HJY@a&8`mj<BU{{%} zZhmcb$(?QM9w=PF58HH`)+fKnFFsuhu2V-o;`S1U^i?t>A9=?^!pyic?ZaVo#>puP z6P&U0!LlS6jin1ayA`^)*8^+-+FrwNfN6{fGbz2ulqkHkcbR%$OvWN1usg-psN{RY z1MW!e=y{OiyioIAw4EY+^a4Y%Qwhz1NKvt5ZMWDgwThxJ5}(8Z3YXY=Jw}Yn9UZi; zL&KmV5L{dAss2OX*?lT!>Keapw~TrId#@L6Rw<0&#c^m!U~sd)9y%iCsm9R4n<3+H z)Jie;*6#NB%$43;V;TK`N&mmQHFcAD6Q616#R-3O;QHlxPg||7K9V*3;$N)&D11=M zs&&=(mhXuO%jnmCXAT)+G#D!b=f9TT*x|bCWUb*|6J$fA#xt{?(5Po0-5%Y&8v5cy zqc>r-kA{Fv6RCQC?&S?uPQLuZS8<3@auN3NaGlqJ^gFU;NBS21q<0UBpCxQIJdf$d zH;{6l?Ht(^J{pr$)ekIs+`8Ais}P>A2)^*&$-EY(fCC~8Eexf7YB!DTtN?xmrRmfi z0^Vu|V3-j=zWTr+JlAsr4Ylgo&5Z%_u|wHe@H-lY#<YpVsSS%wM%;gz9lIn8No9S( zl4Fjv7jd&oX`41^T>F>qlzwNfOx-{=Y=*Hh%rV+Weo-_tR25{Ho|JN$7(zc@sa;<| z@eejg5yqzxK~zBwk)7rQf}A5b3!}bfn&4Zr9s9FXvkIjG<A}LeqVhEMVGGwbocJ3p z1XnVODA$$~ps@#&Aj`nqT&s>c(zEo<1(~S2RIO>8mpGi|(<u-rv8EPlkFj}Ws#(2a z)v`4%8*`AG5Th2$_xz6!{3TWOgJ0(mZrbbsftz7WXr1q~gGcX+nL3#05SZp!Z-}Jr z<I_DYf7e-b5m5;bSFj)$u9?Kt8;ywd_rzY<(GChhzf4S7Sn5QMq|1jFBTjAiS=#XU z>;_ATE4|%|5p(?)EMv<-*19td;+XsKSG|L@E|2&)p6V;+TK?X(rOM<=|CX(<uT1H9 zd^3$T&bb})+QELe<G(Y#`sc&^vcBq<`g^prTpU`vx(^!m?$}{+d1FnUtM-FFQb})X z&mh$6z@NANcJ;sdep~9jms7=elUtf36P(wo@G9Q4K^C#OdXvbn=IEe7P|3Tz<UeFN zU`sJCM+Q>s%JlS;xn{*N3uJJS3}!6Zz)J7WK%#Oo`uR2zoBp`|xOFNhM>Q&SSA~m~ z=7$ym&=@R&QL*%Vax$n$gWeAGua1xEnyigOhtdG+nQ7hRCD8K$r|+6)QT7Btc_GTu zK_gXr^F`vXiLRBFTsj3wsQo0|;0ot<rg<PIYmMT}jGTbE^5E?ueSpV%9_mD(VHC6i zYKTX;h>FMu>SPegUtV7xSdWj^(@pz5ea?mpiB%(Fm*;$woU>O3ikn`BcXyI{7v9tX z{Sq?1sGU&Zj-{GOC+y)g$Rk&uAMyKddactc<TFDRxr{xP*MHr-1Z-^cQe00S(9(s$ z{WVP?;Tjxkvq7kk-&n*Qiqh(SkfpVCL%U(_9x<n(;M2uxuZ<P4<AZ8G4-8-W5BO1x zIx#s-K}DWn>KnYTS-y+kF>vz@>$3j~jm=Icc0ULnd*-26(_6{@uub!?nUP%wp50pK zUI@M{`&J1&aF{lVu|Ja=9Qm=N^TF;CRp@D^f7SbtdnOM{zWlYCn6hhU%w{XkpzP?E z+Y5{i){d+#({0t<EM2j`Qgb%|e)S+ZajV(tNbu&g0|rp<s=Loe|93wBA9rnyYGaGb zhUC}64>GWZp)KtZb#yrkk}DAwBA?MG2S_Hs{Q%9-P0b&yeK!EKRTl5V?rLXGyD%2L zLD!z`@Cl0YvY)q8*8l{5*pmD+gh!yxu0xpeIP28tX7MTBp-$1*5Jh$Hn8&2czDPu* z)Fo3>moCyF<TgE_ElEUN%Mz=qBWZZP``)kTpoTV0$Ash8r+v3QBpd{_Zzqplb`JeW z+?ZYjsOI*dEEDy{d27Xqg(b6@DK<np%KzRSjWtBpUa-7S)nj!3(&pQQjWvJaCGRmE zSHYO4*$*VhVMgq|UgUrEjo*`coK`T)tKon2W<L)sG<Vg{)G1rC0x#-+3dloRH_ow- zZZS4Q6rcowy&V_m;^C<+J6&5-6UQfOt}A~HY{;{HvikrU)IE7DjtDZ~WO*eP#yQT_ zM{QFBh1jy}n8SG8P63t1afKKd?%JRh{GdamhO}m4lf#FfP3qRkwj{Y?_I$`0s@;>= zKUu{<^{klCCFb>~{cN63(x-PuF??e)PpwXT;56+#?JKKU<su}LPlGhs?BirX>`wa6 zDUVaqbZHkUFVpa2Ldub!Os9H{ChobPi&E@6U&>|KYtW(?b#DM`d>U>p5fDJjz;m03 z-W`-Kg9~w{?r}&Ftft=5nqPnl_0N>+!os^a{blGfv>t*?Q|}+ta7%qjZey8J2}7n3 zBe(u?slol0-%=a)Vsip-CqNt%8};l>H3ElA0BUM>x62v0?HZap$Xze*52~>vg18_q z1;)V0a9pcB%3)vwhDp+CJz{_jyleq={L>r9hpb~K?--aGe2`9~VTa_g?fdti*6fT# zR=5Kz9}9mH@Oxql@?jttnpT5MPrwk`>Y+FqE`a|^tp$d|_&N>>vLMk`L(R-m945Zs zf7BLRuqz9;3B&{e`l(iDe#GzJ=^Ur2wfdDK3T+PxU-Gf_f`K1k#P5K;v%h<#4lLcX z6D)%UlzuTX;TiXGU+*-KHk&nQSJ4RvenI|IU^Y|)yq2w*VE_DM3X~%-H3P1}OSB~` zmYv<d)>VQ@F|{6G(P<I#C1Jp=P#s+m_pMKff`TqVgr-;?4Cmeb_a;#q*hfPLFwKVy z!1}?=hyl`R`G&#U+L_Hh(&WJTq?JZIti$}?X%5G-uctiP8$o?ATcfwe?h8`>2CwgR zmx2+5Bj7N@a!85)s$V3u6)xO;DJ`56M7MXcbmCPqB=vU4Z3qO#1m?aTHDr<}Hp32W z$zLX9yMm?E-G)%4=yo{4NY<?_W9sWMdB}p85ySL3qw-ufC?vkfKeAYORhEMwpfVjI zy$!UV-`p0X%52b#d!oiLgOUwW<N=qi;l4OI?<BmFyOMZRf;OPKV2-AS4B!|sew`yk z1d1{A2-VRVzcW8{=i;NWKv47?xt?5aj>v8cnioe$;j}E#g#gq8VQ9vRRI}^<W{q0N zSZQrjaN~0gEBPD6ewNiHY+xS8aJ`3mw?*ZbsfLvmGov51v)lX%oPcF=Y_+Zqeme-b zRqsw<L2BH4*hbop|DDgrjGV?nZ@XuOSr#GvA<vMF_)!~zYu){@!3w&E6_vy&VYez^ zumabq&&+VQc;w?`uX=!Ob%ovTn@<ig8gt6k(iBui2>j7gXe<_74jL~4dwZ7J%#}Q6 z$yjl@wZ}o~)mk0V#&IxL3_4WEY^9iQb(jE?o2Y#2c<`&hWcpe;S_HE32A5K0Fm)lO z0Txa6MxgN>Rxks$BN|=Oz|Lf8K0SiaF<OwxGuAq7+|iCytaUOocfB~!8$}-+F3}8g z1vQqXm!^Am&*~?3x379W*I=&A)d)!DPIvvgcPn^z=UD+#cktl~ZBDDWxo!Du@7B6r zr=>J|VyJ!GF}Q`h5n?&IC>E;TOoED+yZJHEreZNikR7X&gvCewst9&H9OOhRW80Nf z?+=}=AS8l2y$N0Ka*Ob5Q!^+D!;ynTCt_@901ZTsgqC6wTZdHM0~i+ut`(z!^QI3( z@j?tgUO`OEqYPfjP?<!-o89~e&&6fYe8^2G|6r-Wiv0x~kUdH2{zF)!UW}FD-$zNP zk`VRnAP$?q*Q10;L^(Qhy^_n_ZmOq8Vvtm;i5PWy3yG~6#8Nv&E@GuKx!^oK13Aj7 zx5#x;^<RB*KI2FHzI`7apXgB=1HZ5_pVgL$BKFq1ov&k!j_!Vb-shvSPtL#S?XYRD zqtt%_^>l0c4q!-^ENY$@^ZU7m*dV>BBJg2&1ybN+GGA61S24!JIeNquP>E}{<Wbx@ z1p@BQoG%N%W&;302KdCGV^(18s5&vWipn<*Tk9xMeRGKRnBh{qj5c+AH);VbFjYZJ z0%wD1*t((0A_BV!TmG+}6w>8A$u;t<cdNBgiqt_Z$Rxp8)l%YftGhLU@UNb@{T>d1 zY+h%ZOtbe|)sz)>^4`kuie!&_V`+l2qruGjK!=-G>vf)G`A)QO4AOpNB~zItWBa$0 zmYzthq8Tva<};yoHuvm4?V{h#I@-9_3JrqMni@>#a5$1H!Ez1R(HE9+HIccwi3>@4 z#iip3o@$JlB<iv=HX1C(I+!|XUnpYMtlqys%sxO!Cbn6Y4u>-{B})nm1d*h@aRN)w z7K-#JC{kmE4cs<UEHc0DAp|w`Yc@*l|2e~Q#m?mp@TMKL;4XpIDfgRHyoh9lM`hBL z2=KxkvfVHlgv=QDVO+broXxkqXcj6&Pq6nbAYgf<ai5!T-Y*bNyW5wxbC8F6+1(|2 z?%3Nu;&<{VuG8$?+xJFWsvXUAo)TE~-QFF9o=j{_H8H=VG+*7}lx0D9;FM2@arCIR zu`EXzA*p+YU$?`Wjb{w(*^%AHfr0cHhgppe2M%F%y35`C>GVbX2vrJns)J*RO?wW! zu20}c#GDN@e#>w5pO&uHMbCHwiYi5Gz7(aW=2jX@O)?^+oOklYzi$%wUf#iJO!Ay3 zs}KEZU>6b<?_Se}d2H!0T`V{79-r#9xdGkdaH%)NA|DTRThP%@NveBC@EU#5s*Yzx zFUQ<|c{;O9z_SS0Dh_hr-Ec}d<5NOhvVPiHfPAsz>S&wR`BXJ4#|Q5)nB_f=ZBw{+ zo2)r^Aa;7<Vv}Hd&*5Qazi_@fYsh5>VK6bF;ZY50aV)tjQTeN>i7uDxLH`C*&AURg zJW<W+FwKII%sGK}NV<*@*+3>V;&&3~nEi4&v(`wRrId5x&{4_NSs*sn@x0NKrGZih zNrIa;6q84At<F|hegt9rmbEqW2K+$pSq&we1em}@V2X>5Tk@viAvvY&z9B<nYQfsN z-ut`)pB<St+2Fh=8^^o(|Cl-LTQAz^TA_xE(<B0uf&C#1xOO6a&qW7_lFQ*me(4%g z7Oc|wmH+XdR}Q#1&489u;*9JSt>U~Avwqurntw^GG)0CF#OO5_#gBf3F&px4gso;) z9q4GgLAqQ|=wz*6!O`vh9sbtYO_N6GEqMh4lX^!hKNf3FhLJW~1(1i~Dg)tN;s*vX z+8K2eaAz?M@Vk~yg29yO@N%p!5Ei}VxVE;MIzQ6yZ~+3<ZdLVK{-{;ngFB83I?Ul< zpvH*Ynx+Xb)B2MiRy(aj1iJsm?*6r3I2^bUnlpfacTuE~ve5XF9G}9@aQ~?DUM#}* z6oj_1>u)bAVY{1>2@p~pX=e96#2IS(_5(6yZJ<;4)T-^1ny+P=gi9z$EV=*mFvYjS z$OR#IUvkQ0IoOu)IyJh%vUsT34KGVfjIpc6@stBuj$%n1+z16K5(~(LYmB(Mex=xb zqgO#?9=tAvCT-NvHQ=}Q)S$S5(sJz}jF|?F3!<4lew3eEfz5$1nK`R~_=8yx?c-wf zl=H*7Nj*8*QxoNS+uB{QWT%AzBk;U_wht4~47V@d)h{G}-FR((W|zYp##yKQcG`t$ zG5SJHr=pd4A@}Y$F>lX?#`L%uBWiuKIpOkzrTw~0M|B$fnc1u0T{`LK`8N17Z#H&1 zjdm!pxW1Af@w=RK%xQ_eyt>+!E|n+_<OZte+g7C>C*}u|JN{W$)Z3V|bNE^QUD!Vt zDtn6l*ld_UZGLNMp1GrkPEq%)s?2}I^gnyhi}MkuS3+&T_-%rxT%iBGA+-ZxvYscl zdVJ~X{If7*`wVu62BWgFGg1_W`u^Q)--eB;cAd?P5xw`4R`gY0Gxe~arWaBje?@n- z+zd^^AFqFW0QUebIum0h)Dz7fnlB+cSsoiVM*Q7uxywN)o&A~m=bqrOpXUO_F!+X& zPs|6XGgn^4lwC!xAu7aY+HXS?=h5f9kw5aI_AS`=j&62#oEU_u5|oE@$b}D?<Pbq? z6U+?dYMyMI2Gd6ui+xLnoC{fCRBpdQNQ9!A;p)wM<l@E#v05Gleu|<crdXb`fZ?KC z5r!vh@PR&Fb;3+lR<^fD5gnzi4Y1$sy}W6kx;cS0QU$5Tu1E!~g*7VC7?SYFtH7kP zXJAm0ejx!4;&MK1E0Je2b&#6swB+npKtFv72>~he)ZN!PiQ?*=KbFCPdGZWacg?dn zyKO0WdwK)=bDksG#Uk>qe$0L&iPdUSWg8Y3PDOUBU2O|&1?A+3dj5csj#SmX3)_$$ z6n77;;}7Cqe{?<WhrVlk6{lIy+tpQn;m`T^O$<GO0lDii5*ahQARBd@;`qVpI3IuY z6)c%P7PclUB62K6)$BHMDFJv8w<~juoEmS}csp<fwtt~v=zu{9uP(WWDW4;?oKDup zT(<doqDH+veD9d4c4J?@yRhVWsRr%w<c@SEoSXXeHxCvY`1F&>nR=|PfPE?Z0)BHc zg?9L9x{{mS>HQ$Pt(3Ks_56cx9K&7DTQoij4mcoh3%gQKay9hLgz{8q@?5qr_xEaL zfEmbK=Mc5#to5je{g+wT-75btoE~!d#v??QJxANVl1p#=V$TPmCGKYM<$amW+OQ!O zNK8V+9xaT;Wxpmo8<l*--qyf`NbainE_FOX7lm=2gktzu=F+~@W?x8D9l~(f+&Qt# z{Q+{1ospBBe6eUVuw)RLo1=x4z+|iPs5MeRr7oltk~6fj5^o(Fd^345H{)&O3&cTO zY@<TTyS7HuskwZ*J*Pp-G0wfT;d!4Ipe#0%NGCZw#r68Rytkap&xT%Ve6(3VhAhza zq=45v-s1^ZbBi^FLpj=h<_f!hBxsNmUjmbNpE~4z4thhg+6BWGDz0aR5kPQ`ohK;U zmkQ)Ijr-J3A~ORMy#)WgpAXbJ%?`hPe+<jiq_UyAJsVRGOwSXczRf<BRRx2^kjA=w z2FBXad3jdoK$MIAU**<*2P?lP8`%Z;_z}ixZ)){%@!@QUEu-r1<Je4nxK)U^LosBK zh!01CgJfn7clY8#`<k-0?<yuQZSNhtQYg(GPRqzC<?b9=Ul%2>>xl4<F<<7|+ZMKX zC0F}1^uJ1W$68*TmOVBf7@kptC>T4RR<@tN82-h+tq`){@nR8exX@UW;K(RQ(Xg2Z zc>y)!&dnFkezY<yk+^Y7k5k5l*W_|DRN$>(y}|ejqE*+OaSs;*gW}BS36>l}QPZgg zs2FRR?9cd;6zv&>*&^ac?im3R!xasphBdA^S_ggyLG`FEFOQiAmmm=(dSJ2Z7^`05 zZWq0l715J~0~#TFJ22zeS{s+KHYaIzjx2d7I;EO`$k-om@>%$KNQSC+i7x{QtDDSU zV*w00_0~~zx`S1nj&xyQ?H5_bci>b4S@{xlQ3rmh@qUFJ2%D#UEoEqU1X(G!<Z-d9 ztMZCbFV{Y~qqU1Svy0DrfNX%7$t<7|+NByGCKe5HAdV~4Zp<fF91c}IP{aFflgZ!b z73c3W!UB%Ox!)>J{Kt>|>tK)5T*q?vYb;x*oH*KE<XlQE#lhO6)`d6KsLRZ(g6gP7 zg;7?GRD+mNOksDlWM9*FD5Q4Bcqej7fbLPR$V*ic$NAO$Ql6%Kl$w8gQ5y=i_1Aq+ z0KG506I^6{+Yo6C)IMmoGVQD}|6^mO-}xz@9k4!@;TFny?ZEn>JkPcNw_NLS;xATR z^0wBL{8_4Y>g1bO(Zi%zn?+t$U|e=3Q1w&k=A3N*HFI6j1C*}YGn*0481`~K7Ll`Y zvGazkn`J&)QS~X?lqbQ;L37pqTGearRF3{hozusxGxFTgnkX=JU2LfL0&(hgeaH|g zafH}8#2=5t(Pp4DOq(uJZMVS}ubdns0=QKh;ZPltQE@*PE_;uJU2|s|9gBJ=Y>-p^ z@*wcRy9t{0K;$G|^Q6R+mmH!{=CVS-1!!5Rr4U+(CWK&-e!B_=*lrSr@O!bNLoq9D z%?KD~4Z2f68|E&42*v0ujhz7$TtZjON{TtCl69vdqcf&{*Th`jD5whG%CX*H-HI6j z`NEnt#Z<HFrX(LF(s5C23a~8ieka<Vt-sB6tn(Wnhoqt=+rY2!CTh?<uci$!1lX-z zInVcF8$%Mts2n(=y6#8(emEHD^gQA1$M6)$!2KQ^{J@R45bOB$4KPo2@gEzGB%J?b z$<o<eH!|U72ZIHom=o_h%dcgY=C~n?;MqN$$^JwLNox4fy+RMErjeC%>36Ku>Qia! z<xHjjG}dsP?*$FomDJ|EMvl`7^Ka7uSYc7W<{Rw*dw6)|y;QY&q9ZZeU?0Iigk%(W zPvXm9tdu!#>pmF&x8=9l)2Z1rUGd{E7Y#$hfgQ)6G-wH{)#Ypu0gf!c|D4?zYmBtQ zxucwe&r|s}=H+6PExPUU1IYls;h_T=41x>oJChs76Vc<lVimW>rENU)s2&oM)w;FF z`!9RJxT<MU2U2w9q^Buft|A^~6inHnT})}R&QbFZ+EA{imAOIn3Ymk@Bi1x&#$vx# zoEo}yz!0h0XSSLRiSrwgE9dIpiP=hkiX}v1$N8vTT%v(CM8&4i`01^t#%PLmZkCu# zAPf_dpmpst%|GoxvDYd;6m+#GnokPN1D$%5%M$+nJE^THJf0^J83BA{o30tb7C0ar z;dg?(pj%;>Ii()!1Hd0JHOBLEXncQD>$U(!Lj?#R<s3}kBfFmohWQBZvN+=lsBK^! zBstnU-W~(i=95VSKlFWlc<ui6UhYa{26PfIA<CHu3J$VwTQk;s8XijHmudGS7}$r8 z;w-(ZAw*4TMC&oMHZhQ-jh!|PY`tavnQj(Bl*0evT*(9-HPEh$JCiu$5p2HGKB++F z1%c+3TJr?bE&7A4bhj+1*GK?`7ar(Hjxr_aB#6zY15y5G@1fmJ5jLy;3?J-XBwHR` z*{P6<p&Ww!L@%z*=%I2f@ZN{VO8tFi0aYV0m(p+T%Z4Pii}V(xEqafFnV_0(JEGGr zXkOW`?|<XJj`u!&LwCYpy?pAZ;6=Y_LhFtw_?0lleAB}9NPnGwDdAlu78@7`bbXz2 zxvIjO!*`0}fnB%%SEXk5Ul%RcM)#lnqIsicwOU$R!2)|WCm!QxHj|B#axq0Vid|x& z6{DW-hQMM4n#)JRoncH$T$7j$7%}(@b*0UetpW(b(M(g*l}wZ>K-ZkXAP@6f^yE3- zM6L({0dq;|(~mH!!FvM9J0_U0dz-wOtx1hmSsT+HbloL<1P_?5WS73Al#j-kZh`LR zXG!*uMLMQh8lxJT<<Vr{?c|2L8TE_YgTHRzL8Ohk+l#K~ne2X5ZqyTe15ZdDKYMy~ zY8X#CK3QGd_8;GDJZ{$M_2{z{j&+Uy`)55CFL}S7zB5vLfpgTmrJ6hKYh69CDFDCR zKhbNvF7+jIfBltK^+ORI@8$zuex2BJ!TwP9K|L*(4?Dt`eJ@gP;U~@0V>;1MuIdq` zJ-An4#a7pRi0GY8NCc$zdv2y8|7wQ+Kl?PJHBVohlkR@d{rjV6>ig^~c^#JLdzUZd zMP44xYztWw#B}E*?6FnWxL{uSMv`m=KfN?%nE$!Z?yZkHcxk0pbHK=QpR#>w*oO%T z?+Mz0?_OXf;x+cX5lo1i-UwdCTEBbwbHpV@fnmQ%h-2dQ{$Vw-iH$5m8hLp&-O+d# zPz@T4jXJ1_DOR_0>iktPX|1hVailv954x2h5R$y-0H|k5+9@|vwzx8jFw6cpJxyT| zXl-xz+5m|pb%YTk-+A+@%_MjfA(0!!O34#(h*1zxHVKMZr>b{%7*Tx~EhB14uv#<& zj!_bA&QaN)M$7a?6OjScA73U!QA0p`J8u*duIcO^YQ@^9!E2{?0&R*c?zQ(*La#h{ z&1bU~_tPa2l;-Ht8b>Hpm3A5Kc@V2}_$*b^%qcI}@q;dc$n#Fk0+TaR<}X`K-Kcd~ z6xx^Q&5RmnBmBKz--v-E{>Oj*_weA4{I@H+#a4)#OUP=~qZh!-u?^7sU*WhOP;BEa z$V`r0_HKZl$M%i<V=1?FmJCTM1ZBKAhACOg&|o8Uq4~jzJjV;KL|fE}P3Y0=sRDJq zaEpM%c8%MoE{G<GkFy4Z3%}$=6mIUb4LE=ju`gw*&(^HCloP=fB6zl`2cA>P3G)9) zjT?@m*TZ_6Z^&%Ym7K>p^?b$!n|0NBPGqu0_eI|;wX^Jn*nC;h_#o-#!Ml~a_MX{v zHu8JD7p-tXYPs~w=`I?3(NO0Id#Y=zaV-5W$#rwTPk*wHEkt*xr^56EL0w|&z-b8d za>w{~PdE_IO|FlIlJZ?+@n}Qy)JSapxshgXO|doiqA|ljJ|-}=MGU~3t@Y)&sU<)e zpFd{4Gpoo83$6j{rbWs97UBWq3UbMIw}3eW+FHMi!3bihuM?rmOn+y3#5liA1TRKw zQj7@Ica7K0lTO1ByK3aCt@j(ut7X^Q3kW<`Pc=$Cm({9^cAeVmFYHX!$zCh&58DJF zP$5h|RJImO;}X$xBwr(+Dob#5k`6*JZm<C!CJsr;9vQ*FkokWbV6aXI12=(Gn-FN9 zo2l8EQ0=SlNF4eApVC~|{^NXpb->7J&U<-vwn`&xya+^bzvzBFR7n#m2lEAOno(Dj zts(rIr?02^d2vx3qRbTJpEHW{0|}e0m4|_)uioz?FHg*DDUOFsl7c%MFCYyMMLyQu z;;LaDZ3;W6jm!hszwfz!#lSjdG@;CTMMs#*r@Y%q?DOHDnm=LgCbxYYbytUsyB?g$ zx<SsR=<-t51)ZHxKZrz0SY)VMn0wwM*^$jG`1z53Z<zU2&f4Hg!k(RuM%i~Z9s!j% zk;3aK8+%JRfjSp^T=qn%+yqgr^y^{!mf|;j)#9<S&goUYhfvoQ?STUZXE<HF&$reG zesT$d*?BeFn}4?B#{zRdfiY{#%l88E`crDD8U!h$`k15ah9jZfusV=jZRA#@H$=&a z#bvo07rSr4h)wG(d}UjhQ40P!_9NLfKVal+SIyzW6)m-{j?P5B5VU=u((e#t9&xNa zZjLD*KtWumGReCDVHSR3(_c}axsKzPZA|PI0c=|iAy24!f$XmmiidQZ5p+<lObE`( z&9#>?J+pa^HwW|F+Evp`7$8`KwJcL0(U1lv#mt@myL(s|CooP;9nA^bA2Se69)1oH zhk5>8!Op}4Fx)kHiXd$oQg4p>L*EyNF>CSrc6HX@yv$B7m%6qhhRLWAwXLQ4Jljud zwh0u1*{;sHbsS-dX<J-)f|vGPZgvZi2i{vNC)AlDAL?wJ)OPKFl%hJ&%)nRXr+1Y3 zZmOAuY#T)APZyXz-k0|f;T4j4N<Q;K@aOKPwk4xJ8;QwbM-F=#X{Uq8Psij0iP?o4 zLU8X4ggG%9Ptj{`>1z#2#=5XLeuPu@@9BQ~?M9fV68MklJ5LySFV~*aN)+RMYl+fM z$eBXRufTi#mu>{bJexI0B>W*UXeMF_ZpX?ue(229e`*luu#iDXE%nud`*PUvKNX(% zBFw76HFZBsb;Yz!iB5Wo@9K$o?f=z50PeVQudWG>Gg1@J93<UVA=8|tXx#H!`U}Y# zcdkc~Ku37Q8)6Yi%M!`2TA5wzT@#59x)`gfkTfQ27;n?1(>0C+tTC7fa3(MpElvTI zD-vkP%-`^9BeHs^%SP>pX_iEsK@$cTcQyl9UT7iOJ7Yc$GRJTq!wQz?Od~~u!d4{K ztD0y;3RUoK%kuRh2wI(+XYSe@fVTqA%b+(i9mDx4A2>l;xo9egxoC)Ls>)&b+uMe> z%vzx~&ty7u_GbHe9J7Xp;eY5m5g+Ze0$T0?g)qnuIfT=CEz!Q<>`OR*e&>-r_uQv~ zK692i!rPe}!1ntqE<C(N&DN|Dw%6ZD!gwK!smCpdYHi#1482_GJ_J5*7kxV@<J&^A z9$CPyTfUBAwa-q>xd%_~`r7=6)>M4C-%?Q8rmi2Qe!J;bKL4NAm@iLy6jh~5hkhGU z_2JPbnGyMEGY=+>uU&faEdl<|F9DhK3$L1irQTq(uJv($=@cr8{(|h=!Esq+YHE6> z95l0PZ~Hr~^(OM%4)Dn{-{KDRF`}2wCB1Vb<#fuxb-hRE5r*gmM08)X*Og{)gDCl9 zKZrTV;?nSRB%L1E47hBhIf`g9JOzSLN2qq7B@m*-9wRBz#N4#v4p>W0>T<1WRS&IH zCpWF}II;yoa+H}#pgUlMGXd2Tj>L;9auEdT{KfWydo}01ibZ+1Rn#dgXTN`4;N<D; zo9S78R%&VnglpMvu$YvLv8p>cTyD76M?w08NR{YkuN(leCdM@2VpFhK8>W|je4)q} z64XO;9V^9xO4M``hBEVuOBOdkEHrDg<U!f}pa7bm6^tsI%byB+1o0;3v7^3)1(|Gr z=y@1I^v|iQaN|>%cuS+HFB4hY8UMYn{>^~>h~M|CY%=n2>7qH4R}eI(u?57B)@9Jr zPbS5Y+?Q%&#k`Je&nv6$tdk|>y(nulQPM+yj+&SDDK$vrxcfI^gPiRtNr&40{s<#O zf;_L4L^54tLl)>Y>L&5=!0A!eaz=j6_H@sxmVs@)<MO<Z(sr{(wS4|W%y%JQHwW4I z{L2H9jKt-@HwI}1e+o`BbUtS4uR(TBX_}Y~Ggoe$*wPjt+1>Q*8`2dfe7CX12u-)T zj+ErYVLX>5<3Us&EG_<XriTCTO&9fDqz;?H19OIpJeSBCul9`^$!GU;n%bZ$?7L3G zLf1^0E=9gOix??@r&KMo3K!?g8V!o;u*^|@9!AirBZzAh%z0W-WR9C;wFH?XHZx~H zAALDMqI=EN>V|Qil+frMs4V1q&RK=H9E^&I1(^t74Wzl>O~H6L5d~B`m#m$<@{Ben zY3hY!`;+V^Vl8;5v=Mg%5(p6s3w#~<-lQ!UZrnfxYtX&aWG|%|<}7%=)}4-OsY`YR zERegj3ck)@$xHT-a;g=hg(LuhTv-$#HSyXwmB}Kp!M@D?0>c>UxO9%pUI5JAY0H}w zl>;^Ei2d}`+RKo<Omy@Zkr@K}5x?&<UOUYo-@c!M2M45c;g8R_`LhczrD3pCsU3Fb z2)-ug@8kdmm(IEkhh?9y6H##a*)%G7KsIXKwRo;hFn)!KHw!E&)9aE-Fth!Q7aO<j zu5W;QQHp|aFnJrY44Hkc00gI8^Y4)f%=?*Jxn7zySZnwxkO1ln%@&NIA}R0lHocsU ztO?r??b=6zbj1Yiq?&T%eE9G&+_yc$Ip9*peLgOQUwEyewRp+meDf(SSZ}L$$b#~g z>gS!!(3lOV>Rck;DKMZ8FudW_{+yfZwzaJ=uOg?r$bn$VP@;Lkt{OH|ISDDF(bu-; zh(b_P%Sl>e|I3U1H%$5e^MR1r8+ejQY&0F3(y3$M%g%}H{YpSWBu*iOsR<hcC@v}r z2uy#j5ErrRq!~k}?RZ6CmOsL;vjWeHgV-)o!L*SqxphzcLkIc!*TeZV{-Y6*EhHGc zHEE&D+de^+m$un#rB7YPP-e4Kgb%jS%htA}Vx-27O&J0E0_^D@T<z?1b=eMf;DuKN zzCha>1qWe3NF(%XzzymX1Vn0%P6Y6h;jy<~FnafSa0a>4E^X&-w~t3|glr#avi_m3 zGA7&U`_!{5$GVv74(@{!jZ4PugFnERyYJqbql=YqH;-!mL2;fG;dXE0+^$OWD%s6( zO3mD|{UY~g`N-Ls5BZzalYoG~AU25QKN-uRCK=U>H(qVgjxAT{UEF<f7ybB^Jal2V z;}K%-V%!I~>-Kf`^10pi@b=raE%VjKheECzwLbaseB)K~L%qSqxRcgb9d(|JzP@$p z{ksEaP`T!V@-oM94sh?$KKb3MfXk54Gq1EMXMDC#&K~?lqxY7QvY6^lc&<ohtTzp; zAiW5`*c5wkI!xmK&B9&J>!1Gz1=r-X7H@IPr5zb!XvFS;#D3qUHoZwyrQMeKRnZhW z(%DuiXNmgzYX(EdXd{K@?~3+6>VM%>XzC<u`6_$e)?a_U6%MXwyIvDbYlF>~=YiNq z_{iZXXUg7C1Yh`(>L&ZgvD%6#>qg5i8dnR03^FJLkO73XNJKW6iup`Rj9*Vws&(v3 zo%o}>_nj_?xt_SMj1y(5xz}s<KxJU6FgalY6LtDXdLKd%X1#a3JK^z_NIK`I1;?o5 zvkZCliL&YivP{A;pqdzP4OF*eUukt}1d^W=PH?(@?$i%`pC)pgk&3sE@?=z6IYHeJ zjFens-no6(7P5YOztI1)Yz9@~WOO;@LS2n_{JDzE%zk;St(6)6wA3;Vw*~&>ll=QY z@<EN1xsv{ORVRXAl_gcBcu7-(^O*{Ltw@99satxQ?pIutIh9KD(%<6dChjPAfknhr zs9I6o#xQTr$)oF~cR4FQZZfqQPS+=6Delbd6OPE1W<7SS-kMD+DIIzFXZ~3+&5>h% z<^B7^Dcd(mjNO}3yyE>SsM?GZk!p8!N8U!>*t92V^m%WPr)Sjm2Vu!yKJ0O}K5PB| z(HGc+bS13*MK3_5X?L#LAvB?z#`oGuETB$H&a`mjMI+Jzt%w+)3*4YRgIqRd&C=Z0 zx%z50kYr`Qg-mW~)!m`)x^32V=jh^g$w1{;SwYZcU7tx>v8k5&2WrkF(t`+j7H!}i zg?$!HTif)0A0^z5wvv$TRnuA$b$iJGL2^x<dqGXZbO(k5*U&S<I7O*E_G|2Xg7M10 zI7HurcWCrSj(xjxucAjKlW{LAi%WEizH4lknrY<(VuEdoU_8~C4&U>>V=3ksx_5p< z)|_~gV*K%HWPGkGEU)IBsAJ9Zvif=rh-=Lp9#c7fF*-r|q3@?ummmHb2WzbuK$*QB zP|g+&?1wQvPwq5wXbRW_Wzbx0b=KCh5Y~`v5a&*AQ1&ma`w2QQk2`P9orlclT86q> zk1YQT^K<#Buf^hc%@WP?!`-EH&8)8$CBAo`zyF4Wm}>@SHFg_Tn%n(7YN4;R`gf=F zo-a4F@c7tT1Ah4T#!nXx-MHts1u@eXTM*?^Pk3Lm$;+!Yvu2b2`6&OH+sC7PNX66D zKYJvNJ$02X-P1J`e?H;svD;=CvA)Rl{>a!4|7po|#lyOe)ugkuC!5~A4nCXoZ+wSu z((eE1+up8D=4(P?p~6~$J88(Su_yLHCB>aw&ll<<OcwJZ|H)lGo=FuT?GQTrFM?;d z<xtld{yzvs{YP4Xv95X@)j=b}DP!lRt^hmUZn~Qv5MyW;hqNo#*3KGoK*w5QmMwF| z>LM`;=B|+`jO<_|2;LL|22CKZ;iXVAsv6;z1{gHQbK%DU{0wJ-BM+se)W~w!zNp); ztJa@I5H(O+bdSO(^|Pb!0}aT-ALa}feO&DjkE0+n4ZZyVe(OwQ*GhoUti-UW<f^iu z9hV(cX;u$t<-92&FbMNh@;O7S)uFDbeyR2Cx;(xu%~St}z8_PToB_<|^qVx80qqSJ zJ?S3qgwlhQc!83i7<RkU{ppaO@QKR%3@wRY3VHwlY+*RAGMD!!b2qMVr+@v&&D&i5 zaVaV)96pUnN=@CUogeVq8<!iAgTMUL@KwV<B>8b)cvWb=;?nn2AA)3J%=@=vtCzBq zylx!TbsV&`-)p#iVrNV9GlxB2XHHCe#U34Pa;Uqj-!6zcxBFa3!0%^|Upg81WpeU~ z*jy)n)LZ5%d%I4!c<{xGh18WZc3+Jem7!jk9YeIDx0ahc)@NEA&D{`j$FQp}{9(+; z(#KpO?TSj5NyLKWbIyPPI17}$$)S3kE;`u)h)0#F`Tat-+3UJ#&Jw_b-v27wFD;Q- z(G1j)E8`*%Q!%D0iwNJbGC^Zr<KNh~T-{5t*qyAg5o4%H%NV|G>S|E<`2A<U00c;d zK&lI;GJn#^yxV#<zYz|`hn@$CM*SgJSza-N2wVd~!lRV&CDRB~j-m9R;5lg^R&Bt~ zD8xM`(6U0f?1-)oF^X#RJFTQ_*;0)yjfM(p{9;3RgidGvyjKn?(ljL>v8=PMa&XYB zY&{BeSH0B~bZV%{K!u2bf;omb@to)mz>ra`?~{PBqT%np(KNZTmHR{Af6|XRGltgu zaY(M7j=a*1#af_jSN{ic1FTHF_w?%D7CxjCXK`kAWe?tZ|7J;F`RQWc#+O%JyesPL zpKPdZ*%ZQUYa6(Ca{UacX;+g(^~)db2CU@S)O7_{sTA<ZCY9jt*6%|#uUWrEY3^LV z_r}h3hvxI1ynOXbXHCe$*y%$N2QgC-!9VHbJNY|Ke|zWg5-OTAfUYcWzVw&j{@s)t zEiKPCE>2BE)0c16OPazSni5h8c5UwCawnhqfBml<n*Xz>xvYaUl^N-+$g?(}t^fVS zyF{&lrOD>?p@DWQ7z|(}l55J)p#3t8z=ELZ@l@6te~M7UIw0FdViAG_!vvh`4TE0N z4OvwGaY*KSZKy4O9XvTQC6~wt!0Bkn7lMI9Ij&#k+BQ5^6T^6%J`|T`peKp!q9NzT z78|s)*aLR7bt;S|z(d`o5o0JNd_Jar83L<AAIcJ5hzT_yAR#1m987{Spz&_r$qLZL zaBV4cC)xduf!vXzW#p#GY^==TNT-V8O2Kh6bZL*}(=A!h3g0yk0V=^PH5PjPl&8Bs z5{_Dq#>r}L#-^5(u!j)DYGQDFtF@oFe^grEaBtnmbxB5Dm>vV^8qc8&NM(ut+aLV* z5XTt{`<H&xc>@D%gVmn=D>?Gc*4!G<=nfx`3asSX>Cyv0WzDL+S!`f=0_@=)@tv|L zn}sVwp)Qk#MT%4BCB1v}Z#zY4O>+0D-)>=jaX2-Qe)P!8r^n-hxe4lr1=STRlDjwb zJnza%pC?IufA0s~GYayqaVd3jxxL5puPYDJPR{5~yxy!LsnuS&Zd>Mm%+AL=y)ME3 zja@q)_Q9_D;Wv}ix}AGsdzyFDHgW4a2Xw>_I<U?DhY(Lqtpuv;H|}rqH9tdtd00ce zyYs^N-nY0Xp&`M$OmgRC#sa}m`X9U}ReQKVsG=8eW5R)rnQb(pLW9mp4%jBF{ltjK zI!bfNUIVEN>;ul-{+srs@GjjC-VelNb^_C`yMYSkb08^856A-f0hS6rfK}WAFp7Nu z3LFlc=nnz5Kz;(cMZW-E%32^%u@%4z_vst$?Z_Rp|1+nd$lRe>cv&NUGRz6YD)18u zF_K%q5>dJoNVblP*^I24oFi)b3IZ%6rw#1HFsDYkV93C)S$G6@QQ$|6ZnlnIW4>=5 z9n3XcTJ$cZf$;-yYDS9Q;{qjf9MM7T3?Dl3nDJ*q%cQ}2BJ7Hxj!at7^GH@&Wp3p} z>$&lNpU+cHtKdE3pabfE$`+YrXUHYZnDoaR8qA_R<u98q+Z?F0k~O{DwXrGbQ_2zc z^oHiryo)SQG_e0k+#nnupl_L}UvKqr=EKyvYO|$kf$inKF8kG%4#)i9d!hTZQVkdP z1lj+!|8447`&-ROv7FoWHP?T7SN*v2(q+!a4wszI6_caO>#v=*$#}R}|AJZMH5Roo z(B+--kzRp^6+vue_vatP;0KstLCgJX*T<t&UG<42-x7S`H#Q#JsL}n!_)x==*A@d~ zqxut`-}+WJH$Nz)?655BzlTBGt$?7gBB(kjjds&#5-A603IkKy2}@e-Nhq|lf@0)q z>bDsfMwab`G8p^J%0Qs?fF`H`CdB|+5M5310*#J<{Na#1FI-LUmxKD_$0SO*X?Vxf z(?g0sEDIr-3Y|AqE~M`X^VeHlo4FL`4ma~h{<}a~;6W%@7y-2~lvL&bk(|-Hb>rV7 ztzO#gbqMaMiWb@WeKCRobs%M?u6_Zx+y+sCNr=jGEq*>6KXY=;+3t<d;;|9oyc&(g zy{$grgHf+vvnE-k;(k85a6tYu{oB_8WHJUuiT-)E%DLmUBO<!Hq!}WX>J$R1KurJu z`sXLL)iDh1njiZ9dz9l$y}!msy5PEbB$$ytB{gc}7p`g|fh%I!oA_`NdoudfwGncb z5sa0o!(V|Rtqs6x67mLse=K_|;V6(-^Y-u`t7k{wY@hItcoP%nu_`ni=jUm_VZV8j zK83tI^V=akI!|WS9=VV#!I%Y*$+DS?{KzipP~Dvm5Twcql!F8#Op%%Hh>doiukAhC zzIgWV(>s{<J@=mbF6;q-*I1Yr>@Xe-&H^j5Uj?}3E!nvft{XEIu&yO9*k|7~TapCi zVmB=LH4AD<=3dMOM8|Ya()_79G`O0IpoxRaIx)X8g&zoDe{6r<mt@&Yur^Q%npEpd z0=7Y;AUp?PKc+$Roy2|v%vDEt38=&bAb8GzDWnX-!~uHbhA90gnlEw@nye4#!WThI z8n6>oM!DQa->Z|#9|eezG>}4jZRK#TGn#M=0b*OH8^R$_5eJk4al9*9GG(HVgWR;* za>pqiI*nG~Qe#Y!_fxuK+-(twMWWW~_|Z;cpGz(W7O2qr05L=%TwLoUZrvQ(bjccu z(Zt(^5CUUa<eeoL6&mFGfecptqhSa}p;ZzHz?T|o&@zy?abK{IigY%!0I0m%p!@Sj zf;arf=YM|E$e9U#HU~o1FwIN^U};ynQvLzE#=}9=m{^=4aIHs4oYav#76{$NhT271 znL?pZ#`kR_)w&QtYH+-<{j}Yt%(h_TtB2+uZJ?esae4mnUBunqRQTzft=g^6u<4@5 z^+Ngb@X*ZT%*_{{HZRn_iGLC&bv-nj^2;uaL(HONtE8TOV}_j8Lp_}yFR5#)a`Fir z55!-Z(ra<sd1TL2h`Vh~p%>1NChBme;z6zVgl20t+gPMx=7yfBI@Js;Lt-^S6zRAd zZQUef?G@E}kAMy>yiL_@hWZRj_ujLzCn_9~IOvdcoC@Ao58&>mva`4BsFQ;Cx(RQ; zPt^w3l!3^@!cjg;o-T9*J-{Q-Xd&*wCX+}jAt;j#KI3ME*VBZ7xDI&xgVOusySdxe zb}gomqhO|jXpC{n<_#!_Md*7-#Vm+R5MmTatO67s1R5{}y`ufAkp&h)JQb}@nT6H0 zBq3M!MIm)cR<3oG(MhRw1{e_t6RsHXjYuzbj9-ySLdFMw<(kjTuTgLL^+A$p6_9Al zjf;2B%pe#N$c@r3t?se?=WP-i*j}Y-g!x@p0HmIpN5EDTJ;9GkV_n9BFzB%1%+q5( z;<qo+$k|K$`xOAyLSZ;`xifP`@`E+M;=PE(aHBhHj1XpJYlh4Qneyw}>hjgmeJ?vs zO+0oye813fqssXmedT6Q5KE4;DK=~K`}D0q_26i0Ot&mt@NQpM@YjQV8}-!tOv?qt z!)Kf5T*~On?#hF6mY195H2q-A{(7CmzOX*qNuQ3<CdQ*a;8keB>?Q4^(OlHAUrN@U z;yUd=R@Z+0<hi%cO56=UAOxMu$paUl?8x4z9d?Eh^v51eijaG$%8TcctliS@buJy@ z#;6{5G^%YIrX=}Z?zvaqRARZ@e5KkUVHx;-OB$}>@?oQR^ubS^)W4087gSAWe*S+$ zc>iBfi;p3(gi4OK1g8K%YZLAK*x06}p@FPmfr*8?2|t+s9x;SqttH?R1atWspG%`y zfRgw}AQYsKFQ8!EVa&Y9BeWqSd8L4hjNP4$?a|n3|9G*jQ8ONpx?=G3#;h!iU40qd zmv*0L<<)Y<sIXs8M(w;eAqkH+2P0y`H6!8Xf?*khytbx1o@W*Z{~WMW<P@C1sRCo* z*|$Ypka-dzPMEFXtnC7r{l|~(61e=>|9v()A{ykAVgh*OCMOy~_YqE`!&QciC8C)U zBs9$=g6HJgR@*^B6#%>59}D^j*9O7fyRp<0^s6$J!xu}$I@i-rT1sVwQ`Hfsr?cZ1 zn5lyfcT%nzhO|FutEt^XPP-SJL36m+*c0Tq{m*qjz2o;+f7;*SbZnv9zFQfSlvHF& zuPAXtaG$?Q^KQYpmU#Mole5cvVm8&1*f%XM@3gQh11F`~G@8vC1(woCgbw&uBk8(^ zkA2jMwnfjY`V`OUqXFgL^(_+HV?yB;mhyJX0ssH6{P+LZAY5At)?r!z8p53bOxOrm zusi@%<|=UZDBdm)eu4(?U-JP6lK~sy5Wo@Y)0TYJ)6<|LfWpFHpvi*(pi~0)kg{>0 zM*&Ec!uY~98ymKRcq2-zgQj5B#Ot#uYULJi$y^C04o>5*A=S6iAT)<#6LexLjprlC zstc{LTHjWklTY9UIMbvlp#$Em-NQE#`fxP^rlaGVU2G9Y1mc_GcGHw;c9f%{I(ccJ zK4@JPPUhLC>}M((oeOfPQII4Xzfhfeyct^032cu>2!;Jb#P^IOo#lUK*H}Yq@w>Rc z!x;wp_n=hqyo)dr7<g|K<EfHiaNOpd_doeQ#)Njd(1M!VyPos5=XBPhLq->NKyUTe zbi9(R+*%#D@^(tHr7ZD=h405-%TJKB(^uq_y;_XC6A6c}4QzK$OBGjX7v0ht^1uG7 zD=+rM*@F&$4XrQmaF29#OPyM`<9eX)%Y#d@XAMmyLwg0+@U}1iT=JX9c6)qm@zOSf z(65_QKMnu!bBbEivXtd8pLVH7l}aPz_es<oCrf;46SOV&YHxp#yYR5-Kojt0r94*U zQ*sbG#_J0XoAfyFd)VJVHBA4t0;VC+gkY4zzL>8+jjwz;#;tUVyDihexFC3g*#lg0 z$j!;Q-!Zlx$NEE9m~e#T<mnxk%Evsm`)bBWA{nZpjhd9lTF=TQqoyi#UCBCaE<;O| z5Ak)z<%!F{$_9w=gJ!mfH~0$18?49PVR~9o39A617QIgAZH<nu8jb=N&Jm{^W5Mba zr2Iu1h={RPx@bb2;ZFJBnhXori$W})lZ7OsZr(gxgMyKfSwo@kUVluJ7%U8p5vYf& zD-Xw?+HeL^WP)Hb!mO#b>9?!#i7w@qA0^i-k;jHkn-4{-h*q7MAyN?5l2sk6d5y28 zhDrL*-}&DIur=t$=k#(RN;dddxtmj-h%r7r9hu_c7Vyi4TPHNm@6Zi@>+-zt|KjUC z!<tIluHl_Z2q6XtkRW10GxVJhs^}yTkZz~~A|{joibxZ&P6~u#Kso`@p$iC#6a{Oj zQX<ksRCGWE8#?wrw=d599`{q;<NN;Yoge$p$~v#}I?Gyx!%5oby`X`G_rIatSm9k8 zf36+V)-8S8!+W(UF78@MoZtPcCgSIxe>e7gZsL7-*|+=Xz}U~&$9v~pUMX08Jza1A zh;34a3UbfWe`&IRY0Bjf%I@5ouZh^GTjf&=kK<Pt-};7P3eo{6QJpEmDU$AfVOT$F zex~3|hn&5LZ-2r^q-#i6s4VEu9XfxOv2nN?c$$DO5cC^Aa2d!CM&dY(VdYtGRx)?R z>&*GCv!gQ){!4)4KSB0C4??ZEP?ewvD5QXp#)X_s&3%|cdKaDsa0zS>MsVGzlmAV+ z0t%oUK0MOQvg?ima1mT_1XtVb3^d4Av1}c(BqW1$l%c}itZJ1r?iI4^Bc%y4CZ)H> zr~D0i-Z!dI*Vn2%BEkU)&lBb3YN3Xeo{*F!dhKvblvDXBo~x9En+@7QIl#UiahjjW z>T{}gf~ym37PsWTnV8cG?u4{YL1Zjb28g;Rb<Gd8st91Db#5lA*t#g%)mtg4ru3Ms z8dWW<Ac@$+Bpf57KR8FKeW(^{e1*CDOyn->f8z5m{xSw$zk7CfYCCz;T91aSQwIK} z5`!;wV*G0i|D=2$Yh}ow^TGzB*bT2-Hf(G<{GjLR-SQKC(P;On9{={_<5w=-Fqp=_ z@fRKqd)eFm?Jw=4V&L$(3$NSX^Owu<26qxCAtXQ3&hUOwrY^Cn1aNc>eeaTT8Dah& zNr^zM1FFty9Vu4Y9GCMqM5g8MpKv+0(7_EdbQno8^nI$_<iA<5%2wi+swZD)<UJc| zV_8>-3Qxg`2V9R?5@?H-i8x)zw(zc+W?Z|t9b?-A$#(L{K0$iM#6Ia`@&R`fy#;** zYVq|=!rgY&IM?&JO3*B982_P<q|R1b^^9kZ!&l33f?O3P0+u7R_iTKcAnaX8QTBb0 zP79hohv~x;kJL^-)!J@|A(0hZHeX)vzd}XHZIh-Hf6J<^eK8O?5R3PT{gBgETH<p} z(x&k#%K2F5l=SW{k1HfVTQQQ4s%pw#<Jqr<)(Z1ay4!t7!EH}4KhkwL%*Lyy{Z03N zMCx&M9~)1+FZzHq6ty!!uzSSd&Q&$NXs`It0pchPA~p#Zx-$6?hI$=ZS^ptQ-9po` zzsChtkWYvbd6%(4T?hU1dD@|q5zC1_Obw2vIqyb+I`xIuKlh_meIyq2^#}SvOC2)} zS-Lo@fkr6FG5aEM>qzq4bRYvluG`!rNss}x>?|1^MJdg3jx)Tx!Q~AqS=G$Vky-6n zg?V-!NA9g18G=aPEgv2!K}HOpZc2s$8&S(#m9<Wobvl>=CjzMtVp%m*P}g$|jRAN_ zC>sw4`N!z70vIb#4Mmrg`?UFM!|(Q5MrNi<nL`8ysr&-`@A|~JwK-&B`bZ9kd4|un zw62sN2aaL#;FvH!G~N}U5FvUF+_fP^#^4Y}CPL#!ifAOC0xpBh9DJDfKl3L@5uxvG zmJIEfrV%B_e)ZUS_VVrvgkWk;5P7uJJhtn_)T#QJ$1;3H(re#4*&93ls+<2?KmL{5 zI!sSY#|ewLfh0Zs243>sbOlT=zOZNRrs>LugE_G6=MLN5`}jxciF+G;wcOOsxRG{9 zoVVXer`-(N2X}aME$&E5ANgtSU`@2mT*YLJQB|(T)pn|Z<o$X7UPj{4B2$7gIzY?5 z)2eY*dJ8njRm3qP&%$9iJ`NfhJGK1@QpFOvI;QVRk!kDDI0y-!>N-`29sp}n;lAJ^ zK)MOx8ZU?p)9)sGOjvQWP{5|$(t)g9v9e$IzDf9C@5LCu7@AiLMQNzU;<Q8wwfdns zzC>w(K4hE>^xz)xIN;+FZ5xF^_&DE+(+`|z8f22yG4us^jOfXhA&o$H!x&ejp<^XU zU!<vrDxx#{9!hNm**6L_q~F|XS0$_w8Oo;qs+AFX%N)<h`X%U)u6cZ;u9FNosVlMz zP||@pdV!q#Vwrc1<B%{v0?Bz|xdBNR@{^xgrCYM$!+Qb8Z7#+Ykr90(ES8}v7QcoB z0}~%xZBR|4rzC4RGW)8tGgNCqE+IXQRG05B?{hSeHyZsXzxq#9{^tSO1~1S^`I-0L zF3pJh{Q1$#yY01#iT%DKhc1Wz_UW;5DOv4Djpk#uH?wEANj(2P-0-MiSL|2MKx*RK zQr?fT@V&@w^%twlb-;ZN*UE^_rk4(C@gKj2H&YSby{o2CS+bdUlN|}`_xpGS2#OrZ zR;HU<3zq+obf<=D`r_yC>*!*rEqY%7#XqrL{~)UjF$FHCGskiSaCh&4If!PwK7=vk z(IOo3Oq9S)KkmrZ(7?(koQSk~RF(#m?8rysYr+LEFVd`51Pa2h1bHQx$k@e<dx|(` z6#4EQe_|(Q*x>FJ|6lk%i=VOgS{S+*+Ao>OH*^xdaiWZzqh??hETNpCB`Oh>TWPXo zNBK`%3@`dV!dIkNSfGL<Fcf(TZWu1bIE0}KSEYVo!eWcVPMn!6sa#7wAZ+BPXNV+i z{$ukQSb<f87}TDRhavAd#?{}zVfRPgI2g2N<g{x=WOW0lYEN&&QH_1eLly1Oavu1D z7q`I#7u72!yQB0pZ(HlBBK6XCZAA9_tWmN7f+b%3C|peXYJt<Jp`Oph!~sJHOl4eu ze>zKC>bR%BLFlVJ<gZMXTK;B;*(tjH3*P{ELHZe|SDROQzyYFH$=$E;CmX%)N{m+b zKMr3eN^{F!mc?!FT=L!O9&OW8dHPz^-&emrD83o`d;Pbjw`V>+=`u*^usBou>3m0b zOY_)w^_rCM_IshRk8fFqwd$3hX#28hq)xikKg^PcExiPqHThjNP7QH4tbO^>*S~CZ zpsEi<ZVn;2l4Ghrv4@s&0~em5+hFM|j$2?B;*&%Jnp#{VgYY2<U;^r`q5#ty0ST{j z+3Xo12nQ3`)s$|4w7T8hU*p>RMb$sXa45$WrP+)C>ArpBS_OSo3OGsAonWM8wT*gV z2H5gjxuFYE+?a-Z!r=z+3*TS<-FA$juZJ-M6Jwr|dHRr|ymR8#Yi0T282@oi7FM>q z7OJd7s^mUz`0a$A;%S=n#N_rE*<{}OipikhncECcT-uExFQR9!SFYWYF{$#&##vu{ zc59}T*>sj(ZhF4s#0lKp3{}Vm&lPaa7gg=fIPM-fy&d!6*+A3+RjRcStt@GvX*d!Z z-*NO8rS8irL0VU55>DSOQ*20Br>!i7Beawm(M4~o$A=O_weB`V3YjO|s_K|I1H4>s z0>9MJ&l+0X4{hs_jqB+PkRnVH=wwM#WI(L`KluB9*{u8s<#DgD>B6H9lqap^^~y|V z+gkVNiH~lF$*0bL{p9|j><s(p`nz*U>}$OFk>wJsZEDDqaAfnH;Fk{jAOE#x=n;F~ z`tPyu*N@{qZ#-wx{&$qgXnB*Lr=7~SjM8!D<fSu%{Mjs*`T3pYS@X1&-sxb@s+#w! zaB3s*WA^3N)hsgt_fc64|2#%6ZVJo0i70&C?lR9pq|lypnKye@N!tf6Fxsd-1j7~? z1L{-Nmj%OeU%|WFWjIBQ<6}%?KT^f8cu<XBtDO>tGQA*a0unk<cmhV2qk)-b%5r|; zySRsCkM9kh0IKD<(x8$8J!sWrDK$zVBU42sYYV7?U!uOujRo3D;1N}RkOHC5_sQrb z8$Ds4{Ox-TZl(?40>b2@wffq9YIL+$QW2|o(!el=w-u+i&Jd4^b5_l@z2#Z$$LPGZ z&L(*L%3{ouI=)*b1jrQY+w8@};(Q;I@T1KzElX;iT{wWenqTk;ZaDJ%^?0=6nzcAn z>+0N2OK1Xg!Y=V7gW#FY2o26hbCgar8r0BQL}v(iF~aD{QGb@6u6?yJ+`u!x{fYDu z&j;n?q$`!@K;ZyWf@8G1v&QuFHUL<-3Hav0`mt-AYEUuMbSn|#7IH8|YD?mQ!P(6G z?oL*3slsVxe4UJeX~`PgqJ7V%>kP4Kf-*74>K&}FgFvt%O|gQ|jv3@gr$aeB!-E=J z2BTVKp$&-9@4T7*a@?bidQjvzgol3-Fg@|`YrI``4%P^O1UM#&(37DZNLTJBZ#Lz6 zg@EDuCOBVN$qwc?*-BL<Trn8NppKAl6z;V9&BH<@=h&KK{VnN!Y?Zs!ni};7G=}?} z<$QfOiEAWY{YZmj=CZYC^rL`<w4+5v7wF=gVAm&}4b5tpO6@+!Nz)N$PoK13`2IY~ zvbQU!oC8J?Zuh+^=iwACk4FP{k*f!Jl*2rQ=I#L(<$^0y00Se&`A4(bdk%l9c^kY* zJoz;Jw_=ORlXI2{Yygs<TkiTj)oSKF3~34}UzjW-Zg3qg7YK=yY*d;lAwe{B35oJh zfNR&gm8w@zn~JrCIEG6N;HS;RGI1M@t7^Hk1mCk-_8rGs+i!EEz3MD`H7nM=`Q$7y zSp!O-heLW7_$smpj00E$(ujNsKb!9)#>LPpPPu5~a9AV?EGYRA@?JsBjK+Yg<v<DD zlYE4*OhU)?G9a)8_JRtRk05{}#{g9Cm~U_rP^5#SO{I}XOfdg{EN94kC<8LP5In1w zj~k-W?~LTn2vcrMG6pBoq<nCm41T#pC&)n18HB5%AR#AgfGnO-7MbmXHOhZ5O<uJP zhLD=G3x`kP*j7B>+m~+6hQFf@=0K}92aQZ#T`Ldn*t}W_RyM|(5EwD<`l0!>KEMeo z00fxCYW-u#kfDml?KuV!Dyyw)Ga;cIzkIu?z(wD6kg&Rbh(S`I$Ww0JmAKAljEzL3 zNEfB76Ty^Da|~mYycbBn@Vy$zvS(L6n1EKPh%cbA1u^59x-YC#rLB^i&iDFv>@^~1 zT?yZ=FxhV%{jhv@?JnNBA+2a{Yv0BXt=+P`_nk{lUI#n6);7et$5oE|9Lh(3b+3&6 zc8c55ZFVriI5@OWJstg%5m;Z+*ccVCB40$dZalA<`yx(W(wpkvT6EcaY^Tc&M8vh% zN~67D7ZP4sI)6E@aqMpede`aTD`nT^1}ASt;I3WP!;M`>P=^j2nAkO5Sg|c!x$c_d zTl(yi^dUbFp!S6BOXrp+8{><<j1oko$g?Kpw&OZ;M}Gcu{sw>~Ck-qhdz*++hj=ET zuzuIEFUS}#ynG#2Zm6}YJg20<{eHdr9HW<CRgTlTH2XG#-_r)eC8*AC(5~-Pgm|VX z2M8@#-zWzl$nXT*qFLjCh5)LzijLyC8z;$rDqJ~HAA^Dn^Gjp|MOBEQwz@dF)n&KF zYJJkhmZFU^1}F^>ODc)?QIM^esiNwvWoMU%k}}-H6vU{cg)-WKx-1tI-+|@skPQg7 zl(EPtG6GGoeIs%0SHc8UP01w=ErZM)Wlt1EYbBhgpqd`7_!!`6P&gtaG>fxgF{+k8 zMA?Bjz?CY>7BM{ltjO5wAAG+iv+Ny!*Kgwzs)LLJ?A~597~XCA(Dw64?V3Xc>k4Lb zTnyiozT4I15ctIXRzKVF@5@*3e_!>1oVw(;|NeLDT?4hr@e;?GO#yPjspX2cb15&L zyGzyo3Nvq^x8v$vG-KNrv$rv!7T{x_5_3FVc<z9doMC3)1Ls5<5f%ZVFtJ^TVnZTI zIFx{GyM`X|;jH$rnz+#z?Ptja&Nz0}6-7tAgI>yr3#k})N*YvuRpy6qjFX<e3&b#e z|85uFDU{}Vr@>Yxw+9d*)lO4bbO;UCotc5v-}NqL2*Cht0Yjh)&hcC`q}9iW$Y0?_ z3Tim+a7RD`%3n;Us7sm03(mglk}e<)2wl}s3<MSlA(?YLjfPa2#vD8(?_RSaTrXRA zts<zGvDW7ZU%>AzqO1i4Y#9rcj>vMxB*NtxTM%+n%*Y_u#a%mQAe`KRHc@KQ+J4B6 z8swBrx5=9J$63)}#?dq`uDeiOI&n`?tym_6a~2(InZ9(KP*z?~R@qM&brYbZTFjeg ziN2`hyXg{1wv<}+&P^aJPk4T;Srtz_sF;DyI_7B><Br2$2_FTPivS`bUh5#YXyg&| zmMhq++EAbyr42Jpz7hfc6QB2M+k>n6{PQzTTU81IzBR!&bG1D~ab?Ze<>tZ&8{X|B z-Ny4T%_v92Uj3!#WH{*|r8}z~#PdYu&9q?k5XHzab&I+lFN(M^{DW`zM~CLI%@;l_ zc|PDoJ{EB7T^wcgqcxen)uykGHb(8s+{MJyx-;mf6JaNLJ~$?`Mx}3c$QgY0{%{Xs z#sCMma)vUaM6AcAt_K7rY(_0P7d1vy1naMvb5rLgA&iOq^O-^x%s4%!E{wO*jD@aK zIdF^lNL&;Y#H)Owxj;xd$HVM^&IhDsxtEk`0<QW}R=Qv}dX>pEojICwk)@1n*)mF7 z3b(&rw^@DE(x`}DwGpG^X}ifwmVZ-@Q2tq^eA@tx=*Rc*8H@-O`$*6@eE3N?1?U81 ziG0$em<;Hvp|ppKLkASGs+t%qrfl$<c~g#Igo3npnNeP799>bFbK3p+V9S9oI^~Q; zmrdY|CFh6s#E8UVF%tuYXSe`a`I?0S`_Pn!+*>LMg;$0ku`WigC_AZjEb#<1oGN6> z6O-91e=@ChNrpKf$qg2byPF>=n-Y(6FXZgAJQ-P~?y@x5o3`5%>Twdoi&H#>CZkq6 zpedMQ7JOKZ<?Md%oc@bn_`XYwTb-|a-S)$*$Z%`qS?_>-7A4Q0?>MJs9^WMSJT(?| zuDP%Mj$wSrlk07-R(l64|B_jlJ)L!YWk1#P;?J;;8!x>c)Yi}=l?3KpZ;i4Dp00V< zYG9pxy|X<q^e5Y?wcsT9=r6qwVwX3N(0v7+gV((49)MYR!}Q*u36%4Yqi;j`ZZoTT zz4tB8Of5rPrg02svlkA0C{&Se@I1<(-V?troXn{-j6+)sSn0mF#$$D}<yN2Fk}fs- zPoFYA<kOhDiF~Ng$U;D(=1;@U=EAlRox;M5rtzs20S>{*v{5|x17nFgNI+vEbus>W za)~xm4@lDGJZm&nfv+)OfW4gjAWdXO10ZNngRWYI4k^L;<at>FTgJs;(6zln4!2$v zqZ5rf;duPK#5N`{O9W{nHbS9-ezi7TUpA>KJin1q%~n(c;c4AWpsCG`{TLa83sU35 zHAsYNEI%tt_8#4xQ2mEXq%#72HX73<tkFt)mYr<5YE`ptkCb06!1(x~@HZqNiSPV4 z62RfKNgxDVPU1ov_E2P;Hpe!DtA6xCc#g%r2o)tKpnK{K#}-4%Ia2_2OycuJ79v$d zDmK&6mEzvdc-}ak0THsS{>@*O-8^K+1W;Fi7JBO&w3w*u%#lcyh+CIFl{!I~x6+Hx zU5Gs8O-g+9!IVc|bvneMQmwHX6`V&2@6`1vS$g#jE1mjjQA*T{JB@P->uZI<k-O50 zd-qk5&(XgaWlMd|w5r{%#K9v?*63(+1|`|Ctr)=cS{+&9iZEvh^cs)Y*Y3i15=Ncd z>%;_&hwX@(S`H)Xd<sJ}7RZO-R?QO;+YD~_+1!T6WUKAlSMP1Mo+higr4O+U!$@pi zI>%Y#2S@S9C?CT&coNF`WKMf(+LYv+PU=gsv9A1XN@`Qj_^%uavP9}bAs_-kRYfS5 zUsd8;x~|%}x3XP}(<N~GrIGwAcw7t%lCbm_^ty|>5Z>3D!5Jx{B<5_ftM_nf{3&~@ zN8IurH>hWXh_FHF{U&r$eyErEPA$ABbVGgWD})G#Yv6wIW-DsS#uhmJ=fB8E3H|Ja zUfe@$PFI#O>uU!I0A?^aprpiBZlsjSP($!76`+;~NC(iHxjLRl-Oz4hdtw=#zO2G; zu;Mq6R{eCyIly@lpqME*AgQCK$1UcbZjvxZis3h#Zai*(S!&Qt&{7o%J5Y=i$<DmG zB#K!4n*#Em{j!&PJMA}}IPnZf7jW7A6P|qwB)p+xexx+)Pm5^3*U1NOwV3U$zC1I% z&i(7K-jR%ARan1Wtbl~8LN+ufgwR#W&KET|T;6uz@gMK6-g2-Kwf&&E#+%=H_JZ-M zcZLxW5J>OeH^QfJ{9{yHk=mwcgMF$USiTDssJ{zRR6q<SIHTcK(955jm#+Q(Iq>?| zuSo@E7hNVnow6N%m&R9Jo{O>@JMZs<9X;vh^cBA&T}I@S$b3HfGYlyPAjkA04b5EP zsw9{{e$`rugvarf(_PRgS;^rB<zP@?LHi;_0FTMB`AoYT7wk^XEjGI~74zO6ubC8z zo7&EOonKYoEVM#R0h**4aG~kT51Rq`Y07w=|9AmvbQwP{rT<yN8dt@QLMeUv{dP{d z&%Hq>)M#b|r`?ktM|;@vFI&qI0s_O^rc8*LiQ-gC5JPAcH8`}&r;5l1a1^tURr#aR zr_xpR*{ae~8BQ*%(r^$Sw~P@wj#8?Vh8Tzeq#`EL9&E(pbX9Rgd8x7zA;u*#AvTX` zsDuYjvbNR+osc``Q&oq@mSCFta$`pZq*x-xuY)0mY?P(*I^l1LMZEwZo2Y~nKoZ0X z3EV8W;_(ss4}VivKMi@X0Bot-pB9>_15aY_qkFV>|Dj&<uIuS8!`eM!g&o_X=9qp7 zAGGsweBdT)kz7o{$9<$sp8qquHF}QG6Rg~dF%9w7d3tC5fwOahbHDx7m73BgH3etM zUy2W88g<mK84OP%a4*v-e&MN6=RfVgGwJIV1<nUYnd+|WHowpN-Nf2tZgU6P;hHgx zbu}P>%93$Za5(Q)7D@dP0qzK0ZoU*r7RhcdmRNeedrK}<GJDsiq#bb#-8-RExLZ35 zo9EF0?ij!aj_Ma-VaFi%M3CS8P8OXVocMC?f0Q}+wwb<<;Lt=K2H#&fpkCn_1CQ+G zD@g!`MAoK((cni86U`<2`@3bf+Hx&mUX}uvs{lVHI`NoohMou4$>D&oHaOF|r?-t< z!4+f(z6ycFoF~suY!K8UdNTPv=^TJhp?3eUT1=+0Bv_auyqfO-N3PY5<_3im5~rPd zN*G8y&K?r{N<NsiZRQNmwLZdWd)mH#g}ijj?I`mF%lKpuh59&4Ct;(fm1sQeR<UKQ zyr&~5YY?$D8Q$4TMQUpuOia?A6@OeT_Jy|?U+E)K7o7`$>Jx!HDYwerGcK*)4Xd60 z3*VIlxV?kw=aiO`;gy!b*?Swedb%5JN4?)(Z2P9aP;NM%@$k5)ccy;S3;M3Te)!h5 zWWteo1!ixM?YGvrsbR%iC3dOx_?hXpo>$RUrNn?Hp2tSg{_4XA&hy$VTfYC+Vh+jN z`Rw+Ev)|d?z4?}mt`OblXSW$EN3Ef|mDdjlW;rc_J-Rhx`wa~Kbh0)q8SA>r2nG#s zrU(%XVcpC2uBCa;9QCMqUz>wAxN3Zj9f_!a4?kFH3fF^P(m0VAd=5IpP*U3OC!pfW zj1#5XX<QR*Wh-QI|75|$e?{d0J`M%*111bXQ}{Gg)&_cbsUcO<srNCpKt3I%6k*^) zp!K;~y7y<;1jSOXkZJr(+R1qbi*P%ZoU~ppLCSTF<zenvgTt5}4No2n9zjfZuCDg@ z+U`y)k$n|#Rk9<_=hyT~49F*zeZ)0J0$p3%IIwdw6|;Hc5LBaDa(7Z3V1f__>W1hR zm!y%bMnos?dVJ>!Y$v4mmMmWKDpGFOYhofsGuMV=b@zuW;8TkF+ftD}%QcT&q~4Wo zP1WMXryOD}ZMtV-(PJfC!s||b1G5F5_a{!t2oYv5Izv`O++maY`W@{V+6Frm`3v6< zi689sRX-=Cco+7`&dv0DH=I0XyH#|hsj4JdJ0&{Ay`1(k(BO^Q)CcotWZkC6$1RKJ z@5vKiiBHZM6Dv9XY*R7r&O;N`9_JqagJ+hfPC4i$$0|XLk6ju!nr(^l3li;6uQ!Xw z7GCIo^U`u3XZDi5QgFN{wwzxUHH0wDB2_yBTj)%Y))!E9xZ2S5Rog@i$_s)v#>seK zgA&jrRzd=})%@3xZ8W7w{Jw8njaJ+3Ih>NZ-=HFiQ}FV^X+`6VM<VN7QwHZ<T%$IP zUzk^p=-E;KTEp$X;rl;346AR|{9+drff#^Qtk)@(bDuU1B40Yp4Zg2vo49XVosO3% zMW7qY8Qe!z!c2?&p!XUb8`LX+nBXnLSbGwanvxoH?DjgPiWvNWZ|pwf8e^OM@5C+Q ztO`XkE?!BIkXqGb+47fnlOxMi?>R*r9Maz}xBHQ>>mdidd3GL=5$Io*RCsk*dUemw z-z&Yh(gXG@v>iC6)Y@RNKZ$5j9jo<HXUl4px&Xf4<pPl2caH?UGQ~0y{Ep!k0T=RK zE@UBrVJTn1d#CFHspf*-y;<Lx6L36T^jcTZzW4)X%rn3<@fW_2_te=FP|NKsFFfnm zwyIuCl?EY3!R;NB7QP1MZdYp;6aio~f`D-x!3SpszdqD~Bv!Fd5*6(`@W`qWBkoe! zyh{Rw&jjjF9&XdX!U(WBMM5Yp@J}X@>8R|Z{eUsQ&&$>kYi=K=p{8s*PJfEOY3kyW z!Xnf22LJ^vkuomXQ-uRUeeaCa>0{1Iv<I6ZVUSQ$#RiaHO8~nYp&N05Z;q?D80z6% z3tr_Kh|}$??KGOl^~72vpPRu`b0xk@`ignw=Vf=15Wp4tLirgm0aUp~{cn6H2vLfw z6$(0MPM0f)jJ;+ar=6cbz7|7q;0(KP;rVIrisLs9@ya<7{Da(xD+e0V6RTz-gHA=6 zG{iPn?dx>q`kg(pq=2c5CJznFL^~l}*%3>I=0_9uKfSms`l+}R8>idwxBj7z4MJ9I zh6{RgWSt>RL-G<RYqaxzP_g;Ma=%ihb@TI?l{30}`p5S9UMcbk-fnjUKf!?8`^HA| zw5_9c4e_?&fMGa|(<>r1&S;>u1*skvG8uh{^f*V468K&;N-1Q0LMr4=EIC|Bg@jGs z-3LR6KWm03UhcRE_#12RV_ufvw+8<4kN)Ie33c{#*Vk|6q@oFpbKGNShYJlMmhQZ~ zjRe0H_0QsPaC==>`L_!jDu!a?b(>D#)Wx>eoAcc7Ti;z5xcrl9FgqLsGZx>gIb@Wa z(}N>nRZpu@hRZ@0TpN*w*KR+uH;w#hF_!TAlEs<42Dg<K(`?0;Opd?XI1XXqk1m$x z%xlAE&4MP_D*~&HZc8~~O9`)yF9}X>m)zBO7krsD62`qDz6)?FHB9U9ca_Fy^=BOR znO{oHfvh0SeCp?OfvpvFQM;EqBi(B9GWw4HCi#T*e!|`Q#o%1mzW;_VoXihhwI^(V zF2q3;ElH(EEK`Ub=qd*g3#-McSkO18^wU)CQ4`T3_(CRC-DFx9j|GSHlCdN<xDnm~ zWs|8wlUl<9SMV*0xfBd8%#Df;R7%cLXa#dq=vtbGTw+V3%uj82f1q~!@0v}71iAiW ze3>W8omO2rDg~OT@dG7F{xqh)kfsRtw%K>3yH7h)ahQGklQ0K<Tg!vO-0y|-ZHgDU zit;5HtJ9&CHtQ}UMvJUKf#&my^=nKmm6eb%6D|9?V$daMA6W#DftF>G%3_?VvY97E zWGWf%MqR;?g|!pJxi;ET*<$Oz<FnkJF8fR$zT|rL^0!BAQT#pT)MeqTQJq=8gRZZy zdJ;b$w?2!}MW*)_RxZq?zH-=Pep&gw;+d^ouiWFN{2o3yWH%5S>?yQ<GO#oHnw>?l zoBxpcaLnE5omCNAcRQX)iIBW1w$}faS{hn#(!$WZ>yI+Y#VKda5FxNT_Jl$5evsi` z4VLBjTO_^i>VmRe?RK3@5J(!nv{5I_=B{Nhls<OJrGkVKyF`zp9N|W<AgC2ih+Z|; zN}!k^{WG4MRpWG5j2hF?B230n{Q2{w*n~1Uw7cZ|j(>C)EX}DP`0wdD5-^Pb-9Sy4 z9%6A|V~TZ$MO7$xN6`;mS7V2Qsf7+YfeR}A3LI<NA+RWFXuaixq2C%lAIye6hCytp zFDTPw;7@QHOazs=tV+qgkXlA!Jza7@`wufOMfws6EzUN}^~vpyw%A+cBI`tbAfDbA zdK2kqj*^>OLy+2N-*Q2NFbkz<wZ;wlCo}52C&9og{~mtoWUN}v50s-{Ahd@GX>l@- z7-z6u{uYy}Sy&L$;3&|F$8QdqaLYd9eoN^`$>;-E+swasRkB`z_IU-<NbB8NyF-p9 znI@%N;z4*xTn+7dEvzWl<LNJafA#mZfzPyIN+Sy8`{f)fr=(+phWd$1a=(U~dbDT@ zxyw+zWTV!VZygoJvrFvRM;8|9lMimsFMVm*q;R`m$u6uX(9Zo|cZbZhN?mr&?Y18H z=}|p*Q1SPjbLy>*D{O}~hjuM)9MhU|xZtAumU_`@HJ|=5_J=~r^GMfuMM$=$oqqA$ z)nRwj&OLPh56mVQ%dZw+#UA{No&g@m!CQD}fa~#1j}%k?W_Nxq2hI`@QC$lge5?v7 zXC{Q|X#*-v*`3hun(|m&mBC#{-}})9^}F+i+0+O>_y6$s|CyfrZ$Bvc4ig9r6#|rG zP0*9I6Uy8}wRXaeO4X|x33z@Jp~&?Np`bc|zznw|93>qlcyY@sfkrN`w|BZ>U((5g zI=daeW)1U6iP@Pg{_PwQ@%*W(7u-Aq1n0y&mwT!L%+e=lQ)8I0o0-5}2+9J`STIlb z_7Qv93Pfv%-E==N^<dG@kZeZGP@_nx#MoUY+%;=KK;RQqfb#6U0Xx2$wr|W&w`<g~ z#qZC=AGxwuYnmBI*6X@~_}$F<68e$ABq^pIXsljN8u=r2@?*l-BhUQ?yNR;kU-;hJ zec0{`{U?}E;_$&V$~{EmonvnN^FyUc%e!M9Z-H1FB#f1@8c2m+FU=2-0xX5va1V>M zeT+bkEOugfCO~yMZP7F!zIMk_V5)ZN=!iz&;dV_fGtzi5>-uQLkx+Se9yGxwDmJLV z%BuQ+^bC09t~>i8UG?m3c<Su5aIvd&zx$iZX4aH}${SxJZMGT6PBSp@FV@?Ph8oX? zmgvg0zVpQQgAhrLQ$>4&i>^XigV&A$=QR#@lq%^i^t3s+C3l~{r~~EuBSRL-tU?<t zkIq$Ba+l<@FVB|L{|DdykzFCNA_zvMNFk0q4Ua@eI6ttPwnnK~V&K^K2zE8h!1a=v zDx0VV#jJ^d$P8;0<;o)98PpPZf_cB%Me7G<U^rk^(2D^v1QL)@03ru4L<9Sdw>}2o z0H;mS1sa6xuh#-$+hBDOJVnwNsCU5~&beJjg&QNxuk!{A9Akrlnu%g%U2{!EM!uD3 zLx(Pf(916GJgkxqT2EF58Lac6TYBd&_Iepo(`hOV_O7LqRpg+8u}!CxG4+y3KRBj$ zLqKlJ<;IjCRW;Qev|=mgNkSxquhJS&beDb-zG|?Wtq|}F-{*T-b}Jq`hXF|&iR3b4 zs`apho^3s$tm<8_<AW5}AHPj^TlcDC`MPIg>ER<ubrsa%l7qkfHUfPxO+0gHDjjxy zwzKwSxv!nMu*Z8FIlFcC#fL%d^b9}V*UC2kznMd>>0SMZ>W-TSN(POHA#2zjvq5}{ z`m)=HQMZjb=)r)l)o!!)-kHSDzlXg0!3a6r?vETL5B=RfzvUv1fNsbctNtWgYB5nw zzxw8V-jnLP#WD<1r_|!(#H`NeYDph)yM5jEa}l-BOM6Wo&Xn9M>-SW=)VAez?r(ej zBEg*@$rRrN5bif^(d$nYxV#VJ3#nR|A_(Y1+k(+ke-lI9i699?AOs5F)cBBM8D$M7 z!I3`{vj@6>ZkinKl`CUZ_-R$Ro9gRPcPQMO`X1^x_Jp~n$PS}!2t0AXNWw1ZP8Wl4 zYi<s#VQr0h6?##n++)0)w17%l*D%xDsV+eQR|eh~WbsK9Nd0~8F<;lVR<k@K;%s~S z>@W@@Q30|C!8JfTTMGmL<e)asJL6e#Ys!__OLrdrc|?L?uw;iZPW-GZVgP_>cs5l2 zFqgi6@s4G7V=vpP%OrLB)tBA)=6o3iimT+fDj?x}2aX05vErKl3*VoIXY5gsQ*Qtq zWU$GgpbVReIhj&Ddh4=v>e?#-OPSi2rY>APiZJFgY!x+nVy0WEcb!g+1YSvF0Lsdv z`Ip|eyC%vHE?MvPc=)*x?U(vZPwn?7Uk0~@JZ)d<_c=C}Pgym(hr3%PoMKNf5G^VK z0zv>Vx7;T3zbHzv{4{^KT#;d}g3j@FNN_lEHQ&E-_ZrqF{geFjr|NUvW){8fzLT3} zSlXwqOqFugo>h1jU)hV{p0KUvBkvo26%8BYLf<4{rD_lX{|yAfC&3YqWGDu78OhKY zm!tS3S*L<0f*;dM!ewM&dTp^7B%@Q7rP>E=k$q7vfvo;nU_tV3N4b)KJ*)2Jso)%X zvw1CsDvFU2G$l<emfUue1gjCZKr+FsPnY#Yx?+3=TY3*;JkPLjvQP|0Z!gx*G0(<V z(umC1(y?K@Ly2YS$gm_kcW@?Q2K^nIaqsaEHRVhQ>Pk4rf$qOH!AwDEnRskSL5L&? z#R}O-7(bStr^iSjtknSUg)4?=Pj!g8^zz`dU>7LgnX?JKUvpfQUu=;X^(vzl%82oA zK4`dOHZ9|wt<lRJjp1c9Jnr<^uCXG63Xi(Z%jYn(@OPz5_`(ADAAk0T`+wN$tDJfU zjI;KPonSp=ak?o;z@yCIFhToBN&{IWiv<nvm*(-SI~X-*zgNxe=+?!S+WRUt(q4W| zy=oD5BWdgF(D(m(?sVupg6rn~oE|lMs>RJi%rNlhHo8m+NWmbg)`>)?e`jD@=Cvl& z4jkP;OxA5L(^}_dds)6>y>Vh)Y(|wlxF5EEUSrZmAp52&*MZJX?!6(xUsr&RvRuia z)CvVVHqe?K&&l`avJE-I#oB68Yc*;ITtGik)>&sS0Vp%m6NRr;fJHuSkYOZXm}n7! z3?Y!<@?c%6uB_@ppycMhkSsou(J>b24=@>7Rk)q|k}~}hf}GWZ(ZI;Wv;Rc%|8_W| z+c<$J@tUd>jyHD5l0t}e#_~2eR)i0)TUH;i-UYw-)J60yBHv<}C~N2Noef!ijhqHx zDxah&jmjwy2dQhqWq_h58m>RosmqXk(uJ-rm*1y_YxD>4d$lZIV}Dm`RKyci`-|LA z>k%vrDhew8bD(USQtu~j)={b1Y)HKs6xr3;l^Ci~w03YNUU}V>s60P&uNyQqeAk*u z7c1ja6$MVehnQ_Virr62ORord@MjSDtNV>s&(L4|{ng*sH+eV#@VcwEp809q_TFzx z)n_y&wPwQdMmXiKq2~sLl$Mp#O5OKYQmssi1B>1DEZb(7tzOKno#AzX*!^KK>n;tO zy%vwXd)7xX31~Rkeb!p9%?z=&%d0s2z{eOh_V%>dx_sEnt&*teIHf-nj6$bP2PcDz z8`Ag9`2~bW9<Q0$;!jAu)9z<7b0{)<r95{hy#g&ds`?<<|G{mG@MaP@ABoU~Hw&0q zuFQ{oT&4!{il4fT9F-DusQTUc;fGC*(2R7`lxq>$k{w;6J3i{>y{KC`>%Rpgt?vJ! z7+es;Zw6guiB{|h9k5mQCuqfg2kv83QH3XU=!>G~pf>{q)qy1{25MPTn@2+`Mj$8b zKx;+IH5aR?uFCzGs%&r@Mg(*6qGuTB!GNbA3Hew}SHa4csJ8~E14bZ=0EQYKR|}UZ zLtyTM(T0koT^xG=QR$if7L12IMR-E1u<C#>hZvJROr(`GRWdh8$hcPKoe@4vqq9Kq z;PYbD&%!W>wvW=AKae*WhcUF!HzbRq^F{|w-|<*0R;xCD5(NyO6pvyc1y>$bBi3k@ zhmk{IUQ!0y%<)!ro4xq!w#{2%Ub|K!?CzG<6|s@oKk+$@Wsd=Vwx`*TuiW0HIEO^+ zUmX5Euo4`btE&@>H3%-1-H;l8s5u&RBEe6?4{n}57BYUnM`7cOu+z#n?+8lYJ<mS( zS@D(Rs+aD@ZMjhYs@9vAufEWpCmeSB5IT(1vD&{{@2)^BvkEiu`?3v)heZm;Sts=x z36DqxD0P2$tWzr;oDeW9`3l$)T7|6=>CyDeO>N^g36wd8l2QuUgt^?0r0gt7RO2%N z8I|altE-PPWm8~K&6X%JCu$0}>Ve1bJ#cv4Bl7SN&b|OCt{^>CDS?n^o<#)->3%32 zh*fpT;Q!+1Dm9^w1U?b~VQv5i#^1%+2Gx%CQ#Rz}K=_={RYO=iNG0c_am=1{7ejPa z3fC0HQ&?o}(l}EM=yUimqykx$+Z}5d0EBW#5JNa8pIfKUFxgMwE<ia|mS6}JMt(~I zMUbeumIYj%7QQRc3&&m~)q!1tu4UEXAx?+|qAGwQ))AB;`2Y}<+-zKI9-5T#$>9^z z29C<d4Q}kUE+7Z}xjJe_El|a=@C37`@yE?7iP9J~o~vf<>g756(~8RzX6_59DA@Sz z{+*HOwv-ryAF6kc%&A^KgWhT0*}m(=d(q?BU--V*8)>f{__HlkZJqs2H%rr-qJEs7 zXSDoX$G+XF6k;rS({v=ZcKAhLTGgFG)>40~jZL0u?Qw_PsfK9J<*_F}d%d3AcaNW- zYi`UngV$`=xat=5x45b-@Ud0q!ws8`(aK6VCnA@;Toc`Q3|tF*vd_XjMj4gH*E3Xs zc%BAw%!A)MvcwJyH(9d^)H_GeX~BL6&w`5**Vz+m7s|?VAY<toar6q;RKpH-z_2S0 z35kB@;gZ5Rf^U6FJFh)WR?MC2@_692pc|YX_4~${;_W_62SZLxk$d2O-H#Lj6BRy* zqYapIas}hDWkMEbk&ogaA>TOOusF`?Huj#J*lK7X=gE4pg285P;X@ZS?llfy$pu|S ziHZ}uIQDsS!<2@UfrFfcLqns(eVh=CSOJi63e|XUq!!l!%^~UIfeskxOx+2EOU=6_ zP*0SsN*k#JUgbd+Fxt2pnSzNiKuT8#h_u0E6tR0gQ{A1V;b)jhM7rMltR0;>l<qW} z>_3TDw301?mf56h%CVWkb!=+l6Ux(*E*e9jpKoIPkGx1#gQq!1gsj04^y9RgR`unD z!C8blHKrT=LflIyl`Zi{mBdkNBG+zQ_Y2?8Ndv3>{h#fjzmr_8f26K2uMyX^6Q%Yh zN>zD%1_a-^Qjb5sK*N2;eCKptZ~Za$^)Ab$RH1ZavAIpdB0a40>`~mSe%#?4co}oe zbmP?^rQq!A=XM1SjzvDg0;QhB5h4KAESqRa$@Hq*yWICRAopn%><P**hCA^2uB8LI zjVe;KcG0FU82SyI@rVs-c87{0^6MQnYz!K1Pcb$*A1H-HW<X@}2@KP53{K({ikavF zNBtz|TBE$!(tF7@xZs*_(TKhZp82PSx#bDi2IXu3z0TKUm;C=ZQ5693YShf*(D?bB ze5g3qcg-;89#F^e<A-s&p$ifEm6(I~w8d)~=3IB=5CIXiZ`gX-MrO;o2U}hvBk*`* zE_T%<dxQ%DaOZ%9jK<esEMN)cn}85lhekSqx_8aAB2EE>!6H;-uSrTU2uVd9K$ddp zu$zgi(v=)3P$$C;KGp}a=ul$wXNt1@iEGNHjv+=Jky;2`GT=^Oh$+ut-PQH)Oi1In zet>AZHVHP)ck4!A;@~>FYWR*B1f>00`%g&1_YCI%r&wmPui{s4fP6N@&Cb#Ck0;mC z);C;qi+w8A-v0~V*9qzW##eApe5Su`CF8FMkLte)e^W&le*d~zI(>cLqon&=KZFqb zX1dOM4I12iZKv$#^2a6goA~6(V}<31n|Ey4qIJ-yXKV3qTf^**ZiCnb8WcX8;ekum zn?PRSaz_KUtzaN%N4AYlbYY4`X|s!OSaFS{BSSsbncH=`K-{hnmF-~ery-G&4Ncw& zm)K#{nlbCoD4COR$-i-P_VEfuk9(QiXdK*Al~{wW)#-tdd~k&g;rMllvgsq8bQ#Q0 z*P)wFl1vw9_mOuhU|BtRYHTWk{!c{yr+%dbU~#MKmg|An9GHS@)Yl3ur-?t01+-;t z3Y9}k&iIjNB~ouQ3@^I{ZBaF0ribY^@%gacI8QjqSPoyTk#`#dTVe<<w6jB-^wmKJ zB{blIha;<dm&Jd$NVA7@&@P@$j1JkTCH_YKzz_|?@GbXuS+k}An$h4Qmes@ieAxqS zw7s5u!!}JUoPIj~k~kfppS~d`+iI`u&W;;`LRC)c8hY8H#*|Q{yY32H&UV=8zu0E? zO73T=;fiUsU%mHmZ%D%5+ZW^0Es0&lu}~>#NX~C+3miDD13XpM^kN-39ca}kpF6Fy z9E(r5zwzJvmHfgtrKLw#Dx8a(`Jfr@J+fR&Qx_gOy_i}L`u#i|qFugk<)-i3OVjrT z?^l;ijT%MKMnlhdtUr14PO<yRIl0hDL!6vi-B>Bsx~Oq=$EPDNH%r}?rY=50MJH@q zr}<zy#bT%_<d2^Cj;V3N+r1|$ESWFW3pAs|8>adCz_qPYQj517rP~GpeU#R468n9~ zo^2uiZ67P8XgBA{9<>SjrPpVYJ@n6n8#UDW2JA|5REA`leyoXxS9de2ICOip_1lK{ zkmD46)~MJeu`1(VG}4&8t^wxufB5_F`UVu@%7F<laCY$-9C`*V;<B+T=T9Wa{Q#A5 zuL@InL6$iY`?1~JG1yTqD01PHp|3<PW&hx?ghP>T1WuxF%=;_*px&J4Y%cgO-Wl-l zT?zM@f5e+gT?IMK38Skj2bG7?r&T<hLfB5;UXPXf-m4*SP5#m0P=_RfDJaGIt-l=8 zmVlFvA~7MTn;!mvEoNkmL?47gwOzw&8yE~_6)MMRy_&VINC5<?9j16ITT2>~MoA|5 zQ%k4S^A(iwo6Cc%FX;%=Z$L0~PEf-9v?SE?x^6#D-&Nm%!{E`)!)0gS=U27#WWVrz zlOVUp{o4PfG$Ns~IWLrQTX+vr&pJPVyAvWCY_>hG^WC6xu+aDW^^UUU;4DAamC-|P z9!D)UR4m;%c+dxbtlzqMpn-bwcO%2*-+VVt`0rniqUXK3+?jmw#n|4UT(<vyYN4Os zy_Hj?$UpM0TGDpYMm%ZXdb+A_+}rV6(JKgJ=HyPZCkC0e7JgHsVOxU3&z2Q<2DUJN zdfcA2LNMY#B;FSpj1BT`QRqaa_*<94JM<wAqa`N?)h#<udPU8-*DO&U&1U`)h@W^M z9J7r6rZF3S)|8gh_GqUuh>(SXQb$A3-SI29H%CsFUqn#tMK&OZZwtO=Rni>Shudl^ zJf$N0({*8KvfWDlvT03H@9!{MDfT^N4ps}3Y!jIhJR2NnTAbN$MX@1RRF5Ss{f?() z!u8ySQ0hXPjBB~(oP5+1j_DT~FhWo}7y@n{3%Ms}?bSE>SDxs5R-_NK-MTqv7mCMm z2YB&(P6Uqt<@qnv7X3z{fof=y-JqHv5;W*gRj^-mUaF<H0hxu$9dC|peCg-As_Lb8 z^(b{xIM|bCT(NPXJ&9ic;X7q!;IuQL?0xE9`n(d>RDi_9EeZEX()j3VzINqsAfL0~ z{}`e03*Vn9^L8JApVlp#_zTdn)4P(6K^W6{kG`kiAG|CsTN2eA1L8{W^HLsPK7J-z zpdML0-PwlIO*D0$JA3cUThoTD-r{5GCpWQIlnAM_0Uy8X?};p0=@JZA``mb5e7)f7 z!N=(~yvOPS^(VoX`^s_}QtqB9K6TFI56E~|jOzL@?8}v__YR#g@_h2V;9NKNUj>fq zk(;nL%2H15qz|#4bcwH(S+zLbYQD&NoVZ_ILi^I(8sk+5?4)q>Ek6k-zo-7D8hlRD zdf7k7U<+8~jltiywtc_+y*`dRmSZzr^1lfDf6J60b5%rT10MnY0STb(+A7#=|M(iU zxqluU<{tw)5iIZ#k3-Ys7l2T{>#FY2Ht^QK8mbTEH0Tc4fRV|d1BdqNBUsl?r36wJ z?pdL54pMVViZQk27+ra{HFG_kre@*>V``-^t2FV1@`F961ky)1MafMS%$K^!ck-^{ zXa1`qhX>~GDBoZJE_DM75gg8Qkx)uf-L6@}JQmLhAB6@YjY*L=03fN|wz-M0I9%1@ za8Vvf8iioGSC!1#8#Y5VFd%=Cl;x{(ZmIicjcQ+;@T*P0Oy$`s#_Bxq$q#92zwmt) z|KS(DsaXc~PM&7g(8cDkI(B7AqmdCi@IlA<faP;l!*;h$OS5EKuY6BD^yuZjZ@+8x zcfMnM_>hmdQ~u;&h0_+UuXXodf5yN2WTIB;ZIzj)F~-{&=s8ZQ-EH4-%v8+DT9v)v zUM%@n6nc5SU7>ID>+8jDLcT_|2RvxHc|G~H(k(0RSF}$8-yi+GM|UDNCuTg>7gT*Y z@J;w!H_7hcU%Okm74}<a;Qty3dvSAC`^0$0motSo4o1EWlz!{%iPL!v)@>`fVB;)3 zEB@FY>&B8-Ml(4ku3<OUfdg0(f`0@Y(THH8|FAW-D>7ZAf+e_q)q+;b)GZxr^Zh}8 zbO%g!6=W;HP;3`Re&l-;T)u&pi`l^puV(QMKA(Gt)`+}a?u#TGpy;`z^`C;#z+;2O zYqv4lmoJji73;*vN1V#jcGpcK@;j<h^x{ajS=6lv+sG>?aQT#&iU;zxW2XAdV%7aX zgH8(pkinfwl%4e*Y!s}{Bcb}$M|?)qL~zGgF`9WcC869W{1N@G$ET?=9zm#f=X{*f zc@@w7Q<MUwCBO4FP5s3Ut8@1cHA<^q#9y1Yc>&LNofYzRYY&jPk{@t#>T0P>$u;L# zdn#|6xzj)X&OcM}tMU0$d$IKURTO7O#zgkgW8aVd0I(C;_9#rGlW$}g^ep~WPy9U@ zq2_eRX*O-K_QYCnt0glc*KBNSvi79@<5uO><!eob3XCgaI2%!K0AeJjEBgXL>x&<B zSYJpZG6><vHNpuy#cee_+s5V9C1uV8Xe&Y_SjD{2Q+6{~Pl{<Es7QM|!?iXzS~gqp zsrkC>TXE!1um98}Ga<Ut>N=mQiEzWQy8iZ(!)P-;%8P!B@iCu^i^3Hu2131N86ngv zKuZzm1x~7HqzqzuS<1m#e73K?obkU&%;z9;k_cNNEUO7x(QozUePyNf{sjg`gW2(| zP01&D?sByoty&t-S`EW%M*qHFe`MWr_cLS0HOgnsUiJt+wrTf-)qwtQuO))F#lw_< ztNHGs(Yt8<(m0g-<>l6+%11Q&y`x6ImUYGW2R{wVj``cU#H+9>JGBPgPWyQ3rK(ma zJ7GA1opNB;{oUtwec;ckWOZupxxYW;edk|Hk5h^_pQb&`Y`S<|DU+;fxLu|2I<{Z@ z@cMDRv}<>hJ>%Q@K5y+Z`8^oQ(f3UzANuyAVZN{(*!F^?d(X;zKrt`<Xo1-=v;4M? zDYtF{zxexNZ=AjDr}2vuIlW@_OAwsEtf@$UIZq25*iwj8M%eo?6ep_NZ+7&fTs??! zj*nnag05k4!37LYM&x9)&_gAM-qv$;)ANELWg40X>0O!S(9;RQ^`TsdR;Iq|s$EvS zWn7S~7<3c(I5k#klE-}=5@M9*I{3GcNAfvNnBki@JQ?yCg2eR8?Nbm4DO$~!L@go5 zIiXYNZ~9G@L4Vb6<<QAL)>Kpo?wiAHE3}RBL{c0$!<E_-;fl?jC$zp^xKp0c8=C)| zS_f#A6r40BLfy&+2ouKt3D5tn;`pCO*_zo96_MRg%e9@6i`&WR-kpB&Y;=?;PqyQZ z5k_9W-Fd(nJ|m$GcG0R5j=&1XB453Sh8bfg8TASd<042IvjSK!tX&{!S?FrHx6xTp zFZE%9j`Oax|HIgO$0gnW@1t*~h-kQh%s^4m9H3}wR=CK4imTML07tG&&CKQvh%+=- zie}w7Q`2%aY~0~qXqqD{yK|IjSy^_s?>h83=leas^EkiX?;QT&0sO%OuE+EBdamob zX0L4bIKsYw{oX(gNyE^f@X^9^*vHYM>{qcxuH1Wph0Cv;gHBYIgfm;>9rAc?v?n2} zf%-Ms7lUsTdf&Efx><gAI!W`4<8goF7ymGi2x;xU$qSOmEruDz;(K#r6ZZTYoN4Qo z%sS@CR%MTRV)u`sv<zhWh}zVeUyOfJW6|V6<wv)AAN<C5;h@0QSlo9+`p<SIT1gAV zPa~|^3MT)6JDKnkYsL~=$QiwI2<0Qr3a>EV;t4I~01^Ob++4C#SpIS>G;}PwkMk40 z96J%D8zCJO<8aYMK)HGth9+5nQ#&$tuolahpxu`dN;3y=*yqLwI>yMOgNs7AX6Nq) zad`G~4_Nv7cuEHDF8@^tu;z#%b}5^OK?>ymu%Jx=bODvPFK(cWr{5g8F`qS0c;2HO z95%XfIo;EmRd`oz#$62@=7vq?zVCr3Du-(0ADEa&*oz?!sRShfj3$BX`{rr1N@d4N z&!bj^pW>xgA=N-X20df90c3SQ+roqNN>yhXp?0q?Rlx?zH%CDU9x3hHIRFrWQ0A(1 z^q=9vO`$3c-=JeY>!f&`o#ZT~2db-NGv-qmYTQq^;y-*~ZNcZk?H*sxgk&qC!BD}j z!#JuDQO$%g({O{20>g*XGlV>SZA}LyOj+nIN1*aV09gmhtBG+vT6lMCw`CELO17rq z`*@%-R?E6A3dS@hsi0I49k3@Xv-4vpusrk(>R)aD{7L_z`G5ifuINQqfImnUXmB+s zMv>^6!Ofv<SU2?>9Ux_=>Obx_HZn8&q_eI$`JepiXrrwqZRsOmO|!q0Mm^I$6SyUj zHLUI_(qY?}JSs6?>1B+SzV3kFS0}!G+2(b=O(WcppF6OdsD~&L$D^0WS{*$BnJGB} zZ<7gE(+Q<PR7yMbqvZKoaR;=D7$@n_PChi<oKx+{W5lncO&|=LMeAzRKTUt7rZSkS zXur(*6VgnW?62KBCQbk(J}h*t$&u^)VcTnPdvIDR7m~l#{5u*3llM1R&^9wHR|!BG z=LL)lz!|z4dDFS3D>>wXKCEFG(t$Q|5u9qWlHjm}O0cl=Q-jiIV_at@(A=XBwPdNP zvL)tIa*oPC3&ma2(ff4&)^|HoRhui(8KnYVEY3C?R5*53gpy+mza)z)2<&V=r)*1( z%y&-(qf|Ip&soRz!VGf|D3O{VijTP|TFzd<Gce9vcHGFOkG&HcFygThMd|Y}znM^} z4RdnXqp5uU#eE`iH4F6@I`7BqtqsWFZ~a4;=`no{f+$$+f;p2JE(b633{#{lsfAa; zp}4pTI72HemR`p>FbIb}NEE;WMC|m4SOKTuWti)A)DfAbt_7j*Oyi`YG9RjDwvd}8 zj|LRrp5O(8NUqIU+}_qfaE^$%D=q7cO5AUJ*N+fw4QZb~u01Q~q$dzWYH79Cyc>xD zcpY#-8c&~yJF~T+F)(T1K$g*%LJ9+G-RIDYn+0EBsP7Pm>%8%c@luFMc-~i={L?1w zv4PS4w3A1+M|?tme3QMQ@CC8J_x9-@j^mfC<Z}D=>SjONKSh02zO$_*l6}}#Wr`nC z9JC(yg_iZ+V0Yg|$zy24>4vr&R*c?&<0o45eoeRL%O@oKV0TJ3(tEC5v^;7S=eOE4 zpP(lVTnvy-n}6FSDi|=~cijkoufEUa+gpNO>8;o|rL`M9vvsodYQcF)dpAB<H$i}1 znqmi87kbG63l8p+6aSx`;|jZox$!=fxQG=D5~Fp=B+F1I5Q%&Xei+`2qXa2eZGClz za&J?&B2%7h4%5ZAk6Sz>`NC<Q<gFkUSDx%?=q-K-=Gt%r<g-Cvr?E@4O?*LG3H3ws z><e8D0ZeuRcwi|v4=Bq7Ug_K9L_v3stjJ%0E~Y}{RPUeZwyxCDIc_U&{v&KvXI(v& zM_boO^UzAP$Xp{!*|e53D5$}@8PbtQw0GPr@bEik9{*xHDo&4FCdS9I$aQ2D4gfk! z>n3zfJ|fRBP@7VMFe*A9FMSVG2Oj%>b>etC>0bPe@B5<yTPpms`A3&rG>kl5KKKQv zEOaRWx#TlQIQf89?!xQ(6FrwVmyG9Xdb7mNW3%2NDsz4>_rxmx#g(nEm(8ks50sy~ z_2u3X+?LyJlV!a}8xlA3Ys~-I7K5ga^qcE~FO@x1kcV$W;{Lp1r}dFuI;--JQ^e-< zpMe@-R~KDVL<-i0JKuIW)61TRH%ENjd8ONxyV!g#d3M$=c)9H|tWW&aP8l>lSaInT z3=`@Shghq}JI95@G_~2p(B&KslXp+Hu!h2F+*fKkQ1eHsJ_NL=Q9?*~zItG1NZPAN z#tOdVanTKp#LkCjEIkF+V#Yo!PcoDx!IG08hNgXcSFF4T`o3@&@Ioo^nY}J~sB*=D z>6@X9EuFJHCyz?=JR=_j7D{_~5=oJ!i$hYMXhJ&Z@}(1{<sbpGJmu+o@QFHn8egmf zZ3`!D0(pG^IquB1_J#fRwiHKcbIGD#szVS5rl7?F7Tnk&EKM%tIHN(s&sswgWi$T; z8?em9NYbT^15D>61JGHKsvb9kp@!+A3nQiX!BRhx1TL*;pDO8eP2>ASq?!=T$E(ol zav)S1Ak3g~d3;I4iVl7_o=Jw{BTbFm^$BAug8b_MNB=jzODVIqROqJ<GwhdXbE%4x zQvzJ)D4r5ORt;3}4M<@r#GUFM$!Fmm)1tWs=^6IfeA@%!eX7_9>LFwDyb7GxcXC&L zhGzPEIihsta^N%h`Ih&Dd6tdyF|`9`k8gWGQ(Q6<@zXknr_a7_N#403dwcOLSUzUz zg#863wV!#^<Qr!+yQJAlW&F^-WVXq1b$V;Dd?j94N3WqH(K_z+QJ0br!?W$v@&&Ea zkPXKFT%Qd!(YvXyejU}btUNf$Ze2RPYPW_WzrUsQ+HJoPudArF`m@`B+pF}h+O6-v zKSLVAp0zE<(VGx@%oU@zhXSngnoi_){XDwcsOFFTB{+q2EN(vJ|DHtrcly=PfM<+R zq}SD*p^)gj)b;6ZBFa|_Sl_$fvG|#;p-?yUewDsvTX0Sx$eBfZCF2FN1C-d!4jIaT zn%xEr22{K56O+}b2KE{3^+zi=Qtqc~g{z0Z3i{~u_aKpaj!|k<_-{Pl37vj$2Q}O7 zQsq>et4_(2I1~Mz-DSG+{ub!O<>pBtrG(0hQz05?y6yfbf{R#~aNGf?+R&LFK`&M- zYZ0BDNHAL^T<3r`QhiVi)sEW{jpKmD>6o-yGVM3Mo#Do|B;Ak!!0XbteeX5DZZ4)A z5qhg2kEP!LztAZ(^`1bt;oDGER53ptWTC#5V54VU3d7BNS5Ui9w~a034JXvYT!ph^ z$YG`mM@dV;JnBj&-U8z@UAN_UxrBM9D;NzJmX!}Q=Jggh8^&6=o<5(T`A_EoH|XGP zkm>T??+FVom+mIk8r1|`xjfksa7K}-v3Fa-r(M;=OYXN;Z@0jcez`R+9w4>HT)k{l z_5DcAo@I9F@bx*-<>bQA!N8GC&>%<RJ@q!A_Zqrw+rB-6{wBr|*~!Rrep9m55oNfe zgKQ4xf|}KRKzmZ618q9S*A(bE<Kw*@A`sRO=n?FJ@g_e-PtAY+sEkT=Fx1K)$yG?* zRMM(L-9iSKF4iG(O#$xhlJKjyGvHf!%*Zj1s~XH(FBbOL^Hg}_H2bf~^GrLwf;v(Z ztbij2DDDxHGchc3X}W!AcQ+)Rp#@qB@aoZ~-`r1&*QrBDLO)__-Smx(a^+Br9pw0w ziSEU7c8Wx(Wy1Tku9<(`+mF~Roi)#fD}i~+s8o15P8Gw&D?u^siNTJ0iD!?xSQ3R} z4Zgaj!m&*hwwkor=EmFA#LM-LyS5(M8rwyHs6kMTc4WL7{x`nAPBz-o_m<58RuS(X z@n}n$Ab|=h?kE*8nF5Y3l$q}7U&=c#%sWiMYpjOZ6R6~<rSPTFw$jeCk$=b!l;8a> zYT5V9z|_ZQkJHiBzIj!ok}y_<y!K@P%x_lacj`j`0k{jw0pzo~*aAm@&%kY^AQ+QI zp)!q-VrSGT95);DlrnH~cy10qh7=L@i%8tC-I35^f3Ls$eCqAzA1~hpyxVeXcN-zg ziFeo;*s6X*Nug_V8;H-)kVnAkZ<CMUVbBXf=MHqj9X^zK=(83n0Y7>{dGq<{!*sZw zsNE{eUO5{KM<`<&?Kord0tuc8+3%_0=>)v`-_}q670C+42McnST*5)zLy#hE08SqF z=<p2jdf3&A=g_S#dt4jrj`@&1k{GxT!_zxVP1aMvoX(zDH)|4Xl6lKWCvVO(=QxoY z{Dh!d^BUW;j;5__m!N9u?Vv>m6W0TIvyqW_0uTN-p>YQaXM_>o%wx`(#tgY2prji# zl0&LT>w1#YM$Ge=9ZDnS@6GhXSQu=j&w)&CZbgU88)I#@fs#MU&O@*(B14_{5@mQ& z%ZUd)MnF%2`EPu0h58wVfgX*4#OLYskm-%!l56{9wqO`mY!@6Zpe(56)e-s1>13Y! zgEGAMva568<w~fItld7|=cMz_3`I27>Q_LhsDaCxj-dS0t-FTJ%Pxbt>W@WD-l5im zeivK>tZq!cJ(n*A+2=1qu?EwLFZ>}&7?k{Qvi4B{5_8Yhh)4v>!z$w)+=>TfTv4BX z4QddNx050|Qq+ZJT=0GOI!&iw+jLRA+=b-Zie3-A?zMY;jGh`e9w8krcstB8__S#X zB@=+Je|6*XHs(L5-PeBg75i>$jHVE88I|?zZ0hqWhr6GH!wMs^NlUjkFAZBn#Gg%f zCPw&fI?(Z5u6A+h%2`(U<RBQ;k2dbQw5|aay6C85`KhY_p1hj?LkMvM3L@Umk8cmm zS{rLBVeojFyi<>=5MabBQY7tUjj-m<>>;=-Mnn@Hq_QuJygcqMn%f=K{8b3%c4lRQ z7bWW|X}hwsKT7z8P(>6PMV>>ugt5r9d`6FBstQ=j?AVIH51{9OF#_VigTMkF9c_jQ zD2t#(rDf_H!9{+O(0B?rL-a`IrOgAEvRuv?=GGzZFpkA{s-tcT#;S$afcf4W=A8jK zh881<EK&FPPy8keW%`rvtnQ=`hu{+Y(iNs6$wFp03p1ywZpO=gh(cJj22v5Fs=zm` zl;8!*P`yDIqQ=Bpjj|Z()!^tDUa<?Ke8fT&2R(LP!9Hdrt;WmFBzvcNO+xfw(7JF% zqNsS6JsMnz%o(nnNGN$!+7KZBHFKi(0=?%2ZS4nEjqg2`+bfQ$)paHR)1<%f<NEvl z$M~zI*DEr9y8OG-OFI1VY2DYvJD)?2w(<?U|E{S_ulf)fm-Q**<qK=~#Gyn)dZVM+ z^HyJzf`O+7;7#d-j0cIce^n>0&R#iAF&296E&0zJ$=_d@KS#)Q05TKE5)*9<%0N{Z zr63P#Qxh};5galH1x8`?rPpyI^*yNbEJn4QFbgL{K!qMkC>VlahZq28WIGh3o0|&h z>?HWgYs;MHfR$W;>nuDe)5k$lknl5Tk&DbweE=avAO>9di?u1cfpBZ5)PHVLqEwSK zEz}lOH7)q@EuaFqb2OQjCW{)7)J;ceK?kxN<xnn305n{$PuuNKU&J%fq013cD5jbd z4&TRMSLidWbal+fyJ&uXrV|MA*z?z9n(T6>un1rOlovIimC;YUP-v+XB4tRroEgnU z2x1uPH@@!^Wcm!SkQrG|5s%RbgNYX*2Kq4h)GS8WK!2xHI@i@ha}lE}SQb#2yQ3W7 zSjyw#o$ea?U6+xqSJT{{c$si(4oMr@qxa(~GNS6AmE}!Q-A?a4+$xez{9~D1{NhW5 z-Ui=rpDD{H*1^|`Y7;*FDSYr?=ui*)(d7h@;ZOelx*T_}*Xt^U54z2UIS0!z)we*W zaZ&|bMN3fnCb4iLxyjwX^_rzlUokc@vZ6lO|LV?h&E1nKE&I+*C^^?$RaH427<=2N zcHtqbKS=TD{ypP;`Sb{rdu`d|2Rem__@k5(l|=;kZ;B2^m#(WpZh^0nPl{w73u#OU zHc46j9D0X{116+NnlU^<Col4D>G8&6*Gn;?T2+=hTsURH;2}EkHm@h_TVn^akmz_} z>yU&-RtZf>X3c0TA%{Av2(zj2>8gPqhg<VyAFy2DtN}F+$vgmoGJr8O;S4HRdI2hR zhA_OGM<)F4>+luT505}pxHM%hKpu;OLm5!n))qPv&a!4|p)jmX7!^ZIEMlX#v6kN` zrkr|#mWsKfg1NXY1C;6E!Fg&L0lgp*^9uAbNoav)Q4c=;1>AZVPwUKsj_Z<8!I(Jh z(kqAm6Thdawg5=BKPke2P(bb^Y(tH^{^?RfE^A2r3~*+?*|%${m`m)k2w+i&ShABG znS^s?;o~?69~$Pa(DnSaqxtDJ3`@og@j``lvW^28u5~a96N`o3yb{QrizjK3N#I>K z6fZRNxxLx|_(o0MElitEQSXqH?=KqRxOML9eFk>H_c?sJp@n@8fA6`~`iWVh?%KAu zO)E`~u${;TajfDM-ANU($}PX=r?JAFrkSBZinWQeh6;*Bt)*(S*SGB6{cHCLR<w2W zV|$sZsQqe{aPV<-X|Mi;^uEy-lwJPAbjcjZ?HTyFX@sHqROL!-V@$pnU*rN0%s%;7 z!z~R46ndr_MEB@QQbgFJuG(hTVMX2Vn{(&t0e0lR2*|!eZhwbH$I03Zp_{%Xoc$DY zfpnbXa`<W)yDa5^d_h<RCOXPA{Hu~WM)*!n*m}{T#qU0?N)_j!g)lc{rFcfOOV2pb zL$_n!YlF2*frbO#?0m)a!h_}bh8_3KON-{^7e)EPF$*f|WVg)QuSA*{M4o5#FREez z5HByvxJROk5(<S|C<FNWX%p}q8h%0pEbQ}@<vK>gRta?jI=-3+Aq(s=mA4y8X0m!9 z6F@o&`JegGqhzYBHB83uMyM!2dstncMVS%d-i9X_4r&zE<X}ZS%bKoheoWAv2FTJv zB6;v*Je0GBS*z}>gkWHBd#A1m7#}8R7z1RF^o`1?JU9p>!Wgrek(uzTbY3rrz>=pK z7s02`2YmaJ75?yGbxX<H7hh+T-ma|JP_|q<5YTT?{YJkjxbNkm1N&;eAHMPK^ZM}0 zhnHK1KMZC6cs_e&KPMt?_R3FRHHvL}dB*cYFGOdy^$z4oHn_h5PgI<@V#;$4>F8#t zCY{p_$#>8^!OAwHp4sbqOpX7kdwSbFS9`1aNyRToj}y7%{=p*>rn_oJ&6`ANE+z^o z`PKKlwVo*FaXkC~SFZJ6ITuY0tR%<Kk(Zh|ZP<25ss|AOUo+Axt_d@Rx+sjK;_JO^ zLgpO6JW08eU|IQmYjujbmY5=VX5;XV;?hj6CX!=8l*nJ?W}1p(4}LtON{o>SXfPDy zP-aTp?y<bYeZF7-vLV%n1te+7LFss<B^Vg438o_ymn`#W%toXN#tq`5CPcd82@Z^N zihV`nfzrxib63mhwM|)STSVPsF@?Y5w{~B!Ee-rO(2qOyAhOvB&z320I0aPHxyi1O zo87dMfJVOkaP?0tt!hoMcu-6g>(Ilgs@qEtJxY&T3XMt~UJ<hlSHAI`AwgUI{dB<7 z7+K==;qtYvaT~+3;m1SN?g=C2-BJ`%5|SCMRpkD6wkF5YP)q1ie|AG&(LH2?&cU)9 zpMSpGe?02z>5)fGo13CWcHB4!`@TPU>biHsgGtXv#~0iq?83euXvSJ*nYItcS)9OP zX}%lfon9&y7P#w9^nO3*V|p|3xQ24)p0ZQi*bBtsmOYR8{`cMfdw+wn8(u~5-K4=d zj9XmWs?JFzwp^q5z$aAOPFilVh3MTu@hi+v-CT@lY2;Nn!e`6QkApeBgiN7WUU}|W zy2%#)hYOD!cJW|62T^mKRVyDZnTU)Gp-axn=e0DM39|@~d_0-7L8*JUmQ)^0v9T0X zl)gUjVW6t&Drq2x>cUuy2ObPz*5nIV*`oOfmj-cakDlU_R2=momfR?RsciV=>#SXl z7*rS&)B4`H0mp-g<|A>>G0MC&zGQ;(2LzNO9}pHn3Cl_o*^3t%%ZIjFW%f7=CD&az z?wB>#uzm%GIx2inKNAs!0O2Dm?*_V_4El}l@BKPF@R`b(!gaXR(uhWQzDk|Td2h-h zhD!=ydPk4Xbb)q}(PXsKo&cT4RUfV!ee-Yp@Yj3#wap#<E7N<k((|&?&u0#a2g{0) z`y|?1D_Z{=p0a%KudbR0Z_ByzYPF}_t@^FsX-(@lpFWj?J<SQY=jf^*?cOP*o@>0J zxfclV`{vfe+;vUc*YCb7^s-l9;zh&0TGX3QCxX5o(<>V3!)t8Pk2%;`R3H7?3HowZ z&GFJ@q9gUqu1oo*lgf;#vVC7~ua5U8<AM{Wf<~)?*>4?R{jxhdOEI;+`l4z?^CG2J z%h9-NGg*QxgmE*;mS79`S|)i+dtH$^OkM>QLdIZZ7R&<94TXUWQ)KQ5;;s}^DbQIh zAz_4?5<pT1MrqRC%Sj=U6g7xFQ-fRt5yT2oFZqx@vIO#{(o?x+^*sYPP(^khLB6z! z_WaB$3qA@?8@bJvi0t!<jHuqav<gM=>{x-wC7#l4-vg-?u`Z*s9l$-IR~><5{b!mk zPzQZlWj4f7g|fW|4(n$+m)Y4yr_tpYn1DP2Yq%$?<vE0U7-JJqkOtHA7q+QwVn7W{ ziYz_$=;gaS+8dgoqN5ZVofv_10Uw2c;N^b*@elo#9Bi`;+BX1XF*}77BYRK?XI)SL z^8-E21rJNobm3wW%Dwb1=e^J|+Dh9piLc&ckFO^>K*~%=(D`$M!l1Ou2;@ot!&~5z zn`_KX=<XALK(&z!lYO2r{Ace5bRYK8kcriW+#J>&LX6~rHI@JI4F&v)6|yk^)DcLS z;$=YTSQ3<tj$B477h(B49Z*&VTHxGi`te$XN#aMl`>mJEvX9vG)_4#Qjx~I)5($l{ zgAf{ES9&JYZuJhc1l@#8jGp)I$+57p2Qg&-BC=7GNw#u@|ASxNOFmaQL%)yS1}M6S z=Xj3CfNropi62>*$UB(RC?KO@VeL?BOp`Y2{Rt$upEfenmDL@tQlw6}xOC9yq;#J( zm3Pw!8=${?S}d{*HS7}Mw0;_&zyTu0He@WbKKRJzy;t0={L&4uq8|7mg!f%FNtoV| z)Wpi%q`%Ckv5v*LQGK!MuGL-<C$!IxCq;#MUqmR-Zba_5>f<e8sc-x=2)!HcK*X*_ zIAG+IQ0Z)oZ+7EV>pbi7fZ<^7vs+CGKQ0vcy5mB%4_5gI;;lH%_q%ns=Fp(2=88ED zy_RLvk;S&@Fuez_QZAI9timA!)}KM{w|`k|p0@oRzv~HiY|-Q8bHJOs%}+jqE_@4! zt{5lHb$6}rC>-f2Gau{R!6;%;nt$Ba&GX&Yd*&!5Lx*a2!^Y>%n_<7aOAE$-2j&ix zJ_+EOCboSwrqB>Q^AlMZ)T?`zu4<1nLLne23a%A$L7N{-$&$=Q{D~|Df@69UM5%3s zH~qzB_Z5fVIk(id8DIJ{%hB%7_8%Uccio46sJxJjJ-Ok#yt(fgw%<0Qd^EI8FLO+Z zJtnIvsk+R_JkA4~Gc<h<t5Sh20*pyY3_px5l<1#gp5K%lnQ&~(zgBxEw$7CSp&{g+ zfHJHUe+bEByLX80@1!gw98Snlbj)_@cic=yCHjzALciVSo2>Hl8k@t6Fj-3^UKYA@ zB6D=h*4HB>W#uY52tTcY^Q6t8Xlg}J06)V7Pw#RBqnEd<B(4%8>+`n&b98IVLb$OD z!`3J=YMqoRf@JwMC~n_~8@ikZNIYECdmt#hxVcN``4k8??wV2}mE@XkG(U<v{9~Bq zbS3(l=7;_*3d(+0dC@*~GUby5@ASAwzeuGGoaKgFy?;Es={Ny>bMx{GN^(fu<1h_K zZHtH=1;ViOW4=~udz>WO#HFQSjcOevY84_=JDT4Zse`+F<u|@RlLWT*?D8?-tReYT ze`;wZrx(x_lBeJ)j|REm+fR2n?_m1xb@$OtJi^m9jNoDn6U0|YW3!kYK_gR;zqrGj zZ4V2_&13q#>#Pyhc~HIu6p~|sk9t1pHjkmpn1To=`^nUg_s*aHf<{{1-|x@OsTW4A z=8X5H2Y}KsZ4u2~4-r%vW^AiZ8=!o;)S_1|ZwYA|<AMdgYKiDay|2P)u=AH|{{)8i zl{jk`$@FuxEc^m90p8A7|7!E<(~K8}#U4&N#hl!K2Gw?MSGs5FGkxXnE2Rf(GAjQ& zXZnBeL;v%_Oc<aey@VBp8wvMKpRHHz$@T{R4!=De^BNtBu4S!pSZlZ95KiF<pALZd ztnrA0q=f_T!C@&XQ5*k?S`o&qePVx*hJzZzC17?6m>G5cEM2z8<P;iNI!$!yZr{{# ziB8hu`HefgmtS{t3e2ik3%y?wZ|T}n9GY?UQ*7g6rXr08K=0X@G9Ei6hD9*N+=5@= zY)VG<cxs7A#C|r?6Pjp!U(>#ey+m*eB#hCFUCMUb8~**^VapNpLT|l<w(AU-3%~_P zc%~%+1^D1=@pEH*n$caGqRt=Toq*ci-}pX1DC6(Lo{j-e=(jk}srpH|vVGZL^*J>Y zfFJ65Gd<dmY8YAHkk5_q4QXmkO32=E=JdB$3aR=EuG+~(XNsE#s*CGR?tl5{l0(g! zli|VvpGU8U>m{|jUPvd4lYG+dL^nT4OL&$|L!u^vHO?y!UiGwd734PTwR?NL^^sO~ zh}Xv2_$b1;^FBbx)fy=5*erXrjr)xrG`xDJ_~f;(EH`HVqxGV(SKAf!-k%Ur!HpE? zlCb+hril;rsE(n0^7LEd-pR=EbeS`K{w996-XjReGXtA{xfuD(=)dv(ue|qv^L&iA zOu&G-kNCh=Ov)wY?7AR~0(T|7dwwL9m+53EV0WZNt~42r=gqOxL4;a3Px30kT$}UA zE!tNjR7?+DNRDPi%dL%m2^%Td=W+GaNQnvRv>fV=b&kF|Dh(?P(L&uK3O$T_g{p99 zx9QND3IdFDNX-|_p3pdxM7e1{3RW*u5!d2%U4w(yRfuTn7*?CiDbBPPwRMK2`SSZc zbbM_G2DGerk0K4<XYUJBEWzU~La}On8(aU?R%7>WKa{vxe0hr+f(X0ast00nf8#q5 z)niKre@@yVPU=&GM<BVvHhZ*2nW7rl4uzEY^dRbp{Q(XWdhSjpZp{|gzMAbbR9T=d zWp=Zt+n@fK4BN2X{N^NIR^kY3)@rvGVGTl}N5G9o!POkCR89`N*3NyOzy0;1QEU|? z;T3aO{P4|#DD;uXZjtA+HrRc5Hu__P*mFAjV)~uhvg27lM!hkk(VJgvTi49k;VawW zZuO<?OAbLf?m6&sNzePT`IYep2X<{s_N8o24$rfzI%*KLI@I)LsKj9|;w&LuTYg!- zEB((`DLVtL#{MB%Zuwu}i!f&Gg9Br5GEPp_Q0)x44#YwmU{sV_a%d(Z16~4`rG}Z4 zr|`ch<Z+c#^H#Bpv=#wL1EUC;&l`IqN=#Kwt@9Cms$98{#lpnzExT4%8mRr}HYqmF zbfX1+GdC%f9=hj2n_V0aAyC^p`p#LJ#LvN~OC_grcNj}g?j4EPEZrA}N~TD7vi_F~ z@CTVhrv&4uRu)!DNV)SQP{Fy&-82Ww@O3ECO2sjlWbQpyS&`MNRe^2RE8~mf+04?< z0H|qqBp!$_K5hWmbH$l(D9=Y;8E<){!j%hA5~SLvrTxZtIqruo9`!j{s(S1*lrJLL zIuc!J<HsMzc$jSriDXP=+8ll6Qe~J@G_=U0zOj<l|9#G>!~a$O&X)3}8fxL>)3f{2 z%Qav89b)KHA9#)=*{I_GA@8PzhVSbrn#h91CM{$e8MjTmD87`avKyyAs-3(l<30zp z(>I)v?)3S$cfIC?-uI;0t1(IAkAv&q9@rk&BPVdUi%L(tn7rk5pQ@cGBYgJ@GE6Jk zB0Ac4vml&9{dTKe$^S%Qd(xTG#WcwljgNO5pC#;%xTaGOl)K~IswM16-e_-A`0i+% z|Hk+KeLnwB-a*AVLL@$O>hMC}YY=6iSxn>{N5x8tob)gn#@HQ)MMiSl<^vGY=9`^B zd)GMY$%I`GYqh(jdHHSgs3fTiFYHDS{OSir9i4`lANxBL820u8$rm((CRpnR{OvpI zSbS9NF<v}t4Vo@TL$PsNmo~86%;B~2G!0g)?h=><4q61nA!Hn=E>;34<v8(}hSIPK zZ~?*CrL^O(Fr<jZ($trd^H^stIYuU?BI93PR#tTYjn@__>@jOOigPsdeLddeHBJ9k zj~7?`#&<kQHXl@a*S-ws0-#hxHw*&do9XN9wYqrLHL3SPNkz~%X<#GoEq5-2KL6V1 zNy*ac%Qt=6sf&jo%*%jVd2-Q*tv0{nH-Glod@$^R(a}D;UyLc?lZ<_VCiD*h9jt*U zZgLD<VH@?y@GG0QmJ06;nr6a3#QHq^G*TAl<NBwKU;2e#x&9Y!Yh1Q4eQkQyt|fBs zBd5=9FA~0h17T013oges-E3dw6MqeF?*F@bA|r8eosdyUKKUcM`d_;%o6r4K`1XR` z8-;g9*`9F)cOwsAc0`+h>teZvET8-TI-j|E0N0f(kyGMDr4Flz+_<uuNu<u}xF~S} z)BGGDwVT3EvSuL>fSAOZO-NT2OId(?y8JwtB?^VB&IMV6=?7n8qMfwUH;RWibF99M z_sFnfs6KMhoOR`Mx*xue^*5Mq$_b9Gg)D*DV3rP$PKwNn%p>&4u`#UY#`?A#B9#DF zlK8RP$$cuUTSyQ--ar%%!Hi{z<bbSHt@8<Eh`dfG6#L@?&%j9ky3t1rp%5X_HV$)! zTXByr(}Pu@CKgLAhy+6rPy4K_uRNT`B!cAS6x$A{|HgMN_J^%j^{0toBjvD2V;a1c zuA#w#fcOLP7A%2V;C#Y_7DP#j>AP{WJszWopOv#~eU<pL=Nw-?_5AJF6<Y3{<3FNp zg7yj&gnaJ}UY`qYop@Xv&^MdtY`~q9(JZT-KX@D++THAK86xqzEy??gxlk;=pZ~!S z5z8#@MFqtw6mKO6rZWt~m^~k(6B-{1w<lm$Ywzr9j9O{J6h6*;i_97?rt7F~aw0NM z9j!sPg}O{JA^MFq&iQx4oK>9a3F#&lEdj$3h_B9YVcp(F54DB7x{C3=vCSs`^Y{f1 z(5xi^U<RmjxzErYWe>`f_$f&>Q<<Y{enNdNQ%j*1T%*r!P+S67k*vpteY<o=**}rG zo#w2rAboiNsfL(9vd&s{IY2Hdg~FLtre25Nx{JHDMkkwJY1GY!ilq*yNxk-7=*$Ct zd=FnZ@KS4VUTr}6<NZFrfg_nC3n_j1k-e&ShM9Mgl*!L26tta^qJq9tW~V%PZp6(y zRp1~80L2-ecpYMxk4+{jAxLH`u>|K>p)$SHVr8B9LUlPs)hO7i<LwD0<Eh;oSB(Xe zzF-sAL*TT#j=f!=>RSovO76e$T{(oZHHLmpk~X_itwrS6YqIHaYk>!Wx0q-Y6OT)+ zFAJ@<J#y_jt$UNp#l$_Eo@C6Vsk^KEJu+l*?%}be@bQ`F69HMBA79^{h<QCic@$EY zTED59odeb+1|_~bcP~B^byRDYVoCR!ot(jU^;hf1hF4yET5mg~b(=%Lv?$(te@vuw zkvwYTU(#F0`TSCM?Pf$yp83FRf~qFHwCu<Y+4UUuwmX~u22A>CYnTCPs7lGpl-srS zl-ewHk4xgidy!C@&JL#QzI1|Ipx-hi(sO}Jk{KRgILQBX{G!}?#u>d8t6w&MT#$U} zO`!H%a_RYAK13<+CRq0%${$(Gjp$;ApRavcae3;C>dt#U7Gn2L5k?ZfHtMweX(MK) z_fDS=xjTumfNUHDX8OY|OjJfHeXW`$TJq#z-~kE!d_EIYTZBIU;|FKLwMyqwk)B9& zJk;sywGFi=2v{hC^8ut19La@xmpZ|W9B7>vEqeWAvcR1XPL`ikz0?9;+p<V>GKtlR zWZI;X;^ZN2`u4K)5_e%yu%`o!h{CD!HVz^o>1Ks+D(qzc8I#1+C%Zm;(B;$p?NbyX zy2~H_qd&P6C)<xjy`wIFY1<SxLMUtujJ9aMmE053H;~;6_(3sxn*&Sva65hNh{PiB zz2?1-e~g>g{`JoKv*>V*PcqIoGTFjV7|g9<te6%2L)bSn(jRrieCZl+1Eb>7UR%)d z{rbmSBRQoza)uE8$peEMZ+$K5egjT~1)6k*)5fpYKG_=Cql*9ym7OlHJFZ=x7`4AR z@xyK7w4{l9UW%d@TXn8}Y^a$z_VmvE^ULykOO36bcbKYv_drC(S-u$hX`%@mj4)IY zORaAWp~M4jE|<!XM}te2+W&be|M#Er{7f)LH-nvtc&<H!&B}-j#&87r0>Msg86Pc| zM!*<c43s>+k1;5cKL<7|Whu3k<RxHZi$S?A38iHk9o#6m=ofN@54;v-KwXPw>AmV@ z&ZszLY<@v)r&`&}Y}A2cSJhbQ@AC@iSB*E){Eow1Yj@LcY!`jb4tMxkt3<y+!ZJQa zD93Ye`9m;bs3O44Xoxie@1JKO(7;b~7d->?AkF^*UqsaMhhviP9A$E_PPly}kR1jw z%tUm9=EUa^jtWEj6rpLn7XVi*(z2xlG!D$^lCGlAY1EWEJ$;2y&cXq0a3#-q0+lXI z0h7Pfp+ZqUqUPW6`|F5|zYqRQosCv&U=?Do!5&gQ*(PZO5TjPK#mItygf;qNj1e%) zKozX9lkoWFt?E}=26p(Hc9`Ya2GW?&<n0i*)gH5M)x6cIZHv1cJzTx}8eZS>eP8e2 zF;HGp*0^O@D@AV_+X%y_%qSew+5Pg^_p_GE?c1=NX5zsk)R|*3yY!6XVDTZ1&t677 zNE_RkTdk;n6*;PyTsd~+yqEh!^<(-Mq6<+KUvqB-c-g!;@^9kB<y6-~8anz_a#eKH zhORQdZP=naSIWU_Pw#PT-`u<U{jR-EuG`a_CgU0k5IM1iOi0UOS=PyT1gb(XcTooZ zgw!P*R@rC){cytemYS+n!85#imHhK?Yp;WC?%s;B73VfPAAfU+>Y}>pR_Y;6n>FPy zc^i0LnNkAI{DKLUZsf-=wEB|G8SpTxshi)qsbo2ZDb4DNK$=>(DRuO2`Br+~ql|SM z^PHMHTNm;gd?_g;$)bwPae-cIC_j=)t5sLb<#O#EK|Dr~DggikT&{VFJh%tcDVE7S z!!b%=P*x<HIas>afPfeEoMug~{H@bhtBZ-1Dc5@o1;Bj3KtOA^)5i>ojb9hAsN06R zWv`}*ZO&7&EwzJ2wsxes{%8N{-y^^IDWA1}(8Tru5}**u6B5ysxktbp6WZjgVArbp zC`?C0Q+!q2cFuIS^F<a~Ar|G3<fdEM-#Fx_dr?QjPk!R<bAm&1eXSpzbA|bNXz*@z zaLBCgUC%Q<S3F^vRLf%K%lj^SZGIkVG?%wAAVx0UZTk9UKdSZaYup>3zS(1zm&$NG z<*UJNhvYl!4%IyNw4d`taN>6jekC72b|&S{{<t{5Iu~2S<6WA`@UYh(9mFMnX1scI zQZ`T7JA>b8fq3yr<>&s<G|G%LUhz{zVID_kMt*M+)U5zgAN}8V@c&i&@@4ESP%5{) zlLjBzBVcxt0f}tmwC8vqm4HXc9J|RE%}WrzNTx9qM9GZTEZvsM<Bf4e#{l+a^rFZy zttAZ;gfk+svodWkGs&FMz=gAPoC4QjSA<p7N(zczXEBFz0zvafgUWFRJlN6+qq6v1 z7MdU!NT0A54XA+O7-syR2PaW#8dp9vsbUl>nkd~B{e@1q)5#}rp`lslWZwWtbRvnn z*7LqF$rGu!{rZcs0o2AxQw8CEIuRMOGmR#}r@fC@d0dC!Z;&&?tQ`>1P@VD^{UFxj zJOIfRQMR~N-c|Y?zrXdp$+e%U(v!!I-+&dbUQ6T95<Rbk?a4a3F+!in<|>7A5#zZ+ zN_7wC%r_+bO(hw-V9{4Xe8OEe?L%HN2IHcVpAEV08LC?fDGRXOW~mf|L1OReXAbI& zIa4dE-aD!kdj)YTG9o^n_O?ftZ1dk=XSMgV!#w9D<Ay=hUzzSxkN-WPn$oE7V|@C1 z0;?%u=+KP9_2;%Zyr<!#n=+DvyB}3$;Dp!x7w$g&XW->^WZF7Av1Fx4w#|O5-@P=H zak{)#MT%G7d$8PjuII+}*%#)I96!9)`}gR=e__jY0*Fv40zh>JD=J=M+=1#xz<^BF zLRmUaGRg9T=>zklY#fay-b#jn9WmxbO5UO1H4C!K)^2P?6+(RijwV?J>Opj63L74P zFPL-J{36m3fwx2Q2A8As6-}^W9NXMxDu*t&Q4~9UB2s+VX%Hx+IZH(#045ARuoatk ztL7&K6Q%JmmEaP2WR_fA-15hsmXl}Vv*z-%WU?>K%}Lpm1>qSvsWl7V*?e3pmLUJW zNGXq<Ba*V#>*##$i`qN#Y4CbCRGunH1%VFTRWd*W$OIu>Yiw8uE@X!4Sl`e;smw<> zskeb)x;|dkzw!N?SY%6*;k!Iq_-@MbcnGoIL}sw)VVj*i3k~(ngQ9NsG0npva`_k# zi~y&m+y%Ib`KnKAWY<fqiV@n>a-%XuQRTfy2>s%nisIX{73xL)4KL#@D*Gu;6X~1u zhW;LUp;4;3z5I;tR=MJf*@>G*H(X2%@;H!qIWe;7sqp%EeN51~*1Fpcc~-kG*=*Q< zA(K|{IRe}~yZ_7aVqbjDO|!<Pd`~({bmm3h8`~b;9Ov@ENR#f?<sNlKw`b0Rh=Pq9 zDwCYogxi{4lfpWjjJGBSy>e9D&|`P|f1O|bk9{l&fOL@0X?CHrU3x<8yHchwEC9i3 z)(YEJ6qXmkL7ZmAyTx>>u+{=t&DAj+RP;a)3$GN~SQKM@hZ9dm>WvCdFxurAW?*5m zALAB?2C_-zgD$}3vGo<a9$q(qm(aSyHk-5gzBJ03A6`^W2!Iwe$Br2(O;49~m#V_{ z9H^LQ_^psG8z_;vk-lckIYj=Ho9{VIbybAD#YF-qr|PEu00K~^IaHZ;0BDV#nGc8b zLygWSpX;^<TJ%*{18P4(UKx;6MKW(fkzYeyZ^csiF!ndTk7F3NHW%NnE&n+3<=(lA zLqta!+k8rDgm+d*d_z3`N(<p675axZ50r;c*F#q4-Nv-(csYRtq;O^bi0M%Wm3P}v zo|h{~!8t(&p3QH@uh^m%^uRWURG}x1Ca7+j0dG;f9cyx_r)XTt#pvWEvcG&Qv&_hE z>_CNg+=zH}1*28k(K}1+_kBaUC)|#l+4##KOnRYakDrIhsR!oQ|3rUk?U)E}>aD1a zd)=+{{pX4q=|{^Iw<l^j<DSJgXM)<T%NRquKN4f6CpLcc%QY&vQ{<v%`88uMJw|DY zVDB6XdTa}QJ}#^7xuZ!I;5mYKt(6~?ID;p2^c)!_Mp`OgBIy7emyM_B0=HyT8U^s~ zmpcG|E*VS4szZ%!EGozAER$+pyLdI&5Us>}NP3#p37@+_S81!xHh&Zh;cSoRHy{m9 z+?VUDPpo;3{IzX$#7SfF$(B>$c|9=m*=I90M(Rf0NIv7aI!*_QS|Aq?lpdee)op#^ zIAZh0y#oLsDWdR23J=pk!zVzX@*81rEZ+SSZ;#&mADhtema|}TkCZ}8aBo4V8in1J zg!7d{yN3UOfj}4?ILY;D5H$+HIA%cvC5iG^;A5CPdq@4AXIH7|sNeYhI`Yxh4*ZM? z%vUia$J`7zj`T00BMRfHQDLt6b*L~Wo*XDsM9BbE3UD#I$nUd`$I(i`=_F;N!s6$R zSxwO~p4<{H3|m7VTO$NMEn|0X{8GzM7W+jCL0l}oKXC1}Z^JAi48<^FJU9#0u^d1# z!{t#*;aIIYsH=Utd^Sc|SIi@M1QwD>gD4oF0D<TNaC39dC*zz>$@pEx>2GcPtoq~H zWxHS6b202(YifK?p@r^HO->t4m1o~aq6h&5K0*%7Ln*aSf4_);vK4T(^t_5Z#L`wr zC}9(Et{mVR^*wFIw<Fda^S*z_U)9cG&?}j?QI5>}2OspY%J!NvdRo5RP`dsR(_EaO z*_3?RqbYz}lMqle$-CJ`THR)R)-Afzs^PE4=?mjorDhW&jESL|i3z6Psg=~fqm~wi zg8oUqU>r9RwM{o0V~6ByQJvawCmKw(7vjV*IYccRG^|WPE%n7~(?@9X;hFicOHasC zJ~Vr*T6_b^i1ZgB6wrylkUAqGWfEkLV?LBRCxOgcug%e{Q4#S}8wCaJ14|q*>UryM zTMurn>s#&=V1Rqr*Wt>mjCU*p=$)D2y10|m?ut_Zfz^}u-M<_(rT@nFn@qos28`Z# z&iKf>#16w7mEPAWzs-}HmX^z3$ib}LY)#<9%Ec8IAZV)SSX5tr5t!?NYGt8^VvS#( zUI=@qpOklW0dL$**-TwiRqD2UJdqHp?_dx}UQ88_Z1YPUD%*N#!f=O0RcPd9odZ@3 zN6WW%5bvIN6Ht?UxjHX*3nnD1j9;cja>$?Egk4I}tD8cNu*%7#fzd8rZG;#BB`>IM z--(n{B4pWbB4Z1+w8-*TxMdZk#R{U-gw%`BZ6dcXvfXJ@Y$PXx&bk%muoT45a3?E6 z%(XUwEj~C%=Ee>4Hf9P{U9@Ups$gG}Fn-P9D&?2iuxo=(tr7d)wSOIYQu6pNI(z5a zkVh{c+)-3duMizC*tJbQz47J6&lb+-j$Oul__-Q1)cEvk?7jlSD>Gf&1wXB>_}r&& zbM;cZNBMHv1k_UoxhCt2SNVKuo+))d2XdSA-u~!>nwjGfvlD2jB4L~s?e;h$9ZgAN zC@Hlv><=Tg&^CwA5Q{EakCS^58i~qI0aDZ>ug!xkj1j%9>Kd%z!W|Y4XJ9$Li=F@) zzkpXRC7M&!%*Z=jkR5*Y-Ps^5)`fyDYU)T^m5TL@0DKd+!McGlGtnxY9`qzLe&hS* z$f~WY%pdmoE&bEUEXP{EBp90B3aPR{p>oVAXv8s|_C_rG%sJ$SYstm*xQI@Dord`9 z@SVX4^XaQ}Fj~)Rv#QOP^%F<QYlT3R)%&*Q1oPmwZN8M{!cK@~wC)zL`BW-x#?D?$ zoU@H}`#6JARKowQ=&@4X-{s+5-d~ayn!^<jK9->La7#+D@k8*io8fK_mbIBAZA?*2 z^^(IZi<T}_f~D(JQ^Zwh4J)XlON2SvVuy@x1JO4lOV)RpQ_Wd|P$dd_1J0bCXI+Zv zEZrb*#qmOiA_Nhpbh{aj9$lc1&|!9R0P~K3?U4AWB4<XiuV$>$md0rvP~s)Ev^o3! zr<sK4Bxjqrga>Joo03DQ({{Ir_itZC3cPwA+3i2seWa$ac>P>Z)?4d2x*2=-zxsZK z<2E<{34CocP-8av*Y=%&@h-yWbYi^SxhI7^PnQ$5|18`w`uHX1L+_q2fq0*E?q0(6 zWfwJU1Z+~>Xk%wq(U04RL}wM9SEl>$2rj=CuqkK4oY28tg^o8rtffn;`?L~Bp)RpS zA}p(dOVBV!2C)EM4cuC}5UQY1O72EEbf*W??0VD92Ryws@#BSZ#t@VWoUK(xqt^kM zzwup8YM1#t_uW`lzHfb?{CowyXkfhClRAV^L9_a?Vrf`>#d(_2$%sKH`yf20kU^bC zNm^@p4H3qrjn~;@TFSh`5%sP)&;#Cx7dR_c0RZ{hfy13tZmGd#Rpexpt}#g{<F$xk zgOJ^!ng+~*D2GL%Q(!;-3OiRkuY1T3I9v9uqO=q<L&$;&@YuQvigKfM=|)1)8396` zC@+uonW<M6nwPe?^0)Bo84Q=sZeg{!i`I`AJSX)|5~v~UqIDv)&<Cp0jkFk7Ld8o= z*%%C^hfy|nY^joXqgxKgDI&>ZNhx4xN&JAba$Tby0)%FASaTegp>QH1Ax{#0%rm}H zEv7y@5)vPg6~`tOu`7(CH<raC%h-Wb4ka;aXelPhJRH3g_T?g*%p@pE+3H<j3x)nd zW9fuZj|IGQ9R$(EAgYK6Fgi)XWohB9vt=qOHgE+XQ&h`Xg91BC>u+D+%y!(`TXN^a z%wky5h2{3y=)!C4hY_~_b~9r(oO*I3^a%QqTw%N)Y^#@=D&Kui)W_MHVULNU>_hyo zuI3Y$d<N|=*`cDjB#T^g7MpGh?$j^M>##7}66l^6$yX7X|MU`r#I+7pxVN}k82vx~ zR?8=}Wd6TzkL-)2X6ZQJR~AHzg2GK5AIynfV0APRBasg&G3}`)ct4sCAMAA)^FGSs z7;lf=vR=RvfmOL@*%ET9E3DH&SQLs3)sC@^(+N>egpsUe?5IWSJ|z8h-(X*4x1d~w zTSFP$y(V5Fi)$D&xqf*wD3t*-AFO8ZK-fZ2AdetjAalrv#}KY__;ur0Exnt$Tw^e$ z5_Nbzue}p6*A<ddbyC`2v_inHZRoHOMRKZC;+IU(&37*1f{TE2yj@sjTByB)uKlA( zj0>j0T;oy6PMSllUuPC-cGBjT{q8apJd}T_E^i|{KHY9S2gPv$Wua3cNRvVXrhod; zi_<DqNP8YeMT7u#@|JO;9cKBp7<G(2Z;iZ}v3~<;GUYYHjTS4ZmXk&bG1GZd!s8Nd ziWVwy{CQX1dm+ogrPErSv3a0;<fItI?51_w5l}YByfLl`>QuL=>p32^!Qsbf`G_<R z{=9FD&Cu#b^$`uFySPa*Ia(C5liW24mSTZBl1SJT?<(({UTb_Q(X*kmHi`?gC|7z} zu^t>232ARSXo!Sm+|GuB;Y}|-JBO;78y%R)Qr;qt?8#gpHMc-;n--P%TRSDN3%}!c zG%47Y2>#S&nq7h!T!z|I5vH+)Hq%^C>d^W%H2G@RGvq+1@TeH$BDw6JgmJzURBjsH z^KThq3vZ6*t0)h{I+w(+AhcAE-y2Y&H(L;OFDdLcRV{S*=1%^Edwue+ZF;G*nKlJi z1K2O~wvGMhIT&hj^u<EZmC$-s-i%!;ay@W&b!8ij4LnYdGFba&P`{F)9es3NKk@s{ zN%zwFJHi)#r<uu|)at@)bh&6neE4OG&Eu1{-KBndj}Jd`NHpZ%cc_j^^6@Zw;Wpi+ zEdHzRnBG~u&2<f!&SbBW68Ow6_n-AJ53@>|#pS5PdHv%jj8yQ2Jd~XLCPc4uD5V-y z-*Dbqfr<gfEdQ%sCjSr9L-KaO>iO9SWvMjU4O|PEQ(@_2`)s}P*t1HVtT>s{WYuPi zTb5sx*CAsk$(HbS)rdv&1+{gUEQq1&Xlep^4%`M3ds4XDEq0x@hzudC)sX#3<d-6w z$p_>CHd(yc9Fs+Xq8%JuG1@x-fEgbYvOv4}0-JRk=Fo*brD?Gz#xC5j@=7G3*h<u- z_r?*AK>pMk`4k(kW5+$Gr1n=uPlne0V)tA{M4OR@$Y`GIEC2EI89VrY>fhU;<uZQC z=fnY{6l8%C!@sAB(zQG7Q@g=~`qD;~SEsNOUd7ZUs3s_>ZK`3~=bz_^rEWmb78o}K zE8QIR>99ec^wiT#FSko=Eth@wgx_xZ!|=x|caxyJcfRLzRsI@Y9iJGRV3V$$-V5@( zZPMcIHG3>Ay5M#D^(}!J(R(r?^d66foa($#zpFzbEuz4=;fjZ9H#(V()*?S?FHY&7 zIfy%B<+n+6YU#<xe_}obw91DohxzYUwAB#T3!DEBzRokM$-M3McPdE;7(#%6L6Z<5 zRMU_mIw6Ee2^g9J0wy$RDow>QJ_&@-0@4YH4qZT0nhMrX1q==dBG?855$j-?8AqL& z6Q6U|bKZBYcfH?|eBc9nUH7{G*MINdehW9=8z<7ZcGt7f?^3#|Olu(Zg}$~Z)zaRV zs|2p0{-f7_J@5VxpV1l5hyyAVS_>rQk$J&;CKJCnjI0-$i2~H1(ht;_UQHeztQ6i0 z<5fM{zmKiGAa0@Ufp=TG7|{*Zr6Oz9B_#T~KlBr51_&lhz@W1X8=_%PXn%t;(ZC5B zWnJVHR#i)cBIU#==1Vbc+bac5KicJ$<Od`(EjDf34Ig{c-7Ch%%(~*|5>8{rsqXrZ zo4AVw9rMl~t{i_=Zklp+|H;8T4hQLr4^BdY^2&93&)6(64+hJRtjmuIc{Y8@U(pIW z>tJk?gP+0|9o@~)xD@VQ^L>6F#Md}sHvhp`j+vSVBb>=dSqXxqvq7+^_ssmp&x2>$ zHXXYlLl+Q#R|cisi0cd7=mFNIw%<6{z8$99b}P{cp2m}ex01y{UpJ>b%A}$lxB3P9 zlXbsjwuC%+km@14_)cd9^V%&K`zodB<fYrZK+6h;PpYu-?2U)#&)ePh{wX+R8N2@1 zm32^v`NUtxmkRlI#FVh+XMc@6+I9KNj|z73vBGK7<fWfoCp4=Ye?0%gj`QfgYHQ2k z3YP@8k`ae~MQOJ7q^s|rV}HCKkG?muiTziPI{iKQX+6;QKhER-9ZmGMXlE<lx`msf zjt%DPPEZp%_;8rSJ%VC;mO51-OoGaE06|o|&uy%E`Z01<u4Lt(qd$Ef-CJ5*wJyeI z<xJhS_%7e#f|#&Q<DJ*zy75TMy}d*o{C<F*=Wm|Sek$#EB=%IO`Ma@`QStpaXjpBg z2JitZCTS6eZqhTf9M_hG<V@0VR>pdQ>4<yLRA*g+$3AgpMs{m2hMc6o7@mh>0BTE~ zE_hMGse0ewi*_vPFkz!7vBoI)Hkl=&`E7sMQ=dyuQW(-qp8U}{dkc?J!xeZjv1E7? zN)qr!D=^^xcYUAlCpaN2|6nDhks3QZEG0iQx_Z&VKj^r(1^X@l%6!DrN)CL-?+%~s zw;SE@IT;l9bLyLSw$&5rIAcNo+p@49=RXZhy77X+tb=!_ALc2TIa}-tHN#%&zu8tY zdhN-Bx6^`_7<IbO{mu40SN0q2r@L=Mp3RQbo>^}stNs0!*7f&$XJw!`pRf0|JwuT# zyDPzi({~#^k;$YM+g+kpRfP|d=hP&U4Y4Rk5N-JLyPH$FuAD;;wn&u*cVtrpjm|gX z`>(YRFZ0b13G(P-+qU<;HE!<{w89w+H(%Mk)ngVm`7x&X%rcF6)?Mw7TC`)dzqJNw zA64|TcwKyPEd3bP1jR9Am|;_4>}c9`bv2B-Aa!yLhsS_lW)@i}3_(?rBD?|*ij&aP zl;?Wq8~{O6PRFmy&PhyvboTC1>5KY_TI;D<(2#5!Q3w`BPWB4k>*TJh0$CJ+o2znh zRRb1{dJ1LUZz4o01M+c`6U0y(R7D><Ynn|qG_2($=jbScIA5Vzh91Rb8BSIRQOrn5 zV{~Q=5nMTf#YaT&oG`hb@#3bo52URkO+L$7m=QyTBe$`dK6)C{K0%`6H#5ntj;-`+ zI+fLXCtuYfO~-Md|IU~FllIB+8z_7ZsD~R7xXw@m2D#f%9pIJJ3Wd4(ppK!uO&|W= z5%JgNJB}+qQjK1l1|CXL28VttSQGvHZMfo#eLl*w`650pzv|xJq~&m*e{5S<Ee7^_ zK~H;KePZ$(IkkG`^vb_X=s_{YnP+lCWm~;MG>)Dz^h(W8Sm`t+>@%$UA=!}i@%#__ zZumM`KxSsculdG6KzH6wUI@D8BQtK?89w=O=yBskXP)5itAQlF`b&?gu4Z-D*BGl? z&#OJ#zZ1uHU;A@Y!HsPX_MjYb(Zl;hw(VUT3tisH65BQhC4OWm_t|S`x#}vP(EVMQ zC_xnMIr38xjR!6T3Bz=xY^a7@gB^eeKdVg?ZUe<$2Y^}&5E9}*878v08lFZ&kvpLz zG|eBELzGkk{aM=$i|+K^Y}Q8RTY_`IM1oxfekLZZN{5Naa>{s>Un0ycD#NZujN%t8 z9B5EBj#G0x2eZynA3&gT{Cdm`fKj*}_TaqKk}Qvs*8%luPjt}C!Sy;4{R^0^rh2D% zE##(W`cji<DHM&&#JH>SY`(?zxUUFD&qg@38w%q9Zjl}u%&1=F=J>&+)}8raftq`v z%-@zgf`SwkUh~8Zcq*t4Jt^Pk_wRIPwZHw$Bw!aVa%ny%=|||NI&n$fC=ewvDW}WK z^n>SRX4{QD>rFT`;j;zmO2O((GMnQT(0do}53vLzqF&9m$0{V)sf$!CK0f4;PX~r^ z*RO8GY4@j<1Jj)bK`FnvbqJ>xGR40XEy^5-0O%;Xvwi`@k?V_OP^Ta~d-WXyq+f=7 zxM`y))ww`(idNxAp*5c04o_RCg`ICmPW1b;u)$pnVI6xwws3|h13s9w1tb9)e7nd! zZ8dDi%YIogp4EP@09hqI7^pQ!?A_F|kn0f~!y|3DbPsbi=PPb^PEFSM10gqc{Q{64 zdfOzmUZ;P%$ahS_0~TmV2QXHF9v2dUqQ(JIuuIl$=wJ%T4SS2tiJ?URJZQq)l{?=e zIStjfcu5vZmY~W@E&l{R&v=rNCCRHQ6*fkZ_@(}v31d!n3nAR7tIcjeDxHkJuw#?V zn0*dQ<agH9D~dWSeOD6+?bvU&=)%Tl$qfS?7WcUIj^%_K<!T!7v9nVM>?20wuTiE? zd}KkC<4S!N2T`fufCsfOg9Hc5IY-es0ZZr<YxMpzIl{A~%3=G&bdrcMfj&*&2es;# zOqHRx-nYHlz@YGR4&J<z-*5BpeD_*<qLU{{?SIY$9->W%6L9Cxje`_tOvh*;jg%)= zdFY;~QSM;CwXo$(`hfT%V5*9o#?6evF}avCo-q4F06?wbM7wnb6NumvWkxLD1N^+< zv&f%6cb7o#;EbqJ{mw)9s{2r<J4I<v3t1FD>BvT-6XAlydeQUC-k<jRHSC-W>c~Nb zQD`)Iz;Fd)@nXYYZHJ46SeM6DhbIvLP=fBf){&%+{eS&DYs`6H9&GSdxPeU?<XwkS zM=*?r$yL1KD3Rzs%J{4XKm|upab59i<IuQ9fGa+SnAE7+vK!%GX>`tg)xdbl_BB)3 z$PPk>f1$lVEuo4$XtVGoG)%_A5q0Vutg*f|bS!=-&qMZ^SMKV3yG+4%>yK5U(fw?U z@PtMKo48=IC>}*s0!kqqr6hSS`W*e3M6ee*vA)=wMFlU4_4cvdgPf`Q<*k}}MOS^F zttt>?3oCkt7;p!XfoP@OV&R4=p_0W{;?YND2HmnG{4y2SI;yEQ;w2s*Ff*xo{O#V9 z>Tc|U9IX{F1RckzVi!EPgb)&rAt+I%K$LaDh~KF~cJnqsC{&6XV0eA14#=>#7{q3U z;&3s`%A(0mlcOl&_xW8^_p?($Pv-zy(KHsskbFebX`CWNdS?p~N(I-{Y1AQz%KPb* zfIan+MUzDg^62(#9>A8od6yN!CCatjG<$?(o)ICl_2|R_=2?rcYUTi&2uDH1dxNL< z#TqxhQrjz5hMUhmxHo7SQ_^hPJ``@M#k8x>9g|BJVzHV;<iVZduuB&10mWW^e^&$y z0!oQ#o9zcjd-L;buZMUP0u(e+kX{jWtu-GJiF*0un!#SbD;C$x{kGZ$ycBl$t415o zZ^Qh;Y}s$V?V738pO$BKP3e~BW^a2l#qg@`DmmYN@&3c}ucv6_*LIG(TTkrN3z*Lj zs~jhdB0t4yC4c*oT&|B0H6vvpHJ!i60v?chFNy|_0oU3JfipZWQM#xCH=<9@5aRcZ z9FFFSc4A~im$`@v6c3}eXAzMg_Ac75U=5>|k%B4VRF)BY(zr#L<HN)!(lqC^D=JLt z`R*oYx~r<lC8iFFK<Ss2VN#?QwQU>v!6ov^RyvW>0`=lq89$IY#1dORFcRH9nGzD( zs<+3a`4&OpiGsE{e1ICfvpvSFZQng}gzf&(g#b{5(9@A#TvVV~sLRkXL^xf+lMJOA zh^z@*Vx2ykQJiAX|L^zbgVs(2&hM9dhlTW)m0KZ2*(i7=1X9c$HPWI-8C^}xUe;Ji zw^^qcD=w_W{|PFVRzT!sK|BN;36?u{2u9VYz;td<?<I+_60C^@gEJLC$nxPjkDwyG zT|<&%x86=+bO*M^>;~WX@a6EPqDq~PVT*IBoBKZ@p4rVGhd#B(8%oDbCWm&L-M^K% z|IzU$)3C?ETK#D~F!{~E1Wv{H{7lyQ+csAxP8=*&&W5G)_uCkT@Q;k`z4K?^^?eo; zVN>&yV3S*D=4blpa|uovdbxj!E6NOvk{|G6`^Hi|Rr+6h@Y=I;UQx1;FYzYTyvnKc z@LdIGN@U!A(cIVE{JV;twJ%VJSPmiQ%4aq(f&_o9W!j2wi))wTvfbH>=>pWrW)KlJ zD0771iPj=wom3rh2it?$u1Z=gW(XLBf;IA6r9!bz_DC~bSMf%@xuOyA92g_+(_|dD z2bA-~yjWUt=k6a@w!BqU6+e)5NL0N?qfR@;fL$tEi;|qWaCeEGV*#3Pl~^6J=6$u# z*86Zc*fyfz+6Y}-C$7~m;&3)8p7#^uhW+>D4S3B~?*TH3N>~|gm%7dk%JCU^5O9*| zwRJlwoxRXmH>*W(PbD+t-}Swp40YNHU+E@BOGm6iu$tluY39Y1b{ZB4xbfre+)FF3 zu042YM%l8%tM&GM$YY0tyUu}Ujy%Ta_h{p<uqhlhtJu(p4R;yi$QPQFu8QSSjGhDR z*`$?WrS66}euTELUL>>bEn~j{k(=qYV8edl()!x9TwbjE&JJkFKh=C}_IfdpX)xsL zDgwXBtg-$QLW=OHf}pB{W4+d~YsDMf4n%$G`uy=Py#mXt7D|=NA$PM==QizIJ}?wh zAlnR^{NmbmWZ$P_Ss{urO~l=q8@azbhQ%<OauoSGC2sSBKwRP1XD?LS=R-34a2?;` z4l#4&VRJeq(AzM64V)c8oG-f#5*pInw#+Vp08miTf&&;#cW`I}mlkI5iR;({Psvq5 zjXXT2jE|+!glK^oE0UfxH)h7fWU3a7S%~X|emZ_;a9zg>WJ@L4$KMdg#|!Mz)5kb2 zh}xkh6I@<#?WnL@I~xL9s>=k!`jwpm#H4^`)(a~m;;^oC-lr*@n!1ihk^ZA)EG4ZQ zD78r*Lq~4!HWJLUP$W*>N&OB-rhA6Lkfqqq*7B?ERJljORMb$E<w98GleG+GhT=*_ zxG^5;VCaGs9U2n^!;2e-Ouy^9eDJuFGjSz3F_^};;fwuF247~j&z5{R-6PaNb8wP` z8{_E@>I3!D#;M6^=Ht}ryV@ygz%ZV?0*n3!CeU{)Jf8&$8Gaw_YM~>}T13;c8ahf| zXT?uVB<skX;>$3C*oVpK_h5ndp3Ca05clruWGrqsJ%n!CdQIJQ>Tx2|B1kc!TiFq4 z$?u?DfQ|=GVN1qHnhp#D$J}M-4-b?m)RoafR-JNPN)k_pV(j-Cfk;(Qc~@HEPf0G% zYgXXxa!~8T_{EV;T~T$R4$7*KXh-j8uR>9!EhW&V<Z#RCp%EUo53E%h{L2ozvc9K1 zkB?Wkxwjsx{Ll8|zig}i+egML*Jvn1Ak@h)hr-T2eezj!{g~!#q>F>AGQ8(jaP*U4 zUG!yy4iXFlm%+1W)?!;e=7V{w%6g$TX?lqgc+(&@25Hnpj`Ox|*gzfL$Xe9A$Bkb1 zQ~!b5`Ivxw?WCFfcIR|Q<KRdBac`<O>|{OnpgcD-Qqmb?MVM;`oIb_Ag!UE18iD6a zah{UHu(TAS15j@}nC=QrHq2;zhewLVFRg~MJw<Qo@UwyC+YHA7!6sYZQmzca1bP=p z-}O~S%{aLOPdh>lk9ohgzS?O8h&1JGu=j|oz!X6gzp@+8!7YZbnwD;xg0=<mP^T@7 z5K!OyveK%{Zg!H;@%jr7ker#|#<Sw$rr{AQNS_wfZsoVYpoP^9!}~ZTk1zf4diLHb z8l5F@&^ote(>1*?eqFBN(C$UEjwm;e-^*4u!z>aDy$&Tzw8b{o6wlXHwtBvjwz?|~ zzq*&6$GwbhsAZ>w+ReO5h+k|ykAyfLui^2PkDFtbI?O&`KX1DI(sK8`*W86&#+QOm zTE$M!c75`F9=Tt4(u$mN-!8ZCOvm|t6SiOCkN+YC6>$xGItC&wwr{V}SiuEZxMZ-S zxS1N5GnQ5K=M!jujKk77W>1!Uy&Jeh+v0uk2)(ai3Xh5#E<AIG)c%{{nfdOT8u2J{ zw4M8O1d)Z7%HRY``eeOedL0HT0ZT(7)<YnE_ahqaaNQjS%9}$DHhWIN!5s@kixcRw z$D>lTcwt<k5>kHV_YZ<Z@4>a0>mxoDV&$J=oX$GM`{J4sMcm5@Ed@3G4^qViX%RvL zB$K5SvFZgzSzv6plRsU}{pi3%-Eeh(CLNXHQ6VH>SRw+YXU|Z#V`88PK^hMi(Z4z; zQno%sgTCwg&*3O18Zi5wU~EnE&(s3w7<f2Z3!~8*n`4X;51DOq5Y@R|&gzRTa?(rD zLzMdVYSjrU9c&vZh8nco5stWos?$-a=bsN0*H6GG$Kbv|J4HIbzwZ8#{BI@f7gk3f zx^8w-y0x)gtXx6C`hCrpvaaTufV^Ps1{7Qn_>x(`wvXmiA>U<pYkk-Qs8M8WM)n?g zQFn`9(M4QVxz!7XliJ?efkti$KBwGGiP{}^?|N0l)?wYi0=wlxj@_4xzy?PP!K_hr zd#EoN*OYs_aoiej3feis`}L-0AfbR}K7=qb<-1^JX{_5Nw9#7W1AoEixX-GdG&Pvx z@m^rwrFZ%nZR#+8QGxrp)4eL0b^oCKja#fYjtut}R@5KNb`&G$9izp{@o=iQV#{`a z>*3AEJ1-2nk*FQi_nYgOdL+9=6NblTi*8BUmToofg`Sg|>BV@Tx|N}sff83N48z>j zSbgnWqh4sHk>{~qkss6CK%L3QC~{Vz>Y9!M2>=Lz+T9lh<VE5USHAQ0MMObzz|SC6 zl0aF6md6PoAQ>vJ&Y+5rofj%zKKZdg!uB!k8$UAnXOUweb&)JLdIOBu_9xFHD##G_ zaA6S}$Ps+k_d{}&nh*T$!yGotci0O6n-KcBzgWMO!m8Gahu&Y;;aH{xLj#OqS}&)l z-2%ujtY*Q{%a_dlWSu$)DI5;)KtH_Zo5QM{5W+y4P#d@L-2xuv9^CD=GiKt*h<A^1 zQb>IFO%M6ZLuSR3(^vJ60WD~!2SHM!(MW-prT7Uv<u@PY8v4ku<LByp-uytbauyZK zikYZ_KHtqfV;5<7X6FmbUC3hB2gVPk?wxpgyTo2fXLMLyuI?VxX%6wzFs&K9m`N8} zKW`s4Hbm1Aajc6{n1{Bqtfal`%JBdG1co5U(KJu+N2t<K2a1$hUQ?Wfcw#ew-f?RS zIZC3ggOuq;zl)&g$xu+(z}Z7@H~v=Zd<6<<BhT5TKqoS%8QDIK2k8rMaA-|)7kB78 zkf!54sl3vG!+lb1$hK@5YIVxbGQi{DYlwe35KKlHHaKXtUo4FlsIG`o08*V)bJZD8 z$@WCJC_!=$7rYSB<s!=C)0tr6&n`?Dw?uMH++`3otZSPbU?BmAgT#eohxXrcDAZUC zz6xZ@fq@_F6qZd*nyHT|mHnRi@k{5V*Z=k4=;i5Atj&h+`Y!InIc@d%gO!LC_bo!@ zi-KheTL3`ePHq}7HRu^o$RV5=vxe0*J7YnN(erCw8}LB^7js^0^0zmZZ7O?^fc73Z zfVIhTY8$y{Dqw}39uIN-+)B{j|Mj{j$R_+vf34+V3#~_u#^G;<>VCSi_RVqqHLv*T z+)Rg($9Z8DR}Wlb)HuC@w`o7z+BN&?&XeEMhUQXR=4V;Hb(hX`RoZn67**DX9<E3l zQWVl}#W9|de2;+hbkqHTdkv31-4{i#cy%>o%O!)lA7?JdCr7ou`0e7hwb$0CDzA06 z|A)Wv{XWQ?kJI9#3CkWroGrmfv4X?C8&`P5M2dm5bOby&`m}AS2+$B`1$2@WtUSX@ zVf~G=rm0iKJ2?|})Ra@Jd8j)k7hfOF^&L;#lVPg!TySvxwUc-cyF{B)s%!lc836;Q z#PJXW7KS3=YNHX1OcM-<@iBF)7Go$9p=)P47!YAcT3Y`DQ`bLmH;btYvt>p>tYGv} z*N%8Bn`*>}sEcsbPn$gr7@$L=(S}3psOFoFxBS4{z#B4fJSbw5ix^`KN_QEd2`%t| zkP6<Yz>0F@om_D9vDmg1=g(7@0=#6)m)roTE*J|TfWPbeF<I^u3Vqr=im?AVr^tDw z8kC`bKyArj?ByTxudp5^I;@j&rmQhUG-hZ6b8w?8)X<ZUXA)|s^GzucP$V^3B1L4= zTsOE+SR3OpwSzEM{ZI#pZK>2Z0{56IxdCd&aR(Id(j9d1QE@>N?R_b>*~!ny2!axq z1~Oow)7b}%4&JidS@as+jfZTd-M8EBRq4zI$w_S3S<$G4b_Rke^$0k{;ry%i+MfIl zyTXq{CN?L)aRn1NbzxXuhCL>G{k3oXzqseG+q-{jAJ>u9A@BOx(r?=5-~P!q@Z?KS zkb@o|SPz$+yQQ~QzU1nE@F)2z{=M+p#L$vE%LkvQziYbrILDRtY1+BOC-~6QmtHfo zO<P)x5>n2Z4vOA47rmfbt<B@_*zkCN>1&n+=|W8LfTA_00~LcOP9?!SIr`q1)q8mU zSchr{I&{spHhx(H?3vtub{As*o7+yKDWsU+oYE27QQX)<8MhkVp72Ws_+0%N^Uyyt zcsK-!tq;c!z0=&`%A-!6VZH+E8G(fTnPinh_Ra=}AdKL(LkVcwB6HdZYQ4`?YysuU zJC`;P>RN9&kfB<NXb*9_ksu~HenunDfydAMD4?N$XVCBZeo2jTilM0Wb=oU-=ie#b z7lTvc7UVB0E%nISKoG?YVB}n49#z~j^A?u87ot-p5a4VmKbC4iFT&fT_HuY=nG!Az zGE}`t9K>@lQ_U$F=OiB9lI^qLLL`FDUU6xuGR=`_;<OymcjN|uB0~=pkO}f84i@=v zEvkXBhTC*{bJaav1FCYt{NWsHIE!kB%7hyuL5K_5)->JgpX5fz<MiykmYJu522qCK zwke(3d*>+B6!FR+fPiwj7EN0?w0x-fm#cngJxVqBc~WT4#l5fQ$N4TO0#N9-nR8n3 z91>g*QaN(U{fYZv?>DbEKH(MHw7+caLRN~{kH6;DMnFYC9w@_tn{H%<B@m6lziz^I zI38N^`tw!M?fHbz%ty(^`76KK1SmG7djO)vgse#W_zHa8r~omLI}5!*V!JwO(rLc; zFxej?H`D1;hRC1rim%1BIW+>0Q^V_zlk&_@iCVKpK?Qt7QG5ICIrKN;)G+!jKo7Ny z6-igHcpB7zWU9#kAYpvkZ{240D7<1}tWZPoIW9*l9}UUMZ;V!&QVs9fpnc_o<2d^? z<|u2x`7sEWGAA1$@mhfj`5}24Ur?re*IrD%*xdD9-@npuPGQ2kA9LJNs)>e3Im3Ze z9ap1Xs*u$*8VHVVfTs<$3&n!rXCCaXk)s^%$~owtMa3sA7OAj4k0idv{NiaU(=|$+ zE(OJqBBeB6bva8`JxdRTiRM58aP+)n>!!E-kL;2a1Ad=m3<~eaXtGKVf+fW%PCoxD zx#~037t^vPUS{o^=_v#Mku|`)8y$lejppP-p^=t+awRy!#p+#or(2YUG2(z&+)Td5 zY05@t5d?udD@`j}<0IW3v<FvHHElxzyqx?`QTJ8U)U`Jp?@RG$V?G~($YomkD3pQT z(WYy@37Rjt(d^nKJdj>-RIWdK{z6ncLW@?r;AfaNIlsUlebga?#Z}<C>#8ajHnqrc z!P-m+jJV5Uk=yZy9B{&VHkhZ);uoTkoh{?r%E4&#5wBq&8Ulhn^}6@TV9X;AR39hM z3-reK3@QOl@(A2a{RdV;dLvh!bx|^9F^t4_VBKz^BaK~4K2mE|(<?a(s&X8=s9RNJ zQE91In4--~V2ajc3uJMvmZl;ju2{D!#WA-8*q*yX6&uRc7eRRO=txnFK(;f!<5DK* zKEG=?a)~%{ECa-k;_JYRHV4`BB4Vn<Ktb+zeg8Q$<HQA?CNC>T^+5;{!G&{M-dSQT z#9&*jvxx}gWfKg(wI{f2UhIGmSfP)@ux$M3NFFbuZlIja<P%s=hqO^EUX`O9k{DHH zEO1II4g~0m2-l4I?6LN5G0)E>0WT~rw^=3~>9E$aXHU2e`~%{atKja#JU?R{-&2LV zF|OSD0%fc4mL?+@ueTCpkYfES(L#sNYm?TEyJ4ewIdrn6Ab!i7gV(m8BGrv%M~k*g zxaaFb=N{%$u;ny+`em>C0V(BfcA;I5jfR?jZa*kKKex}MD7U=gl6U;3GK-Wp#(B2w zG!yi#U+q(04Z^aBvKF!xQK>X7nc+9;)7W^ZG5?^9p5*M{Ao6v|#a4~>XBHTB%%R+e zHPAZ3r%$t6&`;N<BD{Zmv-XZBogl7BXL$AdS7RQtV!$%FXWYt)r%{wt90S?57h9l{ zUD0l73snP|qTM61V;oSTW{F5gTngP}Bl?%#VzF^nKFmF*V2HHhNn{WxQ7j%QWJ`dF z2*h}mTFa(!{2k1gYYiG;I>RI()WL5dS>fW5sR5Cq9cqT%GKQLi&`=1Yo*|5AMOv7L z!i`rNp1%aJf_tIW7k}zA?ZZKk3XQ7aEX;R(e?NF#eLh<G@EDz?b7v^8Kfg>r{tT7v z$oQ3fM2KON#Esagh&o*qRJO#vl;Pq>B16Rpi}OZ+lggn^XF<7x#Qu;Y)mET#bAmCh zpaS6TgY@?;%LttmMAl(=DJEkN&sqxxo*(SVdIr)Hq-&coLVNFAGIpRMQ}SwEy$WuM za{gYicaPtY9p3E0KaUD|Y|yrc`poj&B70+bc9dnoa>_5iooJXi!cq7qg`#g9((kg0 zo652su77>buajXQYI6*_)-)4(MoAh?3H{Q4;C12O7huVdE$9!|_nY<4O56M?mEZi@ zw*Yj+xXLaHCl@Xyyw|>PkK;#4#*i6!Un(tKNN{ii>WAWN^>MT$T~ownc4t)52rcI$ z5f7pgjym?y@Kc~xxlv|p(CXKqg7~rl7+Q<{p}s#s=2U_b(MbK1{yJu~+O>dH!~$1) z(2FWGXM>7ObV$An$@qm(Y7ZcKt_=q((u<_H9Bz(y2qHCUa-p%~a<mnAaqU7EA_&Lv zfkW7AVX({?-x5S!rj^}A!_H`#%2ms%AE8hxf&?zf*7L{aVo(4Cp)O2%WTuQGm|!NY z^}tSg{+cZjikN|Lx2Hq-RIFhmDV-bjUEdEWTql-#ew8{pR$e?e#!~}l)gjD<z$0Xx zt-0sL5s(~pL+{|Wezpu8i!se0dOmfRysn~Z)E&I-ZYMpc{m5^xX`|=E2pyxGSXTrD z!)9IQbXK(AGegN4kv>A7uR&L<&xb8GdQ;B0&N_!R57X{Wk^IOh(H1W0B?3?69w6U% zGHAQYMm>qiEagaZhM2aO3`*28%RSwMT@0DndVzlBU{U)E$3k<|-MDw>VniM_{nhtG ztjqUrg=$W?Z&^ERxD+I`Jw=ea?K$G=BU`3>Y$Z=+hwb8c%QJplv@?{>en=(Iy?u__ z+l|h``~z!MWD}aZVk%14NKZoo-%Q6V%;I$CCY2atx_iy76&*a@8Wr_1_hhz_KeAUT zMr(areUR^c-eKlJW^Dnw@s}EJDrS6>kBKug2Q7$u`@)d{=x*M;#6$rVkgUN>c~s(U zh^j?hVG*FlIIv-hGz>%o0nTl5tw+O7oQ66Z!47&|Z)+j40cBMHWk9O3=H3S7aOHf8 zlr^0l=$;dMXSTo)*FI`Zh^RNCoxm$a<{Ba7B=_3{MEqM`9zuwW!BF`6t9aikS=CF% zM^=;<Z4@p1C4Fjg+JUiX2=Z4oOK(E{{eJcB@Np;W@AHd{9i#NLvfu~zfDB+%{o^-@ zB(M556J>1~7W`s&7W<Cy#_YiErp&}hT`I$v4u;qJVi{*gF#&cVxn(gq6O&QI>QvBl ziC>3q;8{v6-t=KXu|X7=d_v*UmGR|*n`HYOmFpB_UE4ZBdvpJnLyvcMjfX7l;76HK zN_P2gyHk*prG&z@^|d#()$NU*KN2Pd->{eri^>duRY#9|YNUnFP?SC&eUeZAe&SlN z$@P1C+#e^OGG|^|*Kb+=E%}Lo*)HuXIQY!|P11OHu5*%Rx5ZwX_4xCI$wwctBZ1Tc zA>9(1iN^d*!{|<HF5Y+AaU_+u;7dED#ioWDLWz=7ieK>t5{o?IPlomskYZ}G3SH=1 zt3x5`o(#~Y7&!$YR^Wr(c5)9dn3l)M6&Js}ZVg|TiBzN!Ivv7r_%tT@Xj&q_OEJ1z zB`k_fEiUnrT~9c59+9vV+~pI4)RWPMeIh-UbW8b0OA$boQ0h^RiK<YzMx&%6!F6jF z#|k|+Rq*>5GwawABC_E;@u3g(-T@im^oxEBzAmSiyaKr{;O6AUtc&pT8<6n7Wj3;2 zjBVag&{w>EG7)l)Kfq>Pn6MlCmeWsw5hwua-+Z(8hp+#ePgn--jStH<r)L(3GWj{N zl1ihz7{%iC*aXe;QhRL>tOVokD~2L4Dx?HXgiAn7s0?Hm!xl8KC(*l=?o$+DzpKPQ z*uSOA!TjhCH^?;GEs%sn77B`m`I-qsgY%6F;@?KwxK;Gu$!Rr6Fs~4UY|CtSWNX2G zft%r=T-a;j(XiK>SUtkGqVAioUE+p`yx;Cc==9nY*^advHujAjd8)DV3}-fUJE=)I zk+CtmscJmz@M($D{!ia<3s1go8iIs-Aab}HU#{*qrzlcihVF`Z%!>%KsrayOs<|6@ z_t*gD!z1<Hpj^Hc<A`7#7h4aGPGqF7g@7_5NP}8PR@PdUXmV&LEoI5WOe6%lG3!C- z92c~+jz1nxTVt42Qm&oLzNT(WJ@k9llSJ&u_!no(OYPPyZkNxb7(>umcOm8$z(70{ zQphRRrZgJh0QS}ZB-nHUUQds|ybcTna?u#1Sw4pnfYhO_b$!)`1ssQRMHHyOEZj38 ziKI88S|+A${^ZN%4eW2PXDwm2I(;i`$lN^ZPh#6GM((+_twz_v4{bvqSOV?X9H0wO znGu=h>U0Etfr{skt0`#1QVnnc!?l6%u+RSc^Z9wobteJ%Y3GW$s%0}z+Fumo=JAtJ zlDRQV)gu5(V8=llz}jeB#IO|3bcaB*`td@osz7-JB-~DGYN1yK)N(+G08nMi@JWW~ zey+Y(xSnnNL?Hl0Y<}-!xwB?YeI>(IEz$HXjVPiH?}Gz-EM%v1;x?BrWEui_Xcs?o zlcTwX<Z!%vI%p8K>y1{1Uu6w$vrLK4w5~g}vUvQWnvs<>U7tG{T{!gW*OVuJWaajL z`hBG}`q#(dko+qsH(iicP!WP+@8Uw_!LQCFAML3hYjiwt-`7Q7Cj|^>gZ26_gP-5I z3shZkzr%q5uu1~C_uG<xF!ThW8&~1hHWIh;de_DHH<v4pyc$pOwW=TARj~E$@8_X@ zL657>?dD?uDJSJgj!h|TyGxUP@JQNY!ID->QS{J1nSO>PN*8evJZy__Ge{n#GX<ZF zU1Bl<P(hZ*NA$DNFI{w~gPbLI!tFCMAB!pnc=Sj5g@A><Q$L*)My_Sx_np<bDwBEJ zR?8!(VrHcEuxXMGVbEhK93jUiGe>*+8!~YqkO?i$&{Up+rHv*HMv6%NQc0b}SC<A! z4IkCxlU#a_YStPOSKusSp?m3u9@?rOy(}g2L1E)}ecv9eaSBjAuxn;b7RHHuDQ8^* z3v__4RN)Ym@bhKnUWpcpC^NK!=##22iM#?Tt+C&2qL<CY*3mO!rNih`-KOaS1e&JH z?IE~}y6!1cF0zIagHyg}qtuXN4QhZp_l|@<qB>U!6s65|>$*En)oa7GwTbYZxPBNk zk0U(`LTQ7kE+kJV-UYVo?swnOYK~~*?sa{z><R1sb@k@E20TL0_;fw4x*P!rVYki% zx)oh~P=7lbGmul+hUs`6Ep4uz=djXt#kFLv+6`^<;XJ(D^hq!q%0QBXQT<y?FYX-L zUf#1ayg0Eq#o@ngwf^6I5gDM8b{j3#Uijtn^dHt|lb-Ki=IvS6fAXamw9n9l7*w+F zTCrlU;rS=y?ceIn5A>97n)x{lA+(L$62y2RMLqth<;cnoy*WKJkMqs;YE-90IRN$6 zlS0ZY9e*t@tB3Fe(b?+rBn<|*bJs#=Ty~@aKfpGxPk3J<!Oy=(wsx>iWf&?n6-LP6 zJ=Fv6#pmH+)fr>?^+rh28K>%oBR5PGb?#%5D5bdncC@-rPSJu1u)+CpZ^MQ_NUpfH z&YeaF;7&qth8{dFYl)^#S4-7s3AMhn@rh1B3wJ-Z5Pb!#0lt_g#DX&}D=Ab_R$UU) zg!{vc-EJoxjO_s@ZMP73{YJuQ)Cu3);02>v$dtBLagBQ}Gypw9MSloV=TonvR5x2D z5qe4HePu`~0Y$>#FuvXCbi7w0+VV7Is@5t@3?8_AG5uvOrupY*t(w~5c#^DR_1w_) zT_yWF-Rgg`tj?odtGoPcxxXXVH7Y(?@57bIpSy3EmQN_>uN6M_@ZT{m-2S@<FwsBh z>3nN#=KNAu-!6W2@oC!XweH!YAFf(|0cSUCUa#q$;PV^yKl^93=NXU#BfgFONnB+S zZDQR0V@{4TwQS@=?^KrJL6l$=v#Jyy2Rj;}&8t?<D2^Iefs?C#x5?FLUN3Jht1*kO zZieQq1c+vOQi+CQZBQm0Zo9{>sB@q}u=Ny3qNqhK06=UJ5`RdAJeXkfzMOnu>C}3& z=g4AI6*~evr29B_^pld#mQWA62*d*bXq@MfrP)euYWTA7($GGWlc}X}MFY=n(iR`a z3fz+hv4Yz<32#5d_XA>!5`<Colwpx1`o%vkON2x8pUfjc1ur2C>a_4a_X+-p6oM&9 zWnh%kF&R-l)d|oIY^03b0s6oFWyxg>NAbI^CyYV;wDcpE@J8&fG-F4N(}?Y@=)bdO z?e8&oSdSoo>U<Czbh)FTwDaDZDxNquO*6_Q=-1k+ZqmmpmXxv6e#LPPk0Eru#fbBH zKnuqNGhq>qZ`L9p&}hvz<t~0}vBQTfaQv%?p<oqlHYEPu;blh8l<oMan|}3^Qp1D( zjHa}?(55HmGj4w!Rg@p?2-s@3!!Yz*bNA4a*OQ6~%dfjO#`Z*C7&3mzKU+>TeSD|s z;Xt5my}0_mv8SQeSM3R9Px0!d;Os8}Z!XP8{nnOH|BCN|pb<Qzp9ZLVz5S;7vqga_ zLO)`F>+8LpE5EID;X_?|mBJ9!WAB#HMj!d{{+fxzXZ$ho!ax9oPX(@zUjIRLQTBLn z6wl+LKm1kD=A0;Xf)4tCMnD-cMu~+PbvY*@piy<=M&g2!jw~s}&-?yVVyHMWWG=p> z<%oMTxdY33zM(L^Y<j8y8hTp-ekKc`qC%PCjzK2aioO<U1!D>!Is^tL(!|};0OPPe z?@0L-^-*MQUd}Pfwa6`~0zM;0hroP1W+Wd_nqC4KV%nK7-PS*iw`owK1xB^9cG`r0 zD8^FpE}7hnkLvGpqDv6yFG^YS^7r}uzQ0oEQ$EePvllFw7+e4~%fU&2Tcvp9Zpaxm z@gB<2rZvADrvdJH2Ycr7uw&}T7o80<Vb?;m&9CZ8Gt7*K8;i7TD(&0gw-i|qZVdW1 zi|;<uzB7T0C_c*D@Mdf0<>dz<gQ-7KY&<U5AL_Y+B{g1Abxt3s-DP{E>C&O3yNhSB z5ZQ%oMQ>pgpT883IXgloHaD+W{_L^raHq}hk%UaYb2!${sFFYZxT<b^>93fW$6NJt zxO?W7nLqXkhRye^e$(98&Hd^rdYImBIgAcJTD`06W|Jqn&4%BPke7p1wBQ{r7bkKo z_<S%wRTFIn8G=+5Ml9wmh=RbPq&zMHFXvU^%_~WO8606ofvVm1X4)__JxHArBo-2( zz@~s=p|4wWug_-M;3Yz|Z*$t!Qnw1LZbF*7V+kh))|$D)_GOH}on=*o6^k`2YD=(V ztLEsb;=wblaK>teF^LFm!II3X?l{N%jNPOE*;<QGxw`7xNP=b-RhNuVTS9&J^NmQ) zRvZ)y%(Sw>cJ1RrH!Iy5Q6Rpk4&p~0wqv>#S}cLxan?DKQ!FZ%O&rYw8`y}~{Pkl8 zv#s!vTo|&L$aoIQ<r`vNGzWCN?CSom?>~oG40XT8BuJLnK}Sl_)-|`quGml6@S<v9 zrDn2rCf%)U30h`(nkkj|swQ>Kgk$DRG(T9_F->&1p9P}sKi7g~L9KDPVFhiRw+CNZ z+tz%^r7%1rl}KT;r?cz^`Qw~(x`<w?bkW|fTONgJg&7`Fky4FfG1~jItw>tKCA#Ym z$R}$TU)KCRxc|!)O^`mCYwBS`dAnO+l@g?fv%PBRDtL`byr_%(vGoCGD0(gBr(Gwv zyxxufD*RXUyTKij*p1ECSNqnjm;QZw{b4`Cp<hO%L!m8iF585ByPOiXg;&UUjMd#y z3or&Y=~9&iwD;_3Y*GO&8?*!wAEt#sIByj{NFBupIK@}&4#I1Q0V-If53DLDVfi00 z@IVBOCe5>MrFY1oXw+ToR6^&ADOmZ(h|MGuCX&8DTpXhABiQdNynxTw3h<Rq;*k(U zvn67B1Gz>lCMt)Nm2E9bOR#T~DZ77M&=iB+;Kbbvx<k4Cwmza6l~$kE(%5)Oah(qm zP5`xBGQ~EM9G_StY&b|U0qw+zZN@vTbrK9scDPstgpED?W`<xVAC|hvoDs1w9)O7i zMp$r6zz8}G&jo}aFsKMf57N@6eAoB4ALZZsHRjZ}k?b@_a?!$7py<c#Qt=Qe`aTs4 zftmG5#2M^S2?p*9jv}u_Y<6-7r`t;b%OF(f>VxebXeDL<0@SL@#3@D?21$=bhi#AT zSAsa|)mPGS?4`<8fsK!gQtL^%1{A~@mGTk9?p8|2vkVgW+|(g`_uC*j3o#Fu4}W?% zarZRk4lV<QrgjWvuzgnc?-Y?%EK%T64Q+$y-}me2S$SRlb2&n5tchFl*Q44bh32yv zg87N$_2uK&MTx}+SkK=)zqM(`Of-JD;lN<dnyXjq6S!E00=o_(RnE`=JX#Q;1SNG~ z=5WT2a<=*(dFic?fWNySlnDAi%mxCM`S%@)QV*uD-Jx^Eq2k(nkpEVSk#5G4$+75N zlXZ0`2iCO1_dipBNCTYOdd>1b!)Sf(L{0BQr3i-)cqy!M+Xa)7Qn6SQ@noaa6r(}! zIvH&eM0x**+3!#wgC6)i5b8Z59xmN;!K(K0)9oT?@e-MWc0izc+~G=yhV5=wmaFD| z6Yxuth5FhB2Q#A$&L7D|Sc}sf%Qi&ZMpC_t7e``qFQN#egs9tP%%Op0aH}?>)F=ts zJ_G|px%7L@4joR8J>Z1x_>P#-@A^(1M>~1kcsL0Vk$(nslGn}+>IV!PLMv<$NhJY1 zp)ypg7wh10o)%SDV#$c}e$VdIN5{KVHBd|{dWpFOL~+_61Ws`x(kO56&Pvoy#$7xJ zJSvsL+$++i6o9D<NCF5|r~<Yn(~u~{WC>j$F4RnvVHz*AwH*u#z+b<w1JBUbzlUo@ zsYt%S(guW57fl8^XUMo@0$0`+wb>Nhk6EL=%*6BEhjcVEVm%{XO^EX(97wiU+Dr=C zl6Za_TO3@QY(`#a_Sc6)Hbt;29hqSfK-?sl8v|85Q$KZ~RT9KaC}^0kg|Ytgkl*qZ zVn6(N)di?<5RmDwBE0n`1V9SIH;YSb6tCW?9s0q}+siWQXY@}{tdKI&>^W-5cs_uL zlH*cNK7B6lOW==~$#?M!)-tu!l`a*Aa*_MQVMjj25*-0Yhg!+~^!Wz>6<<$2W;ayQ zumLDVu}vD;k8bJ67$?P{s4<($FxZnQbH)PZP)+N6uNZKE(9s)m5evmIKZ$Ehl%kww zJy=Iw!a^ME;wHr1;Rk^w<pemBM(aoHNCp79x={-;4FOStXc&B+QZd!+7hDz}L4X<> z5~4wp(>=qN_beg4>)V}@rruw@>zdo%WP1<aBbFG(Nr4WF(SL|^aMpQxr9&=>);nmt z-WwmNg-)o3-`JpZvp<h)BfmW2GSCTNxlQZPVu2>u3yLZeM#wuQ<{SQow8hqOvZtAP z$(0>)=8nPgh)X^%r(SN>*uF!D1Fi1U>Z%2`d{LZdU7J8e0g@^sf?S}BHv)HLvUk`y z(Z(UT(E0}yW_;dwGs+A&oSz0aq*uSr>u50*1Pz*H$Gcd9?*wB<4%e!y(Cl7>INUky zWU+;uT-Umu6xF%w{PQo{QJSIcJmXa1_F3z@p*xrJJoJotbDmqRAa~E4D_`&bJY`$5 zdA)7z#6(iB+g%zP1Pz~;)qL4(;eT_kihiWj@p+u3CN+v!C)oL4U%~%}<l+DSDaQnH zk0$irpdr8>S5ZVljL;pkH?aL!<^@40HfLnFkqdm12BU`tZoWQBd&AWMgiyqUuc8eo zgf|-&jTL$#@kI`JYg{oPrzw?Gh34Vu8>Hgk5toq<=010EeVNwf+$^OsCkYA7WFJAZ z0&<~0V_S4xTPv{-{iBPd&9deTWx=VIF*l6=MOq$=daerou5W4Zb*HT{?+k+?Xk8$v zz>yqS9yt5sbF1BaH+~R!L$~Smx}3kyTP+ZlIDRZn<YSO#NP~s5UX5QHN7b#6Yues2 z?Ecr4#p)31UW<f*wLV+d)PxJ|-;yQvr710?n?lbWMEk+A*-2@BmM`sAYjm}|z1qf` zS0V$_JztttS%SC6Xh!VzTYEFM>(g&>{g2wc<mc_9UEaSR*C}*bD8GPovztr%-Ppb$ z;jHIn#4ZgU<bB|v$tCE*p|_i+6&j`^gOg>RHm1yteyv-a4<-lWW$9tWGC?`=c9Wm* zr~ioa-)xcp>z7-~fp0<?WCblL`;oQOj0Jpz^?GoP&a?vvL!N%^s%VUVoNzaqS{8)$ z*57;gM+a4#CL1<2S{Q^lOVm>l&a1AP@G%-_Y_MEJRORSu&P900L`i6&0xhE6By7jy zwPC<C%0;nn-WcG+K}%k9AD0yP#ZT;a*%nGmsz(A&VGin}b+qojrl5dYYpXJeVB$Yp zHizaM@yrix_!VEU-D#Zz53~=^HuJagMcR5@eh6;i3*4tdaW9Yix*9vgH5ml!sJTq5 z-}P0+LY;8XKazrCqP<Oue^O2=>IDNo!<4cIq*mNjQ_-g=n?tB0PsX^6+2&uGTXvK0 z+x?~=<Omj7cDe3_ZaOGBwq(;Uy;Sk5^GnZmX4`~W)<EXtK7RQ{=g!Kyt3ztGUhdO_ zk1ix$2xF{XK2&oLpE#W{y}RW3-hGF34xV6RR9{1m88r?$y}y0xXzW{SCdlhy*|hW_ zujQ8(?$sSz348q%*!W;a+dA?3OLP0amfR*|2G81g)87B^dK{h<;+k?gp`~piD8VCk z@{=BxuLp~veTkSq5xP5h_N~$XuJ864;Sb_9IE>pL47HvS=`8e@f-%Y&P|e^CgSoK| zh*XJCzhNb#q=WgG7G)EFR>DBF{S*vwU<YJvMCmZ>j$bZG8WYSYBODe-9caht#AfEP zLPq;$+FGPOL3NpcCZN#Zb#gIE9%GO0+5lUJw}E<jM`R+(?iW~Xh>(H`nfKo2097to zj}eHl>|kN}cxD}~_Ne$mBr*1m6kbRhl1UL_A|U`G{a}(gk9Ix0aRecTjaHuP@6|<^ z84)l;XEyV93)3(~W<z*(BpTr9x%-z$!rs;ARfK)lcX1!Z361_IO<syz7r|c4#Wu%> zmmK&??WF8qGkIb#ZmQ*qS^69<i?a>n^4lNi(2p~1@3|K2JJi#Yx+`s_Rs8suD=$|M z&vV8PJ>Nt@f^Mzt{`+odO!&7S&im!o4TrC1RIZp9HkEC88+g?j{chdm`Q7>Nd-XcT zTC1XNf(|t#KKV2BV$Fs@>nk7g`q#b<X>K~&`^c^N(5vkm?Vn5*u{Cw(@_9E-1&fK) z<*S5$MX$?iNc(s;eb2$1-r5-ApXRSQK`@qoj;N=6@Mq7@`!*_m96d2-%rlI8l(hK2 z`s*+-Zv-cF5Vu|Kax(2#_pkCjS<d~e1FB1*)@q~zf1Ox0xSZ)~Sk|xFr~-zicPScj zVupjV45~sQ#Di(N=&QlZnxL1UZiix(;P4Me2tV^6_>KIc3>cA}0a;&M@J?kvrnv2? zyKj&D-nGpgMKg=K5gX9d81PB0M-3tPp&}iqCOE+JZbnZo>izBNaihDJcS?WKssQi9 zl4-N0$=*15m%)a>z2&SSfShx;`2gcs){qtgoayC?!?nfzpw*gseDX<&aarOd-o6$i zaeX#5;ayr!Su$`wu+E2B-7@xF-=%$xPB_*dtoBDZ+Fq^lQh{=K{P~>_>x2AB@co^2 zM;EnAXS(z^=zr>axiZq=(Q)l`+2)k>*txiz$-mznnU#l3v^w3dH8*{jR+Fx(PJSd? ze`jl>Z1Hwg<Djh_<X}E+Eb94T(TBaM$yKY{3acSmD&G6J@}E4s*6s?O=IwXh-p~D~ zGj2UqG#RD4J^I3+zu|b;>JjFB<^yeJOUNCG(M(g>whQZFsZA57kDfoA`?loDH0>a_ zXXgtJf_GnU*K6QYlghcW7}`)5wj;84vFE|d8fMJMWxu*UtMc#j8%T3@rlZ#}UOD~H zd4#46r`ve3#2E~XJxy@JF35v{(NQB3Xw(sUnkLO1piwjF;`Mk9IRnApk5q9md~2xO z6<O|3L_<Q=*Xo)l^gvQ#HwO=9gZi?7BbgE!Vkf<}g%N8B&xvsD9FmH}RsJzieW%D= zb(hoxk&F_JD%M_pYBh{7uPivoN?wQ)ObY7A@XW_PT&NkiHr)VydTMWSi$Va2T^b(K zG@Oj_NbVKx&4Fd(pYag1I*@3!8Q}vXi|*o~&7bHB#eQRyI=+hOv!kf4mU1Zg^w`1O z@$O!NNDQJ6jsTzeQQ2_!EP!7g{;uzr)HEk5@UD}E<hZU$ha~*kXC#v0v|*3{{%eoe zML#}Q;+Ylw2lKR5IcWdG<R7&VG+-viGwd^c>)ch)+;m3gv$zwtrm_1Ww!IXyqBfzJ zkC3k;U$$&<9rnx>x`Xmiy`*e<)wAUFg>jy<o4_f=C_Gfuk(UuP3K9pb%Xpn@R_$7= z6}F<nO;uh?;4qKfzk$BPi@@Mfv3E^uw^W>r4-W;u+0wO|4+;7BhJNtco12#}(Bb%w zf*UJ~oSHYcESTnd(eyM1G{=>fjK1`H(3ily`)=U6eB=KA^O<ai7c@to(dmhb*<+5c z9gm?G8FEB4Nmdo_-WGf;TLg`(7+A3d;aS!(%Q|J5Q?BT9+|w&$9T04xz9X5d6p86k z94xKZT^TWr&xOIVL?5A2belU3A2b*RF(*%47i>PFyf1WRV~0yeuxgu6|DYhLs$L?_ zgSd0;b9%Vgi_#;sf%{pHwV{6vwc<5P&Hq*EQssndk^ZsO)oWY73{WJQ>?nCWydh<* z^Z&4QreR6u@7upw1w;iz#jU`FaKAw;H7it9R5V;e)50}1D>XA~ngZMv3(W=13fI)k z&}`Laa7|6it<t6%w@ll!Wty30=COH>=l6S#<NtpJ2QPSY9@qE2?(cP-pOduE2OF)x zrPwjJ108{pSWY2}V49b$Y*L)tr&sZSDqHEYNhC{&-8ncNy+^$HB9~f`dzr(rpll|T zvXf<mCP0M3@A`gDvHZTj(Z-_~Ypx?*D;mE-s*L40koS*S<Eq#EMFD>d2;C9r3$2l_ ztb!pL<w0QJ)wpuI+&-hg)}DBapq%b^?qe|L2hzGY&`jL6L$XdHkG>2fpYG~3JBlJL zW9z)zAC~t!lx*R2n?KHpE!$NZlvW(`^Wl=Mcc1N=N)Ou(Ew@j0JGWTo97+pbOGksg zu*yZ<>g(}{$qu=scCa;g@h82H+3zn$|B+Zwdg-!`IbS^5e}dsLes-+Pxt`fKbb<)T zAi}*GGeUJ^Z0tyVC|N6JzweoYxlOnJqwjy)-2dg93j&2?WI!XNg1)P%n?BM_&>+r^ zo@Q&yTn{n{&_?$Xo!L2=GKoKU=SC<TbkYI4ChTybs>lJ;^Gi)9Ym{K7DI>8-1^#LZ zt0Nm<{$y_X=&Y(5RBfZRGr+-J{=gD8bh9^{4atM2jGQ6H@)(*W%U2V^-sxBx*zOi{ za=A*{#l)L~rU|Oy_V8E<P_mS}zxJhxe~t}l=mgFk&9tnR<sH7Klh?5x_YiI{tpRaU zr6#hpIM-|F0!8l#SQ6MZ??Z-@_GT8f1+Tle*K0P!|F!sEKEupj6UQyP-nK74@$;>w z$+Kp8p|Z@H6~f7S&lf6a^}A1wxT+@>{IMGO^CcvG{fR{TmckBBeD?4i!<G8R%jLGh zyY;z0ohMYf8$#}y7Me{(3}f%^IhehEDF$(^r9SRf(GII;d}dw{`#uX3N+Z$m>}qiJ zMX;S$e|*WVCzk@~7oLlh7e7R|=-<~)TYty7-g;^!{8Y=94N21l4hg=si9`C!=o^mX z>1o5)%@SmrZ9cVCZEkk^b~yAP%;sYA#|@$NX@p3Cv-++5PJi|VuLtF3S2pl;{qH>< z*xvlV>nl<UaFAHY8Ws2(*l^vwF`^C<t1?@X@`;%kmw7H$#bzKaBa+-jV3S~NXPoS1 z)NK{V&!4gPl%=VX4mws$93$=5mSNQNzg|JAJbw%F4hdXcdrS|C>>*Yp(0-K`xzm*b zGK%V#qiU#!1EY;1U>?MdNVC|4&`9nbpv93ND~fe=jGAqr`a*H2bp(p_ct!>qRv+q0 zHowV3^DN@Ya03oJ3WBP{YSR^RfY;{iO3Ah<lK>kdvzJ(wk&!OsYWW-s;*S%9v!9OH zcF$^(5bR(2vQBY1Eqb|d1VUBDnsE7Ezbgk!9Kp5x6eeY?3-zVp)svsyQNWb|=Fh&K zV1ASo&}PRu?tmbKI|A}Y?ke*JHIB}te2f39pwCROVkLui-QB-(ZLANRp8X6@f9M)@ zVvTx3+H+a*({aLc>)fswAxrA}>c0Q(8gaw%`t%leQ-tT@!R_pP%UN5qo&7-{#0K>x zvu^bYnbx<u)ZJ#9KRx$lY+PLE8di2+;m1D6ZT$H5^);!J7L2L86O`QV(_Xh57gea1 zx5<Fiw?FXD_B${4l?*<)@bI-J-DjIcVJA=ZuJ5yL6H7l(Dt~+y3gVFga2%B$XV=TP zaD{$H{|Y|ociZ11dr5#1xD9?<b^aOSzS=>!@-4{FJH7v-0r(P~fe=y|nGUDdV6EUj z*aFt|SH>W*7e2cQw8loM(ocY~$Zo-!_YV?v4!Y6rBixozDw2=$lsEho*=PgZTj(qj z$;?>-t+0?iikHbr@yd95?HQSKb*4%-=?q%Pv>*1&R`D@1K``Mebhm&+%9{12t-cun za5>T46IiG4$|h%GE=gh;eBjyuPngOQuNN=}IWxsGm2)8!9w~jG=T83AG?_b^>kMRX z#YDL^DBt3FajfiyV?xF3M<;K(i!`aasviAa-+$Klgyir14ZMgYG-lz7Cxk%q-b70d zy-5tXW;u7e6R^;=S=p^!%|Xx$!U}JLeeyl?=dgSH?K=*ou;UY5Upss(3;nu_{)fGG zSHqUgM>o-aw$4fPifEZ@`q83ZGPR9%JlfjiiQ}X5!^7KD2K08eB@|um&^1llf2S67 z*>!b!%f|ERlSey$&4uKfZ%pkeD~QfD>pY@ix#LKNO_Mh~Ym3b%N<?j|X2KuC<S#MW z0<V3c!4K;$w@)U8nCIA(oh!S4a0WJPaD8Sx+6MOJ^X9g^V{aaf-Y)R9y<F63?Y7ao z%i++Y&07*So7ivT`8vYi*nRD{D?DfSq?+Dmw9%i*2zIusMlhC3!9_XvNzJ}$f!^V$ z0!MHPTLgT#L0|;gE7RR1a+$U85vLl#5uZo#*|ezGSj+u;gh=y7R!Xp5vBLCK_O-v0 zVj8+KV_dqGIf>1C*WH=!i#Y$H^6yVKK-(#EcvOtLwR_Y;q)U_#X+Vw!kiM0NRxdnG ziRb~wqlj3#EzAPzacpkj=&)p@WXN+Q5&rm$T2t;QAiN`ru=U1ntd833%*;4FUrmRk zSuajk3Fu8bUwJ`bAxpt}0+`a+6^j9dLZz!Jgjo*59<|-`Z+~@oZGHqfI}HHI4kjyW zhB*7Yllm52@20Nqa8$g0XOVbq<;(4f54$$7q3`aN;rl=-zK%et?hz(^WnqBcQxGK* zu%ELLf}0X1gYMow(~Gq_c4f0wJl~Y(eez9ndgzXy-u&1XgDrM|RNRo0icV%Bx`oc& zE0z%yE=?NVatfW*CxM$NMSZL^@M%|kb67+DrL*ao`P;3|<gb2moP20(FVg+tH}1PD z2+P1_>tBRf27`w#bbe@9@8QKH3n1OBKEfK$zPMugcTriT3||C8Z~|y7Or!~wgc2<Q z>ZFZ}s%iiXA$-8Z#(0pGali=LIdKL`$Mz58_C{l{4(fG%4qaF`cyv!yykv4{`B9u7 zmgYk4S!7_>HoNWdBQRz1DH%&l7n1bFBDqom8$mz>WD-Xh_VcX3$j>yDMl|tP*oovi zB`f`&4<_!eYlx1ZWK%g&5f6*T?M2;gm7D<3VI$mj*N>YVTu-fmD~jZ-{)|*SLs5(O zvi;=u%as{@dra-gb6fYp*c-r)nh_Tur}feuL|P=znY`Qz5-oS?-UD_Nl8h5nN4m$1 zvrx14nTEL+cwvyt>fFY3ltHxGDMTg$iF8E^0oVH3U9?@_^?jeTR=>v2rUAiRHWW9g z%IGZ^Im=ZOD_a*Rds}V4J*=?Z8vLBWi`jof_u^&aT2TyMC)*$z<hFN23`cT3TLvxo zXD&q=o`^SAe`OZaYMJe!v8^m-dsz5iWtV5TdEbsD4$4&vjf`<++dB7x=5K-m_Z8T` z|A*S_elGVeC$)am=VKv5<w%D0!vNJw=6($ZeYN*quDUKR?U#7=szS>@pLJ;%D-I`) zdKIrWz6wjK{3Au7^T0SfsIhmZ3)&PkYH@T)F);I3ST#+lR6MZTe;E$0^cLs*(iS&C z4@93<#Sy?^<J$b&?>D_PG$wwq1LrMjms+FfQQF3;5H&h}{pl!U1SYdc$kCChX@rQ9 zRIMff0S2V0B`G6eKz?Rrd}}1jF;FH5jwajUwomZD@&5QmnQ}|DWvA-Xy{(^vqi7rU zG$z!4ph}84HPd2wTq3yfY=1Ks{shb;jn;K5J#*koY>$dJ0K&9_>=-$jT-)4`XoE2u zZMn*nqe8a&lD4qBo|eLXgi8K)warT(kMcuz406VBw4q2I@S3=dp3cU=K>3(UApJ&S z_k4f}FtW}Cq{-~x?`iYvI~n_neuha@MselXz#(ZAk7rs}^wN$0@A-TL{yl$z`J|HJ za3?nA<=jk7ay35tU0QrsDlhr((#tn8c(NbrQwA4qVkhqYdgcT5Jo;4UL=z1D<L>Mm zPpIX0z5Q<Pz0Ej(iP~`pTFOXAv0U-dM9YuYo|Lrt>Pt;jNBx*8ZY@_IR==y+35WTP zu_C`=0e1h6UFZZM#}URS4u!8|tHZ0e*Je_HMN3sL4}Ls)ISdo593KtNK@o6lcKb^p z7J^cCl<I5gT`kShS8XLRyV0r$>y!=9EDL;r`X$9`nzoO5!IKs3Zduj<m9P$sS#7SZ z_MaPJIUJg)+#<@g&UxIc13C$Jg6mi#;Cko^y>|R(dV=UVs3n{Q5B1J5AA9?QS6Dva zhHiZ@1jYp~E8_^z^b%MAglqT_G6-dSLnzfif)D^PET}(=2Prgnbp9aK%}~xp=JToJ zLUt?)-r3TBV)9DI@g4rLu`Qb5<ovVtdfE6do#83dM-CPH%)~-LTdVDM4=)EP`M~Zu zd7h{z)(6PZ<E~S+B?%|@)T&N$rDk~8=!CUn(x<*!+b!pO&0EdUT<ajZR55FjL9E6~ zR7ra)_{3;YgqTB((1eMhA|ugUxzZh~Lz*^;(j+;^!|4t3wD0=9J;q$q_aEkylPyuc z=?ezDaX=FX!VMdxBI`*q6bPm8Olxg^2#Y|WjQCT?JRF?oTr3d9*TDgUIalcHtV-j} z!Xq)%mT-&5Pd349vrCpbZKBK$oKs1@aw8G#Z6MpX$a`ef;_7QuABy4s{PfTkVoZx^ zaJATgFczry@~2sLD51x=C!+@Il=s%fO-thaa9z3EZ-jMGtj(Un@IB+>0gNvtsQs5- zPM$i2#1h%q+s`}qn66sq$4b}Q#Ys)qA~1%@a}mEr2WDmz>iUlfX?3DnW46Gr0vx+^ z4uX-9J)5OuVfz;YVV3Tm9-tSZHLvBZ-v<l^e7k+IKCc87{n}J)o3{F&b{hvk0XnFr z<C<Q*NRL-Jh*WlgM|K=cAWOkql>pdm3i!<|3dXY6gIxinJ3tzIKE^le@r{R+G78t` z(|M~<`|CRsiq6~{cwT<-=Y6-!46E|lzwsY@ea<{;1F+~zS?1Yu%i>AFO4yW6<UL!1 z`-*t36O64Zl@_o3R9!YAlZ{4=U>hHVVy)~4G)A(><L())u5}Vzi8T$QOVOjMt6Quy zpyO?+Salqz98g9ITp=zL2nk2Sr2>}FYkqXQYU?N8^&N~|T;orE*;tkQ`fv#(qT+52 zqNY8+#Y`wt15TrBLiSX6Cgnqh#F|6`vJ(RAt2t5M8MXV>f)`}_k++h~o#NPe|CZS& z4K04&7l)s#m+U#>5&1zSf&BM9FS$N06|d3pLLIzAe3)(BU-87gq3Fe~+Lr0+eyFJI z3O@3^aXj~4luu`CPbBzbTGzOVboed*aCoQXwOxvq1qaO8_J@lLmk%9lBSAlJr(H4I zF;c&okmVv)rY4n+o%M=tokYKk+n%x0rYBZzg@2$=ioe1|XAY1#hNYvvop>*_$N*I> zx`AvGRT{LNMQZ4ZQ_&G(C?X_#{-kH&SFIJ%->{paS;M*9CzvB52{3-vGUv;5#WW+@ zeV}p5oEdGsLHl^>S{zGKiqt^?>Y6-yY4iZA!ROcI>j!^HV*vB!x$phgDav*YJWFNA z5B)v373ziKJ-!cuMZ91c8h^YGn&%ko8yWBJB8kebLuKBZjfOeL(i!iQ=9;3<KBbhM zsc=3bGda_C^K_;8s`7&-zWBVREmE%xG6F^uSvc#+tXLFH4ZeFxcszDR2oC@aFz00y z$mwi^bHT<a@!rqq`XPQ}WUF9gac?QmX#Oa~i#<@$mU8|y>|cNAKWX0_apZqC3W80Z zfC>SKKemek&{&OdG}<%uoeV%JQDYW&tm3`yjp#ogUKxl~E&VIA^J+}n*F%pB6nwKs z!irA9nb_?=*n7>&F+$^``Zn6i>1h{L05bNKV<6vx=VIwL6Y}d5fiBw*-R6chl$B$q zPzV9;`scLfK%l9`t?Va4+Dlox$CvnF-<=q0c+Hb0Ex+*WHNuu>V(Fj}0prndEvy)4 zVq;~|T<X<umR9p*y`5dGX@7Y;Pk?zEPFC7+)YR#qK)7S(g|+wlKN(6M&R)0k>K;8^ z>x28hb(H-ZG`Ti5qGD|ne@M)#&yU1p;0tw&Y9%{X)3~v=NXbKbtR!HpRKoRZkvIdx zT%tUgOOwmEWTo*435>?#K{GWr`M$0Xi`iXvZ$5LXWHi3yS@}@CUMgQHbax)e4AL9k z?z(0iH3a2XOgtG=#y(q_gjzF}?I+_+=8O-$nixiL6xI+Vf5d30s>;BjEMyKwCR{nE zQ_;whf?=dH5h6J6MMS<3IBFhS)`!Dw4vO4biBxmxRpVHGbPg>xoEkST@%fcCm54y6 zR?`N6REhbfL>=N&TT3-!gSG;!f1iB*@J*xggASpS+xHUw<rBV3>TvjE^!Iz&$kjiO z>mRndbg2%9#>SaV4UQGps_n}IO}1ElI`moeI7GI$shu)|s7ZY8T6(p={Njt7l{HuB z<xU)=#IhV|u*bwZvypH+TCt1wr(fKC+pc>H2VU>1>rzu2@Qi<iKi08E;ritK+Ot++ z#}G$c_$;})JhBiNXiYR%DYt&OJYIirbfc<3edpq<E$`}05ST;1ZiwGq`zkfjQ}WvS zTA+ON6SRS6{Jv=HnBKG2FRIBUAhqjZX~;dH>al@}zKG_Hhs>H!4O#c=s}>KX?BSwY zuU}dNYzVN`c^H-PoT+Mh-N5E*=@PCxZ=E&1fPk;gMCshjp4IjgUsEX(ZiSPQOtTTw z8t#y<khK&^p^}gT<Qo9GLU%~$PE}ydA8Bb105?>6SSkd7YPq%mW1j-vV-NOcl0d*8 zIXIR32u6>{ahH7s#7hc@#7P?}C_u+!L3Q&zI}w?ugW$!e<~<OzY8qujELj2I<eGq* zFMeb|MO|9f=cZDuo93y9<8`oI$#ZMRp3=0ZKpjFPaZ__QqtzYfRN&s-8#w8L>~<+w z7eH}}a_*BB3qM(f#WJHzed{B%P-mS3(S*#Nmt+~=FPf8=>s)91Z+~^T&S4g|dkh#{ z!a$86NS&(!*UU)`2m~VZZmDcCIro0z)b03`zdG1s?k0gY{u^7|%Wa}1SAC@NW(0o( zReGaXeO4+`Vjrqn&6ACPS!JTDJPg@Xg_bxt@SsO3+^hrIJ<h(BwBR7RJJos`GC%{2 zkoSLC;Z>U;hyB*b3z0{y=n)xm(nn?ARFmVQT0zY6h5(aex#VV*`kpqUiuk!j%>jSU z0Otg+LNDSil21(6Sc!u!S!>oDeU5TQEr{yW!GDE!%gow|LH=dBx}NOsVfy&cPj1!0 zc3(&RFM)xE*>?ob>479;<FRn&eVu@HY@`FX(>MsV4a|fCxb-A|gl85jQO_ome$(O4 z4B@36vQ2Q^ESZ^1u1ml8p-&Z97`(}avT(|;npkyV(&X!k5$pW8p(JNb85?+Cwx5Yi z`ig=;0m+)_LZY8Bbw}boV&rkVp0+UDAvb%-5Cp=q0U=O@6f8DJP+>@2mbKs{++9;B z`%L?RT&P_2o7G6rn(Bi?=9Suld#XqRP+|h7>WQi%O|(Zwn*xSg`}xF}H0HDmhv9xh zkdLfZO4R@`2}{BWNsV}v$i5rUx;PxeoJ#$=@fCZGLGH|Q|Kq#9AAeZOr-Ph(57^~u zr8yI>T@y&wkX@OUka-q~3~2XA2OunxHn8{F&R+|Z?YS*zE75%G&U339jAU+4(8JV$ zmJ}WjQzPWV4BXNL2EfSeyc=A<%NOc;FK@FFFQ0$GD5h_++gtRtcem6zKW?5<xvlBe zR{KlI8Lgi;xgkkiS;95@j`ymt_zM7-o-Tyog-LpAJNrT$1`k1@;3H}P0EL1JAtz!C z3q6e)akmFAF8|fpR?&H&_vLG^TB`{_8t_6pxzhCryyxlliE}N;-kBem`FsN8ONW36 z$xjfVp#3*+!nOUTxJF33Lb=|10l-0y;qjhLHGfAH_WuUOf@QV3*B18iKia3mP6eJO zt=6VLI#^S*V2CxAR77d(MIF_h#k@Ya!|?#uaX;Gn1pjS9fnMVFXUP#`0{gdQ@<|?= z`xmwlY6hWIUnV;@XB6dA<S0BHZU!3If+JqYoCZc#!{#h1IoF+lh;=?$Q>R<vlH4rf z&!!1xUBVXD<6SXGR~0vbLJy}eTT8hndXv7GlI$@ge*@V%jEsoKX1S}wg*-&12E?5R z%m01c$g~F{jMFw(C6O>iFo;0TMl}$aPG*GN<QrIl(DH9`&3Aog4!(9|YMosMy6Zg; zNT4tX00J;|XpXQK5Rw(@PP(M6BoTW;a0$WREPb`X>pl_UDI5cRoq%rc>B}GUtn`30 z_AL1D`NMy4g-S8hFhYpptGHd8ebXB>_cieBWh=Q7VnlNK7E9UnC4JEVlBLv9-grZQ zm^cyIadWlw?=sJ6!f&x^L#gd0%|E@OZ}8Hq>je7FdbIn$VK&z8JT-Ve&-mla6Eo9C zukXCrH?Ze<)eky9{6<bLcxrvFWOO)OmSJ{6u&L;CrrSK>Pyc}fz<95ES2HxVj;MR6 zax-rD{y@n7oo3H%@8hJ?b=BEBU;N`odh(Ghu!;KU;i3QdKRxsRGI;p!PtKXp@sq~Y znSV!|p3B4QMI19Sc?J<h>HGJt>&_ssU7h@T*F#*92x%U>S7CW4iujn5ItckX2yK}< z@^zw?KRP#kZ-Ch&BKEcmlvgs%$zBqH3KhCBDw=vcFueMOb0jN%CcjSBGgq>%!18Qc z_hmzpy=SJiNJV0g9l?||DuFe7;mw%y@Ei?%lKrJHVUDX936U58H1h}*m-+@v^;qva zRCA&VoqSpqhA=BcGHd_sudYP~GC<hVX&BU_<N7X4n4;-MSoAY(xchUB$m-;=Brk1U zmUB*ShKuGQ3ooG<XPWeP`-6NT`(Z$E=(JY2-{n0s-n&vSvIo*$QpWAq_Y*y1=35xI zUd|9CI(B7rRPVX|XmwM5y~*OO-4?QfxwO%nL&Mk1-uUh)=a=mm*j-o=8>qAIo_|zf zLHgMC-B&mNaXt8Q%3?xUcEXceT|18qtzO=19-`*!VOn~`)+a0fdTmN;T1bnr%)@ej z<kS4mZ-Opd3cVVt`th30%kvh*vekRf4ZAM=7Jlw#;qd>QFW`hqC=}TXyEeV~Q#gu% zt*IUzhI8SFkxiy*Fe3@WU?k0)JE6v1rzyF;N6lGfgg}z?Yf2I~j}&ja2c(bqFh*bc zj)b5jC)}OI4#l%;(^$Y2%l+0u8qDT?RVbhKs&Iu|C+R|#Z=T67ueg6zO-+tIu37>| z+QF5xKEf^@%i0La1;J7*IM!|qhy=XkQ@Irs8cyClEJ<W42d4VisF)~s@yL(=co?nQ zKh)rD5ZST-5w-}JP0`#sduep9aLsAuY>Ysvn}8o6<mf{v6zI30O1F)i#Nttgc({rR zsWJYfMjrKh{k~1gbTokfmPV=o9K>Q9Vyd-SKC%c?GsllV<UhK^k$H;5Hae0(vZb~o zv>e5dX5GgZi1WPzEy>04>1%uyI0RvN1OK>?wz;DO^OFDDK(tM2%(sC6SMzJD-EYzo zY}0mT^it22vur2O-l^x>3Y$qC{UfQrzc9QKnQ-zA(|6<tTG*!84!ihQM`C_nC$9gb zc)caT(=at!li@T!>HGTJZmU{hvv<w*jzbS}5_eurTldqF+j8__Q+(6!jSeplpFQkW zW<TQAdUN}qzazJ<cFFnN+N6gES8uI9^FNByPOQ8qSj*+*?2nFn1|7f%7q#&R@$w;X z7wj|)+z#47K^6)R{YpY(k-#Up8CMNLEJ0$S&VbTDV+0K-`lrrI5Sg!UQJJPPG&Tm* zm9JlbXBe;Jwxbwr2Hh-UmC{VqY0McBP1CJHQl@Vk+40mhBd-1AxgLid#HXGg-7Xgr zeXQb^1?GgPf!IV}3>@@xo?lo`0|{WZtFgKB=c6IK<fbeM2|&%^t1BR$BOmIXAPb%N zlMxcnD)SaW7S)IxmAQnnRM!hsJG8#QA7`QAx;=hh-Q_=)aH1`VSt=zV;nmE3VbA~7 z_n0FN{@ccpSp=(Alk8#lc2!2QJ@%MW<VaOmDy#t{6a=GHtqKx#plhjPm;Z3NbSDcb z)$408wj9c{AN%G&_whN+i5x%tH#{EG^3U)rbrYQZEAs5thaY1!{g55Acf<Kde*Zz> z6i!7@?(#-q=E)7`j~u&pJWcKJF3#(i2Uqd+vNjEO0j4lbz0kpTq@iwCkm_l6u*ENk ztFjh@C%^EI>PqgW{}aG@{N_%6HgoxI%{7Z*6P^{(i~Y4P{(#c|`qfUBU*Yf>&0YI9 zU5IYqfULxbnzSX^9#9nH0#M!XhDn7V8;}>r_FFB5!QC}-kYLdODSwHXxrE7fM?hMb z*7%CoH8OD&X$grEUNJ0`$S#1lf%hLW62$7Jx^}$R{mrg{1=z>MwkTGA?}Q?$Q85(b zY*Livk!`F>!lF(t!6^FLPN~{FfUrlqsFml^w}8TMP3Uw03#dg?kqEint5{!1hVc0X zuTRG>fS@U{*r{7iM=`cy)n!Qu5iAz#7>dd~n$!o2TAKuh>VfHerJOb`#O^fBiWn)< zm}wHCqaS$Mp4KXnme>^s-Kg)y+ClP{X&k<B$!xOHOv+!ILvNXCzxr~}-)`G4(_`Rw zeg8S+<nV_3j?rbelv!SMLx*b#Jz(1ThngXT!yA5DMreq~I>9wGHov-kzP&y{1z@;( zS{Zi)qKKd17$hpp`zFNh)g_~M6tQ=m7d&8QOYvEV3DlMC(QwR@smcDSwS<|Od3(>^ zBM)4-ZP#V2nm5YPtWN<!ds3#7cU{dqk!P9N$q$md5Sw6)c*7z8+<jKl#E^JLN%Ow+ zONh|FydIw35`Mrj+hLR%V_{JD=brKD)0m2AbYs`qda2@zk+-Um4W{klLHW%}n1|S? zIj&<TR{QZ~1ZI0skSL@|`+rpMf1asukEx69v$feUg}Wb?EdA6=1`WdoZ8p7ts_5n{ z3NwUIb?w|iHDo63SR@>81lDDG-Xk2Ol6v4E)_=C;G(5t8v}T7wRg?MY6;hDf-KX1x z*i8uR$$SRCI;XP%3Y&P65E1Jvlz$Zn<=$J_a^3fHnj-_GB<Q13sezQ_N#^*ZSFgPw zGB_3O?#|Pc&{umRf{L?7!5m9rCQ%cqPUX0;M7vg3Ned7W4)wENU6L^|HC}@~N+TXQ z4m;=kV27JAPRbdgo-uDN_ASaqHK7j2+@lH1<z)1OV3&x1@A@w6>u`9YeA~{vY3|3m z$)!ND=6*orSg(NS(8zqUA^hH}WG->LSSDC@D?1Tf$thP8wl4m;e_qLCr`QCLx$txs zt=AX|e6-YvAI0Y9KT%WnzyHvW{*pKJ%kz=Yl;^D%wp`L)iRsK!y<j>Me#*i$9pc=9 zuL(FypEAwRY1YHQMMJ1O?~xn#AN#j`o&V-hkrH11<FU&sPp+dBrM-{~O(*ou7z+jy zjS<fyux(Qz!;M`P6RzYxL`2lR@To!0M=Z0ipyB9EzCdn<R<k&`DS<bH^VhmnvG4eQ z)!lj?=@?=S)Cr@6qtdSK5Bvdgqmmca)16M-07uHl8gUS@OB7W3QN`Ki1qr7iGci_0 zWuw%yamZ}FzQY=%xcrDRJ?EB+B^P!4Mr7Q}z-RDr`$Ng7CJFNWnj1yE?HPl5=7L_P zmKQZB2p)y1v@6Al1+>uBF*wwX92oJ?TY6vePz+7ZjsU5?C0`g4b@GhXB@_w^^ikWi zRqAFFdT<a_zg7}s{;T%j6)_nY*6kx#rTd#o$ARv<c3pig3w3-Kf|{XoKiuhtyul{g zR^@EOWPQ9mOD#&CSHX(VP1YoL+~L(Iv?zTLU1jEXeb@GL9HxM`Nly?;a-=OqIdydH zMRD+wrn7+ID%7fK6e*1Vc)mX`rF(2T1Z|B_O~z$gJ4J73O5VdKfuaoP)opBJZ3k!7 z4)OCB-e1Z{AI7znEL<l~>a&POWaHp2w(Hn6cZ{{yLX}aY0!%e_#EeKk<dT`A>ez5V z&V9slN45`Vv@SNX#$?Hqg3J4sTE}ZOdI$qjv73b_BaVuhu@R=}CS~C}o}in#Et3a% ztVcmtz3THrGtb<6$s<%53g^)d&;sf!#`_o9Xl`Zk7Ro`*z&5{Xaz7V(z{h!f%Vfu- zhp4!ylS9=uh6W*7ma<tAV-xtk!^MbB<0@xQt6?SP>$pO{^zMud!da}$(~cm#kBp+I ztW(efmC9Z%3>sQnJxk;C%_@?XmDLfzv2Ms>?mDt8$<kmg4edSXtcK2B2a}QbC!GWR z*iYfwaaX7Ww4<G_5YiJw&ecQ*<ws__K|bheCleZ}UUJPrEA=pJ<M8~=%4(r6g^MK( zD$Ton%PEjiWg|e7^ZUC^iST#=;!pSY%mINQY6F2h2H3BHa*soLqhub}kwnHXj7zPJ zBiyqu)F(Yvdhk>{ExnA+qW0fA%i2h~nI`==ALsAX%r$+Nl6jREj%=uA>P(!-A}myY zkYs+d;q{CkS?_+%xq)lse>0vOcoULo2%0=^)YDBRJ~Qw&QE4)|FaK!h5-)!@9)@(a zh;|CfR~neCo+M9Cgix%1k*#FC=de=X-g|*PP5CS`#}01d!<f(nEuUwkgj5<#9_!4< zV$G9v?oo5&35{BXYHm=`e0@szqSCeVC07p*#mPz9(ExGc8&vpn=DqDKjCZ3(N{<BV zDqbkGlGntuXJ*5I7qY%lH}`U{KCMvhtyjO#x)Mc9yg{F-n-=Cj^&1rA_{|fdJq!6X zPV#Ag|G|$N4piEAKgiYRwxGt5Sf67C=6hcoRkPiZ1ZpIuVO?-sTu$TusEY&BvvG1H zHxz2O-lUHP{9b7f>8%1WbqJY>co<eixe+XPB=0!c;1;Sa9IzbZ%o{iu(^(T!Sn|OT zqea*adRA;he2*q}qgMKFxf9jhSrsFdtyvlPYo+l=p%oe8;1KutwRLx~q?i=YvwQV@ zB`cdDVKuQbO>+-k42K#Cb)7FHHLIew;E$GQ*>j61it3eg9V<w+i>q$*rN&TOQjwnd z*t<*G&2CX$6>QN(f7>2-5gu205Pj@lKJcgHPY%<-+f|b8x~VWYN;;PkkVy2>DgpRf zRx&RQ!Wm7g;t~kUJNhs(+Y(lJ-_zUeLDeg-+_sFeRYR}QA9yY49n^+65it!{JWSa) zbNMEs(uD%N4#!SB>0IHS@_bU{yoMKNFs|?#RQJ5Q@`pOJ2f?Z^KSuEnV&Z4-jxf9d zLj)a8$-r`>6)q2NeE{9~zagO<)S$)F&wQeAr;<X_OJnr3MW{g%jUyif1)vTc8`mU} z&YZ(&Me7i6O=2Py%bshq>oKCai<`}hEh5S){DHIP&M)KtpT7Ukv;cSCKdPc<H(;hq zU5`d0F+u^;z(M9>2@?irxoF}u6auFR84$&z3Q))>L5jJ~jXT`nN!N@#O{uMBltb-4 z7KsXpw7t6@jvC=8(72@}Whm4{T^35Q;e(3)3IJ<l9~woF9)xW`9)f0Nt+TZ37Mp`M zlLp#>@iGUV-vDSLB#TfBz4_$qykoeeE4{u@RG)Oo?g*Y4EdNLZ`sfDT*VNF*pldYY zeM+$bZxBnxRsFV@^5X<qdFXF^T|<0ar6R(`@_qlnm}W&PREY<JDFPE0u`&H>%+Gw6 z_yW|ScxZIM#_#9z>jSSHrj>7#s<7Vs;B`QCKs7R8_KHiW-Xw|al1b?3oE<xrcujqn zT^B+tq3|C_Q-Qsv3?WpwZvJ_l*DYwKUX1%n*U++B`#=7x3#5_Sn!C_y=B}*Olly3$ zrYgK8wv+hHW~*g0)5+sI+T3|Elv&#29^8_Ut{R+@jSqHtuCBI85yV((Rp~CbU^J3- z1qCmF0^&_;z31W1B1^pbfq9Fy|39ZB=Y-vEveXGJuc7Zd_h2I1^kFzkkJ$*}7IZif z{nat)TF}o9oR+DeiJo@0MNA$D{crvLr>nx`yj34CRWuBi576BY{NAU_f-C!hB+m-6 zE<kQ13#)peTscYUItr9H02nw{#qRSJ^B)~j4gxIO@dZsLK@V=8X$aRP`QsZ4D(HSy zW;IDy#bLTU?Y;+ilVCVhIUXsJGS4jiDaepw73NSaCqqbaE^4fx&zLM7v(kJ#bA(&3 zlBJ^OM3U30C=Q7g4dryMXpMFdNF0Rx>9y#XjoST5->ct7Wn=lENzg${gz$(L)M{A$ zLJfaI4KO*Cid;r$s}QmFYa`n_<1NoP(GZ(!lKHFv;fzs_*dtEENPTUeRK;Up_`AMu zlCa<Vt5pNbxVgAQX8sPceW1y8>y&XTFDO6MfOx4z1-LoJo++p&{<yQCu49m81^dP( zr}U3{JYP@7n}^LQC_wFarFOvz?kB%*w_d4HtSe0|7sCgCib0l@@F?|~5!Kg$YFDL1 zSj4Vw|A;s7^oI%?r4vo$8#Bc(B+?8W{<81k&;^PY!MIrMN5!WFH;<yt=U4+Skl6gq zYvI$+gQA;#{Xew?-}*ZTUhr=9GzuPA9^<ZAYZn`9W3*cynp(dT^P_gHCp)I*SF-F{ zl=3vRwBV;<tu@jH8p@ixlQ_!3JvPc!vT}#y>~5Deo^IwyHFgYYKjeko!kQ_>(i*4G z1t__nF@{O^KfOVlAut9j7=&K7qYetLB_kz^G$`n7QY9W0GYIsda9V>5vcZbE;j*q0 zZIswZHg$C-G*eVhqH=RqvNOis$L6<|#un#P^evaYiNJ+_%}06(B=s4Nm3^65KT>Ft zzZ@XglP67Vu~G*kk+^x2E3FR~A%-aJ9ThAS&n&2sQ#9b5#jpG-psCXPk$`%%AFCgr zfYp-#kb4S26fL<#^s88F`|L!BwM{qjN@56w3j^c?kJ@4F3Xf9E_ILxR_+S6gU#V<| znYg#Bfz!f){L}Dio6l*ht$p{6&^+V*Zj;FwHGD{NhKH4rQz-z$HD~$=S?+CsJKr4o z^cSUQ4H&TcSyUk0O=%bqc`Q%PcL%1ycimm1IiZ;q?ZDI+_Ncec&GhQV_xU3u!Zjx* z!t}Uy(bk?hN(I@r|K5p-=KwCn@d9qF8zzMAoQL{7_u4f-^;0joMnub7oOy&lF|+7Y zBgy(2c=1vxWr(gBUY6DG-d~_$aua{~2~rLkL3lTQmJ3yvM9eI%)<c;S)x`jTxw*hJ zt=rw=`DiP~#lF7HmXp4XeURaXR5u{6C5z==GaRS1ZOaPf@@V&RN9ttqFlC=aO0k!a zI%Z5qA+H}~jU>+YYj!K4#;1{1s_6Qaj2iP<Ghy2WP~J9TcaN$%Z4hTVHp|tW8ajqP zX-5MBKd6|S5;P2)H8^27Gw&`e{@A_rqF9=GU^<S|19nSM5c>!DkYDyA^C8jx+&d0e z#5?R}v`G%9*+m06bz1P1g!L+0#jb#~?E=gBOz{9y8CLu$8`nAV8PB~NvjYLM9#ptZ z`KJEl%<FM;rcwxaL?U)0Mh#-a1pg%Qasdpgko-a@JejLQzFvdpxWcnE$@K5_`_G~8 z{nc9idJU=@ktT6$6l<2{i6!uQA_N>)2;8J1v7jVEXrDW{@=&N~Q-z~w>7-w_ct@aI zD7Y3m)oG99g~-$WYPykAyRcX%^2bf&xpAjn`%IP}m9>w>BAAq?6T_Tmy&DxM;t?MY ztu%Scb+pk*+EI=(d59zB<hP9>&(uHmAUwIA|E!36`@GH&?paa_${lM6Z2!T9X1dkm zygMM`wn61h-r>5qKp5PwR7)?gDdU<EmK|VWU|PK4h_lATivW5pshim2EG<WNdNW-Z zQ!G%IsPVr%g8$#6`2YKa81tx9IU)qPNlk{Tu5hh9svvY2C3eeQ2B{`gu!M9n8fb9A z#uW5Etj(Qw5qr;5PcJy*^+~R(H3G5wRs+Pf&<Ip4Di#}ORCPy>jjS_&t&1I1W0?xc zk~03qJ+vFfupG@8#$S#6(z$cxLc96*;3s`6d0=qa*|^}augXFt>*AuzksQtSc*~P{ zM@xqWnT#40B9Fm-m@2BjLE9d99SgyG7He~@^`wNYx?UoocJsD6hCyJofdk;>3@y6( zhY|XMIRB7mc8D4F(eCp2fBB*h6Sxj@2}`Ra%8V@xU~g#K3R6AgS5ExxheTUqp|+Xx z`czzt`?-_NdA}VAv6Ugsa^%6q$@j8r#s?xV?l6nxaJDZm=OQ@|D;5YOgu(7uW|3KI zCfNSlmY9|8fhVn@gTc|(Cp76^yG;U#_>d-PH>m$0YQF{a(p`A(uMf=k?0*cK(dWkI zRXu1bL*00}cIWkQyxjsSHn}ptOR0!2d2+gP!nVuJSpc8%%F@PVXzoB%ip~`1A1L^{ zNy~&m3f*#%3H(jjqW>6kCn#<Bwl<Qyi?UejRfaBW-nhTtw&fzoISPjlI8+T7YFD#f z-x1W2Ew`c9#z_oCh6;+&;cDy3to_jIoZ*kGb<t!rXjUVcA+CGW=<QeZ3_$t3GEbJR zf|H>_YGt~fW+K2&L~1v;j-ryakYEImtk7kFNf@@ydRrx|pd6Wd5O86{>-TBkw7b+$ z&1~;8r*tzk`2yM&RtBU;w-zJ<J)B_!jy!d#3O)lfP;r;QFo>fjE&cSshhyMu(y1X{ zH8LBgta5{*a0sQ?zfo9&J|%XAA~r(l#sfm88*|#=7=vw0-Di!{tIC>M2ULl#WHmxN z7-o=JnTLcqqz)4E(o_K8-}*h$@o)WxNn$Z<T}XVTQVmB@9vYHUuteAQj)J;aW1xGy zgHErFTo93-UsU}X(nFLcrouSwBSbGIK2b#tIOmqMQr9b+FVqgL%h{WldQE*OpM)03 zP41LUCn05j%BXD=43%R7UV|Z*j#`nDU8{8rcY5zXmp7alBQ>M}d%vk$k#;24L^@G% z<9X1>q-X@o%0DY_v${?Te}^gSLCIub;6w1_a#yuY^^a1bNrEBacAEGMcZy><u|p1r zqryyvENfg4uwe4d{TP~gH_i*ws&Xc!#DoK#r7jn#bw`9cIx!whP_z*$HQV)DGxsI= zl?vUrLC=s4BC4Ap;9Vh%S}=lH4-Og(JrD5L>_tWQG;Cx*)1ur1vB7+3iS2`r+w5WM zGM#9;m0CvKdBP&1NW`WzY}EtwY~^GgjYsR@VB>@XBJ6ZsZ~q7<&l`X=xb8Zk$mZiB z)^=~Bh8s{uQS$@)2~mp?QMKxJi0vBIvhn1?^BJclT~!2j6r9yfR6!UVNU*uOxK}q% zPH7}Vmuzl5E7)w-j=J#+(7IiG!T-%hELmXGv&Ur==gI1aOAAK$119Dl8g;-Dms|{d z@AD<tj|f~yh)3MN`|Yn%zd1Z<TzX&S?^SO^hh&D37Zi2v{M2*!TmY~&UfdZ#j(y6m zhZwN@@P2eRVk>rgM@N7zO%c+_A5z{cFaepjtp?5ddP!{uP*oiGW-VxEP|yvNPE(Ue z&C}yQRObse+(J#YovCO%{R-FZKdTO455sS`$_d_7PvPExK@4-k%QRlgh~Sov7LO2& za_MEvb9YC#5Ydsed0}2y{F@<id8b%Oq?koow4I`S6%>!L1<Gol&r1V$-)8uXC0h*% zA?|~H0&WT6M$80{(rlkM!bGQ*wunzYG0+Mon|NAJ7Ma{Nc{FKAudd%lAx97?gD*CG z@~G1OTR@2@L@rgSRz$Ot2gu~$14(W51vyY<!qNay5S2yUXdkT*#7LVVbq#v_+{iX1 zM_1f^CRf+II-f2xbIvl<t$|#^B7i%9i)e{KjOfk600dZ!5u>`O9#3)*ost&nHvN9< z^SO$UQ@E-sbn{7F{O>ho6<+rC#6B$79v&ut?R-&K1I@h&%OJMkVLH72EcO0Cw>;Mh z?b*KdJ527R8=751^)@tR{bHTI!s?Yijm*c!kp-20yrlih=)gO{i^pk{t2VS;?Zk^p zgxsp>XMqw~dg87T>3jXYJRIgQZN9X6Y~_RjP7z5Pn?+k@mQE-1K!dl|uQAO9t~Yc2 zdh~n38*AK5YcXkXGT<qQC;wWDS}|scAxHDF1uLIAjmY(9L?=XEG?!?rIy_}doN35` zhk5k63*|AsLFWuJ*P;*ZAakP8U1Zc%$<{H2_l)-hhyOr5wsq!M9t*PuVTY4UQnS}l zoLKJ0arSm_>)GYyL)t#~_pdzD-s0ubO?hTTN<5%fO~u}fD2U96n`&<HiNwO?!ygO* zsBcSF>t&I%Rh^q_%I88{O#&b*G|hCytl*0Iyy{tfvy<klBplqcCVz|Zm|}qJvywWu z=$v`8S*}RYW$yKpKyigAJa<54gp80tAS|+T(H@893nJkhM5qkO5<;XsG%^U$(UqYx z$8b)T`=jBe?~IPq55pKiBrd}b^3c^o8?^03k?<l~cTqv6Y6ZYghQ34QS?UVmlQ^gx zrANX-K(g_`)-BJkP=lBgnyS_aZCO%Cu}E%s*T)tL!J|mH^f1fbf;{(Obu5{r?8|dj zo<>jq*)O}2w`5|HxUoV#tHN#Vjxslt<+%kNjG;h$8?<PwI^o88MFWvO^b^kQeYRRe zg!kW{#GDZ+C-mQZ$zM}U9A?emzOVXK!*r9XKu2mpNfA|UE%{7K*l0FXM{|6xgNpN% zC~}wYxMUvFqz?qJucg4w9dI%MfgYx)zQs{hFV~=F36Wp8K(V=HLAEk1@)@BK6!mjM zlpYdo?n&{7B1BaozUb;=@Cm;%{?ouG0#4OEX^VTE{w`5c5#7`L5hZVn)zJ}-foXQs zNk#Jcc=Mf%7o}R^G4U=-EXDFH4LLjzll=J<jLCG1(h%=-HLsZTa36TfCg&c>-7xIk zO!H4s=9d~1_g!*TqcG2$-oAGMl_S+__Uu!%H1%_yBgDmhQtZw9Mivv3RgOp>sm~q7 zWXN_5@o~LRoZtZ#yF57OAwiL@F3uncoCu0BxRkh&0)@~?K(~>6<2RlF`ZzXUWnF3_ ztcL=|AIVe2>q4`!nf&xNFQ6~h#6=+P7Q17(YWOvNhT4V@VFnyZ@`G+W(*>DQ>LPBI zMO31?C0B$6%6ck^6D4-HMD5*b>;_YAFaI_!;0RN**?C-`$SMm(FCZ1#j3tiYZ3xk1 zR+cs@C{iT{70rGEv>3z^#DvGjzsK!XwDCWuDGcUav*qpFnZpH$Vt}PShb=?RPYe^z zO3NC-27m3q;i>QSyOK2JusHH8IXc0vNlTq#9g-)04(-CgZuRG@+<1?3#|cH{@ShtV zYaiXIVZ7Wvq<)Ea^<<`M9Leq3ms_;<K=i(%H+2?S?|03w)=!+-6wB%eylOP{wCPF= z_6H;B=G+{+906Ldg>X$JR3#;tbOd8B&sR2{(f8aQec1JMv0}*S?!+9UBD6I?CB*bm z=vSW&4TgLbtAA1npIJ3@^v;wV{rTwD7pA$E4sj*;@~gz)L}O~o6C?9})t=gb`l)@j z9g<_f#&c|=IWuv;Z%ON+X<hKK@jz*Ug|>&CN{LyKOS8j6gFo9fQ!+=FkJ|xGl#_8H zzYOUTiBM@@8HfM91m`La0CL$blj=B00*>BTXg@+LWSULg!`RxM8yVRRveq^)KB6*4 zdMtQr<P#!Ppu81NBKiwJP#76OkF=Dcxob0ao<o!{hb3AOvEBD-kjUyt&kDb=sINn( zV%?L-l^yKJg(LYnO9?okL|EUQl~2vb<-z-e5%5}=xX&4<fD2sIklO05EY$%S`L5E< zT5c->Pm{_-o#>5sMveUy43^(uaNba0^2vQd;TPX{+8%oiK7h*0J|V^By>;YOFZ1ue zBx7$UoFo(abcmwZfAa^w9yVFKpIl1Le0S(A*`ygNvihQwXWxLZ%JbjUHlmXU!%R#r zsu)6SRj=;05)emUu_ENG=-a_4Y#{nP%{(is;zY4eNtT$SmFO4P>#TIqB^?c)YDB7C z=cL?KeBtH}VtqsOx?KDVPRAs`g4=fy1AT~w+63%n55@<{zUGJqRNMJgIqolb?)H%S zs&EbxwX>CNdNl8V#cF9|OBbs#U{jvil;_vDeqPpq4y@tKqI({*^nl+<#`SL<ROd6| zPVcZ{wd!L}-4ZEmeQTpDk$b4`2Wk-CyoqM)hwY^aZw|7j+6EiN&sBmSlapp+%L?7| zY-zOVcOSLOv04y@ysy{!<Jz!RvVmZ$3r~vxT*7o&?;YJx2_z<0Fgu>Xh!xbtnS5xK zCTrvsGfE|uSIX-8v~l`tdt3K_B_vX|&_E-%Ey85UvCQ|Tm?^GQ&LV^D0libI>CcQz zQE{NGgXJ87R*n}I8S$166P%*^&fqf1-oa;w;<6i90;Z)TRW~kMD9**4-RD+TF4<|8 zFu7<M@)_6CX_Agw<)ZkW{&L)ti>N`W*vLv6SJXuJfX9#(e$UmotaapYB##X6Ertp+ zTppL-_QmxRyN9_vqsi~}`!*@n;Z4bsqAQin?v0~F*v1+GTm~No;!!eFXS+RX;pja@ zZ=;AObYSk=Hzp|yt}WFLAHG{`b?(OUQ`NK1Um+=0sdMg|JViIQ|Dmw(I_rR~wy0=2 z{y5=FMG?Kf^8Cx``qvS3{hAl?_rFF>1m)8Ha4mZV#{)u&;Cgzp%;=!4&CANsri3O% z@fQSt>TbiJRQ+{(%~vPmVa{`PD=6yWxA)^ZV}i#n>djs823pll+K+8pC#u6yh)4On zo2lKS>JCY3NeqFe-~7@#^6vd|ymH?me=BygOZnFSy!`&>e)7Lx;Ko}+=!u^gjzp^L zfqF!M@_m^77Xdz^_};9gLOC{|tc7hDLFK^od}t-Z5~R<FG;mZyEjRJk0Z9t`?hN;M z)u?hLN!|~U@Pu)k-oEa^`vP1%OkX5KR{P<OWQj>Mzi4h?RzO*tFl<cA=OujR+#u$z z3JnfcN4_HgM{?mAvYfSJBiGx5IA=3f3<%=*L6*FiP`@PqFfZza&exSbKc7eMkI++5 zI*}?m=6Co>@B!em?uvYSe6)~k<G;0I%F`d#0!O7=c9f#PE=}z1S8ZcH?qw|(;Rc)9 zj(yj6VPBWSo5Z#LnPGS1_OF3|9SKP)n|qj&S7f)&2EW%kw)2tqVGiS+>7w7bh32uz zUk}NP%p|8!V>!-d?a^mLy+aU{`36BZ_0PrnUyhO3Z3?<s)cQQ>_TATW*Y=zp*!R@5 zQuv~By@%GsUnZ-c0|IR>N;bX(X;z8g!*j(KKU}t6HlL`hR9(MaJ5uJo1?>W~YP&z) z<i?QXLR+8hsEDU}+lD0Gq)#GjwexUiE+&QZ4!Q>2bNQMSTgqq%9sGKWaOuRYyTckg zy#cw!^N2e2=0V=lNu_rCABUe0!;tWJ{vD3(rW-D`0se(t7d%5(IEjQlmQ70yAdDt5 zzblgWK2w6+nBkmlV^rZ}An>E)okV1y1eTuMXiu{O*H|^jj9jV))x_Z_Dr1SNN}>T; z7?SjO#B7lekPCD9q=*zpsQ*_zECvD3$R$O#cmFi(5#!l5c-%_A-F?@Qb~dp%nNZ<^ zOrCiVniZ8(ctsP#o>O?(LInfsyi29V<i2PqM_`qHgSE&xr&|0|b&py0z&fY9YG`GY z(p#Ubx3|K-VHo1?(5|WtB;L$;ZoU@Lj22##h;tX5Q=oU{#wY=Gxe2az)vw3TQ`7Z= zPwIm;ql#*<w!?RQ|2f2VSPope!sbeS!x_(vjWpyE%Q%7j^n|2it~b}0u2eCvh~SNf zch=4mbZC;y*u8ZWqq&rj31#aa@W$Z79~`H+adx$*jlI%;R9B;O?gT`PpO|mbuv%v* z1Iv9HE`_GiDx3ZfV{aaoWd6pDJ`bCKXn?4IOW+oo+5=*#Sp%qqiiT_ISOG4nS*clB zQ!{{wxQ08L6|SjmX4bS=gZo;k*<v+~nVB`sOzTWF+o9iey}$FG_dV~q&VS#FKcCNa z-`wBt{aHfausogp98y!GXDc(UElh&MNcGeapXbTH^c3efT_3TDJmDt!R&4Q73;EQw zm+$(X|LadoZ!DJcGVy33yVezu>4-S+a^LapN71vQ^KCJ4nfjRB<%zP{@q@y`?wWO$ z#!KYLb2k%_BN65kg+g#?lYF47dm~yHuf~1G-uSS-xQT?bqvAGE2mAvoXfITDA0aa) zZP_aCmb~Qt?NrW8V%B7gA@?m-0pk%HPCN0_9P5%glk(mi;mm_M7zfi3Et}OTmZrRh z24#T!i43MflC%o~vSp0l^4bY0mW2oU<T7;jjU+#kro^a-y^A(TtZ*p-v6ES`Bhbh9 z1K`sY#xl5B7Jd6ob~xvGZ=_{s%p^>eHYUw|DHSl)fpSc>+PzmU49{D>TNCN-ttAs0 z@XgPi8mbu;y)l~%P5(!^3RiD!7fS4)TyA?iW8T(9uhsG>%W6Z{23!o7%t(3xvpwTq zD}+QhYWID?_wPLu-gDUBSO;q|2Q28pL^0WH7a3A=F1jnbe{zbXsd7flPOl11=~NJA zW=?q({=4rX%wKJ^ot=qn8!e+zVPgA9d@^+EWMvE>n=O2t^h{JadNIl=Ueo4Ph97s8 z=8oR&>an=;VAuVzOTDaPeAjB^U+K$)$)quv|C!eE?pcNU)Cnx(jy4-NwjtLp>dX(P zD5jYYCXlkVE`8@IL92h@$Tg_brvrm*TT=vz_3I0heRr>%PEyDsVA3X+for*?4cw|M zQ}Zn6gsnR#F27pUfAK<!#uf%{q2D;>dwNfji*MblTj0~}RmDmw3-2)Uw8^^^*JiWE zdt{2^;ZQc=wTZpFzb1=$_Gwl4>ZNy*uULB%)>?UY`|S-{_q^#_=DJirV#DeWO~%eh zGYgsi#|e&ui`ZW&d5$zuY1+2Pn4PkN<GB+fN)gGxR=ucNVx>*4pkKi%+5YFXsUDZi zwB_u{h+V7Tm0+%-*JKgE&-!2I5V`FgwcEocNz_@67p9M3T0J#z+osgiHb5IW7bF>| zOH(~IBA+*g<<3nPcj9Elit^ZiVxsx$LcpxArH#YYzY!`%e=rYhYMl>W!C(XzlvZ7| zEPuX@E?X6yUT(jk^*{R1kGoyH=K#a~w<|$WTzM*&TLWkkMbXc3E|kdZ?NEN&$+Clv z`mzG2ukBuzqUFuBR;!S`W>35;kw+o(OLu3cVrm*K`S&yNNsr_eKib%-7sej&?3*YD zh!+a&rG+OW5&5sGcC@X-tIaVPkvrfKEzxUG{N86Re{Cx>f595We^Q=^+jFrro~}8w zXLW%8KOsZHlJ3dvw~V(JQX5~$ysU~Z7X4bceM&}vovi@BPc5c6M7%h8?Pc2BVXUSE z^Xpbt(!?|81eMQ9mz2XV*(W~#M8t%OYkC)Ro@Kb<t!bITQ)Nhg*VlCp52WYYJ0@jw z1<H@flpWe9#PoN7BS}1WS#@tQ0IAL3+pR~Vll(C)xcto1*1&8P;jrxyA9;<80yt|6 z9VJ@FTo_Kn=|Q<SC%qhES0|$+m{x-T1>u(fBhk!2Cv&6XW3L{6!hKs$i}_KC8(1Ro zg;&T1A2XEur2|9!*|cI6cdo>#Ds{;>P$5;VQAHwQ<Yp2hWj$krqo>dLMLrcaDO>m$ z#tZaKQV4UZIKi(O4_lq`&hhFV9IY5`vgut^gh>TMJ_yoI?yvNcc}n-@9~Qt<@DTcK zqDnI;s}P-vydZkrH<zd2a=z5>KYLDjKSD3Qoy5+|;L4qiz(5tz`P$YtqN#a;!)VIL zDZeh&HHTgTuBTYsPGP)uNiVesfb9%up@W<VWe1VvP^UIy``AAgan1$yneLA<zdo5! z+)>5}z(&tFI<cJ3j3{h^18@u$r2A}wf?Y(ENHhKv@0oAIs=`6M<=19=WJBG1O=Yd_ z>d++rdtzZjTXU+NE4aI%_h4IEzp3f@D52IfqxBVqBWgLUvw^0b2}K`eh`Xx3ft3eM z$EZ(#f5V{Uj92F)_mCKLZrq=)iND0gL{0P7g;uWqyQ$G*pwqKRyE^+7bB^U9_>S3@ z#B8&J#A~2Qf3~2I1w=8~5UcYi59CJ3>vxYUq~QQvn|QJyVyoB0=QQuE&Y#=uEsSsh z5w191pC(s5C66eFDQPW*Y<pM{hj$)X5Rk{W1OYz`kp<hZ+Y%u_;3@UA<VWsS6EaCR z&D(YxFGaI}2xXzY1Ic))M3<@T=c65D0fGfF6IAh<8ds=w*f`Q5DjDjh0|I!c3CSh= zGsuR~sC9QE1)o_38-B$`nj6`nUzvCZsmOUU%?=a+FH`EEB}YeBuS#c&J8|amImDN> zyq4Fmr4YfSS9IY)dCC`jKks|*{RsGtRX?fV&3AJ;`~2$sDj|fIo{FK-27JFSfr!$i zX3o2|`x=?Ur~r*?FvMf)@*+x*l+<1L(PO7{p2iX*rN7E?S$o&Ut0ibx>dH3k?a(Nu z0Dn&N;ChRN33t5X&hZ(9MItGpH7*Gs!^Gp^f$p(%*VC4k_LBVZ6rFl3-)Oe!RMMK% zGomMUM1q_=V{ThiEHB|?BQ6NC=$jrY|7K&>*8SX4-sf>aB}C=;SNu9oGT-DkR=bRn zcJwO^V`?QFX<~7!D84!F<?HW=OC&q%qt)^1Ao!|76nW-?tI4rKO?}Yk|1nW74;lQ0 znW^q?_h3+j??DeP-~}Z}W1Gf@)=<zGRe>*jgUa2%R#g8J#b>cWL<no;Xa1ltr~a56 z2)JAxc_|&iEQhV|Of_EJ0y8`ZgCg;~qo17z3fCS(5Vucv3|@f4oHXKZYiov{0AF)% z+j1#8k4woP%MlE4&t&g8MRSzFD`U(+m7IR1Hevg5IBOHHcu&x+C)nR_aPdP_go_Hg z%FL0x35W8SUd%rhdyA=EFrLivHO&6hje!la{9Q#WlOi;Q*D)IIFr}{3vhz}rZQO_` z^I>Y<aDL@E7@83G1>a{oN!|<C#jZ*Q`B+EHpEbTIzr$EXsvAmiN0UHwVF%ZR$Uzn3 z4PF!Yz#!Ao&IWx$w+GR*k#?bzAq2ncM21HtCyTIdg+S|^e(FP%O^&3c6xY$di=nyp zYe%F9;wzpXIqp=_#GVbsyB{S2ox@JFud5b+v_T#Bop^Lla=D|(A>{juR#m6ppA33_ z?v{ujVUbat8@Od>g=<oG@hdX??Q~S}b;qjoPF{6a&Xo_FPNC0ZVddCg))3bnYAzS+ zkiy^(grIv3cY{B<@V#I(tE*u2f=rBI{pj)q&5jO2<&6zrv21#q_g$zh8f*>*vPOm# z6{%*$E>#{H#$W=ip;v~fO(%4F)f$|i7-}Bb5RGUOQ1`%KTtyNLE5>Yx1B!FX%qDze z@T;v2t`4lscOXBgf&?N^K*2~+F~{E@kpwuIqVoMB5Z?FUrtZv4xWjV8wwRunNifQ{ zHOxu%0u`L_446c!j-9s?5vWRqA^OVNn609wh-jO2jFh=IV7GaeEFW@Zqd=kSaMkze zLtI2bgLzts-I^YhzT&?6X@~<+YN?^MMcVLO5HWN9Rgg?G=UlqZMKizUDM$9gjRX9O z<slg|*)YPv<-!+yKkc^mzE4|xeGsZb3MI9>QK2%v|0R5^(9EW+O2%w#4_K2#(-5Oc zxx53mJ-;?~oZvAIr?_%_H2D01ja03Ss9e8O4nylWgjYN|XTqZL>XO|y@reta0)J&G z=V`t$LqWloJTjktzoyuPZKS08aT|}jr?(MAhg%MKcFWObZ_LJH{{23&b=8BXX?BEr zSj6?z$hfZDVdETgpoGx(q|q+TbH<3Z=JGz2XA?OTZuL)lU6xtZ<yx;(H!i!kuww=} z<C6Ph&$f_$*}ooD${E~G7xF$Xi}d#VAJqy)c{)KJ*Qp+QoM*Z_)MEmP48~Ernc1r# zSt69U3}X92ODL$@lNqxD0u0H@<x4SR!_0laV9B?f9TnCzo|v&TP|R#A#k{^O!DpaR ztunv37{OHD`UE6QZHNaPO6*^edW0kiP;e-2PG_IA77~R026la~Y`EULFuZKOA;_{8 z-rB5<grrX+-5!BBpajRk9zkI{SN6wl?lg}hsO8bhs#Ewk9^)K*b~Yq}Ie8=DG9y~! z%^SF-3F@ED@OZj9zC@nO#a^fuM+V$Rkd+OQ0f-RSPiDefLEv3RZ1t^pzTF=dH>h}0 zt(qtOg71ec+!uabXFbL`_%n}qYKCybt(Opf*-KkijU1y<V^5r<ZEC0TcwzFOf9N@R zrM+T!AwuIqjIyMV3b8NM3X`>lbcVuHm0!n~LZZHoE!^RN?6-nWh98Vvx!)AFNgZGF z?1goLCD$(2V>PXBHfgOSQ2LYoH^i9UeWnfI*!|;r;B3HTV<R}dQh5q-y1}g*Y!0yJ z$NU1?Y<l@k+rX#q2vs2CckL)u+3Io}IUXx|sW?{^p1iZ!)+O<pjaiP&X;e@#fmE;( z{a3B^T(!NYroDJ1hU(ve@RX~37NxP;vV$o;%mGd-aud1ueiA-aYlWgwYwPDyr?|zF z=wO&);y^=}5v}771OujI$|tVs40lD!pNXS^llAo*uAjRWpBO>emq;H~)_xdjeIqBL zf|AGU$cyRTN(TpArR1DzY8mk`+a^R*1?wsu^KHKfHfJ&6wJ6zq9SU_Y8k`H0>*^ea ztdy{PL{}2Zfe2K^n=lA471)Ah-5W0R49FZKFl+5>Ak}GG;gvzL2|kKq$>}JwJzIz- z$V5x7(;pgcxPZfTLn<#_Ys^CQg~TOWkdEe-lh1yIT07TfNb7C7&V#K35eNj65Yr|~ zP=CSq-@QWbnR!EhX7>V0QGbe$ZbXHp@WMVq2wS)C_i)OjS^ps0QQ%wg>I!kt8d(vQ zeZak=(trF+%Pme9F0$>wH{@XZwB8bck*I7-nGCY<SC<*2e7GX~)3T4Gv17}uFF1+# zVv`K->_41RgMvS|r2fu{%U)IRc1#76t@-gNzzbUV%9Zr^%rkf9hJF4jtn81D${v4~ zE+krfH2`L6N5z(EIxZ<4XLQXxc8xC}6S1D1^Gw=$Y;<$DUEBD_1bqBc2LgABY1p7c z8=%6pKIQ{FNqIJSNRX)V;`v4ixi}4b6EsKeS2<10ZN#N$MM2gZ={Rb=?>6y+1Z_$N z!qZA55`;4g*i4;NUyzsIavk~@lXAu4QWC2t)TOsj$DX)YGR%xNvM8q;<>F!Pp<-qD zDP5ls9G@_9b(b6yOmHa0!~i%m7hypbHSyD&?7>>V9Kda6EgHn{S{UhIm|5{5HO3C4 z(VzA-;ma4$GEZCRrqoH6JlkeurM>Ggeb5A!pvGWJqYy#m)Nz+3)K29S3{p1vTCenR z@cyeI+%l>G)^;p!k!j*p^gWb8jamj+=h>mD96)$ic}NgtSib6p9a@9d0R!!D)faq! z&&u|mnOn?wRGSr?daRz~V(~!zL&6lk63unW>xgYG<<p|@cx^ftbUNR3iM$dTk-pRJ z#d5*$k9#{gy5ph@0$8qJWwpxvPanGYHL;U{^l<w~YNv{c(RQyJ2}o>>3>wdNR{Ywq zB-%JC+eO{FQYJ1-HM{eXhvJc3HqxfNCKs#J!cd1)+wd(kYyMDBDYB9;>pdCa725Th zx#zXOh(uZ#Glgqe!~~b@-vRk*E(fZLn$_YpKSL4n^6HYh7Oy7DqVja^p3QwDmVf`q z&zqo3s;Yax^k)ML$MfAQx3vz5b;UF(Bwepj6(<@DFz(;%?YGSnhFURy)|#Y2f)s@4 z5D(tpeBK!3a~9Fdw0JwQn1PVt9SHEeGgxfZT+M`(pO32kjeOFEt*~(S4#%f(1(UYh zWF{P!bGjF2ygut*g&Wuz`uItFL*qlmN%yosT79;R`a<E*QM%fU79L^oBHPbxwH02C zy}Ycrw=ft)KlWN^a_orC4Tb9%V==R}3hxuCe>oMwsM8uf7QY>h_0KC^HdUEHk?7l3 z#HMpHcZ|O!yz`oPh5mHrNjMd)bJ4HTN&Va%E3QuV^vcvUUz=tNBtQ*wbGh^d-;Y@{ zU-<1A?`1>!nsesUZG2__3OZUp;5KG#`ABePZLkrp6J}N`+7<VD|9B5X8g=5T2L|`` zRVJmOqQ7q_#sWi5tLqp}p3PAKef+5~8QPAF7ThgvC3nf6x6A{*H$_j{zfz|wl0IYX zm@8-#y?4XA7pRw<p}=HPfjn>8+~++DlflT`W?UTWAIg`0#DY&5SwuCWIxlF2@kT*p zPx3arR&=IzHj-}50y*5rWY||l`>|!<O&;5gDk6XfDc1igBK4w{1IYWERR>GAi#Vc8 zKg9Ve;p)f!(>MH<nNC<$9M5?0Gu3C;iOYQAr-yr!$z=a#y0FBIuh!R_l9Djg)kEUI zt2=X!!4>FSD?)2q2CYei9|HSiu+=<7H9Gqie&`@wtj_OWeZx-d$HAO47#IqrB(K7` z@V<7Nk|QkgqEays{J2wx-&Kjq9sq#GNmD)pB}+LY($bpT#NrmIy24gTT<Wz8%*Ao% zKcH_}vwH&7txg}sCq{IJSdlbmP)JxGo7F80k3`V%=)zV;8F$IZb@np80!0?<?!GW& z(Q1=^2;sZHaOQ$`I40QgN;xx{NnHg|F0g3?*dv`{f>YE3Bjb5e<gzdL{*!I!&%k0A zng2ns)xi;i0)TGGaHYWWW75v>p3UlMf6A`AoeT(SpK$?zyIJEkb~8mVzlaRzB)VIW zn?zR-Wik&0zRyn<V#wIa;JTp`lRA89yVZiP({?({?yR%hZGx~P^#P~$>L4Om^t%^z zryVA#nh;f;@bb8XTTD|P2{}--Iq0Wc-{`th6%aH>0`ZuCI-dP0y@l3u!4)rwScEOY zACK@<g?7o*8>kpvbGg5Tl9o+p`fnhh{iY5hMu{|QlHh#1Ql}VTCA$Xrb(<4pE_et3 z;r2EUg2!efCVoAX5&}*B2F0wgwJ&BY!#No9c~6bG_OE4+9KLETy(2b`I91HMH0-o` z6UaDR(I<B$O%<-ny)MNnZOx_T4uH_b^`_@xEi^LYfXLyHMh~L_Q-*kdE%AQc@7}N} zhrYg0SylwqbNTR=_WgBb%3fty$AKT>U^EWhxXuCtw$*LFn1K3T@uInd<srFUd@<L= z_z2t%O5K6uI|FkogoIf#Hjq-<sS~`{8~@XYvKy^WtTSy+kwpw43&{n~K=_Fb?~s>4 zCg<6Mr<%?_zLkH`>H_#|xv{0emZnRW_rTT5p^fcd@0K-!cQ6h6&;PIC{rOJHuU!Wb zlHLu|ooQlDXgSNdaHVC-7W5<&MnIh@+S#qZL@pt5Wb>j`P)G=en2sB=an~y@qo-kx zQ&<bpJW$LFzhRh=V<G}1vS4>MF9>N$Xgul)?1xRWdK>a%{MNkU??%9s0~16+VEkg( zo5ovb!vAchFdIXB-9INQ3dqQB))1#oDT`czMzsk8eFd4CkM)rnf~*zxo`ai0->ztu z<`Zo5#(ty_G@DamIEjjLw9eEqg~eV;D`1{-Qo=HkoG8{j?6#x=3G@9Y;p>eN_?5Q* zouL2k#nJ!y1hSC)X(=U>ljst50tX^BPbH((rvJ$GJUxA=QyV5)(fiOMVHSRjZ0UFs zN;X?KQhOLtDxuYYvASN9rK#5#30evaF{bw$qm4Eps*P2w#*KKzjl-Pc^vC+>Azt+h z!)vv{1@cxOx%B0hZ_#vPrTO$p;-LbtFFtdYD(nzzdgS^&;gtCx+ESMS-5z&9anK26 zYmuXs-4iBOpmgR@rB^hef(#F292;Y85bw@xcZdvV{!nv)K$y<4OX(O0zqeZOo;5QT z1f_n#cQWNK?<eZTPT%RI<m##|0r%1#gs1S1+TWGMf3OXUa<z!_YI~Z!DtE<xQEJjg zdQeU$vt_WTvtQGb{j1rxT@^_OTG;{H9pSt!ODCz3Enz-Dgy)jCDO1u`GjI)^cuL^3 z4e)C=DEju_3A(Us1ESP_&l^IBe}nN+p9kAXG0*N`>#xmwt~T$kow$7D%EqqAePuS? z+~=|1I)5xKsl1|Y^@?74%0Q10{tm5yZwnyJTe!e0kbi%D6Sl^pqylHOnqSCr4r*{D zdMGj0VM8kltv{;+=D)G9(e|`ivSAILx^F$mKSPmI%p4dr62ly6SyfO#BkRaQ4>HeK zOW^2GpQcWccbbr^`t!k+y{<xg_!;&m8r5YdjEr>R2oPSQ=QOe;&I##Auw9z|G`Fe6 zT=-Vp`8HBV5IZzEh(<UZL9g1dyJ+CZ8+&^jffKk18s5yeL22ET+tsJ~MTq7v-92?w zpe`_F44=Y{M%z2cy!=bZ266lr(Zr3s+sKoK-O1c7^A$zDiFkjG=Bd4QM~!HN3{ot_ z&0p7jq$B3M1f)NpV8$MkBKNj1lIw_uD;}}hxzWW`+gJu24#rc-<4zgIuIRLC<rWY} z6+2H}4$=Ile)m~_;ZJrQ)O1f9Hvz5c#3vbuV*lhG6B|UL{W7cz%=(_!xnyz4m4g~p ziCmv=t)Wd9g^SS%2!ypdz|$NM(}D^cK*x@Q0b#S2c-{`hD;<J_y=5d&gq_$l|0{$B z+#Mv}QtnIOcIWdxpQ1<HC13<IEmIA@2G5gB4#Jhp>Fvfj*W7e60;VBBg&>A-URKwu z_r`45Ke%>FQd_{Dr-*!NO;W9^PS$cAivx(==6)8K-3k%`C=i3?7d{d4U@lh<7Lb0+ zRa#JdCq@0_UK){BjAm<DKdt0h+R-sV>#FvwZn0+F8D~~<AT14w+yd!QPzs)jk9R5J zn}7<CF{0Cx$QavJ9Li47_Bta(Qz(PAEmiRTnsB#JU@gFmgarj!rSaxW(}s2KI`V58 zr58%{N6TbowVo^7YAeYf&?!`i4}~2iB|a=LH7EH_*on}+?L2nIP37wLf<`0y29bb+ zFOxi_$ybbjmWF7FE&mvo^HPXmxpwvrsJ+z_zCLKmi)LbiwWD(>WsJ!m__?EC@69`# zdXsN{L?Cp&-mu&OdldN^ye6d53dxgZdCABT0phH@+mQdxIbyL0UY7=R5=5M|b@jtv z@cpp=p!cK!-yUk-iu3#2U0``Qyfy2{XMlp~#nif3wwTEzZ8_xk*%6#cxP0pqY4`$= znlzvcc)tgaz3YdiI2w;4-6L{9d?F&i%}YsoBpn#SFfLG~(JM2o<)Yz$N8M`k7rwmU zIK00FlV$ltf=@wqd>3pdkwpnQd_=jHn>(E|$sK@Fy4n+PcTU4=s~rYT3fi7FnVI?! zf7sOVcuNM+uA$8IisgK}#SNSM0OQJ2F19~#?>I2#_$mDx?6PvIm$`SOUh@YvH1c|f zzGk)3vSe+<O(B`l5b%)QZ>J@R(1W-T1+1bTmch_u$><S}?f=`l|0kaN|9;F$Tz$3q z`EQ+9geiTJ-urF-BMSD~eB<ei%H1NwX_j{FU7w)<j$SKQ$J9HK=F=h&2FLFQc$RT= z@{2=-H^)Tikv_Q*gtiZg1VQe;B3JC2ghq|bF}k+!I>ITf<#z^;&}d+c0H~)Zva@no z8+&9aWMNbI%tE#0j7#H<{CK@sF_}kv6m?l*>0Q|odG9CIJ162lJ40UXX_<J-szf4E zgz(ti19$6y*!FEQx%<EoirvFq_!y$)7kqmX{_<Wh+>eAD_ccM`wZhC$GQ<ggYp}jp zaJ#=h$ZW8y=jYyMNk7Nlh-0kX&uog0kID<Wqkh@t6zPR-;65C<_?_nOD(If~QrI8Y zMrl}L%%#r9n|?2WX7)s!^lB^D^psvX=b??;aE2dYnYQ!iU(agO6amMd*ZPD_<AV3W zcEmG0{;GR94xIPY<hprE;_Ux4@^)vHiKmA~o_7jNhQiYcf20;(v1iS-`5f@SKXb;n zhcYH&xLl1;y6`LC9d><whfRwXXk2^ub^YG+xcmFweJ7;>js1RG+IefPgsnkldY}xk zQnm=ClbwujgBrpj0){-m(p)-P@?>ao_M|#>kkX|(i2a+bkoT3q%BE-%r}Rr+gbi?# zT5k?3z#d@*O~ho%QC-|)>rv5FK+;@z$K7QXY04@A_3h9eX!5Bm=O*c-wl5*wj7oKG zd~(eTjBpKOl^+}=;pZ{jNz^OXvL4ED@@k1$|3bc$r4LAwjjuj}f}NqLQbY!kQ?m<m zHc-o$;#Bd^f$3Y{a{MZ+i=QaH0r4t|xYvr-cIQ+!QZH4Bue+5UET6jwN^T&+uYrSS zaXLg>Dj&y5o|+s$#Fb&igfRqk1R4Y4EotJn|LM;;J^!iS_;+XlhzHOd^tpKfYi7dl zBop0sFTf!<2SA>zm0Hm}y5~u*Q29%+Ji0v6SciAKOr(~dS(jBop-rNdQI#dnW{d$8 zn(DK=OBDTL?_gvP2kylj54u1rm%#x5!^39ifhZu%phegE_qcgaWE`P}AqRy52A+9< zCZDc+<mG>qDh5a<Zh_{!{wO>*9ZdrW5@mVi;53=XiOi1WgxM{H7?*F&`z)JB-i{ff zI2kWO3~pn?N~z62Vbrtdwp<r{Otz7$f5S0!<P$Uh8z)}6%KZd*;8`_FRr1o9DYf$~ zwt^<YnLC(&`)mev2b*`4C(ICjVK;?7dN(YL`BV{YJu#lg%Ejs5=o>Qlr2T3%D{=g= z5e~GXTU)>+dh(<^L9R#Q!8*&=F8Io@d{ciyk9(0L&P6hmd%W<lA&?#)OT(Xs`D>?& ze0b=b@p$<1AmyBx3zAOJ!l{iMHt6huW9yH5CIzSr`@sSJ6JnpXe+ZrBWCkX}?dE^^ zk*#Rj;75^&n<WZa?hUU_^lno}WN{fBaq3P5<TxG3yj#n$;-|MCaZ&4^ESW@+u-h8@ z^mfr#njkJ(K^6zV5aO61%zykhemhj@y#V~0jlkwvK;6OaVs4Gr8oH*Fil<H=>`8`r z(W+(jp#%wXAiD^9VhqQtOc~|L?Cs<ok>HwYwbua_n$vJeJg^6v-<0`n#r-~%shuT? zZs$njt;?~L{KahQ)fM+jZ<?5WgV##sM9`y&lZTu0ho6YsR(+Z~Yy>Yy>f7maMTj5$ z!I_1=qHkuz*v;$Zyt~#|U&G8Ewvi0A{2V2DGB@S+)@DOR0omil1X-SfG9=yi%e5R7 zgQIpn8;UP6O^vQj#sF{nS=l(jeVT{AS_R-JT;o?^WqJ<M)P#n@=kA;vO%QQzj(gHe zAca1clXD@Vw@(q`0=03%6z|#RdIv_$jZ{0lGEhS#+ev++_{n+D$d(8-ip6j8=(Rbu z+GXUp+6&FKA4k-T38WkWqfhqRqX4(|;(V?A%?UgOeYq%{+;$Je)J;$7b0cw3q}MtA zh`n9fOzm4Iws$0qx>Cc{?0yZ>9aVb*>kcNGC@nxd9{UaHK9F$>4a?tnAwO>fgcn1c z%jcdg3TW|lPobeA*EYh$56SI>B0ei82+YN9-J4A(ifjP1{iYkB;l&(RP~kP%d(Fcs zzqnvoxHAW)GYy6CU+Q=K;DnEL@7I$+FHqPR+Z^u;#%ezD%-KhH1lq!@;_HHGDF6hW zm{i8qtPx0_Z8A4*aM;>j-|3bbZ5a|reQ=0g$fOY-g$5XE4rX)0iM}5p4L3RC`MxI& zy&_oLi`iS<@(;Jn-oAGhOd*(Tc9Lcjb3st7*ALz>f=6(t@<yX+GCqf=uMUyg$#;!A zNmb4&4i{6WTqw&eD&+vy^>_|B{$3e`AUFtOD{)C7Dsx*>im635LOX+loQ2*7r(Qt7 z?_n`rJltuu7&L^|6BNnPVL&&LQvq`WH(=hv!X}5jR)ZVQWNqS7H?#m~>Yyrx%&S;$ z4Op9d(P>eiyc2Rd4MMzvBKA%)g|}!fGOtzY!ZJNLw{S1Z!^*0523D9J-2b51MFwC{ zviw%7yw)BS%AvJ&nlOY}qnk@XxYqg5YrnOv|8&W!>nj%mdA(H2!8?<`Mjd1QBa;IN zpo!)r76W`h?;>Ux@nci^l8#Z6Npg}Y%qS5H`pfKKaMo*`7Y>$(NEFXu7AXxx@eFL9 z6A_bvB-bX5$b4Nv#s}FXMr(x(%h&jlO%(*$2t`Yj1v_!Rxw&vYQLrKVPIM*GNiGJ3 zD|uh=?bxmKS?723HE@uGP6ovmk{FykBgxjNdj<=@#qI`v|D`uH)C!;VkVTdX)B}Zd z4h#nh4rMzO$X?r%L7<m|riJ4!I?v$YGVc*Pm_+P}ms#CxymPb`M%J1GFBCC2Eg7ir zanJRQVA~^P*tQFoOr%#|enxG+)tz^l_sHLSVCJshj(;+Al;ru2T5I$9rD8u(_N$F9 zu?cbCG@b3ve6u-3CHlN7rD?~qo>ixVMH7Z+`Ic7M=9<0h*uO2_-9GkU;3D~uZFCr+ zB*97(yld2Y^y@q1u$jS)7W~nui(ZvKTeuh^HE7_5yL(@g;efHpHlMPQ#iVS_0N>}O zzs;=Q-prr&J!ao+EWQ2hzZ-9lT5p>-(QqqYc@D}nK_eFS$%ky6zc+dB0{70<#FOo1 zTm?f7av=RcsPGjs5^a(k-{dYqBb`DPT*Z&gRVej{B*$hbxIIqdi*(wjjF<clYaRdU z`B-(U83h%WJ^X7S-{COI=CAy{N)>o`F&t3#s^6tK1lEyOYDpla4g>n-vbY&3)C9@J z1PwNkvR*O=NhKexw`*~(NJ0go_Z={t%j|oH=GY^P&!c*EXsk4rBo_0fGO~D*Dg{K6 zHpUlx&+cdY2*6`YfVkEN^3ZCW%HYYEyat4qgAMdv47u(N5$V#zOH>gGD7_8H><Qos znl(swz*&%e?6II;Ru8#DXcGv)7|R!A++00Dj0NE@y0Jt(Fssm=%ax_*v1H@cSF-?O zN}T)>gT>@|zyL?4GN78*-_XT(kiBlqbp(9gZ@)h_Gk7me6msc$>^tkvmCM*y)?UhL zz7h1jJq}xYecw;_{;ApLHd|NWmz~}i3?FNJ^KmC`pZ)t!khg=+p8<~$N49M5a_D-o zbo}DAWxU1IO)Kjr@S`ng8M%k3HA`<ys^LUVJI8ZJTK3Q{)n5pvq+c&lI6wG#yQOx| ziI;0bwlk7T{!IC0$Jvn|zdtH-^1blO_VZ<GdJ~g;J2+$Op0|Gm$MV+c=2vuU-@Wc% z@%+KVtsD2vGvRRfGT8+j&cie-&7%;`ojl;}gMSBmOJJVG^kdE?pmI~hrdGe6I#)_7 zqI|HX6v!O48}fQ(Xk+aU9a9ZCHe^c~Q~7a({8&xM&B4*<GAJi2(7NPRVRGmO*$DWo zB?4gz^jgt6*Qs0GV#sO{FN2A#k&8Awn7AH;0y!%2L3rwz;j5#7Ig^W5QT!J|IQL^O z-dO(y-=p6c@~yu3ivpo2OcQL*2WkS9At4L9ut2Pg18Ong->!Dt2j0%PZ60JwE<M8_ zrt*c*LZlwjGmO7}3IK3AxT35KN{!D7^PkZzox-}J8vvD904xIH@(*^r%bZ>gHeRPk zLPp?IFarg_0mu2@SMCjKGo`zhPTbhs5f`v<4lc8y){x$fJo!EueLVGLZJT2Z2Mw$f zmLzvZ*Q;IXPNRH&i2J9#Ej35G!(_SDz_WeRsb0pSNMOzD6h!6VnRcmV+XL!(3;or` z6rX|RmA`M^>7UU7bfu2f{1SHaPS-C%$2$(TM1JRt0C;pqX~4QOAPt5GQaTY@1R&ov z3}o}*FT=%=h#w=xx;VaEhC_l8=on8!mH@jUL?nP&p8m`U+!l5D-A=c>o{cRN6>WxI z3#QtYcM7l6{2USVY|~@Pr?IXhgwI{=!kM(wtnt*_R?`gDhsb^u@Q69;Zt%PehRl%q zODnaOASh$lYMo@4<x7y(7(-FMM#>bf`gmi0?qnYxTb#$CdL>GEOpw;y{?%q^%_R|M zfIr)g7pM_@BFcP+BTds9pTY}_-0G+z82#`v{{9^=HPdMPQleeUXSj)0us=`UllBGQ z-2Ii_e}RVlZWoD637}!_lNo&#ZWJ*sB~nJ#3kMXFwqFFyrn2WVeVnIfv`R)Kz`@Q0 z$cA(K=7NFE_X`v<?Z?7$sEkCY00222BEim#f8LrH5bG?P{{ge85m||XRqkhh49IfW zlDvU0a7woS_46-Zw;qhL+nIW68Rv|fGJNx^Us^dqd4V2LtG`Qdulu;Wa&*^C@+47a zLMOist3_Df0Y}}@;KoAEa8ZbF`qRTLK@u1{>3XN}Y>nsdb_;DU?}jpna@B>H@ej*` zYAhaXXtVnEjO|_h`I$s4FNx+9X>DT9e4W9e7X$WhDhTEUK+%LOW*md#01wNRWn0LE z{PU~7A*ZnJ6uxTx#bfp6lk?Y2Y%$-&X46l&3(_{M`o=zrlI_C!#E*-6UgWO62Jd>P zU*u8K`i9)o9Fo1zQZNvmAm^CfUc1Z{roHrnJJnus7$C=Z*BFEOAZKo}d-nlzA_qXF zyOZ&@yJG|Ma)<s+C2KAGH-?HbAU&8Rq07N}E?p+$kPt$q*DJ%K{a7>W^8#Bnyg{SH zml;9s-Zj*OL3z;$2ANQ2yWqLVLBqCITU?pf<J)#VZz|6<cH+)zk$;JQReYDrljVQG zch`QQkMK$TByjTgH#^QPY!{Jo6Jsn7<!ZSh``I$R@HI!Yp(^HXV+W`0KAAgcj%y%Z z6qKEf#h(WPo6TT;;h#}}#!h<2O|FKL<*UQPf6J<|xVCJ9U=I`ZqTwi55rfvkm2H3( zBFT6kXR8r_%B1NKepPm%T0PIh1$9kmu#-{cuv(1^uqN*Ni%Gf4z(IrL*@H7I@Z~5R zInFz)*4&>f$6qP~J4G7Mp%_l^p!MEF!YEI`kwTP3&jqKv9A4LLiewDSj_hwT3Z@z= z6XhZv(vnb#PkLoZu#*hZQxQvMVjx1Y=(+_iTCVu|)ap11ZzUPA-$UpvLF0k!96ZRS zWxm6@3GY$rt%HO&a@oCA7aCVmLzOGh<a>s^@WT|k?1`-L<>QkRF>i0Ek%gV^f+hb< z65e;+MS=pI&hVe8bV2fOqtG~kHD!&+pbJ~kS)6sK(_uQMH!SpRzss807M_lM-!HL4 zw1>=bIbG4=vF-hBxJW?uIv@rKCAaN1`MKudSXAk}{x+%<C)j9Y2qA*WD^|d<#hhU1 z#r;XC7@IMUJ-@AXg1r+43OOdwlQQ7kzJYR>K4=8D28w7T?nW6g-`-yKAANWHH<dmd z@X>uh0LTgC3=KjwNHFpD&#qK{97O>F(C_xvq}8H+e`~|aRDg-RG>jEycHZwO3GBHw zz`dDFH6<}Tz^6>_)t-|<%+m4NSxQN**7*u-L=4_g)oY^Tm2;Q8pq!y$gB>-Uj0?|4 zHI}YKOL74Y9EoT4KIQSTwRt7QmzK7ZB8C0<iG_L>#`eWU;m#z7<Xt>)twky^1)B0e z(MWi-7Zf&m>62Pn2rMI@OleDK*Zx7nNB|R0`XLciRPbcq9=Kr&naZ;y<euMcVT>?p zEBw4Em*%IyvE5NLa1~P|!jWC@SIa&oTBmHb<0yELjzP`K1uEbEur;;R*Y*S#6jDrN zJi?^d$_QKFXjc9g`(oEy=dr_<8j*8sOjc&g$Jd9f25JgxdpUMyGYi%j*3IziMpbAT z;pA;sGN5`9Gmilxlhnq?6Gj&GFYVJ;KXQ6lX+lWO@c4UWRdm5umqtzw+0-EKr0>dJ zV|sxyyYlA)Us)W_ZVFo}{(0%I3zr&S9?}i}-7&VyKaEvh0bx*iI&NaQ>{9xVS<|a5 zKZqkdyCYNnbw|luJMpu4F(oJFeY!u8BJCFh2Xo~pJSP*ThG@zI4#rkr>X(z?>Jte( z?s^ZmvNb)@(i9)?Dq=U_WnDjA1vT|f2)j9g^WS#fqT_2e+)lIpUBiwNZc7l?f3jh{ z5;_~j-z>(YA6j#yb4be_M<nmn_MSXAc9b<za^SW|Jbr$oe2%8qm7D!#GZNF~hglAR z-l1U}-m^=qzr`zTXA7Sc7XYw(#*iy|Pw@k5PYKg{%>$_2k3(<>%`39)Cc$d+a-+p5 z1rIuB+O)T-rauKGP28<RoUU|z;b$uO^<i9g*r-q40V3sgjjQ_9-Yc(9$C@d}Y7^o@ zTh0tperD$A_N5+nrX;+cdSD!yx@%<xb?5jNrtet9lh@xinIwN*e+J!B)m@pVzV<WE z+^o>^MA_fl&!ipMFc*8UI_O{bwpVuL14B<nZq!wVZP&!NMkIR#w*AQdC#>-9iEUZK zQ69zjFBHG}#wY%lvE!rP{J1tSx#jXz;)DGKhnQByc!7wx+~7lCNScr_QfO$eJm+dT zL<W!tAiG<}u=ADO*a}#oa0WlinQ-;W$wtQ{=ojqeBTWO2({{EVJbnAp2+=xMjzf}Y zf}zl2K|GHEX=ZQ(i9gbCo*cdZ2p?=23d#n!tgr|MuBJ}ptV7n<zLC?lU2iTOrl95j z@!wD-46uZ{$6MRaYr~uyEshvgD{?J(#8{K)-3U`UYexvX2%S_`l|3pCHT03z7u0>U z$lY%Mk_?fPBc$efS>>68G?Xq?m*B_^X(>eu?fj~k1b7;0v(JPV%xG1^nFO3Wegv2+ zqrVa+XB?hpXMSVm_VtmZ&MQ%Q(lrNe#<fN#EnfJ1p~ddyZn-S?aO1#Ceu4e|SDVND z>pWeDvQ1mEsEIMxCBko4`bS+Pd@M^`@rwo>wj+(P(eYg1<wp+vXzS^s)Vb~MK~0FB z((|;X<u9K-4ahq{QS8%4YtMx4^sWkCj;(BLpXdH9>Df_MRgN9sneao|<<QfSgLwgI z)u%T$KK%32^{aQ%Kb-OS$?X5%yL1#V;gti33X}5T|GdPuYUwm`qVD4WPw2%S)(^uc zj&?td?MD>rw7nZboG;aB9*o_<3+A(L9bcHcQNmgH_%P&`;&&ssw#bUaXPZL@eeVY1 zaO8oh8#fd0-W4)pwu_!jvE7&1H<)`ABHV=?WD~FPn-J;dK!j2>evLIEyo7u!Nw$8- zFKt)(>^?#Mcw*Iv<XveSpnec#Okn86e2NACOZ_%&uJrLoJg)G)!&OkXylJtQZ^*NN zkzkwz;}gN1kf`_UCCEo+&(LSzG+H4+JEn%F?aCV<PmU@U&O`vn_@1u!*EXL!8H#;T z7}U`AEk!J(oc3%%MWlW<a$$Xd7LN+2qg<J*YPB_+D~A&BzN(d}nu{qP1dsBDiiaPh zKXS6Eex4lpEMh=LAY+5=qC-`OESy}ONvBF;HJvf<eu)9Zj68JA6vl;LUbb0SWw+h2 zH1K3{NbrLjfoI*SF0>UW?HlRgjN5!gV<oIH(JMQA6Q#91+w1mXw}E&S65!#^grNU@ zZ}30=!k5Xi#qJ;qCQBA)A^6d{w^4{D1ZM-p$NJ&ruFxrXrffB2g1v3g+0N|5M!++E zhc4hEi1;6vcw~aflW&*^Tm@ci>hZ?=o!#79W}w|ui_HC=Mu`>1o`44#6Jgo4l__^> zasff+UK>A5rWcF7uE~YBiCMG4j{s6wTYb*EO=*}*_7%&Rr=U>d2wG<pGZI&UdY!=x zwaTT;rGd*bTM+qMt^>v`xbsowH)e$hkK&KG)fmBK*X`}GxXBXlpq#;+itSfSP!VfL zIX4rY3fF$Y_kNnepC9pundpX;56RT7Ft)`1_7nP32=Ee5mKEeB6Aawv3^EOxWA`?~ z@dZL38%Q9)uY+RZNj^++OrL+IZngy8AZE2AZ24-GF%m7;HHgI+)zw>%B=wVD{kEVm zg9kmmxT5tEBQkP2^giCKye=#rLmTbfVmj)6KER3YYs&7jJMkvW=cL)!X4NjT&A)9i zlQUgP=_9wd%}1lnwh+@*8OPAkfmgl_%)P<i)^buCx-mrSePYb>s?Ub92%&pfL6+kD zp$i)tvK-dDN$^Kt0{1+4wlMZzeE*l7KAHv=<A8cToR3d<ne-V@Ez{v)C_mJcFBAth z!SsB{6972B*199!6wEEta^ztuZC>pReE(q$LK_a$9tNH2x11y#^Nu42gWTM;sM>{} zxfMMOiWddc1UgvV*xFt=y-#~AH%!&OnR3+aMH?uqrDJDHSh1Ar*Lp7%3{W1I6y%59 zukCH4AMx5j`Jo!4$XTJiWL{QC+oN@s#}>A&t;^~l`=aZTS7{%cY4<o#h$B>Sk+$5C z`kQq<G<U@7r`qI%+Udi`4_Viz@65aTw6e7S`tAOMqkbN-xf_7nY$5y$zR!17`Z&P; zh!CyezC-rS(?04o3xgbvK0}GdlA{q?Dy9@Z<PCr*OtFlj;uVxNj+SyRp=Tk@R;E84 z(nz2MUptD-&sjDnBcWHFEc~~|JEr4m+A|$*^B-}}JFO4xy#4UR5p_F=Z7xULD2x$b zY9DAD7|668h%UgP(UCj6$Y06kNVbpvk+fJjhD`Cw)y>t_DY?}6Bt9f32CXwc9)xgz zTNxgQiyRBYLC?d9vF*Ami&oKr-y=)w60CSrwPzhnqu*j(eQhl{oM$z5F}=Xzlag=L z|KYd)r+)tzd^>QUZjJ~Mfp<ucKo2umKRknIfvhlQW<q>qpNI_M!CZvw0BZ>sPTLRp z!p!hsp~nFLkG9mB<`b$OJgx;`pAK^_Yj43D%9)R>wp<OYdrc!pBI$J}!)udW8miEX z<PF%-!=s<5EjFnQ%%R$H`sF5V3^mHAthAj@ZmliL^){j2Fn2C|T}WQ1C@bLfli^78 z9Fc6Npeq@Bt)|CzN@FV~w-E`{zv`v-vkk#3R$a86KCrX5p(-`m;~Hgk>9_u|hp|q- zY^nEpl^Wep8SV7lCW<a4QH;klCvdqMRpS?Y7k8!`^2`39i2R%2zy#nzMwEhBx!L+< z6T%3OQ8C(>=`0wQ_}QJ1b9dXDPINi4=;T-ig9?N7VMaj1hbXz2Nh7U)c6LR{VDfM8 z*R9OooqzQH0J!QXWPA7U@X3YmoGr)hd9N}ZHJGkl7oRa7b=!Y3<7^o5*(;wH{jS<$ z^((HG6#CBxUYQgSO@n10W%R?!F3!jF?_ZsxmN7;;)|uLe;gov?94^}p<HTQav!O9} z*Z12uKNRkfyS(h~pGuOB_)x?CjvaUFKJf47O{o`duiox{OL%78W}E-k@BiG5|KHE4 z#Q>*UW3b}yCHe27;}XS*03SuWA}$Yi!pwDvEf7xdCoJjb4Nf*dH5rRCr9VzupOEYh zy2pE9xv$s@re+w>3L3-sVc+<9a0~o`iF~G!RfY9#aE)NgZnuVf=p}gD4F3b0YLkoY zybd+t-a(Ou-J*LxTJ|1#Y2&wgpp!l4vHN?L(2V)jvGj*vF7rr8)M_i2I<!VSBX6l0 zdcT>v1HY}iw@}f_O|OOe(i=XVHb>=rMLBpWOHOG(E_zjy@m&egz;1`(wA<cb$rpTQ zQYU;Eh(9Q7>l9=##xEIb2``$4b?%n~t%gldK^_+&=lzP!l{G==yt{6*N>#EmDL0@Q zo^_WjGesI7#uNflLq>4HuC+HTnqCDw&wpmQFoQpYNIv4G3EZ^&ZQyX5v}MD#r0}=n zu3Pt<$jDz*xx1DQJQE%-FH)&;@Av#YADi;`6<oN@k#E9I`et`s!@|w9@iB^P?|p1K zv!70-=54g-fBh=D3GzCGbKM%FeUr51!^%w$UjDo-VaxZX^XWH&SFI3FztBY(@%KK% zALqxcx^(^d(q0wf^#8ej|69-1#aIqa9|ITSI7_3P>%|7uh<?dP2+Ed5XblB`8jlz< zQdEoEmJb2qWB|-XX8pqY8J>W|XG8Yzcd*?1EE2j2UdDnfuyA{?eNdm}I{=D>R=ZTV zH~T<)5xb3{80Z2fAw+tTsmB?3i0Kf;b=v7Kh)vL-A+5S-suDV@jRQ52RGe*T_gG4> z(2n!I&pJvNG2}Yf>@9?PmCu%PeLN;$F096-;j`}!(2MP09&ajNLb>bAON49LL+D}Q z`4o>~*a}xu>#FzLDl;o`he9M|(fTj={+RCX<7&WHB-YI;1w&lB0>Xrpo-rY%#sk2p zjEf>zYDpGRsC)$IZ*P=4;pzcl$OxxkKU5hmola10qUpLJjs$3ApMd{PMn|KGU#+^f z?1z700j|+U${&8Ol(rpQTXA=P#!^1`^U!Z$am0lSUHwB<-xI&PP&pg9v+>)~;E}K^ zEy0+yoO27q=<WA17nV<+$ZK_@o>$$w-+uoGWzy1k5n=!51CNWASuC$!_`9oeZ_@L! zDoN;A>8?`kO82a-U#GAlyw)AFj`@&O9`*b}g2;UNCa1xn<NvMS|Kj=oefY>mVmRF# zk_x%9JE5M00(IE0&#!n#fewL_B2bHkGb>+bfr<fl3<`ldCVp$BGSTV9DJH6~bjOnY zaf=k4t5}6hUbk{U;*J`^aA6Vwe9>TpWNLI9PD_OtMo*0hj*v6>nuF0UP47bnsyUpw zf~IqeUN%}?WRhmC%)ve_`E{mBm3)>=ZF?Y=o-2*v&xbE>b`b0775DP#H;>e7rJAXB zGHMD>r6nUmsEaU3^GN5b$>+HOy)Zi#s}z!3Jft)<4_y8Q-&-lCd?45#X4Zb#<Sljp z2<R|M{UXz}7Ecz!Au(sz&z^?GIlwIJ$eocAd^-c*FM%@-hwBhAkU_5S{M?hWLOlvV zY1JGtfY#(8PKDv;JlBQJ8iaGd-+A=#B<yPiZN-+O*%6_BuX|Xz9ybRKrm$rZ(bwEv zbH8Vkh6YL<#=(9En3G(#625TiiI<PgB8WX#i=nZjns-M&^1H<f{H1bsEZ^IF<EhIV zRe_5Q_f4D3W-t%Coe%yzdm*{RK@+qycmCApjPfIep;-@$oo)Jqn{tC}A6NYs-~VS% z4hfReAcSO&w2SNl-z#*38*cKY8b<L?@I3ztw4k39^$sByXYi8Gy!?hfDN(b<8Gj|S z@9v)4DT(otK#d7TvA5(UUTqAPFk_q({VN^~g>%%eo;A4MYJnRo&Aenm7~=Zk*GjRp zb0lLh2#}o<QF0XxoQ8_fp;g9O4lSuWto<Ga0%(*d|8K0$T{T(E18eb$Lr+qNCKlJ4 zQp6b<@^)3<LjODaA42|l=>;|S!*^5hz0>cE5fkVDJ4-EjZ&AQc7GUk2WL!akseiyK zWok)hzqH=fm#1E|Sd%cJ>FoJ}@6s-Wj~D7U_I-~u|04QfTT9pU@iQ5mCcMGc7?{BG zkp+II25o<IDgZt6^GZ(HW&312{AXZc(qYfNV|!^I?W$MN_da@1{`o+9%PAf?J^WK* zsmnjUyFD{c6kfP=`n$rxMThX&!jBUH$<9zqQ`N)sS>1nk#HAiQ>@7SQdGGiObCYWq z#><!N&OamNy!d*lVvV}z)z`Zt&lwRO*Ldced`$1UvUk*R@8jn-|4MMr@>Y*Oh`W3= zV5yrFmUYGTN?y*H<nybx73kgt&u6tOt+$GP)Sg%Wd-XS;q^lFxO(7gC0_aSGyv)zL z9Q*(+EI*IzOoSp)_L)%wOm{E>&dC8`qu13Y<o&XC+3S+pJpbB@(3sX4PM6CN<o#=^ zuBsTNs%7dS!g>B>)6~!6$wa9nJTB`K7ANOSTpxKU#?O11)bs*QIOAjjEM-DW_L8Q= zvymXsO?T@W3YE+1&yP;JA`7v}LPRSDXhp)E+}e_RNXejD^?xz;-a$>R;k)Qc4<SJ4 z3C&OqeI*18MNMb|1`Sm})X)PWQWdNTp%aj9K-3^bno1EwY=J<eDkvznEhu2w>ITKO zb-Qoecg}C-&bepi{JCb<f6u(%_kQpD6w^|q{1&816%W~&8+p~SA#$D@VNZ%N$c#P< z59i%s&*x#Z?{q6qY}OKlnh0uLC+?U-7f4)fkSSCyXtMKwy1E<0$U`P-AAzeSlex;7 z_HE;I=ephkcY}30RHE5$eE&`R=|BX&re6<1Q6}imER+<&Kao3dGw`W2&P?W15^IP< zez{snkMA2EB!>-TGbDpBMLup#4I!U7Aokbxb8f~aVxDh$t8;QnGIne3W0QZv;TPjO zYsXE4I?O91_4_b}A#R(VMS_#fm>L4l`t3g!2j0IAe(IO%aKXCMszI0&pL}d)@!5%I zM;g9#d^^@&rF)5Z+~_iGIu3o(J^aSZ(n$E)2Jg+dN>9VmZ@U{ip0?HmzI=4P_Vl&w z>*^b85-Rt+daJx~eT7Te^@i(JPb%&N+_8jhy7#2SzxC<OGd5nbi;|BPIg#~|_ft_D zXrC4D%d@S?j*2#X8Apn*P>$`$1G~3;+6bQjJ)o*EfJ<h(`GpY`K@P+P!qq1iT!ZY% zf^_nE`Il1co1A@OnNZjyLs@ka#45-fYfzq<8*pL<RmWBt(kx5;HZey&{^5&67|-vB zx~+%SO-Bdm;xb$P4IyrbDOs>Ee8LhbIRjIKmH7M-{#Y%B;vP=RiUf~D?zf8Td>fa@ z#kv-`eBaK7O;XiHc=gwIe~O)~H&W?#9pxt$e?o5YXMm^u$$}zK2M#U}XBR)kK_;vK zMFOE{B1YM#aS#&zy?$i5L;+p&pZ@6Y^hgK%Z+x+g+FcV-DM=-QoZ1TEBp7ATayrPU zLlRgFZ7Mgccjmp^l(jXEMuI2{h)8zZjdjYSy9%HIA8Q!$l@+$b58lZP>H6#UwecaH znx&x^XL5W3Q^)r;g<d$>|1J|I*zDbU{%DN0<4b+%XRl7PEgyigk%iX@dX<|V)IHXf zHXgaM(SD2h(RF`2c9@@LBwb)UAa2OiJ{}Xj3!l`q_+Y2euJ-PL8wgJ}`tNVOYuh#_ zy1i-oqoJ|Fxju2RcUGueHn{Gpx3SUYLu+e|&ki&MuFH_#*zM-@YrOBrM$pLW((sGY zn5Ds^d%R3}6a+aF3(Lr?QC`jC4(expS<m2pQO?N9gN+Ie63BTL#?!olb*ni#>tf61 z6zZ}|AiPW~gfgF~{wANK=*bm8A>7Nr8{TW>V16Dfm|F}T;2uEb^F^BWnK|;+nNUa) zSC)jG3BZDku+>cj0%0*#5o^pt%S0#gfGZK;fJ7<_a|{8z{s5};;p`=IFkLQeLc@dz z2(q$VWa|My)QzkyQY-;Mi?L<HsIlVPW@zskqGG&x{s;5uDF<P^PRvN~u!f1jX8dQX zv~8xtemQO?gwXjIKS+tY6s183U5QctUB7>(TR7mL|5Cq*L#-@?Q?@opg?<CrxvdH} zhzIMz_{i`5+nk$axlZcay31j-FLRVskM2`<&kx47fow@8qDH*bM?k8pRmaw_2TW8d zH@)xvGPmxLt;Lg{OCB8d+(gfp(vkK-LySDIy<I+TGUln~f%T?kc2oC0`cIqs{b_Gm zG#-*#;AeK&a?6rs`0)9w<44&VCrtc1jq6Db$<<L`AGa^|c74w{z2So~F{i#$OX!{8 z>9(~m%a-<!=k7-V6Y(E^hSXePE8Nz8owd6?5X%3%*y6jWZ(rJ3hva7)IG^GDBuQYx z{_ghaJuUm-1{(tYDexP+k|dSkp2Rr~%5#YzQtU00+ZL0@=B`t%p})Y$0Rnguau#%b zevSNuzlUtZKLe_AkC3Maev-M61n|V*sG<VrwH+vxz{#6zDke98RTNf^>^~6wXhYi& z`8A20r36-#P&qC*SxhLT!GKWCo#qc1)QpHBbp37w1YRZlX3xe4v2H`}RhwZ2k$|hk zy@)y!HKr_@tR^}(AeS1FvBO={7o}&zghZFQC#g<f(buZEnps@BUZXFPg*gy5!ma1q znuFmmeH>+Q@TZVWCtbel&5*r;tg0o9WgX^ke4i!FIG}-l4+z2-P05GC7u<uK5SEk< ze<Z+HYg8F#z`0nphHB1mDV9C)h|7GRB@R*qM<(YcsaY747~^FVIA@`WNR=77X1=S- zsybRoMfq&pdDig4rWD_i?xZ6NikZEPiO1as3KHV}p<YY~HqU6>4#)p7WPr0cbI95% z$@uc@OC`+=^;~16Q`4Ri#fwX^Q5L@MY%nF4g<HSt9BVS9<WaP9UwryZxn}TB4CU)X z-cnkEmodfOb(`(R;|D(6xi@lggS-k!a7gD;!c0wYTkYPmQ^|id^;~uNaV(`wsQasG z``G%}hHqPpaKj--9jj&m9+~?Zjz>dA1sS(>%8@)S2*>jaASZ65*61pC%KT}C&ym6W zIu{)!lz#rycHyr4x)Wn`VK_f2D^Csq85*3a!j|*<#9Vo1Gu?3={GKz;4=*)@fkO&G zK`=Fl1V${trlMn!S_=5uXcobe#Wi4O^73IL9@gohc@gXd{veX92rDpAMF{;Z*xkV* z4e3s-md7?u$$+Ff=B%IadS3M7jNV(fb+!?%I_-B6b^Fh?+vuHzTvS!Np@>_dhSTN; z?q45vmiTF}Q{d#<d%Sxj6|;>bu3?1QJEC&91vsPnUw@Sm`Fp-$H@9AU!}2*dae<3! z8fE4s!3DtaswO@29-iU1GL6<o-HL3Ne5>CEuk0WkUO26BN^HN7Tm9m-5pC=?Hk&4q z4fh~oq_deJq_CkY_ZE$ePH4Bg|M1w^gU{}DTX+5Q%09d0Kytyuwy@1bt-WDaTmHB| z?ftm^M%=0Di0D1h6X(_!H6MLaH0f08us8W?D=CY-dGnbd<~Em-VfC@EY?Q&;u;opk zhq=_J8s~oOUhRtwXPkh#8ur^xd#X+6-rf<uzggh(Fsejn-y!{td&CLdHQcVhS`O_O z;<du06;2pv&1+apc6r46cqnFP@?TZYT1^a(n!B%UIMMj`QR#f8e>6mlQ-|J{g9Or= zl_F$BG;kjfp^<aeu7dPJ*`KVZ;HU8Ni=7HVRi2%oj<CVLVA%9&OHgci*{GAIhwV*b zlI7%FRMjyyLZt{4lrbNK2Jpv18Xv=WT)Av#PNL%95FiEXCdMTZLKu)B8YyO<lNnLy zEZ30?;Ki%#LC`-H0iw0Yf?^FUR204iA5T@FEfY>en?Q38TtP-Ony?B@+%=X_&bOWG zqHRu^C>0<>8ggzbHwlE%Tlr1F7u`EgEkQfEqUtR6_Xci~@Hf7*hi4otfUgIx8_S)T zALU9sC0*6kye>s3LvT-Rnt7Xv^?3S>Kk*3EZMBV#>M}8*?e{=d%7og>%MapmnjDhj z6p1FEd=02BQ+=bt)51Ph^VK|sBGd^j6z0MdE1jrph+jCWKHfTR-QjVAlk~Zh>}elz zM(aw2t+xwdrq$x3wE6A0b*QLZqHZBIwcf>hyW?71^qHUQ$So%i>pbV^ZQi_YzsSB% z_ete_Mi=MW%ukn+_}J#H1|4c|g$|_we-G-q-5Uy7f{|0S{Hs&D8wQe2f0wdaW+N(2 zc<OY8<p(8d+qxNZx22T{3#_9y23!^U#hB{(4C}}T^`Q`D6)d1{$i?^xN~2>?c?%Ye zD;@9SI9=)V6@~j(@f=lynd*$FY_6-g9hh)cnt$eD#nj@`2HWMB(OJaT^Oh47XK(<d zGKt<L593=W)EFKrsAVVvAFks<WV4Y->`gt|FE)7OeKul!KwOTo-^3MnXJh;tFcKPu zqqlDWj3_@K>bo?3s7xco;jnvSvVyLj(oP6dCQdoXB}CikYq*=~L-4d392JeolZbKl z0#B(Gs-Oh>V0DwL#V{;Fqi*tpr%mna$Km%)^|1#M?fia@FkqS*zwzx$`T6_(Yj;zS zaM8q0m^BnR&%s@uc{K6HXkl!^0=zxL^l_bIdPly#kIc_2dc>XrCfMSr_7Ov@oW~On zg&U-4EE8C~$5k!4R|H6+9wRU{r16_bOC2~`J58rj$CByPxhuy=@+jWf>hCFcj&W6s zK~LK5V^!UEYZq^Bn>%}`ShDi^&HK7I&o{cqXK(bI#;b^*A@=Xr85Jzu69!f{q_uBU zp0q=69N?}?U(-MC(3w7X{n#bnzVeAiO0X+qD(v3F&c6=_#_K{IJ#FD5@!M~d<o6|g zJsK9b5!vi`v9$wEy<0O8@UN#7cd~2r!ObSixFWr9WgZK8(jdf}Z2|4__rD?zi?k<x z(u;{(Rhpia^LpBGuNl(hI9W`W_o`RUgk*<TXz2j$$ZHdB@09Xn1b1G3MCX}u@=wb! z0s9eG9L9C=scXcsrDlp|W*K**{S}!ek<{~mvys_U78IyAKLNv`V6?ky`luLVE0t-f z(VX#zKR<1|6Dqtj{&zvgr(GcEHgl~FPn$xgUuLjjbRNuAm_#ChZ(6<DvwdF%s5@T0 zpRP_8!&E3#s^2z6oGz4rb(>W*97XPqcF2Ng0`ds&i5V`Zbia^WcaoT|QU4p?YmuQ2 zG~(9-7PL@suG+OgRSgR!aR6=@o82;fE|Z^&g##+CVTKa}d#piRfTP>?N^eJ_le?~X zCY(9rZSU!+_WnqsV9$dz>!`yDFUK>+&szrxUd<gF|Lf?b`&&(`BUs0YeFyFhMNKi2 z#-mp9^AMNjGD$l5=9PL!&R#i4xRTT`6L&>d7_C*+_4>dLZ_T>F^OEUz4ck7wdw$bb zx_Tx2(y7F#4~NB1XAP}mmF<FF-i{EwpFi2XWBBdic{`(fyGD0T!Y?<+)u6&IS=jYI z+<TS&j`}J<(69JYvSsfq^+owEoTGcUN3WP>hrX{|;tRf0h%oX0Or}EWmFLUIF6#9* z<s|YeMF}v!5y$I%JV!te<iq%=VIg*gGvz*5grs2O2BTh~(au6BKCZz3v~T*02&WVE z3dgm-NBgZjJ@<!SQd1kgp+zr_S*)`yI=U=QneEO!8wX{Y8F=9LfJQcXa0lk6(@J)E ze%=|hpRoF5bovH(>5!z743@d9caTN*9t)*TNlb8C%b{8udQ{CpOLBg;kj`kR5PD^t zFUOw)aLl{L3R8Ks6)kqGL8dbGC7GBUzE&uc01$n+N_Z|v6L%v@=#WGAbs0QBZmN1; z#&3Lord^l4f1meaCmE1rK3x80hr%<(hJkr;ow$pu-Z$kuz#rfxY99TS1wc-<M#=%9 z-l^Ne_VIW(l>4xKOIKK*MZ*Fdjs_{XK?>zw-XITjvH>qAs7u)t4Ps!N&3?_|i%LEM z44h{HL=AJUndZ-7bwe0jaGH(1l?g^?-g=PPd+u;Y*Q@A|A3EE2C|os%eVmK(%{hf_ zlX^+2{lVL(;K)0*=rD$AovIcz+yN5?yBe?l=&X#g{AO)Sw&|JuyG?eeuyPl2^xJ|N zJ-OCqsa-XH*(gO#>fhqOBRA=RDX4Pz6cZ$4{j}46P&g`nayS&&2ICXNi{L1{9LmLj zvfMd1D5rs$N>r5v(x(Ce408dDj^+XaIk7!l3gglhpvv<)P(Yb0f~?n$IP`|JY&BNb zEH}$tXi2&L{g%yrHA*^RyrFb+WuT2^%HwmByR$2>GK=V!sz^{2u};mxK=_?jNy|dd zNED<cp&nA#NkQV|JhFG<h}xJG8w9GfvJKp2=8q<0sWD>iTR&|)TGPgsS6c4~v(1bk z+Ji8D;06$IVGzLVas){YB<&!>R~kwj;xp)zBNJ1^F%&SEDWWd~j9`^ml(+xo(|t>I zmGxI&R(|%!)Lw?H-ZX($3rY>}3X$geg&m(f`D%wa5A)5cL_b8Oi!RIDf<-?MV#frG zgyy!48JEr*LBg;Nz4U>LoeL1xvlJjX647gMt*aUasM4#T_Y4mE`b9cceN%}Pg*NQi znpsoDK}R1`sjnX5zEM;*;kSycot*~E;z!R$&tB}GP(LkU=3qij#}<cwDX<vb$vzY> zt&E895?b+?frSTl&lLV`so<gKY2G*4;JxpUGS9H(YYJVtvD3$A8J8~HK3dY5zq1Wp z<Z<@o2Ww)**z=QJ(b<ofdI~V)N+HNs_=J%+w_RsYu2Le)az^^8tR{mTqzeLP3(i7e z2=N2(9eT)Kh~Y6ZX*zfmggd1I$#>5a1eA<qVO@jh2@!B49(!eBI74xIPq#Pi@rcoW z*Tv1gR#Od$vq80fXoxgntM|prCymoJTDaK^Wo)9i^#GGTWuxqZ#NpAV1`OVnbzY?> zGj*KhL@vn9T95P8i4r%r^RV-G0mj&?64QS}^j02M*&ul(cWgeLOPn0Aznytv8n_-# zW<eMMBYU6Q8RA`~m6R7HG6|4wgI4GymS+5@ny&~kVp@)A;3Bgw!e_`L+)+L+hZy|3 ze!r(+W%c`I?K;kdN*l}~8_OJwonfxn0vN;!zcMsS!goI?2_>X5Bz{u7w~?7gQw2pK zZv8iS2@VO&o2Lr5-Z{BdADLYVY%%OVsBxr+fh>#;=hm^|iOs%0MQZGjs;U_r9z!tj ztG44S8Mj%PLEKHQ?K3GOQ}v}a(w&$&XQthqOIMJ$VeXICG)Xac+bNT^wvHJNe{Ft8 z{uxf$kUzx@>OS=6t+t+c+vT7otC>G5{kl;1dbX^VIkj3VMHwB}w)rb;F~D8#N4w*l z?uVfvMOFT+gU?RR%JR#2b3XXJS*4liaN)_<EuyQ5c&|+5OwMw(X7!^R1P5Vp(VLt+ z0zpNQT$Y$6#Br;6fIeOx63nNejIPQ!tX2>LDK)GMFS|zze}(~lG?m>sxH*n`cGKny zKlT)#-#PTt*tPVm1I46au`j9T&Y+$;lL|zU64)J{ykSFb)-AZ20+44j&ACgw@8DcC zVo#Oh3^NRs)tOu;>gwXKk)dI=;F}qR);^AUiN!M?B+9E{|JDG>v{614<*rE37d4IM zu?KYjLi|b1_r|^0s85}vOKe7izA9|63HE$|-K&^ceX6N}jwLK^H=;&BI<oB;{>YQ7 zzkcKUPpXlF4)H7XdbHnLHWFK&cv+Bju53LqS(EQls>`2abGH(dAsB=Tvd`E%!-^HH z7{%EZ(eiP&fu!?&{S)fenE>xdYUFD$GxeD7u&al$Mxfc&O=A~N$$MX=HtDp?!qS3Q zt6l;fQDMFoOKsgotwnU10(q<AK=^(`|8(Nl$CcyHb)@xapHsC@Ss#9?{>HLpql09o zlhb`Zo4@{YK7B5{{b*&6&eJALsX(sDJSAptl3qu1IPIfB18ri_!ZS{!ED6r8*qavM zxNRGv@3E~bFO=%JIAYw@1LBaXiavMAR~;j+UqIP0l?=6aDA9I=e)4md+HX{@H@!bh z{^(GTPuXij1ya;-s{m|axUPwW_7N0fyY%&__<2e+*|P&<qJ$NK+%Oe1@f-w;_t1hG zDkw1+AaR}@t%<-#T2NVf)`bw2kiZ->dL)z%gTt_jni}Z!ra2O%mbx&sg6(TxI_OTb zt7hY3dXg>#Aj@e4Cwf@K=*6liWIeV~;V(E<SUW-g1V8E|@H?VRsc@mHl0VbceApc` zlSnv=>uMIkyZFQwOp;jBC?A0riQ@a3bgC+GK;l#3<W%3246(#_Wpo>6=W?BwRnTD# zbfe$+{(IoM16KC_tu=~*L92#Y)Q>Y&qY*}w2gif=eueftlslEw*PSKZb7!paWQRuF z=WB(J{^a>1&h$K-)!RAOR!+@YDi{qr8CCmg+q<6^+OL64BeRbuQZ&<k?qZEqx-D9p z7jAI>LbLjmmZ7y4y=iQB?we=3tW=?1jfkkr#YGmX4<9{9t$SOHSxSo7rYg91Zu;aG zo2CFqtIUO}cm2X->9LvF*P(3>f)xfl-{xOfh~bK@C2KtwB-U@8+U8F6@U05#@?%(- zfq>qiYlRg#gG4_#ETq-9(xbN2t;*BLr1gQD>;LSL{(skl9<9}!!89x&js<iE8udIL z59<*J+K?85rG$!6I;KR-Q9z5$AVd2Tqe$f3hV@N4yc6!VbnZ5HZLBN+7%e*6afti= z&Remsnng4;*5GJEX!t(*30e5Df_||rx)1}^_cWhjN5XfT=-LkqX{O!-CL^6Wsjkw@ zbBZ`<vO2GrGRk5}AdG9kd`^LNN>dpio~f<l*Hcz;RcEqWRV-*CV%BJJR;hEHX2Z=k z8jj^$Xo=a?JD}*w0D8W_8}rarHzz*(c0V+_aWOu4JZQFdNiWFlH@=VdV(r)b|D||9 zo04fS8*5UExgR8h4DSwGsBdqE5)HF7K=<k#)E+K7jR{|=KNQhryL?eyUT`tUHn3|( zC4_pZImjhC)_dc>KGJRt*N4vn_B=G*w|-|-fZGe<g@LHe51vKuvxsO3`NJ&jWFdQN zOY&;0>Ce?oW){7o+@pb>6~VOzZ#{d~H^H0l;~)1O(5tYEZ8IWLBjaO_t+bX6)W3i{ zlin<t9Ia_{Of9fpzIo5!Lx*6)sKD&O;I$>sZTEKX@V}J+k1{LuPO}L*fG)6Fb{$fk ztr)-e&yoN5bpgu77d>K&dU3&AmN%o$zn&*dcUG<deaL4Tl*t0cko+o)U4FI*b~O_& zTO0iWf$&!}d6{TTJ|Bq+F4(MdkJmPH#-{WP6yeF7n3|OnU?)6;<I31{63%4bzUUl^ zqMR;*ZeLcK=^>GufLn~|Dsb}jSx_AohuviSg5t{0&9?ja35^58T;dvN;oQuZR3^zA z4y$pv+M1ug35gqix{&p(;p_DWqFv?t5-~ZD=o*re*Ge)w0!vikmN;|dkN89M9<j8k zXK@AbSqW4HqhVl->SR-l3zz!oKWr4gFuO`u9u5gmF-Pb6JR%&N;-nA#>GB)jzf<Dv z-w}U(tT~)t99bM)hM;N@Vjcj*RDpYz@=&nM(x<2)T<t^i{i%yJe=-tJ1w;f}#7;(U zYi;CMoTly=N}Ak@z34PN%iuUEC_G6dMs3(#D6bk<jFC7_xqN)vA|b^IKDWG>u9jS{ zR4jOte<>*KLT6-N!n+H9?^Udo15Dc3zPQ8YQ5RoiblT}|P}>)t^y*iQMmz59SgA#2 z-M&pyAXY&B_iY>LWx@};(PKlpSNiS7&qk{f8&i|%HJ=jp|J*lK+A+-GC>lY)zigxe z$%V11odNulN0c(j>$&xmEmE2Gaj4E_#jl4Pkr@GQaV3I>M*zE(A{sfw*#z`sRD(sR z8x%|WX;7ED5me`$1WPhQ$n^Fh#C=V&WJ8X+G9IlMDaSjTTMrm&W+^D{@1S68L?gEs zaD8aFxz<(`N??Ztg?(A!n##iFGn)D*D~6zcC?qqKrHHM7O-O^tuQ|8tR6Q#N+-l<u z1hqSyVACJ^IcLnY^w*MOA!qWV9TkP}!FanCn{QGy-xIYZds&ML6Pjd=#L5^Y<S8y? zS|CRV14JD(>Yy95-PpuSJVD0|4*6a8I3n3n)C}C7z$Q|s2!gbszk(*dFsJWA%>Uo> z`RVWZvt4b|Hbs40SdI}s`nBPfA)*028b_;dLbD=W&=9}TASj9%aK`|Nz<AXSK5f|$ zrf4>*(7!UF_ws43-k&9wAs&bHjy}!!e&nLwiDxIJ=e(0zW{!U3zVjrW`ufXHspq@= z8_39ui>bVm{pD6iN`--yQq|JMD5YQKx@WCM)zTifsE(Jc{hYC(PAxy&Df-rtUJ>?W z?<%s|-u>t1&X%KUn?2#u=0`^q<f;ptSQ5kR&5E_Vb*}2>)&}Wyf7R<-m8>jgZUFCu zP=C!yb|pXaNcJ%+68r4BT^*Ty&9MhC!u-)W6D4iY!-GQ^U{8+cISQMj@9tjJaoi|k zS%IF%W@DX6Yn1g$5~xTE+ynV!MlYuU5*HJDc1d4#QCSJ7>l<4lU(K1W-A-uERK=p_ zr-vAWo=+o(aOf5M>m*gS8eJlXox|yv$jMvuz0Szx6{=Qi5l&X->qA?y_^JD|Me0Vg z1xz12JlW%&?&bLH(eeFi=P0u-DS@`Oln|T5?KZ=ocCJ7VXxY=}GK%u6$)qq=7C5pM zp2HJ~>H^b8AmU}HTA;=kA(4c09mruoO|q;ahoOck9vDin>YP4hi=QeC<*r3sDA5y= z|J(n5NuF^aq`vCKR^i$BI`oPuE<X>G1<hH9#ayDZLx!O+v;^y_d)>!qn@i+cOgNw} zw{3lPfA`(JsYQ>Pu2P)zvnQ1{TG!veT>otQ#_a&}ZwJet_k9XuKBB^5=|M)pw-fHo zNe=M$ylIB={;uV$=IQ?ERJ=qIkYW9WywSp2E3P-&@2H$gSVyECaD#nB<Z2x$`jY#m z?%|8Jdvjr<0r^G>3PaBx9%vvZoN2eU;$FC+T>Z_By6-jz=VF$$?sjAUErrov{O5B| z(yFfAd(t^paSwfM73)Ao_Aib7cS8SPFrfdx{Eq+m>ckbi?*$7X64X2rY%qW6HGPR3 zD;J@WdBid2f*nsnNk3+@w%+zCg7TU{W?E6^?vqP)Ake!c@w}44bXdBpaxC-9>0Y{W zMnQ?|sD~@1W_CM2b#V)YW#i83`XxdlPQf)|%%H)QRj!<wLss{Ss@xI>%$&IEJxe+Q z;jf65ZQZ4SNmz4PVtd{)Zt0QVc$Jy(u1!t;h0<$d4IL7P9MNSJvEWT@6S!c)TV^bG z>tl;cIPLhYh~pLQzw7r_WQ7B1_t#`ncdJ-9es%ib407E;?aXS&sL4eA3PP@bFyDM{ zO!+Olh(BvwF9&5dUsgAm+l4v6tljISm1__?^X&c$*RPaU1$&BAw*>^ng+**;ehK{` zJ$0=JX4R~I^70PCtAkIG-vj*L{F%BArF;Eo1=8eKS5w*{y;w8w`3A!ILr1^tGum(S z<wHAFvDM0^CtALU=7Tzvd5E^w^4-GST#4Ez*MHk^Wicw2{xwD$t21`C_mo=d=_Tlv z#lLg(O*6kZ7H<vNGnV?V?JJEcKkQtBs;X`r?q%77|3Mcppbr<xk;DP087WUAX!&rY zSR!3VyuHI3oc?U%Ar`4w+{UU84Wz){4dlThJ&@f12g-*Hsqmp$un34)&JU<X)k7>~ zY!Coq1GFRR0e@g+UK0ypVR&M6Dd36)60-n5dfA9pyn%izFb-D(4F;m~_hJI4XJ~jx zcm<%IXq#dL!5KMcTMLLKmqiBCE2I864$ps=iL$1z)owH3T-5&ckIDcrOd>JI>D0nR z_@?@A-c8|={8AtQk+u<S_NV4ix2<oC@oHC1Kg?<XXfwR#YQC)r?ebH28MA996Gh5o ziKnwlwy?Okj@78&_<l_m*e`9}GXjV&58QDN=F7P#qm??62L?M`#a29F>*0+jBn7|f zom6&T(RG`9=5WaRP2-30fL%)&xLJ)zg|6v%TpX`OJ%%UhdNN+N>dsR6>5=2LBPj>F zlVl3&rtPlhlr`^;`ldrED;a;-RwsW<9hTSiP;xNzeWT;AbNidwtvU~PYdDqc>%L`` z*J^xovf?VTZaHYrXQ!GI_0_TIH!;#@nuo8?EV1N&R$WMY8rph8nsDc%n~kj}y#2OR z-mfBxr{VDGOv53q6oK$gjnHKu;jdH20_AeNWqJYZU^R6NeD1wd6)vsaCYZQ`9gDSK zDh{O&G6`6@91E$3hTxWzD5lATqx2yiKnf5G*vsf959i3RK8#caLSzJFXUke)AsT+5 z>uPD-`t>GN9qvGk{N*8083dBe%anYQk!PqK8XbDgVntYYcE89=1*=4$lUTMO2@j{) zVe*XPQr%<EKg|i+bN>F!cwkhHzfl%KZopa06NhTywZZ#Grb=F#U6_d8Z$J}H;2+<N zb9!)gC_hzprb5F?NFD9zxLv7+8}fwHj8D*tqMN=p9a!;87o@r{v**?wJRk?PjZU~# z$;&QPn1_Gzu7(!0!jy_9{=0vV!0mswoS6saxM1DXaMOLH61EtJ(qL{=ro3@S9njbb z+1qiYXD!?0)JuiU6YsF_!&`stb~AXRAMcf6H1C4XAI=kn5u4R*0w;VF^Ue(!?l-^f z^hZ$6j)t(gf&&O{ZB+*BX1miZ%UL!d{EB1XvxhhOyGK=<7W*cj-b^qYGJ{*Y044~! z6b`|Ms<0E&@fsFD#2EGJI_ZGJEs@=30U_Yc!CldppPlYKYwNmrg_F_XxJG$!^VgjO zg@JcTLf=Lf6?Wg|fOEIDzwshlJV3+_601sZFstwA$e}vQcromD_M)LE8z8FT6TrTG zsyy-Vq7DuqL2{0{g@$3=O>m+YVIS8;Ps@{{q$K1f_{DIN&GN+FkVxkKXmnGmf|aBt zUeWHI+)G=^T@cjl_I&k$`i;m}_hD0rnl>Jk1&WD@A!_Ot_*RW?8yRH7RDmHyq2PYi z@{PT_Z2zK=ai{SiP)~k(t1z9H!Kcf~LBe=>w){-An%rKDCPYRObJRejejot!4oH2? z5z>?O`<~2pU7MM`Ykf6i{N{*A?QX1se=7hLJFue>q7neqg0V$*x$srq3KXv@^GI;Q z??fc=I|wj(t+)dE<XaLXcIY?0FVbfm^!b0R0Bj2s5=mF{07UG~;3gzJkuFr=YFmK} zR0?v%M+-(FDuBjtKj@T_^~!6A5XIFBHHUeHwr@nL2fyC7bna!Z%Kd%}P(rFVbqxog z9J`%|Vh&`S7nj{mnyO;aG)-k}fa>Wn6R^b2W5_;Zt!iKzb?-saRo%X0hnG^zM)u7g zH(`HSzzdHE4_!MOwf`_P;SE>f{|AP-1#x<~Y*l{#{IlGPskd{VdRRU^Xlhtmup_qC z#Y+kNX)}A`!w_Y3sSK~8kbdU&+tVvMQpQR}8xFkENYfgdiaODaJ*Yd;k-F|+u|9OH zZKIOKrqzoF_P9_Ue7v--vg_cRlGx`_-`(F1<N&+z`*I<fuMLH6n7RRRG`<ry%@0Be zH4%?m$K3JPvXXcr9lTYI{*@oOLO3F}tl1sE8&X;X%M@Y|)dk!$cy&ZZ<vm<AK|m<r z>=OEC>z~L#5!mo%90nV+rD9YRKk@G<UYbZ081Uc&&GvV^zCEs@k4Q~iQ{M8o7rDV@ zc`Q--e|kGI;Us6|&d)!cpg5hH_IWkT$dk*?`9~T1W_73COW*r8)&|dH;pJ?gD+_#i z1Sr0590`Ic1QvCnUS@Wz+7afHnf>4XcRF>#!2<f_lUfq{ig=2wBI2YgGv_=3j|D~K zQ+k;7ypN&2syw&)Y6fUz!ox8LoSN}3p$Dd)?`XmpzfgmZqFa+jBI$W9&Mq3<aQFG! zX3-IYhOVBLSu7ZC((j92>OS#@Ce6?*)^h%3rrzF<Y&X5J2x>fE<-2X{d0)Z~LcYhs zhp~6lep{bc=N)RdkK1_V!u=fLma;0;$+md#i6hJQ3gUgf1?=Ons_yeDOEfzOS#q~s zf6WZBQxJCE_KUpcVci|Ss&|;1?cSWSbq%yIviRI?@2&4Pdvjg5(oSziR4{yZ@x>fZ zHTMHZ3I1`U!yCJ%BIVjT{ieRcQS-w2X@d!dW8j+c@mZh&3Jk26VAnzB2e~)_L%^BR z8K2k-r6-zVqY$D|X9DxI)ItoG%XVjth6pAX71%@Xh!eJArg*;4TVEh}vQ#lRzoxTA zm;9vq`Vc<HzTkwk<n!%Ed}Pmw97RENs#Vjg4RwkPE|&(kB3BepLKPtjcl5dQo!RUu zK{Ei-lQY};|J+93ijMZ|?=*a8TX$_w9CNJNUz57zz<eBfb=MsKU%<K?tEd%pA+-V^ zIdBN;mo0)Typr(3YWH?trz=7&VhBGYEw#_W{;uDteeWDB{J*BQ$Bd(gs_9LZNoR49 zt{eBViPT*N?Dg)7As$}gCTI`Z-a|QVz@v$AxV#cf+1H$Cri?BN7)W4d-;DqBO}~e} zbrIG+YuCR)zj{;{7pc<e>uILvK7_Wio<Gmp+-{QnGFN|OU%#a2SnT72tse87ox^&2 zm7DcYiO-rtH(*X)Q+lbK0IFSBJ+Nc1cWqPT)}DcIO5Q()mGsMX4|>X{HIDCTe$p6F zPG50d<CWd^M^sZ@mD&9vo^q5V{W|pgk1h>P)19(vda+-_Kjcc=`ic!C(<g^<*u~2+ zruq8iM&-Tj-+PZ$Q=|L;w^<g@;;OCO8P*bPjnAqIYkXWoSja0aUey;iVj$IoHw0cD zBX^`1PvZ@gn9}h~BhPk7xp1wPTsGn=yazWGy#9j!$~-_et*b%pu+%AVjtEPt&R)Oq zU)>3dNagCB90-a?j2wonihXbe7&6&HLR4XA{!?&a&En!26F(E@t1x4FU@V}9qML&% z@2b9+6UTNdpv^Si4G?%0g~OhR*En1Mqvday3zuu+5O-K>-p9|LTd8ZFK-OY|8Ac=T zI)k?=^>vu8ob^uISt@t%{MM{rlJ@NH(O$pteY`i)0q*-1Y>%5{H%`3V96QGKpFDO? zJ@0yJd(L)>9S>SFdJc}pTb+AgnUq#}pR)DE5_z!&#Oi~}`^p*<`zGY>g}<Am22X^z z82FDD2`>hQ^u&sSA2F5nL`i4AA@o?Y-=o|f&{HlLZ;!I${h_8S^WEQVR90kr{*3eA zx5)OPHd@EoA$OmYTjq_g3)D8PbYQ-9mrh|O&-(rnA;QO12(~2^KZmQ!<0Tc^w01|c zQa={>z>je5=sBxGac6Z}&zQ)3hrsn#v!mL9GSfd!M7V8LuxCB+^U?a>u>4>1Ng!6M z?t3d?wL4~k3nS+)D2sj@9$|8$6`}50h3@#W9J?Yq7dHS28cL*#SBBHLTt5_K9tRj{ zUGc+0q1*<VL4gp9Duhd^%XN)cti`N|P+)Mh(Oz>)d4uQ`q|j<uY)EXK_gn}o8e(z8 z{wlGVB;uekYunydP6@<<6&_je1oZJc_rZv<##OHpL}3*p$8^pqGc)U|-&9T9@`^*q zsl(C4`#Y^3J2bnPTE8r5D*2dEP}VaH@qW{oXEa5E_+)L#RW!7PVBX>M56=XW^s&A9 z6}`dr5Rcm}Fg0A_Z+w>%{O#YA?-~K%j+R-lnP^fGqV22x&Z=)EoS++mlC7jABeQkq zFek}WWATf@me!AMGh1DGc)78bxxq%u%Bx<wRXCi?Lcz$WCkNlJ++~n8+)x<_x3W8h zHb5|7Mfn;R^vZ)%+YG_X!E+(GIQeaFY}5~R`UgzMw;0`B+}4$53B^VG9o_JtJUIIG z9jX3#!bJn$Ubp-#1G#}6%<1o$)#pYd)!y62Y4jsKsE0USZjI-Czg3EQ{I3Tg?rvay z>6kIO?xpp*r{!~eY{7vyHk9u+fn9essJk5EU~~XdqC#Z+r6&u3s0r>*SoBK)>A+Nz zjSfoDgH7q-5{XOr4m4Gb2Is!ajv<tqE)Wf@W|)d*6RXb5uS$=O{JYDSYq^;1jNL`T z_G)861a^<|)X~YPlDDDc<#Zi19B2?La|a+?wrAFS63@9hS7e|_)Tc!x)aM}}9sm)C z$7^Wr;#WK2@Pl}Kyq3^kOW5HoGgdKg@dtZe&h)ByS5c%64v;J$jJpcfMr2STg5o$l zp;19W0i6@Pc4GLo$?LO!cFnUWVR(bEIW0De83q7hEGz_=H_ox~{$Z;|C9hJ!pp9f^ z8@SqSxA+(Ny0(qr#BY56J)+~FL#}-doG+c8^!57lWsHucf#jkEfd`;wf?!YxT~tC` zhXk_308O4^<Vcz7vSE@z_+#6|A#k2Rv5?xPm(d286rB`GVkS9Vxv^!-c2AA^%D}?= zq31hYPTkV1a576!1Rg=F<N)mE4bF0hXN##(dHrE@dN}toJHr>3QVqAoD_RI2ld`2Y zSV^}AW0eILuMCN&aOs+$Kcu$t-AVf+&oq+1k30NO|L*Cyd0hF*->3ggd+zz|4!F3a z-j-%uym%%$nH)MGqU$KhL%1^UpB1^$L#_Z#fTVMRAkK><BH#r{BU`=wu!qZzhr{}3 zsR*TVrA#a(2>MBZegqs*NoFxA1`380J`tQ$k)UiSvN;wEf#Z<X^!zl~SL`yh_(<Xg z@E>IuOtgVI_XzKX-H5_&G{Pbkm_{lLfHE%6N9hf2!LBpef<(%rOzgCyRRN?~raPP~ z5qIEYkdU^|u#>cAcw0Ur=H~7nj+O?=J{D!$@Bq+`7vtH0hN2wP5^;KT=aKVU`&^;- z{Y(6>|BY9K3Q3C9M3-W@9BqNSu>eWR-&R6Z1*i6c>{XC!XAYU|QaH$j00Kqigb5nS z$ZpW_#4DQq#&_Z98pTNFZwA4CIZV)k6IOWKqH^6q5wSp1jzL%EixL4<kchx#<sT{( z(T#V$xA{DB-WPM{WfY&ed;LTMiK)2`k(UAn!Hkv44KXRU1)r2X>n$fFWR{^O+7F=D z(dk++0Foq1^DBj$?q0I=ePmirPADGFytC_z58Nry<*qgv<Wu^#gYn0db6((tgIt}V z#1%1^Dw#^;7=tW1u-OwLM|0=W-#TWC7X!VeCjVSE5o$oZ0FC&kXRb!voVXNb%0FGr zj96mLtV{Zp_fma}9r{ust<1E&)|<f;xyKc_eGY#=b(1-Ysu-rn=vO^na~P@1i$i9< zGEPm#zqf2I#=F~AW}Hgt_Idq~{D*dnpMO_PMWwwu4nl)?K)4=X@f*3Lf<#xm63;#- zZ$OyI&)~7-@P;Uk8cHBfFA)bR2|8|*2E|rP63{1k%3vzfvu3{&1mm(ti6$CY<%+tD z0kDIU#DATj@-8|th@D<z08<fi)~Uf{);F=|>!$AW?rvigWXgz;=ORozXi5Q50r74u zxvWwkwl^%%H#{gIoa?WHLyP^OfD2^65CWxe>4|tO#D%AfqbzCq_eRx#EJcuw43k12 zQs{4duOG^CK;M`7*TIH?@XlvQzR7yN`(_?MZ?}N4>)*`}0u=+e<^gde8%CZgpoq^Q zRFRA8rPhdLyId2VUY-}|1oyGE-S=WlRE&*P%_45Kv^?i@CFuT+vuF>jABH(%EU-XK zkP%FlD%K7zP=!s@YL(4KU(0KkgQ`}Fcy!M%v&ClhyN+nBmq}E=wV9o-IX0mo&kVp$ zU|~#KB?+P%0uV_CQ1o*R_lg8VvxEI(5ygeomd9eXzlH;Ov=Z}cDDk$2Qb}D^z=dSp zWJAUJ?HPMO76f{0R9Q7vVbR7oe*Asg(Ao7>;W|}Adk&pGdWrJ7qW|dQbGea!S=~76 ze@rXNBB4}TTeAG`sL|*8&hIVQm+yXgEM!mpl6>6oA@*9!_0n|@L!rX>%>{dGEpkGh zID)4P%9WChz;czGNVe=*%GRf7Lih%12|&)(Oww^70Nu$wkQv!@+O;g26V)V(MPzey zTn2Wt!%^<aP_GDa;G+150i+X+rIfG$**!9(Q;J>3qE3io1+?r?@ey<;@N=-);;{z~ zJ<Pq_47od+OWZ7kL+f}YdORLnj041C|ImhL-Wh-^?=h^i=Y1jua3LzPouC#)NAYs- zQ<wjnZ#2sMk#N8L>*i7-3JU<Ox~<D<r}Nb2@pf6IJlYQ7kiuwo$C&U8#*_XL$E!=2 zzyPTOcvKdVjX|<l#&{K;(QYTU9ZCuVkT>PHYFBb}BspPy>h6dE-!Op+dmaZWK~oU( zK42VhA1*qM;n`=3)?J1^%m&m6bIk&XdLIZ3(CI9M0%n(b;^~;a!9H^)4w^nl(s7<Q zVLKzlbX9N@<P#L9fdk^&OI-mmJkt=sX<7Rr_67I!ZwZ0$m&gyllcNNy3uRt!x9wmC z_P6+}w>g<r4re$1X;GaX_U7v~vmJjhtkTa0k4Wn6Yvr*n)_=DCJ^sdc<>%sB|Jl-5 z*N`*BkL~HMKb4H?f&xm~{Wza@Lw(<V@DF(hee4iO+ViA?sr%TRvX`3bbE@)n;<5F0 zseiS7`!Rmbj#4<+vRmE7SF19x=A_qhbO35v8ZCET-vn8prtkAqQs)6j!*OAWYlB>> zl*J+*)9Ra$`K-Ow6T5lx4Prs3$n)$0KRgU1-d}G;?o5Fj64c00I?0|7<-!H<Re-2J z<V;Coi^I@d0aa~T9}!_F8tJ8K8NtJr>bOyKE(h=@!dXU&vW5&vFl8KMvOR`#O2q8n z^_zc`Y5y8>dJYJ>kwa3$C_zikkEJw!!^t_hpzy)va_E7HhN&PAk0I&Zp`wAzCX9($ za@e_LBGtm#V4bc5xg^DeXyYPL2W;m*6_6ZLKEX{X{xFO(8C)8G<(i-+6BenoH5Fp` zIbuoILos_H0<PukS!V&%Fgct-XJ}oX5{ia`6FN$`0A167F(ro<6Ia-)HrG4hyvlSg z0q(VO86dKFl&=MO+)Ov5n%Xt}9CIaH?v6RS@k$@DBT*I`CZGJ2<)ovN?e@fqf;m66 z+QrERd`wHuKQqX+Ns~uGsDXv@&OK09*Fm4PQv{iA48XY9kVUyZI}kj2CfY;9jR*tA zf#7>97guqn8At}E&J6yL;9|RH_}WeqJVa1=9!h8VXgr<9!8+v*Rz_ON&k8CO{z7s` z?{`-AJbZsjh<4yv?FaxLtWj6H{ht<DH7;pd)~Nc=-)N=fN6nl{5_$!h*0hoa)rqD} zW_rptaH1l48e@ZEH&Qkd%k`35K%9&f9|(Rzky)N(Pqq5!9oaHRN05#{A?Ijn3f(>p zx8bS`fXwA`I&eX9b9p31o5<gCe_go9S4?69n4Al{azQ#<ExcJpQ+}dR{WreRhnc_q z310(@Eu2K8Xx~txVwuhCA{9$~J4SgQWgFQ|{-y`#iik(B&_W>3t9^GkQK9hG)EHV< zEdac13}Usw6%8BLU1V;RmNiogB4*(6B#><c5+lfhIC3PxqB#r0`1nK#wg4;?zZmVp z)(vjgzl>ZxYxKQ*eRcf{!da<unNcTt6Prd-RPetp<{la7C}{^|r?Rh(@T3O9Z`Yaz z?D4M4AIMYT;0l|P-b8+Vh|ID8jhx8hNHW?0Y|!4;AtGKR=rB6%(tv1xW-Ce;vK+z5 zxu<_pCStQZ*3KO0XuxXMk1aaqDqBBGyTgC`V8xe#RX*>EFYlkfObSz&Eh-!E&bY<7 zaN}x3;t`@WEp4qvAQ51A*`1!VH#LDLu@Ta8r9*)Rt=je4u<+#dr!P6)yK?nG0y#bQ zSwd-_OTBtj@eItgY6D5mN$1KV_Zg^ULE+j3a>y%9{>^di%g~Xk*5}o^s#1Bc&kwFt zsGH~_awC_T(;hbCVSJs+n3%*r)zabuh;*!V?z<6j!LUpEKpzSlQ-~j|?48)_vNAX% zhqWGmdV8LLJ-ZdWQ*nYJ$_%@%(u5VYvkg#9c*brv2eJ@0Q0|U|q48qTfAfv4=}#Th z7_#{@#wM{74aa~hIE<Q}xjdX<0-%fFdDm|-jqn)gL^O<oemZ^La7!gt1sTHmRv@0L zQAwS3bB$I~H#2xpbz~6A=6DR(4;tEMkH$FoRE-9S#ffaz82=>{S1m^Zr925^s{+1_ z>IlE>1`902Cf1W51r20(lin81RFi>`p*nFgX;2h_11307b9^=FkBH>Dd`!+}HGCo% zG5w|x8eNC0A>Cnf-<$xDPIy5bHWefXS#ZvU`w+O?_!X%uiYw;&EL7)7huJXqY?Lyx zjjk;x-dm?!AsHEKdZQ86!Ps|lg#>>l(=Qu5dGXnEz$N^dX}LCAsXJx+!^e8bd!iZ& z1wBI<Pc`;g2>JTG;fr@|h2iUto#am@amS+dziQ!Dcbw>J@qh7;>UpE6iMN0>q2Nj8 zJ3l5vt8%lZN!a%}Ev=-eqPCP|&1*$j_s>1w6yNXl)XXa&+UnEhy(x(^y_yEOF*Yar zl+4S1O*%}I3_Q`XR_1*_{Kj=h3^fx<n;yTswQjh{*QsQj59#fAcGxV44G3KdlTOTC zt=?%M*GPIS3;^t_>oiYA7hElyCJA>JuI7%k;;SJGSsr0LK4(Ax5vcQ~25A5J6FNjh zI_SXum;+FBC$R?(tIXr7$(OvA<v+pb0v$NV7Xt%5(%H#q27^5nb&)@k2Wn-4^k8l; z(uP-rou7eoEVjA2C7)JZUMlTT-+Gy~_dRD21`Nn2O6a&{IUk#qmwV6~=n;Yb8#nod zsyNuZJZ$Vx9kG5RSU%Vycez2;GJAYWk$}645;$F!X-FIhqH?BSJWrkr(KoJIJx_is zfsGD-P4sY2<h+uG$HgM+5`7|YF0{+B#Wgj&?-hCKvL@XPlHJXiUWipq+DrL*V4~R1 zvcjF{#rbQ0(7BxUnI>Up>%E`G(<2F!r|wfmjtz5=n=6j_Z9HvM@6a25c(z%3;bT)q z==rh2lp{YXDjvj|UWqx>xxH#>CjDTg<=wY6rj?rlV^{C2U3u%(bYUXuv6-WAXO%~+ zRn(#ONvqARSK9Zc{fPN1I6vx`bYrD|!>xo1`*z$IGt*+q(d}^TAYfUezBm2>H5xfD z291|}#J}R7dfo0(trogQM&zF|&Z$r)7;Os|o0bf>w)f-G$A{h^J5pU>8t)f5g4eX( z{(DDjc1C*`2O>;l!7=UmeyU)OV;*(Zi0kE2yjFlzG_DaMBv!2C+a2yB^D~pdSz&o9 zD$T#o=i_Ww2N3?1;xX!hu)l&+DoGP36dnRe{vzDIuImBs#j*6Q?;t94_<7Ug7^sH2 zK>)=6m4E-mbGFy!rykHRoX=~*?;Cl>9M!k=_Pdv8koDAZWfk$m%0(_=t6QCg8#Zv( z&a;Bga&wGg24r5{K2bDRc5AXhar{{xQY*Io(X+#^qoaKA@`7^*7^(+JNoR6i+$rJ= zJ9gqz36VAx;}?GnY#U#Dbn;sI&@<@*Tr$0FKxvWo@5r8SgOYyMJH7ilw2O^uzCTiI z<|4E&ZC@?+p4>h;c6OxEV$Cg0LUDi5o{)9)?cwmhZov5m_D#4{l;0a2>$>{(tKpaZ zZ$BG9I%<M@_M_+Q<WKMC|EFme2!ZmUfGwzof<Yxq<QOLx*!+1td6=Sdo}<kcRZRyh zNe`6!ITBdD8|4ZF8ibEGVenyq37{1@(nLJ+nuN>3-;v;pM%eygqHBupGE@wOm$Gt? z?}`>*XS-2cO8kxG>7vn#;j*T+9E~u-f^-{o5K~YAz}ytx<&74}%iO)2_FF|1xqCGs zB0*=vpw>+}FEuo%Tl@lyv^d*TIsTLgn2{4j|0PBTiXn7PCDtXVy@CJ6_iBXBZ+)4a zD-YTd6bcVu_(Kiq(~WRas6@6Zi_BT3fHdMBo=lE5LaOLTJP#P}xh}BD_iy<X1G>dL z))nl`x;4AkvvsU7-L)qsQMdYr-`2wkO}{)hczS9!rT^*N65=@cQF6lO!^&_&dAt^o zxD#`~QnD{?<3e-PCCSI8lNwQbGfK8GiUu}mTyxyDy3_*Q`uz6GUQ0<)S=A81=3~sq znTUXfnUctvgaa;t_~RGDSMG<^+8)|C5xMrfHgo7*^oE?!N-z6k$g^#`-$l>9@%9XO z`nf2sBK7nCAojl)8Hg2GH!oY*%N$bx8*TBzrapZ(`KM5WN9J|>IDLY}D9d*g>H$0= zMYtW;j8~n20uZA?@qzm8da*K#P*mFd;O78Ri`*{%vBNOab^6$o!XS{7X5@1<u7F4A zU)fRg;{2|QuwD%q{qB{P1{);^z=;fQn1yBvLexO~3RLIdgqpd0?nJ9M^n`-dvfbbK z%;IPpHu(3xnbNYmIqoR@&|LHsqyfI%p@L`Ugf|4|dT}^;&+-25P<$Y*dxfIPaupi@ z2$VB93d?wj_J3Ngg;rjCnPun06`^6((<bbaB-T>l|3lV$Mm3d%?cXPrB!rky10p6g zLlI6w5fEoWC{lukD&0_}sWh=`8a*JLfZ&8GC~7DwU<*}BP?{*V0V$$lcO2V{Z=AKB z=l!qsd^&68W3IFJx%a-W`*#hV>s<Mz@0+AFJ5rzA|E!|PJ+tRNYAm$q?(o9M>VYo_ znm6BkfBXB!qU-Os9DiQuGx?|~|H0p3mrX4+bBCh~Uyc4f6#WW#);{pqted{)fbDcO zR@lB)vqX;whCw+Bq9hmX#8sQgETkO?B$l$|1u7K3sHb?$w2aEDjTu209Y|X=lMmbE z`l8WDE##`P+v>D>==p^*ImUz7bV^ZyH(#E1F)*k-;6Pv`+VjB49e<x+596KNoJodV z^QL$tpR8OmgBD)h6hS-~&~aw5OZLnF!jhhPa`er0#wOUUH*%vD0X_|t6oVLL3yfNw zm1Bty@ZJSHtZbny&E0x*=d|8*A5|Swf}b#gqbQS*Oz3cuoRSC}=1pLT0KJU@5=UzY zw$!jl$R@3IyY`x<p~&ugPY&L8Tz~p2I-8yn<C3Y=;Zt!wGV{rN*1{IU8a4I?gt^0E zx_E)zu^vKz<QA@P9;t4w%AOecT0Nqv9KQBKlSCehL<AS$f3O5k2Y|**{i+ygBnJWC z6R=Q}W(QYhPP$<VtlB-K(Vmrfea~_9lCyP!aQ(EQ@0}{z&jQ!!-yS5yaZ-@OfsV8g zx@m0!n19iV`L=~W{P1zWAy2(&#qGnRSM;8RcKp)!=fOlf?O*c?f4ixY6(@`BW+vb% zdT>`GgZDOqT<DqOaf_Z)M(#3VEnQ8woLN&;?wnyVm<B;c@x|4q$J{Clbm1;+53-e8 zrjJ#N>f@VDi1z|Gh8>>6X))<wg`O<XMbRVg^5I0%P<L-D3QfaeT%D3)Tj=vHPV;y_ zxE;pc-V}-oporhe$vYT!zs%voPf>fFbbyq_H}Y=UXQ~M-Pw)7=-^9}eoPN|zI<VhM z^_$<w#YZiN-qA=eQzXmuxSM}(mcv<U)plJAIXLZkpff#SmYs2s<o|i!<9nA!lWPLK ze+>@VD2S{eMOiI&HORsRp{u262ZEZ>Ra&*U3w`!ozQ_(r=7`Kh>FeHeBr!xEpp8d_ zinI~r9MF>Zg&lyUtiiN(fZX~AEg;=7WVa!)HG-~`9zhGsDqGtCr-~cUc1%?)Zt>a$ z=UIQ^wXpC=2e&Ty<&ztsGDWIuNR;ju4hdqzVa}*chuM)6{pVu<RJ3Z$5vRDi%qnZ7 zp4H|0O<B~Uk8n4tuEiD_t$|MZ5`MT6%FD##?Q&WJDoIOmC!*admz2IFTTv_&n6!^J zg^L+Piqmx&&*H31)88%=6<dOSt?#q_uORV=)-QcO9T3R(XSu%1NssJM#MYKv{hsQ9 zfUPabmlKU2;fn?X(mcn?eC*AfTzoc_%kDlo2^Po^IQGh;q;$!9`fJ^FVQ!gh2TJ^& zvs0D^ZmAxb;R2XE9nm*DVfryQPWW4RUwM-3Gz35jH@K@>LU2lQs(MCdcCAdxx7L@x zHg)tBhuOlG1K9(a0JPFm-fsrv!8bbgyAA2#*-%(V)*1#I>%LtdoUqaKTe$lA?9EnV zV(6!0>$<0)b<peIPJJ)9^SFGNw><{hT8W2Ebv_vTG3}4c1eb?5lm{*KwB7ewJ+vX< z2W*4I9k9suUr<CViHv$oMIqWbx?nJ25j)xp{;t!3!54sM&>z)`KG=pQeKdLJ2{M3b z2mwX4f%^RJsHO^b)-T3lYY-|G*xtLIcy_i@9-c%beY<;jfDW{v`ri4&l(ssi9~*Io zN&Dt&EjL8FuzWG58vsuN)S(KiF2?NG<4}L!g@}r$3|&b~bE;FVcXU!TK&{BM33v`7 zM)_GBnWLPnH=o^K*KAdyqK2Yc)_XbFEIP1f1}xvFx*5s0BL;30RZo)fzDQ3U;XnNw z9=DlZRBcfinAEPTEL<9RSFc2&&oG_gLi)SG|MI)vr(CxKfxB1mg52Hrrkq@G>-cg^ zv1HZM9)Sot;=37=(gHWc0N|Dz1<u6kz`ytZS+$E7VX@tu|Katae~#LI_$x8Nb@L9H z2eqo^#Qei8M=*I^N@@?v`r|LYF;9EUJ*^2CyTPGdp4KEAq!_Jk3{3mnTMP(apnWoY zsjr(r@r9B;MTZq=3Nn?@x||7Cw&kI1!DYmGt^KVP-Q<UB2g1dlq2n8y$~Nwq-s=@& z61_R=#^cK3Z8P|>hu^N37E#nX=p~+UU53}5{!7~g;V|N22=B?dMa>_srFQ;sFsoko zf4;*1^ELiIPY#1sF*&agGz6#bP_yh%e5aNN0aW`#qOcvkOgL^yieg_;S|OO=!&Q+( zegsi#$ewP=;n;I3?j=~H=R^oNkJr`@7E51<DBMC@N~E$uX!|k_g^PABzw>oJvpEuE z52BEI)KLynNf+88?pyNmyr6PKcJ#0`78?>@jX0%+Uj?w`_S$A3wYOAPS2v2)>Z6l5 zfwY2p(k)!pM)KTJ6<nQ4v9TkH0ZrH>8v++)qYp2OEr+V-=y*Ik%f0Q6Z8_iwPjhn( z;Qm^_cVnyVm@9u<W^=*7ijV<K0^Xt)%c%&DleT}gII-3wi2HePu0H<h(tSLmJ@^1_ zUvi75{|y~cN=WQq-|jUK3a%Y6{8)1#zVpw|`?jTrQfdzBWc4W}y04&ip9<aj&+(PP zzm~I((7umpKmTBBeuCUQ@Wa9ZI}l=cW^w!C#QFtb>_yWvmPMHWf1_qggr3u@EpCsj z&fU*y*?527KwIV9vFB&}Pr^LzIXh21jqA%)YeC6<7c<pS;n8^*nOZqE7PZ=l(JFPX zq3Wp3zi-tY@ZH<nt={Ig36>J~|MCeBY^NJgg=pY<Z>NcHutGYlt&BwjmQtCrOf%DF z?7?@)0E2x7<)Xt)kB+%uSOZlJkATOZrSe-Bf{PxnC!7Hw0jUlW%HLMEO;VqWcXYY~ zzN;q&Dr*Jykt|3Scsvqyt&VGGgWMx#CIc5p$`~T)T4h{DCNa|Jj|yTANzJlvaowMv z9w;lh+06Q28)lYi6yS!Zqr^BeD7Mh8n6|e7_yg|X;%L~_7me$>EQ?CDoH+`qMFJQO zo6m6DaD`}j=(^+uu&Zd3!;mbuLp5n!&Jz~mVJ=D8vBWMwv&Ga;Ifz9l`_l4<`aJQ! z{?R8nU&S8&`P0NigJ*PNL}K`%QH=(_M+%UuL@r}N#g<vA!YDXDv+QkNea;Veb0ReO z?fLc>+X}92tx0|@ojBGLOgNjaaz=l0E_iJ3>o$!Y&ui~<NM%PRX1rA&_P>4Byak!~ zid<spZ;;gP>!rMLK;@y?(T|}gho)`Q9rKV)ImNRxh!;D{^*pfcSGTFGJQ*^rH$pvG zsa=g=J<>lPynX3P%v<<Pg~%46<XuY2xWv#1I^a8g(Q0V5v$itj@|d0*ZdA=6+Xhbf zEkuKATl$piL2jzPUm7Ppcn%Ikz9d6FLJG$$Lro%KEC5VXP(&iPXes>euo44lf(xKS zZ5>mU7cz1LvGikc5%HDI<Z+MdkE$s1F_MTk`(!zL96j6)i4Bu0ZkW`jT)8d@R!ha2 zKUWH$z~?|9XqWO~V?fonFtE%fQBV#6_?Mx78&^+Tq0Cx`A6#_F;NK?p17~?7QYELV zs;hNl*kTTSf(v25Va&=BGt>+b+n0Rjbo0;)Ac6leP3M8lyWaW$qVkNpR*z-Moj+B) zZDdIB<#=o|F@@m5nS#ks)9NUYBz3eGPvdvYTtxB_3NRQR?&EvghxXScWZEAs$Y)%K zIzpkoHmmo)`s%<jJ38=p8l?n6F{}H{ra<rCeyt~hW(0uDN31hIL0zj7gecTlB{W-$ zQn9)sUT{DHbQ?ylnoE^s)3L6J^a-doRC}xf#kxJA%(59mnKw_qFQhDKoA#pU{Q#a0 z45_06`uWhU`Pyj&5ekQ=SdNxBO5Uqk9xa}9Q0D{YqzU*{7~nl{eX|3H7?Yzh2o3<s zvDY&xMFQY^TYi&%&C{rYZ?n5wkUc)*qcN|~5xVx~(A9WKO$p8aX1=bzwSV+OfrGFt zwDsEG^?N&`zhwn_^snn_zdv+lHwk89>_{}yJycuxp-^P1j?=_mcLLNE!Kr3Y%Ffuo zKWOnQMaYUaF8SB~j@$avmrEP}JYDhIJ%g(&D^IW7S|9fc**@k!SpJS~#7Brl+NjJH z-%i5Qok}*ZAseJ*LpiVv33Byc(Ik@#1j6@1{UIWSi7MSe$i%8~G96(&X4>^9Ub1lF zxB#2mH8Hu4aBP@#sypO?VnHYU-PHmtzORz!y5V+aEaAaB?N%W6iJ4uaP_x7ZtCqGz zMDoG?!e*8L$s(nw@~O|5hoM|U`+x<pmrqENlj%^Ej&WQG5g(xpDRf41sOv1Lug0m; zUa>PdLz*G@rSFeJPIfF{<<n!b!w%0x75zi^u40cx7DHP_22vi~AciB|?say^lq8^x z^wXVYDiQiPY&d`+Tf_{x$@u~DMiQ1yk`x+AlOz%!A_~5cOPnw{B+DYGLV?hjG&F}4 zSyYLjL&^P0hmu$-&_fvQDmJPm-z<8FQ%C$vK~TZqs9>s?hdiq*5*B4n7DA8R&QZ43 zfb%ke(>wMGbX6QM5IOK#t-}6LdrT8aptyzk$)BNqvEJhXwuH(*D<;v>FB`0skNoh1 znreD?mYY7ZtmwTY@iQ)WdZ@S;+w-YSw6Ert;KG*PFTXy;esa@-pU8l4vNxAIFbckp zWq&cW$6@k^AUP{If$O<kllQv!uUS@5BIo9!jud5EjoMAj<QZRWy5v}VzWAEj?z#0^ zC((4t;LMZ0C1B_oBxdEtJd230trD@TGkBYP!~;R1c}I0uH*cM@fq{;K*QcxWhF+i> zy;&4(({W9gsb`{ehhZir(uIi+R~zqBaevo<N09ldv6ZK5fd^-4EfdC(iyKHt(<u4p z;#?92mPpvls7DQ^m%x=t%{$0YM~|$i@L4OVO+AyIY}jG&5GYJ;Zj=^^vH>7_oJU_* z$s@*Xyzxul7yGsCyf|;#A8UncjhBl6%7oYlr<U)fo>YVmKxt#oX|8_-lGxcNX|D>2 zVYNQ_sn}^n{efrMc#k@k3pY&!IWb4_tsB*h)s&}6ZGb<vI-`C7V&cRC`Cg@Zc-qkV z(Uh>IK_+{sG)LIoLaZd`Ky#2dB)re^j{cAmb5O8Z)5?SzqqPZB-XB<dm`*Yf+o&Et zQG%fJmel{T3z=OVm~P{YO)s}o4W{xh_LpDsqaARZ+!Q_>CEL3eC$sKf#Qknu<vvO5 z@ZG*_ef*D1W?Q7t?c%tDr8|JZLZn0%+<}zD1~p>v&605UNqtBnyOn?hNUq@na6`Mz z>?l__JG@?wrTmCt?E}4)o{^q8!}sC<9zF<yF`2VI^P)AP$mSi!|5?)){Rj-qB3);> z{6{~V_UX}fCoIUKmJbDff<iDx=OxnZ^pzdf7=Z_*-&78AO{7NY-)`qN#^v#2h){LF za0{){h7kqn&dD%zF|GQVZTgrxA4T6v>t4MZUgA**6>}s;jxuEg#0cWp59K4BhY=2B zUPh)O485M?ya+=mHW4d9md&Abdm_jo3RpN)pZ++TD=x=o@y#jkMh>&boyXG9-kLtF z3kv`3&xZweo9F+gJvPmHERDOXFv+|VN&-AdsGIJ{vCzRhz})i8PAd+~w7&I&ud3+~ z(z0o0Iz<H@@$}l@tZxk7#8)f1srWO}5T|yq?d%938BqOZcd;wm`h9i8a9OM{hH_<M zE+$L2Jx^fl?URRV9OHUqF`{40SGxKJTiwALbZC^~jTvX-<teUNR&sN~G>2KftW4-e zlUaCGZ5F+8(nspRkb+B}{i10>`x%=YWOnqMa|ydcTH9ui&2-;Ocy;++!g<Vydcy3r zx;w`6ffwUn1m`0vd>#3Q$9?0H&4>0H2XFP=3wfNd_ueZ|2Z-A2q5@6o1@{{9KbM42 ze?t4=g}NXgo2nC4XN!sHAam}jV=N$aILL%K;_*!&1ZZ?&Cu<fC&!0O)?9qThfqsS$ zCR2@OgMkQ%IFQu<MR{IU@a{lhc(oB^JBSR2)>MVTYN4u9Ielq(z)58tz@!^eCCySt zi;b;Wrxr7Le$?xw+ueN5FnIe1<_h2|WVDDRi^7L<;E@cLc<oNpqKc3?VM1-Tk%iC4 zb4L10u=%}%?+Ah`LmP<L3=gmhfk0&dDpk)u0#Pog916r6pr41w<W^47pRL%DTe4$+ z>AQAh;1}P_@;aRR5LH;|=pJOFj}N&bZO+__|7d}6>Q%&|f-CShVr99JoVuKScghns z@pY%VIw(PSpGbD%hM(uv1J-UHIlNGIYhC~Q%NB>i5I}f>-?dGVVbwX5Z!TM$kK{cg zV6@&gGr}?$_U8aSq}Y{7bMTl5{lI^bt$jR0h}vMM3rFfd6(FIR7zMWy42psn0~Da; z3N##TsxS~2k7RlIvYJh?0QmzQ6QQ^2n=%rfS45dqbq!A4QTK1BYWr~=zc-7L+m&Af z$IrXgB)n{U@<+_2Ahdo0H|0|F{w}FTUR_IQbVPdHr1O2)_8>)<vi_XMt;!X~SpMQ0 z(@X#)z)IkN8}$OE#Ol6^&9yN{$4Mt@t4h6wUc3c>TXgKZOWmj!sq=0~L4}+Z5KOe< z6>$z}5b3~|5O|458UmLQxL9c{OsGJo%ExmN)u!yOB%*5?0QcOmTM-xP8?dLf$T`P> zN!$SN`r?i#8PXOdUg5>%nnwudC0eL(0i-fv^3D_OlDO=vu=BEc)e%o&H9*G^jd$y= zReTW~n-q<AAG?Q^fvO`V%r5(`!Mjwk#vC{&CTbo<NXuXLaPlm7pVh}h*_>EL(GZmM zOW&DeOLG54*aIMPamWzPZa@a9qO2?jrtPS5ik+Y31|!Ri)F2;A{zpTFWCxDCJI8G@ z4U2VM5u`(%;rYZ>2`aAIP({<Dc+T*sRjD=Y=jLaRIUJAnv#vja#4O+1hv7!&%0~o& z&lb%Z{hcFzl2TGGdEX;@`(AzJ=U0|9$0ZU{DsOa8G$+gVtZojhqRB2~<|s9S^{gC= zh3()gs#4`lh}@BUy`!3y8SAp}#0SOS-KJ)x9K2wi0&sTThG?pV!+DnuMz+lG)T9d{ z!0rH83hg>2!fT6El~F|1>s8$+{S$t?b$$U6yKY6Ay|}U}nn}zs_C<fo)|=j9hUrc) zj(BA;<7tMGyj)8*FIWF0$7t!YFpb5wrpr$na)vj)dT&h4MsK$}nWYY{JC$wWi$4rH z3!&C7t}8TN9}*O~e6ctIC4*LjMzlX1UV#2E0Bi#Y;C3J%3;;|(jMNGAl)}Ib^!?V- zcS+AOMG{96m>j8?g9}q|s5@i{_Cx>lrgK;iDDd9x%pbym3@j<}9Hz>}SUr*vdl9Ow zsFcyK*letCYOS}K4538;AS6);x9@i-?&^orZ!0c)qxyTD!UcRs*X%uHq^Wkce(f)P zJC4X~*C2m90GdcPivXXG9O2A~#68|1J&7AFLzxORL%Smx6K>V;EY+$2)&#ePD<bki z46>8dyw#tvQvJ6i&Tb_JU5$i+fT~8igOtIIa$rZMxw0X!a0oh$|F*xc>{J2?#9Jq2 z#Y(dcytiw`zi?J9G<~!wIM!}v_WjZ6!BC?v;@&i3Ku>-VR4nX?J8o2{n`razrv7ap zpgvSPa;!S~gQxygf8sMyza9iL;|p*ed^hui&N@O#>ib0X9N&Vmp_;p=pM`Tr2aNIO z_)wJhjB0Og$Flm)fJfURDKW4020m`-*2ZDdwQ_fjw(J`H%HH3<vs@K&>C>zZ0;Lkv z%*)N+aIot|D2_aLsR1(>YVazl9HOljKjU^e>6s~5NH65CH-n<pgJL(i=bdwT@9S~E zuLTFa2cSr*P)HtJg7&qzuz!nCKvP}Ww%|;2tp?Y~R>L%qltwi?O0}GaBO;|=3xKvv z2XcGdArixaA#6_fWmL=SD(XFGoZRQVLJ!ZSXp?~iAQbUU%_SPmxx{f?@5N<v7SWkX zP@?t%Pji!QiU(8Y{YV6AWdHz#;UsTIUHyR!9I}qS?98I<<c?i`?OHsfy!-QmU;0+1 ztl2r#)=U7ml`W8vVZwOoWsuzD>qHrXnHR#}--^nL)+pc!dv;biH@bDECBRj*zyY{` zsO!R_6<W9wD9J{7mNEB;e*9htZosjGYc)^YOLbz;QbIM4yHrEUW1t7!%y)J+n{$hh z<08X5kiv_6BoWS(Jg`B%kAB>SJ=DuRe*-Y4*&&^#_g_~WY1julvWuq$SKw4{_cWjF z=AptlrbC<5>xx{1y!K7Mz!#HPu6VIcARnubwSi;;(RWob$Wnise%0gmu@`9UH0|g& z#(SnMHjQ^*+4S!wtpgjr9RC^Gc-GCjC-Bqu$a6LK^G7zgq`w*?IK=Us)Sp;QI`tDW zgU{Q;AzCVG!Mc4aWfi)IlFE(Muo=4y3Lb`>Tj_>e+u3iEZX!wW-oD)Pd*Me9ZcsZ{ zj(|5XROH}{)m*l)lTw3NhIsCda51Wh5CM%?w<m_o)wb6d0(kq_-#k~&MWEPy>s)Z` zL^im|1r{;OUV*};E9`jG%Ekx`TLx=_(!*$w6*(vgs<1$6$-TSM-BGzzXle$wxIT5z zTeu*MHzWYL{AqPn=D;qhG)<cTvQ?$xNC*$Fl_xGFWJq0GWju&Gw1;)UzL!2V^Gn~_ zgP-guN>As3wtM`8By}~dI4S+;l5~JWnxI|fa7gSVA>Lly@xwwf)Ir*h$j^quqz!EI zxueQ$WzO3EHWz1(Yu_)XK_L*J9{@`2`ygaM`+A%=144jlE~ID_`r^x5S}*hh$!tn9 zv9C9UgfUY8ii;<q5fqfv$ide#7Ak0h3R~VAJF1co@6HJ=`^TwS-A8b%gqt$8V~Wmd z9*`M^T5V+IgiHr;PY2|+hpjrt_}un%^fs{ao?E|5QI9p_86ey1>CS;l^{*@5*z8q= zRp5;76Z8XoY46NMO;|l6tfI&6wR$DQ*qOOO_15N*lUhfrz^DV!c^f{Tys!H+VI4x7 zfU~TSkBDDd<Xh+Fg|ML)P-(ubjI{;Vy|+BcV7LhV%{8Xsdy`v2@O@>Br-7}{Wh<^m znw8Pt3*EHUBcM65AA;Wm@G6T<M^7tsQZrdb9OoYsnF`|(Z|6r=cQDNumbZVb$|}zn z-doedLb=So)-BAKJ6*RwSz*P-)Q&?2500q4KPY_AU`tK<`!#*oHn)7}%eB*nlIT=) z4zx+#XnkWdbUTrSvD`wH)I8Z=7^1~O8)OJ){hy<2z`)NbPuoBDRJ4|Tt7lKF?ZfT@ zf9YGAy7Y_hO>5QrEBvgbZTGYL`tGMl0q+b}OiZt3De}r{n&3yGC21U#?;v2Ko)(MJ zC)1Z5fl2K+Vr*rv;Yg+CmELOG_V%Ypnziwmv)?<;>;j}b$`n;(;+p}T17RUj%G&Eb z9QJ0@A<DjR%UIPwK85!7lx{tSSlirCZ&Jtl*9;z4(X($fvi(!u!8m0?kjfJWlJeaP zwD(*-J2{iYU)$D~E;@3S9ze7-=pDu7uJXdxw|8#k?6%P{bh>qcG#a49pjnnGwB&{Q z%cDqhnsTh-b?RJgBDGH;@j1diP9F?om|;LFtx~{M0rcw2-)>-w``0^shWC1frL(o6 z2dIsJf0A@g3ugc$o3AgI$l5MW8=BfpF02&d0S<InzmL7$m*Dvjy0quToquTp=$5iM z$J=3E5K~O*rEj1Kl#d{-18tOH<^ngW68WPdWFrXG?=TOaq)Ln|6j^&fDREk#;YD4+ zt3dGk2(S@8ha%bnqY&{}m;>0`pd-}neb6h!3zekV(lo3PPZyag=t+wsXVR)~bM=iW z2S!A@sZDF*or>`E4eGP9#*5c3$LZL3nx4neuhy%Zgr}eG{P58AwOaS>S(9spYfVEw zzx1t$5!&fP!iE7ak<sY!x~ZVR#Ny&@5SvNc%DDqyN-nGCGnOk_B0K!w1XZwK@APq> zdpVffF+(+f73h2J>$K^pdTYbW{D3^eViN=JqeL?4ll@Bw1LUI+m$ov)b&9@eMl=>t zxms$SAy%`r1A3PgHL^UO;p4Al@adR0NOhL+O@iRQN8LFRhYnOEQi94v^=>o8$1lIj z4xG!@%qF7Bau?Y|6rJ)+P=>_?niu;8=uREPsIQte`9BGoGO>w$e6bcS%NbE)F4A5w z?i?*FzNC0vJU%WopIRnM#6}-C#pb=vXk<yIti9|O#0FtKrf%VNJBq{2pSu;=t+kX{ z9P&^)%D(E>=EosEFR1NxQzROeqffb-5_R$dYu-(YI@Y}x5H%~UaB(~qT(kumo<XFx zPXi<bk|V^he}g*!IxRBNG=B3*NY*JO9A%HZOO~+MuNz<4!b8|D3}7oaIr}j|wa$Sm zEcBT*YkuFO$kcuX_4jtA3t?9WKZY;QC!e{UvGE_s`^+Wb{KEJKh+C7WtnT%z507XR za{c(={p*juT&urSAGI3_*};Q63_9bMZFTx8@<~E7^liX$bNB_Wrh4Q~P+IY|oD?yX z%Xef;x%6N9-aRI;!=lej0O84Gh$DxRBzIl|I_Kz10F<N~(b(&%b{z}!<7t~5==UJ^ z7#r+;9WH1mYv4*zJM8hQf_qq6alTe04S1GoRR=ZH{$gM*TL#3W6hFgEL*Hx$n`6p? ze<`fYphxqw`IUhTQVf>Tu4Wnt63(c?iEKDAZ9zDu;G1-ZlI&Ul^Q!1_)im%an3&SG zF!qG2#7<22TCoa(BArCD>#?owrRM=-N>2QOxlIyv9`o>&`8QJ>!nB<(alwpwIp_Bk z?PYjtK2+G|*e1re<Uxhu5iA!JD`a>g6=&L)mEO1L!p|~Q#%I-wk-ToqP~tsJ8j?K1 zB^{dL%Cuk*JT`LC<<PS_4J32`S{}Q9Jwv=Oh?K&F<VYv5Z#@^#r^6r<#-J`t4@qZ& zU(pu0WGxGSZ52R_mFG6#w-84ZxVdqPm1nRJ4u~K__+OZ!^_-U4!fK)(w!O+GTa5qH z!fSYFxnpmZ3|0#k(WP>8JQfPuMQZHLcG#SKO+gT*)!d*Tu7Jhoi_|zXQ0ueFPujh| zZ}$7G!|=hi&pgjsq-P=nNPcLkf^b@y{D<$nv1jc`orSY6mmT%9Y^xHvv29amk;Jku z=$F2dv`=;pUUL5=8_>ndgNZTdgMC15;tidvR{i<lnk!Gy;1ccdg9|2g#NV0LjDqx~ zcTNl!I1oUAB6`V?PxE;0<4-BB&<|u=o?%BJ$NRB*x87LL%}idLJsE8_JX&(f{Ax{b zwL))3%StEH69yUJ7!ov3A!IQdK?*R?3qy0UHpC<(9|^;Ye0BWgHWpK?IwMsbq_BwV z0YJ)4Rf1!Q3MWb)_lD1d#+z~N&5t~JRpbLTf9)+H<v6j^5~58uhhF-7E=Z&Yf`HKp z8_GNe(aA^fCvz|m>9YyP=<4moBj@3vqbLo%9y$?A`Y}$n>>l>O!ui0y2J+?^XWP;| zNx_SOStp<@_pgy?)~nrxTU{T|)8C&H4U9#}?eg7MH4Jk=78x(d)Zh(~`-dJBlGuV? zPUqmBrD4BABjScZw(GE@^hW@RW3K?uB;uNyA27Unxqugk+cFSin>Vj36tU@*eY;UG zM<jhdcK*@t(*`*R0TP1I3aQdQ26ovGG8UC8nP<!mVCoX6GFH{KYE*kYoVyf7$d0bK zb^gZnV%e?NCy2T3I&Nu=e@K1tj^GZAjm|j;zPP@ZEv5vxqqWqDaDSX4SAazScYk#$ z;<248<cZuL3llmiZ$>5QUzd?U<+rtRLu)vlBHas<5fNI-H<@C*^4{R{H>dnA%<$&~ zHxAbk;ZUZ6v!x*5l$QUd9^lbmU6Pj!D*iy#<Dh`=*X~_#*&UD`@pQeo=KRgOAD4gM z+^^ZXFU8B~?v0u=SL1IslOLMc1ZVf&ayxM$p~HN`my7eU``l;u-hB5c<>cbs;BLmh zKJ5=(JNW*7ww~VF1@YxK)E;y)QgqsI^n!+>*T*&t|KskjX&B&^ReWY$OBgXz4qK-% zekN@Gt!&#LSy$G3-+p$a6Z6Jl@5qlm|8Jx4e?~<A&l84SPjH`c!9kc_wzxrkrU8)4 zF%k$yW*ir47Hm;<k&(J-b%_yTE%pPV8WH#7ES*dg!^6L(L`P#|-W_7vL!h3^cWJH- zsu=UhoA{Vh8e&5oaD)DnQ_~QPpeRE5@Wpa@;1Lhn^uzG%^A@(=ST!{IVX{__+qHzR z`uIuos@YH_yl;(rzpAELAN7sz;BfGWYp42}&{XkDgXTM5DLW@1RJl=aLZ4^J1<Z46 zno}JVf{+k{Nw6V#-)m*DLUTN1LiLH2uTIb+MU^=5YyD2erP+DzcuO0e{dT~@aQJ7d zUXXVoM_5KWl-#e4cYO|T#`yVo$^WI6aP`c3aPwSOimj>7**jtX`Y>G#@V<!CA0Z9( z+mAo@M=F2pGKYml9+*4NI&daOwdK_jt)&lt_}*0o$NanxxAg3*_G`M1KK9o7CGMq1 zVCZwBw!3%w*FDM!|8RUx7M<jFX7;lRq;25&2|UCk0P(VH-&DVzN8bnA_~T{mjsDC7 zDNlSFy?;mPduF|lw}y8I!x;T71uspsmW+|SsJ+=2mW-5f2kI{YT`!FnTY@TFygvMI zXa9f1v;?FmQy>N|KLYeP8`eew>>f-E0!Rxd5i^-ahLKn_QiaqP2|tjz&TWX@Wak3q zVF2<XbEb=0q@ag<=M0uAscg`_MHApAQUe$}ER8vj_L9V=%9fTMNlOwbDx`nG!h$k> zti&QNd$><etq5l_V4t(<9>L~td3no<+=;ndM2sS!(c;E|SU@}&V=x|dD6p{!Dk$1X zJ?y2fe90r?Qg{QIIs>h?k4wkBaKX@WG%Q!6dg1zxO8hc_m^A@l^0V(Y<l`NB(P;@) zmnkDz@H5V?XcAxOC!Aslrj5>xu4LyN(D|kBn<QU58@WGL=KSL(f)`h6x(tgxcf|5h z+otf@SXTsBT}vxu0*2e;f&IF?&%(O`H~S?&p)DXLMKPf*Q12frCHJfPCmW}evO7X~ zj|0X^Zq;0i?C6}BvGC?uynEHTG?eK5TiQgT<y$+itI_41qVq~E$o>{Sc516hRp`bf z(!t!YCNsWWsMl=_`T}{M1lCYB^02X4_456fW!Ox6lTV`}+qggzXQo=dy)PicVtkHe zIogx)am}6g6H>K+Uf^n9gOW}ZE}Pd_q>k~$kkNInuuL$=2|{}L|L98v*lt`l+X|Rv zyK?dDX?S^zHImLAf;?qF(45C=$wFZkl|xhd%85d@aBnKtX6S5spEU#ph3jB@h2w{| zgD)+y1Zn^iTV&}geKaO;Sm-m9E=4x>Il%PT+fz?vT23yi=~#UHSYv0|kks`xGk=2x zx%0EY60J>qPcO`cg=#rH*^G@lOx+ayGiaQOdzTi5O&D`tj*X8BswIcB8Q$XLu0nRW zO+=35IuR0>QONa_Jz+l1k)aZ)$Hr@w<`SPkGj<Aqn1RxWcrLuIc16`aoU2PvfhtjT zCujj3nt547ceeha@f^j(;6**+FMU5H%j`(VpVk6Qwt}jf!vq7W?s|1Dy6GimAehTS z<UBrGI#zaNeOAMTjHVE7c-Q5iSfRqs>b5ug#xDE}MkQ29E=H@T>#MCcDqkK%SpC)7 zx&OvEdG*kls^Us!yU*{Kyj`Wv>5KLkx1CN}yRvyJ)aA9$@2dNpEm3QK^8R>ed&cp@ zb0ln!^3d42wic%=@s`t12FEF!mln?R*B=jAD4BS}NGN<W=EArqd~>*qdg`a~sz_`1 zv!7Y#R=1EnI`;;yg)&t_zq<STYryb;(;r9l^N;!{1#43t_TDpu>9X{}K*bXE)dIT{ z-YOc>8SoUggy8hWmhi>Ggrx%-DfO>si^1T$MQ!>Osx#ULAtr+%q(~^|kaaIO6;-0; zRNy;}QdH*U8__K1)3mePKcXPx@)(R*{U|N=Vt6-jj+6Z`JR--&bu3!%Kq*#P%SJd* zn(2>JM-WTZ*=&gr$>u<k4$OR#E;l=@aEj@ZmhHaEY4_F9>ad$k8VQHb1Du83z)+b| z2p}8f@y|M9A~T=$#n`y-F^IW-h8+uMBEg}wCHi~`OUXXE<dO#UK%w|+PB!E$^PTuM zGYcj3YZy?#{@?)8NGEr1)MkrG#~pTx%D?peneO!K{A(>K!13Y2cTzFB66GRwJ21v# zK-*??l^mXXe%Tw;lQ1N9d5artAzd|?O{g&XV=g4CtvMa_FWp+-Gkr5T$H(>g+nqZW zVm1YJ4lLd>I-;lCJu(vf;r*at?L$qg<_(wJ=D#bSRr+?y?R@KYul^D#6EbnaD1ymT zEVQ^i=c#rSR;&vBy`zk{*+R=X?M&o^$rlum{N#COXWX+@2^>-3O<KGbS63oiZmU1K zdh0p84^5z$i7EQmNAUXUxqW>Ug0cz{qw!41C2fLfi3Yfe`?BQF{ud!g_<v1bKROG} zfE<z%q0CJx(qVyo#Q7q-T5X8h1l_A!J7mIX2+t%U(fTK1?wA{<!cIgy1CiPk-95P* zkiT;x!c`Sx?6$i`%U~`DPC;}MKBMQDO->=i5RE2g&*=Jz3Mr9ouDz;L^BqR`v9*W~ zap<($&<@loA(Cr%+DR#zMidQ6R75qhat#pWDnpWM*@cBS9lQ=v1o`!J5{qq$G?Oz@ zv}uiZ&W9-SX6F8aa(V~Bq$P2h5>yn>8cQH>U@=II${%kcsgie2y-<~n@^L>tws*6z z%-x$MetnM~)o4sZC^t9gX<FD>9On-Fmk;|fxxvm7`Zw)i{mu&aUP91bR~y3lT=@Yz z99PyyApA9}sY=&<MR%`DWd}5F{p;}8s)iQfx+eiGVgJOPwEZAzwZ%nd*bn9;&iF?V zdEd9C%OZTt`V3#&(#8S;?`pqmIInoZ_+H+vy93jDyt6A2vUdM}TCO>U8)f!BaI`p~ z|MHCTqpfd`mE9Idi@K`6KbT$E_c1E2^|zYzEr+&+hYq>U&!*Q@j2GO#f8=dNr%T=A z3X`b)_r^fSs2e*6CxT;eg=*ow9G1;FXoR^<`v5cJE7UC7W&ZN^qLUW)ekltgAPhhO zR09^*#l~9n!%|4zpaN_fyUT!fSE&ODc7w(64%FgF8dtFdOWHyZ9Oedxi+Xb1GU*$M zZqT-zM-@a@SRCIKN0fo7IbJ{SIafkC*w>$|HNjYbLbL$Hvyl!cBVU<`ro~}`oUkt+ zk`(u5DjSH1thiM-zO$H=Q#I8TTD=~$!xO;anWP!~?5+hCvE-1A{xB1|!IX>FtkNL4 z&V)t)1inkX+e9)Vh}YK->c~tDHI*vWQo=cC?)F+Xp>lpjj3%N2IQ^_2v)94Z!iJ$5 zYBrN4aRvM9M=~Xv(T?T!si(ApVTv>NA8P+vzu!}@|C(R0d|+6El#<)DW5$(m;Lb<c zA%V&;I9j8mnTWq-jHx#sD#qH*d9DOIC|%6@uvl*_7>d~~d=Y<lha=72!27VsF4$jY zLGI3YGrp_*qvp9!U-mdV=MV3b#b1vYbe&CoA0$b$2wN|>EJ}}_`r~A1xrz0~(3NKu zcT~?HywARvi!o-<$688S`f{#aiVWBXLLFv`26gvGFzoj3vmUGIGKjEH@bY8jzxPs2 zy?$|uedF%ANc%MOkw)~nrL!raefRA#ttVbIk?4la%Y%7O=gnfmnqCzD()Sz&O65+d ziq>TivMN%EoU-I>@qS_gzP7U{yK+mFg9z;*+ML^cN*BK&!i&h*eR`eRAECuM>Apl& zhA1jXdusHwNTG6vDvY7hxrY(kDkX#rrTWr;=j2G)%Hb?wwCfs<B&y|;zp_}M7^aKD z!tvM)J**p$1=QoD6F>+%z&qx!c05BT@~aSGV42P*_*g{nx8lg^xN2+vh-S2~gy_&+ zkJDTg3)tZGF*gV=!o{U@G?5;&!w>-)qfaM^6iK5_Ob|7(Q&GX?H(DaTNkY@6IAPce z4pMe4fKLk1774C8mm?9H0gj2MhXCb>J;?vgzu!`saz6jx>4y?yo1C3M<)ru2Je&y9 zTahoJv*nO1tdO_e9ZF{mLd>owUGe-F=A&(Hp`KvIsXCyv3$q*A%X;kp#PIFZE3+M= zt^ZmayAgCs@%Vk?yD2Ln9b5hL)|WT>)mHBO%_qnTcHnc-X#7xh^YJ-e&1qa|&srw5 z%;l=nYlrsA+uweVk6s9E{Y!T8;j3%7%axIQba<;(+Q3$X!>eU;ufI|n<Iyawf!gHQ zbMI5x5Bhw&_9k~+b>8LhfbeanAM)U=YP<3BjX;CTrZ4|3zr5PH4SaKl^}qZ{@c(zh zf`;@ckOFZ49ibrje16nw52O~X=RXGx5TB`=B4o6id=*feTMBkUKZ3<$`SK9=5fIjE z0=C1{z<I$XFq)pG2@M%-pFaT*0p?MR?1<jFH6!{!oFKfif`jg_Z4+`{X;4-DEn2-Y z_<2IRYF7}d6TxuV3FoDv)v2JKssak2b-+wF(tKbL0zwtJ5yj1wQ=hTgK@vc_pChA~ z_M>DH$Z2Y%3I?$b!DGgz$%=Yw_0Gz1v9@6`(e%=KBVDR5B&JZDd?qhzlPbzMisRB$ z#fwrf-HP+RSA97wt=DnzzkJxW{h#dM@_f4H!q%@UH9dnhAS7kQWC;d9y+27aW%_I_ z)!O+6-S8zHPyG@dh4?hn^vb?+7oEUI9ce}1CrmXVE}K1)yLC_Kte-YlwNgHzpO*Sz zHN|d?@yz#>eHiWgn_T~Ydpo^1jXXM76JYR9gK#@(y}8c~<%Bzr9$8@aUD{f_GAa(# z_L@KO+L3nd(4GCbKZoNV1sq-pHhBTtR#d+FZYcaknzLl*!0wUjb%YaJh#f(^jakM% z=nI6Sq^vu7E>n$f{hQ7joPs?!y|YvIcytmh;^6LG>AQ@^|F?d22eQFf`d#o(Zl#6P zZ_VxoY!$3@C;(>!3D!3~E39`y+0=q4N9U;_8$rpUt3(W@sHJL7%A4QJMJ<9p=m>*h z7`_&9gpVk|1w_MC@caqdpjs*tFa~$QB;-9CC+I+F|Ma-~{P&2Q8kx<fksLa-35j8I z4E;g8R!%RVHug780V3iAk3x~opj3Ck(_%K|Y}|b4{Gy7Sssg%xmAgrg^r3_h#*jBI zVz`MP5D~SKc4Cjyin4c<fY%=*#<|lZjNSq&erxB&*^f{LeBhW+Rds|97bremB5zZ@ zO`m#k2ts!t2_>cK-mS~O_UFG-25dh8Kd-QcJT2Ei2SQ{qo=TcVDzav{J0pN3Y3x46 zEGhcV54TNv*yXII`0w$F??bm18NRhL<Fmg+|2R^IJ+hJY?^Q}i+Wr}}zkHgKzSmY0 zAMet4FpHMVXpKj%xka1hVDs<oxN_9;Qd~&c{DS$+tz!#AzLy^f70u(`JWO{OeHlHL zR4%xJIk>^KqdWAU!{+^KZyuHuZ_%tk|C<$Zb>y#HN1Wd0n@cI#am%T49RGgHEx2{{ zW$nyAUZzL<we?kF&y}J*|C+wGKH~q+a)RX3MOxSCgCBO2|5xAtS-(iOx~NYAtoH3h z=u2~P;^9wWtq+5?%t&7=v-|uv2xMu_Oqon+Nh-kFNQ-bz0{}`O4TTj-H$t4GQwUiv z9ezw&2Xrz3TTU_TJ=YG(<-`Ml963gTXQxQzg~2#*SR@1sONHVQ1hSBWMgUPNg$6MV z*SM1yVsv((7b6R5Wh+lp3H8);ceMQQViWAnsa&(N%!v$#KlQzWT5R1#7c%Uo5oyE~ zEiw+{<Z4;>RTOD>q!#3cK^=ZSKgXjD8^qr->YSdSYB=mD^RUdZ%rUfD&vn*tg(^pq zP-75a0G6k9e(t~g&^JjTwqN|@{MZv`^o`O;D_2gLB_|fYP<z<wY_|b(@sx(|5ubHi z)F83v2Y)m$QqEmRW2;AeCw!k|VK~KOJG}q8{JiDufnBHX*$)PVBqjNK|1@_u+^OT6 z>^|oA$AISOe%gWkdwr2TM6>5{!DXSw{`EUJ8)Ne<OSY=KXzEn=S-CZja!fv^@?t8A zS*Oh-H4D6Y{WT(V&KxhjceyI!QAe0r;}u<I-ERKMAMMW6=<_vWwNA4{(W#z$I|7+Y z-9_!Tj=~YG#82*SxGi^NsB6jw!QO$d4?T6!u5$nFL^^Hm#@4+nTd;V`j2_F0(k;E` zt$|BaB{4n&8CeALI-JoTApH%mSA+z5DK@4c;H^8!f$13F3%Lv&Qt<Ger>ZI`RvU>I z4zuuOLwI$JmUT&)z8Ve=$HC+o=$XJmn?vLVoHBuy1Ov3S8ja5qA>=AeL~%h<n@>K< z&>iq7<PF_4W|O&62ad}IXe{aW;{p4X1JJAoOBy(fUicKi$y}!_Fx{1%Z7(OUL@@Zg zUWbf+X@<gC)9k%K3=I<*+2o4U)@AEvIH-D%F+{X6;$r%aI`_mT6Z~L5HVHywKqiWB zWjQciEr$j@_3;7lSQ*y$KYq^7!`im*e(^UD7D=fa6kVspnB)3Kwhj1L#nwIZwo7m} z+s>a{yX@+b#YbS_gj%ziyV1S;CUvO2+_XSMc*(aYWxPiQEMnZLC*Hq?$!$EBhfGjx zxYe?wFNnZGFvpr3nfY)lwIXs*<PXk^!vWfJF>~jUW)F+Z0xXqogvW=mIl@8nKZck+ zMK8z`PpEb7cHg!H>?LanH}5}paN+oQJCxTP|HdnKyL=P!PRBU$%2vv|3u}Z4pIGXE z&%{#EtgD}qw|R$3%xd<9eT%dNOld%+x}S07l^0>t<>!tWRkah@x*@+Ue>tpg)dwdb z%L$MQK?0aGQU4`zp@l^3tuG{ThIj-HBu_Bpq1@b7m{UW27ox333k(@1Ss-8nhg3Z@ zQ(MIxY(}q9yG-dQED{R1qCqiYUq&C+?eeML>j1ahe)3Six`_F&C)jnUFB}HR68h_a z#BGJ`_tyD8U#gvtQFCj%vkB^pHed#=2fwV^>R^CkEv2A|E$hVq3?Rr$X(Upps}0)3 zPPj(WHL!^o?D|HA4Zw||Xo*Dl2(a!o0dV3E;Q-MwRV6qE!l5(dm)^soM9Gjm%~EC@ z7O4OL10da|pCjgilwbSv>!VS2&f(SbfL#c3C7k^gWpIfimMAG_Ixrlf@J;pRK7Ovv z_iY6{X*lG#kch<r=0DF0#$HlEx&e*jz_=srqg$_>TXmHmFqL*^LJ$rHkNqw4Py_;$ zOHx7d^m4`H!MbTCL19J_e}v@rDzX*5z&{(4F3lr2y0C4sFWqCEM5H<9puQ^}+T(jK z@c|w6P6=pL+E|P<n`#gm69Zx&eu>x@y!OL)@MrAuqW7n(APTYj{E-8Lb2$h4fmkm` z)2Kup>l;r8-kTdA&jHGezcf{tc3LPX1ZfdW%U4a;nSF1*YY-2AYQ1LE=2bs>vf-R@ z_vWZ<Eez0CnCwIZZ4?n(wB%NPVpWxhqb?fQv0idd`_H#kSAJ^Qysau&thy7tzC63K zm8VJ3sQS{Vxw@BVN6?fsXjPwt3RRSOjvMb-*tkhhl8AXzGMcd<W%uc;DH5_F%wxj7 zUSCiu5V8s0Y77s$0Eq%Vt9u&t(%I~E?eMzjtEQt_4PT@!LLL{5#dkdl*`c2{Gm~FC z@po~)q$r#zmW-Z(#~M~^?a6U@9c4w2h&RlfijUEU$NZ*+)pTOvyRws{dHFW316;VH z0n1T7B%`!Pe(g$7jl$>r(sxQeUq*F&@&JHrFHRG|Zwz6uT^j_5>^@*HA3N^ulsP8P zfDNLv#CYt@WmvPfE<|}91ajSkDADFPRadkRyT0p9#S*EAe!^fb6Mr~eeg0}h-&%ot z#xsU^-p?Y+_z_`0F@7>=(o*eM<DF?_{Ds$UM^~rom7gQxZ(ZuNGRpbw<--dtyq<)P z^3~B|qw_L`x<$VOFl0PfnJ}%Ea%tyW^MY0LJ#DM8uCawzsf1m{e%{y&yUn{aA3U0W z^xOT2wt#rn(`)-5xuxvBtd)CXO~-fX+UDpxCHmKqXK7Z_k<h=n+2WeeE$P75v&Ao? zC8_K{LKHJy?G!TYRz<3q%<HY>JPXWTp6j_bIodFp|NL-W6S=Q^q!Hbc@!U4seNtL- zcsSek%S7+!#qK%1qU>jZEwJ7*^(0fbJCMxjLt3PN_vi<nzCGlv!G&-P!%K!&uu$SB z_oyUxl4RhSg_?Z1n^PySLkm6%7+7W|0VaxaXFvgDE@vWzPFK-ZR?vkwM{dOM>Qy$K zRvOmd^5M`BbNbJ5Syv`4)pzc>g)USk*02be>96g_5`-)(%O1%rHxjaa+&{pEH!mR@ zBV@BGTKdR!z5VRo5gua&qk`fiEr03zFulRf9{Se$x{d1k<Mi4lGaOssqLXf_4wc8d zvty0;WEB@tQ1+rjHMFXd*jMzptBMpZEUf(QZdhsS3fK&c$r4QmMx+9yD;%RoR#i8M zVoG{p4#0|zt}YS=7d<$3ls-wAPx+CFMz}$FdGY~<pv-eOtC*9Zax6`~L3~QPXAADP z51W$z&fDSfukGf%euCyP>a~d{9+N$oz)<(k)YqGqV|E#gVK&U3KJT4UUiJ6D*%x~f zr~d4SIjXZ`e8=tOj*`2b12c6tZ<jv(_Sc6t+-UQj*o_bNVN&W&P1|xJCSKKJJDbOD z{<yum^2co2qpmj}z0yzHN2l3;SkZrV<??rbNILl&iHH^=`c?ay6`8ucwO%QfsmWdH z6Du>xeL!#5E}5zHx^y0p|5)1hSSIY*9&pzRi!G&R53G90KwhF-V)SBQHO5dCQo$~C zj|6P_w~@9mqJ3HvzLz6dF;y-Tpt&(x8YRkDJK_dBalj@&K0d4;%?G50-kn)M6A>z> zKkZyk1Y)8fMyEVowi*y+Rro$DSk&ztm}LR;L9&IU`GGMX<O*kws~T3?T#3+atM^47 z#hi{a-m^vW!1QUBkFoYR`y?S3aE>Hu{Kq$&I&Avu{>t)t1DT8^4rr6%HFiAGN^f9? z6e`17<G@G{Ew3Rfa;+&T6Do~<h5U1?>bO4e`{Mnsd7<?VS+L%|RY~=T24HGkpZCFE zbp%3lbK4GcCl<2}8({GAQaLUUEBP>Asm5WmA$3qxJPvS*?S;?)nJa~Y54oD>#L~Uo z-r2UdY<hF1f8Ofrt?zR-AI=Fovb;_9Vt-IW{k5=Jg6$|8q5VlQT`O~6znbygJFKzB zqOaSdln*<8-v-~d<;4rrktM6$=V?`edvCuCTI=62?behQQ843q@wWD!#+=_SjzP~H z3C)VTm0ZhoDH`2({_^~Zhdwo$?V}Cvu&Bq?L*J$eIloVMT*KN(R9Yo%{$=Yf&nf+% z^4rhP%tP|5!)^<WQ`__ryWY4!6E#_wM|7a9HWT2_jb%rMKab;5eoPbsK79-^aNtOA z>|STpxxKYKH6?8R>cgdPIbA}v8%GG}{S9NSqGqjIm8J<+vYS3_b~3J0w8m@glIuOj z-g}gl0&L#vGg$;t6jeW{YSnrl;>6(~$UMCFBH<+Kz>743t?7LSVM{Em%2`wQQT*@) zpcymlr_8~o!by3$5kg8JW#Pa2>H=H-Iynaq1JD9R<=wnLjoce{-<?{H&+WR>^7!(E zU#da-Sq04Q=!;dYw(Z@*#!UMp-Gt3**|#5<BuC|S|FuV0Ne@GA+*G>N`zk|Yefh1o z*LCijOWV3yo6r?^cPvT&bfL{Pj@vo?e~i6nR8#A>J-ky0Ap}SuK&Xb^F$uk>AwZ-{ zm!>9!4k7{~){_JXEnw&YLFv*|x`5?`UR4BCMD)<bu7KTh{KwxN_rC9KW86<WJIS{> zR(aMl*PMfa?RN_Hy?t$7-K&{&`StZ0$(#P~V~>Ic!r#{f#I`=o`r;q!-u)Vv<1yJh zbY$e#=71a~m=!4Iyo}lUS-;eXsrx5)?9j%mAFT&Zx1<eJ{jqEF)O)r{?`D+gthZe0 z-Z(w+qI(mUpL&|_6$+j4cOets3$A?uo(@Qa<p<&IO({)>Tl2ocmamnCURlY(N`TQ> z+O$%U%>KS7r*CBLQ03v`nfdTFUKZ<S>zg)7cl}#w{gNW70N^bG2TMAx`PjHipXo}x zAq=ZVNz>KKq}F1FOS`ih%t8Ja*5OofV?pns2C)&y2Zv78iTv!C5BMCu%I`avl3s}# zqb9?smC8b5F1BKv0a@`szufcDc%sTtIgN05-BsBtNyW-%u7l)`p^LzG_0e}--KH9a zkZGp(j9Of0^`-*%I}?J*H#OYO?2DXU3W5Y>7=PCZq#t^3R2wxR9)`^gjRHpnQ0$J% zb$jymYGW(Ku=lXbnBV#N??huuxQamEjJx*Dq#-hIRK2u)#8yIw^|;~Tk^{PO-)!6| z=905>gbwPBrQ;Y%Tn~cu*nbJ0a?FSE>`T(#_qXHEysL1~jfYkg_jz>RnXg4{cUix; zywJ&#nO$ywCjxLg1Pcv(BvhK`Ck6uC<6^1P)&j199T*G<e2jHx#!Qv(t_$2QzZQn& z%3r=d`Jp#4iM)8I&tGcN(-}G4-*Gh8DAjQ;QKzLJbK@~<l(NJSNHW7PNDxv3($DXc z;32@3y+@G{2#NG9te-USCL9I@!9al1mP<cM5nc}^@k5fNVKkU-xV&Y(>c~G)i_z?} zubSfb>V#=gc7o4i>djW((C$F$G0RwxPzPMVlY`<KWUy#Z8w+R86K7Ieogs{)(YG=m zRk`>tvDM=<yLn&nSkR^GBGFgGniGym>_dWqTpQ$D<ij{9fCOuct3n*tuFFVkgA7R+ zObCe=g7m{?U=A1+4c@1qUzbJWf4y8(y)1d^f<@Up+=+0xnCBOl%6PiqvfA>h-E9K; zmxlNq#=A3|OTY?{6Pr4D*|TRAE+*1CKu4ayf(_|(7_To%DD3v$aQiSKL&nZTu#JF` z@rC2Gaf$|5IT()z{A>UBpTty4oUK6r3RTJ!X8}`+IHY>rR5C+oAlN`<C40uqbZyMv z?)JA6)ovH@+1;8*-b>G#%oq_N@?5qD__fss$jG&V_KN-ps7+K85jyCrbkN4lNk!{4 zkJxi!#i3iKNu!I5J^m-vt*N0yaw-SV8(FI1bM30!efTRzu=+t1bV5@4c4))*t&U>H ztOb%T=86-qOE&cH{Oh%M{XGAvN7`2p8gGRk?djXy{QdLzWj`56f%^f^sb1}-%GTMV zhMiw16$eigw`qNs|Km!-tA|0?AF7+|vnr<q3T)#FO`t10lA2NJ&t)uDm@0zR7gQl_ zMwh%{>M8k`xgj@nQjzSD7ofT@J1L&|VfPqfgboLL7A2yL<%@#hj5rY%Qv=Za=(C^E zd|Xp$gHu~9#?zY3&CXt*bC)T*;p;V--$cp_1)nN7`{x*ZcYvR4>KzS;u;Snn7{pA6 z)D4T~BL@H@tDcN3dYewmes*tx+*fZ}oJD~si=dNd2eVMdGP1(eZ7w=fN_JsmfT&7B zdD+ICAFm<Fz=@!c+;78QLGy;fS`NZ<LsKmGmbp-<MXfo8bndBKF-^c<uEm``P?eFU z>21Tzs+U1wy^U$Xjj3r&A+_J}`|HG_;C}G0uTU|_WB>xjWa79gc%>e*w-1pdzHFD9 z_m483fzPMT8Yk*)xrb^CpL!Dvji865H4fA`c30~6IeqRpap}85K0X=PQ3aiN@KGh3 z|91y~@@bWTN-E-jPAF*|;S!9q%)LInWR4TpR|=av3Sp9xJ+)L<lt!5yqE#}|3jx}u z5|*36PE7Y6=YPDf;I|%lj1gk@ANtJx*uDQ*rVS!#>W$~*!uIEX9z~x2I2Y(Gc_xQe zXL9%LT0qIJ^bOB?w<+YJVq{de<00QeO6PE2bW!!P!L6RZ64f5c!?ppg6`q7h*|o=p zfH7Q!FP*@9Nft;uAx$byCnypQ68Ax*V1PDpxA1WW3JDhcm8Zd~Ion!ClEBkIkC^Y} z7<eh1+>gVaosB2Tepn>TUJ5&)SmR|M-}*kPGM3Z(lu~@aF!34Ny#W6-Bgd0U6*A-A zjVJ(|c_GIEZR;?mT)J2oR)ZHxq}%o1v7zJ<%6q;?^n3hiqhaU4nce6YFD3PbklRuZ z)T;@+Ra|lpnUBxUfo4GkV&*CY_r&F_6j!k!4HkVlw}0ag3+!9T(CsJnj+$Ds@?z#; zwvGiZY#R*kt8ehMO1ABYF(OBpTNZ%(m%iC|LI3=l|NIk!C;qcrcDTBs(6n;yLN&Mk zj2A*EWv+#b!*QQ}-0dPHLjWJx0CsNO6}pLAS+@E7?Lz0=1-rIsJDk?6?SV&_jQie8 z44V`?Asp=w4w_WM69QMrr&1IisX{TjJn2O-V}0~_=N7&LfFxn~OWO58cGK?Mo@M5r znNc9nlp)xdd|1fX)lAZTutF~2IqlvSwZ}((3j0?VcB^bqw?b`URwnjp2dT*8_PZV9 z>9RM2p?(qDjpBslFlYdJ!$ar5L$i=$$j~#zTctOLdA9QpUe3>a+5bf)e*f!xd-I9} z-4dX)Z;2s;HxllUQ4BOb3ptLJz$#~!vZDicxiaMPi1P~Zh#K1EUMAn&T$1qJXhzP1 zHOb3<!eN6M=siU|^RwHg_&A^FD6u)ReCda$BZIRZ={ID$=a*j`U8H^V+j_&ROFv#7 z-A}EN1RqF|5K~nU@NjYNpxCJsF%M>3-j?5;WG)FjE`5Co*-}s3OstHYB#oM-a8#no z3Z;f(Z`j|EdXamo$eiVvR+N<%77-kAV8fUgtOa9D1aDK9wo@o3q98!-DhiW@9n`r{ zf5Dnp*`Pf)kYYp1aKNM5Y(Q$D>Jtx%{%dp2Cx6H9`?w)X73!BHyW`@K2PtD1c_?*v z-wkm_hD}gB&Q=7L;2~y}JuxSvBqbRsT`c5`mEy2MBuO4UeN7!1=dSLKia57quVtTD z{3NNlP_o`rLuWx(_9tGb180uF=}Wu!+i_v7B}|qIh#-k0f4iA0KY!j&<!oNnuFF?A z-k__UBC2WELX^W}Q|9M4smYPgkI(BK)+!fK@~W4n4RHvvZVE@`YYx}Pw%7-(cZk*Q z7?IX)y^rx(^zn~T6u1sPt-4Y#*-_`2ZvQjcm(y+h){*KrYaRNa*;DJ`!hdUkp`~<i zqJorgq1Y@0D_0|}y|yjqzN<i3;Oc`6;uvA<;kNc`40^|`nwh+jNy#dG2BIr!q%ojI z&hvtUAqbmo6FqZSTtgcZ#umaLAX#kCly@9ChOVLMu1;I0aTs->&}%|)d7(gJ;W?j> z2M%1k1u6oc2*(OZkVu=3EKqZTqp~;=qh=s#tS+S~;b1EQ>`%aG5n0EX9p2|Gr#hA% zTCC$y%hiKQdT}ZtV*^t>MQviJEiOOB%FaYu&EA~&aT&1Tu=PC7F>q`db$Ttu5>*;m z4oFL4l*9-iz^ko7u^E&tTlgE_cX2V67`tCd4#HL<Zbzik;($u$=O-*`Udv!FIn`gg z>7(!ZFurWt%{~08i#uZV8qa05QLNSl!E5U-e7IN?&p22Ni##weX!?LRndA1$=Bq$T z)rWR(va-`Z{#{y6`{rpM0>Q4%Dd^FqQ_fBITCRn{!eZ>>t2wlj7So@QG+r~WrOdJ( z-!SR#-Kx<r)jj;UK98wwRCFb2ZtgJr&{Ub{KPC;noy(Nf!uOpzE4?P>{Z&YdAGAi# zN2T%cozg5%5AA;*CpHm6d#)Y)^x?pjP?E>+P6_`)w;|#`@clP_9bttgj*z5orL(CA zIGsmlhHx}AhY{+Y|Ayuxa*rx0u1dQn%#L699M%5(*qU!NUOqYt9_()&;XfUs4Gx~Z zX3vz?A`flC9Eis!`g0xE&Hou@-{a=)Ns-?DwGZddodQ_x*-hp4y(H!p)QRCaZJY!7 zl@J<^_m+vst9FOa63S2+2J)m#JJ{JVm$gJiFR~$;u)bsj@$!NLOH=6KW_0<@{iuY; zJ(<v3WYxc}Jb_1wP<Ufua5$BgpK@JW4l~_|^XJ7GR!)SHQX%j>WS;J53If6KA!jtj z+_P^BKUR|<jG2}>gRs;1jqiu!P>VI)U-1rSF`&d|Q5iSzugX<zzcq4WUWR<EY$TVN z?%xQjmHey_&RtP@I;J7(zu*h+cWa}{E+lBFMqUsnA<ngHd_&4U<7tt7bzc&DdHqK7 zx{NfIv&@qa%Iw>}X}GE=eAi}+$Eb)K)%={Xf)Ay?sOz@vNeia}6a2g<RNnIKnZJhr zsf4%uxGp_$N6I2Eg(0pX^Ov;pgHsEG4Gp|4xco$XvBzj^=sGhaFR7sSqS^F~)ULYi z!<(O_v3IViI_e`{IEHLy6HhK6MYI0Cs*2)XVhSn$#<!`7tdSsZ6G14qg9I@U#DT(X zn%OSn8qpe$dYnnHS&Hl|#JJO?W^X0j=x^Uy$GpD@#ridR1At&Z-U!Eih+l#;=!Kt- zOBoPgr7%ko`Lur`3Lf-VQQjO^s1S$C1I+qeV!TcY-P3}zAC~U~DPqS*DdYhmpG!OM z)dS}8jGrRj7hPs()Q_ntL%13^=$@rX7*WS1)63F({IW$Bn2BUC;j_AmgK6j{b1<@Z z+Y!D9Bd!akng9et9fLbbiR<4Md%yyLaD>u7-+JE&9Sg~60ibXO3NHDyYRvCJQwEG5 z_8_BD*+m#cs6>XN#E5uO_O;*meoMeuLWy6DTdSRYxAF~D9f)Z-F&KM&(dX(-zms0- z^2nZO5%8USXw2?`bB!0@eAnw-b%lB}qKqFVy&t|@c9JFc$F9fcCSxzGop@T}yt70c z4V{e1-ttf{&A;(($ngowpx^LMHT0K{g$^=SeY1-h;H&kF{%32lfkH!Jkw*ZcklWvV z_%pX{+^Tb1RPkE_(F^XQ=$n?DEofQtb3K>8i*CBU8Za0Wdz$jsm;U-F@nA8N4XUK@ z+xZM~P)_4Ta`w%f;n5K!t43VmV4N(y9~xA`|GeCQo@V}^XwUyno&BGm-Tr^aQxHrT zl?$x_IMk-d4V_A3YLqBNbh$xACqaaS#Gi)GLUGl^Tfm^i11?gmL)rG0agvfP-2Ds| z)B&Me;BV{LihbNoP(;+A+5_=rfEN~Jj-LT}$#P#BW#I>}7|HAw^Rp#T$NK3~whkQP zArr8Re^0Dm<m0mXq8Ti@&;Gep!maUBHMdp8Fb;$<20x<XG-Fs6Kgo$EEK@i<3f=FN z1c&9d4?m9qx1*g295MKSP*~e<d~b&sTapsL7;olXFqJ_bo8zgnq1kvD4=LYbRPO5n z8Ta??-(vjd=@SdyppZ_A`ixkk1KI1aqdXMMl@F)|RT-4*A(%g9?&b^@a0fTP`3>)c z7F;;Pdh*v}5woWS-HT5kcji<+_k6oad}|+45_xAd_I%s*;9tbSFS)0DF0M~3-0wEK zwCj`E<>wm*uWz4wboKFji!VQ>wx0(){_^2b^WS?-J}qwFzg+D1_<nolT~B9?Vnf^F zj++WMP`3+hu1vd)`ky^ick|eJWYy1;2KE->d*4C0Kdr>=*3}6~|0O>+HPKSE&9E47 zZ;E+~e6tC&kmrx}0;yz<TV6bTk&q78;;BQvrDnXAONYy)WZ=b7y*-i7FJ3^4q|7T| zIU@blr*>=kwT?5Om1A#kNH___$0Iq)LJfmZv}jf^hy5%7fWm|TsMvT=I|Qfc9UQ)t zR_bf(r!j=Ij>3(^@ghaSG_gs4lU2iFKIVQnKFVU0CWa&A0CbgR756L9+U6DF$oEA8 zD3EQ&lAp-M;1eqs=>U}6oLf3L#66vvVu|RMhEYZ3YDC~Pn^K~tx_`QiGzx|dQo{n+ zIFhkDnxQU^aBw&d<V#uqTm22P)CPav*(7LARnd`tAw2Ex1_n65?zVf^{AZm&tHOP4 z;V`#~nDhESV<Rh^uG-VZz+QSK_nd>y$b~n}D99Jg(34CObdY9-MNVJB<MfLU>1FQy zh<KJUdvoDLwXx@fcC2es{(<-;1Jvo2ywh5&{9L7y+W~oZlj8U5Roxk?I2d&rK|es3 z^0gZ*+TGBCTI+iB9@H)yEZJ6CV-`RAx$pGABmGsB=WEBI#miwQ$ejw`Y5h9M7lb|p zzB;UK;<G>(46S4Jp}LA0EVhGa?%ZD<xLUh((w+YwKgS%2>#yy9gPszlU|y9IIU>U$ zLoV?y<x6XKGgMs6M=`@FJLHp$#nBA>6lUlHUnAMItf2On^tN@S#Lad*cV`ihWD>rA z7Pb(^O3NIRBs3Llh#}=rDkIf$ewA1;1x`fJO&O&7&IAR0R|H<XafL>*$i<|J^WZdY zf$ZX#YtEyHF}u-R4pQ-@mWwqB852Q+anHMZ($`?A<W~D9q*JB4cyTJFOgTs-U$Zo? zw_d62zQ@4ci$;x=VEJZhq6YvfsE3Lbe;t=_@uA)yV3UwTU&)3AYlE8F6e7;ulv)Gw z@WM&Ui{VpHXyyg>zxc7A;uS4%&@ZMLX;?Dit*Rk@dD^CmXsN+T1?&n$44ltS_)71& zEYo+d)TsJVq;yv~zw^NBo6Z3SfeLdxpR)SokT_%4pXYcc7%8VM-}5h3T~|+USv~qt zu=nbot{m4pk9eHetk>CLu=+o0A0)43xqS2LDgkZ8%(c!2OvpvI?MGY++;c!DV=~yi zXLi>A*?`8A#B=q7Qn}vv*Cc|!i!4}Muk1rF@$sh*@pYYfSKcXA#)$8b&jr@L9nWdd zt<X7sg8Ss??iWe8)fOV%C`wBwu%cW3+iuMTIq#<b8ozis{tn*5<{rL)f6%;|V@5Ew z4Zz3qX9)%u9~vVr#1bP%G59*>34*+n0iMYS!F!Ot;&FpV3Bs%lg1Qocw98ad*2M2M z0pCCfVp}}<U}RTD*onahnwaX}(#A~5pxA}>diZ1=eBv2xF$(AAhY!K3KXsgR2*ghv zD}YEcQoaLZ&ynh|!#{4p>ye&{yRAZT!_8LN_jFTWNR>%he3d8A5Ta;3R191NcN;Ie zIH;Y}p7bIS3grVew(6<Ox}T7}C|PmXk(qUa_U~ACQhx}=r5D$uqB?xHsp~jgUDg3n z8zRMPV{B4>$M5^NTNXcoUx^(4S0P%iv5Kzh-lLMOxCXkXN{U6Ja#8z>Bn0p1UtN&U znUkT7PAbLYs#VnYKk_0sa|q#~KQ2tDzCF}7-}xixs$r<Ujce%D1$mb5#YTuxsSEh? z$X{2ov4#d(j2BOKWPa|=HG20f<XXa!ynBPha7}D5p8WZbzyLE_&0FKm(|2Y$p-)0{ zUG;sT#m3)kC*5XN@*{%PUwD}cmnlV03^mqYeqk@T+jNm@7*lcx{X4y6Zt|vbXs(@c zo=Z+f!}sDp(Mc7+khY>m?e^s2!6bR!^?m<=@4xeN{?ijFM+ZI#(LsFi0wIR7ZEB7) zU1VM)MaWus8xk4Waok<U3qB_ByvI;12@(`o1k8>ff`v0Scvpe6($>Sq1H{SXafp;C zI0v?XpPL#?Q^RE6$HiMkhLEt}JH*Jvj}NYhenWYe?jCbj$ppqk%}ZWk)k7ReTPCl# zDg#58WRCk!-x`L(b;(LDnd~YLKYTSHC3Sk|L3%hXbn0v?u3r+R7&(qr?}xmc5RnkS zP&K?~*2J8L{)5d>zxcB?`xEWya7KnmZYjqs(%YK!K-~f&hD!O$n7To55)&%;jqmbN zMT?*Mzl<|*l>sYv4{6^KgI;@D{cyj1A}eeCRPiUt$=sQtl$+6S^Q~XsZBq|X9(;TP zsllnYu3E~yaWCd}jI9p${SD2K3f*JiW{6)?{YO*p%4U!43)b(l@j)ID1&-G?`4fkq zcRuuD%7jqF!rm!GN^%HhLNB|Jw~h1sELz*%Q(G~inN~+ntarGrJ}RpyxgqoM*^&1( zpVT=N)f*o(-A8u$-juMTjy%=uUi<6lqe0GmP3z<!Cc0&~cK^ZZ?Ff$z?Q+E5@1tYA z9D^T>ig7iKdd+{iIt!A;zxwAU6v>H40F=^5L3o(~x`|@3GeL?kj8_scC-;dH2r2Ly zd=yC>zXzm1_}0IKPh%wFC4f~$7;fM>xO0rOEuDd^Ic(A}Hc=DIv}r4&DB+puBj>)$ zpFOJ>1cwn-P0WNvg>2-vP$e!{MQzwWSwL6uogllg<6NCfS>Vz6UT>s>$uhaKA}C{V zpwK!)Q89>`2}8hwRW@{e>B}26lCe>Owbi3Wns=6tqH!R)x(0qNB_x7iQ#s*Pl1K2S zhj|jKC}WFE5UXEPpaT#>BT<4cMMf@X*QgBIYs%+`s8M1ZLO)!QDLghBeke6GXX8dd zRM>BPza~H}p~k;VGs4Iy(&4a>Fr<5Ax^oX05!7=ua2k0?j`dBq!{!g!z9)%?({l~i zS1~8o+~+*=O>`~{E2ZZWduy97$^7b{y(V?e;E=NzCjIiMGvc(Y=MO6V(<WB;ala4l zb(2~Z@A{hBZnm2p{xqcm(i53`O+)wXVw(>LDcy0WSyk!$v;B9p3|y>3X1d#d@C}ha z{ki<<?c^=}q|x&VtVk89cR%kqi|eb^6nuR%T>30s+I8gv;#c}Ae#p%Fp+?s#2Hz0> zlz4kL$MWsb*NjX1pB3Hwc*F3AK+lF0pa@attBCW)gu_rng`z$D`;gR0$(XzMBXOe{ zzAiK{bjIW1RNK_f<XIaR)Ii4Mtt)r`p%`&9wCBxx-wZ8njVq9@(GxxvrLi@<fWi?~ zgit@9-^Kzts9bBKA0_*(nD1V}TWs&nz91$m_BfJ3ZDu^1Oe%<?HXa#~Kb!zd<EwP` z;pNOHGa$}gu6xG`PkAd&gPzJrZEGW)ARL08Fka0JvxOH3)?SQIB@A4ih~m)Dthqc# z5{!?meHvV_4?Go{fZ2mJ{s(4_mKUqlH-ewNr-M?B8OT&qRms^LGO8|I3Qln%h+D4^ ze(a1c;k*==R|a+dwSV;Ml;Hjd_|>D047LU{M@b_HARGC}5oJ-MH}uu-^%FdLL^!cP z>_e8mg3KxP1J17%PONg@P%w{Pca;32z1=HKH9xP=xc}l)m}A8z3>%8wzYPC;XAW)e z-6s_A8a}ZwD1P4a$+gP8e*I6?;nza0hvXZHo>MNa3tgj%dI~3p|CQ(!j34OlTKAig zRzFlI<6((~vYI81mtHJ?{Lo%#`tD@-xcfD%yx^DCu38&OP?c?{*QqEYCh28TJ5pO5 z4m0Zh7G?CI5=aKhG%n-KHKLmwp5Q<bxq%mWZRr#znL!FY@5X@N<BDS1VLTO}LqDkE zn;>2$rmLp<09|~Vh+kAI@O70n&QtIL3;YEWWQ<HhKAO?&y>vXJ@MN)79ZxyJy8O1p zv>8!)=vP<4>H4YIL?gu5<Fr)*nw?RT=4FaPI*4;_QY&fUi-~+Zo-|Zh^npquq_Ktu z(x&c7AJSrwcAlftZR}6z;~n$|ASt_`NT*0sy5B-(ilzv1EriJ64%nz*fuTwi&3#JS z2&m?4I1~NnhWiKiLOFKUlKUCgVDoA`+|O{$s{2{&<I>m<-XU@0{SL4gHJ&HexK%>& zxSOVY7+l>PSk(atEZalB<M-_uL4PIKKe{DjL@tnUA+*})7o^1-g9^ectffClp&P}K zsX`AN(;c12AY?hdzaLJv0g%g%?j1tHB}6F66@>FS$>+14HJ@f1_Cfhc{<n?SOV94I zDm1eR6e$x)Tx>=jx$*9{hIRYT;efLdF*Bc~)M~%=MaD$c=K6iQJ>~hP#;o}6o-tD^ zXl;4$8uZtnZ<hbQcp7JNFuCA?4_5W|xoMfV9jP{M$rk(F?J=St0`$$13{6IWIb5mb z#uA`W&t;&D`|&^{jS181o_OqwK9MJOv)|nV>w>j*nLX$q0pizH!?E6I7EZm<KTKRa zNQgW64B+p4BirivzjHEeA9jx{!i#}#_=R9yL=}GC=ZOuIhWgJcBTX_AA6bhcK|)ae zG>8L+Y(7S|B3UDq18<;HUI%yjGrEw%q#>^6luBO6^qk+63JD2DjL6tgX{qRXQEIHZ z(6ZJ>gEH8ejOu#Xk<nZORmIN^%907eUakkN%DqDOz#)n#GYV*}V0R$+v9hW~OOD+4 z%s~gm=pK;|6IBC}snV)X>(#Nb&7)^rux|qK?qi3zlT$<Bjk);5?C@USkOmbpGpd7T zY)qI{_7z5BpM1>XB3b3hAAKr+<2!ru>~H<{t*=d<;8>X>LKqaX$qT81fg<Et#V&mH zL9pM0n{`sUnF^Sh2sem^YHEr32#69~3?=k5$3vA0Z^7LYag{nGCsJEoy{n0YWRCQu z;1pn37@xYe!DZbnO{CqRz9nF=dOtXq0#jZqUhc5EwAti$G281^y~NKu1i>7#d$-Ko zxmP0wNu8pwJKTHw{C8OE)1g*B`*A(seIS$J+dAPfCRdF<TMl0`7g@<|$3*4L^ore= zhMtk>N~O50DJJ<lW~r%Yn)f#QFWTtNFxVxC3s_gvVgLaXQYDi&4a}D`8X(F52;_|K z6Y4!zV1Rq%pFCuvt<Vj2AsO-NI3)6(d5>e5MwTwc^FP|M|2p$PHGrl=23kW<XgLf0 zqC0E|YkdK~G-X<T3*V`SggC>NE0;cI42*HhBfJ8l9vr5+;{zZPU|Va~6ez<;ushdX zt*#D9SImKxE{~_PW#afuPGZdPIGH)J>-5p}4f1!o8~bEX+!~21g%LWqVT?F@W2b%U zEC&3}&17B!mEU`5io+~^RLapeHeM(F^U-kKXg42<A7BqakVr=NrbZltQOV!>hSe@J z*SG(T?{zB2(oXZ;^F;(2B6}-NKNU!Jmv<5<R^|Z$-YT4=>;e=@?0h$mt%gom4GW4{ z1jq9^vCy95z_^yLvf>uslj5f&C}iG_GZpqyX+9-*&$cV}`d1``!6OA0UXG*NKCe~~ zYrpo+#>>8F@Ze>+fBtqxi+=u@wT!9u{ljfGj(UGxZG0$9M`!ify3tppB(vs%`f0)Y zTDq@feQP|z^5${ajXuKpw?EH|#w*D+Y&kcU1<*7yCroc6PG=eyBy=?T+^t9dOprNH z0P}piL-wpaSk+wHZyD(D|DAsw1rm*Z=MGVie)m@Ud>H|zd7<3lvGdEBi<*<Vr^Yo$ zNyi&TaACAT*m?XLUY|-jR(_t@Y{+}tw$`O_ys!ux(bm`pDFd7+cC1h^>@V}g-4u3Q zOf3K93Z#JhV(<QhT`aTXgBWQrP>McP0Gdn#O*yy>LCIj}K}_iMSSox#;3lO#WLx6T z1b8@vpAd=b(^6b`v)L5K@ON%y<5W=EA9=;td6dAq#t|6;eIVnaSolC>a{gl)g)@|q zSo;7yT;M|5c~X5ZK>cy%EMHqbnE5geCjx=!HRN|+aVnlbAs8qJoH@L2yxv$oP~E)x zH@=_a&sw68?@gh)hCGMmoOInU(k}qvOeB-cQ54y_e5X#M%46k;YCfHO)Z`^kt1UgU zWRISYjnBlubVuD3zuNo#9?QZe-$0**3xA?czx$(NQ`t+ou4&@nF`b%gQ*3y+`)oka zIEOnC!<)BtX>=);JLJnK9H&wJ<2T%{oUWjG506C8-1to97tJLFdx`J6uaMtVS7*?K zsE(JwZPB$c-ziMM1yFBy#LO1WBxreF^fGrYlJafpZqSKw2j2`}o^mFaUB_(y{7_j$ zaEI1ABCnNsma6FBvws?ML%rlHX9-}jSw&Jcp-$w4AznoYB2>8te;R_XRN)B&Pgr<$ zo<8Uaa~i~hf&3ZMqCA9PA)ytS#vngnB#Xg-aU4`2Oi2Z%01}?hgNeuaz3gnTpr@*6 za7yme$5<*~$$0D5%JfoTHz``#shq-#)>sBn90!a6qf(}PF{ezUDU!7yY9ptQ)CWF} z_ki7jKApTU*&qzhG)_APd0Vq)4F>Tv#yUv3klP*7904PT1CknOyB?FfSRFGEQ{Dwx zcBpzjSM?EV4K9YRy@H-QDNa+CbPy6PmkW4jh#RZ-1FEE^Zgc#)qQ4?Re&Z}9YzF=4 zZ+w59OthH)t&jA89Z~eERrY6wQ^;LOG~fi)6K(e~$5$~Vm$iIw^lSMnSsQ<QsCNsz z-T79s=ae*X-s7Hm)iu#6B%l}>>3!Ubd~v5YIPQaXp^<+LpoQm>?fCB}X40x7$jCR8 zK%T1UuF%X{tO+iN%owt{9{*f#>r<X)X+}h^#~8&jxH5AI!O9q{)YJw2mH)UM54V4h zv!ggAT1Bf^JdA*{?lUlOkddsVLsgJvKbC&2X8oDGcLw--qr+BnA{fv<kyUfm(XQwl z)dL5rYuOM|D03tcHeK-KVBNjntB8V}i*iJ|!Sv9)N{3(-^y)x8Ti#w-BNd;lKfr>B ziOiop3R&>4bliX<h$ZJM)U#E<a_V++GAB!&OowP2;*V@W5U_0ry5C64_V^HVN|LcI zLhY~E+5<V@{GNvdutecZh|phwFHXQl3b<isQZ+f!Bc6F%ygJ>UKa^^z(eHGVJ5r7D zoJfomN6<%+JTm&_F4o<e3Vm4q?A3q`IR#+aLKzyxwNq$d%GqveTw<!xU~1Q)yP?uK ztuDaqowYN(_>IWM^@*|Pdg<|WdEwv(`Su=c(s(KJV|s8e8>f>&8aQoMFAf+zyIM3+ z()%0VkH^(5)pZ2^-D$b2>deEG;>UA$JTz+7dlUyhS`Tq+;bKhks^I8Iqyz&k!8k=K zUR@QKneTb}@S@eo@MM>oZ1}6iANU{P+}YcopM5!h_1hnWFzzRd6rh!(C<C$qz@iY6 z7nn&!E7F!yX$(bLYfmts8oU`VF6;xncJEuR#plt4Nk7`{^_HuL|B#0&|1>XImqe7b zU%d8WEa>F>#pK~zQ#v9pXo>zR0t3KudsKlmk`xq}g_AI6ZI6?1{S55^TwH&fB2*S@ z3WYEWUunv7@S<r<C)}X6PJd-FH5M5rKAalad6^PO&JDSQ2{TKHptT4_#VeZFy<uo3 zf;xd3kre1cztXM8EEUqUVXC+Ud<ZlJ48-8GL0+PjXYp<#0A3UeVMI_5W0k;5-T?G0 zl@61E(pTv9BTw-szX-?TX=xh{6m7}KC|FNZ)Np-NkTk+vBjF57*Feq&cYNt%+)|uK z>rjdd5Q0<>R;^bRFAaT+N0~gw!pk%k@i+?Z3jhVFu(4$N(h77?Ad9`O21_>bsF8Ox zQAt7XH9n5YOtDcXwsuIMM6*ldJ_0Ibj-?-a3zW+cHhINWrPV^bN?K8VnS(ZlAF?_6 zulPN$ZmC}-;9oHzX~N_wz#JuyqJ*fh;b12)Dqayqgd2lpgmnSgX>*Z<ATnM}Oq?)H z7Y5?;6S>fS;E~*fd-zci6-MK%erC^<#cNtq(ch8n5mD~%?XT1kBcoq^pLuw$;$?J! z9HS&5+d`RzgFn-KbkMa0ws=ME=?UNBvNx8~s*+N@75iTA@ifq;fw`m$PTv6g_5jzu zzg;qPY8$iB?ij%&^HV&}<YBOgPg)+n-f2AF!qj_si);ESj~RH#F(P|Uwrplp>*%Nc z04lDUFS%G)mrpgpQ;C{pP>fqh)1iznpetGBIBD6{7E}bli{u{E1&=I1%C9ed|6kjw z|Jq*tkMCeyQK=4xTLTzboRV1k8_#d;$JHoVNr-6>BmDSFZNC0HF(bXkP^k=<rkuW< zx_c0pPe|+6G)1M0_$v}IK#3i+*3A?5OG=D=GlhKG)891!@h($;=XSzjO(0<HJpFj_ z38B_OVk!!cz6SP%l8bbzHJU}gchA=TIm{2lJMGaCQifpNGu5$qGOpvwH6!hpJ8NjM zw*S(fyck$(=@Pr4{PW)Y1Sq<0OKRPI#6|`FG;W;Pox=#005B#Ce7TrytJoNsJ-8E# z^Kz({-f<FJjX`mxHZ$qc&^O#1qmP#aGPbRnJ1y?TU!&$<K~4lTQndcMu3HvtC|hw= zMRydlToxMiAu=P=npgUeZCM!Gj9ti&+&|i3m3cG>-*g}%`USZ5lJ7)lz)RDQrQS<# zX_O6ibAI-;*R{ycB@^~f*~NKb<KO(WyHxm3P6WhURov}Z`biFFhUzSBVrp%SpEdm8 z({TJ`(jSH6DgD-oWyAdv-l(Wxqy*_F|CY#<)QH{mo@NfsrjUOYIYmq*ji`%oLWd&w zJtiEb{@Ouxve=~Jrtk=lRjr9Y(XX)K!Ei%luBtgYTMq6=Ylh1py*#PXXNg$#pvz1? zTjua3QgtiQ4~o-wP<IHy(fPJ2sjQJK8LUh2{$(#IELL#B49LO1ltLThJp{7Rv^x8G zhg0}qP$tn59x`S-U|8>mg?~u3sV9bC=BbCBK=YKXTL*b2ZNLN01CP+=snonoC=7;C zhD%Nk6^N(>Q@QY|%hkAgtbY{>?T2s~(IQm2Fr@(XkqnbcF~)~A2?*5dmFl6y%>!#N zt-75>n}6LO{Yu)g#HoJXIqPu|r=)i{?GAI3_qho!5?GYBGwfW(>MDK~eZwS|yJ=YY z<_;w8;qARor5b)*HH|s+X{rX8*6zF}r*Io}>PSSe+)>%rcS9@x6th_faog_sL@pEP z(8)}kxVulk&TF>%vb?QR=!F#e?wLD@UaoY5;e+WO3yUY@WWDyC!!+(INR#)=XAn~X zd}keHZUR6Vyo{7O#8koaVd1L4$LR=4YDHFqod#ZV&RpayXb1@}{L>|P)=2sdRYY5I zM>j`FTvaAm=&E%0+#rxGqO3j`oLNj1%VP^^!qw|Vg!hnx`LMLIQ*xTgc<V4-eK1)X z_J@~XeHJeyBFZ0#o?gPoysfM?9(+`XZ1fw#ITog(kTLukY&1^Jn1gXmxo<nYLBE96 zDU|E^{z5$CDIETh?I8QX9Q>>lUe=2BFm-r2Vv|5_Q>+EI2nVU5R;<MwiYkRf8-#cR zNK5a7M=EPHGx|UQ#-+F9eX73##@b1;@Qn7>nU4sjqg|l8$I^)VV(;~y>YO2uVqL67 zM%0yLR4o|XNBUr#_I!M=WZf$$D-^S)o{_f-<OEU0S?ljHHqZ@Kc#J<()!{?$xVIV# zlac7aL*Nh=JTEIW?{|LwEYPphu6|DR{>u!&*IrRCtC3HAeRg`DZ_cCMRCi~_V$Ny1 zCVKR&hY~p^%T;+CmhEmF=rEiDsK&9y^dIUAh8}fUe+wE29C>9wUr29eF{NJFPv7e} z3VAc&Wik>o^X(oIrxX_?Qymn1PcpwEb(ZO)i1LR*%3>LInnN#AL)x#VJcr@J6pzjv z<A=b*JVQ;P_)`pQ-1wu&e80!bNn##A4kjv`D~q{K7)MH`g25!uf-W={X*cKw$Bo+! zFokkM*siLac71I3#uEG4#<Hf<Xg}MslAq23Ylk9LVgD%y<BJC*N^xuw!IWFxGUO22 zNF)0lgf^6aC{%>17|IOX>v<F@+gE7d7eN7RRY%$jTp%_Oo0`o^k^Ma(zF0Bg{DfD* zBpk?pS}~f$bckm|Rb{yk`ARnBOA(}1um!<cl#R6tH~gw?W~}SIqR>ugaj7cf7dQfq zd}q?C?Hj=V!~-swNY%_p^PW=G32Ns$1P2IXh2$!bYPv`6R`(mLi=Qs|B=5)Y)^vrK z-gk;p@w!y6U0dSvHgLJ0S`o4mqMdc|dZ&d@!%l`g*h=3@S(j5GmMQ$e+fMY5VOx9! zlQzon`;G5r>>I&+;}H=~YPdfS^>KQyPMvtCstd|=NQ*k33e<v?8AZxP5@TdUx3S~t zG^Q^LMB!4n0LZQ)PHuRWrJza>2|;<bGWs>ON2SFtv^z?uw^Wi~5D;*2>x08&|L%ch zQ`VJ1&B$6$C`?l2QZmX2?s-8Vzn-rhSy<`6^@Ht%#2HQul$?9B4<M)*cPm<-0bu=p zlc`6R(KxGd2_rY@xFO_S2IXaH6H7_2yq~9!$~C#Di5J=fa_rDXQ8ROeycYp`|7cRw zWn5XlFgc{1+wYO>rxeQY;2y2{*c2Fk@Y2PhZYmgGRr@$5Az;uAJ7WyOj!>ljSaN%+ zN9e=8xtt;Inp?Xr(C6VQR)<ZF>K9&fm98Bh;*U|PwL@M+d5c#ORk!`E2wO&#uHr8Y zUyAsrT*GMQ9OZ3cb?in2`}gzrkyDk%qafc%cI(4%la07)!Kp>P5>@S+C7D3gm_Kgd znAd@etf9(XReYl|H<4Nf#5cR(WQ96**C(^r8yr$pxE@si3k>0;03q4NtyP|B&L*Nl zsxBh+tjM|*_ev2F=f?h!_N3Oi2bR0S9ldZRw(dKJPWVRd9<<EVk5Ec#Trj_`F2fEW zp0IM%rE=*1>aP;#EOEGvt-{nJTF-tS>%Ldi^Jf#qS@K+dL#N9EoT|}i5N&eV(5bBM zB?ED8pKIHhgQ74rSkW<@i&OMsJ+ev31oN-tH@1K%L^53NOF)~jJbZVAfP`YKWYCz3 zP%SC7JDBh;brz6Z>EKZX{?}pAjF)V|S)+vAOc{q+!fx%?)B@=h-qcy_$&UB;UL%OA z;s$Z|sSi<hPAqvtMIDeRNIrV6M${2abgWCQtFX%)$jjMF<8amZA2!-+EE>}l<b~^V z+<R3poMYn#!_n0!%wktd*Y^_-|08Vw)5V|<&}<83+T)+ebYO?_j3}4saPpYZRnt{1 z%rm3?qP7N%Sp05`6q)p$Afia9kHoV;MhafR0y2#h<iUG<o@@d|O_8vF7hQpRoA5wJ zZP@MJ<8%|TslSiW>DS#{9vfSYMGl<y>)kQaf+Q&Hh#xDlC=%H~_{pJVWa+$H@lkGa z+mx%BjrA!j&72P@?tT+_=I`9f6P%D15eVENl?X5I$x^(X<0Y2ByUb1od8?p%YsY<P z$1wBkqlF*(H#JcJfmG<@f~>SvHl_}UgW*sJT2x)P=pF)HC*Myx9#;6QNNs2MH@+`o zhb)npFUDh+PCcr;)KEm6)R@wgKXv3~Ajn<TNuPJ(`VDiT+J=jhk(awd4o0{%XRD-k z&F7QbWWs6$oK@GL5zc*;-BU8<PxfASsnHD72x=dTmt*^H>$x6WPw(;3m<&zrz7~3g z8B`N3<R9;|I7kh@D=wm8Bc^$JCTD~1Pd5txeBEl{f?2qxToNt)s9QzEUC05>3n3Q^ zy{>CL?S9pt&M0(^9bZ1;j9l-MUij45Y!TfttylS@K8s1*?7X_(QhxW;7v8x_Z3MV0 zP0g`nzoJ%@%rgE(ncV*ZFQSE(rM#gPoJ?zS8oBu(I9T0g!(p&H5(OVY56t^WcZkm_ z8i9lhM9@iuQAN7GOocI^n;-)cCUiSVSx8P3k4epf2a&|RJ_(Zf{-!qDd(h?9&rTVU z8jRZt_JA)KDTSJ#J@&qI-Sv5Dz=+dqH1&v)Q*6a?u)2rv=k&;M%B}AWVFprjJRKev z+`HYgV0)L(d3}*JXg3POgeAa7a9~<~|5dhTJvkymj}EhS$nlO?Os)!0S_MPh9#WuS zvOhaFM`Is|T1kD74U$VXH-0N_yB}Egl0gtE`_(@1L(4}g>Hn6WcPx>}FG*w5jbMEx zTKS8j)c$<a#xw=f^vlAJVAmGudM^`<wDK)q-uE1THd@p>Wz%|PubRNC6LOt4f8kG~ zDW&?6ijfo8x*Ug9iM4jbA4^#esaS-KeDqGcS+|<_=wIEp_b7##9(gkQD(}+X_uGF4 z_&_Z4-k+`U6xr12py=#6Q~0Smt~W+V_e#d2WX-Ccu-7%a*%7MWjN}q0^Pj1VN#8Fm zFJ5d^&rY%hJH8A#Fj@9va``j==cCl=zJrep)SjU-2pN<2#RlYe%wi8prz|;iN+T!M z+fNSvFZd#>X#iRiN;0G(WHwe`;DTpR8=@d2J@z1MHy=Y)7S<HQ#f2=0t{38=h;1?E z3$)Otu`~x5Ngb`kP6>}f2R_8#ed4n@3f16PFk^;8tvGI}^9VErIuL)(At@qLJe2V! zUI|CF*nuk8sP;dUI+aZ-%^uR}`Ap~-A#kR~bM*6?L@avVINoTrNQoZr%6U+d)|;dC zpd*b?R2x~KYEdopjY~^TR6iOh8PPBi5_#|3dN|tmEN%lAt26h<1yBgi8xEi9PX!#A zHZ??mUJGO6DEg@Ie(-RZlXnDZBdk0G^zZc-Bf$3!HGf-Mi`XuuCQ7XbW9(2>uk_V{ z`Ep<J*L?;omJX)&{L1}XNxSlU@PqFqTn3M_x_&N92A^J7nJyVR)U#b-x^<Jdv!2s+ zBSF(biK*Z>Wd$47S{@${>D#%(x@G>x$*2)~OsnB?;PoJoNc!f=jWC^!5aSPPcXqw` zq<6zrl)aQ3UuJ7o?9<q=`XsQb^v1FL+hbqiJ*@OIT#hM^ycyGpJaInibcywbQR4w< zsQ4Fu+rKZ2y;K!vukFmdScuwH91iTu(|t@$PHj)}NNRaDR{P&iwqh|<RY*M)z*8wA zl;?mkbqd1-`lvYljZ-$Q>MCInkPOY-hmB)6kial;if^clx~3wvnwluR5eCtw7t7Tn z2QGz1Bx@>Dqv)QcjRC@isIu~Vp(?$ZPe$Yocsr)_nwRa+4Oakr6?N=J@G4&C>{NeV z$oPeR8>U+DT+Sl|0bM%{6eRmj4V=eIE>4Kr66IXq`5S3;(qvAK;B%v*w$MfTl(WY# zXR(r;9Iuas1+Yp{ujo7Tt)2WDFR)muO$|!%G=Q5nM(u|<BvSlFQ{>bEO`IPMk&+2j zCc>sHDnWzB)HPY5-}t_Z3$av0elebdxp{eZPDmO<B#j61h}ACINii8&GKb9xH*dcd zUvVrQ+O|6v(8p@ie0lMZx3h#n)U>y6n1<oGCTo0XxX!onXC+n%t#e9dNayFUslVsK z6|yIlwIok0)Yh}tO|RRB#@WRpGhI#JKP}#F|2BU*|B#V>k@@sz!-sySD?X<>YgUa7 zPJDON^Bj+iY`FTkrsz@T#M{8UA=<ae_OaCZJxRs)TAX#N^D>Y2IbVAt9cv<&PCs^E z-*f8z<6FO+uMRcY#U8qNPGMA4_t&g5?rXg59;+w+jeqrT0}2rrZ4g_u5=Pwwg?-jb z4rQRj<SOUs+P>+g&{WzcydG-<qX$IRtB_`>S?CdIsAPED5fHx^B>~e8pAU&eY#{kg zR72@7Gh6xKdO=}jFlZ~56s2W=+9CuRdSU8r9U@Lp2je|76`hbFt1fa<{>(Hsu^SVF zL(L$V*_q-aS6osz?=R&Td@w4XYj&+(99=+iTIMc^Q(JnMpeYK6h=c^YQz|aN*9vfH zopPbQ9F*jP;k)L#Q=vF27pK2XmJg_h7Aj5`Z?@9H$pbF~f?*?0@ex9})oqD1lj>DJ zQT)f>_`W=*FTnTn^Pf_PbNK#M8chfyXK|d-%W+ifbIeM?Mq6CtG?j9>Y4*qr-k-W* zvmV%f{yIlR<A_JRWkL2Ewt}dot9qmJy;13-r;2%0Pkr&Ke?D3BhjL!WgxN+L)5R!P z%Jfnc@~A=W9SR@*no2Sq(DBP8A8%C5VMM5e%RQqUjA@o6TpZu<SrHZ62Vb{XM6qqF zR)c@g!{`e~DFH>9{>oB8Nl)e<EuzxMmE8sDl5r;DX}X(_tsJ_(K;nAKv$rr}S0c^q ziOR8sjZ%q!V#8Lqwti`+y8bWu`9C*XJ|QF<7!?W`!7klP@c$HMA7ZE?qb54>bI+J; z4f1$2I90B}{U07D!y@JDNi6)bV;%nkZw~Y=MOz6Qn5L7tX^7PTk1@b57eMm^<q(b- zBYD8#giAE2rN0M06<@&Z4Ko9g!cd4ted6BcN9^8G`PN409iRJvyGVv^L|PhGu8X8g zIj(K|@oo#6v9z_%N+Nf)e*QV%tTLTZ+#pXy_U1FwvEgA~%SnE;4%}r*1nAzKV+=Ne zFyj1yI)H75VRaGLY!Ubfyt_!2YG?*CE5%X1i2WPiC(-Jb80hCqKT~bVg#Gtrj=xf| z50@;h(U;Z?b(3$xeW;(8OY@^1C>09hP*GzKfF6O69)uTAM^zqx*4a8|)&`Xq9DRFC z_9Az^?P#3!(;$Cu9d$*oC-m?%Mb#QV&(Lw$ohtX2-XlRCqstpfPmzX^!`p?!2|jH@ zx~|eTucDez3(wqg4C-}HX+A~0FL5Xn92aj4HI*6VTxw`0mNq->AM=i?KQP#`UAPe! zbj#&(L(0(ieLgYSW3{iXR*>1&D5t`i<N>Eh&*vBH#fplox>mlQA@sQ!mHcn@_rKu# zZ?E7xm3UPcPzl)pVJ*Y{cv?ciV8J7jI5mneIR;isJv@T`ssR({iElW-uM0jCVIVk0 zQ{WMzDbH0`c>rRyJ-DuBmmmRgaeO3$D1|PDg|~h03Y(YZZBoLnouPac8pB_RYP2)Z zhPHVWDvrV<y3TV4_;5%J$Q|i{G+{vuUU}bw0eZ{r*SW_V`{ppcD}kBHL67bG)O5nK zo#L}_To<VTjI04DLu%{QpBI8czj+tm0E`b-TyHb;=-Y$#2{D}Iuc&@yY#+3#AB4u+ z{Kj`Sa>x>D_luYzQpV)MjinM|JOs*}B`~Ldv^x=Pm6$jAR><Y|B-?i!#LKT~jnU)Q z=|11|BQ^expXq-Qr>Gu!SbQbi*xcFv{GpLNpo87MbVppz^vK)Di<21ic(mA$*0(p? z4$5WPT$?)d53`P|AaY-+6LwqN^tzhl>C#zne#c329Teo#`)AIhdtMhrV_qBaB>jeU zZ4J&@RUE7rDC#Nst~9-ij#}&N>f5?y{C@UNr!k(^t{34lP7_By2_K5w!ivt_eH75F zn(#-Yd0_T*?{gX2mBx;4(^2{VTm1fyaR1-GRE=JJdZ-~zori$fq*0G41Q;}C0DDt~ zElOSnl$HyBV{WSOqJ%Tk=J8U{2TTXMl#~#@A7rl0i%GI@76JsaLCsJ0a_2(8c^ewI zNC#(Ohd#;IRg<o3d7dS=;R~l?<`K)gZ~FMIOX-7rDqB-?*^>u6PA$Ml+qOqLG?QN( z3Wc$!L*^viMUl4#MjRfRl;t{yQ(>|7cYots78qlx{l{TGV8GUv!bk2dR0-ze70`^% z=l!woj!hLSQHiq4v|9Hm*vDJDJ5;l6i6a|7x+m*RFmYDdZ^Z`RHanE~pO?ch^K3gl z1tHG7Z|+>T{jlcw^V5@<ZuIW!9D=xW-HD}r#U`V=#P@^uZ+=odTM0Ln!bKCty-j}} z7{2;2wpit4RmN$|v+APN&e%2MJC%N?RxcLK^t_GNezbXQGH~?U^V>Iq71H(;bjD5| z$n5DvJAm1Ac_;JWyU?FQgI9%ob4QN^PM@WS-y}GC$?I`rs*zWlqVW^I@ofS_acre2 z%KNmi90^Kp#{Qa(4LXxe`jbw2k{Mx<*Kg67iEa@`E$JGIVH0)4K(J|@dOZls&eaYF zK=EPC8<!}@Gqi#(osAgh^%n;mmdp4NKxVz=dD1dVaW7MFM&@7-@fa*h9Ai{9q82iR z$k~^;xiR&`d>FbbeP&<e+gn#jBq~05-hiwsj*)Y>sp`3?qk}-{#h+IT_+;!lk7sBI zk>nUzrE=QloQV;>FAN(`wI89Jr$J$_G6J(?Umepj^e=zNXWZhXD(Qgu84WxIJ6mBV zW2lY%M;;plb+J3k9~#UNg8WmrN5i@M#6gR<vevkN>BoLg@U~QU6zH2_WFGTWvRPdX z7#zWS?$#jRg%mS1mWK=o3Ne2s%lV`}GRAjd3yi?CVCou8=R<=(-P#v8=|8nJ#Zz@` zs-A<u&1C)`WA7Q&WE!=NKB*)jK&XZy1_&6cPeL&uI-$3Kp%+0DdQ+*2Z6<-x1BM>3 z(WR+06%aL{mmpOIMTerOBet=ZaZa3d*7u&X&icM}*2>T1*Oh(W_ul&|=UIf6>K@HP zjlY7+d2O3x0MD#P$jy`zlkCUQ*qJp06(!kS3Wq361j1C&)X!q%QNh!Xrd>Dx9K7E8 z_tc&Hw~740Pb${%zqSuv)Mh_An)u`RqSfHdJKAk07PW3(5_F(KJ91E}OEp)}YTqi) zv~XN_0){ht0FL#cgG>WQi8mM{gNQRVHI;J0+n#Izw3vfbrkFA;9BxaOQAG;}Px@p1 z?eXLND|DhH5oJ?b3_6VsrktlU)6)idmh|i;>nWceUIE5vxc;bE1JxsnCt>w%z6=pm z#5;w&ffWpoJg_-{+RjrG4hcy}*}{`kQdpGpG@+mgzBp-rC>!4rr>jT8M;??4UOBuJ z`IlZy1}lM`@qULbqjbtPFxqdq*Ea)}-;YE<f$|SnH2~tLa*YDCx$_9{PUA%%$YVUz zCH1F@qP7M}$_P>eVRHmMxr~GX&X6`sDtW+`Hlvgkz>|o5qXD74Xmpj$W_E^Agk**? zQ+$?)gIC>27w&m&ef6UI$gleS_o&#4%#rK|H3LI-o0c|=bJ@yyBA)?N_{2ih+v0x_ zHf#b?6JW7yg{$z%)k{Jo64<xO?2>{jV?#!usN4CSC`40LeuuAa;hCGnM$Wk)d}N(f zoNMSg6X}qEz<X-<1LEqJE0g>G^`_2z|KoxG;~=3AVxOlk+9>crsK<PG&{XGxD0)Ni zwM$5|dl&a#jEOMS&2p`70#N8Urx_(~=?kCE@~U}%1A~gxbKu5+h*fq&%hu~#&S1MY zC5Ha>l4*V9$rjq>`KIZ0thsTpIe%?8ZvI|*!>YS~ti`2Enme=)i7Qk8hpgl43)BNJ z1#la@noR<ww$<4sJp;XAiOdI<eK*XO50I%eu>Sn6Cz@crs+sbR-+D{sxf}K>j`)L( z&$sF6<RLB8oa_sc`fOp*+u5fJLxi&+2@I$Lu?7<5KUiu{795s^0?_7yCo2gbLUEK( zU?Xg1B$RD{fFg=<d@x3!7Flr@wKd}R`)*eI1DbPA3P@^Dny>-p0ar1y6KNfA!SUaS z7tWiVo1j*=PJvn6KxyiOv{&|+r)ohBTIm3$X3p+vntdkON!Qt)fK(8xax&a>={kvu zIx9NgrjYR2hkdpFhkxPw>`=WGxc_sK^^;>4#epTm5tqGfk3Se(N1eLY^43^CUEh`$ zJp(w0`YO=j40w2}$r==ECUwSVjH=N?LIz?dy?>97PUXF#H1oDye{6pIH;s$D2jyg> zll9%Fb31o0xaADwEk!4ozOH)X{axjh#?#BofhP<Lnwf0<1<Qf;>ELDTrMnL``VJ7{ zX5JfQXuVL>bBlSlhqPE*VEOv@(ifKpJqCt<Up^{X=G`gTlVcqxN}i|dBysu=Qy5p2 z<1~$wh{n3Ldov0krW<>PBm$k|#x(al;>_&bA8rm{FTGCN-VMB%JXoMiC5Hiu##bNg z%t#FLQ>-E@8z)=7e?Ymr)lU9hhMCvCE{}{Y<Ro-PICC&-Zrxnqtw-~=d16;E33FF6 z#VoC#46IJR776K#kTlFB6=pj%6vfxprGK&#H)>9oC1fM*6SE}C#Xwz;4o@uAnF#fr zyIT89ZzA@hx1Q^gSF>H5gVnzLfiG7VyJQZu7zyGUewTxKlzkAgYxyS!Wz_J+p+XsV zyT0euS`|JTIo-_$;ry!1Mz(dZkf&u5pIfPtDKnT=c?}t^+L?qgiQZDVs(T4!yH;ak z;OI)2j%dcm5xD7@6MOt`j`Ibxr@E;B>i1Zw#2@%`3NPHr@Cju{Z=OYjvyMCpzS9R{ zyHTWHADh@*@SFLZhXP2OKX~#>6yy{h8O3MYR;F*nShnv8!&Jcuw#fdsX3;a%gk-$E z2AoSEl?K9F@1EP<Lcj8q9ETZt($V;Cpm20cfq<p&#l<7?teMOm+5ms)p^fwo*ZT;s zt3xWTwePma+7MbqDt+3G6GvpBLPDUywc7<Tfa{A@hH}=4`tj12ZT_>5%cl&JM%XVc z0$R#cVz_w5c*<DtqJoyGb3r5C0E?9M?0kN;)pK~Fq4jEGcf%{-cAif)n6gccp^J=d zo)ebQZJ>IYqt9fJ9gSJfFGmjF9<h?76-hZF(TxZoeYi5CdOVZBVH0w=zT`1aP>2BQ zHNi1MkZtbu9>Z2dal!yLBcYfX9l&I3FiAKTN_$y2v$X{hMb2_kFv!Z<SG`hdUA9s) z;sRj`IQ6P=`J2%=>#+b@KYgp*<O61|3|xUfLfy!H-B*>5<Tp~&o$9Loaj%VsrK{p5 z@%AW8XKa;MbnTag%qlGn+g&Bm23~4S&U3nt_0W4zWelH58)=0Aa|A*ovzZRjaIC|` z$>r&p^0^{mopxyZ49jp+qp!85>uBCDd|w>4w|p8GG6q;`3stVFl!|GXR?w$y2liv* z6CW&2y6xU#OARA4IBW7%d&h9ZsY=m7wTaU0lzUnj`UTKZ-Xk$!!YlZib#1h}U4p3D z?OJXf1T`J>D%T@$mUL-NBAtYbUKS|gz0g~;do%03LmZWif%Nohz7WthT$}fV*kxz< zAL?@~cZt-}3cfO8wBA_q6{s;zJ}sy2GyFFAP3NGFt&rTPaqVFS>(D<b)nkwk`2z<W z)jpYC?}N1rNzc#~@@K9NKVLSvZg6QGbIR*)toN(UBNL(e4<0L!;R<$G#}Y+JV!gAc zXZ%-A+r2KWP=OMFKcbQ|lB8olI%90N#>rU9tp3{da-6N@wQv<UE6-rn)?0rxE$=ba zdh+#X@w<LpwyKDneYy&FjDQ|istg~$q@sT#`qg3#(gYusKH@4n$^-GyIU}5b^rtmu z>1J2XU%|C~J)@ReeW7x!_lh+Bfn`k=r_{;I!?T-&W$Hv?;#*2P@tHlAQw}9t?9ATH z46{+=r@2)u+$`h0#FFK)qWe~MyGCU8VWT8OfoqujNur)?WBk)bp2RP6zbOt!Ue!yA zgdv$Nk*7z-Zt19yXPe*yWgg@<1LaR|*%z|CmMzi$)$j3AE29^Z_f=!IrkyMt3s~Xj z|H!0vmk3-bTK2mHe015xGy1)K>QE^5X^*`}nEkqY7Em4rW!cHE@~iFq{QrKo`sGVf zK53})b;^<7c2{cANN}7%xb}vH%0V>J2M3Wt(L-ojklMEd8i_GvYtI(X62~;%RTxX& z7_Od2Q&<?>9*GN%2S;u(n3*&$J7cuUE`rL$&-b^d?>yf9?B}VC*GI8iSm_u%pGMQl z;AF5Lr}Wdb{fs{y59v~XyE_X=T4x*5XwWKa_9{!%-h<A?)Olueh^8)?;K$%|)zu5B z#ux=}dl5Sz19Hf}jLbVvuJ<IjBPkIBreSwMY9x76@}ZeWxm!|`C1K0p3=HgfymR{> zl+0?=A9S!g*Obq)%n76n&43y-GVsIFr4LNmLXI{Do9xYJ<1LcIj!IK(6;JHib9qpO zY;N1NTfwY}O${s}Hunme&Zy!O;+XP?O41l8FN*)mZ>DWW=3@;N9PazgE6FF9@AgI& z!HgGWK6oP*(l`5|+TmJFREeSlGLpg$7Zx~t1LWlZ=dsL%Dvh#h(o7o`OKVis-31Vv z8OtUu>{L^8A^;d|vteDO=-Gve_`@kN^){`vo4@dVc6if@3VE~$6l!aAMLwfD18t`p ztdAYpC0DojQPeJOkvc_)2~TVr*s7QMyMxMYC)M^hBf(of*7ta}q;2s;`&hqmdfK@p z<NvAuN$;l$CnDp6A7yj;#%z<evfQ3)fpPi~a{}*Ao0oi#pKE{Vdg@Opt!UayQSxOM zo!4v!rbng?J|g!y1h((3*XGd`i!@1Er~N)@&S^*nZ2%_Hs<nHk(&!4vDg{UuI#{^? z8x%Tqp<fM|HO@YbI%<53on4Jr0y=pl8)-P9**-|Z{>+tT(|lBq>#Vi5ZnTxj#$wnx zRJmcB;6XSjemJ!_NHyV^!@z;(G+qIBXaZ2@DF9=_1Vt<g**^Td8LP;lia-Qb4giIL zvOEU6TPW7xp&>L8%?jI-3CAECVFXR4ERbc+tPRJ9vq;)ZlpfP^?jYd7q{Ty_JUk4G ztPmT^Nl22s043gxCiWxN7WfotASH-KS%%XNmH^ONrW)-hiq;Nl0sRF=Y&8X-yvnZ8 zb*HIPe!$Z^EN4=ML~9{TAnyrcv1!M$SfqppoDI43RU6gs2-wqynDi`pc&bmkfCSPZ zAPEKr11>9U4HOK@d44cP7C7APep&0T-7kE<r5agTL-tGj>m;t-bXkD$PF~{bwE_fS zj-RV1M-PCI0DMxa?q4alJH`zYqZl8=t{;MYzTLZh{Hlfd4RgB#XP3*5RGF8VpWNuY zl=<B^HfsOA2M4|WjawHtnGAOJxr-ex+xhH(@4Ei<ul!NX=abqAJ`F>q9V%+U0jW1c zo9vt3<S1P@-9^(Ay|3IgEg#ss0!K-+bxYlZ(HIPz5simkVK9*Z@TmB`eOd3(?Q?a( zok!@|8xTMnB=tSVxqf`hbO!cGu0`{&Y978x=Oj@k3wK+Luaiek?bD%Tsh<N$+e#wV z5vCEl`OQBBZ#6wDLL=}W+ltb0hw#U79U0UiRT)S}>*6)Gzt0eVCw*UG+E6fsSK>|| zuUC`NJy3|=M(65`l_vY*8e9{!t0QP5Q6MV1D=D7vIQnOIq;^x7vq3oHcQn8|OXfL4 zq{XbJ*P)fS5_;dV&}tZ?A|@8km9~fIXRlU9!yp+XMA&b6VUQ^p8soiZZ(3)J#8Lq7 z2otF2;~8*#HwKT?;mU5P^J<1VGHtX9o%Hje9W{A1S&c4yIh*>hK+ehvEr`W9&vb^{ z%eMHQ3|sVIz7?|AjPQ1GC<Cy^RO6;Rzf2VU!uQK5Nxl_C;!kLVxt4FBw*#7`0|;rp zrE|aKtC-@_Y7Z$v*Xyf3|Ndyy_J}$N$RnT*G}3J?pvt2s=klvvvpuD*k?KVbPrQ}7 zJHDkIDL0kv?)9lk3X7gK@b;~)eWCC<blM3(h8jV~8oUl4+y3<L>Dw9?s`KpbYV>IC zcqmsFeD-njq3z_Pg*yh<6kbIWcZE6}F&Lj;GYBs8bIvNiTjZ+FW@cNaT=K)u2}=0= zbO7R8W}>tTR=uSn_mkFoYrbCOJjz-!{HXFf(S{AXq8antO$~OhL@pq7`cX(z8Nr^p zLOzAEQTRkjx?AxCi!ZP7tdSfKODOB=Rhj^YltUkOwf*1hBK~j6B-S2?z8nrjhVo-s zOJgx_tU?*z!axhAP>;D!DfY!sXb<gd);8sf(mNe56(Lo*u9{)1K~bF7toBe6Nl;G0 zC*=stAelmjvo$L%6nVn&Gu753ER4gf#W4XYyG?l@0)`|ggtD^JK7mB0mY%aLRaQeY z2!dxP;D|N{FOOW+m%`-A%gCID<~Y+OA`{Xe;KZ{bgaZ6kpIgos<pt)Y@SSyp4JFx+ zxk@c;hR-njzxm{~&=f10oaB5?k2KJ*C0JvZ17OO&&fHpQ&dTS3nB{r;;lJj3l~=#y zMNh6@NwGy=$ZkriZ~NPRb8OqUn2MmiYB>i=N6*D5FYBlVWcuIG?@Gp0oxi%h!nL_E zGAdg4?pLq;vgh&QH|qBfM#KgB-#q>7bH|U5h34BYxi!p2$2@K<zsp-J70=xnKjEGf zdm>qO{?<QM34+8Eu6{-l$-7-P?=DS}qUn`cvlD*#J$;w-UJ{LqA4a%jVIYCBNq@m% z&9<-OayNso#`H{=_a?^N4g9xsaI@z1sdBSxbg&)BfF<k#rKQ$!q9ik2Dw~`s*a4MK zAJY_Y;ri#y&&<fTR;i~%tDx5I!JVt?GGy#_KFm0UH+?!!-GWe3!-o5*Cp-TRrYw=o zrQPo;_B_(Wo`6yKGZhwZ3f03R+r<K^nXC&8{}^co@WvXGSPu9Ene~0A%JYJ%RI>VK zI!&P@t;9BMRuP};Sf7W|cr69>)&5r+V=|LNxz-W}7!h1Y?P#=_6|`7MGbH^_^YmG1 zDYuV`r+ZRlDWk?3Hf<GKYjrHMRo3O;2Mkufp>Q8MuB)MZk16&&9nwIYmKl8gW7*>6 zpAC6?$^)14z<XQlnx!wMEXcU6{HoudDJQK+z^4!NPb-(VjeNNdF!KT?^%i7GhF%c8 zuAA8Z@R}OZeR<vq8gfM8ow*TJiHE)Mx=WI4*Zc5pwsT58W9M#He5+Jk+^PoAlypAh zug7@@34OV5tK)vh)cTpP$ZBe%koa?0cPzvXQ!Nez72r@A0G>&H>cA0j9hpUZRGYYT z_LBAy6%^V6x*s4!<)TLL8ITcdE@hsNBm;Mk9fz*V)Ms>ncN9V5ct*~6(Kd3}SQf{& z@?+!2+y+uO1h4Q!G{p2GYT-%hXi$eP@MJrZSfw`qYyJ$LdGECkCaZozgpO7%3-2nj zWmVsMQlD2NZR22QtzX?HhTMuudP;maw(pX){Fbxvu8WUQuru}5I7Ju=B2T=v*(2aY zB2jWkG~^ZnxRS;*uNUCt2?!Dum7`^nfh)0co}bsx(^vL1f?oGz?GLiECqSLk%Wq>) zN@{Ew2u(%jwtgW^dRE>>N+U5<CDy3?*vT!4n}>1OW{ue}SJ7SjyFYbY-!Xj8Ke$BH zQ?}0yb45ahe18VBs9j8u`1c#P?CaBpLQu|i+84N^0b`EVG}mb@`!xu{)i`mZ){3$F zUGbEv(fNqKO_okPwr4<T%D?dar9UD9kIhR(wb{BSWr)jz_EKXcMp?x%^=U_k&{_VI zl!J@P>5TkSESLQ>f?rv+=BN_(!zWX~M*H8&2^MI>KOfgIE7wtr4})M8y=^uO_#(K} zc8V^2#ZCzrtkkmz<-&udWfUCg{Kxr_y$Zo$?&%df!}6B7i^}rJ^cuy0eht*Z2xV0U z5Upuv(6v_xYsp!8HucBjLsa{b?mZ`UPS8crEntM^`6MS>Z>~&yYW{ic=z(L|RU?t- zbHFdsF=fcU)Bli38v*3>$T(=_?~y)BHJ1VW|H8M$G^H@1B#t*m0(41Ohy@;{0UvAy zjd?%<VO1B+jY4Z1A~Eoyiy6<0{>r>TOE}qEba~`jxBq$s+W{hYr-x$TqVExGW>6jJ zS&vk&M8=dTdRi9p1oPTrG1oFrMmtQJh+^*2BCn`T?F=AyHQGej4OnOoipJcs-rCkB z$SIoR6)BfR7G}8Am0W7BWWL+cJl~Yd%-z|vXKY_;VV>5}>aY2PWHJHLwB-e3RraoL zdFdvY)2;AiEx%~Do*h2W*AqatsO~_lND-R+Cm;hGS^$ZbZ%{qC??@rqP*LTD-_r~| z&t&Ix5-?CblRWGG3*V1PM!)!zrYVvaq9Tf0XC_Ospc&^f!RZ%cb@FDre`t1ej9O=_ zbx##@$VlS(<_V)5J6cph{;bky&%E+QfbE?$qk(SBF&iv%ZptxLWyEn(3f`6JXON{E zGRmO0l(2--J<8aDQtF_LPTG8smlM3o&F@e*JXW0yMJO=3GbZt^nFuRIIob|q^+;ZR zJ-vGNnh?Fxdhvr!twBdy^b0+;TppgOt^@VvYRT7xBeN7z2HL=i_&IuXbttnAXeiGV zBT?2x4V4cPg6*=j0kN;rQr+~$b6VMBF#=zBB8O=ykS-9l7U$x5IDJm^R@L3r&9#A* z0uCxSi@F1^iCyC38#6i1!gd555SocJ6huNeW*0?B%(0~r;0ChH(0bcAveypi=OWn( zhKN=cxItGgRDyy<04gs*r`R9C7AL}IrqiXw9VufO1@T|*F39KtlMdol;j2uK#?5IB zUOHpuJk~g1L7x6k_=r6Z_)^Iq91|zzOrm*I-sGTo=*c}tn;~{>23%eW1?6NF4%-Yd zjZzy_-rkXi(1-T{P?e9#^_>{4)l{2NHWqn}DVt~#>ZnZ&R9bWJv@OPVyVzC^uNt3t zs|CiVUJES#h3~&d&Pw=`pZ@NThpI~#^6Pv|(w9M7A|HAhfY|Y!{LY4P1#aC}TVCX~ zXVY(zo%A=nx6>5B(7mpHqKWWV&92*3mds1ddh~#ZCBM0!T?y@BY&85MK{bDui_$+j z5)%Jow~gNr_6rY;8Y%1q7hb!e1>EtOaZ=YaSF?(V`0qok?hVJM1~~TAqf&%b$t#CT zlvLO8Flo{aLxuuCCHjL1XF%WKK`L|fU|ZK;jzg3C?rR;x>*)M#duim!{DaB98-e1N zOt+0`?m3R*zHZr&1>b}~bmYFMk6iO-h2ApuPbbK?WZ$E}qvRVT?*RY1yRNAvYl$Yv z+PWDIjStPH)a}qKao`7BoynRdMN3NZI0d~>FqE(i;OGMi5>;U$=efCHCuEU?v1OYv zgQ40&q$o7!Q_x*E<>Wt)+_S?P`NSNr{CYCb?U<TN$BF|KlP+KekWQvm4?EEp69!cw zdmSI-#7T{MA|q`sR(ik>ll9WkC2pqXKuMJhxf^!5nOrv8YN~zJd{XBRGF7Oks4lN4 zSdr(VjQEU}NJEz#9$`EW&PA0+6S$qtKS=g?xC{amdNolKXw(H99SH?>0JN$P(cZ`i zYi%7pjFKUP9l!AXe1vX=hwNVj!q+7x19b46a1>WPw+42WATfH%8aS{<hk}$w5^yP} z2ud0O%&uA|!><u+&IDxsCSu-GU0EwhrGA%Zhl%}Xn)<(n<zBzZ{j+#{uOtAQj66B{ z%s;dz93z}m^Ey36bBD%|w>lhhN>Qx0{Nt`4-2aNH2TFSX%aH5Ablr-}8w362#Y?{J zy6W+FR<^ua<=z+<ely>>nIm(hakE9{*8Nv@CZ@qL-m=TRskFK6k70j2+=zkoPRZ{7 zd?Wt#o|R$2Np~mziM+w2XXv7ioyLD2Ivv(Z$hpZEOB<f8%@5A;1psaLs%l`6)xRp# z5Ur)n4+M+aR|Z$=CzA!^MKho(C@{3E%VGtjz@cIibPjRkO6g`eZ}-aH%)*)u<PpL2 zCiREIlQ_($wricm38_xHFL=eAz*fRhZ19~OdxVN72RUxh*EQ>#cVJos)Q-3dpDOUB zZC`3fj&CfHPx#9$9{){C;u?~i96zmo==*TxNsY(5K}G5x`+YwRvYrH8&Z@5F>UONl zL*%h~=^b3<dQ04{6v>^NzU4ug09SQU6^BrTLSYEHkup4S_}<^Qa%BZEdOrY|Sc5wP z<MrdlhNaJkuGXfH?19q!{_|&edu-Fn!$vZ{s@tjy*^0zsWbj|wl{SSryi}rd0Xm$J zwI>wkx)d0^OYZt<>?C!c!R7h-<Q)%Ns~J5cqaj-nVz`-1(19DFH0<VO2@<y`dlS%Z zUf0kxp~Oj*qy)Bm8z_N5!ibHR4gsNJq^o64D^UlOG=6)=f_1RdGlnBD+qSS(Hd12P zeQHB4JGR(FJUH=TvaF-ZH^YEkAfD+Nhr>gedL{bXDUA2>%5K^Z1^C>OOs-T7n@AM& z4`Z+(e9-P;rDVJ%gyf=B^<zdG1)5ZS_?=?+55W_I(3(gOwf&vmX5nTlFw%AiUY4&4 z1ZFD>zA_U%13Ulcj{g71#{l7&F!8K#6?O5-0XtitLU;b(uRM*My{}w5t2-WBarMt{ zE*@Kwn{i#2U#7j3WLhKt?tWopwK*EjU+_4gZfZ$i-}iQO%f=H^y~1gaeWx1kKK*;~ zC`r#-|EhL@jrx<M8><=b6%HMe4hWh4)>p|j8mW3znQ>>R=K7;9Ej^3rkP2JBv&}Ua znwyIn?(?M{rU}F_zjXQDEbZFBYXsZO)hs($Y@n7h%pqv0yCU_QctonTep|MjbTKUm zRm>dwRlmaU1*;&f=@|e)4jVuS+FR+uvj#Z_(uc5k_y7X#Sf4>kgPRdh_py+A4n<q! zP>!0qK-TsoVY^!b;LFp+WLdhY&hCWK`hDnt@bStck;_f(rVO(o95PpdAGx5O82P2Q z1p8Iql)Bgb@5Bg)ft}6Rx%b$%w-hrJJCK*~9yj!~#jGQJOZv6S!F3F;HyO?sr(5Wr z-oq!cxsKuhoDEcQztMGv87YN0J>1GbavoQs+X$r5?9+6-%mf22Jf<T83sK}_qNL?z zb3$bUv}NxrkQ`+!4E_(;wX|S7xifUTtNKj`BUY0>+#Ild+*ng{`1ym4vD8l=o4jly zdGC_Ge_m)jNOXMK`7@J<vgJOau2Fw;Vaa4e_S|iXyR~xkqef9(hpn&SV@q-4JTJOq zY40=lgJWe6ZW4Nb;|;w>#Wa-7H-?r7hIwW-XJh0Vgx#0X(AIklJ!W6&?31Ljm+7KM z#Owlmbze-@dbOn{8mh-qEWo)rF=?m?W(3ksHadJBU+s<T$(le`=h*KfWYeluYm_`F zu}5G!wyaqi7e3@PmLo$Ih=lpTnteKL9loOTM80%OrY!syzH0~Lt=wt9AAOQ9R$3U6 zV%JAH+Owt`NvNoT5x^u&r*Q?;NhNo$dzC<TSIOrJ2C7W;dFf@!?qc?xAf9rQ{hion zSt^ChxREN0$kuEnFf!5+2rwFB++vM6$X+bG7UkertclUH(q0dWGSzy&BfxZf-F8pY z4R1@VS-q(pMb8~dQWM!^m11R7qp8)ZMSCiv0SbNVg0e0-s$|fC;;2(DYvDa`wazC6 ztW}T-Q_WC;nbxj*nS>J9V3K7oLhvmON6YaUm&HbpVFM6I6Lu($#+W4s{O{xo|Npr+ zl5fghvjw8Hb&ej<ydF|&-fftugJq9pvSQ<}9eaFudF<eAWsPCwa@x|mOwi7~$0K(h zt_-=cclnCDe-Lt*P<x)^A4Uv$@p}GIV}QZ;)^)OZ$BkeE_xDEY6nTa6kDJ!HXC}VI ztdBVK2q(v0*9s5pi|kS>lJnh)uzk{gIqGCgS<^>HhO!~9+o)J}A<<RSp-GXw<072@ zdk)U05Lc$Io$A{BV4~9W$XQ|0#CvPF)E^tP8bB-mFDi=q3*Q@IZB`*UgC7&TLd}V4 z_V=j_wFmO-y-D9|AQkwVOGV-7nUkHeu4aMdKoJr8n>-q!qY{+$0tHd>QySSpNGU~q zh}w46rp-Mh(_57hmV=#Tkm2{p(K6p^X0zg%#h|2jgF5IX1~%!TFcC9&dnRn}Y!fp6 z{`Tf(Cd)>!zCn`D^*C6jR^w(g&Vz4-xl^f_dzBlFBw9%GlRZ&{s=>&PF;8unxRS{* z1&B+<vI=v<*?4G81#N<tX6MaNrU%f72`?3`0a1>-`P&;%j<3#vqv!BGPZj=;_51%k zj<xmROi$UMbvU~&z$l{)x4y&4o2aZ4sssz&T4!NLkk}lp<0sZj7k!AMb>NUf$~ewQ z#Lj{8KCV(Drp^?vqfq#2cWpdaGn6}Zb!4-7*tXmgLu?V!;8YyfYWmawr>uGaY8vj& zD4AIPQ_ft`&a{e~k-?kr8n2Ci61!8^+4t<5_Aks{S5T#R)w<L~*-*v^IV8AB`FUVU zf9VP5-;>L?d`sL%o>fyrCprxf{YAC4Cb3&6@8n(Vv0kP`gJ83CNkEF$KS#q)LqoLm zkNzh9`U~HCvB6fh!0YyIlk=JBC#utx&}jFFaq)ZI?(iOhQF-Q*07cxq&+WF+f?;+a zrt-V}+?VNzZJ(-EjU(YuuiMct@@Dx<t0|slaIdwVJLt3!$F<AR6_m>!k;ZU~Ddx>F zqy9lCftnPkaKLEoXQxx&R;J0C9qC1pKD&n}6^rW8AQF2}ufs|0-pXd2CQ}YrxgfJO z?~1ov9==kndt4SyFqj$Vad6f`SlXG^R975_c&tj#8>`e0QIN-KwT|1(E6=rmtI(${ z<SFuxNmbe%)J&{Cmg1oi=c@(aGBr^d2!fHB6jIR>Z~`wOY?zlQaVJYOIRC0CbfG9N zrdO<CI*B}Tl>E9h<oHgE>L7F`6DtivdsUEi5d(x#&;;6*6NwN}-r3pFW6ctxutU?X z1Yxyp9Wwr`hSj9)AToi+91v;|R@<Xp_{dyoWk#M<7N0)Od_p<xqBQ9(<1jQl>|Q@J z%;a@*C+y{1Xv}veP$<B(C2!Es{F4bnDLHvx>o4walcRe^t#;~&11MT{({_BLV-*fz zHi-&ih`<$Dkflf=_yPefe>&*(pa2jRj_0X%?1`>ZbTfNP|Dr=wVv&nVGdFM~a~lo= zg{f-zh3~(q-4cE1rw=p3TcK?>oN|cC<3?iD!SMe4g5aIgT@XV+7$b#hOy0bwUSMcU z=O^lx59b?g0Vcv^b#5&SOiTX(^@7SSE1gk#9JLwrJv`!YTyk!|iP&}@!oumFmnDIT zLGPEga8#=fO|oQi&;I6lMCpQjRMGs7?;}NrzPBwX@4>W;ti25yJ<1y18P4NeO<kuy z-L|Ai3ZBj0Iz&6Z*X&EH2h*^?Q0-w~)j=2ut>#~Ka);9O;3oc=8pf;U;}6D|w(r>4 zr2s=&-yd<$#tC8kD1sH<d}#UnMrrWqBQP7<1+*K0Au99Iu{xAAU|xpV22Lx#*VCOK zD<Tx7XLZPOdx~P-g6gO`DZ;dAzP`5)=M4@{PG@gBFYoAZoYE&8iSjO8EAWy<D$-MW zOsU<YYXq=qEMxGuTqP1U7P%Wg=E1H*o@U#3ZGri_WC0saIO2;Kaj_K&C0MSfU9dX2 zGRG{Dml8LHfPqwoK`1zz<1q3Y6_)Wrvt!_?ZCC=ynK|2W#xYCYT+lyukf_g<aa7r^ zDznIB=}V$aA(c79&RRAA4v;|zKx7WeCw5P$(H87Re7Fr9Tq@QsEKmq!a!SmUJ-c&- zIZ-1mD->DPU-*7cDV5BxK1=MWowoX_{*!4(rbIX;=n?9iBzv#M?S8o2w#;6`4Rz`e zR|m-QE^BL?X~+!kXpqEm`6d(v9<`YNyXknOzG+jeE_wGZ%TM9QTn+9lp6LxTR|xf{ zEQ<X!O9xw@o*jr<iE-;(wf^>dpe&fXt01->{_?j@yv3!yX|b!+`hIp@;&w+=q=#87 zS?0Q5)r(#Fwc}ee>3!!AJNM7jAI~3An-oFKNvD=V<-Q5`np_Kd-8zOu?{H0T?rhv| zD<bXU`{JC9+**PJtb0gk&^_EsojIV)cl?+yIv=dU!;8>tPN-Vn9-HEKyAg<#$@VdK zPOe~D*o5UG>qmqu^qq+MA>3A;GTUrutbk63EeqlDSY?|{(GO#uv?$sH#;!iGOT=Rn zsxwlehb}`a{oXyNU5a=^1X>Jg!)ywR9L%18HV96oS+zC{F79Sv29aO>o-$3HVtTWQ z?c)2><nV&H&ih;@^di+l?Ak@6K9o_j#i7J%rX_dEx`ucQzB@(k@`J|(Q@3GRX2w%} zgNgXp>w8+ooH{k)BwHK|H;P2aORM6mmPR@%edMQg)s#fT6nVWoTovkN6cSmv^rEe? z3dbphsuEZ{h#>kud{Y;!@X$}!7Wqm&V_5}&a0rzR!3Gm2T*UTD1GK@6B{hZn-=1H{ zkfv1@z8v^>e$LMD6>UD`Px_HVAB|FBG%Lu$)}sT9=~b3=+uX^LiATLDp?Z%N)o=YH zeAmbj<m~BKKH(jAGk0)$a97;sxzBNNnij8j@jooQLNuSa)qMX1{hZ`SACHLcTAjI^ zodiy3jW33RO946|7p|h3mY&t|-`xKDb1kZCZ~k8P#(wJ7pK%U954daYQ;U3^lx!ut z_L}e2QSl<#dF5)@@ka|qSwXG43)&;<r|Y-u-`Mjf_02B%g#Y2z*@(SI#|D<o=(<qm z4AI*CB70>(Nm;Cy)&8Kr-(5LlW^jedE6O3>4e!Ao;`FD<-hGji<^=~_9e8KeiZQ^w z9@O$99!?{jfvP!InwMU_(1stiox80lD~FQHGg+HOiHh>1-DjCu16Ba55vW~pF5+-A zis&zhO?0E~u(7BS8ek4Wl0Bf*a&I@7=5`CIj6{DuC&~cK{mq_zrib0g33k?0bDhD6 zEnxM0zOQ*Z$N>{o^Um{OTzp1Ru6he=0S7k^W&9AP?*wHM*g$AghCzZ!#~hvrK_P>~ z<e-j~??=em@c;5dUnO8A{?DI2^ba7oK-QTiJ+opAoJ6jzu(rlQes7lK6mNQtCPi%K z=3Xj0lu6MI4SC)opxnR2ELPJ@2qRY@8kf$NyE`@?xR2a=GxDEvj*FP|%Yq}&xP`Ze z5-~e7XEXj(u^kWE47FP8Ay;AEntFunO+ogBY;=pyMm;z<m%G!6Gn1s+y0BtMv^g+T z-m1t{bn9$2I8yrf*v*q?3~T@Dk!@?K7jHrI?vRdggN~|Wcf%MK_y=DLx|>vYs~Wgi zPn&7&Q-}8*uUGkGUhx`x=E$D`mPVTQeY0B7j#6yRM#vX+Bn(vDkkjWj+9oJ$z;o2H zApC$v&AzTkK)AgTF$P5<XzGo4GExs9sBHi=bQa)@*+9%tqbsE4GaaqlF#iP5u_*d6 zn3x9hv<L`g2Uw%K>hqKlMY(BuLFl42J5^)DZ$iIHHlQAo%>`<>gwT+&^qL|G5vkpp zsw9wD?xu%w7RNMM>>m--6;>LTH5M8=5FaL=E`y<4!l(YSq<_`nJu<;&V|nK;@=hA_ z4q|!FlnZjGST|X$vJ_SYW$z&3)`-$qY|il25|_9r0ZKl}?w0>pFd*X6Q%Xq&kHikN z$vhe&5^fZ>M(FbX@BTePw89JjJ<{(W3wnE_lXfiSXO;6Ohs4i$<B+j}fpwr-oAAW) zqGDl=ZhI6di5{UCHDw^zFKS%po5qaZfo#Uc8oI8HG6NzZ7e{_7b=@{*zZGPgxTP9j zY{(6aV@Nk=gva0_46)f-*HTdt44uYj7Ojuw8BXYbe<!I99GmdUyl7Fp@WDGT02003 zYq69vhSd8wS#lh6N&uTCCI-b>r;!9<SB?48=G{a5phKrKbdTP>nKAfQcWHQiG3oo4 zIkiFfxl@MSSyP%vx8}`vj=p=E8unV(+%I5A_tJ<{AE->z2O&TXC?~oN9%q~ek4cPy z?b&{yk?kSVQ<;~@Xdx2>MQ6Yu&N$cuF9hi{IRp^El;P+xojF5DSbz`(m<<mNdgwTm z*0JZ+3+U~-QZRq~^HL3&00<wQJ*dU;KQ5U{-mmMwbr13B^uE2RC;xoRsaDn#-k&OK z;l77w0yF}6DjVM|VS#`k-jN7aa~T>DN6<N?qgzVVB9;@!-yX$J-Y+o^^gx-Is|74Z zD;~T+r+9(AO0Kq%D^!&D;G}v9a^V;^I+B489bm|~(6kgaou}%MN=nvIYuYs9W2Gu# zq1l$GMyS_8yTWpi^$XvxDQ%K`tAEY<#q97m-bAv~oR`77CFdcuokv}!J7iDs!&l#* z$v$il{1H0ce>aPxSh~(deFt3*PAV0DLHe4c93Cuv?@<qab6{0ACC(jYU7vm53f(P_ zH<;gic*AH|rp)h)nOf<th|&WYwpCVkO=}ew)yj72p6q+@@JF+BeQoaMZRLV_fD_Za z(mrEFF&y8w+pB#4^*|l6&4=4gM_ijBLN)FwAkU(-DfH%281c}=(wPTcepZtSlgz~j zW9>UVv3KVh{Lul+`=VKHDqEx5)UQ2y6h6v6KgzP%c02s=|Emjz3pY{djMBk+YQYyk zIBO<tpBFyNP2M}O*fc~(NTOg<M&*NLTr+<R^eAG{!XE=ZOfeF`3K<YK&F`STE)>FG zx7!F|0ziF3;%6F*YYGJPi=_^aLuob>uROdSeY=o4KU=f2APEx4>liNoO-^*8oRc~s zgHzIy0^1W;lI3CG1}r=lv<08CUnFZC0?(LA@3vyES}0<RcJ5ubB~!R1Q8GL0?Y8Y9 zQwV*+g}{97`39JQg|C!RGw=R{i4uK|_^33FMG)uSUwIMf6{W-0b*Q!6zLh58rVVNg zn@JDxU;OBGJ303Y-&YAlD~)Q&exW>{w>Ic?m2#w(+;b-6Y&r{jwLdCZR_Q$T^7)_- zZ@r(9vi@95T1ZBZKHf`y^Zmgm8b#mxvqCK8vx4JB-)py=`Q?h)p9vaeWji64qAill z+H&Vw+H%eO$~tfnFHcq0?yuXoP#Np;d*5>i{qqgnsvu0aB_tcY%{kj?xaEME;1FyU zH7I4Ohf*ykbVcpsO_@x7gmw;fWGpoMp+*8%Aw*FsKh?;mx37sD=LhLE4DC}zR5u=1 zbc-_ZZc21l>l<w8OEi6IVTk_5dAuN(swv^Zx;yN_s?m7D?p<Qv5#HmQD?Djo&X8FG zeI%s+L3=7TAIcuyWYP_S7Y6~d*pLH?taZePp*fvgVJOoJu>q-$W@^A3G3*r?R7dqe z1GWuED2LZ(hmXN|Bja3~i0d$^i|gAR{J->jxcDGMF_#tPW*7tmC2cvB6ehi6h1{FT zXP@S^V?~2Bp(8R~dD~8(<oNQPACrR)kRwgQ4p_&|xXSk#X&6*a?>>Wo)cc;B1_(L# z&P*YIL9RPKV2B}(0VW-#fGm!yTq#!Mgyp;Q72tSII8)<fAGS1pB#Vv%hT-&+Hf}=@ zBowZsOs35i&Eh<{|Glr0c~%4+$$o*e-SBdiwC<-+N%*c)gF?l~V9U4NKHZ(?4($qD zZB_W=%EJpayuC|RWq#*+4T|Py^F_{6*=u>uKcB{&b6ZoAJhl$$L=xYKY2Aeb<HcPY zsJpB2FQR%2L<QC8l~`T&&Z*lG(R8n+r*a<LVIKn<#WA*T!BrQ%yQz+ThE}IVB~u|j zYP(X|Wj8NV(Y8&?K9=TlPr4C@Jsd_hb<fy4Ht;fa??oEbXa?CItS7B+k0Z5IUD9>n zA7fRtv=15{OCzA~xc=q;NUrwjnv1V(i0|?5E##aq)9lf6=0P%DGVA^p_Yvz-Mc2tW zG8t-+5czXO{Ad8LDf>0O384m&{X)``qzA1~6?vqL=fW|B*yA2K4R4@}<RRG;k>T@| zXKY3gQf=PQ^s@~c@7hyd9JSBkFw+USSYIaG8jcoJUkg2wew}s*RV`T$$V!n(CzZ6# zv=?XWVES@&o~4SCA^_3OK%IAh>W}4w3t`X<o;}1&+UV{^7p-WlG|N>VzwkQDTLk*p z2a*)=yoFF&Am7W;7RArvk&u!`3+JIEhp?+rQ`EIB2sbBZJR$nTgm&D-Iqo#UpEY5V zwQ$v^Zs|!CX86}e3p6AQ{QvIXQ%Y7i$oUnZ7ndMh`B-&ctZ!Xlb<`B{e0*F7Q$`>9 zor<p?+Abe1&&?ZtRBAfhppqTz;-u9aM?dfX>YuTLU;c>x>o!?x5&UMY2{xgsZLMMZ z#;9x?mKuefv7rXn@eV1mqs_n{yh;i?^pY$|bdPXY!uFY~=M3#TdpYRC2rF+#td|q+ zhD?!bX-9)V!cdgDF~F{6hINzRFt~2QxBQDnfM8A{@F*3XPYj$WcK*nTE_68<pag$Z z?R2bjhvVI*G3G_r?aqVx&5;Kl-E?>98+jl3x^ob(gdB&m^+LPvP5L@tbv<DA3I~)u zAJeru|M}{@aJl#C^M8T#w2Tj9-FjF9FYe2fWO{NoeUQI+$CD8}m18Bg8W&8}|1kw) zw~Z4C*em>*aa6RVSlUESbVR^{HGTxOqQnZ8xONbrOjlGRX2pmZjo5$+t+ip^5D-uD zhwUh@;ge8rJIxxSLF28JJvmrsWiyvNKoTsc5!T>{#b|)x^&^^K-0KlX3n<GXs;kyT zS%+f#e)Bda_UuQ<mz+xebE_ty%v25P&qwsT+;{h;T6+F$Eu3Raex4fsv7GO&B=!oP z%@p%}ghd5P@#8_<OkjjrOi&`H|HAjtF}RhI&SQzbOaSz@ZA-s`P53cj!xpk779v)l z4@@VV^0vgrOg^I$*B<=U0uV#By|FIv3V|~lRUOTpaLIPUnlXADO;F4gb`d)vDfyx> zAxL4d1Ri(#{gJr6Ee(H!s0EJuur{KM8cJ{Mc-gYnS(fP$k#eV|!Xdb;D#T8SZx%C= zR6%J>Y`Dq{q;qCl+KsN}x?2~cV(o7dcMLy6mdhP-3%o-99Ev{s`-yEw0$pDv1gCY~ zgi?2ed+hi<67mOr?)4u!Cf@bSZ|vT_{5Bl3wj=2EflXIu@p<CCn7I*?pSR{O54y+k z6t_cFPb?;%Fv@y(Hs<M(Kd&zhol;v@&b>iFdH;((vMqZ;N)@WDvyN$pg5EsE+vG#? zY)ekqowHg6o*aCv>PI`98X;Stk*=R}>~9S-<tDr*{WpjBHJK?$^~=k$uEF!U?jAk^ zS=e^wqzpDbXWZ70l39^329<t-a}3prt}0y{eBr}>yJGH4g0}Of0L)tyyc$J7a-|7I zAaP;bmA+e}DV{YXC3`+pH;t&kN*>QfZv3HxM|4ZV*spkxy#DR{ljS3px$h_R9<NmO z2OK6YU3e5_pI((~6}j?tGO$t6B|m~!<)UCH==b`CuQ+Yf3QPR-MG#pUsL(d9rSuGZ z%OAB7_9TqiCCji!@*;6)JewZMVHe{>v<xiFp735iUHrp@BHunuvy;ikwkuLFz%&#` z{$j$A!qG`)@Z6z{%sMQRlglLZvVqupiwC;@FbTR9koKUp?h8%kgzyz*YeQ_I>9pa| z^S-4IdcDmGVNy4-ffqim^q1f6zV6PZ(@rOc#l1=1QLuX|R`ZPG)rD*7dFQ6vo$mO| zZ<C&iY235J6ucN)Xn(Wew%4@~Ow8NZe`7rs%%Qj6oaKDaj(+!hn_JjsN6~dX{4EXY zA!L+#$~n}BT-GJ4nBt|-dvmi&m7VSu7_-yt;@*d@6}t3jO(G?VtSpl|tkZe1bN|^n zvyF+&S8><W&&g*;9~K+{noH^^=X>*Vxu_^r4?O4Em^?ln@$S;ZW4uz9gaaZJoVSm; zM6(pI)6tm(MS*|1OL`9j?~x%%jRUv{5S|6Hl|Z~1n1WT4$^i(g5LuT#t`-{~3<Zs3 z3BWMt9;PJ{3o{Ii?j8fK)3>IH93gC=nk1Z&pFIj?qe!Z<P>78xyJj`BhMX=;<Y{T8 zYc=PrqsviCxq#N0mtbPNby%gvS3$~8Rj-9A`wl$g7rr-+4_ToIpO5q(uN34~{$`Bl zQ}IK`@mQ5g=j~P1nN=tSe5}4fn7fLZMTx;)a<?b&+=usE)jmN4u$4`*P_w7r-GHf= ztxX*|4^Y4t5ajEpv3VI;!D*4E8{g6nZ>;Mh?KI-^BdKYTD@a>M$^YP;&5YTBKd^X5 zX(>6C6=$UYh%A%6^VEf#5x1O`5AQu1W3IMu8{_`@<%3hFv|gMkXnp<E_4UB2+h>cF zzxP^s8~JHuvmQ+8=4{NJ`&8ok4?|>J_95Tc0wt`9`zbu9^eJZQVD$B=VxO0{$x%P` z23PLSPM>baPr41D;}rSWK10a8Tv00p?N>gVWloJa;h?1dHl#pJnzMHJ$EmXpS7yN6 ztSx?;i4Q*?&n&l@3p}C6^QO&Sd=Rwi6uD7N9oj!N9{gcY7ThisCYx}XqOn7#JedhT z$F38L&r)DGI~dED;<dwDHX#T^DZJk%T9wd{-Xqy=;BH`GuCY0trjd`t205vb1f?cn ztY#9~3zIRDJ%Yw`MZ8opegMppdMV$IbP=4EVEqf*uDxp@g?;D<tVd<jny`Qhj!T!N z$!GHL=Gs!(irD@T=@Q;8Ju<7!z{G;uy>wMe66$tlBr6XoEq?q9-#Q8Z3JZKT>ld1{ zKio+-Wi?>)TFvm{<>`5MfS!a06BqBMSa0t2S>r|aR(>sHN}st+Y@}sQmFk|4R;e0v zsm*vMoqN_KKIh!jcF1_s+2cXddZwWxV`>Ae0r7Lh6ab->$EdRHiwHwSQtBF5YmKgq ziSevj)qL4dX(W+skDUQ<>GHaNQ!=Oxm-_tcNvJbPHck<o*3i)H_MIBi00gA~aZxi` z<F=*#DSz-OZx1|PhFomo<k{%@;9I$k;j5b38{)-#{R%^&*p5s+UF%cN8q%M<?vHrg z8?+rZQSY%#{V^!F)jC%E;ksv9WI8m$=js!mc}iYn$f?T|{pZKE--!F(ilN_!p3GH- z<ed&L?00ya>+ZH{mh{;5(t(LsU!4(+8wUAzZycH<Q|y`SsGo_C?qs2q(qXJb{R~>; z4gfE(0<jVW(x?cCF4pd_t?`i(q*#Qri+CcKO$u6oa-J-W-Te0Y3HE9C#>z~@UP*sn zv{XKL+F`L!=EK#Wjr$Y*3<|0ND#_|^qx(J@xcFCEZCDr&0|OIy22K?I5QvXb2uvO< z98rXwhC*O71a@vy=wP$NgY>RU<q<tw(UsQ#A@YtO#PN4>y^=QStgx=_7rvK5mnj;+ zMoCA!b`js6WviA9D6>+t(&P)QSx|_-Dk19_Q(lN>!Uak}+|%1kRxc<pMR2TN@sfH{ zWW3q|>lZ^-))V=7{59ooqJB1wLnEw(0_@Nsw%ZJicx{CrZ<(E!A&p4ze##mUqS+(q zD-E#|Ei-oeLl55w$nr|8G<n|o-8@n%x}@;x(MEIWv{PR)Kz0;99xdB^rll*qqpJ8t zYF<p!S%3#a4~%30Gu1C@y%2&(i2bP3-ZEVymx!AB(DL*m#k_@hZhyg$qgjCtx9MJt zbeIP@*)96XxxII)Smu&e2?<TLc&0@OliE1BtPyaLz!|hwhEW6@XJqs^uE5ABH-VZX z9OaDJ<TNUv%9}TJ06iy7T=125xVR5^48O$1mV_CkgZdO@ZGm=I-@|sZsQ5VfpHEOv zFaE7sQx8{`Rv_$a`WE8j;qe}-1u_R=a6h4ZQ3W!atwwOUs56AU=QG}flD5f=N-{cF zkab-t^kbv@N!Fok*KfyJ8?MEN45dIYDH>_(W%ezOyD~fI;|s4893!*02ncAqj?A<9 zmdfzCk+D*LtA>KHE}s1$EFc-VGOt2z<tc_0b<fI!vL4B%S_JVGi#VSAfBuBO{JpWZ zk1vR|;Zr?iG5tg`UE`suDS~D$lq;~MIe0=!jGeW=Hb8^kcH*AtlomYDF;T(?9<Aty zp0w0Iqmj*cs#}(pLBP+5huQ$r_pv{9T3$L1$L_^Plt?M=NN*)2BW>(m0`kYv9;V&= z`Wi-z)vT8S9<341|3Gb0@v@<G_hj9xy~~I|ZSl5$Ln&0~u8_H_NM;!&j(@j{oXQCw z$x*F59r}~Kce|_qoj7R&9it~!McS?@t@OH~J48415kIGi39XUbzP3c)bA^W&FI@D; z2Gn-^<riVuS0@)_3K@i{f+9Xs>w-`XpV&)18<$uP3I-(y2&dTn*jZ7g!mAP6Xkx*3 zU{L=P6UrJi;zrBkwsucwB7DIFMtd}W;<dNq$@!TGPduIy*SH38Ww$r?X2}JbU~2TR z80H#MMdR#<3jRP+)2<{;CWgbWLTcgli+Bi4V;f$%UahVgHvsUluw!g>U)&20p+sTp z5MZ<{^1Q2>btFblt*AIQ!sYyZWGbnWA&7>EDl+s?GBq>9&zKP6gjR;MBHeW_nIQ&` z6IJ{Gd90Y$`KHtcYjl7TLl{|UckUVD@R=t^A;}N~&lLtbqdGb1re2Ky&gXxR8cFi$ z{xr`~HxI|IC@L_IRW>o8bhJlAA+!X);^Z!xJbBC?pV0|;)g4+y(F2>fO(1&c(7t&y zYzkNswJ?%raYe>5V^3OIkQ_l{XdAeaX`9I|l6P)Il{k#}zj;VDi8W}wO0qGKZ3+Jb zO+S9YS?j3ooX-Gsg_~gzdFW~Y9XE@2yLHLfR_#oDyhSLn_R3_=rHRU9%Cnzjy;JA5 zpGqGIq;HkZZ*KV!GP6t${Cq+?soA^qUkBYJQj$J=-eueKQ_F>pHI)yGd&8wIw{X_3 zM)jipFUH<HD(U=x8~(5ghzg2|WDY1An%W0MQ?mvTcQjm6vjVr&tWc}5bpR1jv2YE| z3fI)ETv}|I3D;c9tukvGx6IbDb()#xJCDtMpWpL4=l-4Nx&Pz9Is9|IulMr0Ua#v) zzZ6-e4DB>jSIX1%#$Cu^14Z5OY94Y8YQ<1~zKY*L^xY(Iwyo2tr+SsEkC9<Ss!Ui2 zMluANjwRRbtPF#b&@8D5Nfs?-N;&8>?B+t7wZ}1-eOE+CR)Y({gsEd+Xt)hxXyi)^ zx8-sj*A?mG079Et9$_Kgo7=Wb6ua`R-LS3;jLIiEfg}9Eek|91Y#7_n(@DCUMCdoa z%PASG37qo1pN1toc`Vf%ZCTiFK>RrFb=UUtb7Q}gO1N_JG!LE$XQe6^dkzf@`|gXp zjI-lvVyz&sMR(Ah7`xEZ*~ReOY-a+4ArKrx@z1t)2&7l2;hLcC)h7SygP-;-xGeyS zE~AFIm!NN8I=q%JE)k6bg&^7Xuv9agi865|-3)`{4C4{xYBEjKqEcb}o97|WAA_$z z0`xl}E0?gKLqv~jb{jd_4#!A2TijjG>wYi`KXBmsn76tA$38L9o`Hi){o<^|Q(LhC zFHmITJZ&Q-EorUU5wkpDz|%FhiSFY$?<e;3s&y6b*5>`NKijehc19j*<_NudK1F*i zDWudRb?jPn0i@wCW>Uacg`WH3ul2}n_rJWk+VWxR(aEOd`!OTPRmm@yb(q}9s@{L> zx2ddPioOcnj=@r+H6n}uH>&-=w{86Q&p4amcl8s~7xlPD!5d4{1u*MszW{@^PFsT> zX}Rt8@jrXVrzuG$DI9oj9Tsb9nPPhp|0Q3UyLQsOn_}ew?*ctd_VHPiJTbjh_%w8% zHO%w9N!Oj#i)}0BR#DvE979HjYrJuoSPFfmkqvVreLNx!DaFejDP73^JnJ)1IF_bh zrFY&{mF=`pWncC12eUvE*HO&Rn;!KhnQ24)_xQ5K*E3jFRw!Zb7+*+av6U=5tKF+8 zLbl4g&R0M1tY*p`=X+rj8Ux*?ZS~fEJAWsVo86uzEw+JuMC_53RUiEZO(Sh}{P7tF zr@L^e)U~C24Yc{<2}qx9MLTsc{o2dd8Zxcf?~ACst-$JQxLx71E=hQ6>yG2+Y!6R9 zh2>Q2dgoeLU~$^`!PXn+iaPh&Wd@jRdHE!|6dFG=zza1#xA^nad;glAaQ(ns$H!i- zJKL^waCt8)o4iYI5@wq&RnIv+U|gM<l>5=rF_B)ZfwS_s^_ZQPYF#>4e|)v4z^$nF zByYhC@Z4=3xn-`)ZP&Is(<a+s%GuwAheKT679DXc-#7g{l|fyV?D%he(#eqyg8#eY z3X@Y>m(At&a0qwW8n6nYp`$Kp(WL|!6DO$RR&xK?szYDQW+@r2D@vPTj3G}n+e5}R zwD+=+C{h0hhPeo@q3+C<V5M9+NLxzsqAYQ`y~4EQushgJ^on2+!pLS$;oNoMzaF(# zW)9CAFQw)7J&15$J=!qj@reJxjO63vV}-DuS<SxcvAeWPqp2-K97n2Hw!xnJI!5(0 z2m0t%Ko}|s-eL_la{T}m>pmhFhshq%4<pl2RS0y9bYB+3=LpBbyRb`M8NZx@3hl+q zsFDZ=PEr;eTLqo)xGEdIO8wI>IPu?ny5B_2Zd2N~ZIMZB{(dms15e6~{Y*k!o2*&B zEN(0%GWrt=1uy?0teD1|8#)P(63C<W69MW69Lgj3h;9?JHuu(#(TpBEyl^wrFS{rC z9-54rCeSkD-D-(~5BZt5Ey+c``<Q<QoP1q^5U$IMH1)u~GBMlajJ29uOvh6$f#U-2 z>>SGrlJ21J=86lW4J7BX-Gv>D$+H=u=<ssVL2JMC)jxc_k(#@iQe)^D4@2d%K20$t z>7jz8+LuS8W~kma&4_mrB!HJTUpV;p50Uvg@eTNx1(@~A|Lgv%|4!up^E2|)!o~0t z^yT0Bc?lk)a3x>X+vk5>*D^t!zT#Y7%N&(PFM|S&ph&8VC1}b1MgeiyIB4N0L?2>; zx7%T8IUEsWIh1bY?jk9oupwHiK&c38avU}q)4)(-<*B^z@I90sKNBo1{uMD`Gb>{g z_TZR8{gw5sEkjp&Av^4R2+ZiWP%8-g{&us`JDRa1tZTSQPm|zTw=e^-X`pn1wi5hN zwX_<QwR=sKaj*s8+t8X=?*5Ix9kG*c?@FGETnBP0W{Tu&o7h$^yw7aV%d)y>bK=#X zOKfjN=E`5O8ou7y-hhuyr6Jxoi9RSxhyLa_=>CIC$K^iRSB4IpKJ+Lt=vBI)$bSv} z_e13u1EtVB%X~{t+2CK-!YivU&gac<dJA1rtdB=|>}|^9U4CA_{a!<a=O4Pc?R`J2 zRs9@jJT8fbImGX2%Cr9JUimsI>5@y^kS6;V!yn>Rr%wE3bI{^CY5!UnRhakSQF)C` z1i|&>K}h?{7d3WSw#l9WNq$<T{eHLT`0I+g%jPey9@;l@=%sU+@9;eNCFoiot4Y#; z0~Ia?dXW>vTb-2*`yh39Bv&+Q3pq{Vwx9%0P!6vADN+Z(24`A;SR;#UPg296WR+nT zG=$Pu0P!^BPRrqNJ@Yt?(1je?wGV0+CV|ReP>d}324>+W@k9V8V=xZeT%BwbM&z5- zl#I><Mi`p=RjKp}l_5$MH-xA;X<p%!D9X`lfeD=0V&DcqK#bE=S{4~PR}p9WgfP%W ze1~Xvg`-k$NOH+-g0&O&$hZGw$@C#c5{_kq?U;~Xf+VYCqHR?FJWRirk;7~fPgsi2 z+cp<AZhoVGq0bir9*>+GIr%Ole^bIYeE-?^#BCB-Z1d3HRdLOS4Lx&m#u}=pd**aK zTMX5enu{b?Hf`rG8M)|lulNE2a-BYZQFWq5@>(Gkk|N!4R%pWnMK4)oocom(l7A^U zcBRP0#aZB{4bhWSI13laoyQ|-k*<?v$KVjE({emi-y@8IdtF{bJ(QG3yyla=#i2Dx zk!5K{3YgI}6936X{!%+5n7qsl7NSwi#IVWyu5f_siennF0Dj>+o$=&LL{`l>+LT5I z$hOiQ$YpoNm#iGmuxFtOP%Mg~Lk3;8Tdsy6&g5SIR~lT|n-MZM>k=0R3are4;uhg~ zvwT+>4HQ^|D^Erw8YN~kJ2lA`@K|&d%%&xJpojs@GmyJ$pRhqL?^GN{{X|0VXLVu) zGgXtNn3MGWf=rpp$|ljr0J9pdq1+oz!7<XGm{Gj$1$u5rjUUJ8?XUrD69|#ss$ZF& zth;k~BzO58)Y>4kL_<@x{J`>wf9IjxHW+_QaMHUa$^@*@u&JsPBom%@4_A1`Y&fPk zZQ9-g?e|EK$aoiLn{4d=6iUQp-%gB+qS!`2Uh=A++p0MEL1}9<e5COR3)!L^OUk1! z>@{>{cD18so_NRfjl%!M_xJQ$Zj&=_TPj;5kTjHh6ZwK+!(A!es=1jZ+Fw>N>+O2} zYJoql`gLv=MWf6r(f>>JK-{>K)8NQJBeeeU*3RRD&;r{aroQ8xk;Fej^E?~#AAL4h z!gLJH<X+w`4l&fbY=L=UVziFu8Cj?%W^+NqDt4}8-VOV<DJ)6bC}EnUST*8F+CIl3 z1N^pAmWMB2Unz>X31G~C1f=8ENE7j!{EMfWmn#znb<Be~hTx~4<&Cc9@8&L)EI0=I z$5pl8=$3ixlS|Mp9Fs-Z97LVu8ArBkj6#3>ul<>rx*?o4@;qx6HPY|mL{I93kbi*b zn=AR?GKAg`Z)}%1P!S^EqmU^QG>I%ir+F32O9KzAIgUIo8IBiYvmP68S!^tl5ck}I zh7f|!^j{-X)pb1#PdkBcBs2>i=QCD4_H`N(V#4*uHHIc8OVWBQ^F=1WT+F@M)&Bip z$!fg`?<^d}-cy3)+C&*cdL^ykpi9<wZc;=xk`o5>VrBGZ-OEic<fiQJf>Wb~f&f=j znX9#VNWx1eo*z4U3m6O3KC+}4!Ik2|3H}hGlSXO1$hlvx(UU>p0^%QR3ajKvF4ZO< z6I&97FM!m1<L~G6eQuNeiz~?#6zo}Mmku<dvBZ#QtZ(MkUTA1#ErCe<g|YdM?0f}+ zISQZXO3tu^kVNSHG7R=Sf9a>5lI=~zhKbWwh4@&SRaja!#t`@O8}9~Sf1#i0vHXi3 zZi2AYrMG57bZ?aQ!27zyw&QpN9OZkvrn3N}dRge%nN_B|wHCL}+n3icBNh~+;TK|t z%uXKHzcFgNzEDpv4qnL}t+d--zhrQfV3u?e0aC`up$B6zGO;+xb|nE%g|FaN|E<Ni z(G`beJt12KvyZa8_Ug8BFNQw&FMR*cGxdM^hEy+9ID0Xl>u12_cN>OtM+d?KKk5yI zjDG6*^T->Naf_(C1Rbd#gAa+zzq?|C2J|Z+%pI;zD(Tr~=A)T|;D%Y$9dJ#)>;j;6 z@lVzkd*OFQ=xN5rzAv3a7XZ*&9kPBd8%wVgVJIwJdz39>s7Q|(DKV<c&fgP&PJ%-X z>#OR1b!_Z$+v)%82k0VA*o;ow^0-!|z_6jKr#ck4YM4*+zA6*svX~C3wL|rVN37NV ziOU7IR9V#(JXo5=`dY^CDb<i8>;CZnS3ep}8g`q_TYL|!KSHK%j*9Q8+Jx4}M^^q| z`^&nyJHmeZ2&iXmg=DRuVa5NYs@Uee70nG#PuL?t_(&cJ;Ks|$m4+ZL8hSF|<HH|9 zk9ySHn=h$dK3+YE8LV1Zb9u>j{VGgKYuMPjX(RR4=hFMtkr(cJhazU<vhRnw9)-U$ zs{7Ao6MupJjp?oLv#i)nH&;cUFKq6h|MB^e(~SJ;PevU$OoIze0<J&lFLxsJ3C?>4 zQY>+9ovA5FCI~|0F45s~&ZQjzt=TtHZMawRzu$J@oYmXQqC??Pnc=QaNAFs<7v*5} zcRQg_cjCyX)O$6dF6d6_1kGePg3DlCzBBut0y&H|LF#`;)Nu5nIwp6Jvym%q9Yh^8 ze?Azvt7duzW{BdmBI8XcTg=j%USvpf@n%jmL;wU|aXA|zzJu~btXL?Y<$A1y-WX%; zXx$LYprk={+&Qk<IgdnrSYK%)#$3PuQr<+lSmWp|&K292CVmN^1^49R*EregBJ!#b zGT3qAl%?OWk&){Rzx+Hi93J0SKIV1aGATL2l7@psI^_npisO)ui6#DGZX##r9~??& z!znQ=*UR!(2%L)D#Y9=xBZcI1eruQnYNU52TFd<R{5>}5HoS8FK1o#cgpvR?AYXuz z!A}lE;*cLYZn(MV9?oVpVY$FbP@3*ff^et|Z<<!i-eLX%(m>BPry37lDSKr4kPo56 zNp;u7?GI(yX4U4|ZA}*sn_?Mk8%PD?6pYD?6!!SQiq?%b#ImLNj_>M)C`g*tOQW#g zz@v8}^elC&?WWh5dBXK8bwb2*e2)1{4bt@uug5x$h&V1wkR>+PamcH1gfW>hlugtr zf0K2I4kh}<o&dIvq86K;HK%ts!7X=@b&sNFJoVTCzFTWh<4+C69%=P7X5mBeFQlEa z5GX45{Z3haLF){w-qQC^bBdK;2!I=bn1{Q&?q!q~IC%)@z9fnn)&-M=^h8Ls{P(+9 zYA8~Kdf6SRK~5dIe#)M}Plk5Sw6RK&8wXCHVuP4YE=TYk*B8Gm6LHkela_@@ypbLT z%k(T&Bd8p54@RGCSt-Pox6aA#8cmqQ`DTz>=d`+N+fzEE&1I>#*@AM4OjstV&&?x~ zimg{d_Z)2m_0{s|*<K5uQz+<m_ltD;q5MpLKEK;}WgwfX=aL4uYT?jnqrj&(9<?G4 zP@UE1G!1qVoS6_^R}MsKhHaU(W&_^PZ}>hq_;Cf_w{0<U&r#>4C*YE`%kfI2t5VbE ztGC_&L)+RdO&jAG7fwAz2!?`kVVzAZeDeFPK<^0snWjn-Y5ELar*j<q{rn;QnirhD zP$Wb=AAK;)3e8Cx<_u}-z4*fnAQS}<SQs;MqFTDyad~$7NRkx;-`OL+;1fHrvKCh4 zW7j2rhqf6^EzXb5)mBv3g0We(4G^*G3j@#&pM)#gj<C}Sau9Xtn(5oP^Av#X-bj2& zO1_PXA3F-j<FgyQ5|*!a_B0F(Mn+lw#*(wFwAFdQ$v^0?Wvb$M7Eb(JkD`;ejl!3C zyIN(R>QUF0ZpN8o1({)=!G4#nnEVzoc;neQdxfU!j*(nkf^4}~#k8>hRPW^3a^f5~ z)VKQ4ISj;Z=VZC028QjNDC_82!?vAi9oC?sCs+ZnI<v?-xL@tp;RfC(*?U7&Q5Rdr zxIq;;d2*k*64MrM3N(?_vpGkA5!_5zG85nPC55?=U0vb7(t{I{qTQ>cY6&bX6#sry z{|uT|BsAk5uZV}#kZ`Uth7BLLDh>ywshNVL8BVBDQM={@25lc7O7kRAE$rtKVdpGS ztNZuCG`F8UM!DX8_4?;U7QEWPJ^mZMooU>E@6Xr=<(?1&cU&YK*DV#d6*U2kh1}~J z_E5c@FOvlz;KgW86I{G*mKDYm$sC2KkQfnY2YA>jRvk039a;-nH9Y!=v|$bAZ^y?h zzQ7lBkG0m^_uae>2uo*i=9{GgL*`BX%N~6*%Q3o#>0tLI5x>C?3;7L$0-e_7)pf|y zhyfxLIz3w_;n`$BkK4%$frF;&l6UiWvnBUx)?U`vGnm}CrUXZH5^Z@_Y0?{R>Z;Nf zj*dv{rU<~SX}Rs&bgEU0SVU=Ti*o+TuZbd%3i9ec04TGdr(KH<EgC<UY%HN`^*Wq_ z4`dJ3{#0$3G^<USilqq*l1nf}ZPV``cxYY^b;IN;<<(U*km!LDLfjN$NUsR^*b524 zX^5S+N}OKCIQb60B(zm<T{EUTZo+a(_w=bS3&sIkVLE<@_4Hw^H~=OnnotbG^Zr3} z2EWr2pDvICjuo42@=j)XIntYK2S;TrdX1NPU&5|>TKW<`75>c05w&Bcuh?M$Xb3*8 z?hKSgp|R@O0{4E8e)ML-2Ux$|r_bW_X?<gg?pGZ5AwxyU$3|cF$2960{(&D=aT%#U zBe$6D>$nKnFDI08;!VhH_;2{$OO1D%0v1I_^n9Mg?`GH72TVPPl-|KsSbaakKPlED z+y+!PU*CTl(y6s=@}a6x=TTQDgxl82=$_|y>}c4$D`A9v|L(YX?GA^Rg=rC|#>L!I z_G5=5hB|HR32qI6KSZ=emP5G-?@N8Bf6hNdv|^)Wr{g^3#iNCR?O%5E><qem!cIWw z?=F#Ql8)bi96kwUG&V`=bl2`s@)+ntmPw<m?f{dkOQsL1G9SHiz?5XpLD#W_rsLi> z3U&u<Y1-xP_q3`uD<lb(7U6Gu()EV*6p`d@o8eeYUDb83NA;jf8@JSOB8e4Ky8cb- zFY~yF4lSg{Kpz{+!W${WqUaqhBUYE+>eI?OHhXZ!WC=Y7W9owJ2qavF(qg?QehES3 znuyh?uBr<&;eBSlu`P2!U)~!<vM{b=C3McD_9>PTH;`i{WF>G{93GVKJ;m(f<%Km? z;(mAu(Myg6Hq>r$Q64myn39?Yih4$2`U!Rin)nh4=$~V%yqpGg5hHPvaVU4U0wSzk zK+$?9leG5=%b_dNZfNRHS|U$|Eid>GsOD^-+C$y1xet%(DPp)P+_+jZt3|0{H~PnE zq)j>c+34w1xe=R?$n*~hOB3EX^$p+U%#wf4-y{6x#WHu;qlztvKonKI@8)*|NimV0 z-3`MsyV!PjA~3Qs|2x2O?uTW<emi+->TE8%VVr2GK-{N~lFbcY8Su1LJz8Ct+lAOk zfXynbU#rm7af9a)Tgz-q+KNuVILN+OW?q9zU(3s2!4Era!NG4RrCz+)-d&mjaVA_9 zY@3v%CGQ)j0UW$_q#Ixsa9RCHkLYICr-M9GH-fcfrP-B$@1GOTksFf==whvD7@?ma zFs`?)&LzgyU_DGwf)dqEyXbJURM;(irO9w)`Z9GF60~7qjGHwBJKooT%VS+yLzi3Q zwLN|t|9u_*SNW1Xkzao%4TDwk-02E_pQeU{fs4u7&XOqr5P26amaJ9x`u5r1#WfX0 zuUb>gJX(Urdb5in9Wos0RG(&>({setyM7i|Tg!!2{1NK`fLsLz^v$oLlqrGOO{gBI zZ6@4G_#(n#fwU*VDCE<)tSg?8HkV705EYuCD*>Tm0BDuP?;gD$8E|Z);ZixvguY)% z<}sc$RiCn2@HRQ;EirAl)dj8HS|Q;)vSSizZy~={1kI#J9QS$~Wy5Zv5IYg!YpQnX zVy|NC&77ZBe#3Vnxzg<kc_rAOpOV=7kI(&!pds5zX`QPFa2umP`f;D{UR7dbAD(y1 zt@kDSQ{17|(hn*$Sl8XXE$+ouh2wS?q9i}sA-rE!mfO4e+D6=W?M%MM&pm^&{(W_C z-*?q<dc!Y_(el3rBmNV0dCX1<IJnM4G|6?vblOZgD#P+Hd8hsU=8JXF(RUWYlBwC& zf6<KE>_3KjdG)&+rwW>V#rI$iICvy2bvSr;7VR<TcwnRCnC{a;Y`H-pJpSUFwaBe? z#SV{+Kn@Y#xa`*pI1D+gTgk0QVv7ged%>@pyE$gc6k8iE;Sf*%@ChO+Nw~}(6L}jl zSmu4*M#w@ezPk@Kn`54-e{7c%M6alLl{7)4P|Fy)y7*h<Bb&@4(QPTKD~p5z`gH<J znet_W+bMUVD0v{C$W)tihfo-~v&o7CRdb$2P+mqgZS`c1_BMba>}s}w0$CPw*NJ4K zhh<S8ArYk3zz$g%baXcnG3$*DDRqlN`sD<OPka4D_obh*E;-;yhC9Nl(`cq1D6<l? zY`VO)#j3+ip`8n&*h}JoIl@lq9H8*D%7$9!UUM4UCWlsA-y`=JtDTh9P;=D>W5E`R zXFfkMFAb#|^Y8rcKSyHR`d9AHmF*hMb%>OxkQBk({TqKA+xJA(A2XD>TCpD)xx}|W zL_w6Xe=ru6%T6Z2X|k4?zB@ExI~FzXnop_Ag2nn41l4vEMg9m*T3g{(DM8O?Gr}0| zq8~QI>O(*UwVXOTPXeWgx8JjjC#fAd#$um9np!6*&-kkP=c7%+D~L&D3$C3f^_K0j zRX)|g^!QEGSQmr=_r(-eCh--nU3GvMHcW?DONc056GV1hWtK3S)c$gp{kp1;3VSM0 z$2ysd-EMV30+EJ8qR9C5{^!?-ozp}GiCyn%<Gh_`5f+x=N+W$sd+v<5m?jS1|6kAJ z|G$B6bO^yrcsedI)mptA65onyKxN)Y*<}3MR}{^0zGI4)VmvGgxrj3Xkh&}h8tc1F zr?Ys84eF9Y9_W&-YEe;g=MCg}EO2dhZQz}szTfdV{%q|yg>n3(f>y`$%I@bF$MR*? zKQ}M=vGyvoTjS?={G}K7vnhvelTb1B@9J)>;Wt;sIoL4kk?of<Y`^QhVPds9;F*+B z+g|_4B#?(q5Kn(;)zm(;grh3ad+OI(>$3zp+;9B77Te?YqG(Y>>v+~f#c)6r^32PW zw%m^&x2&s<8#om%#N=k*IZG49SVPEG_N{q&h033l9d7!6{+Vw5HYMXy&ZF=xP3N{K zAH~_;$g^CF&f$;Er2Ix|xg7-UHbv9JN&O~vX;pQMukzI=y@DRBUO%n-r<zByi*bHI z%6S-Iu{GfIlPzzj<?D@Y6DFEU1LN+xpJwUV>FrWJ>i_X%M#JmIrv{c?gXYKsC-yRi zG9q_53iy_vJO1Oj%h>jzee&OFPvp^cfwhdkd9IlCoBnJ`N?zFMkbPNG$hzx^_6X}) zpBm;grALoY8hx<rFDNXq69nVEoV}IF{Ln1JBi(LxYr$lFDW7t#!&(E1m|`b;e-Q#| z%-)lIDWuwBSQ-hDCz%(P@g}ihN@_vzN>Vxo`t;O8b2({Vt;{N0C!lE<v(q?c)Hod5 z$^CmZ&yha(ZkBjl+r^=5C?c5mJ8vwQ4-$L60pQjU@i?q=3ef{VV;cr>NNQwqA|xpq zetE51wJ&P<Il+F6ID-wZ{ewPe$+KwcmLEIIwP93G(Wni4E9`7?A&sx1Kf7pSZKsgC z^w4S*3+9F*5yd+A7V2PLr>#wcHA06WDAKd1EQ?q|PaX0%eE-@1(QS0)eT3ufVzd}3 zNOo6|2AShvye1h+A4iq8YRlm6S2KAq_};uB7b(2N(tc<~v)Hn|4^0awUQ6WCsh4!H zQVlNPKNlLL5OhHfV1>Iwz>(Tc*k3P=EoN|C0De0VN^Qw1d&j89^<Le1acNY-a%}+& z6*8YMg8|u{7z<4-Zu-=NmkzbJIGw}`Q|4Nki#~zek=^AmVHx?t^_ni37-D4V578+^ zz;Q`#@L|>%EXBgvtSGN;rOHV1)pQ3ZS<-Q=n!paR5U`Ua;i{}yy2$&!p3zD+eEIIo zFZAf<X`2tRs^RE5#*O$vs}|fXnPvR4Sxz4el6_k`s5o&eklMq9>T=i`W{Lv7$=NF~ zx+V{=lITJCZTM<Iyg1&wr$xaMw~Wocm@~GaVv-w;NVHB2hJrW-I>V1w0NyU>#?<(3 z<CQY4DxaR97n)P&l<$^I--0Kan(vw4%~b}sw7!t)qt26yfDr8i)B=5pge9RA?;OU- zM1{Dg@zCZAytZMw9-tS7nDhF*Qe~}(++USd9xBqpbv!8{`8Hmewl(oxv*oW(EkFvL zp(aAKd?*LCYl<xL6!y!ZmvWqtcH3Dvnus>wpZ^WtKMy|nU-zpgag_$_i1qcEl+9wG zz!kF*kSF<njzkhm9-J|DfcnXP;cLeap3tbxXL6yB<iy^vLbRZUk1;8s*)jlm@TgsR zCCIO~;crIha8<0HfbBb>)diV$Y4yI1gRwh{cH<s)lFO^e1VZ{ba~gcr`&gPIE=C8O z4%~t#F;s-sIW?!=`_n32OhqE?;&qhnmpjgTD`rl>li}PO{+HOO`b?#I2t^};VsPXL z!4u_t2i~lJ=+Xq}cO)bQ*)VqxZKv;HNTjMHe%XPaA}i*DFMW;`<VB@F#>bZOLFIC1 z_eE%BoH<_T>i=zPUMW#B(N@b*>%ATT$6g=@?DqQ9>njqhyfc|tODbH)gJ>((PVp7y z*li!67F39_F3HSCB86A@YZ?K|9-S*%<8#Jbo{imF9pAz#J`|l2n}Qf#N50}cMU5;@ zT)nmgm+x+obWL8Rl@?J-;TXXUOE5v=xNRBeVXZU#d<uDr4JpxWI<XQdCWPSes+(}u z+6O7o@%o0S28MYz%bu1>B(~Vbp9omMn;1roviA&ifuS!~eC<svF83PdkkN(q*AZ8p z)OwfC!~ae_nSdgg*-3`5@4xQ!J7QV1;TyhBQ&U&oM^8mhm<S#mg$mZl>^d@3f0#?9 z-1rPX!@tBVkFc{l--ebn$#Ey$t_6KgiQ)qAs*8wmka;^Hw=}>a@G7HXW|CP<GlSks z^!hU@;buUXX|ko=HR`*)SO?L(erEbou{9Ig!-?ip&3i^`JlniBakD4OX)P}TbX^)F z)BR6AV2Q~pm;QC6gV9kxR7pRsC8hLkEzHE19<`o-Jyg^5WOZre!uMI^aAWA^eX|Zu zna&I0+b}yJCq+J6-bBz5?%Nup#U+g>vtwbcz`|z#(wH5xHT6F+2Xxz!@7DvsALj@e ztG=rO&eW&p)({=x@0s-89@Jgd<QW%d$c6r_!n}Pk6`V~4CakTe4C`O02SCLakp;Y^ zb03xQph9G3a|(GDRpFl}4p!jeui2R=&c!h?$&Mkol4TJf4h#)^!qW*ja?~(UovPi_ zhWw%}XX#jD`1(CShJ#7%m6w+z!TBsdq&a>lMla0_byc_4qoD!#O$#&AS%s!zwj9UN z(dlxi+cdZeX{m2MPK3H@6pOq}=DQYlj+l!TySCI|1T@%&FiP-bYq<o!n>RJ?dQ<g6 ziX-|&vVzlNJXh4Yv8C>KmMw)tCd5a3W&;EN?#~B~tnAO9+g5s@s#mT*6G|=D^SGhx ziV<LW>HfPsA~_3NSA+w?5-irKWulcIebg$xS=@g-`Ws$-G<REh>lvDz<2=|!Cm3bR zAo?8v-U3ryNW6I@uB3NmN10u#rX`__xW&NZIfz<<%MUD(aQR;D5ckg~?UQFZ;g$`w zR?T>yYCo=*YTV)m_IKVv_~0bwASYt36BewVF*X5VxJ_S`;uCMiLdpTDfu(}LE+Xc- zyfmiKNVsA!39b;=d2<*X46>Ft$FkH2%hG;SwTPIP4(AwJJ6GZj(cY2mYYuAazss{3 zue#DN+HQ6g4o|AZ3x*PV&$*pzAxDTWu5w+?LHuH~fFV~2UU9unJy6z*2s&UFmx2pj zlj0py-&Dmi2$kA733QJ$z^K+ckR^;F>8el~$v-6O@jSb(B@Q@;I0IDy0Kqo|IH-Xh zAI<T^C`Xm1#<EV=uFK|?vRNis{J{$slwh;kmQ_E&?t&KRZZc!V;Dh}UHtOJg%{;H5 zXcoRsWsXMo@dW~Ql^tY8x5t!x2d-}8=#Flyx~Sq=A=VZji68&-9#ol-WZ={FS*0>} zH`Kv`Z0@Ldy96Q+(Ze2EaTF{}_xgtKm-H3=ccp&=Xke6XYnTO0Q4@N)`Kq1Ouhdpe zMGVS(a<7wPH_jrAlXAx)y46gwmcgm2II3p1i^=!a`gqM$A#{t1q%iDcSX6dzgdndZ z*uO;EOCvC9kqEQ2Ion#5P?R55QdJDgfmtBGUV&TEi!^oTbPelMeY;T6@w9Ee>TQz) zoM@<x7(h*N$Fz9k6g%SdXBwp5{y?U<=&^&>-uV0(P<E9w<E!Bog`=C2>Iz;M)@U_) zZmYz$lwczi6z(FB;w(?vg+OrTDipW0x|hOV3b*CcnaruCZfhMS2*czILjxHULie)_ zQjYQ%8zbdmJwOnC7m|gO3<BO*=s6k{Dd<FJOZyCPL>iB_q7RG6{B7FY?!Bar54c_r zsM{F1tWQt#3>u_Q(Bih@l4lGxM$241prT(gqJ{&Gj9(#pI`yEr9}VG_T~+#+^@z!h z3+q~&DdK~+Kw;-2Be>+%G#5{#0wx@9vw&uFMVj2LL4a$6$*9CQq$M(&l+Qxr?ql!4 z?XK?}ZW#vTfjp5fvS{ez03=VHf3dW-OZTFTWo4ZWTbVVmU!gX6yuV|q5sraZp__{G zBI5P!aGpyg$R>gP|KcyfZE_%{A0Ta1c=|G|i>akGR8<<8ea0%1(~znn38(@x`hY!z zB`(_HwvWrP$+yw5ptd=#A-?cbU@?*=o+2hhwvWT@$wfj<%&)Vv^-<l$xCYKDMh;Qj z6#o}s>QA5^j8HfF`PSR`xlea*i@aDAc8*eulEGaezGS>Jen|~O(X}e|U>N~wnUfEH z&<!J<w&7omAm|B0sjFMVpijsZt8@V&5>4@gojP!mpT5iE)<~|kk9_aywx@PdLsiTb z#6Y%R57o&F=Vcx0|K57VUx3%r(BN|3*csod7kKp{NE6IGt|@|(?7E0pJFHHH{pTN% z#b*lSdPss^!P0BzHeW3Iij6xCkq^xVqN?X!$l}t@!is*~jZ<Awi-<TAeIN0>y-}7> z-MvW$3o4Z_{4%{&x}>40ogLJ0Gz31gG&9;x?V%1oJ-{0PEjJT(zW3`}6o4o+oM#63 z$UbvQ&prC>dCYm6az~x%dyD(edH-&$=d}Jo`yZT#d5{I|PKSYXtIh-Z37)(Vvpn&O z)2PBzosdGSav9tHqS?9900GLd^mifSp|@^v3BY5|rzx!wEOB9huu<AQb`mz0tJ7KM z^R5hvFOY}+W&I7`KMovmM?or=fXeb?u_44gv4N1D%3P<zuyuFdy_RYc@g}9^YIg*r zI0&0%3TQ#3up?;2c_a)ig<k>oBr-9<$hU7f)+K*<J-gT3+QPa=81_2A>x<c-?=(EH zllogm`<~b`8ioL{+~it{L};5egU-_UH&R)n@d6M&KJ2d#;Rp{*Frqe_UNg8m9@13< zeyoP=enw<H3USl52)0kSxNkvfk;|=H=Mf%%`9S2aquMa#pWLCj&F3SrK$n(G!-D(J z#(<brCDF#xq~Z*;1Rjn>jPbQvb(e<icPZjXaj^4)^`TSaQme!NbcPxgH)B&);d6(5 zW6Ti%K<3Y&=Bx<S009eumAm@e{|K0tvjnc4Z$PPvOwX05`_tdk*kEDzcg+2dUi_FZ zkAx)u_Qf@dxrLH3ESn-S8NR=435yY|_8%K;+Gu+{8&(dvep#nH`QUHV%D0aSEX)ET zDdLeAS>kScan771F|2y0kIjQYian#hc((y%H|jT31Z@=v$@<R4l`rN)_#3%c1y_rK zbk`HzsowQ3Vg$2wV$0wRT_gk0$o)Q0EEt_e?iQ#-P*fzIaB?w+c;V8Q*)7Bvz#Pt@ z8D}ZO+-$Jl@O^*q$V&b~<rLr>@0%d($>X8w*u%HpqOowFqDF{Bx|XvwTTD1Q2^tl> zyu<<yN|6wbDhLka3ufc{bPR|~QDw^NbcsUBSC=~Gk^_Er1uB;uB{O`!mLOW!R#u}? z#cUFP(!6FYjz>_XT2Flx5RA<v-X7R@Wx6BG)_DASYsX#a5vindje}c73a8n?#3bbJ z?=SgFcvm{otbVEI6b@##BbK-CslIcF?1FvPq7flZ?r**R?EHb?(@lj?kh=4b05NI; zg(K>tWbpH_U#wDIoVoK<Hex4sLA>_W@!p=aI;rMmfrGsAUNOoX7>`Z~yL^9@;JhAL zK4e$FHdnr*G|`rJXEh>+I+8eC;!P~CPu`@n{cin?N-#znaH5XXDW>XF_u;;G;Vlp1 zad*S)huZA>KJp%nFBr1Sh=xROqI$cD`V3RfugJH(R-sgxRZ+kOTR6>fr{yA+l^{df zuS}AWM_cHJl{6X|(02F8mDfjSs$sSOe8oRtEt_`DIld+w$3R%^b7x8?DrE-NZr(=g zsAi_jh4xjxPGj8x_D+Ra+oPSwC6*#w+KFOQLZ7sV02ZLKp(|#$-MX~`oX9#sD&fD~ z4r)vORy6;s@Bexz-kn;r;?FPE&~XjK6?0K@0lPlZV<lXmdRFW8N{!Srl;|R;LQqxc z+2M+et&J1UazY)}fGySdENdN5JdZaZqj6#cH)ga266ycFf}PK^gX;l7)-Fi~{uJwp z9|U)oTk=y{Hlz22pFXfL;esz=H~;xBB_TIAyMOY1=vC_aDteXbP0sqvgrVcrmx13J zZ~7(|mSc}OnRi?dGcMFP@BIl|^)fKrkgIbQdF*$BXf@F#*#}Rr^jTxl%}B<5P>qLf z{CVqW`eZcrnfJq#w?5~RH0ZSt-WSla?$V$)=3e~@ce{Hz+d09`V_aA8v@UvLPh&{F zLSus3EMIE8?;d_56}`E^vfJflO1IIxF?dP829C1_^?-KciC}kIZk&DaN{}5w3f=4c zqg93_UIT7I7(w|K^b(qtL)&+ZMayC=>n8@%sm9nTnBGegORqWkFehw4yvretwk|Z| z_}w4rPENpxxW;;I!4(j6Rd!1<^l$~09Sp&f9@Y%x$i4ITvEcF%Y`Bx#t&s*RGbC<m z1X&Ye9R#&?Nv{2+r~9KwN&b8NtCoS9IOpF2w+rYk_T<U94+nF$T2qV31;Z6KE)xFT zJF0zRj6l~>&sW9}eB*Eb;g2i+{J%4&d~u$jB563*$>5w<esxb4;zVanmZ`jJ#)wkJ zV|AK!ijj(UZM472COcOam~?5SJ4kMGbeCDN^#vDaE`G#ZRdfytq!&{o5e?DT$2aX_ z!=dJcgwb*>B&)L;!Il|?&xQ-}{ozGudngJ6CzFZ(C?c^pn=R(UsZ5mde^T|_j<^}R z9!%=19_=Xbi26@)|NBy&ckJ;GS1=WKh^B4+Nf)9^Yl~iGKHt7W8Hd`GBH!agOnc?| zA>@{s{6WU~-J?G|kuN^j@~Y0c_{s*-0aIml_A0xU#oeYE#gw(DvwwcDE%LHgQQc%- z+5yLqnTx;wbhOzmEhf>X{&ge&C);pqPR}n9zvHxG3QFxj5g6Xu=XqoqjL?5F<kFJ= zW_5+?T}O=2epPi45d*xFADSs&EgfwjsF84d_Q7Av<KTD+icJiK<Vuo4D$u#_<TNG` zg#M9@j;UxUV&_hI5$Qm(Lh(<9scq+pB`dsDLH>l(#^nd|PI`I6JcfI8*!|A;Pl>xN z_KxCcU0eqJ2KEs~6|5!b(eWtKZ3h2V7Z-;k-+xyOR_k$8Af|TcehndK*zp*`bole1 zPHph9`sxOL-$+|*YmR51$*OPoo<D$f2jRanrpyi=pkRnxwGekbmxQt)I7l${Q1MDy z3xc5re~#TpBvR$xa3t|o5fKh58p7=3gCm<d`-}b4QM**MLRm`_C%`=Z%$!<SHTvfA zJ+5mpuKQTacKLkGs0DZBk9c9rs_zgwI5BP<Suf4e4J+DJ^>jCuVUpg>ejOPGimH7a zL>&c1z)tX^#lr_1Y{l_qk5W3@uTmd(w-~h|1BFI|TaDyvZ!lj&(_sf<4yNM2i~cQ+ zS-an+;*`gpb>j~1xZ&*H<aY<Lu_^A4Dm>X)grD9>NE!DA4<f7$gaeI%XA1_;k9~jl zqwP}8(NBB!yo!13_M_Qwp|Ebbqu5f_6UX0<_rLVlHT|nTr6t|Q@deH$F0bc8F+#l$ zPbSVZ*t{Bn{XCMEyZ%Au?{>z(vIdUo^yt=0<L&BHYDG9K98%l6kv6<rx<Fo~G?3DI zRk6z8&O8Iq0-v=;vy*-a0s{aWa4Wjq&>8O}BDO<WLG(k4x4*QA_VqxFAZE%_F%Ul` z&LA{nBT1g0@Q!RmLLF1XH6L`dhiOUl4&NSOhP{&IH@U^wj0Ayar17cxcF2_ok!h<M zoUUJvjWx8K<(^|jU`9T=8&r?}cmB67vDw{qg}<Y5T(k`)J8)hgn>fL!^0^}Wn?BEL z6Wbc?LEi^+0M9@)CBBb{KQauoo9p2V&8{)vUfD!`imb01m#af&h&eORo>5UJMhA^I zXN%LE2RR^LiYt|_hIT)`X?*b4Kk^FQ64N7NV|q2^S9^Y<&A&Gmy=Lg7cV9@(c#CYB zN;`ASYtP&8y6MH{m%kJoJ96n})Rs%xhszuvl?-lh=({|!t9bvjC)Z(<?Sm!7w+ndf z*LQ^6EY7%ceq=K*bUdJO@w!*e-l=C#w=UcWAXOd@lO)DpSzVF5BPnG({R&mOXJa(7 z{Fp`bs(s7*Z?+|?ukKlx{QBwtT4MO`5(H}rrG`revN{muDHc(uI`Y+AiBQs#PWlm* zR@@>cTEl~7z*C|*ngzg=YdOQ6zUQ$`+)QmVmIo6nwY>Gpl&%JC1D=P`60|Y<lv}$+ za1((b4E#aYDk*?OG($MaK7bHT=pLb@ZqW_{^&J-2`%Y%w>Ou4T!iFTu65iPC@w=kw z5oL*}*H<~52BeNU(qbh^v>RO5B2AY=0VpsO`Wt^6cEH`4(9cu<k@ARK?dAeF%5J+C zCvgD@r3q*Iut7W)N*5Gn&}=R65;Iau%Yz%YiZKUyTfLx(sp_BW0cf71-{F8ZDIZAA zEg)v%vlVa%k%&&gVsWl$%FgG%B2SmTO#Upad%C^E&!$DSsVF(DmnB1^>b=9`YmcPI zvR4N+AKw3T{z|p_<fD|*hST=HPn?;~SbN~wh5Dg0KbUS?deHOvvCI9$=KH@ye|+?6 z|CL`~3<XyFlKr%#X^UO^{U1`pL&5J3uYrao+B-zwn3_n+^|md|U2|@;x)F3@hk;g* zn_!^VpNty2?Tn~iF(`(QfVEJbi$(Yk;7ap4cvRvEM*Ahw;m{E<L0ks<Kz;z@`&{XP zGREtz>s_tfJzwguy*Fc#yL@$2@`|Myp{?7M+sM`4#4ud4rH0J71x1U4-6TD1olrzk z!FD@_NImkbm>#H4r8|8Q$b939%Cm<%1-Ti;N9g1hD@~07c0#QsYi5P=o}@nopjnO& zwTI51<`8Ma!j|bWDTEd8SJWl9fU9e#3}9vub75Fg+SEdFhGV`GZtvhHlK{A)h_!}@ zc9D3_Xxt6QCybC;TKCOX3RNWm08a4!+)Yn%?fi!CKl{GA1HeC-GIBeUgxzC}Q+CNG zOiz!Xye-zt%(;*j3CQC6t_;{4tqM|8%Fc6Q9D3A3?4N6{1_U5)8`Rx@|D-Z7@UqKO z0|DmX%LDWKhM(?!oXyPnWvBnyrL;odL{hxr;?z%m>+ZT8)&5}aJ7ilc-zeNlP1}3# z*Lacqa|QF+WHQd4J$B~EclKuvht&UW8@6a9dbZ(j1NJ@TE@FDcv9FUy8@#HflPr+Z zxILdL0+g@ZJmeNq>#<XRDWVTA&0l<V+o(}DO%oN`>a(t-k8*uDZd7;su_$;w?Z4>x zKefaDe|!g6Hn6;}#xAK4asz`k&jxJ{A?p#@a+WMHD?+{}w|>Pb(G6>JLGG;sM;ciy zCS@Z(;cPG#-tB`mC)1^Pag>hYf>}J(-+?*7@58p^;aHgqGdXDn=4o80T>i4LuG}JA z(d}g!UlBwE+fs`%RiG*+HnhCBD;CFAaGtShBH5QsL%w`6lE1$`@-x$+RHDUkvn#Gf zkF;0*qbc0B)=$8vcS9LPxNQeqN}tto;BdPPA`~Lg);c{jxS{BW@C5(%*Yzcaxo^Ds z8>6M_j;6|34aYVmm270~izAmE{M&y4KeW_dc_-{M;k}<})x#6hes_$Y=C(4awqRr3 zQwzw$P^Pj#Q+=&1;gdd{XowQWwh|}5K5Iya-L_Q*dAk`c9LQS#_l)uYg>EMQ{rmNL zokr`Pd~AEtcKO0T1HTpXd3`o>W4vusm9Z3kAvR#=(u>r=9bbMbKf3YzsP0@p`&VDy zdk!0}(|hLfrf+d)6{c`LM-#J9@Umfz<+)T{&Gk2aM=pHIY3`m15v{#^<a8wB@hYBc z^4N}hDPC84p8xniWRgK3qA(~A!4}N{ghG2Q58zRNFHc5;huKmt*+jWhPun$#mul2P zrlof;bX+LL)FXt);?CTwccY97Qjm*et>G@IofTUuID+kS&QZly8z5n1$HbRuuZk99 z5JZp}JI=n9t0{D=h&ngHX}Vsr+55@wYGOz{5L>Skb`eBDV2tYa9hO0aT!xrDF9cBV zc<}yLq*%=Y3tL7NVQ>w}zpDSp!*McBUw>ur)5Du=DWr;7_akvnVzmi~`edSS9|Z!A zg_7Zn*0IrcTM~Z7BE`RGWsa^TDi7L5$5sCd&rxUI{KnrmBIdXIv&%xbwGM(owLE4< zBByo0$(>p;r}saVtdxD7xLwxrZE};|UmIR#wIIn`kvlEeDAqznHDvnGJO9S&w|Y7< zD3zsw<~@%2OnPFv*{H<J;qf(kf%B<b*NC|Tl)PxP{r77nFOo0ZAZ%U;Yzzt%%x#sJ z-#FOuypQtd_>G-^e?AZ!nD(ULJ*2=Zb|iL-<B`VZ+i&VpeD&8CEajIhJNKs?PwUT| zJ29N-6A<z8Mb>wj&AO}w?VgW$JM;pkCk7B39&NoDfk-vDIpOm9LBhx}^MkR!@e=>H zN(9nSEWlPQTl!6=KkO}2clU!>SG~;nFI$I=ISoC-2S#X~J$*Q9C82j=kV-0O&%*X7 z*jT%fTiR@%awp`gc8P_>4~eFko!EXCA9(wMc0LekWy3OB<yd1M^nu_7GdJ!&Wfe+; zgpzbaF$-Cm;5ZYVP#Db9)Zc0qs|HZI%^%<14(E+_z*aft(-8<EN5b}u(#4#-zxU&K zczDVq_T-Bl%5rhrmPh`jxh)<`va`Fer^V0NL&~UXBX4T}JxXrO!|~KC^0*X4YWsNy zJGVZUP$cfV<IO{RKe?P9QL+jXt8AMr<FZ?NN9zWTV*kx&|B?ZBH($wj?%!^A@IOD} zHhdSD$k@)BPr(TWjrk`KcEv7s@Yuj{elkpGf2SXMmdVoV&xlBmbOpn%8_IGJXfya< z=Lv;@=d8o{lSgMVzuPeC6kf*fR^J{eZ|0A?ByKPawdwlJ(e+@XrgR|eg0o(5-7o&~ zKtx~S>T6HUH~VinnA~WRdOz%qzezhqINrPPlR6$K4BT$Nbj{R~Hs4*m_d}s&eWByy zJrk!1Coi51HQN<kxH%-^$2U*18qTi&T}OV*<saYIQ@h5mdtM{gXGU>jlWz{Q`9`PN zW-IuDd!R5=elug+srFZ1hRi{OdD0?|`TAif1G>s-gJ+zJB#Hiyk&&r%tCQkj=&1pU zi-uW@6F*~YVt#O({R^}=2_;A@or<03O<Hy7x3Ho3Ru@oiVYJejMb{<Okit(qPNau^ z9OY$=&Srs&Ac6GLa_R(Gffdj#SCTrlxI->>HwcZ5yQ8z<M+tONeBMJNpE_icL%4t0 zpW&_Ww0+UhmGz#R4$st+=WC44T;ZQTPs2b#BH)eE0sL5UU6>_~20t+rd98mTN302! zW-THiL>Y4{^A=R9v_s(}Pz_Gxe3rSdbN}{^xz93Q|FiQE+yD9AG5Q;Szh=C42O!&L z0R73$B9KXhfgrbwouQ{QY(fClD08T;3>!pbMMsib`VogA;@&^yqYFaN(2x2qF+U*X zV9~hyknO!=XM3B+L+dK9CDwlMtxRm1ZajbEmw11do00h)XC14vO#OcJ9CMM~tP|Pm zARV8d`GAONyE6G^BhRmumD*cbkLkL64RNGl#T_WH{GUU6$)#+eoL3Q$TiYFg{q<4u zklCYMu8)(~l{7K0C+vUJ4E`0Yb;L&Rakktw@+!Ulr04Et_lMCFw?5v!z<ymCaQ69U zsPN%4&<lJ8g*rch5<y<RfH|(S8RTvT879d4PA7T^pbHR0r>%s>?qK2RrjmZpU26ow z#d|=a_9DmxoIo_N0mJ~`gLo~;EblmEa-^l*4!mRS^jBUJR?u!i4?RhYC$?%AtUGr} z<8y(UYObV2Q=)PW!{nm@I)%RtMF@A$W<%uxEA&m+om}^5Wl@*!)%5Q|Kux7VFom~Y zj#c_!7KW-^#c|YN+1v41hdfTTG^*ZJB-D6wLj(Mig$Jj*l2&}=BhZO9A=}0r!xkM# zMnj9L9x;T{DJ_o5SXl{kMN#=`p>+pp512~$X@l<ZQKKt6&P{GY{ac^>=P<$TBjoHT za3-Fen_YksHgm5uxv%IJmt*NRF}g?sHtudWnOX}8;KV|J6Oz2@7F*nkx4M4#5*%I_ z+ovSc$^Gh*SE#$}?nl$lV_M<}o98sBG$hIZ^ip6~BGaefHc)PqenE1|oBC5Yc~ovw z^B(qD7VvDbyhBU_@M?e;_R7#HR?oLRGTAD$PQBqo%_p#UAo_;c%S~J_amOq8aQO6w zpGM}+McK*VWP5Y9yOUL0#W_z!RUydlYa1(`x|(<Kr3^-Zp*TXhy=4%8btTkGQ%S<} zIwkomf5eH}LvhZ=?+3Nru@V+VK<PB5A63)@rW??2M|<XtrP6J6;!4LhL7Z~4_zZP8 zs$AS+Q64B$^t%!D#1x4LqLMrk`vSyO5)siLf_PKL?myn#`vznuBn1j<&h?ucFy7qZ z0cMJ;NJnu*yFZfR6XxTyr7F%&6={B}`BQUisj3Gbh&Nmi0M`al`X(k=YXk|{milPx zUN14%|BWyzI`JfZd!(o7-+d`KUj-ug3X=R}wp0@Q44X6M)L-P^H$cK<T4vQh<cJ|+ zTha{;Ma##bG@#1MFx@UQ`H%R$X8Q`u;(`B%v-b*XYVF!aXDSH^5JC%~7$6{_&Okt# znn1t+0Yeo8HKBuubg{04UINkyV2Sjmf}(;oR4GwuDp(PaC6={NvFlnJ-}nE&YnPL~ z_t`v}C-*g;=NV(%MRTW1W>|kV(J<mw#P9ljdAQsT4mmXoAn7Q78h85W9_yJ0{pW8B zoB>}klmrE-WSH@~+F%}AT|d&`^D2WO$VMSSBy9_tZAtafPqAG1NK{i{(iqc`U6v#D z$tDh}6P;aUNJ32ys$&W&RnBBut15wKbS5lqOl*3b6o5^h1IJXg*XijxCWH1s1(4lt zb5VDQFP>JzT9rGwF{m$-E<1zFMLR>Po|2)JS<RG;u6oO8jC5pOKw0Qq1I=!?b86eT z#sxr#c1eX$&+(J0(zfJMAN&_f{{}t+4;82g3W3%OkXG+4_*>I`IhIZFeHvHWuE%&} z(2Px#Z{)9CY9a0OsZs7#N@&nO>MXc=1;HR5I=+wUOR=f=pGP-9HO}G+(P&FW$Tkb_ z9TKq%A%w4!!R;i#(^uyebSddLROKam1|VOGc#h-a<&B$<lB)HibIbCBBYthIuIHsi z5JGqtn>62TY4^%?c5it&_vqh*^Oq`HI^Rvslv`d&$K(xh)k81**!u2<@z}kmPhI?; zp!$QZuI}8l*cp2FZ|8&f;|z1DBDAlgrc6!!29GM6^14fW4KEw9^y5+_Vjr#YyW!$J zYv1eP?Jw#sZ}K+l7yGS^7bF&$*l=Wj<0}dKX{VU?Yyv<d;ceVr-*}fLaCd}>o^#F= zXxo>{%DJ4K8Dn1awTTbflw6Nuuls|@T~A<CYR2ghbv#(~s1d{C1ToV{x-gJTvzrP@ zM-!Y}DtgbccuvRVA#nNB$V@`XvJE8DA{;|m47O6}ldvK6F*7=|zK$}T#Sj?Ls+15i zg5J4b{ip!=`|@baIO&u0MMtyWyXfOLvMaBfy6m?;_wn<yJtvOtsSGzclS=$Pn8b?< zTe1o%{QD@^)$*)A?d{`C*CpT1r{Ag;Fvqw0oO^T4-j=Fe-NR<UPxh_1<|07wo<Fip zG}YAe{;0?UO0Q8D<k!5XW*|-ob4w>ltrfY=yaG6hY-AW6W#H`@rem-rJ$^<190pz^ zJDPo(_}aFmy~bt*wbFI1rl++`kKm0ycf9(si23aViBSCQX05DQCaP&)ii>bqR?A|P z6t%?4ELoB&`p#a!_{tLZR!#0y+Zj~(Ykjt)Z0`^u+?;dy`1ckvpq#7<Bk4IzV_l;0 z%Q~nJNYh6=VF_(|=|U6^rBiYtzKh<1c~*?LM?akX+$on834XMXcsFISI9^tgKd|4e zYE-qRT^**w&BQJA_W>dqv`SpAI26!Jo`bvm2j5@G4t9pGK7Vj<)76C(8e;n$H&OEu z^iZH;nI_|#!7t4hBcDbTMkd|Hy-3ND$d|vvO4EENv5<TOLsj`U_yqKxp7EZ>H-$1~ zCvfphgV#K-!tp}jZjZATv3JU}#VG=p(VolM1XweuMG-}Y$|Zvt0?R<!9sLvUJf3-O zQ=9~ySmCX^M7F|jc505J7Pof|+n9`|Wy&-*&GbP@p#n7X)3bqxhhrZEIq)V@HWc_A z|Ng@x^>Wj`A56A0H!AD;Ug5LA4IWlU0*APjX3l>fst&^IjPQ=@<-m(UI)X<k2i<{- zG^Z!D0(2Qd5(qj#FA`dg(3Vv6;9>`G1vYJKh`0V}<pfBK*ZDDvAz_wb1I31&BrLno zSc-(f9Ru41qt`!tyVV?>pY2-PsMGtpx27df;DTOPz0{+<N`Zv$XcFR=%|jH;2p7C9 z4&yuYEb@FCo<&E<dCDW0C*w(`azSC|VZ*JQY@@q7*0!2Nzdf6O8O~OQN74I{05yR@ zH=Y<xl@9oXaS~Ut{HNtS&xeDV0Dj$9Iu{zyIw5-oGtmMpqSNF;3U*plH`$q<pSsg| zsjltpn~Q|q$Gv?eaV@!JV9KFAhTKlkM`l*7RP?)k|4pOWk>|f83faeXGfnvM@uo7g z`3C6A2B}?${Hj^_F;(WHhSl<6xUwP15}alz*(!M~h7Bm|c`P2`o>>?>*RTtsyx7sb zu3RmZ@Rqsy%tA(xD|0gU+eDPO4^iuMIfjmsh`qmU&e?8}fxt%^gv&Rg)l9c9$p=Sp zTMgW*_wEd%i6}Lan#3!u%ieu{&~0k5xae}Mpv-14gJwt;4{0;WP>0e%vg7n*CEY{$ zQlWYDFqCj3n=WBw$*ez+;9n!!UDc{N7lfJD07gZi0BsP=ydLcQiOM%Gu=l<Y`slC{ zyP3hoai77E5Q!rkrUz?bS(o6ZWjM}Ytqe@IXLS<_H4W*kq%stp;H@9F79kc9^9|sB zc!pDOcC*ViMG<>TWTflVvyeU?(|RGP(4p<ssN+R#K<;Shrq7~@mwKu>Qr|Eec<`Lq zQoc;+u!X8f!tT<6HI#Ijb+~i+{og$N<)y+N!hNOt!@{{~6Eif+tox$*!Au+gWL}g- zjmab6TzL!~fdN-MMm`>inkrMA1)0KJ5-HRy`ECXZiGrtR>Ik{IiV>-<=Z(UAMa3>V z=L$95;5S3467_SFMQ|iJie151jStDH9x`<M&;0rQ0jwPv|Akh(6ia0?oYEy;Qb!#+ z=jpLdE7NV4_>rp@-db(q&4!jXXDx+r9%Y-ad8MDe{qEdQm`@ia*zweoKc>*HaO>n@ zoD^7k7&nIeWnGf^WkB{<l!L-FJQ8PTMN^wJmxW%Wyu{Mk2rsR<vL<m9|4gn7Jmb)K zQM&Wjg7NpQV9zI=G{yH!4tZC%<fx)bz@vd@|57$BY~ASil1BH=(QTvDKPu285Qy~= zJbJtL5fYbXjCAP|qeF@*ZKaItVrIw4xu|W;?zxS~g8)7Ku1`L`nPc&Qir_nU+laj3 zee7QR2UO;mkV}TN^$CiJ7=VRS5~|e&OqOQ~83WipiIIodB;hW>OxQ9|d|NVAnC%=p zS*<2@OHWIq3?E|1Ey9G@WKCMk$jW}bjRkbN_}Y<s2oBvu?9C(FN@_#zPGbaEVYcl) zj-@n|$GhXbe37!AcET-<4+fNBx&TUPosteiR#m6ij~;ovY2%+QnMmv*RTaD0?p!cl z#3g#O3`6@RfRb-175E58TMdR<UV@g_-~+Fk6W*bZ%k%3BpU!Bug|)d@1V=6`Cuhq! zAVt*^QOb1R!7&IOs{hI{&Bpn(ZsNZH<N{OcKl$u`CNS;D&@a}-l;}VmLB>Xn*YEY) zYVFa|JC9)U83D$w(H#538~DL<CYIRISASnOO=+6g6nPkxap_o5Wl{p_0OoU88C4{E z3X&5YX%T<ArTZ88rtZ)2&>}y}ojFOVVfe2J6&4ZYuRm{xjyFH8#v)9+j4I!KE8H^f zntlUE>z&%+`Ejau=f~@#Wfl37XxSTqQ`wDsFH*t^PX$j!MhD)3P2`V%1J1WI!i-+p z`d(VtCDr!`FIRY?|01AqsMOF>k4?VGU50BrfZTakp&U|14(cRi;-GLI$?Y7M&IMGi zszCoc>7eGqpyf?g+mLuCv<m?U9;6qFWE>r;p%+4`IZjR@Z?Pgln=2rk0^S3iE(pA+ z4|$9@+E#?LR1}d{xu0HSz=ln*>J{greZ2}8E(pcyC}#M;XaxX-Q3YAqWE`P^8D2*{ z*^%=+Tb<$-LZe*pb9B#8gkU3x;K5)CFc0uazVfInKJIa*9;%9=#U{`}x~H-ujEdtV zBe@eg`B{wP7rhlmvJ6O(8YH8b{LvANOD<0PNNm!Bl1veDCRal<DsC;I-ap&1QZxjO zUZe`J5fJrSlSeu-1cH1>*|&m$Y;P3<#pD0Um;5_kXomv+{)&PC{CKo(AUJ^t2sX$Z z_sQ#BkGr+TlVtO%kh}*u&wP~}x<;<Qi95N!J!q)5|5@|7H<QLU;6wGDn4n{!@u7RF zg|~ygPQMSiIsXcI{mh-nxcz$F<%KUtYF(SFZ<tkH-Bm2L8ZXHYbl;WJkkmO%7=OCy z;q}W;8<X#u#lJC)`}>Ky%}0wj)U-E-H-Ah!M@B!c-`$wYm~_R)AVf9Uk74gTNX5@m zBkCv2_O~bGPz)aJoqF~2v0UYdVV&2ePklLOstPA7BUAmHHL~?~M4V&0{^j>SFX8|5 z_UHfAH<|~aJGw<%*s}D1{s6cffhC?agtHCkSP96Hr)dNX(oERL3hgF=Id>%ja{ciy z+v9Ocb^DCB_L0POD{bT0H`c7=cq%LFri4r?Bu;+G`V|8?f@E?()N8}%TrEjC#Udq1 zs0FPgZq)m;+w&-0HSCberNgG{8GPbUD7E?I#$r@3(FD#Xjp(Sq6NPA?yfmN-`Yvop zUsO~&)KQdjMiyDsCQ_a&1LOFDY68I3&49SjtuE!x5Xxb?7gs<0zJG@z$ads^zR*~m zPGzQUw0iT7bnCjQCiarWs|;k}(*t`@A5CKf&{N3<7n#Z_fo$m2>B4|hE=S&X4ezeP zczsJfZ^D|c(7Nz0Lh^{syZ*<C15+EJFXZk0>$Yp?WiRXxJNT`fsoS}xqI^&%$@{hc zjm>@o*Z;M<|7=r?(NCvU?DX4rW26+>9Nv}D<$YRTjxI#TrrXQVlghD<VB5R<l>;0l zlZ5k<DRfW*zxHfzn71F4arRmvAtvQyljf}6U*n=Vaihn^Tw9OLGZkP!?Ht@Lx&0px z)4Vb5m7)LN_+q{3pDz*+5JRyVK_@R-$UH7eLIe;@v2xo`Pw$6H^<im!EQru?<ki5> z4g8l#3+zG6Z5Lkxbil*+fWXix3wl=ufFrD;VTE<vR~bFnKqH(227-n{47S9#5tGwF z11zP4nOS~{<-gfp-c;7lGL;azDdG9Xw_r^9jn8^}8A{`IBqW6B3yqbpB{?Gt^FEp! z8PZm~Z{I4w6hbVci$^Og_jv^Q#9x<9>&+UcWz>dh!)4`yD$_qjO(Z`#MLP4>Z+wR% z*7-S~Kd*(I*lAsXy?@eqL(|e&fKWzmYemox&eR6of<ClwOWe(}U@`R95%s#=Q<Ts| zhMn6MA)}-!Jn6<AJfy%rCRD99WmdNJih<rX1&M6Un>|&QKiDr{9Mc+>gD~Rn<f3~l zvWb_1H$IT=O4<53(AR3q*e=iMODzT`f8BzcU(pd++eQAGY$pguLK8=mZfq#L=UBHI zyIDiraPZ{v)7h#c*ztKnB9Q##+ultL`=4y8b9lYJmMog8vU}_6`D076Eq2p+b{!<K zqyPE!#<y8lj_rJNNul#oUJk*PK!l<B@wYVYq);;ry$PD>@5?<@PrLS)oH%G(jS(jF zuIXzqPR*SXu!yv)c^76qMD*;|EMRkWKxu0|Hq>Bo`yiX!MAoRrjU`tHo|cV}!{$zA zzm^k`SzM}Zg`>e$4MB1Ct^?Ihq)<**&i1D1e9<q~BXv|rc-Le`Mg$ZJ(A&sUaGg%B zm+~0g$R9@mSA|dmD&gk{Kv%SdQ(CyIiTE9J;m|X9PC_ALSzT5%g9--)IZ6=^H>(G8 zq7+NYyqD>O8i^!i;9x(-#caDseNuFz+8g~#uP~7Co^BHM+)XZ5JklqZCLY{AASV<# zh}bRv)gL9V+2Pjj-|Jy~1G_DH8(|uRVmjwYpKC@DP*+#Suba|g;0U~+%CZ;nOn$=i zgP7fW?kdZ^>0Zf2c6<AtuZ<}Ex%9)b#mH`XK=CksZdAW|<>8}LE2F}M=SSza+$>j8 zjoj;Q=JX+;TS0!>xdFWYH4*nuU@K8{EaXyS@yrFxSj1a|rO8p9k!$yz+4o2k_O6xG z7_UByP5WLIF}2itnY^BWXr;-Tw+j~k4pg1DPD|CuetsY^=IAHho2UOI>*w!@vHr)x z)#sMFC_SlSaQ8Q|oL<+~=$|P%xrqPo1q`fd?K~5&4Z@&Fz-l)279$D8*95H)N_v+q z`E)&4|02%O=Q*q1pzpmGeB8L>0ob~okiNCJG@WjQmZHtsM3@)t{(VF+5q>fvJc?c- zY1)OBY;nY5Oh#HvOL3s@Ei*SHfuk^ppSP+!4)403CG2i`$-WS=G9PvQ%xE<G%&!nL z4as<^?aenf+W5cKI)-sbv_3$f6T`0Rid7h0*L^y)u6y7|>Mhn8NN_Epx{)C{<NL`x zySxwmJoCe^3NS18Ou6g4&foPbjeKiI^Z$|zmgFkq;G-FPBcy4v)g#@C;Aks#BdkWB z1G+N4t9WveB;0Ln2xL8Ql86n#No=a)(CO`qI7<BOz3niaU9RzyYS4<N5_-0~a!AL^ zpR8=w+SYc|)7>vK6E|#g9xvVzm-`LM*#9JNw&;3gxV7~)gYc;l=cX>!Pj{{1j=KwT zmex9j-w(c$PbFrDedrC|ZY!shW7K%ds66<Z%BgD%dG|Q>723!S#H+;TOG^idhlOjj zwW;v@xUpSd-SmcP2ENYfv}50&qn~?IzTnW!xu^Bjo9d%tDF=15{9v>gliFZ;N6ykT zooBJQJ;SndH~3i#Mws^iol(;`ogJVHd4Od_v$Vwu_&cabbtQuM6IFHks>+sU1AA04 zPN!bxi6GVK)fEVcP)>9HPUpRR&4A3_rfZb9*&HTOG*wJQTv@sQWV+EbZHI9Q$-_Vf z-IP$)M1C=*obqemu2;yDlZ@GRkJD*h-;9dkSOZR2R5B{mi#W|%;z8>38-35ZUSj*t z^xT<Y;-*eul#G<AA?(#I0&~A_s2*lZIA21^kgrc{7q1(LK(Xt>*-W-@!8{_@)eu<7 zPL3YK?+Zk$L1hghWOdOtdI7BN(c%BaZztQ~fX{0!6p${9DJRojV8!^Q^Po3}RqO*L z?^U+Zp>}V>%2tlvWI^2T^I4o?4o4YbZr%AWs5+z`{Cc<!)9SRN-jk`qAs}_}Hi|%~ zqkA_B&mw?!vc}o_5SCVkPKn$M=d4_D%r1Q?(vHM$$rW(EayrlOTg$K@>1%@b8-2<_ z#lobEE}mDE!ZqCotBw1-b0w5o@L-vG@kR2!oyPEvw$%U}31eaER%G6Ed7N;;ah9VJ z79NvYY5XntR+Jp8IpXA4PQCx`=663!%&J`A6+^*>`<ljhkEjz7M^52sE9u6E)K6v~ z<Oi?`R{5>v?}gQhu;_GxJ3$pLNPnd)(uAt>NgARp5Jr~Bjetp?6Ri71>+=Qt33(9& zGM}sH1jI|002IKz8Uf(~5FmqGrkV9iov8UtI&Wecm|GK}v7LyN)173-m{ZY96v%o^ zAj2krftHk`<q_7^1t+kCSMCX}B{(h#fz|A{&q;(3h8wSG#ADb&@s`mKpzyq6U}S+q zDluS07(;Vg+B9cS5_FY0hfC&Mh98KZX8=(OsCXijUS$P;#Zna#g-60%;b*zNIM$jv zXUM-t(RKZ7BxUv+j@$JAuHSDd$+q)4yGH;`X2P+4iVDaSGlqFh#;(>#@D9#owAA|! z#I6O-Jq~!-kV;U4lq_cw?ph#*@PHJamhIVp#qt7uJW#<yoOrl9nSx87!L{(W$)SZS z?ho3IJNiyem>VG)UZBxMU0HOxciVMGz&9YwvBlUmG6PVxeaU!$Jddl%j()o|d9K{| zK)~M5%a-~E$2~t(+UMDC^#Aky%iZjJlg#X1jh)d7GBgJjhW?YvnCZnR1t;4i{y%4i zdO8|SJU0~^VRpJ3@N?gB4-&@yi5t_sJ6Cr+7r86CX^M~uD$8!w9i;udVMQcZzg0y< z8+e{_k&_V!7<s(OtO06n9WP(+eSu)M<tmpR#kDcy=30c$hJ-&*7n8c-<^vGK=n2*J z3^V_T*n`Cej?|O6Wv1`{%yw2RfjT>2PfU@moQ1k&HupF7zmn9;oT}DI$IlmsQ0aZp zWp)q1qJ6?!?78R&L|H_sO<c)5$4*l+crsOCNF%v*8bnikQNGbaStAsdV}@`X_Y8Lx z^0nZR1?0|3rTFWeRy&1niun*2jCjeCb+)O(wZH@h2S>R;OES&h$<B}@I-@FIWI(XZ zkkz%(%q3CE%ubK&JW)hSaK8DU^ZE19LE9&glM_I<G{Z@WY#4Pgq4aHLCzIYcIK~(I z=0QM1L3u9LhgU~t;HY-$4512B4v&zP#n&u2j|$A`(HS&)G*Mnq1S@XU(HRd^_2~>t z`(U-7;ZTi0F)uGG>+%ZB43+KJpu;{5A!W5QNfXfQ%hc0F<C%t}?gkd&TRJ=)pV5Ne zl{+ZNWFR5gpkUI~QCghg0D%b5Q>5ONw<0=!n5>glV8QEyW}RPBbAAv&j<I8E9nehx zvf_2IJXF)`zoVl@{AtM~UmM#1!iOo>sUP(dk~0K-<)}plmULyGrer8z@jNG?L=1&c zl21?yl#mFgo{^>f{$ycfyUsE|HpC$zP&%C2pa;^C7VnQ)a*4FpTP@yxjj01f<2=!* z*O7rb_~5E=7y=CN`GYuklqT2#BH>)!i*hO`HE528;`^}en_~NzY+5|nRY(FyGT?dA zQ9zO@Z8-w2N$z236TRUxj#;;$PK#qaMCRa`tYtn|GnRlAxH0i0f>||p{xYf&y&6i% zW=8Pl1?9thhlrQwjD@)daBZ4}D(0B~^@U)w)YL^$o_a2vFh?myih6dM>cP4Lr<L8Q zT}-1u)Oo`L5Q#$Y@A{oOK(pK8esUHFfcrOwzu`FP1G*3}RQZX8-iu5a`ml^G(T+~T z-F8Mo*>rt5HkLCeN#~PZ1gQMDb_&~dt@9w+?{;<(K$sr%2<{kJXV>ZJ>?04Pucu86 zI7#_wZCqZHBy9eS`bo5?IDb}Aro%;lrWu-UUG)9m;_h$C=^HMYJh44~HwXmE@FW>E z!sz-vLx`gDP4zOl3~ndq`v5`W;|k5Z@Tb%fSJ+yPhBEbUUQlibLxa!1@~Zn{_PWX+ zE$Do5^Xb8(?GF|{T=|<KefMUjBTE19@cR7nIxAB<MwZhwu76t1m35&`XNg(v?yn65 zd8B*_RA|@nCrW$Wy27Of&{IXNZd)!rG@3bu#dB+R4wLE#q33k6Q!lB8bQ&&e3y$#| z6|*n5EQC4eHetBwJeQ5jg`p-P78{0T8^dB9_PdC5ta-EK2;HW(y|0{xnP=c!uEDU3 zesOr3qKm<N40mwDur57~w+tW7+g_7Xl>9|UnK^p<BNZ{&!`Cel<b+T~gr6pQ7O16U zI22AGkx4S`s7^XZezYQ2jNYIHAS4t{r|eOG>jL@g#$Pd*ofJ%<xy5DOj0Q3SuP9;? z9rlAd4!2(<$;)APD_P-w<2!Ol*^XrVY#xx<fL6LzhG}^q-PWQ{5~iwYrKs#-t%BpT z$tu)5req29j_TK4#2}?aLa@hva(C<?oiDMN=OMnxAcSNT7*Dzca2dXbOfW~K$_}6y zXN1R~r2a%q27{q*>ZlxR`g)M4SOmBOU1C3H7cR-9k)kErrkS<!s?*dIkBO>}hg-b8 zfJy3<Zq<z_4wnD2=gw4`8r<$59%b+OmvhRkYss31P9v|JaLvd3V3w3Cb4}5EC$Gkp zH?o)FG_VI>nrXBR%yyroEB5{5jiWx?khLyJdixZ3{g>xdN#EP_a;@cTuYdgi9z0!@ zj{9}DYe(Kl^14~&-oM6J+sap8Ap{p6s?Sv2^5}-ZZ@k-lVA$x~r8`iv6aS5cpZWf_ zb<!os-vbsXWgK>WLfwk2M{wQ2UVEP$MKdr7It{~hTY9=J%5$E9WciQitQOm|@-QNJ z4zy8)@dO!`0Krmao!>EI0o$2wYxR{2(rc&%m0%|~V%T)TU~4PV5D{T;p*ikxgjk6S z4E9M@CoLp>@hl0B)X$9{iYHXFP4aNBpzp*gK5V-Zlqq}8!i(<8Ap<v~UeC+s9Sf2T zZnBYB0s+1O0VJE1X8)w$_+Ci)`Cooc9Snhr)p9mapnfDJt7?_a2Z|G#*1B3rVGI#9 zyS8<zZr`>ILlO5TPie-8Yg=zyL&`{@cL{XEw4zV|Pf4rtilhz8lZ+I}4?JY7;ORJ1 zkT2BKs~JfX(TXpWwyxpTxy#X`Gun>&0gi)XFbI>Jmj|lq-Z9L~fE5`rxMQ>9)#-a$ zonQydHYYSAl9+R~QN?fP?q@gRW^R^lLpUj{rFL6xgV@YWjK6V@L$`a#kDYn-_=j?K zuxiccUeKgcE3?0*P){SYy)vCwK}k}qJgdt2XGFv8&cO^jbJ@|<M?1M4Cb(PGKIi@N zz~$JcP9OKXM9(i&;O?gfH}l$uxbrffQ%3g%TE1GlUAH}EHLuGc?V)(%vJa(-@e%ZY z9*{8(9z^INK{6<TIQ`o4nCgqbu_6efDazk0If7;8K|b!)iPyJUvkYxSe-tS;-u|Nf zs;WysR}$^76+DWSCmev5WJaxt*k|8g!F7nP$n*(&eQLJduuY%GiXP@2%!cJwpTtb& z2Yj#Ir#PBn_=SLlqO0M{+}M+@E+G>yGM%%X>|}_=<w&4J&g(AAh-_|WC&uR5iQH*8 z8IN#-Jrn|WUv-<9OFRhQ{-6Ee*<|0}`A1f`BP#q%uAV_QBFhC~tgs;~4{!u>J0cP( zxf#nO<C?T72m*;^hzA0MX3RSjD}YVOa7kO!!#6=P50z{E*mg{;hOUo|J)Q&G`C1&T z{MZLluY0@T2?UOG2$kgNSvf0;T!8U%v#$NqD7cls>bDI8(0q(Z{x6m{2MM_1?$6A| zx_MIqYAwmdR#*I{1kWBTD2(g8-Z(ck{VR1_7UtJEJG0<p*t?egCBGUfZmn$~WI1hr z`E}5ey78F)WN)*h=5delCmSL>E^6;@h<|D_{c~)$#?1aVh2YY*Q!PK3B?A*juoGui zR2$ztUCCKK^rj~fZRLOLx)@D{#1UOyZGL>hYvVWDlef_enVVei51#258j9_F^I(;^ zF-i*~|IY4Z^8MfaG<X8K2*Y`Rm*7e-S{_-b!;%pEtJJ{3i-mYikc#ku6$ADcwmZpj z<Up!gsH;Pw%{_fRg;fs7f=$~sZw3*VkEjJ0cqKFgnZ8+7Gf695fvRD-sJc2yJ)v<? z20RJgMOs4mNJC%|nAajA;8y_^l^W>ZPG#}sSLK5@8}>Y{QO16y<-Wb<>66hjXuWpZ zsP`<|hUgaEnwLviNO%0(e3Ao{w@&=7-?lxmzx$&N1lgMQ#_OiZjL+F2l-Gu^*7W;! zv2UCL<jC69HBs{-&#9)=rjvE!`iWar^Zwl1E_>JXY~)?U(LLTvX}wJxxz#;!Vc%DR zuRl-8oYrWd_>N5sDByf890GX!t4Sd)TOB_<MYvsFw69f4ipek0(02;$@sy61_R6v9 zk8e9)drxKZ$x7bk{3y@F*5k~pA69(NMA)9{X|0^~>qr`#SYe&AW2<e~SpN~R=+CHf zU3<$z6nS?m)ANkv<kD&9_-yCY_=|?i6-BRY6eigtUU#1O?Z;gBpYg_Tsx#=6sRSxW zzOEChmhDbSo52T=X>i|w5xCl1Ws!HA1$HrPK{oTU73lRIEX?qRz;N6@PY}Y4a*Daz z`E2f)yd%7!6FofR>@D1RL<IL8<Uwe9)}hGi57Ava!@peKJ1YsDP35xkc|8#!0s?Pd zmB-(?9^I{q!vigz-lP|<wBSZV&%s-Y%9AQc^C;U^gGT(|G87oj!1Hu<Rag(^c0v`G zjNxwk{Ho#33C^?Fhrobkymbb45uuG+B%m8!UD2PBPV^qD+V{n`5N+oU@SnT*Ph(uJ ziaJslBID10It-Pk5f^EPBj?q;I>6ufen`l)eGB{>Kcau0w4Hg!f2KRF)}k>__Xm>i zci1z+B>aA=Zqe&TA4S>V%kMk4w6MeD!V-uoy@@>|3$tW}x<4${;afUmj6PcHr|+LL z_KP%;)k>YL-W<MaS==1m-&y=)H|LW|u`Pyi+*~!5<E$1GC;Q8}(r#vco%aLvXN9|+ z3hx>tVszInl{NWgXDem{oYVN#7K@Q^MiJEUrn_~m5i&i%`*2s7>CqEmB9^~(<G|pa zchN!WAD_cI2dSQ;4c_J!F6Y86<J`~eH~F&sW3XX%01@!MIT87P!S{dB*@3nw!e;Ji zf*L=7V5wtK^A0#du;Eq^AoO{{v5|@zyCHLeIsI=@x^VR2eHC>>q^oeAMJViGbQ6zO zn`g~s%)1i$a;axqwu(Y>(}0~)DvEPYxksAH#P)S0v7K%g4}8V2o!~u#BsHm`;~)v& z*VoNWg%67d^zHoe%C~KbZ$lTL3@uYSyT+eF-H>@P6QBx!W6_v3?XA`E{rT$#{JtkE z-TicnL;tpcLmw5>2Gv@WRo)IRoMlus<?m_u2$e_YIPd&!Mn1IlmOGE`9(z$){*h9_ zh=b*hbe{(sT!y<vicQw}zwv#uf6(@)_rDi>3pUTWkZsyB*nd=3vJ>_UD$DN7XAi~` z!fEQ6-kg)`;f*#gn`*|w*wH~VA9Z6dj4JJl_Sd?Me`xUcwgsxpjTrk0$G71ZKA(m; zS7j#zAbnC3gTFbj5&W|Uhv4z^sJ67RC->`alzEyTb<?awW1q%$pPjrqI7>unxWGrX zU#4B3d3wBA+FD|{mMidKbU2yr`^EV@NQT)T;kfdy?3*ocI~Ex7(Y>j70(Yu03gb)y z*!_l22&RLYDkiQMxZ|ADEnCK)G}?uf>=1!N`L}E9?)*RS1ws0Tby8$BNN^0G;-;=! z*ua`VHJ}=#rc<alt0<P1Of7Jm<2Ufr&>?CH^P<h#IzzU|;;4;1?Jx+cQ*FqWtq9AR z-7rd%nM~8({v6E<$f&B}E$PGV<mI&E5%*P_$mQ8&rDaBLw!N|o3D%C)1Ka?}gk~Q{ z84BmSd)mw@0!q0^KQQ`F!|)kAdD^#y!>t=udn;10=H^SD>j$OzDhD(!-znUdiK(dJ z)rf~5>*i2hS-^r+0kzu_s}g^+PrrtAsSoFpAQAhZ40*YVVIFwT0Crb@6VkA#IaN?Y zSjtiDu5$d1?_cr0>*w>oiOH`HX&9y3Vw3hatjWmlZj~9+ty~5(1B8-<Bd?bJZqTs8 zRo+s5pZBO|a6`25qQ-G=N#Wh-wQ;l`J5qQ5%+7$vgD36wP7E4QZMPO~-7vnte*V#| z*8wl3L1oXAb<OSTo^PzH+{_VCN*h0t`O~FFH|8+$-ZP;B9}mycb26zr-rOg!*3`JD zLz5c(V$_3&8H%bDMI;1oa#Qv_y57m68)=D@TvD7Tb@t(SjLDbA)4}ldd`<6Rc7r;V zzAu^7*&_f9>qyxsLzpoF_em@Wi203gTSYt<0Jt`g6+RM(=DWD@L?Xl_KMfKnm_qP! z0?Z+GF7mblfA!f+*=b-EGx0)K2oWQ&kO{a)d#nVQ3rz%#RyEp|f|g}7Ipon<vE;>i zL>XPE48&)OW{l)?_txRa`2xRJeDb<ov*^(YwQ^;=s)nK(F?zDVq9&cuSD=xwQe~Uf zQ7Haoo+;!H1GtMa>X-sif1ad6^eXDL;t4ClnWEUzz>2})SIt_=3$dlu<!GdwI#dvW zU0>>gJV~ISFOMi*1`wh!%{>xSY*YuXk!nL4I1{Q}KzHHePQX1tuaV3|d2fQSiCZja z<QvGse&hQ+Db`LC|IgPG>lvg`CdQ`FLogr_*?E2W1S<Mv#>*tn$PW7hL90Q{TE|wj zScrd`4lI_ayqbFX;gRbWtJmWZreiO@h4zIQ>*SDF12>-!tZIf@AHZI{LRL<=Jf28} zj77fLw!tOH71K6AbX!gqu?z1em+z_vT|$~IKIh1{H`S*689V-u=OYv7c&SU3eroJH z^Bl(94mLyKu^u-uy2joj45UrqkU?##uc~CL&)dEKv#+&V78yv6EkNbH6>Qy2v$Y&j z$(~Y=cQR9YeYHjBQ@d{3&WwZu{uLkw06_FQuUQ4K2IUJJXmb2i5F?QXG4#t|#dy3` zIzt{*99RUs=@v-90;%{@6Nr%!K}j|u84_^L@IAkjyYfcm4>po)=wxD)0c8xh=yH@# zikgL+w!Ce?B6r&wg*%vEY$p{PUYLqB>Aum{qz1H}A!X%?uuvQlqz7agq9}v_B-eX1 z|2T51FEqzM!RMse&i&}tb9b6hPPP4{knb;UGYzclst3KpR!|fhp3|A*D5QxcVbH~v zdM=Y2O29E&rNoamYvTYo&W`ob8UnHlbvlw010Z7rot%K;kCvINF?xVRHQOY5@A!2+ zT<@dr_AV;_<zJ<0+9?D7(yrTB1gL4P+wQ_Rl`7CD#Rgb{Ah&YpF$CpeAljS%;j>w- z($2Cr@$5s(<_hCf{w@ma>aDtSnpWm}RRT2+28E9e$Y1F&gC(lhlFWwe@|#1%JB-gJ z+Op-M9Lpsv(<YJ{a(B00fra<Kb@61`GLObS&&PO_F222dv&Q6IBeu>#6XJ~!6g$8` zo}b))<U!eALqzqXPkW9wo!8}b^foti0SH$9IgE^F&Owro+`S0-!vuQFYRX)jZrg*- zHw7}mcl%2tqcx|s{G#`%#%_l96u&dJXe#Y}&0ZG+AW(pzgaEOT_-(L}N+2Z3HsFaw z8!{-lwxMO>HY`{|z%u(30TB_}mA(MEAn8Z~IEa#Y)bz>%S(SYZqA7CaC~NCIe<)Cr z$=vweL<b0V(X#&0S|1;mcW9ty+<AIx!2hb>M!TCi?nWfY267ev6-&@|-oifIt3HtF zi&K?jGjy=V8Z#3nWQ8E4-w79Ih>MqUMAdABanX8X6v2{5vP_!fm64jT2x88%{qbyj zg=Uf><wKgw2uqgJBKU}8uO|A^HX)?8p(K+&jLlw;$s|Y8cs4b8;8az7xmSAbDlA_Q z9GhAYzc37uto^Rv|LRlzO<v~)+j&bGo;%eBIn`r!Ukv3xa-wX@`aG!Qtn|p~ZLcUJ z{&bKO@+EIj^V{Jo@>?e(-jFjN9TVBr40zb#YGxELmqpvBj$GdKvYQpoO(~|Y6v7h& zzqY{7!Q?r&ZTBJ-oQHZ9>dwUa-mra`p<?<y&dEgU7)hnZdMx0^PCb8rtDj}9Z&$8G zg{)Tf9?-c^8k6sPv9>HU#ANbUTFcWM1H!Rt4Y$I_d%(&dtbxz=FxhY8e>@<ASGmJQ z3yx<VMe=%`&i{B_b@8Leog>rThV^I6&g1|0{R;>*y=t0jQ3TC}ztltci6V?xON0{d z7QvzQL?YK$BnOEUnTt1wi2M<a;2AOl%q<`5DCW#+!u2uLe%|49wrtQxr~*KOe(4g6 zqr}KxIG|wa{$$^C6}VA70Sl=*cxs?izmj#fEv_vJ@Nyi(LDJ{J7HmI*MB*wdDP~E{ zlz>9135v=92KxH&$<j<7YUa+yq(9ylI%HXvcHVbiEH^IVQfS4JG$OYNB4!w<pb1~s zrysV5A?cyG^;E6BFd2r9ZzM>VmBlKiV~+49K3pd8fPkS)97qZyHv?x_B$l|oF9V;s z4XC59o&SyRm&6V`9qzraC?rJP!u8D4dWOY;e0br2$0N<qgdCm2ooSmR&90i=xe_V( zdMt1;;Pai02`lGE^y3G2$Ke+wo=#5|JT8r&x3tdb@UrOfhVm$HcMTpg8-OSRDgh|K zpWyCi_Fa!Lx=<U+M|$6R@X;&U<jjetSow)EBV<Iu=O0aVcPh;x77w*_w8EoOr&_fi zTzq?RM?EJ=eIPi}c&@lzgBlXQCXJ3+S+0%U{{79ayG!6}^RZ3(k)6Yl>PI(hVoc@u zLp%?|FJ#|QsjZ~iJXQ^}d~@{v(Oo?+L1kF+{7s;+wI#^m#5LJo{;L{w2OY1TFZZ-B zWkX8iFNoyPb5*1E>&D4CnelXj2jcxKGCN3KWMUM;=(>h8(3c<2r2Ej13qcf)FO^rO zMpf??Fi47>1U<NQZVeOahj8Er9AxXg9ZS?;`@VMhHnoU?fCM^fIGyxD@_uG`Nl7LH zi;JMnh2cV|EjH6^B?VRX2UD7X<~#TVrTcDp(WZ%kbHi%F6Agdv*q(o6g)SA1w9=zn zU2Hm{7!i)bkmfLPHroVumFI>`#`&`$N{WKB8AzfGL?mXE>Z#kP*H#c(P%6OS2+$Wc zBnB2<@Uw(Wt8KGWzw!My)z^-+t{*(HNzJ38MI&aiu`OJqafgz8ty`M+gQBCqxaOAm zzZjI8Meo&{Qx>!C-im$NLEoPEcj{@iUGufcRflgGW%bu55LCPe*qdK4l|LO0ya1fO zlrNp4?5+Cl@}zhHg#M`NX@j0qOV)L$ZI`{F^ubZ=u}j>k;%@5RM^XXYn{z=lZP$m{ z_H?e=Byi4KFzkOA(ZI*tt!ex>$7}TDIp(5k;{gTBnY?}4h}@}w#5Y{|_o=>fvH`Gv zdP;TdYuZ?*);$jk?#T5_iqze!^;YC)%_SQOo|+b3bRkMB1Q|UBq5$ZNbOKJp6?82s zE)ea^VHD~WYfzNl*SAIxUZbM3R$!u=^6I$&L&Skn1-Ysjd}bO+2%(cCIQRoeu@XT| zpi`bFBZtL_=6jPv4FKH`#-gNEj7B<cdZAI`r=^|MQ9PMD=1`^b$-}|_v1Q~dgr^$o z)-WE2gaMGM7arv_WeYhZNtU>Q%2OSLd)XjAl3*5MZ<0iocd3}5W5Yn@()#j*a1i^9 z21cfH7r3OJH8*B;>zH~?TbD>VU6tJ#&tZ?im^r15uWene5O(%TW67^`pU1*`G8yFH zth&9GP)OJLE{^8Ri%gyWp3lMS{K?NBo*0g6UO+cku-f_2tOB7Bd3s_DU9g)(fg7s` z++Qx>#%Frfyg2?XnV*X81CB;l_Xyyg4_^e7w0d{F)GB*KK;$v*?OgL47;Y>%>@0-& zM$1O3hVU<qi%n{dcy=d#HiOrh^Na79hCg|9K9y#oh|9VOSJh$h6X=-TCSBp2x843a zDGhg``#gJ8o{{8`qMt`K3l3}fWGU`fEiI5*iG<^;f6nHpj+1xqU$UF3GO^V<Nc!S; z?~k1t?DFde-B%jTrIrv$x8jD>4c`kNCeDrAu=<`40ZO?fV41r=<8|b0t|m{wU*<YP zHMw8vqau#LCER@e1UJd$*uRExgzJ$B$sx7Akx@tDzDKzA$X^E+=KJ)ba^<0hASS;c zuP8@EuswCMm2SiC<^$!&JXc$cy2wUmIkFpDbJJxs+dmSlEx3JUi*9z<B@0^821R)& zJ0;f*khRC_c%}xQT`>yEvW-A2;N>t`vND8tF7Du&3<&!tsZZA9MOYu;(FlN&feN8G znMJrWb0=!o79m>sN!1{Ld@vIBCo(nPPaCRoTvH_S63U?9Y;5sZ$z3G#TEvJrtgMNv zxsTigJrc^7l#9owDS_b9qRel6f29Qf?vGNLB(Psk4yHodl`W5zH{JH&RE{hnR1r}X zCQB#`zaOxI?_r2XVuS9_{$SShZ=_XFwr3uSn5??wHf<$87QC~f2MvvWbN|}8tU@c6 zB%5DT+s60TU7BD%*lU)IS3gB=<D6^!IbGv@FAmc?l)iA5cWe8OPdOH&v}5wY?eBSK zJg7YX4v%NY!sYtyH<6DK-v()He_(d)Ku+T-G|HRifBlquNo$8j%X8;2oKy<F`%wLd zo0e6h;*rxSrYQ;0rf<rJo`!RG##>>^e~vF!Jr@3;M{E-94^M#;=)P)f6(?N3q0!w> zrQl!-RtSf5j{dw{_z^?y7i|(oKpLh-71@k?+!1Mmht~1p`_9uI&O;+3I*dZOJl5?a zVN%zDBO~3{q&|{a&<%^}?;e5^*$Vs-NwI<4(PACupw#nM*qt19GOC|@XT`=9b=y;( zE7E+R=So`~*n&~aCt^Dt)@BCT<lsA99)~8L7hqj`q*;(rq_!vY5cQ0%jv_8E`B^D0 zya}lUsH*ed3pLceCd(1(q`nMvO=}tl7y@t;lc(f>5fjxAJsIU>v>b@gEAcgqpDD83 zC-9Nh`vlN9y$RKGr|h_L8u6h~8G*m?{eEcBPIKY&+L}f)k{HEjl>0{L)bJuyboe$h z@-irtQ52&_?*$s(z=t51P)EJV1Ae=#Pg-m6*lNm)TlVpC)pKv%Gnt9=Qh3@}LjOP* zZk<i(A<7)nv`&40^WM*^sH0@lEz09$YHP5~gBLFq8jd|5xxQ=sk0oXBNQC3)(?1IX zbz-}|R9^QYAOkVGFnOi4h`pZQH#*$-oD%3WHaEq%cHv-ml27tOk58U2+eIPXQc=yo zjq%CeY&f@Io)6it-Y=@Fk9zWO!M3rkoCGOVOSrh+$HZvA*86enbgUxnv9mopm7%dC z?(m$kTW-Xb2c=z!ZnKVS3_+ASK_A(hJ{M0cyY!7;yo&%q1y*2wR;SCZWX=W<@Ht*h z0er&V%!Kp_kLnVMpboW2fTg!q>vj?^7QR2(s94pL*LIar5SAy*fm~AU>fntqu%TW+ zBqyC0h2?e5M!q1DL4JA?_V%<UAHTMq{zkZL0*6Lu2z5p|@wt6c11ljBjoqOo$qcM% zPbl0`?b|DAqYp7w`HA$hO(`_*iHvE02*p7lPrzOjnXAdtLqiNiO@X~K+LY?-;1h$k zc{DssBmnH-9l{aRcmo=$qNajm-|sN-6#vF|;ou3o^;cnPXF;nR!c~ehluXcb9M2fQ z{lg{0{-v2^NFrD<y+H{jr;4Q}lxfOY=uE3CQt73*nIxFL41i)yT~9XkG45{}d+T`x zu#s!C*P|!uvlb`nLzZ%525oxp57~btoeJBR_qqAtKNk1Z-&}rD-q>LBWsbKivfn~l zG5s*GbL-_ZuZgxt2Hxy;`|HW`;gybU;;L-Bw^Hly+U=Mqj!y-Od;Hpm-qWZUeOA-m zk8u~P+bS=9|LfzPKPvDUw#F(Qt!>jmdk<_<xw&^Vd_&CnvRzRqS9QSrg908fu-Hb8 zJXw6+h2BN18;&e2G!T`Q$X&c|#aDkU7ir}BgSXv%M_uyFN@ZUggFh=HB0&4HM)%Yf zSG~yY(GtnPUo_BP5=iN2K1!ZYrleS6xEaM~N?LRaiJ8hau2_Jse2={etIx>nXDYBS z?_uBJZe4eP0Hi-drJB;qcrd+u^IuSaa01v@*7A`CRR<?J)BfSDbMeROq!;mUX6Qv5 zH6hUhejK~B%Yx7`iqum!z_S0ag)~h3DU(ji@<79UGjEe&a9hb87GvYGuj@0HNP;>_ z#wAc-!(5u|qQ%P}Nn(&x_^vt=HF23h2vHZcY(dccjqlwAO*=#A7n)RhaV2V91D@l( zrs5w~6$&is#E-`+4_;xFBDN6XEvh@f2t?!ec0Jb!VJ@D#S8+GBp$Q6L;U<Q%h)(Dk zv?_I&O@iR&aY{x3L>tZPA~$Hd<b)Mck?)c!+xrsVGR`ZYT`6+;ars<<-oBHsj=4PJ z&>q|hKi{#L2K{c^_3D_42|sR{Wtw>E=dG=!FK)0ud^)-3ymzJX?)+4kK<DZ<q^;3W zaWv+V>E4-pNhYONr3=bWPyc*<RpEM_Y;xr3L&x|2pycQ&{5?Wa*Uz<Z*SM<#IBoy< z^Cf%B<(4^`oN8kM?-25v!(S=Y*i9kZ6x^b<JsBzgyM_AS5zzmy*zbORh77<E&ZQC$ zZkc;TUEK%{T5d_P2YuHy6iAD|h^qRS;E-?0vE0jCk|D3=L6{-Pi}wyAI_|@x5DIK% zfIaOm<s#fqgy6D~8dcGxB6$sxOBDC3CK8Vk5H93_SG9yF=Z4Ob7AGYeaKh46$KvZn zrW|j%+%S}9fJK5f#co)rvZ|~}S9U%rlN6p;1Scg~d-u_m{j_OGnOtCb-XiZezKy$S zb~N~3bDA}^G6={iJV=N3HiSwB9p6D}s(R~<@mk*DC%PxORS8^2zWYm{3A(PXE&tP? z-A@O-Gs>Xc#Lm3{ks&zIIq(0vK?<ibOImHq)uSyx$6VVnaJJl_s8RIR-uCX_>TS2T zn`~0_dqM#>lI`rR?ARW$Lp0NCfA#Ko@cn_wPn?N#*RsdvpoiqMogH0cb!|%V9Y-T9 z(RbR8AFtz=#vi-kG?M4aLcb!r1jZ%=e_gY0S4!6>a}i+)+Ng%EnL1bYE@SzZDZt~0 zrHR8#mgbdRIXC_XJPH;<$M@0OMSg-y#9;mpQ6%t^U{t?HblFLnK;zyKIqJBIs+>wh zTlt{`eR?~A>Ie~q@ts5(+yf^~0!963buPPlv-&CL;OcdMO3%a^!xQSyHfFK75arMo z=7|WRLen;kt^`ZE*un<MM6lZh41j^ks)i_XwgO_<JZIPdaIUf7^inhR!FhWyN(+>c z%Ogc`;&JE!?d0)d^KZT%+^gOngrYL?&mzNgu<}SpQj6$zHg;w|rCM(gi=A^api3`U zXm7{IxA@SpE-WxQ-69&*?pDr+w9C%<I08sAfa?`oAh1<uAZ)Mr|KwYJPF#Oq!T(Jz zcQQH2$r5yOT4+d7Y2RpZcb|?2M-T#Wap12c)a4P$v@kryYU9(=wjHUvtg>o8H~My8 zt1SyU8nfLx&^OVC$n82JrZ{a$e_r)ZQDLhA_M>A%1w(1O{oSW~K3~&Idv=Y(F0z<s zcpD1$eQV5a^n?vQJ%uV5{4{)W<uG`R2R1)SIUkpDGqOu{>5Ywv^V4J1Wg7&4UhI;; zwz@g{M%g9fTb@hZ)pB#aRjQOjd*ak1Y2BUU8SrzJ4-J>7=6}RV&s8BhuCiTMeEjMj zr2d@CACUbYeE+*UQb(*xE@7FH=1|go{~bpLKp4;uVv^@r2{S|EGR1xAii3UHHeAU* zxJkb=G^*bj%NqI@q3j6g6dLP{#?ECs=4H+&q#FzJ7Z^qG-g@iS6Me0DbV^QLi6L28 zo==~|1;1{VWRg+HbcuHm9JXEzO-L-j75CB0iD86T3IUKIWRnRUCWIJy6rFn1vt6kr zsMxZPGaR4^YB|XQ#VT;uM13LX-lP_AJ$=&?umGuHi?bYe)}tt~aBt)-kK;YkI4Lf^ zP}05GWJ++~d#kt7;+|_GnxL$+wKVIicV{R1FI@tzxB}|^yM9;W*KF6;_Y39b^_ul5 zIIZPB>99}(R9%L#x)4-!#GN3q@}{cB`r>weu){Xynb?9U6-B3@;c>=k;!>Gk54T6& zAB%V$GG<c~XRjY|_s5>VxB4Pu-G^uP7#cL?Uw`Lrn;)n}!#}OF&_AymBb58e>wIQ@ z?VUzqz!O_@uZVAJY1K^1t!UxskMuno^`DkrF&sV}?c<&kRx<L$qLUiAOn%6X>bNm+ zpvHGvH|iejp}*sjSC@NSgKOK^>18X5AB)EhR#W+0VVvv;{&LwRLMlJhT4}2MK73+C z`~QY77R7y&LEs&LUk-U#O-tq$%Z9wmp!2XW?Y)AodG2XJ57#*3W@sQkAS8Odr@8}? za3c_%A?<=#IOGTv@-1tN%=`qx1uL&k`W((<6pZ{ie<#yd=!>v$^F<_}ygPN$ZEPY! zaJ*cnB|0$A!I6IO8G3L%ydV>@sNQfle-jca^$yfzRhD?%vC%^@%NYQSh_0{mB28uL zDu!LiEK`M@<ybVts34Kra;PXc0YCD<&wvx~!~nAmB>TJy>&3w|NjK>{J(7&m5C?g7 zQ^4yhmm^Qg%$WL#^8GuU4I|M7ct5Yw2-4)i|M+kG#`mk^zqHPYk1;fyjii9crkM;D z;)qyW*s!=KbUuof6U-u+FZT4k{7YDI+QML;O2)z)b54`*SCH`5rtig<_rDT-ih`#X zqE_#V4HZ)uQ<ry{@AJ`FJ6M(U-dpRyl6Pc9qjQjQIQ#LisJAN2dAMf(p9|gZ_U*6* zAAJe*7>xwoRYlV-`yzLIyd>AhP8<k|R$f(UDffSzgK*v5I^q*hf8vh~l-%)uo((+@ z82mpdd(WVz*YIudmr8&T6PgLl00Bc!LJ<%&p-BlCs)(pbC{iqR(W9Ouv;YC=1Vjy0 zz(x}lETMx0r7Cv%0YwkZuIDVCedj;BJM-@Be#&GflP}lY&vW0;eHB-a@79#3S-Za3 zM}KWm`LXNChA(;lc&S?K!O&*Z&%DF($5-4#_gUT(5taWR_}14Wbb~-u2n8@-qYG&S zHH{B!&_*SzjX@_75U*4AV~AkzEFb_kBO0<407Fzhd;_))%<0ae1EEO(8kB?@HI?E7 z0UhfQJ9|=Ur3}bhIz^j2J+HCp1x%u^lcw}YYBD56S<)l~3(Y9!CNXQHRFWfKSxWme z5DpATDtHc7cR@5D5Lu;i7Dt@gw5o4q5Mw?XozCVvhVy^ofP;#o`Url;(`j&0D5tiz zh<lulhcY#7_*3C76tmS_M6jOMA_U}qr{2?17{Gpb&4t}ApTY^wzWROs;bUGy0UoU8 z5L*+C&IA7VU;DwMRzDp!>-TRi#IPYlbl(nc--wY%-5IqtE$hd5SJ&s+o%Y>r2t#T+ z_gB3_B%4C(%*$G^0>uX}BJa!X*!Ng1Fn7sKAwcdmO?DM*6>(|HZ0j?1W$Phf#QOt{ zZi13OD3g_vN0XUnp1-tB1y9VQ*S{|9`f%!Iz`4=fqhgdyJsB~kepZJZ_R2hedGfDn zpS4rLMi02p>DjV>vf>2w*zgmrXvp_ZSL7cAN><1DjyXe{ESEoy>@$)7byf?L-g?l; z@AinhW})5Z0eP}?Zaja*W&dv@&h!8O^krZ!&q|dPEW3`xz$wZ(3g7!Kksm0o=H9d3 zE#YvoNjND}RV@NJ4KPJ*ZliS2LECcR@kr~c(X0|h|B1QbDWnqR%@`d;VkpSq%yIzE z0du!(nS#A!Sp)M0=g0X~4priO`%zfvnXfyo)zWKu*)X1fL$OC!F-{kxh|{Hx6}=A# z_c?$1pF=Cw$BmtodF;>Hi_wWp=hJZrJFr9j2tpf8PyufX{16f|I4K(xDH+|X&%NmQ zvmK|s@WwBjw1}%|umf>ecuXq3{0a0w|GLp|x-~N4^9J88n1)lR0a-R`iN+Nzsz8n$ znnT9+cga=DE}X6tbGsh-=Qo~}f8QndR3orS_rrE~i%d;B-P2_fhxY5~#KPbZv}jMc zW8&J4t(fUQ_1=6kI8)vqU2Od+psXIwYJ%(cPt<$8urWZ+?RpG$a4o$1A~sABqoBI) z#Q{+BBJ2BwKh-~XY>mGp_3e`N>NoGWGuvuhpBx>J(O&J3@rJfsS?Dt9Rj^#P5*+J2 zx~3B~SW@8YG<JP0(<M~33<kL#zcQ&<7QWXUAt-V3{C=pL`Nhlih5ly!g1KlGGP#L; zUWIwG3*X76LGdiDl-BS_%YT@@NxjUs;9eFwvzvL0M`uZK!APk^HFqnH7TASz50ajO zhP!Yi;KpnzU3@L}D>7uAJhe$q*G|XMDSJ^SXs8pF+ZhsmC{-4UgxT|^yDQ-^qyq}x zLSJ(r<2MF!^8GZB?^I05agX1b%E;`iYpmU*^^2PDT{FGC3^2N6BQ)7Rx)QEr+TnsE za>%n<WT3KBN?t9R<y{lzlIasVrX8M@7aW<s%X|-#IbP{98g!!Z)IQp|N|~ja46e`0 zjCyYP`8)6Wkmtc3J`@m!Lf~s;tLqQz3W60&f8W19V<lEAoBP3rHGq=_73Z}K1Ns_( zjoA}DvPd(c(EQ;1an|aD(T$7fm@mP`8(iRBRAFQFjUQbCWs4!@Gi=?jyK<m3+jnC0 zPKpoR#kKIDu5yec`Ex$3IX-ot@p@~eq{#3J!|fr4e_y|5cq(OXF5W3f5%Y5IA2yeg zM2;h_OINzup3deK9*^JuDS`USh9n=;o_B=xHg8A%a;Mc!dY5XVBnBLFZP(fYOfA{k z`x-3AQOWdcFYclLAK&}6P`{jC7W4(XrqhI~^u4#|2ZV>t$6U3|R+InrA06(00wn*x zO+HA)5<)7Dg=a3S>Ea`Pp4l{Y+9zVO{B)cS+`<M)$f@$wT9yTJ!Az{BwmtQb%8B;W zMVk;;rx-SK22TSeH=DRn8iMv^Ytc=U?eSQ7q-<Vzrw>OB?4XroVFuqZvD;|}0;<cB zsa{#iSuEgjZkq9(EkkjMJ`<gX2I8vZ(8(Ma6fhrk_d`B=&7&$uy3%vSvd0Z4&j(o! zdm4a)_`*7wGC`ZoF!9;4;`Q9Nuzc%-P5TC>eD3W2@JMm7cD-!TqW}BSt%=0n_)3m! z>IeNkuN{4MS?Vm+^V3=Djwl4x@kn%lat`18xO2=n9^jKaNh{3yYvMc?HNO`tiTmZR z_{R+fW)N=`x8)&WeZ1ka#rC`j1HL6AcF1G+_4vh8+M6-5liDn{r^UT#`^b<N1w%KB z3!nM>ox2$AbP{E;oT|QefhUw)zuCIAZZ^>$xdk<RqwHY6jC9CnqB>E7b-ro47Gb^Z z`p-IH$JqL$$3v4UwME*|3gz}!{`odBZxGR;l+6t6o%CBiRZTl4&NkLrTeR+XSnD~w z{QWRUY^1sHXL+sC|J=X-gRNQx6UEJ78gIJe+8297j9(Qp*HS++KlA)Uk@XR*YS?3D zI_w53EG2=B2f~;axPeS3kOuoeN)xjmWX%%$9P7>q-A`m8DvsPc7al-j=N=7GKpjsH zW8c{b8~z%B_X{P1ndvrgPe}~m%CX9T@a3fQbm{m}J&L1@i7Xhdj$kK0y826FcDd0k zjjFrCNGDbN3x?^PPRNp_T3g{^js@2(Ua{ZmeiIoJ(2BKS0<!x)9^3&h&iH&dH=gB= zu6;VUYB>7iO8u}`O>fcP<m2`*-5)s&<Fj*iJIZ-xsjkw<`TBj&OO$`(`yoorY6JOi zoB-fc?TVUl$6dN_r2+=BC>I`q_*oOZLC{h$DS9xds9DpfeCTJf(m8_V@YXYlcJXGq zo4m5SH=4_QLgJeWPp^n0W^z*qK^V{Q6s`%|o}$}Qr7AdU<QY+F@vg5p_Jdp{!3%UW zYa)f=^o&r~x#=Y6y>7+&>#XWE=-`}BZmnEV=X7fD)GfZxAoR?(+Y`@Ey$Uy+lmB@z zuG;1EM$`Px7>(NYdl&ysexcKv-C0@-NmpbyAL9YB3a{UXjE_|Ry`}YhWb4MuG%ezb zk<xMS_uKXVgYW<1*8Sf;k_&>sNIXQ!W@{3r!Om0^rkStIkX@JEz~<ZMIN9sWsV2eu zRqerMClzEZO`2f^h*-oI)2e8Qtm{a3L(guiM01!lwgYdr>*xj2Fp*4fG?g(TQFoGm z7Ey*RNl_<BKZ!u917NLqJ&G&Kyv}_lN=f5hS0rE&tPg?~yFHdiCrh+LIF@Yu7&ie| ztsMA7E08FSH;fM}x0Nf3L`r#NNjpc}Q1X%B?SK%2j^QJW&LDlL#)0ffame!{*RYKE zfPo^yZq+{u_CF7o!4HmM!C_1uAoO}gdlr4fxcWD~Gsl9hRuun@iHb`dI;ZL#*O_-C zP7*0Qu;*Dmohqw+OiNPO72MNSooP<_MJXJEUl0CqRwZet$3kHDWo7pA%{`wI9Sh$E zr>ltnnzU~=DK_@k#ITW{x4R)-%S~*1@4~Ff7GeKf^J6}%ery(<JE-0#Jr@5wup;nN z!(zK~<h%J8$7k>T7=8_n=r{T~uCL(_*Pi`)S^L8H2y5D_kQ}9+*72-5`0v5wy8+fw zI~R|qqGavESCwZP+&V<t2TMpbe8E*uy>2uYs;l6>nIe7MUx{Uxy2y*)7LeEWzsHwE z6dxeTcC?e)`U5P^zq(33+({u>K)uL@A+@GLsTfi)cZ4(yFENA4vdMm+L~;*4_C;q7 zCBjPEcsh)7H`-fg)qp}UhA7kGtl#s!gV(;0;}p9Tpsf^LxqPMJSaPH~1i{F|fcb$+ z9GWvT5p2hCHMKWOv9lh31-H2~HP3bByeKzBeKpeyxG0*^oM09AAJlQfrrI_}7DW{R z`)b-clv~^+gob<{e#1#pglB^UhH{5OD|ViFmTw+>P4Da>#TazD{8mZ?;Ce^1A?zs( zh{QFbHMddw-HLyL6Yl-Scm6o?H$S!^YFh7)Yzg|5hlXB|rO{0Nn_#r9LR(YbCF{DN z>|brZ90%C3eO>*$s`Ii6^&fWUNOmd}-`rEu#r}I|l3q$v&$gC1twDU`$I?Ax<~m7x z@7!<(&fgtsf0SinI2Rq<X3`?7>UKw8zP@3Z(wT2`bC>&7jpVJl<FPM~$N`Tuicho` z!rJ5$e5#aYt>_a^^cZIyyo}20ca(U!ih5sL&j@sJ#Z5)`mTzv)9mpHN!oHmPb?}`z z%8M$e(;sXgPrbV-71uexE9-t*()NpQV$>Igj$cgm{f#ezDt-qOFO#$&jU<5|id4as zCMk4Slcro-%yhunBsA?ZDULQuE{CU+Y(YAtU4RZrFnpAJ)Wwu?Qbil5wPgn}BI$5L z2WeeF!A7^l>HwlriZw;CCD@-}HBqi&yg|SYih+YEeZ0ifQ{7t*?M9ZB_l7iNlWGy# z5XLm=51>n$lmh2sc*ENOsu~esQhk<+m1~njI9w#tLD3ObN~G<AKpRb!9oj$i`|NK% z7cpE{avsI7TM6taz;^!Cp()w4Dou^XTrzY35d;_zOFFv=4AyQk6t3Z!Q#l;4C}J83 z?nVX1vIV3l#ZxB*6nh`mZ+w5m7FYwse_L|cSj`G@WoK7uN|(`<556xpECvqf%XYr? zQ+_<0b6<<%ig?-Z-8u04R?TmIUrJGbuJbPSSFD|5k9-N~iJM#7p*hFFZ+EY45}s~S z^t%bN{}A#o-+B3}di#gv=r4cjJ|EA0bNuEt@U!_y_{^=-p@mzzFMmBNqLGC!quIw6 zj$V?jIFgG{$^8;;aQ0PrQ)0rUHzq&ZSUILnAia(v($06MO-<S%t@nzYE*;4`!We4X z2YQvglm2NXHOTD5kDMPnmA0#Y4OMT($5-A6Xph}*+DJ(H58waQU(rYKFbAqRwtz1u z)ZcW~0K{fO9k39W4;W$PIm(+c2O-$gGxJy}vAz%mC<`eSmALEWe_&xEvQUAuQ&^yF zEQ}Fd#A;GQvAd>k3#X@Sg|bs1p&Zo*YrrnVssSEYlvrMv{PUtuHFj6C$~mqI$yzO7 zJ1+6G&}+wq3QrX;1K~N#Qq=p>7ulsMM{?B`&Z?$bK~klXYS40ULl}gLUu}-LwY_xM zHwvensBhDjK|m2t>&R$D(Glc24yS(E``i5&36sLunu^sL!=rYfD;EGKl7hUtmJIwY zh$<Wr<p5Qw$zjPddxRI9gurinH==+3-v7oeQoXx<aKo=1Ozk}H&7@GA>4_DuOHx2x z=sYty;=FS|9MOf#r$zajL7-J*iY9hJnUKutNabTX`D=b$*8!dA+RU4igPF#E>ckEA z2!pH+{Gx$+4-Y`CvM$75b6o9w`9se67P`P?vw^C(c`wy&#y;m~-IuC5rSPa<e|<;g z4L?kHd+Po8lODM?I`K-WB>rbnzq;jl&AUgh+`o0g%AH_^D0r3Us+n1qZBKr1Wc#Vh zCl4Kzns!7wzC~1hS~}BoAUWddRj>5}&AP?D9|q!~_y1}|y~J@RO@%NSOzL?L>{)=u zsojTtWx4u*8zLM@T1w^@2#2)O`PdTSt4v&W_^k_tSyanFx)gYEI6X|#3nYvC5lBTD z!DwwaQjDc1VUS$92T4u<z>$9P?r1AoPYJJ_%h%mhg5Dtpz>y0FRoVFAZc;&CH+>Y~ z^l2t{H&ajVv5q=}`a@8snDqvcr9^c%WArfPP|$G({Z-%s0_mC9k&GO@)~kc^Pn0-j zIgo|~$SB1gY}Nvl%zxyBVoUz+MybErlXG_b2p1ntgIhlaZBjaYx_8p4SQ|?449&CB z=pb0G)XVdstf~yAQUo{P6m@jL&-}*s-$bM}R_jZGWb{ayu18|zU)@@8lom+~ygSIA zR^RxA0XHiPVS0G2hU$WWf7&+(c99axiMlCpWA4z?MuQ1zHR<4Io;}N~59C3CXOD@` zRmW|Y1^$((Z`D}j+yA5vDY6d}d2G`J0>&!M&ghUiBK4}6a`z56t(j!-Z|J>C?pw_K z14Fus212Vn><@D^`ebl|J2#utx0r6teO~6(-FHx6+hBS-Pd)e6GnYB`aM#`<8)Qde z>&@=cW!SO#gwlfJzM8C(KI0Mh9c#t!4yfN-wU_jg{(WR{tMB#mi<d5PUn9uF6?wh{ z0eHon4v*UO!Vn83v9}&b@Fa$S*g!#UlOGZ^0#u1pBUZ2#IECE13Lq_}Ky-^>)Q1EC zE=L?ltGcl|b^<fp<4kt9vOZ`|eQQxUIWaYML`QsT%oLU;?X-`Mv)Mc=u>@y!lpWL? z-!VmXjuIVWb8%c6e49MB$|6|PCHsX_k|U1fdL$lmb-+nRDJN5qx|xPV?-Iwt1p*rg zZ3=&_4;+nf*(OmmB2Up9<jCQclG*Z(^pxaOZ$l|v0ma%p0`dNIkiP;wXRq1hBD98# zx1lOf$m2uZE95w#3M*<FPw(w)qD}wDk6lgJutq}vO$?*=9?*oO(U|($l}v=8vlJ<Z zP!AmJKf`Q@>PL6uS)vgRmBu0527zf}uNR^<1B-X3n)H0`XBqy5>rDvCR!y9z#U$2{ z{HCLe7a|;fxUjaYmF(3!mh!>osgF`Tp#c8Pv;73jO!@vH|H_qN?T-iebJz7^AG~m$ zzRHLkvp2}MH}gK<p1M3}bnDAfXXGdKTDXpHUnJ#4)AB)V!T}n)CffMWhi|F(l`r)U z4V>9&5N>4Q39|XP+^TZr!k@<m*|lpz1J6gX0q=7?hfNgh&jz6nnFRaoMmikUBb<GG z@}ThQjqeX$&ny04kL~{%oSH0|*+^Y9*O>WzXIjxAd~kq9uL-y!SZ;6Ho$Al*QCYYV z?@rLqnow2Io1?6`pw71FQya`$8FphZ_%MAJMsN<3tn=;s+NpeqrvU1i`^Ymj1)DQ$ zxJ9Uikphmv+IC)7lAAK4`kr$3u{UfW5n!@Taw(jOGkso2uok{xK<OX|Ev1E`qrqXj zz~T!!&7pqXrL%{O%1TR~Lz4p)0L+{VQ=#BtPo;5$w=$J#xv>}n=XFi6Ioc2@54-is z{eM1F+$4m}dz6Ogi~FRc0<Zn9-|+~jH5&dUCXqzy@pU8o6&7;SA6|^K&powA@ij$0 zjs$*ENr^4igp>w`I9$B?q<%YnYh4{->EvNunE?%{i{E+U&)d68jyhhi>0UqATQciK z-=Wju0r#5j$gYM+CEI(Z2dLin5X^=YR3z!#QjLD))bP{ka%;@gO>B$WlTi(r>$PAD z%S(?(XF@(Ynw3B0>Ub9E-mYcVJu}w4@UJd&eEfvM+<O|jc<KJ11S2-<UR;R04&=nk z7In2O_nxWkjyI~B#zWSGN>gb*y*rhKOp7ar{kH38S$>2dm638Z!wv@mk^pY`E1o1d z2H-p9JdiDRiA#mX$o#&R{wlWMA|h(gAqcs3&(Yrgsw`A;)u5RPG9Won5`2O_*C*+j z^hPQ>(>qDk+2U4G2JwZ=`o|s#MIWk)EMk$d$gu3t%5om8Mgdg_ago8xV;O8FrK1AG zjhfD~*A>{|atwn!aXF4PPbk8B?}C?TP4YGC+e#Un(9q#vpDym0?FC7;2>_*^+f9*< zL#ASKBs^&{+PM>-%bhNQ%8hq0y|q-3hU(<W<jL6BQn9-Qjl{)vI-<?)jdsjx^TiI0 zIv8TJbFebg%%|DmIGNoQCATAHOyR(P=kq3iLrvz3#iUl|z8YgYm<~B#+Ztp_Y6dBg zbH*re3VA9O?b9fh-lAEA=+emOm)Hc00i`tuF0Yd#(->cAiBM~LuYQA?qqdPJ6-T(O z=F$D$IjF(r;P>!`D`2&}ex^mjQ(=|G+q$H+jDo8})yC;BLWR#%EBW(}rZZd)`RRA- z<O}~+GuO^`(`9ccW_NpJs<dpZ-c4^mM#<N`3)|&0c1!(^%65Eux2V|Y@AJKHov#_^ z<;fOPS0I+${bynnsPAl}BldZ0ncW#b<5{Drd1^MDoAFn+@wd95w5=uQt&Tp}Z4Ta@ zdz<_7?0f_Y%))A8VUXx?1{oX38{nYPSobR>wTT<p9UN(1?Y@#*IbvWd5(e0Gq2CK6 zH0O?SEOHx|I!MMyRA_-+oGr)@DCv1^wq(J{RF%}%oPWJb;HN+t<$u$g-GkmVxFdVt z(YzGoS&}CX4X5FRoM5w(f-aUSWS3SJA%l!l8w53P0nxwOTSxl8dAEK#6SYN#{Nv7F z-j&+$EENxmC;qVuM5{~!5{zfcc6u_yWu5$WL-$ghXVD2(tNAIh<mlLE9;S)wA2+Ox zA#p2KG5Lq~lNmX=K}-_Ko>h<pHZ$w7_uobNjqm%!x!?M3i(xP;Z$0*y?jKI#gu4}2 zgsKd2Kl^#(=F&JtAV^UhqB`b)0JxTioplg6l%Ns<3f+uk3ZAX#DFn-5Yon9S3lW&y zBw=EdnTwYYyD9q~{;pWB;;8QFe`+nO?sMDgi&DFYOFQ;^T)tpR32*%%Uu@3^G2Ocy zQQaPUz3TdN!Nc+B+S4uL*}jIwLxbA#Unc_e>Rry%@ZN?{w#FPpJXqd)@8hzE$~o<p zVI5cJ%%QD<_PD)gY<Gezw*OOV-4Qx{6s}`*s0ltF15UfR7;$<2*!$~lJ76xA@>}1$ zTs3K0>H2#A#L=u@uiA{%PBxTecX?vZ6AurP1OE3z@_)}EiUKL1tV<e|^rl-|0n&xE z`<<eJ?u3AO>nKDsUMf}zln-&VSKp(Jq;>Lay2<=b3>7MaZIA)O6r_M41V0Eq5Cn68 zAng=Xxm{=Z6n@nbdBRl9X9s&)oUbQuPJ*an5Vn-YBzqUi!mO5>nt_>LGxDN!<!o)9 zg?oN7!lthh9Yb<4RcDZs#vGiGxzKD}r&XOHPTZdyCC^bbGwl^=g*Wj^#>rgtMbD9& z&8fCoJoR_K@of+4{>|T*{CPJc9fwB<es&EZjR3468$?U$k?RfC#dZgApklbISqKzq zgM4AQ8C9y)d2O+WCOg;R#t@Ah=_q!1JsupbP`5C%=s7nNTS}P^*P(vT+$4IG{Pj=6 zyngFWE&nkYX>`d&;(XSHXie#d?VE4&v)End5({F~_cy0zN@Svxp$*rA9eAfHG*b72 z(Bs+K?WomkFu}t#KtZ`^c47f_)Tn8wGP>tI@&1>$mi|qxZ<F#Aq~Ws98+pv1G1l@E z)gE_pCR6wA_BaHA_8Lar-sa-0K@lLs@Ceh&{^+kINfzin1@iEdz)pSFI9OCzkJ{4? zyM<Ef)u8BL75^Tx&2>4mK5|`|m`%eX#cYM$#Gw#fb2;&dV10LfUp5?dtMnfG#K5V1 zUCkr=t9eeb=_QM0kw<X3!@Yl-lv*PYk8p86<Ck#!Lr1h<X^_=|ji!6vz%P}Q=EVfB zkYCL&c*kLvdgb_~qfsFkz59v_cXBWA{Gtaj4_1!&>0QV<eNNf4GW;(`T1jdS6Y~6$ zAQiRya>(b9rc+ry5T`Cn0sW244r=mzt%6(D(0G8Ug8xX>^cX9H4zI&u)e)Oy+cf6| z9Vwxqe2ciVE7(~`#{G9bCvI31fM=9fJ-B`9zGd6<fkyhe+js-P7pn4Va90v%decv@ zuzx9YKIY-^3N6k2-f0UCK^e9yuQA6|N$WKpe(8-t>g#Ky>Jvt%(~S0ju6(GxJ$OCw z{>NmM>p5LIIX5SJZY4FPZVcJ_bVAuF*Y~VM>5N85TV9hJg_(Q{MVE3`sM2`uKt*y7 z*)N30l)bfM@`cnLnY)+qWe?<1YU|7w1~m4az0G*K-3m-wt}%dg7`1mU>s`Gn)#*L) z=(Kv>?O(m|RZUlNCyRH+n#vur`P}BUGa~RGw}Y9{*NIAZ5(eKIrkb9&U;D~F4HlGG ztwc3g4wy5tuv`!eq(z;kehI|;LwSZ;pHlavY3qI~QNiYfw_mt08r~M0zm@CoII2a= z&Z<T~X?SvnIvUUUe&q1clP93QPDn!VG<(w^nq~@I8|+(G5(<tdn0>FEY|_3nCom(L zgTMCZnI5M;ZdluWs=KGtlt)7*-=J(HzLIpQ>moxQ%H#_?e0G46AL(c#F1pV>GM8Td znxY`k&i=NDQORP);k`7L<BmdUwO2#0sFwtDj-VTp6r@gvsa~r&F7muko_Z9oVr~<< zAzi@hy@=qJJ0-G9eMXOr)D^gur%ZVP|M|y$j0v_j1m2pGW`hVRuaZ)fQTmZ>uzS45 z&TIgJpk$E;EjW1d@YX3Vb>M;Yq&EJ6^T$+!yL)6WrHoVuWtbqEGFu#!LaxW3*UxLc z`{*C_Fp}ifqx0gZEAzit9)F1Yg|1V<J~D;LX5q1GbGF6=-yQk;|2|R7Yrg$)W(|`u zv-KCy==f5$;96@_scaD_%CJ{udDo+-r?-zb^R50#IB0bsA?d@Oz_bYS?H8&F+>V4- zPSjM!JYO<w(mYocq4B7>IrO?Zy>fMbY2j+8=XSxMX8K*j8^6-`9CNp)3}nB)diT2w zT{=l!y)HL1MFA#U#NsAcbhKjP8DxZ|T24rpQM;%x)mT|snF57uK2YveIB0L}n_qDb zkdjyCrE#`PTLhKY3|j<g@;YcyNd{P1IhhohRB22O53u)Ab9RtX1Ea{Rqq=sQQNXxm zA`_}v<_&qGeH`}KoMk>E?x<<@l^;qpHZSk)st7W_Pw$PfQc+u~7lq#&86FFw3i8U# z(sKrmC5e=g^%zrq^+?>fe;8@HwZBIFhH9>Ec=t%!phma!6BA*J)rj$BWn58L*~(Hz zy-J`bABtmxdJTl!=Yj@6(|tp29K(TfIvaTkMsg?~^mqM!j`6WJ1i#(k45VbpfCQpo zC@HAC97Kz@-&9p(U;(p`y0(##a;2C{MB@f@vNx?<#8(<TQd`e}_su&3jJ43Kr-Sja zMI$N`PQ&-yWR^^~1}N#CSu5&_8kdUMo+)@Wm2NtX2+PixGnq9=+txsmx4X@ke0pK$ z+e#6+WPh*!1oivo(3#QnS9HVUo!1=G+T5GX#v{<pQ&y9>j^al~6G=fQ;+Fk9P2pZn z5pMH4=Le1&<oaKe)xU+>f01|O@QX&(R^y?ukpbO`)vLqZ$G4jwd@JHCe%jJkkLgg| zk2B@+a9C^lwLUq?TwD}mBA3Sz4ac>?G)q7TVsH-)YS&x#@z{BtqfR_%a7r(tCPEL+ z7RV^L#VRVvW9*qx41e|4{44rnBtVII87`d*G!rsaKqQ(1QaV@{?-%SCN=FR~!p6lZ z0!~$@eQKHlqvzdhN;m4ZB8nwce{~$;B2KNTVU|^vo(#3L63w_}Mb&;88uBp|KiP6N zY|0JgPW-EUC}QsWgCV||JT}NzH?ZO;L^tOetj5+N$UN7wYW<iG#6`XQZk=pdF1b0i z03mx2yR@2IQIgLp#OCkBQ82X^VcE!TpSJMP;0g{p)G27XOZ?yY9N)cpKEK_;?B}WZ z6IJA32a`I)Q=iWS0_YNwRlLN3poqSa0@!s*_m^&FwLz}cAe`M7mMb4Ob84<S*g^f^ z6Bf@DaqcYFvypd>*;@Ozy~s3yXIEtgjuamJ9&-MxCG;*+6fcF?Qs!T)={K{K1=IJP zR*uxqi)tTi+=grNkb*qm*J&Kozpr(1{C+qll|B}r`bjxVFr997+z`FdtA6r%$Dc1E zvwsfh1-6=yUa#f3;!oPHoZa{Gy-`V?ohsp>%%1qaW7LX>_v#LxZrHeSNh&SUX5ST^ zRbevgOAV<G<ShlH0#e~w`Qd6j4esR<TnQA?C~)?~Ef7Gpck#junZ_idSXh-Z*^rjR zZBPM#DK7*99i@bYamn0Tnoym4H^~yV`7MeMP{m&7QC_;ne%_jFnZm)WT^O7KSQM}J z*lAlR{k7(o8nwuMs$!1WEexPzX8?z#0JNTzT7o7iIUi(2imuf1voW(*QkS`kt(VSe zEhAZb!=@dMu+jF0Nv87o6n8kdL^zV?ic}ZkS4*LwETl8C>wshw`7+3(>I`7Wa)GC^ z!|HW$GEBXNd)+5;daDwcos=ZC1k$Qmn<>anL==;g<p@|lq3JiiKN1`^`{&OqKi#5D zyeAo2+WAa<yTL+-6dI%Wn@~1!KTxL@*e<C*l7)2WerzlVs3_T?B%R~(D}6^ZdC{1Z zb?r1ZQm11NR#_#xb8v%b3WD#dF$`lY0<uWUr8gY&r-~|&0(E2V8@G;14$!G^_Zc1N zq`>o(HYcK^67$HN5ng5dDX~VHmx{?O>7I>JN|?g24ig+C@9&P~x;@EYZ(NlR7IZ?E z|2#0UVkL23^Wot1G%)3<;MG$K7^`(B<yPw(!z*U8&zU)ha!Ja^KsUXePpyHHNORXv z=f+9X<*xlZ57TKReON5OqyVsQ+{_5o6Gh)rYkje%K#Aay`{lY~y$oTb@BnnP|1`!S zfOL)sbxj%#!779MSEO!NUnc2EH$B6{^yyMm2Q|>u&u3S4F(EmRPQ$@%Eg$3p%@$6Y z1RI<A&fh=#GTSly;MbQ%M@VD!KMikD)9YpKi>a`O1Orl@CXSm^2X}>%O1@5tSXVQJ zM20_-fzUE^m<pNY5frQrQr5<tv@w-9=~@gHnZp7cXE0b{c<vPrw!tc`h`V(NH2jh) zi3fTDx2Pv~`8wozK&J-Ok;ueH0}@41hdo`9-jj++_LpN8UH$y?H@@r9_crTy6W{*D zhO=sW-s@DQU;XwtTw2&a>(X0>p8Xfpbxis%e(%&`A=J<Dd0EIw;_TlaN?o_6h!10& z<!<L2fWL*Lx8&4Mn-?_3;Gf5)VxOaJpQb(!R)=k|^>MPh{apU>alx;AeI0)3@wKxy z?``|yp1Yw~%XQ>~!QE$vb2v2<MoWIyt*zkCxPo>!1_B=^U9@Fq;?;f+o%s|f;ENxX z<L>Z@cZWBHTBX!UGOw{NKn`V}5astc;Z+2tN;c}0SXhi%3`w(D9fI6HkOXW!gXs2E z(H__weP9BBvq%K+_%!ma*r1%~+D*F+d!XSwWy@XDKfUge>{QVmUr9CFf~4?UNjMM( zfMB;nR(bt$vY^;&Oai0^F+~qF>mqFdj}L{Lc)9X`aiuZYBnHv6A%_SGYq}lX#r~jk zqbj1YNy@SA@k6-}VV_?q#w3a6vNG|8c3=XO2??U<T3m{lvmXoXZ;6pzK%6<zS#wjd zz6ROgDGmqKjF+jsz-t&_&Ao^B;js=9C3|Us%|$dFn+yh6dlr;8qw^4QSWPtr3doMf z{cBx4om}PZWMVpPZ>kIh^HU|%IH4y2U6wQY#ql4ng(v&}Nqcro`xpE_|D2z(oBcEO z^V(0{!W8||qR$EMNi9EKo>spj_n|V2_9aNZ{&dc-+KA&5iKjO_$IAY^yioJY-dSH% zKU^(X@|U0Re~xUtT&?JJF{UNKqAb-J_2@!#p*%WulyNDO;czVfzCiLo|4>8J_YiPW zWR8krV~CNgG9K+D3x(P6_*Io0Z;VeTT-F@4Ka@FV4(x+5WB~P&sk%1tjA#;kH5o9w z8{Yvf65?0za)}H-bZ*KGXlhx{-&$ravBZ-FVk46haZV?vCk3RU$dn(gRSg?wgqZuJ zABUzXgGf-ZGYKNTLXzdVl2&s!$c#=tNm2Y3D@z*e$A|U0gMW&R5zvk|(3Z|v>26e8 zxOVTj@XXZWGD|ZwksiGu4#oo=HEObCvmiK1R=#fZL^>!H5N+Ozs3+SjU;HR^)uG?& zij2{%s1|%Mm|!GQ#eEVewqGnE);fz76>!oz9I=DG0hws2cH4AhQQ{0y&Xr`elM6&c zi}t$~9?SfoXh3_8c^k^hr6|K_66O(=0AVtN)tE>{07_*4s6J}bKgn<`E*(*$4~5Xc zdxE6VRJ$=5IeT!ZA0np!g6PF7sSwTt1ryhq-E4b&9#V0u;S|DH33229yni>WvA{oH z&s5-JWA+UVaGOrvII?5)XR+ra!pC*JbCt-Y_mMXYKnWjqkLXq_C0u?y<T)6+&H28P zY}L0h*CQHVGVm|Q1}^Ty4WAT7mN<$1kq7UZewlCOPTk5FV^!%LBfLl6b!)qO@T-o0 z;a!3-)0lH{ey9HsrnTnmTfc)_^y}g-_`gq_CD+93h79SW3r=1>*^}w?JYv!~LhFW- zWTwhBQLoePZXL2q7GR)#yD(g3^%yujhfbA4!KFcVfOAAz^9PpdfhGmngt2W^6lJNc zgu5nqs+3MB4LgM)c}uO!L_Hy?OIMz3CTh6kBUX=*ChWRg@=@eQg;}WRJ;{B$y+O1y z3{2y4WU;=<B&tC^;K`Xnl{k|*X&LDXTQLZO{jtK>LTEbpW-;3nje%gxJ##_mBy5y? zt&o^r#OK)2)ohar!C4`5FGuKA_XhguS;)yjF)ftD^bOGDk;lB1cTzZ&I%;Mel}EM6 zRC{SDh`unIq*(jR5y@Z-^a<#9M!ekD6yMEdnG+<$p|52fjsgz4ljjIX=tjGES}3eF zCda<G6&=ot@}zOVFE!5N7@*Y9RR822LVBzJ;{1lz3|c1F*DZUJ0j+iWuYSLu+}PB2 ze_p#MrghySb08d=mUU5J^Cnr};+FRZE*7*E!{2T2pj0-O8uFLni+@k58c0Ru<Wyxc zugG3}bWHXmSUvK}PJJ*m0Jdbe&Ie%Fo3AY{eKnmpZ}R8#=aFD#nt@_m4=ky!OwVMZ z4v>B!j9)xaH;D)Ea1tVHtKx($u?TGls=w2?Tu#MmwPI6oJvacTcR@!$2!qyFUpV3_ zBl=Kvk!>bbsQ>y%mf8r-9P{cytVe11?f8YZZR<#K#e{WZ-HwvCr&MN}<>fIVkKN}p zi30Ov#%Z_Kj@gLN!kobqxXkM?X6k4;WqNjht=Thgo6C@+!v6gwo1y~&P}Z%a!7H92 zNf#JOV=ijWAYp;VX|2(JhOcGB-1~FX_AroC0yr6kCjlrZOAJN{Y1+n;Dar(hDYdMo z5h{QAnJ_(*h{k)4$*n7c?>o9<34>I%biC2D2x}K)WNP-zWegbCHa~AFZSvhB%lUIA z#k{i*N2^7+vymMqMNkpGgVoZh<msPkueG9uzMBLz4abNbW%~miW{!w3;8a2Ch5pAI zGAcidm=E12R7aJ<lBqCcr_m)4AKYo?8pf+Y-*9ksEFZs<Dc0ZIB(!oyU%@SY*YAh8 zg3bB&O;e!AHKNv86rG{$wWb9rhv-h--<l~ZgTX+V3^Po&3@deOREk;lsRFc1EKR}C zZo8cff@Qrw+9#^fDNocPEvH5_gdC6&fhAbtMreACr&E3k8fkbGc^%FR&0=y;rgGA< zEAgl^lcx|-ZFnC;m&eprj=DS4gOp{Oau`You|Wm06fw1r)WJ6|B_y3!BrrMUIw|}I zbTMoBOc$~_C>!paV^<+~G=<o28ALe(I+u;E3$y3&B>9gi^n}MF9h$<LauFU*00S|m zhW11|FPA-*Y7jnPjSWge=y-Y#kqYTFa2UqIpL8eenzdI=<^>Ts);&fO<SG|1C%*QH z=>>bf_X^@cf9;U^Bd5npVy{r(S(y@@iWbu(*jXh%m?2x38&+HGgs|^SqB?q$8WA66 zq(_o1qmZ=;R4k1jAg!m7CdG8N#v**c+9QiHW~7m$urxqf1~j|J$1{YdDZ$f83MEQ8 z$cy2zvWIm_${DNL_GO_9*d%8=*@kDdN>U8);@jDh7xRW0z5J_+K>yQqeTTW7ViTFW zZsR`$X4AAj*d9W8RG*Z`ginaam=5RZRB~#|`RdLCq5jfN`59X68C6FC?8<-pqxUBS z)_Tmx@n@($@(~UYM3=6EA(%%=zV5=P)tPrqMHyBMMW$CB4EcBn?@$h8gR_D~LKlNX zFj`Sl$e&QQd6W`SLt1jO7mfHwpYrFE*&SVz0Nt}PfQ)f4lSbB2uj$8`oArC!U$U!5 z%pd}>v@ZL9s-b&$*<Ou^FuK(?3lAmWRhB|J)0&4Ez6%A*fhbpGDw5#UQH!i@{%Jqx zZQTf~!b4y!wm@O8XD2Y{3GL2wCD{+dgHv$hp?pl9C38@TCZB0UPDK$3-Eg?NN!{5b zBtr22%C7_R^{X}sj#z(ra1vi%ep+0)mr={qtbG&idtnEB3C!d=)3voy%dt6@ZnB4D zxDhbB0<aql!s3i1t7EG>yfzy*@a{{a<<c5ZmIgmBhsjmu+K&0$0*ETT#mPRtaXOsr zvi^Tc7dZ=}Nnci%n`nCL*?18qPdB<0X>P98JsjitI+m<}VAW*bcoDFn!(<-l(M2~C z2fGc$Mq_hdl-y4pRDz$Un=2LmfplBt=%gPjHgr+Iv2lE-h8g+W-CVz9FZ4zCQQG|k zbO)dI9#yB*zc%cu29Cd?<$A5-zxj9eShuwi^{J^ws4Dwgp{v7FJVM&J1b>^)u(s4= zzeq)tIxf0LiHMR?nO((|U?b=@A9}C@DXJ-o-D@*rPUF|zl|Y`d`DQ>?-dcU!Yf`3N zlKL#w+qVBX(dEv8;RI3LV8sR$A6%-2NROV7U9<KdsC9=M!x?sqWO0~X7thg$n{1rP zEa1S4ou8qHsfN<6(rl;fj?3~Zx!{-iDv@v|!Wj$FKB`s0c}H{S_BhNUVv$ulxq-&* z+pW2jey4&&m{Sm95WOf%@MkpISqz>AVWHDSZKH_ps9>ameX`h6AlOh`8J#?Z+~57G zD<=jSl7jC`OcI=?GW%+Ck-W620Y)?uw#RVbRW<$MfMM^rqC}T-^y4HXOm4{d2xY(I zsqy-WI*C@G=}1n0SC?J^y=kY0IR~ijBu(XXI0fMpkT>>H7-xDaAP(D+*K#NW_eLoS zj6CmG9h|Q11)Ur_K$8UsHpAB)t_TpOfj%v|Bx-IKuxWUTfnw4qRlF%)KPb)7we+d( zt4Vq8W1B!`7xM(PPd4!fHU~-#^&>JA;O=<lNjw95s03YuoCHKmrq)&RLq%nMp;387 zIFel#@>KFW{#DBEtzmaup~(OA3;&)?w!n+Nm^F;;^VzS>=qVwB|9G$h0U3LZXo3yV z-O2k-w8ii{u#8?qG8#`p11sVd*rmM{->;-t3-2`b&+hSsfYD+OSsQRFiDkPz<tYIL zE*TrUqEht1AOJ$5PE?Ox@zr{3Qka@hOxdp0m_z_OG><qbcXB&!AiA(4;tDat@j)ah zc{_F$d6C!7_#x1QVy(FCZqP}_Ep~aPML2N{4$d&nOR>EfQ?k{i`8L6e^I~S-ZaYBd z4n-^TBb(QD4W`5?-)g7@gg%}-?P%h(pf41O^j|zLQEi&BdtDbcrI>qwKBVY5g*UY^ z%uQ2dcaahrn0C@&j?T5vt*m4-T_-t6XqfS#P%<@w`9dz0?bdhFHnaq{pp?-Il{mR? znIUl=BS@ca3I@EUM&i_-tDpJ2eSDOrHrP#knS>q3^!sE`?#z*abTV~6c}_bJy@Mhq zH|BCm_cQrQ2aq7czGRxriSpY;xR#|0aI7Ba0Yv2h>t)x4HX_1jxPy*V-}FqrrkRhy zlGw-PGq5YT@P0nHpN*c~6h|QBHA$o(8I&ofr#ILU##lGkA(LZeF<K@DaNf2)%r0qw zA;TeveQOle4#{s+;spe#CH?pP`zpH1n(Xu?!7MC@jqoxnBOro6HTwE$PKUeTh~qad zG_)MPV@rD_yx#Yb^xWv~`~`bXl!(8X+VhX0a)6o1zUvc+!J1zk<5{%(G1GMe^s_h2 z7FPMy-uk7%TV^d!y}1$}Z{BBn()o?FlA$eBd{gU^zw$%dQ(yO{zV0Y!;-g+^{CKeC z-TLtxNXhlsh8@N##kU5Hj1ea%+YgF(7fO#``SH(_H=zYxQ`_GWXPsZ>FMeo8{Rlm$ zl{L~HA9oLv)*A2+iO;%0-tz{VsP&`H;jxleVAoXWUj6vxF2iV^nbTT8Yw-K>f}Kxh z{lkP#>W3bBwQ+zMT^altW)lLg)PX&YJe;aX{fB7=?j2nR2kE7WSeY5z-i(3lu4s;9 z-Qai4S{+c)v{lxcRm=7A3=k%(B7AcD^TJK%xj6QE0jnR(boOEQKMv7m0$p2>ra`ki zp$B;m%pk5P79?-V3DSf)+AG+?u)?TtAqAJ`Qg)$Ce&n65O22d_s&tXKrXP|-MRIKF zt@n3yLH$6gN=Z%JVKBPKo5UJ31d(rbR8(%0LbXTgX6y>VFSuG{fvLLaO^-&&P&SWO z0zI{>Xeow6b+EHTYl9UGrEtU%o?r{WNs;`<cQGo^TJJZ$-HC}36%|4CFC(TIf{KCH z1w_`Dhfbb8zcp3H@a~@l(MULT>vVL^H9Ud}y+;!poijyQ%g=+36g2&HoYrpX7^b37 zyr=B_I=<?WPN<UcpUq`0A0<x9VspY;jZRI|x0c&%*4Tj?u?0282P*1~+uj9cOh1i( z=DpTf_{c{8>T-LTIsWy;`sCou&G83bk98#XE2uX&YPvR~3bNuWuc8*p(@@(^Gi#Ek z2d+Q7+Ie-=-5ut>=RIThO{H4ve-uorh2BT1xtbSp=J&XsJM_!yN&A6Q;cq9M%t@Ls zfO=E7>(=y*<!{1u1PSUZ$ZISZYRHoC9)<OX6bK@^5uL$k<XHxElDSToOA>btm(i7- zCwqhO$ZZ|99f^MkR`!TGrZgn29=5%TIlDrm!~3={^Jsrav{Xn4P!dvBQnjB%#dd1W zDsQn*2Jy6^FgkX#M;XHEnAe?wJ}0?M&aKQ6IPShAagm2S^i))*tOOYD<O&oC&*U9) zkaXw4CsM-XWV#QvkAd7s)VJKa#{$|+vXZ%~`dV}8Z)}ie3QyyrW)@#1Q&ixYir|9j zVarz7KE9o7mW#SoDxcO7ikD}CoUjO@hZ_Dd{llH#_<oBQ{Py>@kc_{8x7N`Y&!iI{ z%l4nACw`Jr%Ju+5D3$qAGAhbcnFWAL4DhSvrtm?KE?$5$px6!W5bFiBUC6hNbW;K6 z+CTPD>NR^<TYb~uzMG-I?cMY0+`Z0W^TwMg-Ka;QNA2@6!c3Ye;YuzJ0n6qp#UBmi zQzA@5x8-bZmG|s1Iy*z*cke(A+j!RRzi@I%RD0^K?JCX`Ua)KU$H1=d52J<QGih~N zo?p9JKm7e2JYZ)6WPGh}Rmzs!ypJi1^x=fBRu$a4Ie2N-b=#Ft%k>=*r|u-|))@N> zJo2L8|FzTFT;rR8K4B36RH!SaVtr@bE=11YHvNkNggPBOY-s&k?4Q76EM;l}i{vc| zGlA<^b*e2^le15lMO6`kI3~E{{zQF$B2^lt21B!Wr}Dwmez_YtsVAjN63vct_TLj* zt^VzbjzueCou|Vs4u=*rjh;Oy<mD1<^jfex*Kg(B!Yrr5=D<LYM}Nm74Y{*w=rgBV z#3o=@irHdxDm1*-0$k{s6{?6-w1gELvu~p{-GSW5Ka*_`{^gEvc^W!GxZ&<kHh24Z zae+EZ#d5Diyt3>0jqlS4x;517Ukcyv7-n^w;&-8Lg-q30jB~=`-{&<1;u+tR=<Nzo z$K_MZJfD&G91LyvB@fS#^>3;dXGzS{_5`NKsw7QG+XMS#ht#lU<yrSpe|#PcNTG;t zR^9M_-!a13+GTk>r#9sN;SZg9UfNrW?H}i_p3~sWG#v2Ev@|mM8a+q(^gem#72H6~ zb^FG9p)a4qYM4v+bN;Z4R`omd8s8TFtn|>ol#mI9>Ws%WIit(x2j8a0r+mDtJ`nVH z;J|lDI!o*Ct3?yh!7iT+3a|5FoUz{VfaYIi5YT@_x=kluZaOKVbCL{}x7{&bY(rWE z|3PwgP&fUs=t8pR?IBr$CP_9!2BZ*>8>yN4i1K5~7Pt9}<K&IUHW%?ELkp<<f|<$Y zJ7F&ooT`_7<h+6tkV5Sm?i)VSKtcUUCXt8j6_iO@-dhoDAO}xGFcALkm$xP&p)3di za^2<;$nKhMU_h|cf)8;s-ab^{?lO<$jZrscBw@iMP>{%&LP~fLRx_24#uM|c@*vp6 z>0EhS?NX>@{%BV>vZ`T()+I_x0omEv8<!@4fMKMB+qvX1q{UDEV9?`gh`ROSmK{2I z2?I^($h@(Cin|#pEN-Yp|Hk)wtj}-#e!@{ISXM@s5BP|Z@nSKAJDfKpfA$L(jmrJ# zZc~y|CrH2CI4}@9=#Ff<GSYU>uqdU-tnmAM_tN~ZO$1%!Blu`J9CWo_HR{C%>1nYq z|5#hwu-6Svz#zs?xnZ;hcQr7SVW>o36|b+1k4~IcNs4Cl-HNNb8XOThzxP4IG7Mxt zmKR3;RKwT1Zs_tk^O2u{TZwPPbvx3J?XQA#RHK7rLVDVMb=}aNjBj<$dU8gGUVZ)} z>}g_7wOfGCInAec;m!U9zM>{2yD^Q$b@D#_C6mo**WK~|vwjecxV3?T<2!c4BwaJc zh}WGa$gVputoToWG)g!i#0P3iHNd<vD@NWjEwT!Te(5okjR=Eh)dEarO~lHkACfUk z$O)>=fnx-)Edq8S{n}2t21dY85DcR8d`GF$T>K<amBgTvZB!3sTj8<$pM^beSxL=! z)9yX~Wlq`KYglBiP}um18F}4`o`u$MdX#>N&TRLV@nKra@6!ThwrGcWUlT&v>vi%o zHCk71hwuV!*h1Qhuie<yxzE%j<(hBX)Q-3>(aq<IUltsk_>J#qc$_t`{BKlT5=6(_ zctfZnqiUhJaZ>A}0_WeR;K^{*g*yYvrZrXm`sc+7CG_%Y1=~j%?OVD$k}E4zb_C;3 zj4yTOTn$3SzaA&C!@V*4FeecO^nU_ATnR=_-?*dG88<&<R3;j`bN^zzNwm=J<-ubk z_WQ3PAC7&is%iW7$ASHE=$zpn6$`um{%Nij>8?-s$4xWCA|KTHu{-2bdS|HqU<hT$ z3sbUs%I%LH;S<L?`FjU&uT_VLSq(T}ZMy_f;xR&5-BTDbh9yw*N9~0^X?A`&AX6Rb zo)G=N$Cv+(Wt(KfoP&q5@b^iv8?_7Unq&@3XX{+pv5ro*6bN7i@^piWbEBBK$$>0S zt|Dub|H4uQ#ictb+n0Q^U;@OIWET#aW$HXEer@lWIb@bZvSW;05sTEK@|c`eK0K7D zDXpBs5AOK<h>6}DF_3f(grQ!jRO^8#f!gCTnh@_y4tF{XJAqL{MiKH`h|0u8PI4MF z50N|rVt81Sq4e~)4$L8gu*9&HgLi()w2g-;0O6&H6~lSY;dWCP>_f*sRZ-sH=O=?R z!})Xdp+dBBut>W{<S9<Esa-ty8{hfkHdf2}|B`anwD2~aunl!ZFJ@#Zbu#$fAso@1 z;D5nSOP|%WT}>bE!9QAfK;e15xl_?2%x6ZSoGqhYWw2vQ{iNO-_K=J3mCFTx{(0G> zrSCKLoJxf675fK*^o$SWhk-rQ$7PX+LX^*rf6QyU(5*R7pRUi}<v#xTC?jR_ukt_- z9^p)X7H6#|L|xvqWVZO>8eccs#OHMj)AMf0ZN0d`0}2Jtj^0WRHI9g^CCIc?JgN|1 zh6DZBfGd8tq>h!9UazQhX8&7J_Op#tzmmLkhbW`_Ua{c%rcH@AZ<1`oJ4cT69k)&O z={7|Tnv?D$OD&I%6Uf^gq)DgwaEeQc9w`|tO=2hQBRvP7A|(NJB;uwBNekEu00QyB zN)R0i0hxilK~#7%hy(Qo8X%scZOT|A0Ls6+Xf;h_G*)$Q*?MmYaY&nx8!8QlK@WS| z<RgQFP+_Bvq$FD;v351GTPE2Dfj!Oe)IJPp+FSL0D~^SX2P$j@YD#EJZAC`d-}(-G znScnx;Ic>auns)>p=RFonBc+|lG1`9)vBlLIxS6(qzHSqx5_8Lv5RdujQl@1d+)HO z(zji7rILgYLkJKeXhIDLn1q0U=p+z&P`XqNy@*IvuuTXdw19L1qJ~}sq=<vyIH5%l zRGO%$GazNK4)!w6%#QP&?|1e-=i1l4&iN}Vf8XnQ*84usU5I5O#N!vu+@N_$ZgY<T zEhQ&tl?4SiyY}4-s~sgae8=~n)c00PphM$;d8(0v+Pt?n`Lye2#%b$kuJ_Noxl8+c zJb81CtOa^^ua85c;%yqfqmi~+Y|`W2DHoy(M=Sjlp#AyIBV;oFs#@1evNGRwlz{S* zC?l7aRVR*V$R#Muq&J5<UCaqCO@2YPw;HUQQ9O6-TSQ?<N#H)o3N&gcv9uWX(8k}k zq`+q^&v{($rF+FH3b|iTQ6pWY{VI~1HFlrlc$z8c`Lufl=<*0}E#J{UShQXQb7!$9 zD}owrT$6eO+aR-e%WmNE`&3p1=6RrQU|Ek!YpuTRhhf@nNIfY6FtaeobS@dP%rbrV zimXdLr=kNZ%AtkX%#o66E&b&;%2^6E34(Qkiv4-YnFzF4DYuH3W-iJo9Hi5_h%75C zJR0!UG!qk5ntD?AFr|Q$BpF#+8kQi&hWe!;z!-LZ5)wB)H&JgL3(VtlE3)2{vO<@r z)Pr==UbCQ!W?lEGeoFMz>$Hxo*}j~_YqH8>(Q<L=C^ZDZ9k=DSfGgqnO^1HvCIonW zuTbbjhAVFoRfD-jBjwm4@!tjo@aX76R40reQbnN8)O5gQIB4+5?$i-Lb3_?2!M|2w z{=f(p>RS6TE!-$42bT2j_xDtaH3D>D1DGi%P9D-Lt~8cP9$GRpK=}ZTFY!!<LnPeK zQh?mP7w6L3LEmW-`!-!ia;>#uQ25Ra{G420O$H`Ea?{kh#+!m<g+I%fBzIkJD2s=n zs#4MHz~crF+3{8Phu)={o96tQ9M?Ovq$MYp#&rI9<!Uy>F1}r@Q1R*((-l9tSri&| zL2%A(wcG=$=lsNdNtwyyaXK`{fIzivl|=vG@xzR}rVU$cj*<Rw2}|-T?c1D5Qd@Zl zkjW=@!HWj8R`qSY>Xa!Q_~6#?qMtZu=x|^z6$JumZc4Tljbn9zA(HI?26<@qTM^Ir zn<lim4i~^V;RTKi_ldM>L`V2;H&`%!8m4KsPGsE)DW6^cL<x_6oeqbaEXMww1>YaC zNx{mfQglcUL55pe3c*0up-cE)G<0Zlh@c?kA*2lGBrvau0#l(oEh#m<ZZ^>jFo{cY zz!0z)C*X?87XVBuVx9=i;xVPQ%p$Bu#1siC;STYo%qB2ammTxgVg63^?ra^*$w%u8 zOOf_BJw2nk6c_>ARfqSQC<8!+-#B&sF_kdARVjjt?hl34!dK?F%YdZLTO6G;W4Tln zJw%dGsVF!VTuS?n@1tYk)>yq?9{@`9r}b7idM||HLNj04TSOb~e%<9syJ)OP6uVc4 zY(bC>?Zrt5CX?f2j45J|y3B_*uECw!I0w-P>U1v>l<C@Z`9UxGw7SmtA2(im1&G*( zL=Bf$^hBP|dpReF>ZA$<$Q_xc?pW;I*`InXmP<p<RGlChJ{tYos>k9dR0R{4|Hbj> zNYNC2ev?m(yFsWuqm!^|vDCi%qDf4mLTX9v9_kbIJ?7`v8tyK}{rov#Qfn%{H7dBt zCq^mpn&Y!=yPQ8pDX-`K={B)sX%(&W=;h^nX}cjXcYkZ`PCt8v$Uu%m*+s>_eSh{# zzVVmmu9%a*fEl}j`-hOi4%#hhl%fs{TSTp)nDN(cP@&K{#B{aUl=+Bv(Im|st^)F! zq2(z-6s7yAJ7My6Dxo3(ushNid@Z*0B^KtOL_!2)ozaHCxM3S#Cu%CI+IAbC{;R~k z?nUFW@2(;ort;+nwd$?B0qlB91_;U|VSDZo1~i(a)pAe%2jf0&cj8{Lpg=QpF;SFR zC;Rr<<zTFytf4DrENWj{a;<|!cwFv?z=6t(Ldy4n+)Q?DQ-H;&7O%fJ$4FyYDq^FB zaZbXxAg-<~jUL%lKeb+X^*g@vC*=7H-}xJ=s!#=uqR?!DrSehql`Gun$qb%$2iA`y z)*NR|VSzaTT5w$o9@PeTkZm{x!iH`}winarZ7Q){STK4GReneVOLgBhgjHKHFdq0x zFRW>*_zjELJ6anFF<$Tn+g|O6fCdS@+MXekXO+CQd{fFrRZzauPHQvuTA!t3+degk zlx%*{Vk=jkVv~>l1iKYR>_*`~bs64L<8A6f6&YDRP<uxE30r5ip@`X6*jdppuM<Q| z<OW3nK%;sUbRZnyi*5uNr``b}Zd%o*XpfYDn$6YQQJ(*hNuy&i7#m$Sj2f#HYq5p_ z22lr%%&fvV44hZMfu3Pn%<ir(ZfV^~+%fK_BN>;j84dORwEw6cqy)^akAa`kFMz@e z8Ew4%RnFcTMYxG=QO6Vozlp2!e|ueDxOQ$XvH!{5V?POm!0Ea32KdvBcCqnSwKCy) z3TrQbp>6X^0P3(S0;CI1i(v9ITL`nM@|7wr%r2{9S}Ib`rz-%03};)o#@ltGa?Rd& zZ+@-VEE4L6P(BwL>sVy~M`-X)>AjzBuyDEXZf^9qDjIv=6R&M4zgAK)q7wH@I=^|} zEv2{Ke%__hB~j7Wyjcz{v@jU`j_=ROy4HTS3%xesx%Ohd3nDZZ1lAy-_J(i-TUEEk zg`WGk9*(>e0ES0QR*_)$OsiEpl$Gn5F}CjRqZn-fhJk4x-8ipan=jRsP7OiOwR}O7 z7V;OqZ`=r&8tx*177!#t^uSgS#9$(OTli$P@^hw~qXtn>NWp!>(#1V%kON${NQ$;a zb8+2GnVBHaHaH?$Gh8#vxYk;}B{fh9J^FM{x4VjiN-9opp&QY%9@2KWPP4eCyMf-A z{+rKEu1nu#7+}l4L($pg)zp9RIC7b@>)<}g(aaY&zaG+Y2LRB>FD|C#FS@Hq88qfi ziOKPHXhc;%G94cp-!Fw@T|b0qj^2;RFOC{4D}0oVwR_85S_6iGE3eASiUF@AVh#UU zRAb8itHd?@hb<rHj@T=?-F@4T_s8qI4;vdQZU=Ul)Rga}atYH=RwrE+ib5FynM_d% zV$2ae<wQMUp^ZG$CL6$Y>*-Bwi`Lb31hn5lqp-#rh?ujD1TL$?OnI9)nqnO^Hm?8$ zkShj}v+!7nKBYfNLBZloOhi-n)6_=zre}(xjGKf?q=nk;Mlk44kAz8fs|ulI<as42 zOikO91|6~5LY<yYUh3v<P?03|cYH_W{AYjOuf3}z2FbyM%%QwP5F&~UJbs*dfOQ`_ zD&Hy;8-uX6<3=fDBtIb3iP#-Og4#wy&IVf+<$ny*C3pcPM)Yy!EjI0Tr`I{-a>L63 zXPeApDm2v)hoADYGKB&fI^OA2gvT9dr294>fvGO?aN#;{_MARnkzTAgbyN-U{^#4I zsc;IYq$jv%1zQ>d!ISKyT_6+SBC1Hz<ngq(X8IhgF7SN-!~)8)3w?^jfS}O}Bvcw! z2eofA0nxdxmUHb08Q*kYWq!y{IX!UU-V3(*)A8-*x<4<#;m7o5Ba>eB^{t9>htG4M z11+0Z{qy0x`3PIh)T2HrZQPgF(3d?eQo|CTSoQsHu2g_H79lvjo}KPIamrW6PS5jG zb!f@hxml#o;7?J{?|N5X-tXyQ{Hk*~Yfsxni@#;ROLB04XeWF0&<dcQ@nh%vjwsB@ zOyl(M*N`yhdZQD^n86<9ZVF>1&I|70g)wTO;0D09fj7ci(oPsEM^jTX45@8hX*#wM zO}L_11pFYB8~S^6biAML26wu_-;BT=azK%dJ?8Z*aw_P!d)}kihu9c0ScfGaA8T6+ z9bT9w{j2Zp3uRl!lJ2~d<g_Z#)wOnW+?fk1+d#;jx9U2(P~#GC4b8{QY?KPd#8F8| z{T#F;X9mzCP|ZTSTHvpRucUg#GkYt!g}V2C%y)>e2*GIbuWHm)`fo1?FV&2Ndg)TA z^m}caxcJt1<-e9SoYEW8J?D#=$+4Qm%v=gmSwo%IvLy9-vf_43IC9ZPzpgd@A5#0z z^a|WAu+(I1I3BI^Tm1e*{*$arCTFQPL*brz(~oU~P57k2_~122f~G~*iI}^`FFrCU z)NZ>B$%PLt#&9aE4#5ZhnmYJ@g9VYl8q}q=u8@}ofrY6i`gtcpb>M!+fG*mGKAXv8 zLy6T+IY7=-0jvbgw7mYZxL*3)b8Ld=*U;Tfom9@#JZg;z>`OXeSlo8p<nQ!zwcg4; z8Gr)@4^|^;p%7J;5P-TVr5a^B&K3Bm?+~7CWGb{sv+lj&$+yI!Xf}};p#uOZeN<cg zDmA2>alGo80LBA3LZ{MFZdJJX&AU(EpGTvYrthLt5{B~K9C(YP;IZ|h6EWjUwxz~M zTEYt6ipU@<K;RipAc;O0Ex(2-g5{=LP%@OwWX^8ZY+BOBw@w|d9UC?fk{)HWi~p_P z4@r1y59Y6COOjZotll3QYQ-xz&@k|W%ccP)$|1!F#qML*s-qX<Xa`iGdbM;_HFL-O zQ)v9pdh3o$F~UcJ{R9Jz6@$6gT<sX`Xrkth0Hznj)(M;7Nqa{wWqKKw+VG#zBkJDj zz1taiDY{o8arFel_^mEoBX^w`0M`C$z)Z8VYPE7|z#<T9XX^TDi+kVw_Q4MO3%$P2 z#hu~)F&0zE!HH_GZ(WAC&7Y!P?asf_dj8pqSE@kU2&Pxhg7>u0?0whex=af-{G;nP zUUoIUQa*Di`fBU{xB1n7q`?1wAD~rfLk~u=;!)De=q&nP4U3HvG=>rlt7DefMg_Uj z1;^+NK0W&B-fi7Bv{Xj<9rI^5emF$iwYi06`2#)1hOy~J<r=6di;y}~xe&A_d<ur- zkRYn*0C;3l)()$13d?Q4LAX?9*Tw_BSP3tD+o->V+pa`~ntiNmOXN-bunzDHZ+egi zIP*g5&LY0|=VE_6-Bb6qmsZnj5h9R%e%C{*5;bGNijNmyE_6(J!?}0a-GQ0#(PIYM z=3BOoLvFLw886I&i5muu%Wb#Tod#N286o#qu6(|;%b>~4_FacPI_HpcYFdZL4Yjp2 z-{f4(bI-0nRGf|tZmrmT{Ey{NN9R?yQ09;L)zS^=)f(6EPpnPap7`gq3yQ6F*sYD` zjElsUx!%pJHRqi1G2ME~(jz2GwuUSrgctO4R1TkWHdKi{GGSiZ;s-=$g)>RT1W}Jm znS0A|FhB8=I*i|<KZc3fdc^U_RaKfX{vA%Dgc8maGtO7thFN8C0|}!TP_xE1f;7LF zKfYUhR9*Rkf1!q=ASB1>i})|?+Ri+44S}dTL$0hjTIzhhHd_1=d@WlVUDMoh^4d@X zTc&AK&07qkhEPP~poD&>u@yTUPh^dwN=DPHsXBD*URw}Izo<)-BF|A#K1bkELzv1H zs!gtr1n*NZ{-7eSwNg5$Ybttf9|2tmwZQgPsave6U@gq1M>-PBj)!$0wA82v?KaCw zKDm?bYo~0)7{f}r*9fH4QxKNxG(poyJKTPqXc<<QV-afC&?pmnTiQmu>X#XDGn*RD z*er#|2}>NJCVv07KmT*QOwNCn>q8f#VKNIimmBF)q#TJQh7Cnp8im!$Of_u@P%J__ zQ2=dlu1y3e*W7u%A%dqv4wmp=K;&AmiG-?EE~c8u>}}3<oixvWm_oQsx^e5Zbr0d* z)jh7n^e3%9J+IiBVfaC<?1$IwzE?TKSa_*-pAx&{tpP#kkAH0I6R*<`?mK9QLF*LF zjo?pQY)#pH?(5e(G=ndd4q=Js_RR*{b(+0U%e6~B8|3_ZV$9<Th(-<9`Rlygmj6O^ z`_6(`knCQ|YRsI7Nq0Q|<Zw5ku{mNQBjV??zj#}iIGf5s9?NSPSxI4NM8S}y&r!t4 zLQp|Qw0KA<vGQRU;WjTOm&y}=$&0FgGZ`&gCY-OQN4Lzph!S`t>i}*@b;~(#^mY0( zOGHJCAa*g7t*;4Q5mTK=<owF?ql(bVYf)mV%akMiPS@<;%{(a98%p#`Oog9mi^`02 zHwxR44d2{j5e{?In?2>JGp<kK$9w31F0np!SRV>)A{reojJ&QEO;ymI4q0DMPz!Bf zy1&!Vbkc37%2QYYYB59!;kQ9{YJ5B3OJ(9JbrUnQ2)Up_74dYNF(Hjd;S6UwWuP^q zWo&ufe_+nYbk;H9QET7p_l?}Y9SZ(r!I6P6aI$GaOKnj;AQX_eWIS=_wLB$pR}}&& zLKVO}LZpn2L(C<4J{yQ;*&0`LLVrpUS-O?i^6-|e<dR9RQFg>t^6zTYl>nhwad6XR zc+6kqi#Qz<(R;OS-xdFkAG)gF5D&btM#O?rLl$~I4qTozj56&7r(N7Q5r{iHy^!$g zr{_PI<PDm2tN(N$NWJ{Sg+aA)#|vK=X3p%dT^mXdYmPT9`KtsBZaXFa9G{7ae)L1Q z>8059o^uw_>&+J{KD-KZ9|-UpTwFeop~q?M9W>gz+_#IoXmuI8=gK7Acn36lc_<@8 zK7iTh6NZA=;ea_+9<?PJjuAmXA_dSC8Nop-=HKE@Q$r*e4qBDP#j?3vQv!xx4R)hA zH^E^Tu2No=29r7J)bm_}qhy3hiXBnWhj383Ak}RsXoU^5+M}REJ)XP2DkSUIofG6R z8zvr~K*F~aQ*lg0F9Lr{+i~?eTX@wH?dJ^gA~Fc7t|A_D%z;4a5wPU)C;7>-P6!ex zKNxCOiw{R)^Qdw&Ux_@VF2|T4;TF+qcRt4Fyf+HC2^yb5CL~D#7~e_Yu7KSJ+CnjN z_8uNBxdwC3wJOq<o0WXW_n(v+`Ft{X8lW;JO(oNKoy2nIy^D*LW}&a4XwSo}uiot* zC-wW8`p0_j6J5=4^Awk(?K=42_k5O5hK{za<X$jtYk!a>R;T}h%Qeii2<WaX+aqIT zl~#&d5e#I?L)$JV*QIGx2GJ_w0UpZVFzu=8BH6jmdINd8%Se*ai3T2=ooB>-&B*pc z;r&WYe%zYw=|1q{blz?<7y?uVv&#Hyt{v8kppGW`6$ZSv4JNcOzOuZPxX(HlRCTVm zE}5rPwa_Q{QlXGkrC!?p%i4k_xWJXQbT}1^AVEROwTTV3B%P`aEr)c493X_xB1^gf zTMVFHX|zSmNQ#)rt+RuZj09k{M=G=!T{eX(Nsw-kJjO?sR#&*C(ZbM~M1E!@Se`<y z4^p@WS5p%E!Sk4sjJ!-XI9XG`*=I>#WSkg1lKD{dNQeN$?wt|RoHwJg+FnK}#{!^{ zC{h5Lr2rni(;TC!(Z4rj)8j0^Nz+)v2IKAdQ_DUo_JI=`qu7JsSgu|Ec#sTe2;xH} zZv;|pUMYx|AFi%OFgArMw7WCWy(XUUGb&&+$Y8=>xdcng@WhF1RucfK>*7Mwbcb+X za!JoJKpSWnXhA^y7vGaFt*z{8mVj#pA$b(`jmC>IH>KYr9>uo~2>7@AQlxQlA7a57 zajz~~V_&|;zL<-d3Vn9)C!MoTYkoMoW*pP0U!NTFM~&wp(pfpjTQUbzu;ugJ4YPUr z3NVcPhTheX;~h4gkqbm_2W2CqEXNYU;Vr{@w=#iODSq1-Tpp(^O;fNK{<`>zRTOvJ z?#4e?9h?UA%>FnTc5vfh?%7z5=>QX;v}vN?98X1@G6LZ8uy~@ezFk!ef)4=X3<#5% zqiY;e6hgHT=Y^07?rdYggziXS<L4f2RVE<$Od$xQ*LyqwIrUAS{^r=^aH+9gOY5!w z9IpQt*TVnTA0`K!#UP#<d0AR=|4zw63zvrJx^9qo&JjcwzY)vE?9@?G+Z7}L<1HsB zu4m@xP;;35+@<R_l~SoIK5h2B5&cAEIuUtMjhx(&Zib~Fg~Gd}U{`>s##c6;rcUD; z`+TEQ(4KtaT^<Icf5J3L%G`K5#vc|UAOKdU;Sr@4!sHGZftkuD(CphOL*b-ZltsOL zPNxw&a|mwmz})@y6eR1-t|&7@3zjL1N9O19<;><CmEZ9l47+a4(0M!#u%A0cB%_;h z1_Q2%N=S-E@S<xQ@9(SFE6;ca%|7mn4c(%skiOS<aqv~>$po|9JwW7mqx&oHDXS!X z;{Cw<#QhFepPGOCdgQ^6SMSaHcXz3`mh3d2dVJq{)W`RFiDAA{$F&6(+-$c|M*gLy zPI0~i{g<$mRKIWgOe?47AQ{9zW$zs$uv_nZ2t3vt==9D%GhlQoqGqu8TKKm;M)h^+ z7oCmg%C#%pW}`rs`(K-0a&9~w!0~O^?x}G+CSvE*!kYTx?SHbP&lNcIDIH2}Zr&ap zYfcp-GciR-+NrH7{qar=$nH#oO&K-AL*?h*!)6qdcZ9^N^dFou6{Ry6WU^vL3+)(S z$Mw5kt>%<aQlq;*UR0S06+^!XiX$(q5TgAIvjC2$2oc21apJ04AG)Pvc@I1qK<b_e zG35#BL=fB7fk+1YW!KB9fC+#|&XCE}@Ps&E$4+^q!-wpGr`|Ghfid>cg}b7JMPWh9 zw|B7|ZRvt+A60jC>pp+u;bytrfN59U4q>!*oNXk%OKC4y_Z<Jrkg2F1ty=Bx{ys;p ztP>M!pOFl+G&IZ-B~4YKLm6d)-C0o1=f`&{Zu4y96P0j4u6t+~b2VH3t>09<oS*aY zs(fo)m;3A6-nx(NbV4uxg)xeIr3~KM_U2Ic#v;yjU?kka8;P$@Heu_v7aR9|OY<<# zfiOjA((sU4^6bmOwnYG9JZZ%;OtEJw+NU4q1AfngsrR3m7TIFJo)t^{$+4i$Rhj1! zKww^48oIawfja85&uxg*K>O7+XZ$bGoXW;7$R7De_N@1GAA&Cx@6TsFVJNWAdwI=# zHqw3Oa%dd+B%x)AGT#(`0hY+Uc&zDM+*7*Ribh{-Fy~Jft&Mq_@rmUJjg0qGvCu5r zL;h~#l|KI|(*L^j03>Z8RRuIdP#5duJp3hSP`m{R%5D*e&+E6|{oJqNfkcWz=+%4L zoy(W_RhA;q`KOf{+2A+Rj`}-yi8VimP|5t84(%5R8~{ZuP_iR1$siJTl8hrqSlc$2 znwlc{Q1CE*d0*0RE%~uEihu1DOBjeuu$?Ce!~?C4nrWcX6ex{GxOt~OnTW-psqm*M zx2oH3<{&RKEI&sm-#vJ2k}zX8<mNn`UcY$dKAMi1O7aSwT5&W5<xmpr`Cx*XzC@eT zOtmewz<R$KCPg3!2$C|~f2KJpa!Z9`mBWaWbQ&#zSa?r=$M<zYoVAAF6GJRdpJD4M zm24^xpIx>+lF+4fzUl2}pQ1p8_^DT4Bm2!NPq(+5opakFePMfWvef7F50@Gr=eEnb z;pT{X%R{l}|KRM#W|tU^YE&QYsRIn#-%$ovwsKqxU$y+Kn&)T!;Dpft_IjMG`RQvd z<I{hiZoL?7Z3WmGT-d!i{}T5&`nS*5y9X?bpq@S|eUuFU$E^PAcdu{3n1A``xL>hy z1h*CIjd-y7Y5|<Su6y)1u0z5ge&|x)fcjrY20m?Fv@X<Pq%MCNdJ(5|x^wSq&65P= znmgh@Ef{GCfiKx%q0?=<#9{Ypvj|;ck_u}8TDn!fe<%2%Gv-d+_pU~R9a5y&Lbn7* z(Ktz2IuQn{b0a7zE1*;En6qtWK^frm)!$*64w;;EcRUsfSJ14QNR&JE<SN3&2?2Xe zk1ZMN&brq!N4ffHL^LckoFxOR1x~vIyq8i0ntlELfr1w`4<8gfNP7@;cka|`_0)sw z(;`trPI=etRySz>NPu)ihQP;q=}!XOjV99^*lx3TWpJ?vX{Mjs6?A*2Bb%wMk0WwU zd1EogDMOPEXe^g0AN8p|Y{rNw56`KVkqphi5T-K^+LcKLT)*S{JwFuB{$wGDw7xOz z5HivP2FPIc!hq~S(r_EQ`*7Z3zn^0N4fUSTwzBF=QG88>nICN>e&-(C3A(TJ=rB#a zPt|K}CD8dc?2U}CZpN(+CUc4Uyos0voSO9FE>yMgtC6n9(6zm(+aLD~O{8)azWf;( zzhlhd-qt8s`_QhFAnWOr#$mBg-E017k2(?l6OsSq-X)dzJA<Ko-L9Nc3-M7R19VL8 zihF86qyN5dzWFhg=fp~f-<mvcl>6s8RJgvqp}jeR5eA~VM!K4g8}UPw94)~I=ju08 z{~y)+KMgL1GAZCUJUq-WD{W`-&#Q(Hvl_t9GN(YG-p+0Qyx46sIYg94wx*%7z(}=9 zAW&cll$^)oHGW1s6oiCaob<2ae`Xk&z5hy^5`i%5CVLH>w?yuRHQ}>`npyByAXTqe z%3pd=q*+5YRAS6Vk3tUX0#jrvt`uuSrtq$nSzwI61z?3VU6G$WKX<&qDwq{`C)^9q zbG}BMAq|roCOCdlMMyoMjU`oG$ukjfHOg?RRD^fpJ?!OOibJ;OFA#l_w_%MnRwLiY z3$cfUZVPj;!~tMSv^i#fzO;5l`mg`hTD-9}0RAT>uGda*Q+YzA0v1{MFxYKW)AviQ zQN-Wh29?%!+>&l<u8#d-@3qP+FMrTFp{W_7+Pt7~HFQVn{nTfR@4mgTc(VW^os99j z;&yE`vbOo*r_+ID2XX&gg-aLeFXPQPUvG+&Piw_@%G@H&Vjurmy8Xw)V{$vWp4obn z6T0tiJz%H*!{4Uy(}%{r=sI+$2g2Lu+2P3rtyDji?KK&aV`YQq7Owm;XyV}~`Ha#y z;yo7qQ*Vk2zVbKUnb&1M%zh$zzM)sY^87QEuW9gQA|;qIARXHOUg13WKluLlsR@}q zjK~lg>mhRrFUT!3?mOqI8D<E4@eh}3M!%H&jr@{z1NJQIX)-Ij2o%HDCt78k($>f- zQRvQ~fc+2&)b!y<UI=<}RI^8jRdhHX6=|cc4@Kx}6u|$9i43feku!Mg)!Q@gM>5#M zMG_nf$rd5b`?00ev2+ay<>|{y1dtt7N?oZ_Z#`|!T+U)bOVkpyGA?N3DPMVO1K2}! zBdgV<Ke9o21OiE;UiTgLilxL7@nUy;Yr;$O;^-o%MAEFdp(*K&Y>jUEsq|sxjXM*k zgM|SzPoEciQBXlTPaSuxC!8AtXXHCK{a^jr>LvJ}B+(I&!R)ymW&8IV;y$6(tn`o9 zu1#gWvJt48M>qZ%u|MrOw=MPhY-uMAyyHYf(|hz!2cVY2;@xKU(31{ho<SXZ%Viz` zvuleluUO8fUiZ&=oP&0rO1!VDIk#;hHl)qbO1K5n@hT#-qrz!vjMC`##J}}$=RI&F z>cd}2o+eE<_K))SUUYX;*^%<Z&$K$|*?6mZ=CR{i5ubmjsCZQ}7D<SG{BgG?&nY=o z<AAo=0QC{{_#=LJ{b0$&!lOVphmFo)LRsJYlkWR&tK|n~`zr4xn*Rsi|E^pXVy8X^ zh>{rwSVu+W>C1K@Lf16_>zme7S~4g#7!F`}361=b`a9ggG9`C=2hG!wguHbvc(`Cj z?39)e8ba!d08fWVy0|S}hvyKHmVbvS>nHdIr6ZRj5(~qKQf&`WCWhmRm{L&RmzS(B zH<#5|4qy1peES4@(W#5-v&r?A8g3NT-#k&C`@SX|Vh85KaukeLEpx%z6ozOBW@JHk zgVbom!rxJ8pu+Glp_*v2>L5%UW2}6}e3axoi*-&hiYs#391f{>7y>a_-1N8anymlX z7r_mQQ~o)$RrtphnCJ=jL5Pyif8pzGwJERP1m}HAy1wzT#h(=UZZ5~xaQ?HpfBO}D zEjOMa7(!9!XM8M=dGsl$pI}RfTf;l-_2*28_v_=vOH3Y}R>4z19u48$6+5o_mK=H4 zJ{~X|eY3Le<>5ajo4zn)qT2nq3BgXM)8_SmgkBdPxY7wtooKsr-?d?B_e*#nE~vx8 z==P!P#J}>XsgRggksewp4RQ9*PZYQQefU*x^~mpY9ibf-i<-yej#XQpTsSDAO@vL1 zuUt0JW<Oi^ckE6#_l>;saMIyGyYeyftioAud*@vUulSd;|Mhf5<z@s@qlS6ZcUxwx zk*XJHhT!egaN8et**5FYo=HP!01!_L68uAb%?qV=4XHDVYw1B{W=?Tb$sS95G2Ppc zj#sCJZl`zo)31nV$(oD=9{t;&X4fCujHb{YY@r6JqG0+~YLN%BG7>2h30+h=0B>C{ zb%v{>G9SPzNb~r`!-{ord^}d1ovX(#4lm?GiVC#72r2+KbF2g-H?;+!lp5$NswpyU z&ZRCRJLtT`JPU?6gkL^V>hCvZZ<KeX#A=&|-tl@P74LC2-Ksz#=Cx<ct)h-Sftrzv zbwj(LA6qeofkDA-dv@~w%@2K>c<SGLtCYD6<(L;+c9uI|jPOd#k9-;Ep>|{3J0i2s zH|?F_psJl?!S#J*Q=$8OBCEf$7gq{1b`5YQeBNE@B;JzSi@reJd4xMluUMQLxEbiE zRY09c-Ye+e%rU(JyY=$Jd7FZmPSYH+_HP8&flf+=F@1sff^sU*_y=sF+PRlsJC9wL zpp`;g!4{omsE2dQjWP|=M)Z7P8-}7X&4a%3G|i#1+jc$(wx}4)%T(|#;7!{?wW+{J z(~T7ge%iqZm8pvuZyk@-EkPoTjAq!o&MR(>9*O%;{r-1<mj8kQc*0N@)M=;|AsAs$ z5cgedjE8Fw(?eJd-kAFF2V?07{KzhqZ&D&O`ldCGIot$l7*@crWiSGCbUV^`BxU3M z)aS<$l-u`oA9{WsPhm(aqo;Rn{OOQ3VP7V#wHX?d-1bb9y9+v9g%KTKymjRQA&e(? zTtO*hFliExC_)jOp92F22rOK2EVT_uOf5ipNzd+_vpkrnhjm=@@?(Z59vLK?2rKLr zI3)imgsPLBj+(wDGilp7tE$=?x1`U=#`qJ6nZNvO;WS+c!6p=Pn>LEZnFgjLW6*7K z2~}4QP4B?>`u(mC1p@v_D%xjX5~M~bmd;ASCH(O*zVRc&jB|<_@jD{U^-s^6Z~{iu zvn4*>9x<Gd4*j0bN!6mgU!+Dm6B}=|%e81>9x-0WGgc3)WhGhPQQ?Hlx3^J7f+=T4 zcY$}8__V*fY$1GQ>Hg>)Rj&PCJl^p*wYKX1=^uyoDZ&oX|GaYdN+)TuDrKkohu=?M zG|)HwMbERvC35h^k&daGS`lqe8m9(Kw%3(7oj;y&D-e~`|5zU9(VY}ic&=sq0CZ9q z>>KpgSggx@!=MSM&b)cR3_YoFiCHjr??3oj%4s!wGPZ&*S|-9OB0~-N7Th)^M%0(f z>*ta4VX*{ZGUscoCcR0EY#Dj*u+Tl+GW@Dbq)kR$`1I)}P3}N=5L;M(>r6sJn-EiH z6Xgzx+!fjr)!?KLTWJZqzD@t{!kBdf3q;uO`qi2t<g*07xG_8Tr<r6B>H$}q8wL{_ z6Ywail*AjI+t<kD)csi}@iyAZB(><+I9B*R{Yk&8%jkmE)xr&=`-4rX-6+F2pBq-x zimbyH{h*Oc&Z|3%6E7#7A~3Pj6TD3EH~|Xqu;S~(`#BWq1au!+bMAgtz8#)l-$b$u z7>nCx9Q52&9r9o2=NhYTz&}?R3JOgWF4TIY+K$WAF+bp98=nZC;W$7Se&zGfI`J>O zq9az$-rQ+%2?_bRuck6FjkRNO{u}s>?0n0}S;CKXv-d76JkB91{CGe&)_CIHjx~?Q z-Ma$fI-0HX+7<|*uhRTDp8l}rMe((QBO$-8r*FBY?5FW`<?)lJM^A!I5|V$!#o{-2 zjn(Atu=G!E8#z*Kc<Y?S*?RuuBM0QZ>t&~Z_47aRTS%gJLCEB7J5ofqX?)^G>a_P0 zybmLw_#$H?6n9%(y~rX)?Z_SrQ6J2xo{x>Cr3BEfwNR4-_Ee@=uu)Xay>w28InYh} ze2*UMq~%MUruqehrfk@z%|Y#g3p14*3_Y~mbR)E?+RsMrrf!>3i?RYW>M6WV*Sv=b zWhIu6t;eIQ(6(H6p2TJd%5?9N0*3xP5QybmJgkpaR>rtK#-Qr+Lg8@L9an;!^1}`v zIYaQit;(k|=G6B70KIl3-atjDp_$up!|>qhIH<9i)j+OB0!UF<wHjf>DGICXz`bei zFwJ*Uo=z4TB6g(A7S_32e)xR9@_{#vS?DCF#bP<Exoe%u6YfULHZJWpn3t*RM1bBr zGG+&YbE^p|)sh@1J?NOy@$dNlld3EC-}r+b)bsSKF6y-(b`?KW2JH@F0vfSDbUJZO zQIO#w-Ao5C7De}z<b!#ewahhelMoJ50<F!{MO45^*o^@LJ144L>uxAoHlu8!b*&8l ziS7=Oi{j2r*V;L$7YO%W`l2jV(8vVk0D!R$)z3RQVcXcR!ATSKUmcsbnwhL<nGAZL zB<=bV4dw+MxnudzSJOzNWJkx=gh$Fhq5*7@GNa3IVL%(fEmmsVBS8;7mpvPF()Ck8 zCoHchJ=s@;87-#XKp|bElNEytVTWoDB*A_|g(v(UbVt~D;D<2Vv^(ebwoffeW$UCx z2K`gS+Y8~1<Gv)1tWK=o4WJHjE7YOtfn!Q-9X(~|_R>g1_vP&EY3Y3p)yy{qiYioe zBOoUnJq65^V2*1RCOZ6q-=cCqo7TNTlVccfW@VXFlvjkBwyJPQGCcd`2}CV7uUku& znb9G8<zN`>SDH<U%YT|X9%WSEtR6Dw)T1KTHGz110)xiTl-mXire|_1N|3Yj?o0$Z zlCj<-xKH*`)174a#~ho&d26=3E!wE#tMd`|-ORZ%VwXo*KFu4dOUyYQ{vF@n;zq5R zj~Cvq4#RmiwOy>^{F~io#wrB9p~!PQ*DkjWPf4LV@p<GY-I+||acm<xvbAVI<afJE zWQJ})lbCIl8o`V?Z5j@qA2|sh0*EtRM$#zByLo~?Xmm=MV=kZDEfXD;lkt{V{hFL2 zxd%jcuD{;UF;$z|Gsat$cK&%oN(eKKFp;M_j)W!N^4(87S-D%`!o>s?&#TAuUMy&4 zlr?Uf?YQh%DMFNC7GwI`4qoIg&r1Ao_Zi@i>aU*e2i)zueVZB>p@%FRpP9Zn;qmMj z$C9<3-YA-+ebxb@N#-2H&<G%32_ps7wlS<rgewYI8B6KeLz!6+OcsYJZ=K#)XSzf* zL>e(Pm|AqFkK<*o?{q5*#qZ2Ru782Ni>Odi^Ca5C8!<2O;b9Lnv)B`EkG%2(_u8Oz zb7!=iPi&XQ4Y!m+;o?p1^p=(xdsWjf)LsCKhf@8c!BYR{_2mv6M3O|%9-h#wHN3B1 z6~fN`jX>erb}s=sPSl@-iB=63d{2QcOxX{}9r9d$DvLmT%5=jzgv@h)F*u>^-B$ZC z2cBFphn~}`Yh__^c_}%&`w3iNjXmiJkZi9dmUlRbE8CaA!o%4YZErXHoB#Vy`W3nV z#(FQl#{Es}Fw8Ia4RT#&$sV0CstxggFm8y#BJ{f*a7#SVkfLeuTQU;@gK7G>@t1aI z2J-?icyTRuWV&J$hbV@3!>ywH9HJ3=^xI%jtnrQ7+0|?eWl6UuTKYC)@_<8H8<)@m z%Xsc6_jwEln+&DET`&*E;_$WJxFG;o)?pIDS{WwJWhojk{f8$*KnR%9J?|A*^MKBv z(Ltov8D@9MDjGG-8c|=4>nI;bph$mY<VGH0MB70POimj0z5O5&rTB!x1%EQuj)Dt~ zA0w7}<>VVd%4|qbKYH2Tx0}+r8er9V`_!C0aL=3Qk~{9^PMbzoZ9{XH*pea1VF!2q zGaoxm#_YLjD!4FId3`kmqd0>o-K+b8CGT-7g}dwVFUMoOD)%ZG-J|D3-&xk#X2^j@ zGphOZ+_31;i4J|Wlxl#-0No22X6+l!RKcU%q5(H-j+gGw2?1||O+QS3ZmP#I1FA2> zJzq+k-NZHzg8WPMgXk>S`vbtprBg<faYd6ETphm&AA^v9_%3jZ&&bbKL(Rhx&KG`P zFH8T$A^NOVLL`}o{~}bw(@Ah+T^R(TA*izD%Rmk8mMPd4Ptl9jQ4}@o-}BY+c54Q3 z-yBfUfGJ9<w6)2srPV*2YRwStY1HD9g`#r#W^1QYmcV_4WNb;zp)!50+ThtoDA~+1 z8i^2G+su+FUr!@Z2n0Wb%KJQ4IFEPO3B|@K$v2ai+?~a<-bVW?h(UIm4W^7Su^U|( zYAcHNSS?v{zVbE@R)&Lz3>U-M?{KtY?YvVwCN*No24so%flOvws}ZEZV{I)SMbSIJ zrnbDxYna1kZn**8v@-MN+Y^V!#liON*%o`J@<D;cr-HAjYEy#WKD^wEGp~g~uLCS3 zm7CSKYvOMQY(lD{%PNk5ZTy)-rM%x3?gaAhEQ!_6qLV&v8{youErd4~E)^)zvCynA z<FhNo?Bt{BT$uoBB~GH{brHD8B9NG1Sg4?p?nlGR9N8pW+K7^l2?&vX4Baofg_@ec zFBEg6?D1kZe-UmpvD1O$5C+P0TW23*vco|2x<ZGN2$vE0EmDtQv#we6NY6&4z3WZA zSQ^d45C-foV-XA^o92K=Q7^KpvlId*s<U>ywN}$J5ZM=ea&X>tfH9$gRhq_g5vwwb z+s{xd4n%`iF10S<jt_W4QuKtw_OmJ`kBQZoCX}M0vg1zg`%O2BC;siv$qn-Qef>7A zBoq}2?e#iescx7k4%y-IvvG06ZE``$WRo#BDg0JPBK!9Gh(rSx0p;kq>PNQf-$r{~ z++=CrlC=E|Ey|gQy|0E^PWNciVn2Ok68Zf4G{?W`!X3>}tn!h-plNa>lM<jrxa(&r z@o-YhY=>eEYlzg^KKk)GmvYNzX%i1#T4_bUB7b$mCbYE#hiO8ftfh)BXyj#FYK4*b z()`v?UE7<7`|sp|{9mo=KRAQ{tL;^aMMX~3-21i33C`ETQk1l~2Ofd4Ys(`5A|pRg zsG61D1isYPYZn?9yk|7aV|6+HQcAm;?YMldVA=<eRWqU7K#W2uq6kmz_qX%QRG|}< zOW~v$T8(eLccuY7U}vcU>pZpHcy4FW9QC7u7lf-pJ%#g9;qRlyAWIGCY6gsSGc9de zVkQzvf9o+V$&4g~W-#41GsL%WO!g47NSX<U1B$tbI~DUkw~c5}f$0^`SNiTb6e(X+ z<8esrPQs#P3LJETq-H2rBw>$_pgH1&d~z>wy9QuZ_D;`OpGWOWzL*I+P^iGmP>R9I zR5@-f)XitA1<|800b@G-_=VZJeQs%``!&<wbZOh$SPm5COao{!DfBzOE60tkO~D`E zU(Xzp`{kLLG9G6EdqB3@8`|M&+Oe`NCNz*5*5BEWicnv2LeuMMswNSQV>@r<nSY8k z%AeBe-?0vFLO;7U7^~ULDeoLI9@u)>`rC+y7#FOSdQjobRH=2M)8v5cw`aD~yr6Vz ztDa}!@Ae13hS@y-8uW+Fi!TsMOrK6-(jz0Ojp#yR-OMigme;?<QiIc!y!tsFD`)14 z&)6S?RW!b2?N#jj+>-Rf!|905;ybF#{LPRl)pjy%u(FWgk90RS0Uf@2K}4}6WkQpR z?%ky>9Y88;-)q~LqQ8(jDYgr0c_eqk%^Sb6JSd#~-bGX%0<`P4y^!+ukUos(ivihT z5T3LF9F3qQmVcfLVD_LIr(qrh?K6aya*lBh4T*;kFh{@%3es1T9z2hH%T+@*A-RIP zu8UkSw1KCwWqg#Gv0QRz;4YIHZSwf)P*rl^kHrIE-a*|PS#~eKfbOI`Pvfzqq_PN< zNOLQ-3l3)iIeTrG0S+3N%rboq1X7W63~9MUxPN4XEpRKbv_c6+Lm-NoqVONg(*(02 zUPvYI?`F<IbetMii0;2*o&g<U^}HaoJPr?eR={gr2vK%oFuBzADHlAQO8SoP!(-mo z6yOu}+wk&`=VrHLY$*f?m$BZN7fv12GMy;Qf)kLrO4y>Z!_KcVxZ?VKCm;2F{A0UU z)6<$y`LD%J(I2gwigVC^o82?vM+O`CT%_BqB-0A*D#(*>koKAo_40x8#oYy4Pl$)- zd?IBxieXtaZI6nf!&lS`j1Xmgih{QBwm<dS=tlO1uU#gcp#$1CaiFviy8shp8WNh@ z$mCKo(NnsXfM3kGHJx)Kbe{H+=*QEke0ad%^Tc#}-{`MrB=$BIH_=xc=RND4-Cu&E ziwv`dPxNDR3>4AqluW#Kn++;X%Zb~Mlx5xSvYzg)Fw|Wa07Y4?CmO?Dqq-~wWW_T^ z|G6yxPs5OZAHnWU7-%nqB&3p$h7o}}1%(;D#J1{2Z(=sKOtWlAxW1ju8Uv$HcqZur zJgn|fW<#T^Gxc|Gy)Q{#S|~~6(&*M_Dfqw4J}veJ9DBNNkM8_#Glkv0YcmyVIu+A{ zJrCaRDGSw~#gCPfx=-C~rzP*RocVLN_gxqE8r;*e^(=}@SK&ye%gk1IJ47c{09NF= z6yf8EO8A8_0oVm86sqb6g)3x;cqP>|I7K|O<Vn2=Z!h|HKX@(7#+u6f_?}rejP<&g zZMVc%I<dp#s9dD`sP)(`Ujx1LW-Ti)IO4TVU0X-4nOV3?sATiWG0(2o*A?ur9ftX_ zg`?)7$M$G6^eT*X?lER{%c^f}L~J%ZbGa6_`A^$%WPhu=kz&PaL5Cjy*8J(gYo3-1 zO6d~^Ck?lsXSnSzcSY}rv*!DL;D{S)y>_&E)!p--CtH_xFZ%*ZQ@LB6`Ir3zjhHph z>-ZX;>(^=;YkOt;?p!!FhWR;O5#%VSJ2OAlU|?*k{jz08WcFm}c<?%R@Ni?Scf0ON zhCg3I7F%YqvWkDGIZ$udyyPe@$nLHfzPhc9nS0KiDrO^wvNy&Fmtg7qGzEgHFg+XL zPcX><rnhvPftIw;Ade!r5#JAw?b8Op3k}9<P=sme#F4*KE3Koi7_f%oP_M?EWrg>N zE2ihd>8&!(U#FUO$tBtoDADyDt333uEu=)Mt)m0i7jczjw=o3cI1AyZcVuhRg?_Cj zu8yq5Q?<lg8)9Eb?|YX*V1VmGz-D!jn8Q?G9tu>fT=lH#{FbU5%Qr(g+wwFuEeZk* z(*LrwT)NH*lfI-p5X_L6QhmrV@0SnXA5?}d1WQ-ccA)p+k0=WR1+;(X&;O))TN6kh z-#(_|R;I=KP5F9!yxQ$8YD%j11vv5*W6YhRXN2f5(iMR?Y5l^dh!6YvO`hDiO9=Sr zF&e)O<$gKn-a_E~$j&!My)~=@_!=}-{i$uZPm~g*iuvAyC&KM)^|lzlE1YykFDRR@ zxcvSkB}c(m@T2XCNXgf;13TPeTCDZ;qo;RRdVBuUdJ=YQF4&DP)yZEK2<X1c9{EXR zpuf<MLLDt>Br7&$8L<<he5@yUY+yKKxyXHwj)Sdj(i4YJ_XoR89g0TP*+JO6FC1U% zE2SIkmaeSz)2awqDY$D3wNTlvYiWiyg?<O-jnhi`cGk<Gl<mooT6g*?d<D8>L`8yE z6qj`NO=H0T;1mv2PkTeB&`c>wvHGOK$(18_44k({c07ELdOujD4`P4*^W$Wr7`uZx zw}K7V?mSuJJX;jpx!wiUd$MoUfNWEyj2o(L;KO^uqvrGtsN9j}Ab@*T|M}OWZ{PvG zq5Rd`Pjf=)VWxX6ZF})ZI+o<}rZA^Un}FDOh~)_IBOo-3fp5wYasbZ3cnMjML1M_l z>aG#O&lg->X0iYf6wPcgGDPHH!JXTEpO?e_G|x1a&}asnT_u92-e?Lnxk(4~y+41G zpP%LWvbT@tqI*+7p!FrnekM833UQl6#;;(nbm@8%vL!rnLxkg}*7C--k2|n9<ui&^ zN+>8s8-0TCv(%#%@89Th5NHKO%IazLrZjK-hN-)#IMx=W?bjyWBo!&X&Rbtz4y)L` zfp;spG37U|i*hfzTw6ownvgcOBi&}Ya-n~sqlpOj@VhjKkL_;)YbES01U2bpMv*;p zeTL^i2Tj^^dOhSYZFkgDx<{~@m{x1iuqz)E4Ly8|V+OcJC#11`S#tj@iC=1LnYrM# ziKlPx*r}{bTBZHZ68@fRS}B~Z=%Kp7GZjdesh=F}T6e`z|4>~)KDFBAR+nr&q(l7$ z-n*53h4vZ_fo$4PA?Psd^bshJDMgC)c+>=FomGaP%~?p^YmN#WIDlU2Q%e84((X1n zeMfR7^SA!?SK4J~7DGC(-gxRU?ti^I$WAe1#7|@-q_?5lQSeD@+7JSbU=sMgk*YXa zikCXgyl=#ZwoBw?8D@DC5_-`RK8FZ}FPtM~)YK53(ppLg{nQ-jU1t#~&h$idovn8h zlgmX#QnrPLuMfNqZ$w5${_QQE;-qOe=ohz?prU~o%X+@fn`)ZfMi0UBH7+%`;XA&Y zsjJrb@Ay^~y3gnca8NubykYqIkK1-VV{mcHhO?Qv$)WMDzQ$hmhL~);?KLP*?d<g1 zYG^#=Jh5|!deW~4&MUa`8(Ztb)W8TFs44M+t$~^o3UcQ6wgFAGq+s=F&Dkvm6l4?T zDz1-Jl*0Ax39bl$f%NlxxN@UIybkf;^w!<cH;XeW4f({u{NgyA5QBI2UQ^JH0K?_S zY+;d6<0(s8h4#9)WHy7m!%4vS?Cv+~WTf|yh}SRQ?u)14oA(R8@bcv(r<OWr(~8%( zR2uhpH>}0nif&s6(AV~P<wRHX+@{&D33IP}<*-7sKCALs*qa>=`>}r1kp?(g2PoSh zK+#EdoMB@#(U~CN=Eio838-as`Z(Hy$&|){g(3_KeKSkMK+mY~c+95|WqS~*!T(35 zg9+v_d_nc3mZ-h%*Jh5#Cilh9A=6H9M3Vc48g$?MBo*s{NX&-<0w|!1T5mfTqGy2e zJ*)_a??da;R92Kc<Upq#pnHz!aT$FpRu|FX+o_retvo7ndg`f{5)>T|sA32;B(?=f zF$ZeLoEK6pu{aDyK?&w3_X7yQrs<NxW<3gI4)$;{m&tIUO@EU?61d(D`0w~WJBqi) zlRkc~(Zk9~MZs6}Tl1fH2ju@ce8}6Lbw9-$+!)t2XjpecttNHohMc`}uw{GeXo2ui z<U}m-%%KIv{YuV3@;CpiS3tLlFs37f(tIYORM{%U%vB?U_&#wtkK=Nv{qeb}TM9uP z4Za$2u5CMfF7Mu)ig?lX%r%sDAZEBaEzqp)mR8>-6~FMjn&bzQ<~&mC2l4#FDGk_Q zym3s1mFY^u<bhSo(Y2D#+W6mpIXkFz_U>**LBylTo(C~^23D_(@A*(LRFE~_{=4Pf zZ{!nGoZXu`eK5!8P@xLzWr&4d6X@>1;Z@Zp4c4}hUkx1;B}<`C_2evLM8voKO-53F zNC`oRkh~9}Bf!!!E*v5RNhsU^h%6y5RJsmzM>>GEs({cudIgIKHj6j9c2NDV<a{tf z%3(55@wykn_*sqgp1IwsRD1%N#;btjv1BAZusq$aoVBM4{DtbYTve_to=a>4sWPQ} zDO7F)7=(4eRLP7SP;{6*d`C4XqzDj8dOTFmYAYj>{&HM$iV^WD|I+Y8e%@bMz$BPC z*?#Q$Y@(BRw%QwB3pQ>Wwyf{b$?Uv6yBy%fdZVgwc$%#&fa*aDKvIV-&NcPtBD^=h z<NHq<)EY1SxOrX5_+2bOXfZ@)*kzKRe6)1(b9E%2>fY-1%5qBe4NH;r%y%rOF(2{K z>Gj~)(pl=LRYoD7lnT|OmuZ@}VKh$T-()TQe&xf*N8{%$q%-bMf`^14{aE9@FF0kg zQ6OjCq=(#|rgTlZi9;$nP53-Y2-d4S=p?z%A%oj<;|SQW<c#U?wpUeZEW<nO5TTwn zIbj+zGB>kgPT<wiwn}PtzO^6<G6dQd)NuenJ5W#|t;Iz-_B&mYDMMtOG9b&|?mFUK zFwSO&Luip+R~oPI>~oM-M;>}4s=WxzkY|S9_~D%O+gRKGLD-u|C7p)<-|Qly0iuFS z0ivO)v1w{nfEy|nuBoYkBDrO5HPuuDh&vkYXx8AGnU$87n$zHtxt3dwwvAh6%QWp% z&Gy(l&+q%3?>Wyo&wudu`&^&vzOVazy<cB)r4oLu1dj5gR#HY}L`@Ey{3-*4EZ8^( zf>J}UBFlB^q9ZI@d$_Fm5B9x>KrBj{HMr40YlBWAicL!{14)4bzNkOCm6klPxQr?e zds__1+MtaCK!OnZr;;IJkVl)s?<L#SBYC(`C)Nagw-Y}zjr7uD4dQ?uN@ic~`iI!q z&<{VH?Jj%@CQ<iz`b~@#`K*WOAkUxi@Ya;HyE%`G3sP8P%HDbtsS(#n!s3{~ChYH1 zhLV9Y-diw!H?wXdJF!U(U%AL%jjhx-=VpK*$TCDo$y&SIcTEuU>o<Mh9dCCg6IKt0 zBV9V$B~hcVFB)+yD=384PWMK2!NpZXwROmPyM&&&r6`%ugg}}s-HVLE;m-BPrKIz= z+Bw7?#^7Ck@!cVb-OW@uFiQuy|Ar%kqOQ@eBwoopYU_0ce-ytKvZ&_u<)=c)sL6V1 z=%|8=5>&SOU&91~ES>-%2i&1NI0vv&r*piKCG&s_deQjS*4lSjc%UgYqt{}*3NxQs zT&`09HZ~Q?@ogRrURO8>hZq#zl@0NQPfFd!c*6d0);$1qK~Y3tOJemYE{kPAoxK*U zc)Ms$<+Vl79Uo(spl+2pH-SPQ;l`gfUi2+83)YRRc(8siq8cgIG4D_hzbC%-INAkS z4M^%&5Y$I>H~To(r&yHq)q2W$1Ll7+Hoe7q6<8=!*hl@QE7aROicn2tp!8xxSUT5s zTt15g1Ulw2$`Y~yxi)d-Q8su-QGMNM7jkGp)XuA*r__4X#ohoN{=JdR3VSP`{dzbx zN+x?w?l7@AJ`X^R_))Y`z!b7~r3dPTsiSB~ex87mZ_WqtamlV4C$DBC+NGp2KlAon zj=fF6jf?FeA}9J@FBAPT{^pyfI%b_QURmmsGaVCtPp7(Bu2#|LZ~FccU++u>%+i&H z8&z`qPkK8x$wkaY&Sj(Hpc%8$W<jdeV1x(i9ntAN#(*~U;ifC0@#_Xs72!P2s(p2T z&gZ|$()dwW*THTd1gfc`Hn^THG5oFYl9D3|tr?=abueLgzsr`nX%C9uekae#z8|y` z=u1@w5@pwvoxg7nu}6YYbfrkSHf_}>FRF9P6MIx<{<_h33kHWUp4`90BK7HI)At7i zXR71tbrUC5&slr{+H)Ry#m+h+TQ6AqkncJzZXBsL_bZjzE*8to@Sn9&BoLtN{fT{5 z|L01JnhM+~^hcRf$SrQboXWXYq^J`Bg1u?yzT;ZKfjLcnKgiULY*+a{I06l7Gn>7; z)J4I#H)`S~Tme1}I9ciIS@082*!Nr~uc5zpL#ejSSd)f{Yb{v_9NSW$?48Y#=((9` zs}KnmxcA&od2$dK!f>Z^5m^T?xhp=>NYV*`R9zl*$9BrHF~3@wJ2m3>SN8>niW~$r z*G`zA88Uh^6k*d>Vg44iI;kjYvGCq`Q=)$C*5mWVaZT4=?WDtkJ0*-=#aL{A-1o`K zwKk71X)*aj#e>7vsIH>7o#$iMq!|_=&&%Iwk(!!3k)OQ!P&(iA{pO#fsPEdZhL*sS zs&4;ID|4(GBFE_gxs-VRMq0%g1PF}tal3KI4Am4OvhhM`dn)0UhB)dZLJts(-aDmZ zNeM1O-~#oqmchtAAncso=OPA9G2BZ4HLUbcO+ZZ5@ZsBpqFzA$ho|b+H&_&in+@}= z=^yg~XXj}s4#9+4s+{|VzwB)sg~-xLLFPzO+feF$8Lw#KMp8|Yq0k3E!9o?rx)PTM zTSMNwx8aq3kvc+=0Gp^{%eBeW*1A!DMY=jUl?3p!M6=5+aRx3Bd5?JIEcFA(I>WWm z>Xe|~8t2btN-iAb=r(+IHFzNGrLp1ev{(^Kwt)7{g7>v9Dla>4nyX=p@BYHW0MElL ztcuCHQSs+%{I^vexnr=N6fLRRiwD<&vLe`F`i=v$VA2o>6eTIk+R3oXp#YZ_`o5l@ zYaI;BU~kc>{t1y+sVO!#0C2u~*HA}bNS!8Ya9G@L4y1P-9&#gy8(ahHlw{;HBh2yC z<eI2}OFPHhrjS_w2sCz5K#=i223FOcag9^7d)Cr{7FZm}q(vVouE}iD@1q~fW18r5 z10bMPT=Zrxo4Z1?C(fAGkO*vVn~yEE149G@BpQoj{MUci^Ct;_*~2GZHBib;^S0$9 zj4ZYVe|C}r0EY^wy%#zTJEAwjMIo^3OVB+I72ELW(rk2J{^vZ3(#|=?=%BS%n-(uu z<|RV~FIoDwor%484uCr>8afB0syQ^XX(n6GN=8!TmBeCZhsU0d|8W;Sv5`RFPfkdu zjduc-6l!mK?6eE};P|J!8fgFmkd_s*2W<}~8P*H*DlKX)W!&tHdTC+eflV2K>nVU7 z0I|}~YdSdj4#~J(9E1C`L=eP?2b{`JS$B?ZK?wny8N<lD<&Y3$k(Lfml=c7f0{lO- zD)l2X!}lhUJ4;V^{;`fGn}`z%NK#wMq+xSkolpBay-Hkh&}huP?#H{2co$smOJf~; zj4s3EyC$a(0hb0qF&E)TU_kx9=3%z=3}i}lQ{X<owYFs8q&p>I=BHp$O;+8+i_12D zk}2y<A0;HdNi9}e6+h#IRqxrs|68XHur<cuEZ@RY7X+Hr(Ga3T_=LsH-Kq84J1t6I zkc{Kc>u|IT{t>+Li|8KhgNdo{dlp<Ys13G{PoiSLz|DLp@PL&=%Tu<FleG*P!Eg2t z{ArK>H+^T~W}GbqgACKysrDY0(g;%l!-Xht9Q~}Ut%<m(79ps7iJjvX-bOx%lJ`9h z;91bqh6=-)ume7csztVYX@JpV=lUppXo)F)bHEUa7E=Og>XlKbZ7;Qv9(<~YwnxZi zrE*|EWe&{aFG#ZaJkg9DyddVm4&W(`ITD_eRYmf)SVRDx7vXv=V{)`<8d%sN!?Cgj zJ_D2fuh*iEWoF}|xV1U#mjNY!Vvq5`5VF(<`XW$<;lxCZriz58qDn_M(v^T_x(2>b zI*-DsxdcwY;T`{L<cQ96ri|g`F=>1I*B9X-1I0^(Chc{c+Zk#!cGbDDpNu>TCZu3x zTHP5Mv|NL*B}s0%dT0Q@0ORs**Vyk=HnlI&8~i!^g0ukBQi4-1QoyM!%MBj|Eg^}e zKE7}LTr-2LzE^PFjn?t$foH4%02#Dd-xZN<U=w&GL4u#tKDVzQ<y&1bf7GE?Ga<cy zoGT^XCzW?mQgAu&zA8Gj>?nRnL`N+FSw#ag`Tj+q8d=6vN|3Ut6!CEnhZQS68>hr+ zZ!SK30=>~VuEoixyk%|eoYn=SnVO4@KGr<>Xhi=#JH&R))A4MegmLbhzVB07*8Ll^ zj5UClcipUyQtf7GTa|<Ywi4Dx<g&6lYilzAx*d??f%PJ)C<^y4sOQ0_op}DAO98dT z8W!qFd5cH=Q}!eq#tTDS{%~0y1k~oZx%y1+C?Zd@D5P>w149R;&Jp8vj`{=${r48M z-UTd++XS%QT!1f!BfJePsbuLJufx;$agrD4&}rnOz8GP4(T+ePCbARa5s&I#r9A*E zrh2nCVAHKbazYH1i1s`hU{J@>bQPc7+0P}%UVxqj(nIMN1i?U^JZeJqFOyBk+#KEi z(|@V|#~&LMBv?6yv;$0P19q>6oB&|dg$0zh@^toYMx2&kRj9h`yvvu$B=KX}Me}3X zdU2kWK(J(ts-$M1Vktd$pfT^?a}8mU38$eO&a^Gd9(-QI{E}&BjDGgvLT6yY&gw)l zrK{{nBmkS03fltIGu~~Y&`}Et#qhirq{xoG@z{q~_k%+0y*bn6#FFBfnmp`qn0(MG zv9h|nAuyA(6%$aOCk1B-M1&k~Bnq{Ly=EHit9D}lk#Um-rpXv+fbszB--~Ehke4Oa z<<Be3-vh`)fr+{7AQZ&y>+TODahcQ5cx%k-sPSQl?>Bv49a?clsn_`$agZw+yd;~| zjhsYLCpCl;n35%#CS#b5&H6Li;QTe7jvEvyufG8$F%zsk_V%FQSGTlZBh*A@-65J$ zoyeJRr<=}++K_|x6<0k1uS|$;QH@pE*w$9<Q?f-0-Sv8l0dvaMQy!&-l-H=$XjFc# zQz$6%7T;Ue@KV-z$=xILVsj6$=E9mP<gmIiYNY<ycf6&!_=g9EQ^h2KagoJcD(7%M zQ#LAT@>ZSq;^UlvAa|nevKMxUF&IP;HmJB29Z&q_2emlm5`7h2)^^xQ+~zP7YyWvO zjT?{MfW*LI8AW)2P;)LCkBeI42_^9Y6e51%Ts%7L;H)~ne}^@o20mW+@e!4ea=|gr zW!07nYvGRM!=_k}CCEKvM?CGLIolR$WVEPf>2}1*CB>$Z{Q9t7miL@swUL2}TYVN4 zdQ}_;QN7qaH9Tgm2Z~!UPV+cgRbbg{gVG8iO2w=kTml!5tnrW@Ys8TB;{1$@UF*h# zn1AZJg_O5P%Au7AnJ;kS-n+B6<PuL0<8813&Cq*Fcqn3;?zhJ<EwyPtL64FxjQQ!i zJo<GrJnV{p7d^0M2miw$k>SoO*5@k5N-bf(T3t=M_+S4$;^OoM@cKh(nH8-+@IA9| z2Z?A&ji=gV58vjUKQ=BJ^7TvuAWaQO{8A(cWUQ*;g9a+jaH&MYx_?6bl*k>!L8P~K zQ7<lXp1NA>oPJW4bTV+b5|nLu#%WKGX{x3#ff_gxW=q<@75xqYQVEa@>NC}ik>~Xg zSVdD+@Kw*}4HfMWd*2Ym3$gcH+ga?>{g-BKR;}g_hah5H<K9i8<~!}nr|j`;T5Re3 z-4X)+^*Y^h$&%@`4!mSpmPUCRHSg9&q2et+JMkX^J!9he{x2P0yS>*7wm9*-Q5W$# zt@+3@VLF-`2m&Jnm#9bJlLQlL4nXz+2bR&`Fp%T}3L!R>eiHT|EwvV1jz^dn^eriH zb;l=6|7zs{xYO;xJ$q7tEVS50!Ve*IrV^*>nYXj_3_@;8H3x5Br~VAGuNt?|17?ne zNMvGpO>6UG=RF&#HsK(8QQ?;Z*rNbi-qqtWe@8PUEB(W9?{ovk1OQG-S54Tjrdeux zaEqxtPxx=$VNgX(JxS$Xw|JcY7eTWM<3La<bLfENwxj}LjmH?$@9^D@^U%0f_@~hJ zd;Wb-8s0=D<m6;-x1E@bx_BYQt+v+sjO7moL9F7~Ca&O{zF*Q-oaO+Zu9oKJooRxi zV4<27oe2_+Q-p1yX$+BNApSlU1^x`#Vd0(k{1yr5I{{+)aQHED9p&SpykPsw5v%Y= z1MWE*NuM^$>V#pxZVHfO%j!hRQS=wWhKKtyf8QN=G)f4Rf)Dxq1bI>47){y2N?9ZO zuJXo5TVE2+7TOI#4fpx=1p)|$s})UJaEd87PY!+UzlG?s$z9hPzMsI&V~6}YAEmvN z=%8!U=jNFEq(+B_0Zg`pT2^p??gcbfN{Rj1T*y@cI%>uO{tKo^yexejd@O`)>~N6_ z)~n&e*6#yc9~nfOBe7l&T%XYFGX+Zs8`iDm6M=9zyHsNe9)qxxC6H<M4tI$Q*ABUX z?P&1%J^&!4*JUbIC=#_1(ALPMb~d;4u}C<a+x3P-cxhR*fqRvdkg*yrEi-oeFeP)4 zpzovaQm@LF+{V1?EKt}vgyYRDf$Il^Hv$f~EF6rjsgy-Uzz4wV#7hYjzofD3<pTw9 zz5rvXR#fJrY;2kVBPMvjepD@hGLT`okq7|Nb4UYYc>g8C&(tP!_7Q^?jf4Y&IMzO@ zkWgrK*)F}4LArWw1wJk(VxDZM49uXS+pqu?RPs&VzrJgCngD!ieS};HnBbHZ`tLVx zEzd&*Mk_Xw-ev;U3)6718eWXZyRPkmX>F?aQJS`JvK>v`v6~s`M-l8!!%%1yXWM2J z0_0}vXwND#<w`m-NLUP%Ah;h93C)SnG-*950yJ&z3Iq6KG$D0XKJCut#|5+%FBad- zu&f=_Y7>}f{T>mN$?97$?2gt)Qg7cOGrYO}i`r-&YTjJ07h}C{YcW*N@^N`T8N6@g z^>SwgQeF}5z@@`S(Y?7^xFvT+vaF^MZ6N~1N>?WBOk*ivt75rmIDTMW<+%0x6d!*J zeQ!sdux%kmwCDTjU5U&K;S9|<BXOA4L!`zA(rtj~jI2#MgG>)=o&e<GkQ@bD1vrYK zy-~6lNovjn{#R{PD?3M`uLoj#1AR2n11zCA6hduFhe(T%669d7thW)Rw}#pv^%$ol z5A5c7A%EMu$FlnFFXPORA%L`xovcj0x=WgYq?)~EjF6cgth$D)_9%!4wJir=HC@Ko z6cFyuxm{uiH%}oU>7afmgaBaW!1E}n&v|CsT-ey5M5+lwF2|cD^sr56lJDz85z$K= z9T1$wDK~tYVWekbXbLd#<b;(_09{LN|J{Gzq%)l!t^0FMU?OBs2;5$KeSI@taN2r& zUU9<}p4xASYV+VV7$$*y35fbb3U=SC!j5j$0cjwRwl<uuknDM8>ryni*5W*m?GYYS z_&{ACtLqH3Km-}=+HkqlpX7DX0Kiop2|yXMZoZM9a`Ts$U>#FL9_;4AwN04d8C8%$ zq2fhL!x%K-#tYn6#}^Oki*04s2z}UQlnY(QJ0yY4y}vEr=va=CvNPq*W7Bi_!-Sd2 z?XF3SvWrpsI`)1kt$0c^q(`+dwk5@!JrD;fvUr{tyJi50ZA4~~h(bLe$E(7K^UPA( z%Dixf8G7b8aW-v&WJT}&L9YhsWdP*QpKhcTEl9JLD^;?t{M&w+wO-N%t9)Rag5^~J ztE3avO?V=^C<BO8Q00?y9-&mj)dJ*;qL#AsoTC?pUq`XTb}rGbFdRY9TcnTCwHIA; zO`->yvz#4<>U0O~FTA&(pw}-wJTsA7W}@mOR^%8HhP!gBKu5PAr(l4ZEF?lL9q47H zi1gWd)CCO3+yYF;kafT~6~3*ASm{NrI~tCPZR!JR*no{@r_Op{tRc^nKz+VIY55Zq zUltG@Bq)aSb6CtHReE&a!WvXS%;x3)_!{rhTbvf)uix~vs$Vt^A9GtrD1ST(!=v$> z{Wb0K9^G#9Ho2v}Qaj4MTomigarBd<uk`ZY{dMn>K~i|H)Y~FD*#!9geG27;`(^qf z`k}QdC&UQuv^KPV#mKV_S2_1F;FxLEbZlj;&2nRvud}A8JGc60liD(1wrykrWKdat ze!7q;ZJK>nr<_=rh5t$y#RxCdezD~|xnvZh?0EXBW%!SjUn4Fee~vhR>7(6%W6Stq zY=BwMO+DME{9CWC+BcAQi*xq74?SM|#|8<Vz29jY$MD#jA#rPL|H}MWnG}9jahH2D z$U-W~7k}DbjW48HTOP^)S)R4S4PB1w`|?w<r8`O$t`^XMxop@mW7%$T7!==15l$rI zK8eXSIfLh`iKdETptg#|j1oLAa$6-rRRVwz5Ss%RQmv$}V#o$Oxmpm#6?{NZs06NR zNPsH34ALlZxJH}_ox3*qsbrk@*3HqnKof0KO=-H9!D#f>*BMJ>opAX6E`VsAn@`nf z^M6T9S=1%=UGJ3_xERFZq<2G21^jU^$Y3k`TwJ`)OkS(;3ou~6viV}owmB5wr>@x7 zW$trc?oyiUDBEHkr*PqzTl<7}e}p~(@Ae?zzxUsFsZ6I8!s<1SWdD{bx1ZNw@&mTe z4f%J~uflYW=x@(CH(hOY?Dz`e3%S>|_Q7~C?8Mj1z9S*sk!>^dU`TS_&CEwztiZ~b zp%S-!+imUA<E&;OC>@@!mb1lH-_0il_^8fIEnV;5>)-7H7De6uSqtZ8Osx;t6}-Sb zIDelPON?;MB~MlQK!jt@4_-<4wP{QDf~7rpb-V0{a`Y0^paW5^?HGX84_`fX-RSDa zFq_4P?w0e{b|eU&gkRCW-jz=stK6b)e)V`u=u5W)EpOB47Jh-hh5jCLd@}v8_YEt) zX6k%+q4<D}2Q*hAsqO<1Fxof)UL^tJ#D;l*RT3<Vpaly7KD|Iy9Hc8iI)JDA&jW+L zf7idx*6SvZw(7-bZnL~pl7S3J;{;2*VyVMA-MD+BC=(Hk(9+4k&AlzoyVy%)AkkE1 z+HN}<U!N>zgx0-C-c>>#q^5&pt<0`KCHDlRSeQWwGIt<tw6Xh=0W0VB12hCRyS|e~ zebYz2Mk9Xg6sUVsX=;?34Ty(mqyR~!^9vBVxE-SLv4AEv$CA)!9dAW`53VfN?7(Hd z4d*5wO!X;mJ#Cd->J$JS2Ibj{M*2(9{x7$m7GgMSl>ho~I@0MmZ@qr!1-Zy#>nCRs zzBl(%UMN7E`%~&6tY6R~jP#}6vfVs+8tt-g4b&LRg|Viocl9k0U+JdsBCs2Ht8DgI z$tzCGU-$Sy5-bQAby*IN@Tj(q`ltmpEV24E>#=*^Lwyg&vlrQ8-m60cP~}h4PQEDX zu=;S)EOF9)vJ3lU6>J(rdgHVQlX|iI#L$lqx9||K)#v?r4|2!;uA~p0Ig(V^9qZu0 zSvRv;TO^%aTCt><qzA927qFDOXr0F{Uk{$g1lh~?LV(7TJ6bQ%KXh4t@wByuTkSMW zAC8K4c{g_bJ0?msnN{asj%-e&4x9G(MsGR|V83@|Dzb1ir=uVJeUXaA2Ry;p)3CeN zuLkpd>*snO`6j=b1Nv$^J{VFg<d`lc*F_BtV*iPUHe&R|o`WJ@QjHWY7U@xrN4u>G zBE|H^=L;fx*Z}?Dt5xH8QOv3+3r?jC>iaUcodw%s7+BYcaGC^k089Zva%74JZv#br zuG*({O|69E?RtBGLvRBVky|cR@aYZ^hh(JGjP2uIErsg9@*ofu(-tDnvdSqE$PgsE zy0neBqe@in8uKrJJ!*<%04-(QfdFvc)bd1Ru~&ihW&I1^^!?}9Bd15rtM96FHlyLT zw&i3eL2?&GF4Q$K)HN>e`#X3qMMP3l*(vfepC<d(jMFq%7)Y8IdCpypfZy?X6$w`} z^Rm)(<Peb2P3~_+$59Y+F;&Jw1IQ+&p%q;QMNLNyjJAIDy1W9lta7Cq0k_V+=wmK) z#n&#Ay&w7p`R@rF@#%^U5BA<~skuH0zqQC3t;ZdInWQs$+fuuVXsf!^;qLwSbwG;u zhi-aVoo=^}UmvTz8E<u|k<=~$9a5_7+kPkt)$#+zv+6m@szPWv!<(TME@lxW*3A=J zV<rqOUSsjLiV1f&cl*zm46ui)4QFDdH5q-d-7Gn?U~E4lnLCilKoyOB4F~%p`vMuP zH$x3+zH(IHI5}V=Ubh^>fJ??8bxFzN*9}n{yxd`XtW^GAPRmtmjznr-BvQ@;#XA$i z0)X(1=G5K*<5(J4-^!4>vh1INCRKLjRz|AS&+l(mso{`7&Fyjjh0&xv$;_F<yKS2m zq2two{T@iwoT_JtCzZONM`aN;S64ke_7P|r<8TiL7d`<<Einh6=`@G86M9+@mwB+y zBl(n>^LOMXY0RJNcA|y4rhaAFO2bw-Ue~YM%FkR2f^_=NKl%J{`1<*3_05O;H$$~s zisA_(X2I|Lw!L0IpcYzniCUvccWRa~GqTEC?tklKMrg!EY@&jo{exm{n}oJOMm3*< z69<Lrm5WZ)=bVwSj8I<CjILWx<(pc=&hdKYVAyedqt_1`%U<I?4&<%PH1RjeYv0&! zOYDq$?OX~y?|ih~KqqdvTsAZ{7mPEY)lpX{$w6(#`k~wQFFtJ~!Jx>(_E*jiwiw}S zTK101h~1bFlnBLDHvjE2eW|Hs5*KPyVEpi6#qQ}Ue`fca_s5GVysh2Kse50UmQzA< z6{P}OL>a+E94OD~c|rcFdui=tj<YqO`-rGZMrw$^=CfI93D!M5W{ReV*z{*IBC|PC z#)h-Vp#xaM%17K-WhXUOO!~YyFggSx`!%pP3;v1{ij7Z2Lk9(vgxy(r$pTjo0wJ2j z7Wq-?Ht4Kl<4mbYCJiu6G{7;<$P9hg$O<#6LsW^61Kn)d>MZ>u*ceZL7HzwgX#m7c zM63Gnr=cJv2oGV4)Nb5_M+0z7`_THHmIq{g07D`y!jHavqd<+`Mz+~fk*p91-4H`x z)HgvB9H?r)2}_9H`b5`o5d@M<tqI629+tx;RHcVs!O?)1-|BaDoxiYxS$*?JqysSO zt))wcm`y{Ni$n5AAim%dFMYRdXD;-;PwGl7=@)M44>o~aOLU{4A2j!2^6b4IDr?}; zbkbK6?FfPrkxmO<<vxaFZw_9eMJ61(cQp8o<ExL_&tJ=HKU#Yh*ahAe_&pUdvc6CU zypqeWad{pgjX4`~tiGp2>MaP1CUYCP_a{no?~#hq&VIOX3M)^sEAvY43$1PL7!(vE zX%#zk&-HEYj^>ti=F`+<bL*7g=6|vyeqk%Eu)Qa%{4d&kiI&3XLAt)dSIO|5-H08r zk<z#$?PhKO0yK52WgR@&qPE-Qv%#;v!I;+-uQ6Kp1ZSFRg>+zsw@1$Q$|g&}o5{ld z-IFq)do49NrzR>MB$UHoMqt&O!QQbDTgK<kanO=<zA7I^-;?h-24dMe2AW1tV`Y&p zF8*ywV79l11F;fm3Wv#nt2+%<5`P2T%Y3fOo#ktwtg)m$j1tucZ-#p=kG#vC4xb#& zaMP9e@G0Q~(hTV7LaXIK)zS#_HPrA-5h%n1AO&k@Qdt3Vfqzl)8${D+c7hPJ9RL}| z1K>%hVphLo<%|*+j2n|cEb-fZD+V@f+1edjV-rgMY}1i`I=Lg~o4$)lubkFuSFZ^o zYd>F_ui9G{by?IC$SWjI1$F%kw9>6B##6D4Ar4tYZClw>=QTay#jbzO3Mk?lgJ1q+ z_)JP4f~+_*7fxF4(~KJA%3K2O>9AErZQmViJb2;ebMfP|n?v_4T!*!pJ^%9kz%K?O zu-`9xIysFgn4caVxJ>$iH3l?4r`2(yr(*MH!KTBL&t?6-Q;1YtI{dHmfqD4QvBJ#e zT@3iwsr&E$s=f=wGJ6&}Y@$w=bOE<(XLZkw=G}g*I(XV`zD_G!Wm@~Ei|gK#y}SzF z<4iAdLi-Bq)}^wId+h-(m6#Xlghkbqn5n0~h38gCYkhT3s!u`j#5)*%$+3C5j7pXF z0Z49V5&p$zS2(I=xK7s~@!ywwl!`}cUw-mq9x{Ew3S#Q!mIJk-t-t5>6NpS=4W5__ zRE12G;ETa37LX{c-i5>a6^&PgUKq5i6nPayotyd6PF6{J&y$KxD_^{oXUKvTIk@?# zvBT8y{4s*+4$!TLceI)hzYXbSH)`X5#6;@?q;{X0He#W?dzJtqs@Yx&*1|m#@e6w= z7o`f$8t-{OM3CIn9)L0(Ec4f%xH`{LifdQP1y}namC9tu!9slizqG;<k(KaG-_M6v zoSt%4KU6zivKd@@cdgX9_WSsX*mqxXRO|SC?eEsDwStn~AJstSj{&e9PW%X1sX@2L zMD@b;%pSY76wWN!np9JzQ(oP*Vg7`^?}p$e+?T|Xv$JUE5hIT0u6VH$S-Hd5wY4g> z1LW(zG&Nzl>U`IX(K31fWB-TWUiOuJJ_94dg2}9QE}9l8>X6QkR<&Av9begE_DlRL z_xAQ>i}!a=Z?X8kKj+gW?IU+5Qf9?o`EfQTpOVLo_Q@|+TssDE*{y1IMEjQX<dA+$ zFYP+n<wht9(uZc2&)b^J^jEZhfH1oMcUHsy``+-seu0WwVLy+B9e4K9Oo=1{2@VK5 zt>8oGEIDqgB^w}b#DUHTU=*6Fl!EFcxWS}^-sN@PO6$n%bs!T3_rPficPbSEAdW9A z!HFE(ngLYkqkt%WJ_Le_&III38;wp-tTqLPgTjXuXx%tVF8i7o8lDP~>EINGLw8(E zF&X$IXg;$*5T|#kx!F+Le#X`dO}&K{h=|(FgH<(t1Iaj<`4VQon}L7qL@Y!AcmPL< zn+pHweS<2=|J&2V#X5BZ-=XR{cK+Z0_CxQ*wmbb@x_b3Q!|%K;c4ta|E0a$frv7+} zP?ov>&4|Y>it|+i(l!QGa_gG#qx78Q-0TO4Qw+blz#DY8zaXr(#wKf?S2|29`RJhH z44r0(5q~f{*npmkpqGv|;{kgZ!|d<Rtn5yDJ~Uv`;X<ueJl|zVQr#@n2{>}@W#Ugi zdv^%Gi(JL^$6^~AI}W`4JHSFwaS8t=<4MI+?@c$J6iLnp#J{-wOZ>wvsi6-MCl9%W z+Qh}~LSZsQ56&~<81+wuh1S<C&x(!z9DSI7^vA1Zvu6)II2UAzoc;Cl$!#>ZiTP`r zhQ|%F;Ro=grSb6sgRi0m?HQ8i&drrYIdO#0oDHxe96Vl=;O=(@y2{3y1;(a?9m^4D z?J7TRasFW^;<G(unsRX?pFaG?KU7+A=1;Hgp2`q<8Gh(khUC&Tz||=_z+1FksUQ7x zTT@-QFJovq^*Fs|QhJS{O#@wvK{(g;hf<g>8GLglDurJMwWAv*-%elid$a5cfLT~j z7v96R(16h!jmVZ;tZ1MN?{KD!Va{}bOZ{l1YdBB6BQRvS-uPc{#{3n9;k{vZS&1WD zH|4sq-Li8BHm;tMhy`rnp_;J06FERFgk(kEAj{>QYi5SwxBC6}_+Q`7SMMJAn);n= zxR9{Xl_~aHpi#;**>LCQx5^u?>;}NCLM|yTA$%4>Q#jI^rdn@YBYC*b2W1Gr=6R6m zpEoM7xCL&jA@GIoVJDoemQgS2W!#U3muL|d@kAX5X4&}i%#e?Z>LQ?&r3p6sz)dI7 z!664M!0v8_CouFK2y7nW@;~af#K4rgU*oKmHaebO9Wvoih2wtFGutijQ|ErM(7SkS z3qpMwSz&wfk}Xux_5`Nr)_11|{^jBlwUBxiet7$jf9NKae<^B_|FDmKL%3DPO>VgF zQ}c_Pig}ZWppd)sS1&kth)eWp|2a4+-}W$kA}4KIJ<{#E1A#lez_2tJ%ky#&4E3d? zZ7t`8gP2Tn=TFQ%)2EE-Q-C-CNxAs-ZWwj-{O<Ys&$E)S16+V;DXY{_G>{cr1+)QN zu3X;)9O^?fj+yeDj%q5#pn(rF#=nG2cuTqB_E|x{nEOBwvl(BVut$8tIU2#r;A<FW zhJY(o&GQYoP*+IL!M2{PcpZGr^LP;2cHe1QvPTBc6?c1(GOx@@^+I8&cgBWmUlvLM zmB52`QD$r&P+dqXfi;a(Ge59Bk;4RZ1_1@I!?PyIFjK^ymYn8IH~u?c9s1z323Y-Y zqVzJD!wSH&eAH(zy(_)hWOK*hC9|{k)!V3s_&6qvQ@3{X=ko3Qf`_K~jdi*QEFR=C z+LZ#mW~133MjuQ)-li*dH~AdcHDY`GP1r$OS<7|YKBMQl`-lGA8*{P7GbB1`I<)V| z^>={-JcF_My*`kW70ZOf4_6~}ZyoYUP8!?cf74p@qVwg*!OZsKTF?JhY=5b@+&<Ux zA?U+*n`RX+>p08lcz2A(-Do<hA=1`K;T9Q}@N=hL_nc(G{>@DAlrp2*P;>9GW#9+_ zx;F;ZSr;0todEU=8M}&X5g+z@8t>udV+=$^6*)<uEC{Y7ebD0CiG{J_p$z}_N$qGt z=a>VAX2rbgT8GU?rmr|?e;&FWz|qPh5~iH0v5QDa>xVni>CJf>F9JNUpH%_{@yI;t z)x@zHeNc`<0iil3-;2xGE%$x(uXD@T!!~njr6TzNvk!7KUR;~-3aO(?mc*ciz@a;X z8QZ{xa59ab76GERB{Q5iNwRwZKtQHel1{NQ^OEN~V!xiDFW6BVxG4vgorSESu)IP0 z=t~@O2pj_txT;r|h1txdTF$f!0ti=CQWvZ};H>G1M;{Ch^$sF+AQ*a+j@1s#H+{bx zV>+!NSKr1?ZsNlla)2cKK`nKeH6;y{Q9f+1@xhBkB-Vg-peIm!p#EUz3|me%N%_Gm zX#qO%d>i6)LCjoeW8v>8G-T*qWy^5&7Uy&6)`rqQc-I$xmh_fZj3Wj0+L|HU++3ZO zXO=hrBVEMv8W$J-DdRZwM3Tu`#45UBQ=zUP$Nm1^Ef(5*>!iBW+5{U*BN)wK;h}46 z>jk6KK27G26+071Hmz~BWr=?i2R){Udhdd-m9q5KV+%zO@&2j~i>(Fvz`(qkNFwJ7 zhqM9EGbC%hLQsblVe}WzkxW>D7K@;(-edknv>KZSyXsi8&)+-VEa<kPb*JBd$~dM_ zh~n)*Iej&Cx^kYtozaFJe96M7Y)qgCNI`~WG^BC-71fcVT8I%)1Ow7&EM*L5LB+Rt zb;eJG<^l$HIjbHS8)&IYF$c&5?IwXz83Koz;jNgW5vO}e9`f=^bhx87jh%>%qqP#$ z{=q;9%zx~{%;P!53~R>SSCqcsk*OKeuyV}keF#^%u^-ACS;ol#PquQL53G1xFBPj- zIo!Y^kghQoSOLa$ca`C*I;G`0xYSCyB|apsNMS0l$}^D^fb=vh=o7&O=Il3ppB;8_ zS^=!S<rz(V65l)iImF(?{J3M5X;-XHq|DteK9Vr9=kjFl75cyCGK@iu`hvq+FxEeM zNdr!Tg#nhz_?<ejVYMGx-R%#R1*%8WQ9f~iJmCh>(3tW~LMA3I7GR^h8(VXr{$c9T zDiQMY)n|{-IyL<38=KDwvw^ynA+Lt?EF<-zOm<`2lXQmtyMNyf>--UsI#6jxpCft- z2Y*Vra%+qoupMbIeR{|4a8zAUFwx}u@^tv4@VyqQCKJrz=cV`m4Pq`OO~<q(|0s@n zz4N!Fi-Z36zq@+gc5P2^_=?86=uyT3OpCl<0SpzuFmn|yPX8ayj{kMi`hWgNbK;-r z5b&xKLUgBgGBiD-bP%~&CGR}63SFQP*5M(>#rAy}Ae_gP$1=u*vYGLW&42$p*zt4P zY0@?g`1E$>b8z8dn5ya|_rlwpMpHR$ozFl37GMAubs_M{3$Ux>tFe%BK{S}~^o0(9 zQgiMqz2fs0Vu%*L&h>PdkQ3)&!(lSYo@6^hnGfDet_NR}w0qY3t7TFWnS#So{9_)N zvGUMBF;%>ns6XcBeU~wYQc8$~BHH<j-}JpD5;=VUt-cFS550XPy~kv5^|#itt%*95 z1`D&d9=%_={<5$kw{fN8`O~2`JpPA=XPm|NoL}v~Xjt~>NYJ14{b%$G|L9jfVh%lA zy}_9hZrD=3q}k*1?ysG1vOjGs?-_f6dQKZnyc~0dRd{p%xvOh;9$5$LgRlK^Y$0J3 zK37vw^h%ZfWLOvcR4?eeuodTl<(J)1#Z9cPaQep9)T)=Y(+@|)^?!RVCRZdG?10_; ztFH9MwT_ys+K*1U^<d0N;&9`4Y3*;yNB-K5ZMCVgCw1vfvwy$o@+u0JB{=*|#a%?} zZQ)Hc<?r;IUVHcsI%)^42~Ax%PkVEZesC9+??X-Yp_W$CT7I+#oMMoZ=+zrRI$};; zR!~Oc<$Nt|{4-}%)?0WZqpn8#i?la4OWF9VvD`*s7`V+-bZ?5`<Tl>(%*pl9{X@}S zmB?l@nz7m@!&2|cG#b#i$YFI7^lY>k%Q~P*U3Z`BK;9@eL<G)0j=&+ht^?yd!5dBG zt%B#&#->=)SSLPf&<hl43~gg&dYU2au~kboc$<D3s=BqwAwEmwrtZx%{BScz(Cw8m z&=c*Rg_J2okSd#sL3w9h+p0%n@J)B!@`g9Ky)p=g&-%|__h(v<)53bT#M*spJAU#K zyW$1d)*6L@$?)F?hv(oT0w3x~F6aZ9k@Do-&^OIjz7B;ZG;G=wcrl@c)oxL9R0WAB zw;HMZ2r1%7W?2G1=CpSi`DU>}+0V&xzpXci?pC;Z@eOR_;xiNA;O}x2wxi17nepw# zH9Y=(t*3sCn8vaB9Pi+~)cOa}p4jf47v?c{qH^q}jT7H<d<|p?2|;K~n`gk2xM~Xw z)6m`3klq;P+jh9J8m=LD0CgL}g}otB@2zKk4k%(_48FgVg}Gu>b#H(3TqC`q@PDfG zKbs^gnXQIh7_!tpy>91d=e`iX6=ry6>DW}I^Waz&?v%6bwreN)Ca$IEDnMQ|b^Sm= z$*uyPI@KYu^HpM9ijA-1_p~&}U(Hbts2RlcMwB8CN+pDdsBRmeNoIJ3)%_7{U2L}N z2Wbh<zpx0N<3<l0tHe-?`h>X`x7Pskm<dy+pnGgeU8W4#FUi(jx5;9u>eHQ8n3va5 zE`V!yOQf>is`v~oe$;$L1PmeF9H&V2>$qO5&b+r*kjQewVy=VgvyBa*;q~6ne6_;+ z(3@NhvB-9iwC=q>n<`j~th&uXdxec=ogJs#Xi|Nv-?u4Pr-hN<>83wJKtGQ{B&iEm zZU}|?yQLA?h|4I><p4ruIk#ll77pRcjag@=oXxlIZL$A|@l7Lk9aRYZLXQ$b>;kvH zNz2LMde>OO!lg58rHSIztzm2x6&<_RwZ{+$8Tq)(qa3r=|LxSS3njpM=g0f<MO-S) z;-}>K{<X&8!HSDrOrv*g<|R%cW9SF_y-rQ6TcaDIt?VA$^`14oc_z>1s+&z{{G+zL zH@SgpU$DEMW=15JvqH<LVa@3kEgOM{2&FA?qmMV0jn!g#`%;3*Wr<$Fm;aZ4@_(GL z&CR&+j6KR>+8L-ha?#YVPeo?N^a-=|pP3~UfX0wWY8zn;m=>F%cr@g&s2)DR;AV}r z=rM7RG(=Yyy8;&w<KxbLL{60!M9cKjF<GY41LTM7@a>;W<oDHTHjkkTIIwYs8!K4> zCP;#!0OKIIgsIReJOBWQ!d$8Apiyq<0)sFm8&uJDHWRQ&M+|V?({Ngk_nYYmWDs?j znjEKO(O1w?M_n`W1TM0O6fDua8JaCBew>Nmle?izbSx`z#SAi3JY;hSvmX*}XDlHg zL#}?TN7ZO61?9~{<`!mp|Lq^Gt<SGk=zq}HX&N@9xO`T`toMGXlAk;jXKaX!l}*;B zdJz8HPjM3o*(y#Xp&-yz!i7WqZ@olj+P;6+XziHUOg*>7jjvSSUOl25x(mIz*$0xD zk34h9;6dZzS<>vW#eolLbG3u#PZ;$Z1&EvpuezE$we!t69b$iN)!DcNv(VoJ0*|85 zH-a^x-U$9BY^zUJ&2aOZ?)bqcc1CBH4tN>X6uh{ud6&0sd@*sW`Rmc@GRV<`mpuF< zpd4vDp!T;Nf=Gv@uF0T)&Z(>edgs#)p$}Jgh{Nojvb*UQtKwvA<#0h|{*5ow{|ueG zd(Z2Fm9SE5?RSR1Xngp_h1)*=RGrWHa-*ZxEZUphK8e8f!tl8=IDQUS)HHm(GVAo0 z%D4lSCrU!|CU@b58y2(q4!9GAaV4E!RqwEVB@+d>D}`Q}b6gx5>WB-L2=#1Jbo#H0 z2w{P$3>bl3O*tSpjJR^^={YTUg%xJPyhec~Gv~-mkRglH4>L93p-}BWPF7;kNU}&~ z0`-80v|Yo6+5<tL{vS1dpP1EhAaarz)4<BYY;+?>uUa}I1T~hyQHFE}NI!D3W7e|q z2F4A>u>(wh<#M|>5aK?DLz{s!3=rSy_uu0yPHTiuH&Fde%SnF{>-L{`&?h73fv1Ac zY8lUAf!Lbs8(lzOEvNR8OrrU5?ihQg+g$<BvyigPU6eN;FLs2hbjn@E1RtEP2JSs< z+H?@IKI~olgL3tF6J{U9->`9Cv&1v7Jzm^;keLo-;YNNft7}y=B2!qdiQd)&`LmG@ z8}IQ5xE_Tz8r8PJ@Im!$^yBT7RdIF4yF%kOx|p7osjY4`>(y`9r9!(P0?Fr*F_D+D z;CWz+#ryVBUK>;YOLgb`4zJ?d<pa#xE3Vv=2WGmKD|Ws-nRWS7)YI0@P~QixtR$q_ z`4*E)JKIbS@Aa{^_@58=|9y_Kb2HaTj-Zxr4nQt6(elCXH@Pj)Zd=#cruozUMr8m| z74%J8OT4B6=pP+2Xw-I^FDlxyufTp+&^0b<H}#|e*izo_V4yD-=^yi|vjv&AaHBPa zX<L#Rdwg3v7Y@3Vf5%xnb@xf)AD!PzKPQJriH<o&9h*9oUVmt@T{PSm-Nc2&IdzsC zunN{UF`)IEJ2R;onjrNqK#GiwWjVyui@=1XYkCAYgvJuJBa~GwUK2gl4a9R+XYeLM zf{rmLX($Y&kJ85b5mUJt6G}Kz3$gi|zTftb$oxN!v^4*&2hq{SFHV+dTXX)YocAg! z%o*6HbVA|us5ZjB%%12`90IdHd-1XG!p7FI!)Ln^>8FmHs1!FoMAVm_?6U1P2|QVP zFFIlS#Qi4$N#oz|yHWPock(2&`@7Vaf5ZuL9I5~rbz7e_MI1?P!S|P>PptTdj64#D zOq*^`b&P87SV$;z+k_mf)2o*e_58<gpPPr|fk#fJ`ZWA2o+*bFP6RxXJ$rQXOUM=5 z^BwHyAe))0wt|b_H<l+=1frhieSGQf^Y*DK$}cl~sUprUwC~*GOzNMY5}0HcwN^g> zzCfbc^P(5AX>|8p`ew8`+F$58RA7f=cZMs!ZGDOX)29hysO{`&To>2L$uioqrkHB0 zy9`4OQFD;ycB!$n-QZ|++hH9DEdvL_(XtoiEE}A6)-g$}j*5?nQ??;hrO=dovY3&1 zj(#q6`{a-BH}~z`_($RKfwq4s&$Lb(9~37%^*ik|7~uv$iSx|xj{InJsB|D}x4uff zB4AIJaA6J`a3B6jfQCx@vdV37_x<B!HJY-<tq7c%WzvnVB9Fnd=aS-Krh>Q$kMn;W z)T-g9p{!}-BH-Jr)|Djfn!++QZp3f38b^1^g5mzF-xCAt{`Nn%A!CNNv*tJQT0_RQ zdU;tavViQtH0B~-!+ZToV~5m4Y7t9CJ6oI4%)`17<XMUzw=Ta0I&|)ObNB_NY-`LU z<?L{{_`~JBl)J7zAh-JWn2|6a>|{^;V2r_=>La4xiURj0eEp~X`$)m1l~_~A{Q*g2 znf29u^?4K!6$N^Au@yj}*aLi_6%6+Z<d*a~zOK99$HT6VPdy;LjLLhg+jQ*;ti@9| zex!oe@iHO#d*oi8NlM5y<@5vdx9IW_;SFy>N8PJc_?fIHYf+~ddV3RWTT*?IuJo>i z##he1_l2!FH!rQEMlifz-{8(X+>x3%{ZK~s%8KRU;1DlKld)<Gphot2d!@i}_~NoF zE&{rk<p{?yb?{m9czome-rV^L)p-=LjQ<aA1f)@uRSr_3j1q~vjiBYSTyRL4>J_`7 z!$e10eWU8Rc22<^#ZeaoS@dExiWH^JI+_;?jNwlUHkgv=vN}W3wj&w%URvpLMCQ(C zu6%n&%KZ<*`sKkv$H15@2x;lUVBnExD6A=QKU)~>&ZG-zY_O^EHj=P;xj2-1KvMs_ z{sz8QNoyHf9+$K%^o|$t=L~_FgP=maGQ*uTq~`OORsT1Ae?5kDrZj%~Fy|c(A9@6Y zNP!#Zq#4b9ZH!%npYHqe_GiP^S4eib%N~7wiiN({zhYoLP}VIOK%3Qwt_*ZC;d(4& zju-v4fAps<zkI(ZENNf+<M`kR6?<azTuX9d<kr_N8(^%`%Mag7iI72uUzpt`O+UGF z_&W}&x0E}#FW)A}eUIf4tU`8{7&~KdVViS^{oQ@3&)#h_^7)k7ORO*pdE^jzZ@%OY zjB;1f_QBh~dEi9T)V<iw{`{Zr{9rVn@?@3!Xzu$x!i3bwf2@x@)oa{7vDCmRCyrrt zzpI;<f+T+sF9E?8ebb(-MY#A6qgH}TXCS@+;f=Zj*q^y#Cr>a4-0eoTgP_%4E1E3< z7&RCNldu6Gm6nv2nf#$rwEIih+7A-;kR2ck+-oR|H-*vF{z>IQFl^sDVIWe(Aq$e= zjmVmu=-KAM2jDruKPZ-n3PE!H=qUrEuQD9v$UtyfrS}?fqw)HDCj~y?h(OSC)`lAU zH`U+fYRrq|9*Y`fe{TkE^&i>UvSyyXSW@J7mfHu#OU41DqZF}VJ?M}w1UeP5VUR7A zC;W*U<jAT@7W4MXd$i0oUkrtU<(4LPDmEsLHdGuwT%V?2kE{8n@A&c3_5IL4m~;6> ztH=#_04s4Epr?xITLTdMU$w6qNVfON43nPWA(jJZbxZ7&G5V?Gfcs)eu(pl2+js?a z=(Z=0pT!a;i`@Ta5#vVhs(=4F5@c|_wh?KwG0ZLY2qDK^pCJD<gZ4kQHTd=h%Cf=J zH0OdH4(Atd9B(%oepyjR>-KIt*2Uu(pS;@saB8~0ts)8gX}jJlDDWqGm&^7uipNbW z?GrDlrHqi&`u8{N<n~R^`ppi!e|LEB(pxT;>l9~@a(vpt?8mGxh8SFrjAkKOLP_`y za~?Goc#9f>-%`tGz9XJ*g{?W1XBw|5)~?=Bdef5pR)`0(Eq)Vd3h66>fH45wLMr7+ zTrpH`j$Bv>af|IDSgyEx0eiqe>kOdus{jrJtAnkzJiwA-0cCgAO;mNfowcPkaaIV2 zc_1`j1vaK)80ke4j@r0GxGFq_^1u=(wX0Cgh@kPHN3tLu4h|s6Ssaa@O_MeitawyQ zR4;w+eYW;7u4Y6SfJ)Z%F3={>GRYuyv&mfH0siNd<XF03A+7@OR2Y4uPr@ky16dM7 zQv@Ct>o0V3k_@nFE@TrT(#Xh}2+#r`6SvMmqnO$%e#bc8x%;1gvg7Dq&eYmJm=j>A zX)o02aN#((_|5P+Izb~Xugr1~;APn=rAMjNbqX2prRtEGG|~Z-6e-!6H?+Y*fmb{j zG=xx@5UXec7KG1eH)wBodI_N$;K3W^NXDdZqln2KUMlRm(NM+_hHcoz1o3;ubq?5B z&xY*H9Z@_vU{@-fZOB@ob>$^=X(|>zi+8{4tvY#W)b>%yw4Y}8?nibW7iSvJ-#u4s zlAXjotF^mjhy2#QGV@Hm_FuN7w^0K9;r{#+$1X9p$^Nnj^5}E>N^Bymo0V2~T>@{~ z%=|P!@Fxab7h&!I)a5t5AUcKs*>GNXG>ljd%_-Icn;4>;;gb@Y^l^$3z6Z(a&gA6d zY>Qnb#pM9<L?CI}qp$T~?y{dCK6)cEHa^>m%9<n=&Pz5>P1j=<T%>+fDC;W_6e&Q- z+yq8|uLm{Fvx1}yXW^#InRv{Ln7&3aqx;meQ-YVc^y5R(!e${=A_No*T2I9$98Hfy zMrmFEz2Ra47QT;hFU`t?4x}#XqqP_;*P!ceB{@=i!ZciqCchRYbQE4YP`&M{D@tFd z!q`fheZ^!Lc%G9Vs8Z>>`%WV_(U*&*X*P_F7Qt#hvIp)E)BhiTus)$@JzwSDBfR>3 z`5+fPQ4Uepa<_==_E1HbV<M4=h>EA4vlqUX%cL?(LqN$Y)q}|u2zAa00t4?N23^M_ zx>xM@O|6qD8K5$N;k)J=upP*eLyr7EukF-?CH&P@xli{%!L^73BhQa^XyJ#;IKN)_ zqW{wJ$Gm$-_JkdO^>Ihn+$V>I*@pBhAJ6{@|M<lq{?v3#)L;G$odq`H(BrS^U#(un z+D0CUDT)*6ino-s|EcK^(r~UlQ{tyrxiRwv(P__#6%8wb(Mn>uLfEk9?tn1&`=v`Q z<>k0TDjka;(Z-U&U(y)y<AzY4=%>Ts&sBL}?E>xU62D$*kVu!9SK2}9Ex~a&8RDMq zdLKkv*vnep|HaySMm4#8U!&;+2oNAZLJd`#_@sbT4ZQ^oRY24v^eP}I_Jq(0NGBjF zy@}El5srZXQi9S%u!10BZ`h8WbKZFV@BO{)j(f+r<9>SvjKP=5+H3E*)|}H8(BOlC zofHi~9%KfPDNO*2T?za>reU=SFC<6WB?6ORFTe)O0^|j*fRn%mz){wSIOs3H7epiU zSOF;}fUzWyWdnSLgL^hq!DAQ@2SiDu0p<<FFB?Q3jT%`{It@J(?>{2iG~ln;fwcNv z6yJd0*j=j7W#b1<Hs_equ!!;<b37{pIq?JAK|>95z&24=pxS}(^RXYIw;SB#>5j}; zI{~x0f9~*4kPzh-08RXASxru=J;ZawNRvnYeLjzcg;>HsBL8+037>1P0e9l%mP!;q z3p#K+J<}p)&hS0?`pcF%N}S!ha<4~pPrsAfG8^vBKlp2A<k87bf4aFQna@6Uix`RW zM5nf_qDQQk9_RQEwEPv3+%UiIi6v67>YDFAs^9Ybeu&KCGvj>mZpbd;@dur1w@N<t zoiRe6(755VK3KQ+=~<n`&Cfp){=Q>l*73g0%H-On^MU>oE>Yl687rfTi9UPd!Ot05 zMdJf9*qod3FsOW<ms5E3{**NmvFTcz)%n>{YbLC0|M7-B>lSG4t`9+7gEp@KDBl1O z(d__S<lhcq4FC$Z`v7y8G~q8%h{G;+2Vgk_23#eI(IQ{dVevXlVTI{Xl)QGwX@CyV zBZ|&r1egz@f3n{2SS_lj)Q;ZX;ezg&`fEDIz|`x>Gp3wGmh+^Donn4E$h6fCY>q`% z+MVt|gP0JgM#Fh<J_K7tHwe1P68X0r0aKL6N!@EPq9wUCO|YzZ#q!I-+zibUMV>ym zq_4vDWB)l`;p$Z#+&s7wjjeQTXsx<p(Ud1cLV{3zOB1<ybNEFuZhyRb1oK%F(mzbQ zdc~Vyvs0ON%mR$7DCEFEoUxFZxG97+hzbHriXL&={{P;ek8O$kul~74P5-qg{X6gN zgu8}<kzcT+nDbvdkCqLsd_8gQoi=JvC2#V|)caF8$ehWb<4f?TPZu7SGqEL8tK52w ziK>xO&G$sZTbMiRz@p|NHz(1&xWDlo?5L9X0qM%A?JC5R%0G@TI9hQ)in0+#x0l5w z`~^cGx48xxqj%SoW0Jwo@S5}y-TF>SWb`tTu2;!or_Xw-t7d?-!9c;s83w)g37v^& zd=;Y(<^tIeiqxILv*dBzCVuvJZtSR$=n57n8doEWRw?spT2Jf0+ge#Un}#XNN8;&8 zzyVp<RM_i_EKsVGBpz!GiV-K;v2^IQmSMfGGeUXL)gd!DWJcc{OGq0^W63L9sdQ$$ zXw|=DVO2S7eSRN_>%}r3J_T3*Dq76TfUv;INXc=#UC#3}AhasLSdq-{z^Ew<X*HVY zvzip1*}E9`XDA}>J23S0)C(egLeg2QYpN1N^WvM+R?DAvo*|+-GUOo$Nf~A2a&{(6 z2R@uh5mvR$?wdA738Y!jF?C4DCdhM5InWdqY<k?(PWxm%pi7d{BrF`U(X}f!z^ED# zLGc{94QxjWo<1f{O`>UGr>ChlzywlQF|Il2Pi+PP=KuO5eM)k$w4i?d@QY5v1cc~b z_KB=4qg4lu*e(*uU}VqKDHp%SV9VsLt)U~Ant#^xeYyT@(EZ`Cr|b0OyMvcAY`DQ* ze|NO+Xg4eitUvaGdH+J#%1|shn|d+ZrT>mLA*Eo?q&%4Lfaa54>Tx_VP!9Yh1&Zno z0H2<_F>m{2rs&N0Qlf*w`7pZV^pVThO~x0)7{6z3cdizzj+x3c4F536-Mq?|&CnB+ zEg5X|j7y%mu<k3FwFImqjO`TI=#suBG$>!dU-u9B0X;yTs$An8MC0u^v_MRpic8?o zkuv;Rv%%5fR0$TP0K}$%T*Rr^5!LZLS7C+|lCLVq=Wo(aiD!UWRg87p48rKu5WH3` zC5iq(GE7Pn!cbNiv(OG<d{v+n$U#_zH8yHvAG2I4XZyM$Xjq6LBLh@@?M)9DiZIt< z4iAlim@7lajP=P#9ORsI4v!XrrA|!?OZW>J!Zg-h8p@i_-<x+Y<kiAn&KrSI)|8Np zyzj?d$Fg`+6I>S>YMjAgLMRl2XHKE8^AuL+3+fF+);>+7HcH11FF2=e$ZCZu(lzIG z11IV9act+9X+c4mVmK<tiZl$?*`ozyZ@91v3}xvj&`0$Co&RnnZdqD`zHTj0V;Qq# zlv<#(U9%R=5i~J7aZyB#Mrsv42GBJN-ufrlX~ycY@Tc`<&fj+aSiN9!Wo<C%^24Cv zq7%J8zx}M*BRu16+?YT4%y&bVbVX0zq-huxk{BL()>>NCY^EaWc*|G(V&&_&8@g!8 zPQ}cC$``S(4O@^7N)G$5H#Ot4S`nyw#Yh13Y1y2ScGj!*eF>^uQ5@fFo-?%V<gXS* zahF@uebs)6tvRSW51yTHF3Y)I#ELXZR-2)A%YVlcWiRUlh)+Ix>BeK8HfTN4*o|jM zs!7S~{ido!+_P<-&hc_>7c2m@&@75y0`h2!9y4I(DsaGnWPRFf_9ba%F9DrI8i+Bq zcu4%-O0<?G(#{hc^dw8dvXsIU%bm*lgLB8;mFRFo;49T6iYHh<Cl$nD+3|}gE}kuX zm7x^w)=a99T{6uUB2#YL3C%I%GQxpAzChSKGR6_GX%Y(RL{VY`HVt)G>UI{246dtl z`+-PRval3)6wVCjgOEmKJ^3hi0;^k9TQZmT!GeR}q#d~LOZIEa`|Q3T$FnQz9W1$e z|EuvUmW#1^yjOw=2svv|oFlE8Gfx0Z^w|_%2@sm=X~%zRb+&Q(eLim`2rcy??>;@q z4lmPMR5>ciO^Bm?w<tE{50A5*kGPb597afFA$wR#uB?ur7{<ZrR)1w@wQkk=78{ci zp=bY&o~z()DayMydPk=lpN;Bz9=_?d6_wvxv4n70^GmEVe%?XY=9K7vBcRAg>4#V; z(NRf!EF93;%_ymD^FxW=YV@>13N824r#5nooYrWF4qNH?#g2WQ&-|xr;!-7gu3TX> zSyLYuR>%6swj<el!KsdH_MxLL)sBl^kvSVTsK?*>%sg~p&cgO2EG#e5R`gSCQ4$4) zZLfW8UR7G0y1KKHK(bui<rGIqyGtC{Ag>RT-tHlG*b#J&ljDC7v2X%Pk4Pp0eWir& zYQW4sf{#4G{}9l;18~3+bRZJ!4KaxB3rQFPgrQNhCTO`~4syX)5PyuvM-8_*1)_Z& zpw8zxeKndz85MMwG%Qa?HH5y3D(SYX_Smjvt2rz{AW$LrsphPZcv&&7D9((n1ZH!# z`yoXC?`Au`W6Sgl^!>_SWBsMf<`Mu$_M>Z;eXnsF{$w=X1e|)=tp{}8A9iFt&)%Sd zSYM-5K^G@mC(66>$87OAjn;A%_LM0<e>S2doeA<a&S+eG*wbI?*sdF8{cryj?LWT( zA6No)L-0BS?$4$Co=5v%?&_9wxS!x(6A?FgsN6QfV)h$5!~C7L(baqVq{#gm{#g5- zEAQubq(1OE)GzYN=PyhrQKY;4f~E7w6{L%keg>x>2t$3#EwSBY{-y3Xjcl+Z$CEWg zQA1P2;~l_^A&Dmwi>+eX-f4<(JRB@h2&t~nC`x}6>A-)PMyKDMWaGtel!x91iCqI+ zWHZ@XU9{~bL(U`+7?LXs)~QvYtbtav3aZ6Z5to%4prF)@!{bzaV?LM)g3q6{TcK#u zMM2~8Fqvdu$N!CM{=XaJ|NrnaSPCdr{1qGI(Yh!#1LA|&`!oIP*OvA;TDz&oW=r;& zM+|35c4;XR%C2`YzDO&fNK&J05_zonR6U-g{AuP25?cULhEipqR9Pt1#S9fh5IU-) zvO|7OfXC__pKM=^#TnigS!lsv^?XkbU!SjL!X~kw`xcx@{*l_?&F7=5y$@anrPhKB z%gp`~d?Ruie&bsbuwZFWe0~#jc)$(wF3SHP`DR}G*50#{FD#^H9u3@M+_*^$z+}%< z9aA;i^Kis##!gHQZ0zr135c{7pfMCnvG?xffe(WxudAb&g?(ksUrtK)!dYWhkjugD zWs`MVC5e}<dM8hPyxuzSe9GJJxYw2J<%6bI{&MU2_G(PGC@Vi+nA&TyA~}D`Z))z0 z@10A&*Yo1O4n7Wi($#S1yo%T4M`WFG=|Y}>+O?KxJ@P;;)3z#r>!gvrh-{4VTTsp! za+D7!Ew^!)td^&OAz=tsq)SaJqG#bx@q56GmYD0<tyFD4aCtQ&-F7uoE1NqMPyl|J zQ};5>=||q00WVv;u?gIg^@HvBv8;MIP0uzDX;Fu8<-;rr#<GiQBJ*Lgnec!{NN24! zBYPv9wgy&m%9J|amK8B`oaLrhhv0o52`l2k44EC-IT=nSaA;<jCKzh#v<=$W(ZPrH z6AJuY;%W@?CxjSy!yZ!>074o<)y1#=*gXEteMCD^&O&|Ob20oiubaPeM9yTc%sxMF zF@+@-+d`4{kz2EgE{ntkD!+6pSp5+Tqd<|VD5R>KS{4UpXBvZ&!GaXaIQY~>o-sL( zi3aJb=DR(2qh*U5A>RZ4y?!k*;KwT<J>$o@>$62l*yP6bN1ES{Ke%a_Ke>i^P-gK( z_k*>KbJJJdGY@}E6{W~2!7Ynk%m&oQ&(kA1)(5L71u;K&Ts*UqaX~Y_^uk;UF8Zoa zy}6F*eYEPwjnC13={VkiC~?^G4@F3aUgaU(2>&eFtrauw&_WRpUv~|V+}=z9*O-nq zH=<kyCu$pBa&yDL@N|l}h&4cC5K3SUTa(6H(Uq$HQxngtM!C2R2ob8zj^i*fggAc) z3V{x<=*A$}VyU4Z7C%wjz?DT2uO*^%#XKPF*R%ge{YtW+vR%z0zx_HWx)!(q^Y+-b zL7KGpc8Xsn#6Y?wXQ^b<z1}p8Jn&OFSko2_ScuE3d+jE+>m9)XCV&vO*2gv7nkVMi z9A5h)dgt@cF%o8`Q12PSlkPT-MT`A0TjEl;0o=4u+g_GLsXO2+n~qTBh)sw5azhCm zz@X}adC_(qzTw1Gxn(!(gCwN{$Otpt{z$<}o&;?!z!KNHX0Vnj=uCZ7*->ng>ae4z z{&;?5nMKmQ<tX922Zy_c?(#V(z|--_8ihpk#lUaVWjn<bd;@P5-BXLOG!ZPFch9kZ zpRD^E-<O9SEb-D`KXo|E{*|dQ=4sb%bRebVL`K<ugRnTNm~wf`e0<2cn{f|Jzcozl zb$)wkr*q90|D$^E`(>`ctkQY7!9zXos3zX<@ryQ7>%ZD1N+0DrGC!WUhmU{{v+!AK zhccgty}iwnmmN=<wK?6|KO3&E$QzIM7vm4SyxQvpKJb!hpxA%#dP`JKy;!@?tyqPJ zr^Wi}!8?YuZJlcRjW`q?ad1q;wR4FLAyIw;A4<Qt<pp+nszb7qv#j1Z@w7=4OZmr% zS?=wi6Q*KzI#Y^|{*XDT2*OUJ!~O@fQY=P_Ivs5bxP$5>@ctyyYp6Zh7&wo%SEA^X zc}E0J_Il)>8o?;~HbRX2nwG+KVya%9kt`Ls4fY114--D(<aOES2>LRFl@Wph>z!M- zZR#EW=VWxqGCY`GDVZ<wm9HAf;K(Su`i1lngo_A8W95k)6FYM))qA?#$YPItT{0yo z!Xbps;0l>qT7>{ob!ep;SWpd@!(w52);<6Zb(_U!|HuQ4SwV9F>Ykkn7#=2`-f3Iy z2(?E?>#b3Ygw<ZLy*u-yb@YeM%<Blbt(pmC00w53GL^`b3sww~mI7Uy{`r#`5cwc_ z>Nmb$63Lc$)HmWnLs|ch&wDQHBb2>1;bp!OB+YW4;0`7(IoiCbd*9>nBjcx0r;Pg{ zY}}5p!eY;1|IfXFMhZE%+M_Rl2uc;NPDETaJGRRPYD=5H_%76=N*-5oCoZ~IV-ulm zqfuGn-YeV0QhxK=qxs#KB5CXI)<}2F16P(mWInzhCKgqkpf8ougABc(R55ni+p+iT zg>5DvhefvwhWlaNm9LXGJQFv2oYr$ZKL2`T&!%|oPc3wQ4!6%qs~#qFE5T6?g<cUX zRbn$FBXlClIM>k5E1*_uyJGtP!1up**iaO*LvLPG<cJ0SGxd(UZi&>fBKX#DkhH@v zRv~5Fj?=+^q%gu4ijjx=;S0mPl1U>*l1RP)Oc$2uPj^-spiA_^Ou=EwMPqKx8U4m# zxJm>iZNs-_V_$=lBs9z*-IfAF;>E<C|A}U0fHKAuIF#9y$u3}67ByB~KUV+d>G;-4 z18S%dKRoni!WJti2pVE>&%_s#Kw0ZW(q@5kKXbCY9TlKjkW``zYhgS;9m<PuETtrJ zj=9uXy!^vgi{Z|yX3tfvjYVKPXc2Y~tw(P-9d+B<;aA92k~Y0DK_>n=$Zh$YWc(Z7 zckyYKNZ3C~CDJ0x#O+LdDUb&uK_f_5sqE{lIUhrGRW6w}`*i;u{{8-#4pqos$z|5j z>e$mYqe~x`&s_Yv^4)yzuU*gkJt~;jER<iyP2KqOR8;_MK9C{$3#Sh826nysqf?Rh zVAuS1_C|b=%gAYGKZT1oiMJC?qtY`S{Gk``oFDKbS<i-r?0e*w@{QbLd<IMhEWe)i z6mJ?)e(j%d>7K8D*P~}~m*GvPFOBs-c+Bk*HJql7yU#kbuT+J-X)G&Jb8eK{v*uyi z=!{D>XrMlidcvv|UbEHxkN@QV<$ne4>%t#INzl+-89Gd8Lc2fB?#vXKo#RpJAYZOD z-P!{#`~1$8iu6`{R90{#zF6PETN3mU|7hq_h=AZPf#%p9K@HXE6wJ_m(Z?0(S(Xfn zG1EVaj-}`zF(3yJ$Q-33Vj{B$PCm1y;vg8xlNO=Hz=9YoOS=B4l61OlMo4E<No0wn z4Y}F*638t_N%_>_hvy3$<!sk`0PDF-uR6np`8q<g8x&W=1o1tZ`~n83bT}?AQ=%ql zm4Yy^?JG%;!-1XdMP5*5j8-g!JqcL8n)s;Vlb%C_I0&iT0ws=VRjmqz=AFOseIL)Y z#9;nO3JP5*(8^>usbXm^Syq!2S@?lQ8>6Cbi7+J@i{zluv_MSzNtfutV-=HU>htIS znA+61{dgoY>iNTCIPK8WOXquDx#KcxD~G&qNFrGd{P3L>_NzdrhBFgeMl!o4BS1q7 znLDL!#z>V9Ek;clo4^0HJEK+b{^zxSCfAMyCGWYpeojUHXr-Nl$+y$Xr=Nr~%B=FW z_qXpwSQTdQ|28k|+qEywSEKOy!g2FLzn6iBfE9<f^|^yQvjF_51K$|k<|u<Ucja{} zbmWJ1;JcUmhWcAW5iPs~s8S|ioFMux+*QU6G>U!#2BDuy6Vk;XsAviN0OLc3G+mK( zg029qrH^N2(Jz5&=}6ESI)X)^hk}mMH9%f;NtQGWY|M89I}CY(=?}^XoM}JVpIWl7 zzvIZfO)?1i@oZ{46{MhbS=c&HjF}NP9k(~+h~ss5ALr1gt|~@6s@A!7)-1hPWg(-t zv(+TFx~jfW#Zlz|ovskjhzvs+$`$5lv*f%bMWI=%5k>L=dF%|+$P4cjlUF($N5_J# z;ND^O;t&tScEgH0d&1=+)3OjohFE=*kdEW$GMH?EOa|8w21KL{Rm1KxhiD&=ilusx z-}wHM+-8Xe{oOYsS;v|g)S3%YMd(3mUfYHPFuAnmGd^!AUe^~xSB5TH(Ow%QAK2!0 zQCIF{q_z}f#0DFYRIa{cT6}%_@bkDQE$;+G)n)Ifg+=9EfA|L{Iyd3Yk(Q{yn9_*} zIH;<A$tS`+1Sz~zkawH<{MFFZ`ke;J+4j2gyO|RW#D;0@J(Z`l8bZFim~IUEO?GQ( zy9P^lT|Cr1jT=1iKm~L5P~V`n;^)o?6|>3bd^zl|ykBPwckgTXY<Xk%4UFSO;hcTK z;_L!jhn$2H-gR1uou8YT(wvez?g%JShyawO0jTh+fHde2vPo(xPzt)Br(CD9?qxIk z_h&QBKZ&|Zo@g2Dd7vWCRf6Xy3a;ZP^4JBM*`V#p`0vbQT;ZIUjk>_eNH!}K!Pisz z&<z_dmcoK+NDz^j6e@Me_V$_-2!%H!6#Cq)O-|CWB5Bj~k$`R06kR}W<<heWvgi~y z2?bmTRtJVirwF=b)A)R|5!G#OvginmBwA7wBx@^yMeSnHT#CpO@^#>Is1Jsgp7@1D z?-vr(4_+kKl!*!L<TO+&f`rBj^}A{2=~*MX_L}w7JIw%Fbtw2VjLofrp`6QOnk7;k zIFWt7@%@?9Bii5ir_Wduk(w3?4$ulEDV`E&nt`ho+D7(iNi`%SDOJiVM4cZglK=!y z?_c@j+Lw{0!&lGNXJD%kpT>iwde--x_e^=4b60G7dSuO-yO8H_>H3$qO_{Yl?cE0t z2L_WPCSUe4UFx5bds_wJ%U{axJ#ueMncqH`Gxy4The}Xbf=lv5_}mK<uXm>9%j==r zEiWE#BtQQsZ4p;;MpNNTN92c=n9yGrN}Vc#S$_(9`>H%L`5z|@mSWdVzkHM;b>-gm z>mRSw)(eMQYR``>c*pn4kR5LjU18{VZO0B6vJBWMFf4}Sn$}sUoGOn?2PvjPTt>Np zc^<s1yII-P8kgn~;1u<#-J2!06KcXUMi8?L^$7R<zDo=Dupox-kKjVn)~8_mgs-%f zeO0_R<7``sGev?DY+{7JYxWRd)11{D!(`;&2C*jC!+M8VRY6D5BFLz*%Fs5{ojhUy z?SW_T>4zRyjfiPbV>5G!p;kU}Ia69$WV(pJ-zY+3{cA2j<PkXYmLjRjguV~^rAa!) zh(An6q1I|-4oBuKx%RW$UXe5$A5PHWSgDJ`W?6!52gnNcDmK81?d8w<!K!+2F?pvn z3oNJuql2^yrHilpi|<kH@A<x&&=?64HKOAQXa-vf4r0Ek2@#VJ11nim&<;`3ia_BJ zn1l(<yjN}ll#$C}1-BsBIUzHlz{wx(xKzf;bKZiEH@RN-nZg$#*BfwgM<3tFtvKw} zic5NI{UUDh2KHvy)^n?6ERS_%cS-!Tv4zZTK;b?yE_5MnvPMSUKeU85Sy%A-mNR7h zfrDL`M*pAoInDVpH@Cj)LyfspMISL}<RvN1B#(f+Yi|eyyw|wV$oetm;Vouj=Ip7q zmp(rqjWM#vAQxV%-7tuPC<kuR#y<4K!t3-{=9(3Rptt|auB<e~9{d3YD8osJgiqvA zEfNZ?2xx(eK?QrsN{XLhtUX7mFz~|d7An;=6*hcImP_E&k9-lL=vh62G<gKOc^IU` z{Wa_}^^E4K!(X(|xiNLM1mSL2rHG};ml%7ywsRxI3b7wtn2_VG6gxaSKNAsr1Q&0@ zq_eq0jn2Iq4b>7PECog9ujWsLzA=I+`iwf@;~fBJ4T36w32O{khl`C3W|jZ}#B}l< zrM~47ZIb%h0fC+-J-0R(?WXm_u$n9~bvN9)ZD)rp+3r8WA#jj4{7dmjj>o)S&o&hh z=r_JE;zmUL^Ecv5D+Ei040kS|)HOq&ib=~7Q?(((=?|r6l~dW*w81m7aCu&8li>x$ z+4s(67X^>a^!itCr~@O9cU|9o$k<dEy&8O|>TGY@<6H7A;S&41+G@`-Nv7x~&dYYU zSK|phjv?QsvMi*D3NckIdvV}XRP4}`1YOC;ZCZ7Evjl}*tfj6uZauOhseamentwx` zYwa(6iPQDx4MV3ica}|cJfQMB`aU0)xoOD!YgM)APIr3q-+jpEyUKu5$Bj##JLWFv zSS8z?6pcPHd!1IQQJq?Lzu!l;tUmR03W(2_;8NU29;lw=Nc`ecU>OMEu>L`m20I8N z*C?h5Vodrt8Lq_8doUT2>^+Q0<uQ5wCPdm^uHzIS(9tG}?hZ)fiB)g?TY1kOk<8Qh zsofeT9t~n-eEcYTP3gQ{z4v~YF!3zPPPtDjYHO&%Ic%G2Ro2(wV!}CFJtsZh`Z&av z7jG6cq~eToa7QpDq_UbVj^~oY(P|&iN1I(_mzV6>L%fj-i@9?2{^MTo9*j?r(~%&g zxg9t(v(Qff9Kizmc`5qt=rATl!Po8sC||suVYShM-^`uS#n$qNM)ctJir|Z>MJI6e zAT6D~|MJf{BD6Gzd?VgD5^_f+K~lPsJ7AYki8ojc%_SSpC}?gx!rTiX?6Y*&KQM(W zdyu-e{cX0cwNsd9*a^|B_b>OF=Hc6^A*N6J68?F87JSp}^6Tv`FIOi*-sBUgL-alq zc!oxHaK^_wnrYOe@I>*r*yDw*$=OD6<94ZUEROWYezL!oN9chf25=yLzT42PcR>t| z<<^{zZ;VAs&V$1aoYO1*@PC*ht(8~EAB>S^!`pV%hLSg$+fY>io)-U7KYdwQAzFJg zi^h`u8|?1MSRh=OnrfUY{saH?9>H9K171-EkZ^6OA2mSlwmJmOmNXHx5GXH<5pr!+ zC3w}uh%}2#k1#h+Uh>x@{ghSV<c2^a;f}#ul6ugK5%0aKc`s!M-TDICHCtj@R~W+p zt6vfpUvmN8cy1T(BP_V8Wn>Z|rzr^*y6xOK#@B;LR#zhvIq>}R4J|YXiaw10^aGUd zOmPtyP^V-usCRhtZkL!I*)25c-XzqS)Vp{7;}D&t2@=}NJ75Ih9Y4<cIvRPxZn(&3 z$yM>`t@;iyq{2BVG+8Shl8FLK5VauUhMk!}zVQXEKsS|CF~g*aLr5JsQcwL-%{jM* z*%mK$ebc57<lp_+f070)bwvAD*1E^T(m+$+A1&e@c{NFKOiR8T%*6=~Zzvu4=_+-H z8d&b_9<~|l<rF_z@$d}e#l0U#nLB!QMwkZ$2~B5fUdQDQ&m6dY!P39@pts(^zX#go zj_4d2n>kQ4SqIo@J;x>>CH9m!N>r*FU#!!XS8LwhK~MZbkj3f-jUPlLOG0FgWKdbQ zI}#UfNd}>%(snv7_9~!h{#f_GNVl*#FAIrc@p3F}OqJ-mYuqibog;^r5I@dit=R_o z)^|)TVO4oXBmgwOTD+|_zK74Jk*~*oF8R;<_kR*E{7;`Ka0D*{ZIK%}%?r)}r*CVi zxGZ6iirvODW>;`P7QE$xp{$2`^ljL2^^={9Q6Zuzo>w7v7_td!jJi&jRcDqFE{BId z+pI7{>aJOKQyv$SjQAdS3w68mI7H-8_V8n;LuBQcHi($KBG+se(I6g1+_$5dd&FG9 zD5Io#Fm<Vd(HM^o(<ztxIKsM%g|kcDGOo7Xx!EBlez{|nk*hVUQP3Y80QQme+XF7R z(N$oMS@NwYPj2g2&p~kMRn;yH+njwXXR8_*d$8^Tg@AKYf0_rKc7uiJ5UXMT`fsen z2rV(>Z$$q?wXd2<Tji}0^t92y2Y#0=Z}@GLTyR`;xcA|}b2HA8JG{_MSx{TrHm7lF z|8}zK^xQVZp0+*8`PaEO_V=v4tvC6GTlTqYgzkFy2jN@ky=Y+ntE*}XT7S`+Nd=V# zCEuz`m$FEWWy2Wp+s@d~cGp6ib(5|1C0LqZQFcF*gz-`WKRxE_G0MJ25(N5f60#VE zHSts@4ga3zwx2d8uf8+y41gx<Vy3IE;7+!VG?|-AhK5ciR>fLKVMaUbB`4;hKWMw| zFN71%+!I)&-0N)n-#i%z*wIP=!@mwx*e(;GX?f-)r4mF{P%!B-iX;u*LDmi~_6#;8 zNN9IU0@*~mTyTJnIw1vBjINdeq9mb;vY!aOFpkEGEwM=4URpE9RD!6D1Z@&_TYnHl z0_m_~N!lkMTM{Zsi;_cV!}y+##ZDiF+)X7H_-q_Y8j#&qJSd*9-m69YgU3G3#k!b> z$onfw?(kdxzT-2Rb6~^XC_aRkJBjR{VeDs9La75|g~t6gL>)VjP84*pcn7r_iKb`F zD4VC~BRMOEcul!vQqnB-8ZLC7G$^EHR|vc{qLc05phmD8O3x(~{O-RW6I6fi=k%Bp zLL>b3IR_4$Q+)4qC`;~Fzf_3Y*%vWW8sQgy6^UriYvM*p?9Ce5&+l7q)qfs45y~{V zXBZkY=_On)I)DAxXyGpLZMvr}-V65nc2T{GG6wp5(seNRSDX8Cqz$3xlsBd{l%QK( zDy#LS$>HZ|TLt$o9B-dt0Do^#$+N91d%|!}e8SN!UclLFRnwMYJG4FbI<LD}a%)mL zEXa_KuGASP*^kl<^nJcs`NrU55|D;rt29ZM)J^h2&gtU%{&&ZZ!80s#Rz-OVRl1G+ z>Q2}xomc<Q^$V&u0P$m>>-<!3Jbz5AZ3v2uxcwK^dgv2epYI4p^Oxm9CeFDD$5|kA zJ|FafzY`7!^3^C4E}|B`16pE&$WBAxa5;KFMfW<PBiggp*0$kN=RaP{RYMk82=P*p z#A#?Eo9#X<VnHxsh>X<twI5U@FVf1lO9k(Wok1lLc5vKTp1Nnr0H8`15#C!$hDBZ` zRvKqy--?Tbb(qxsO34MrVHAuJNzytJPXf)g<X&VooCM8Y-SDvAR_0J?PutTdrPTGz za^{(3$3mf|mH|-u5Tzv#J^b`&&~JQKV~s7*KL5lw7kZj?4Q*5Pdo#IoBxc>>%5>tu z$Lm+?u8tlI_|v#d&Pc|H9OkN2_)&0<Lj0bHU#^pljytXWk$_8c>O7-)KB~ympnN$} zPRVq?Mt>ghpkUcsrsLhNckZ3N@9qbj)Cg(s8jS`Ta|Usf+q+JDIFV1@G_CT!QoV{u zyY{*>oF`f>3kvaZ0^UgEsg@Ie9a_n1n7kleA#M2Jkk5IVXjPZF#b?f-t3aCDWE`bg z4FhtY=9=X$o6HuI3nDPn7t0xH1(g+}!?fg!4YAMq?S13B9+dtE-~TTIK#;3^*$CBV z$QUFfuze<d)9)^MuiQ@4pqe8<0`lCR#!JXatRu>UT{Rk0;lbNeHSVuXp$M5oWD34I zF$zU@8D_4W3Eo;r)+UD1c3G3yux{tu9E2U7HI`F7HJ=nquv@>=mX@7dh6~LWGa>pE zNh6?I=yMME@pQ%X7h%nBDkYw8lXJ{#7?#$_Et=lkzm?l2tk1!+b)e1iFj#ulwJWjB zJDPk`Ix0^5o#>y)cAWk4DA44@&%nLJ%H_EGzwsRo6-mC%d`rrbvlJ*C5bm<$#NA|i zB>z;8ymK7`Uy3%t2u{7zor@xrx{WJ#`<&E_dUi%uCHM^?TQC`nat+@4Ml8Sf)({@c zxNX=#>R9b58+q`Avyz#eC6KPW3wN#ZPt*OvI@DHbq#Iv-WAWtn4E3X*<bLd?ZiJ=k zech?p4RnUQo%k9K1S#Rz7mRCtLtppK9tm<a?k}>t8oWo+BaU#}O*JVPs0@5xziYDc z^?NbG3qPL*lM=`a^78RhM<M}%O{C0rYuD^%l<IuTfmYWT1=M6kcm1uW|GUiSKPXd5 zHCeJ$NHv5D`w&Y7UaWZx(fp_e1q`7qD{@+HdAkRrUP<UqsU8dQ%a4NlJnHpEDZ#4v zT(~f3aps<Ih07WO_zq;07^-?{$WB-e0*zJKqgKSKr$$bo<WnQ~6mcp|Y<zeC!{+M{ zVU37YFRb{mPdY~yeJi(*^;s&@r(X*$xiOmiCs26QA#?A_Sk-9pb{tut&yR_m^9pdW zs9iRO41yi#9nX-rLDFc6=6oum;6Bkr3Eez->dMxN?+3wlpZ7L~C$8(s&H7k64F!-? zyyUk_odWPf;;H?dmZ1LsdLMBuL70EKeA1!&V{O}siv2gM5O><lN^7A<Y97o;Nrrkv z92Z5@_MCR!XMgcxd(P90nz-C6a^XI+Vvipl$j^OFomy1*k=L~p6j|$XtvX6?@zQ8) zWwcc6&E5uqA{!Gc%+<9Yn4I6<(Ng&>Az;C-|H;|L>Ij2}(O1Cb=2ncW4zV@uezoJ} z-bq~Vk?QNEW5>2%{}6M-<Eit7^T~bv9-kjA=>;ZvIo*}heLQh5zDV=@cBSVBZvkHH z?O%NcAGU$zq9;_ZE#@3<Cx0=?IlUwDq@H)?a&bK*^M85s{`Y$oU_+4y(m>A%a61R` zWASSiH=K3>Pa&#=QUS<}kG40h5}*OEL-QDgpF0WKwybgh5MM#d^VsR^tZ`o~z^-7^ zvapkR7U_UUEy%&8vksr%UbC8q)yD3YcICC?Rcc7NvYVyT1zDqj7-}bFiBE<NZ|srz zkfqy10HxW^)YA+*akEj6K<XhJgp@BHX^M-Gv3_{5gT>z<x8zB;M#V{lsXpRWoI{|g zt`!+3;Rh<O(cg!z5i~u(`UIr_rl~=6G8kfCf_W%P;}s9Y56nC{__*e_N4Fq$C|6hB zp==o6IIx8KSD*6c@Pfs6QUCQ>#-5MK4fx4YzWFosXS6#Ly#na3>4j!LUhHc8(EIln zo5+7mjy{uqS3gaN21YgyOgom|ialL(@7O+}>f6Dq4?pF|jsEeBxD5Gxa$nt_o7U%0 zntz|E@<UX{cy#T^^qucTgnaByOAFVpUdG>zc>_`Pxnk#edf<SJk9B95zr=;svG|+# ztm7Gab)W(_^{)4wVPqc0^M#*z`OAyfN_Ai(YJRGZ@y+mCJ~{p!h5KsviP^>^8>)q^ z|00$)muHz5=4=0PtJdwK2OeXTSUiIiuNEbWh<2|?CIkTZpDxX<L2Xb-J$wzcj`0S! zZR0>!Pp`>8A_-s=STPu8GH-bLG)HYEVNKzbzC6TSjRR37%5xZ>$NuuZyXSME;aVh% zq+?&_?4Ygb0R?ir<C)&RF7|Rmg|d)n_pVUT2S)X-U_wv000?D)m^?D`qt1y#&bsJW zD#9Co=804Fa9nk!Etz2-R)&obqg2m=(A6!xQeKMfVU#L)eAr88pb-EVEYUA0G$fus zN(Hd0XvWZFoV22ow}vE?$YX&0W!uUs5^!1h>4H&^W8UgFl(L>CToDqD)c<*fj>l8% zb~eqA|I1IlI-K--zHl@ihHq$>fPu5{_X?yj%*)cXhN?Fe20a=M|N4Acfu*Qi$j=!I zSKW4Wr_`v9LBYDG<vVZtINB$l-rmh8d;3h}ua?H$ICC+4`d(3|Q{Yoa19d&x;JmoX z`REwi<}RgI?vNp=utY?LR_FJ18I!yFnvxGmT;<9~?bA)6SDeZ@y7ud(y=U_R$tt6x zroQhjrLuVWI6h<0Fg4}NjKJ^Zdb{Lqmcg^H1`U{NJN8^RAH@73KdO}HzPSw)Kh1pB zg>%UGJY>vTO|FYy*sY(br@Qy&Ep8%snBF6!2cp9m5hme?Xs6I1u|~Y6F=PCcQ?`d) zSf75Q9D@~7k9SJYi3l-N&wvHHF>}6*$<`fYNQ*IRenqLeJ1H>_()Edmbm*x>VEk3Y z^3l(O+qudSz$|s{wID=}$}|F)z)Fm~pYk*)lGKHLaa`M=VHzW~Gn{_!)BH(1Ds`V( zP6=9{kd2yYJ7Q3r=SiE)$fLO2%8+vlYr;R1*TND?y7%H7KiNX@Xo>uDQaC%Boojk2 zw!pRbLIu*5tD{^ZdtC*GTrTEhfGk?Jv?ZyDt8DfV8+jE#NFkKfw?`Hru?#xRAxj^t z92}Zqh=m(CddsN)KA-<NcFIymPQ*_F!*dHtD~4KOjkX2n7@5itF<ZWatu7p#dbl%w z$sWBArFRiqusgZx+HuXAqXxQCg!Z0qw%@K;#JK}^pEefi)^JuQqj!GUUb4s2dnTy- zmE+k8zs%TRuZ+sA3{SoCW4K>o+nA-tqmJ(Ma4(V9Is0^~b0VgwbS8t*Qug=$Fh`Q{ z#iEX5gCl1&$J<q1-CidzYcnY!icj>k!gQ?u$k}8eKzq`R0J_$S;*c?dHG*e=j?QRF zXe1rjM#aKv-rVqcc#lN=8djP0AuIIh-exqQ*0!Tm(FOA^yb&U48x7$j9K@Yg!AVq^ zRXz`HC7=QgNXQzz8bb&tYlCJWz+SL7YPH%lOVJz2w*{<_P$R@wpk0;(<|6?;6#>;t z7BE2BLuRyrWz%^me?Q;_uEXm{KeClZ)LWDlj+Nr^AdsI(REFBQ_p@v!cRbd1?iV(t z2NDfoH3l#%8$)7e6IxfA#GEPv$ZiLShDi&xYp_D@_))VN>VT7z1X_Z{mluO6a7V)G z@GL6A35cf&T|di+p)iRAi_Ouod1$_{OcMCM8Ic8s7Qy&@dw4G2j^HvXC&zvY;U>7W z=k7`dq?#>?ZMwPt=9g`W@|}%E{MD8VNws^lm{Hx=BxgUvyDXz0jSa~Ogginzq9OS% zBN-)c4I1sEhwem4^&h)TDyWX2`nE1h@t$Ql(%ldjq_PIz*fJDtDH44GkxgTyqo=O* z<AqbqV+XU#^!~Z)sOx9wdcL?xmEQij^Mp!<I^x9o=*w;UtL!XJKfTOp&?tTRsGYm} z{#u-sTf0%;UxQs4XV%U4KDuyXOwBpA^JZadfc*FSxb?h-U6Wr%GnGb8cMK(C&fit4 z4NkPce5Uzt^Yy_A+3ku~Ox-WOYuHk+e*QkW_~RIDnL=;3`+gvMrr7Y{`6&?5XvbkC zH+DT3QiDYE)Kfn;x@cqNA+~I^F3*O`Zt}OnCO{L|<|lYn7hT!kMVWMBni;c~uwNvQ zcsW!cB5OM4h%kJ}ho!?MIW<q01ff1WW-A|K|4L^$q{SiJiLL9^8EdLR=~A#%<xMuw zH4B7#o8tjiGC@MEc@x<)o;PeJ;39AyQ2_t8kjo#*6l<S%u#1qj#wdU#6&!Qd&p9E0 z;MCXyVidNvV}^MgUWTN5L`|C1X;0E2&v=8>m7xUUv*u=us~9_*;;nGVjWwq0&8;!V zSI;P&LMPNi7LZ6y&C?3i#NYM1nHXeAuK)Vs!JUqe?wi^m(L8;usNIOPZ^}&AIWK3J z%7Fw-Matcup%kvlN>=ylhWq=L99m_-QwxlHZjFw`voghS8!_1@_SfGD>1qPs@`pLS zHMN{PxmDTz=iBs_hYAtTWNo4zb+omq252AK<79FZt9;1#`KO9IM&Jak%YLXM7keRz zipman!#+<e1RT0!#1v{;F@TS_8b|dSbWwK=gCA?)HjEq+nr8Kcz9}62d+*Wnpq8!^ zx2}#5w(;r<r?fvy>G`bH=YIX#{2*wiOYXT*(>sZFuz$exP?72NRxN(H(eOK)FJLg1 zZUAD@eK^Wtx4?1qGPVTW1Cm7lnOz&znb}I8KuFWirN0W!Q#21IvmBVF@Hoa<#4d(5 z;(=dP)iztKyG(^yCl7N-dCxK2b_-sQCbm_AH(8^yScmmNVWrKnCv21zwXtRfd5{d* zG^b4(gh6&CaokMtNA&keUoo$#Ge)4H>0;AKRr9IBzUKLWycN_v<OG{#*SM!IWCfvP z23D5SgFv%b?f^q8{k4dJ)u)*s4~7p5Sw5(!zd3dun#O!7Di4M<wEhH9_T;BBR_XDY znXD|^5luZsX+sI#N@1yv9VR3s%<o@+hL1-@`Box*8J7{fKC~*kVW=MxIaZ~LC^0Mf zJZJ&+$&{(MA>N3^xr(A;?ka+{bK4{gmocWNI@5N0+wmo8m_|cl#l6aMI7-F%xE8^H z8)bZdNkukfA~DZIF4^tDepU8nQ++Y1w9UEUhf652`Qbl-ht)>3w(fPu6y1)z(sL7K z^Y<Sg6Q!fu9$%nYC6V(#vm?JH>h4{)akf{9zicH+2esA`KiN9=tf)DEy}eh*@j<Fa z<85g{r@8oFxq^>lVzwq_eX|iqeMXv_0$x|X-_=>(njxK88LZBE+Kak;KHE5S+I0T3 z(u0+d_D|QzgQlgCR0T>ipQ|L4Nw2>9_EMfiI>1jtbH#))YnuYpk{xxZLrWO8w_rAu zAZ1;!IYsM5ok#M=up}<swd!^f{?29hovj70_XrRM!l$#=uVJ@qk7%EF!Zdb?$Z2&q z5`oq%7}3%a&luZqw@=fatUV%G=$aNe7DiK{W)3r|$qWwCn4MQ4F4hgI^bQaD*sXPt zdFT9djsrFFbJY61LO_d}J#Xn@Jaa0ZP(=+(Lyoe`d7GJ<kTWWl;m2<LQycx@!kMOP z->>00+)YClK1>xNAsw8L)83@R{InIVPmQD^D>eVccQYZxQU~^p+=li8N$y13Nf1oQ z)To*$L`KEUC(<zb%tek9`}leF14&&32lOSod%U_cD^xe86wzCup>({^Q)?UDjDJhx zo(ve~HSr_S&hp&P^5PFS-Vb=G&`{)8dmS$QdG+DnpZj8L4(=55Y;?c|V@fWccu`7D zt3G}S^Mds}AL@Tv$z#$qJE6WMbtEJ|O?J;sV^_NC0kYeEqnp@s_KEr#Nj*fPgcQc3 zy3wWNZ85uL$boNKRjcv@pOzl|aq(uk<fOLJm7}zG_Lv^5Z?f9doJI3!wol<xc7v?h zF{n?*(=TdJSu~WB>M)|9>*11`HROO4VxR@%M=4x%#>x;)nQAKljZx>Py)#NimaM7K z5bKFA!ycyT<G0^HQEC~O+l`ia%aZsZj49P1tz;-=6m^WfBr+8gszL@<zI*%UQo!0u zJ$V~-l+Hr&A`YTPibq8&Na5;*OgoFx;YLkOWmGjYB%s!zF+``*)h%3%akB&-YhQvC zUW?oL>BCd;V1C6k>x?e0!r?^Z47)OuVr%~K*F>FdSYb}?Xc1uhW+W8qx*c_~2+bEh zm@#`)G97os<7!@y4#5*P99*Z7i^@U)AJXBlZ9^`@ld1K&SA&0_&tFoKER99;g{|A@ zOw&*dvX@>!+1Aj!y`mV6F}$ef;yH|^d#jXeq-678OsXbdhyqgOVU(boQm6ZG#b}nf zG-@d9=y})p3bcs3j)O^{rKE>4kWx6X6;&1uup*dgHH8f5><S1RQ71H;Tb{4*+7EIu z*tq<(+w1RyivAlz=tr3bs5odvrsjhyPSQsXcefbjFNW!d#P1<aZkt0k<U6Tly)Hf@ zevV}QoP1S%heG(XY3HBVk*(>;4?bb4C)P^q-q&C3xmu=c{bu*Qcl<7@ntww;MUq>Q zD1uqA^nui`g7GSQHLDlt?=}D2FcY{z9@H%Ifk7xB9B|nceH%-w6MX|tK6Sbj7$7DN z6^mB_d<n(6AQGU9;K0yoz$L1;=}J042hT(B*+A0{L6PltAQ%Ewl95t;u!|6sbdXE~ zrX7~F1dwb5+sW!wi8i=;eFs6s2ea#xJ2=>oh#FIL3`TOeSxmVDJT8{eXpslflb6G) znlq357%dz-hhbGV>S!vfC5ERCr4B#eAmSEADB#r}Y`zml84lk-gLzq%ek6cDf;vXf z8W=YSCY6by5k@#wedFNIc$^}jN~A3KV4WgkQ&*MiAZ=p*>O(h<>R6h?z7dxiSLEi> z#?=0z@sav-wT;**HRs~^$f8`kdU236WecefWXo+L1&20S6)`sFI~qyE4+Fr6b&t=M z#2T6vxY5^A#Nu^g9sf3Np3#-wz1AeAEC-4gz(G>`LZRfejPmaCx$Ru&UKMuzjPCy9 z4$t=K%HocVy|*`e>%O9LKNv7pi86pwC!fo?JUsFDuC9s)0jHp$k4pxm9xv3zNF05$ zv#2#(?C>M4-c6?7$KCl;jl#B0$vY4E@2}_GHQQBg%_TbCG6+|1UXCt$pqZ9@`U==q zf$c_>qu@J29{47O?{gIfUZXS`g<gU{oEITKiT~$%<$nmS|CbNYkn$cQtVty2Q)CrC zX9l241CKA7igpC_cPWaC!o7u6vO;4tieX5#PO(q>EDd7J`#gG@wz|4SS5*}gGR&!R zkieBRadU3gb$bX~Y87)Q1WZR%LuKQa3I`!865u3MO2|qiB6i%!(gCZ<Mo8n}oXAGi z6d!YJ1m59w!kjKf{zPEG=zT~TpqT-(WA2=89L-Qnx=X)6pnH9Rv(meC{eIVP)4?`N zU#E9nZ=&5icss(?R7zcdP&b~$QrULXHu9(MQW6LhE95F7t69=j><Xi1pZmZ^;3WD> zo9@2u_e-5|ZCV*Y%NNBUeieo0gkOgixTS^#iq_gi9d|!>J#nc$LU^dy5Hx(Ip(Xk6 znY|1vxo!<EW$^;<4g661M*Moq?Q(wny(J+b@$#V@=XXQbFNdoR?myaaKI571^Q0dC zaIdnk-TF7eigMPi_6Gbabx@B?*7o7r6C$|R_G_GP-3Ubw-M?bXD8G7h$2`7d{Berm zK2!O$n+e|<UB~sF{U7{>0TdL2N1)V(bp*Ekb}O|EYxtOa@X@em!HuWwP{9)VdhXhO z!CP8k>eX=!9|I?4cuuHWDngB^N9W@j6~~{23sn&kHGeXK<Pn&<d<Ip`VMv<J6<IcD z?Mc?osB~fG=)I4T-i1^r*vg;OF|#|OA!h119~40@7U;R@l$!JKAlE{6#p%d7O%>$F zvP(Gk!qrLaW;Q2B5{0GUu~l~v_Xh5CQ2h0WvXLRfU=R{h*`#?}!DmVvhJoA3qDbRZ zK8<q3yktfRU{gkX;HDH173V0CxxZW5-A7Y46^gY87Y9{V*Ny$_&+sn(lqDJVb?Xh? zo8mLxrlm*JpRXm-as4+=D<{r+H;-7iPGH{dUPwF{V7+x?MEC3d+`?vY`D!KCY|`A5 z4%0=rnpiU-(_DI2l`+HH`9Of<jZKp{P_{ryy(b(i`?E1sw}{8FOsw;IvwHtQ>=WM* zuZr^BRL2SWb}{&)k*aO4f;~d--S9w7(p}#?Zd==5vefowV8<J)396MreN8V38@+d- zp+s<5V%6oc;7XKCVw_{c@-Nr1JbTZh+>Ul*Q<a8+Rm=JKEhn9y_Ho;dM&64iPeFk= zQ|J}f|KKaCN7+<8k*JF&Wstf{bEwwm>TJ;+b#R&lu_ph|q~nc$=7H0$!8=*1;uA$6 zk0Fk+?90N;il)<r8_zWdrGB(`b(YftDzHD6`JPv6+1J~bOEZ_-$CtAv*nJ_@3?KRo zIk>ruiKbYq7070Y8H^c;Z`jCg$Url|R}jrc8^_feJJOw$&LawnGbFGZc5sBgk{%4l zbZX%++2<s}ys`C6&^CyEUIJIzW8g6en51?>d8&{4Y{H6x1-hv=Dn*{=*pkZG!A4`a zJ0>eRX?3}^qbeMG`)8k6S#7g3;tNc7n1lqIBsM*{rtaWoP(gwJuHWDJzc9!@NhuHr z5}k#F`xa~pmZN`aq|p7>lZ)@}`d~#0z3SaKxldJ+xH+cz^%(BZ)rT3Mrb)dU#iK<K zc?AgxOIE|F+Ufp?ajiXhODEKizwTWU$R$)H^9GlsvZ=!=X|1{vSLYA;H{3i|it>{8 z{CWD&?WpYsZdjYVb@P8rwh?(4g{ySlUe4lAJL@ZJ-C=etjL5yQwMux{_J?$QFG(Su z-h4T0vO@6Fq)p^AQxT$pn)N@<ToNcWw0%`ua9Z0_IDBdU-i4i%zxeG>&|C1m_NK`{ zYR>FW{SUtX#ZLxs<@jKfWV|9u7G&aa+*3+uOTkca9|E|>BUaN(nu=T-iZn_KOhP4g z=Am|1r%4-C-Z_^>JvxzJ?Jwo&>)|tZ?)EL}-2+ll&gUYCR5EFJW1`tOpm8;YB~2uU z5@G~E5DBQp0^=WmJ{SQ{127ikpvIlNWT4rM5N~Q)wU0Ou4y^Acq__~i*Ara|2tA4< zI+sA(DRm~OP;cXoc!L|d2QQmz$f9u@&E@RR<DBk#W|G4%$|>!b<)XA9I<dDyztr5j z`qa#E=@;C#+~d3Zu~SI~h0;tHHd~ap_IUZaR!oiZ2n4@D{f+O31ehgEwBMeRLOJRX zn1+uwk`r2PSiJv5{6)1F)-sF0XO)bGU+pOQ?ltDPXVJL-!!IfAeFejI&iYDM0<sbg z4oaQqU&tcAMrWl3dc6-!3R|^`+%ff5GaUGO5zEAS-AvH0{7!S)ydP+|bx`hJ^ODZF z{eR(;HO5{laUMh)op~s4nD4<)4lW#^tNMmQ{;nvyLy`X)9QT)%SjM4mgH4mGFXoh^ z&*|)}I{M!@d(Wt*)34n>oe)AuLVzR`Lp2m3jVg`-LJt^v5jFH8B25Ix5+H;C0qKUK zhAJQ`&4QwaDovy+C@M;^VZ}C%GjnjBwSMb)&ROTI_5bJ9z4CqeS^F+~U;Em#Tgue^ zOT#5yUw0XGE&n!F%=*|nsTOg%S9I0kNrB7z+l7pu;ZeQkT~x)V?wo#bsP}*4``@$B z|JzzdcIQ=108Fd}Nw|=%D^><k{9#D+z_ppl%i~d5tnnn_6Q!<)_K>?Fkm=sSPne(w ztbsv0_8S`SL09|`R&DAKWU|lVPA2;uU%DG`-)SORAjm+I0o<hlNz1d>P5^X8R+cui zy*N^NUTUWiO0}leqFp@B@~fl)HCe*51x)zjBeu8o{K7aiY|I{+3V=hRLA?o`tT<|0 z3B`am{oFt?c&l-GUS(y)vzoq&AJkezMTYae^TlTfqMWvTLU41oq#_`otxPBlOpM0^ zJmLT9>*ivRRur{wDQuhgC8psz9@$pI6ClwL1cfVIVn)Td@?nO8*BdpOxmyDtaAQ6q z7pBWQ&MC`;m5#f;j(WS`rujYY_zG@(;dlRXmwneXRKqJJx&A^|qhr^qcV_+mncB0Q z_VjYo&u{d0&j|Y?jy``z#;-)k#1<_3w`)FXM<3OuC^<fxJZ!kLWXknITxE*6v%zuW z;W}E*$ex#V?ewh|<QE_N^DY16sSo#{AG{2Be63o+@=XWmwq?ZD-30retDmPTqhEFJ zzD>%mcAMtBTFme5{A{`EYzmz8F_B9y(SzE@$Chiu;K7_=Z<&Z~88M-g8jT={g!@`& zXsf1}dmXigO)m`@G7ylsP25FHgq)NSj5cnpJErz&DBSU*=4@Yh$<}S-TmuSemha9| z1PI}P`hK7L_a|9!G&uX!_$X2tN|tT$g5|J@*g!pPfEeu^PHN8uz|;%?;5C8@k&_&| z6wfP2TCu6aI-EAB<RT*yqt6BDWiu+M10kS_^qI!?ZQ}J(!ahc(|Ld{PlZ&VT2P=;M zSno1|*P9Vag0U;95QON6D>a?mSJ%0uvv`^mm2!mVCQLgyZ8;A25aO#n1P5fB(T7Py z5Nt<ILr0?hulW5Z^{5qjb0$Vlc~e?Wku58A_+)5v{9ZcN=!!Pavz258SS;k=;%Hj; zdAK}(Dwngu^ZsE&@kX3)cyk<znt}55Lx$b4D<q7ShS^k7y6q|J!7L~o3eQA8(ds)r zsR{aw@9mdNsc$RmQ$%ta(mlf^wy+n<^_Nxc8MpmgcRYw=|7LNaSuhpQ7h-4dmaBZ; zgtz=L!Vi}rah!%951-VzRkV85q~zFw`dIM->y|5ca!wR!nrLF4sFuD>nxyzX$i>a1 z=EAn3sp($7ItAq4lqBopCazjVc=aDQcAoK^xTe&A&Fd<?a{X60w@~5}+xjsDw6-M9 zVTxwoU4q32NYfqO45c6F<TM50><9*C!rWbyXr@kHN6CzB+OXYJXgn$HWVYB+GhKk6 ze6vLlO`()4hub!+A%qgLSZ6o`X$|j!p^5tnrRGK;0D?&edKr|8>aA(lbb9OPsupb8 zb?QJ9z`+!rd@o}o{tF8Kkn*!I-W%Z|4z~`;v}|k=&}|eoPaYjH8$~~Fp7Gl`j(<bd z4(b|W?5bolLu~+?1rQ*i%&~EYNkuG@yIgT<P|#sP7}f|?)U@#)hCZ8I5Tb`RuQZt% zz_epX2E%Fs8u5$on}e;J`sb%~b}%+HA{?c5tqYiZs-oVdt2N{`tEf$a{bq8%v@ur$ zO)heA`+$>2*?&wuYo3*}xeHAFd>W33bUuQ<KIhB7L^ObtbxX@7{G&k~>rAIjO&PES zSLMFi3~Dvf2nH3|_Xe=b1coo%fGw6=nM38bXl14{mA)(EW2Z;LF0}Q2eRJ)TbB_l5 zY4nR?aNPvyhuvq~$^QPhln6t^qdE!Q-y-(dxNYY@epz4kP2^l(+94dj?uWWx@~(Wd zUePjRv9HYKlFOfj>gMC7N%}XYTV{@puKs6#{%`Lc-qsH!Rv$#bl18*S>tG8MlznxO zBRncvB(>YS@>D<%b^F~e)oC`_%9%Z-m^lCCZ>whos&-bS-c8?c3a@WVx?A~QvI4Gb zDJ(=JWEBgrYB1km^hs^3LG~IF8<?Yt1%;CA*my7e#S;|}pNjj6757~T#xTP32yrz` zRp)61$+2>+kkBQpz$z0-)|FjRgwf}x87<-^Esfld3wsFJ31aKhx~XH$HQ5!pf7}P; zS*qp*w^!g1IhPuUqwTc{gn3MJR<#pgPlDT>_Hk)!=a9c%f{b98466X->=fWw;r!)c z0s6oA_E;I!J~-^)aw(m4!P-KfYb&)G$O1dHp<xSKRyA}1b`KgboI!sNU+m}BA@-9~ zX#-&+0qO^LmslOWFAEzdsa?ASI&w<sub|ffsPilP4u<C<dQ}Y8_B4;VjNm-33Wx*p z4Iw_!tE<~lJ5N5$9<4Xt-ZoYJ`Bp;Xiy$%9acc^3eZ^GsHjue7lkjpD`QjF5HqPwt zehzzeKBkdk_@eB(Yf#ltWu@NVDYLX!Ze3|CccbpJH{Q>HqUp_d)e`D`^cKY>*EWKV zoQA7^%6$6j_ZjB{f9H;K=3D>6_t$AFo9|Ae;gg3%byaxLtS18`9b+w%6y&=Yba*Q% zo+MiV{}5r9UM#~!W2mK*YoQ5Q<IDuAHEWSvq9BJ<OQua(pfjjZ^GFI-P7yv<&IN$? zA<{(%JWPnRMudWFOJrp1iy|xu;>BsMXGK|`o&|xxWZ{kJAj-nUjc|DprP;K1SSf}Q z@Odbv-}IDx<-F-}@weCD#4T>2A(jtGcYrh6>c}5p+AI8nMr{qu-M?e0Z9#XoE*nCm zn*DOh>{tR4tC9m)V`x{v4JbW7OiU+j)U!7T%{={H1)DsZcKHWMPUNrl)aLvg?SK8- zKP4nvsX^Ax)(?kho(zOJ#GK4Tq7*3hv(EIfkbV48*H!u<71zHEyrnJ5ypyn2&V`zA zvUz#0CpAEAj^B+vXSZwcv1lr{RQuGujlZT~R*k<oJO603SAU0X>+x~e<-X`%S_5@2 z2u9fGQ{u#t&$d~?N?VkYqHBjsREOI6mh2*DpAawgvR?G~N*?dT);eQ9wnNb?dG{wx z)LpC72|-U%PMre#jGg-Sp=8vy=bpE^<HiO#?X0bJmM+Sc+<ut~*F2!_nu|`5f6i%} zj%(BR9SZ*OQF-6o;OKwnOZ`q+mXQ>oP5)TG-7VgI9mqp~D{fs=<3A$W3(vIXoCZx+ z)*h}7aUgs@sn)Km-g=KPF<ZGEaYpzCzm#9)a)&5Gs!*=2cuB7Kdz4VDLD0}6j>$?2 zRX_Px6B@nLf}dTzDPFY^-K?0_Khuu)3b-OyG5Hb~U?OF$scnuD9g4FEWjegqvG0n4 ztpFTo45qSeNYrpd{loaF2r(i|xF#Nou+`(ZL($5<n?<9c5}IbYxKB18j{h#*bjz~? z!^-EIFzM;6W%)J|LxPstio)Wh%<*{k0G!Fv<OcIHwdFi#NN{TW49?V47mfK9zZ(fX zoBGLbDU4@)9?!0~rqLU=$PTknt_t~xpSMMI456xxKdl`&t?aVyx$>Q+JN~UZ_6j7@ zkL#1c(G~1REIwqKh#uo&>`@~U*=Dc3Q3p46?>B+$Svq0joxh!WEdpLuK4xM)xvr#9 zV2vHAGX9dbnNM&-sO605(t4JhjXVcxZ^k`Htr@f2Y2^I%%+ZLwSN#zF=eLzU$=pZ` zDu4d&CQ^2H!~57<nvQ$nD^`mkck|<26bWO6G=KeP`#bRGr7s-zMe4sOpr302=G<ue zxp;jeykh3_gWaw4|M2~9`}2P-2WGkE04_HP@Q!<y9~PfSG6){bFy^*EHMqCHo(DQ} zQNeoI_|R%om_L3oBt;G;lYtHSUI-h=x)rhxmlUSb&ulNjaGz4%;=I6Z7BaqM5qLb% zCaQ1#oG2TdD#hs_@ix4{dOH!pW*m)d1k@lvKq)=nZby_MGuly09*gMLEu|FgtkGUK zrqVMdGStJKg`l}~t)^a*ecR;<SNRa9LXwlJ4#wEa%(hle<pZbLqFi_c54mo4{lyW# zp1!6h**+eqP3bqa4rCj9-B)c~(p#XOwy^ZdA_kGw+MV-n|L<xX&hjVnpEhrr7?qxK zs(arKq}yM|Pn)va#(Ppx@5nKQlfj4lgAbkA{=hHjwcWt!X7H1nbEi!Le}r}jDh033 z$@lm+oi1B>L!Lg*$ku#Sck6uc{LBOOKzZ@?age&-F0j)fKTi|$O>=X@>mGVR#w(TX zQ|fOH^o;&U(TKQs%ioZ{=>NpvoyB{rwwbM?0S0lg+xqvp7_7R6z5mqLHdx<XvST*R zq|QFQoW6GLv{R?NXL;8&u|(6)F#NQspJpY+Vg2d#sKdPXx~yASC1DG#eYFazc_y6K z?;_^@?|lCc;Q#qU{_tO79M@V5mO#a_%yY!l)hWCh4_L+oQRJl~riOh=6bI=bMUK}= zH5k4?$zr~sfTVjVN)R2&-|0<sG>B4aWog1Rja8+Q(KL9v`S30ZM}x9-o6`7-0#QYg zk;-%?OFX&AWtxSyg&5i8q6rrBmyTreEh?iV^6X;W*Aozg-u|8;hitpbeRhaH*eY+5 zZ9w%|mk$Sok#0nNqf;nrg}oW5rd}9ukAMlU{&8-WA<CJOH~o5TY+uFx#S4YnpP#n0 z?D-YHW074}NX9>jB9{@n%)Kf$efCY;jw<*1;4V;bvQE8zr!Na%U-dh-J8+B>V!S`0 z#AUYmR!r-0^oIGxpJlaI%|AZbcX;2>t}Vim=Bo1>!Tgpgi{L^Q>Mr4p<w5OTpR?-Q zQiyN+&01*>oPRipgRi7j`<vbkovT&}bOkawR=-pI9`ko%{DIv=nqyy|q;|eF7zG_B zOU$Rw`2Vn(TWsDxmSX+Q{yFA#)U1AA`6qj`H>>h<VV9fs?Xf+l5oK^bcU&z3YQEif z=C(cbosBlHqO{_AKk^;M^~j3Bf&Uv{*$f&moyV8y&Cnt=UzWb;&ixzx2OmO6$TmwR zTn@CF$_d0o^L-U83ttB5SD48@%MOw)%JzjupGg#0p8Q)*Q$U7}2r_~ea(nQ>8AGzp zymxvvg+|IA?@+xRGS4myfBYksa0=3!(I4G8%H^Lz6gwDK4KV}}2W-k=Av1Y6I3?U0 zR0QYYUqom$;k6i&qRH^AL1h>N8i4^D0dq*Y-`yHh#vbq;bjtFmd&QpV2}~fQ-w~x; z2nq_L#tzvQ0;mwV&1dy_^xDl?d=DBBM5a<(NetYW3|-<P;4s7eCBOK-h^x2!xtYHj zi1*fFwMC!@9z3#24lT|;LpmL$;P~C^@3{vV!>v;b{>;lN5g*SzuIV;Jy^>D${gb_j zPcdFH#zSX{&#SIK-n~O7W+i8`YG&fk-|{d&uRXU@RH$p3B!^7yz`-}Ch$a+Yz7qd) z;;MetJDo&Va`8m})D5aQWV6BR2a$Z^?eTFS`h?boPni1w=g~;xpErLTufB5XKx_ZI zpU9Edw?74TwfjZreBa)>FmhO<d}3zyHhG)k!o#Y;YX6n7!5!qVw>uuhTwLtF#!Ot0 z%X9f@mC)Uk|K<P2_dmh<|5$*I{~lJ$bJ7NT0f5Fd*W5ZRpqOF_tdn{Emf^1xDkHI@ zc*rcHGDy^WFfde-LotKfv0fadU67BC&iI&7VJ<`16yJlun`t(NXf=IypvQ<UpV2xj za%4O7<KEPvy3wnf#?X#6CBghRA})IlD(50usbkg><qf{yP&-zgJ#~x%k#z{@+jHgK z>%5ECmPb#$ax{$mcvxWSbkX;SE`_zVt6dYqE9<1Kw!=RFGCBN%djL#;FaEsnjzue! znEQ)wf4IoX$oK1~m5F`;GcZBCEk|z}U<=@%_J{HuypXsXaEyBeD@v0Sf54gMdgdp+ z%nW&eEjBQ2WXQ<VB9EnC|MW+bhFXe-O!N(=htTTuldf-*pXycfzn8TX|4FC)JQv>P z_2ctE^oy;Za%N9xsh9VK?BX9jM0)$EIc3XLxf9Fpj~46#Iz4?A=HM6+w+?w}C;uCy zU|^qh<kpzmg|ma_I|9B(n63L}s*5jT=kw$vm3C+J*-^GX(=0XG?v#uVyu(eJu-9%@ zJ6k@siU$8_QqG*A3bCKvoj(6h{Ujv}qzGygQBsH{5l^quW|h29g>uv*hRfaB+o_(i zp)eqpVjdTYtWl=y1bKmYEUTiUGti|@CD5{J)~W4x+`P8NzoyQkwQVPVr|YRGs>M?& z6<ff0gCle#h>p{gGa%Ird^$@=l$m6jicbQl<yZp8CU?BVT0EIyEgo?$1enfwQhK}c zTksIjKF^m@94QKOH30&2`5<(&_1HER)xc>QIJSGtKQr25?_3<^SupP_t<la_65OeS zAS%Jsh`|e;-Bli&c8%bmyFRSD4(z?iaeRJ-<j%?Qa2)^^wS#^&iA6Nc0%P^GE}(w# z{glAo?C<{iRE>^A5|9*L`3q|$C{YuMPL@42e$5}r34>+cfw9mCSvsSg-*2x-?XL}$ zUK5g!Z4MR|lG+cS{|s|fEE1jDeHrY$&N^Txy5#;DGu#sI_XPYx`Av;%nbj@Ql7E^r zDsjkgtxyG>rAnBrsd=4t8qF5)wTR9@qr`Uw8Htu!Do%+-2fUxO?2iZy;U3_9Ur%~8 zvxj)1rO>e9p_-)NxPec+lIZ<ISB-^}{HfZ?_?-dn{68d#PNA)B>P}sl*;6OcKY16D ztey`<##LCPT7LcE!}jNqbhsqo8lr}Kz(2>qv__39kzWJATf<={;d2xRXo;$4CG{vc z2|}S!*m8=2b;{K3fEic~l5z$x^Lz1U8IYwgy^M%4YHsfTqgEm-ngo6zr<ZdHxf#w4 z*Qrw#-O@V?ZJ+;G2<a6Q6iKQV(k=_|ZLdVigy~i>8IB^8i;w!mk0{EN6@&2casv%3 zo8A?zy$q>z)cLod%cOs-Ufqr`DqID-9b!7cTtj@+!JrDXY+eCT=#g<2-<Kwkt>89` z^UF%)Oz}U`YAz9_(O}EA$%=pl{?3X*3_<hUra_nZS$ZL=NKpyed*>zR5=%3Dc31p! z%D?@ge<#OUks;qw20RHsAd*BLa<^U5r%Y!zr#op42Zz_0QE8e<D)JB!IDfjDl1j4R z%in1FJ<;7l{fh5b(kE*KTq1wqx<vsbZp;1;raHNmzx6ygxb0Flu&U2%4ZVJ=y_<e? z!F#T}sl)frVQHmeis<5Ez|Z5lz|m85$13i&(`;4ZtG#Ye*VA96U*go$ACK50`@2tc zQkwqJd&|7{xkGao%CP~LTuM(d@p3v1`zveINA*0&oG7E;ckwgDz`~&1;4iywj@g{% z<u~{^OoW$Ol!t6m33xyoW%Zx^`PcjR|M=Okt>ujH4hm~GNiAIQX1$-yjg6MRSOY+) zd?y8b9KIrhiNPB{sW~+^L>c*<^mv6$mBQfLvhgCORO$o}*{JxBBah`fliAPqu`hqh zpFxVkq2sO^CmovIj-ut+G4d~?-3-+Mif(D0^AmDvo8v|aQ*QdEqNwzcyT>ln%F)<P z(8s~+gmYVCYAMVBQ02Db>6`DevO;zZyf?{x6fWgOZ#wqnLd)$6g--qnjHRsJ5#&bO z^&~4mxc-t^coq@u09Z&jWT22RcS!`2<UJLSVR_SZPPO~<ng7;*pB=EKQIOw~2Mi?9 z5rAkus=DDTl6^W1guK3NfbJJCULv0>s<ADGb7Wg+FxyF=tV!1_T%e~OuOQ}TX;;Mi zrbS$j|Bbx|s<ew6lX7F0`uy{9fH#oN-F;P^FHpDceHO@wCRs*Kp&RD(w?Cg_{paKZ zn*Mxc#H&8F7yrBRO>oAzj<Kpz?1x8T$*+IA(51d@f59L<Y(KS$aHzkv`P-HE(vzXm zp93psqc~GQugcTLm^Tg&*XmHaZ>#gpI&Y6JchQ>JxYybC_cXJ}_sa}#_0sZ_jgY@R zS&bh5;k$XxQf}ZkR6VG)e_}fGpU+VDs`jJnYRvw~(GKxKQjeH`<rRBOb$4c>NpBb) zCUtw^hZwDjbfsrR20a#>$Oxg}AxW@lDZNIopEy-brD8g5v(gz(YDr)l1&Zd*P!}B; zsuZY=p%&9zw}l#Fv0zNVoqcCMFJPMhta1EZG9QUB;M{MbYZDd@d$!;t`iVniBDVBA z;!j%_-|NQMOjghxcY}f5wQF3rLm^$TN-YEk@mi~+9|NLfj`vQ#%(78Yo7MEqvI2<U z5C(q41T076Il=O%kTMxJ<AkWZfxj=Ue#lPFa+leocm`s*?ce<5M#83l4&dt-fc1dC zp;>MEIELYc)uKWCfhSo?M1%MMG>NLzAAvD(Qo^U|HO0g6LYu3s@G-rQSr9er)V>lh z)MX`}eP65pfwtg*VvfY-Jy>Dapi=%h+utv2{S=+s{n@=tE+Cr-{)jnstN6+xa?fgy z@sAHD{I@6H*6;aD|NiE~r|!Ga(<!f>-w(nE_vQ7v8<`&3s64LmEe3rr`mJ+q$15cM z4P~qIh3ykQ{-ziERTE?G$L(Ttn639S;*1v4K4*2iy-CPp9^BtaoH!G(t%UW?(_;GK zK#T$1-#%&Q8kPRgZiASpNS{ln3rK>|01Pi`@IMrx5go~lq?9TzBifdzZBQ?uW-eub zn54|RNVUO&Wu+%6acH`nB$d*<X`srzK><Lxa2$SnMsP+OLyXGeC{Fbcov19q9cPY< zCW}f0LDPO^A_~_=GW{7}ijPX8{Xo|^Y~VTfWNf7*MkQJvyeVnnj@6KRptp75G~7S| zmGvk+8aWI`*?McE_*}_oJzfmCW<)}u?})aIo^fNX$^o%pdGpBzi9867Q&B@G04$n7 zu3byceH>ZIK1;X|WXt1qmV#SyvA%Sgf1OlmCdHdtBt^Q>lv975zyBQa-t-sUI|+!N z<mmlmK`63WByAi@85St70|Xf{N;w~Bqh)}4=7&|SM(C}WUBf|I*TTmJjk(Qh&ZypX zOi~+v%}$w>^^%wo%!N}f?0TJHU)-RDA+oPjJaR}?_rv5}dDF^4awxPJlkv0{emG;* zxGV!GCWi9qTpH2ks@*+)C7rYzSt#6XSh!vP4Buqq$!O(%{b2X!m}@ylT1I1TXy|I= zl7r{ZBZ^sQ)P+J%%PXzdHx*{1gy@SgnHT+hD(L59#-J4P4Ly78n;kCskeI;cvSx@u zeDmvHA>7i!!;{Q(o9k?Qb8VmXlVw|*U!?;AgngJIKtj>;W}YS{6Ujp(!EhKgzweHI zX1^0&j>7ps-Oi=cJBcAcP<2k45Go#)1H?3~jmdN1n=@N8ht61OZKc+h=p8fL!&-53 zJY@4I31f|lrAh4=L_l`cj|7pbkm-%aV|PPvhvXba*0WrAj&(N96Hth{0wuAgHWY%1 z5@-Ngf_rg@Uir?edlpNp!s2D^wI=Zkv#o$AcnGZq)K<<HnC^3YcKGt&?TCP5!G--q z0Ht?X15PPaM8S}Z_(5Ahzka0)k46f8k<RfeWvck8#%cf#VgB`h{+f8y%3AaEJSc4- z*TnP^5e`5Dz}ZL!(%6_Aqct-08!fV)L@HcbidXb!t&Uf+;k`oJ^daRyBO~r}2Mr{z zjB>!B&FrijYPb8f#l2mY`PP5rl~v%QvkQ5dg8-2=+5#{L6^Tf=_*0>MP80vY`v)_N z{|d%Np|PlK#?xMSCm*W=q{Mf3-$dyDo|Rj!`{mVJhpoo<UQ_K&5?&g)hX-TPsOoVH zQH?RMt^Y}-NS9AB57<5#{M@&GiG6>mF$Q#Drg>dj`AM<4X64pn@L@r{_ZMw<CB`_E z3YVqB3c*xJND?t~h>`)Efin-9(pmkw)F0F-c&6EuGPO&w6VbcMpg~IxdWonD2yFu9 z2;~973nJxEsv$|BB4bJ<v>)D<OYwtuLV3RG;AI#E3WenGWYTll!j(IMF=;TVmq`t_ z?}LLWyeYU-JDfZ`(u-VQ8h1h7ogas?b405pckKbl7$}aWGbsx|zkKA%u3vfN?xtpB zzzq=!y27sF^Lo0|CH8+fX<+~fHGGB5{x=(D#tbyVa^K7zPqVZQPYLCvVoU?Yp~Tsi zidCc;F%-QBCdzh{PDK?W#a^2TqJcv}TWF+yv>P=s)6CNK-}p`Qwo(H=nFnObA|Pl1 z8l$TK*7BFYhtV97gR+jpdJ_nt12SM1fCR>K#FU12-uT6uwF*bo<i}xOQujn03DUja z832bXb=bhCAu^OHNNoTj4z0xiNCwyC04TtzFU441%_ql(aZ}(0PP{WktFLA{8glo~ zX!O25=7kt^>#~%babep6d){#I5&>+MT$Ow4*sSc+W83I~t>tpD1>=mLx8?^zXbWzN z|3G$5s#zW%TTl`Z{tU=vg%piyxI`snH#dB~8^@Wr=zk)lQ~6bc_gu5)O9Yj*?3j4> zZPD<7shh>?b#4V7GGjgoKsyM)mtqQ`qriR)i!CK60G?uro*|_BP=>*s!1#-lCHWFK zDVU;y%*1_yZBC)ggp%xtU`6nxHJT@Tnk{aY%^9e$G{9{YPRVA2z*YWHJg7Y+hiQ-c z33EcA%=d@&!MoT74D{Zpz*jC!P8I==QAiqh8AMa_C6M7AX1C~jO3Y!QkxQmp;0HKp z$mzD|p(_=<NkG@Ix`;GB4jSJ9c%<eY7W6tNU#9-82lClU{~ZzL=%mkG>%zer+0d*| zwWg)&7liI+z4%Gu9ldp6Iv(>fBd2R3&Z`P9_yD-N%zU}<Z~bUJIoXP&_w{oRBp;vv zlheRz0yF{pNH!r%hcpTRup|hw@~ORu;b=1ftObuOMBtT&8p6iJYkn6$y>HAJAeQXg z|4C(P<LL9L+{xvK)7~R~m-s&-_xCI5A1ZRIF!^$;?USEdn|5x8$y{)mGx2A)zfSx^ znsv@8utVgjhu>WWxyPPlEdcC8mGuJuY}kbhN$|6I82dB&{rT+~%5~3_&+(Kx5`7$v z9zEESXH|CpbU^E#?A?~a^XM}2r&62N4pj<w)hI2qe}YB^Ld*u&_5neY8Ux|NmsbL| z>-gS}Xj}hHU-4XF*Zi?%LCx1c2ylZcm$aHn;!KotRKmisaWpv@rv@q?{+nyl2*-v$ za|09tm}=<cPUK%q_(fQiS>%k4HGCU|Gp9z0_a1hpM16$kRAv)6+;+95RJADPXg<0J z0tbL7KoZ9GDGXf4k)>(^I1c_g_~h_@z*OcB`fp|>Fbi5L(y}^P`0CSB2W4uN4IrMC zPz=^nq7vqp<jH5RjXY4T3Rt-F39qS{g;Twje(9xn*-}zeK}xk)zbB7OrHrM^6XN@F z*=iQ|cja4*j|{L&aX3`Grl#lgGVy!>kB3qKmx2L+K0rN&StvonA-2Eb_iZB1%E;lV zIhU*gF#$Q9|NS947fs!gI=x3{QHK<1pf#K>T>+rhXMoWPM$KnDOt1D<I+j^gT}{37 z^yIjdgI!Nky<diOEq(2!>y!LCz(o<XBa@eBf1B$PcuRB5Kfs=c1RtCWP^$KMP0??7 zs^jSj*z}c*v~kpblZo50`<3{BVbsqKof9c_a<b?Eze=yG#%#X>ogIjhym$K)hBSpT zhK34ms_Ac1JQ9{FuMa=?-P-x;ndrHYSImt3M5B)2Aqa2wuJNZ6L&0Cl|G6cbJHOdW z;r#~%cvSzf7}$7YKXSHAwxX_Lx9nN1s$R>?Q%DgIqL@|E@#X8;rlpXTrCw(IO^OJ~ zJ31J<3p76#2$X}V#V7J$%2B~!CO65|hDKV}!rFGq5h)+iGrfRV8pv~@!lGpjT}S8x z=ExA_WciAl<6_S{w^o5+0+crXV^>IK?-?V$@dsV>yO&9NJgI2oz<PncF5`>no^xmH zw!6`6ij{B?JX68ppN#Nw#`ju94BGHq8XJ6xA4+5FdQSyN0J0@c>54P1Fea?iP{<A$ zv04o3?JHp_jBDttZxIJmLa>&+Og(G+^gNg=0pC>+#tjw=!UxriW0t^IGc+nXU;X0y zExCHrpZ}?;yGA6S0;}l>&SdM8YHV!N$N1cpArhJS3_sv1=xfL`%L0T1L*`zK3|O|u zwgz41?H%2_!p!?)CWn^BP(*b#c6_6%=pQ!9nbm8;UcJ`5*;;U=vb-=PvLz$2)eeQJ z*3&k>zI%#;nErk)=IU_8GiFw5wb6ykq4_%++8om@#%56TuZS5v!hWM*qv_-O9Bzc{ zNvkiUx8t&JwmwZi{ra%pnLp1vYGmutOBW6;nm=Jbmwr4v?WLJB_;xk#YQo@(Ov$d} zA$OO5j?@+o#F=Ve&Wqgd?<PI9?@_M#eUbHyA7#23W-NEh%U6~d{>I;c(g(+B#LDvo zFuBcc=YV{uo_?bEu6x*sY=6lMy>Ps>G%|}*oQ%__kc@^`LE(hcLID~t=4yp<D$+9| zOw~d8$e&>#B}1{uU9E%mN=F((-&%~E?4!7>zigpzCjVZ#o4W9xHh8@%7wx@8>kC@o z&m^k!=gSoTR`EO{2I?{4FWp-6RrQYSMOAq$RoV1s>tmM$c$7l{;w*bo!dT#p2<b{% zQbC<UHqs@6mfOkI*R``gkT6-|=s=MwhU76`YI|!SZW9tM^Gd{G{B#Aslus-y6^o0n zpf5K4@n3wqHvN$vnDv~7W|oVhbfSP;MafEJ5ouc`*gl=Fj|i?=BPw(ILz%Ks1BxCF z6-c!Q#lYuB9`RiiN_V*F=UgelT$>p*E^A3mba|=Q8hy@s*wr{=A|ggl+%kQ=>dWsa zNnaEeV3PdQma*4I2jb&zyL9<nH$dU%<>USEclmA0h1YlI;ev$+<c(iieheFLm;O%t z`7=N1X_V*pgtZbj%`y0EMxFe$>hx+w0sT~Baaz0G$JEfRLv(}ib~0Ng;LGub($Z7E ztK8n(+7kHJjPww<IrLjui;G21$oA@pIkoYYUzcd0D8(+W`ca_?K@m*yA0cTe17QB3 z9_(v_fFfB<?M8M-M_qGSV``_^Ga`;&J$UPQq;qaAjHxA#OFY=l3*rScyK_n!cWuFt zFo6EPq;Rk7vPK12;--bdGx&1r47Vid?6~BJd0g0?19so%#=q>c9G-uS08@=oln_l{ zafMMZ$D>kF@V<#a;_UxAb=e`}(yi*k>G)7WzrF*DQ=B;-q(DoIjY$njZ_l6Vht}yJ z`<4{9;n>ytD7NIWu*}T{lw7!#ojbV1_xq!VmKUKps<W`x;l2;&XX3@pBsRRWaC$`( zd0o4!9t63T(JuPM_m@6a2l9Y1pXz`Q&1-}MngzIUa2Bkwqk%#af@*uSAle$iwnm>X z><>-P#DJjfK69wsvq<L#no8M^Q_}g{g`r=7!@KkL#9bzix$%e_XXlHfCVCS~567VF zrhlHFKVm`Ai9&?UAFo0(dc(WcJrsS(T$P3IvFF!N37hRzHi59Y%W02VU9v6ulMY?F ze9nX%z92bK-xm9JhvLsaE$>cE3C;$%>Gm`|C8+0qdUNwc)7JQ=ABzV~rnet7$`SV$ z?Z4>S^$-0)#g`IRV@>70sw?07ecw!b#r<1f*i3C$q|yZ^cKj$YwA6B8cx+HrwL(!_ z!-trpy(#|T=>oObaK0_DC|vPinrRdL#L*oWHqai+O4>66KQ;}Q?NaQ$@(6WgrHwc) zn5eixXN5wBN}!H*K7%vS3rVV|lHanxVY8u3Xs2l_9a}O3fM=3@GK<5O-7@S<Sj(>W z!N<lz&4`K^c&DYXlP<fg;zqZ1&omjUGj__v2$GcM>NeHu28bEFZ@<O;O!HDj(*mC( zA?++KJSa*ku%?L{HN+jV_;npI8!Cn&@Kz`>64BD0zEs0!R%5x$$~l3Eqq{jI8L@O= z65r7{-+ToZ-Ak;1{o?yQad9)h@ick<sAgt4>^XoIY=7Em&ARt=P*i^fFXk_)2Ck~f zV0SHv`|Ki7)}y;H7lPFV<`DM2OQKgx&Suw?UDk@dX!NFQMSAdP;04C#ML`7U<n=bA z?yp>r8xzRH*5(eAKZMiMrN8B$wkw-4$a|1yp2BLINVb~6C!W`zyXIL%(>2>aeqrQz z2(~H42jG;JzpJ72N$J9zv)v!QF;o)&NyQCI$Y|VHqn7`j<?g*zVsV*Q;Hkv9kr7BI zT+7sx>S}(tEW$MIcVFF(`GFW8bN$X!hK_o=|LQj=$H8>PVprPkJtd*>`>7xF>|`c8 zDN@-D&30!>5^xFN89IDF%!3lbjOR9chR>TtTD5S2I@~k~w;2zk7vSvJWX?qB@5lhK z$j8n7@=wvuT+ylD5o?Ne9@@0r5`9$C);v4b^s?!A5?OTyH{>Pk_p)RrDUs;_l{!2B z<)TONn)SgRknoQoVPwzX4^}QJR7Lpcb4_pkCS+qQx&R_&fw!rQ7we!QNVGLA=VgDL z_RdD0lb!hvrhu-<AAf$^qG(_iwxKQ*@wQ;qD+-wuc?3^39U$SnH0tFsK0~37tUfBa ztqU0lL;;yez^t5tAtm`=eE&?^tp5VOr3TSv0DSa!ejpEwNarzqjg4e55XG9?yKLWQ z@mki>(r%6Ih1<Fs_@sFLb*X$+I~89~YYs{aGLOMcJRR*Aw!8j`wTk-|xhKbmVYw}@ zC*j8X)g5YragS#w$AXkve%kL7RH6DWdOi8jd8$%lHvF#eO3F=ni$l9#_Do=${>)Zx z_jKGgft?7$!vCzFTgtI7ZyBeGdfkz>8YO*UCO-1tV|*v|gM=pyyzIQFV+Yq2;{qZ) zENvh*MHY)OD<#B^W@X=Q&6`;}V;_}2y5wwkger>rPk!>ha?enaJz%kyZ#6z%&R$&c z8Q;U}8Xk`kZ5<-@Cu<|^!QQ<!Q3JgAyXiW^{j+yKi$(I3QiNQ7MC$b+-+Tv4{tIof z-WU{ifEBU4E5eAj76=x!$k~L$C#Qvz%%6Q!o#9#w=_G6FdDOik(cKOTx|qmlsdCZA z>*NsJPgi`<A>hODdU)tiCe&uKi5#5T%3Y4|Hil5`L!ks(FP9Sa>9tH|-uQ*W;Xa!Q z5F^3MZo8UkucCUGC9h=j9orZhnZ^KVb1zZtix8G40ieuN+(Mc>1VHhE11Oln#Hg9> zxB<R&bPZ|tp+sN&i|>c{MJwcHeIaPtLWhmZg{ot64S|5ldSkELR_J5*K$R(b)$M)r zYWRk1(^9M0=C0S*OD{N7{^4%Y@ZroQBQwdw`Zl-7Jyp~+!@slzuVU^Ep4RZPn);ri zp7{iypBr$XsnuNdc=Hm0wI1+yncc3$Z|%T4LGX<ih!ZsjJFX0@Ufex!;X(v;LEuH| z`s=svcQl)m^*3_+X<w^Qo<1dR3zzc)kaXY50J_JIlMk;wbzhFIZuW|M;0^t9fp{rk z^hE15s!`}<=;DU8g51XOdad2WGLF|+sHZSLPw78=pW`~A?Z44ld_ynKuqdCwiYi(s zsO7*UC_qHj#R8;9`}-(kUI2BVI5t=;HWZWK;-4wvS(<oW171<r<=m;7)9Gt5vltxe z?b|PhQM8@!+$WpqnoU3FmkG;HA_6uLXB9I7mk$sXZF@6~XE(U7`kQ^dvNc0@7A?mQ zdC?wrssq6++d4f*Nz)Z>ulIrdYe$W_T<CYi*32x?%F9Kjm}4<8He5=%Yb#=)$C&IW z{|6KK>XHlNkBE1Flg<~(FCt&z<qev~@`PYE@aIT{NV1u}^L(Fs5(Juo4ECZ~wL@sD zNc+ary`hmXcMkX2zy99e5=$+AZtAasm=R=S1YCpYnek*t_&@$oN3&_{v(hWd@Y63L zl^*4Lr}tdu9t<_B>U@+-V~#Z7<GJCIqQr)Xv(at`(rncm*DeQr|MO5rTj9*U1O9S1 zG(<KBj0cF1pXaa75=`>jEQ%NN?YcZ42-Ne(mePg?Y6mv{A(nPDhc%QwO;d{`7VGK@ zBgV8kcYQYSQ$J*?;Pu;kKH|MK7OuW>_RM<Y-*NelFj%RHrO}lTx+g@OdYZgr^`QFb zJ;gt^)HfFOe$2y9Nk59aI;bYqf@fpzZx7TZuKWCl@BgEY|Nrfi+-2;IW5ZZBdujPN zO2io9`xPC73o-_t$&X9FT!Uf5he0{2%<-2)OeVrzweRJVkT%}t)%7_hJ2`>0p+R!G z#v${xk7}9ePWEp#H$?5J+jCU@!@VW5c6a;|wz=v2p3L%ouY-Y#;(<3p=9y=?PBN=2 z2xuI@KO9^zMfl5k<#J+05?{hR*Vud56PmZZ0G!3Yy7gnW<G!j`lz$*jDX4|P^3)dJ z*M(gC6~7m_3@hEePuhZnm&(&odhE+%3C-0JT?3@6rdPvrb-w7bvWkr!6zl;r=5<4w zGa9(a9hFy$hClVYthPOzj2zwuHGZjEeDi#VIm!-|8GK@&QvCbolJc(s&Sc$k^KfG? z@9lQ^b(n(<U9+tRPT!96+5j=4>h<eMpaf<m3-FKi=zhqZX3baE7A*?m<4!xJxPQ5J zz<BRhcROr$LjG`wt1HZ9me5I(lv!b#wZ8E7W;G!DFW3SbPG}|it6aESX1M7KK04d% zVQRhb*=%K7s#Z$$SN<&yJ=w=G?f(~F5Z2)R_n&~}-)@iBt}sSYk>{xZws0|=^0CAb z!S4f%^Khk_NH)G}8s)@yE!GB56zxKfTa*F%wLNzl!Zg+C;1U%$1SaM*7r-~|)`8<B zb(qMTH->a7U?)p(v4RN6k3{#iSmJjRGmZu5l7|tT!)rR?(o#`ogEe`5lSv=S&m*ME zK(3CwENZ6o*h@mJo|>d5^X1`h@GdJun%EwRun<b0L=5=Jt(SPd=$4K83YI11ll^@| z_=BMbm%c1@otfL>^^5OlWU>|T^V)|XAG6rWM~7URuk=h;Ck8jK4$>OWW6Y;&ww&>O zo#CT1p*CmWK<<d>Y^vH9L8<R`N=tm76mUJxV2J&&7jC`xtM!D6+}ezvOK-n?=lEIq zBdU4ktdbMHz><#dB?mx;#8aMu2dg?0g;#wgvxScXwccD7T;H6`O-WOu%e0vXr(7MK zAFYtn;NTO^nE9xcb*4l;WOaD#KiD5==TcO9<T!De$`Ndi3Z6?!4|o&re=+RPvGe7f zNbBit)yCOM9QLBdSLt_31Zv`pW3Zd#clSnWl>GnXt7iGzj#^7r5tS24s}G_qDp6vM zDRreExE#HBxk*h70`!zuSC#zwz6;BNGlyk3W)$yw=O&fM0<s8Bc!hL7+Ah_wS)4S= zKS7Q3mUrQFZ@M!#XV!w5(RI|ENy%2MkEsdgwNzxPG|9DB;XTpK(09P!1_m68P!B}K z!{5>M;pGam>K~e6Jc%y6!D&|C9*4zeLfM!~rtKfZL#Vd^vZnwK77rEh)m<WuEW&h$ zd5|g`s~<n92ITSU(hlneDL}F!EF0s)gq3!A=oO?$9VA1_*W;vF;|5uCq(qw>(hebt z*rr3$6WjdayXh}#IY0cagEC!+-lo3;mIEo~WlT3+vj}@Fm&<MoGEEKiQ851GeE#Y~ z7#w|_T>8pnMFx$imQK!0;wt!Xi<HLaiUy5xf61OtHxTk&%~oz#4_vzvSgh^!n!$2u zQt@e026(On>}xJK<sh4z3Ni5P;BpKYdnV&`d&x>Qj(nSoAnqLY;H5diVSLAtQwuYm zeH$y4O$R`i!Vj9j6WGpR^eY$Pc@JaP#WNQGHxB$LIw`Bg8;l@my3P<#`ze;CNZ%E# ze(pxbJZ~~J8>R{4WRFa?txo&@dw>2P{$|KBKC0(D^;%&sfZj>ETT6r5aj>~`O<Nvv zsSb@p80C006GQHI0Wg%B606eTLfR^eB_G{J0`L9)4L}{zNjFD!$weLDnlX*qBkgo( za;8ft%8NaoMdjhV>(CNVla`J!K1PrC^1JdZUMf$?M@pclu!Qa7wq*W5Cbq4~b3=ig zsszL0pR2Jf#nAy$Ovz7>8jKN72x|rPH8M%rg;XfkBH+_zFDH@ANnf_*sch;Jv76?r zj|weU*8>O71fj2Kdgt-b1|<OT4Iw`-n+a--Dt?Qv&tlVe)zPH!qQa?m3Y$9ni|=Ot zujTyfwGO<E`N9YvbhHL9gqoT>^AHTd&@EBVn%;?4myb`0CHCG<wjN5Oi4FFK;($-h z0I7%mwch}R$}7*Ucjhgit0M6HjOJQk=`00U?>amvmn#@#77DL!k|<p>j%8#+*Z25% z26X1#O}dyI9T6o6YSfttp0(0j*OkkFBnDjf0WsZ_8(p*xktJwQ$gmAdM+U#t8L*Tg zlX;x`d4OB!^0406mey_GWUG?Ub`=K`Q1W%}x@0+Y;ttth{|KUglxPi6T_Rd@a}2T3 zS2$ZSjm7C!)-INl<y3w$EjAr%%GWGJ%K>p~yO6MMeGv|ajaI^cVR|oZ4bDNvQ)Oux z(Q%Q(<%pWaHzUlCVUFKdZ<5EykIK&&7=0Ws)>F-e-UGoEyJtzt0B5}q0zxmgdh~3f zLHj)V>N7jH-3~50ADh?~THM2OycKbsSG*uoAW$~O%rq)YFg<kf4vs0bQ;Hd|sdNIC zL1N9cwu;w;VH6b@I{HbzgHcR%Y5LZ_2HvGy)rm^J>~WTp&vGy%NxA7jp=SsH$x~`J zMIJ2q3~dtf4nIF9;&ZR4zbf%yjKrY41MQN%EgFVDWxC@@_0tIekZA^y4+{(h{rmpi z^f$8{2fXXxPzR_|tgIuRkb#Y$F115Id~<?aVZ*Qph`W^wArkFso6CEJ7+Vs@RdDe^ z2uNs0u?aQqko8#d|3q=a%Dv<lwlSw4PY%iJV80JCkk3gJt(D4pfkC)P%>X0sZ8hCt z$ko9%4Nb`omr2Wt0RA9}5J^)1s%)VKI(!o#87_C{kn?&V*DQm*^0>C`EdjEd+49<Y z4^l+x>LVzwo-^`vn@cy%PT;4;y1MK2-6Koox3tj?7FK*-h`_?ZlG~uHZrGnk^)#}V z*B&)PRzlRfMcCH6Em}06;R#fmRe|dXc7cqj(j0jkIIgV7HdFxTDuS31THMs*!SU$e zoJ<}Oy#{RhPT`RB?NaJ-h3GaZNJfLsVgD%ZO+pxj=!@_Oe;h>6D=3q_>6x!72VgID zdRj+K@eGtmd!N-wq-$lu+9V+*nvm~)GUg$NG+fM>bZB&Jm!#_eF7KS!o&X%>?mfs3 zbBZb?%Vx}ntkB_g>PI=?t=La$uv*P#t63E5a%kYm2z)POO<T|n!$f%okEfO5kW$SR zNQT8|a$N{XyNz!z2FiBGW3w7b=WLhj^{`=ZXBbW==a}o>!d~W(3QKn#75giGKOaF_ zPLkhs9F6LFaxCKm-WcDP;~>AoSuP?N#QB_@^N9;u1=dkyC<>7<bOb?wS&Ol;EurpU ziIf1A#lc0NZ%U;8uOjYZTy1wa7l1Wl^{;!wAE6{Kr6uX(xe}Db`C~)wh-2~H@*bvh zMj)z@DFjC)eixvs2b>BUZxuBe#D@R}D*EJ5R$6(rv@}9E$XAas0=X_5Pm_zsz{xJG z^i2Qc6xWa8W!-jT{Jn=ZM^wn<IHgOA$HviG-*&^}9k_7l=Li_uZ9z-94ZWPBbJz|I zaK5j#BQF=WJDBLO*=!TRCqbFYJ5>33M#%QzTB2pB$}3xl&YaB^yU4qV_@e-h8(ak+ zWgQVOn+1qKDHUeRrQqQB6`f#`6F2A%2HQdwiJ#TGvyc-AnZpcM<f~5G_{XU-aNA;K zR<C?CvpX|m5)cb;y4!5vLFdA2@ohuASH))g5w$iIpm1PbqCu5|Bcw9|&!dL;<cGm+ zWAdtfpl}CNi9QsDQ6Q2-1TaGz5>sF}U<|rMMG?b}Xc;mmwDAVbABCB{rYGg#u}qb1 zJx&t(wnm3K?s{<>4k$&4E!a^HaHAITOf-Y3g?EP<s&TBIFX@gsY6d|pfAM{CxZZM- zwAN8wO17F>olU-CmrFvD_!Dq>{-z~rpIz;+*dg5+8^Y$o(8Dj0Z9oel_bytWubbdq zQv~$8q}M0vXLf>KUzJV+`)`aPgM}P?yDbKiYfOlN<Zaq-^7@(S0+*kp`NR-KMal>s z5A^16HJQ_Jr?0PoN<bN9l+n##DIgosMT0|>Q$x%5!uUF=Nt$<xK;y2!tSpb@;Jw<D zmLMBFY#Rt*a^$K7R}c8048-A(^x)c#7P^<1a2<QrEh(vdq*!PV!$RcAS++KpL!Eky zLG_wCEf0HGF(+TE5J;}_o(rRw+|R}Ku!M#P#Exd()Lc(|h$MgR3A%uPnR>11egYjp zm~c*_!hzL&TkMkLaKmj+qQ>B4W=QbTDJH(M7>b0W4dT%{w{d%Riu&Cao@F1xjL!kQ z<$~0KJc>>`GB_y;c}32)K{HF7SNRq-6jdEk7+j*DuR<9<Rzfr?(TFheuaN<0Rx(i_ zAN9)eforwhfF9=T4-5{}IvCF>lKPa67~PWx1MbvK$7Y_z8u2!ceshb@!C$ij8Xp;m zTWWM3QwI1$t~2Mr7)Vf&qAZakwk5}-A-T^IIiOt4>>BAbj&#Uq@4x!1={UCKJYcN@ zG7`N+=o^wNXC=wod1FD@f>I1myTu6zF%Xbx+t9f;gr(}1u6GI@OG~IMmad;%p&FTB z%D(Nu-<)t-qdb`tk}<%`Mr!Tto7VL5%br|tZqg)0r~1-lGI$N#=vcK%ld@gDVHz&p zOCDjo#D@mocjruqn^X96OPcy_TfSVEdM}v4`9KYbUSRdB+_&jAK0Xk?P{Ao`u3<mg z6yUF9?&_=DU#z6zw;Q#mIbuS6m0eOm;W2LQDzclUq7bnap_2OElt9Q2NX1b`t-{9V zJ;15#oS?ziNBx;?u@p7A-Tq;E1_;5G!&_PyXgPDB(;Zu|MV6aSr~*$_ZT74zBqUu? znNlKu1RSG-oJSqiN_&V_))^3qZDc$3wt<)>!gs;0s%VEN{-2+bMkJ;dQaPDCDqrLe zrg18lC=L|K{_=Ut@<MI(t;p4T&IJ?%TgJUGxDEQi&Stis05QOOlGN&&#IGcPAk0j_ zv_l2A0EYJ0S^8<yQn92Snu9<kJJ9VgWCfumfX3If&^|}dN8|UNYp}?=tb-<k)D)eD z0P*Ihw+%SrYDe%EpI|O^-r0KMvF{FjMCf2?Hg>eE%K_spkr=W2tpC;Lyh#kRoRzM1 zSU15*JWyX3AB)76t$=Hc$cip9Fkf;G%XUAn_$5ofDK)8iJsdU`V%To-!<x)>IHEtR zvjK{BnlE$KmN7}eu@FPC%|<8Rs{gau^$Z4Y)r=}$xsI6V&J(os%{IAUU4;Oa5sCa+ z7<IuCrfrXGnr<_cO_1i25uqgrbx>|$0aPcd?}H-z^*Omnt<ys+zoVC(`?6oY-s|1& ztsnJxl88>6Vahqe)weKvRVHs6Au07*ZlCV<0t<CIv`EL~a`&`hU3*<Qdqi!Y_3g7h zL7?iM!6u4u2Qb9P#pXGzy#f%>4CIo-C|n_xt!z0s9-)mkS|~Gn<wocO2<$97Ay#Sz zVSPwo0Nr-H(azrpre<U`EP#_@htmsH!2%t!_wXT)HxZL~Nk5>pE1e5NMo%FRz#@B) zr8OH!S{UnKjR$|ym;Wc)Jw|O=T+@hObs*HNlFyT{M&5OgH9L@ndFyC0iCO~hunMKH zDZQY**4o#9w~ge8?ZVD1X9*dPfmUO-)}|K_)fJa&r;P)$(E6V)vq~Xaj5<9SB=QOv zGDCJrj3{B?{lm^nhH!xHD={aim?BZ;!_DExBw!AZh%&0R{aGFzTk-GtoAPUae%E2m z13GcrJ1N>`32)i9l}Wo%Mne@ZLbyxl??iacWG_e-QxDYnU)`MlSJL+$$3Gz82SfrS z1VrPThKl+Dzf7xjK*><ifkH#GCTeP~H7#4#stX_SyEe5l#A;w_Xq!W=O<QY<=CrKq z_w3s)I`!5)wX4-STWj}T>z8|W?tgH9egFDC&vTxy$9X=Vm%tei*nQ_IF;2WIL`7so zg)syc-s)JcmyBuZ72;5??A?1`X9^VbK?pd$LD#+bGv`Myh=hZ05Jw~F1zQX>JQ?0Z zZx+z_zd&fPY@C$lU_sR(eBa0_%g*m&_fFi-ORC<enTP?3C<HI0;jhX)UBd^Zi9qGC z&)PR<52n~zH?LSq%&wGc2s^pHZdmkivCN2*v60X4SYnj24Qa;2cGz{_TS+RHxg#!^ z+n8wSludD{B;9e^QHTrOBi?XUATn+VJGiB4T^w+s)bvR4*dW%<z<65Q5<rW1{CU;x zTE;XxyWd&r->;2j1Q$Rlq2)sNfMKaFQWvlHgk-+_tnTpVefxgD;5#w?cfjJk?ewED z?bO<o;8~0x?kZsAX=~)oP8EW-_PRAd5rc9^hTH%(?=F6<Ws~M3-BSNWFKBU;EhG&i zMIX8^%f^Vhn#12V<QT3mrPmYfvrb<56^0j4G`Y?#OYEqywC5$~UQHM;LeA@D5yMVM zaL*y>#-i%gq}CULUp+DuZd;mW8ltSUs;!+DyI$Orb7o+0+uQxRCk29tu~q*}Va_oe zK%`y2_5F4nx}GVFBJgZ660M3ds2j7Zlf9z!cp?s<skFh-c*G_0Af*0?$dt#xiq!7# z6}RG7`MOdoj!=nz=n{RcZrL=puVr>EY6$2%^lFkyKuvizuKZIf^+Vz0=bwNQqDn|i zsasJz&$o5LBTgzLd9ft~mqOwWG(j<P<TLI-eUbhlG9i1};3<Z?aK<a1%cQm+xA*lI zAE&xvZ=|Bvic-yO;t9O)E+V_wsopg3U8GQzgNe%)DR#76O*HuUhj<I)#>%V}?yO{Q z9pl}1$3bT3pMl4J(Pa2+!{09W2xZtH>9{LEMjarU5T{YQ<jXbHbM@ua_5IRGRP$~y zG{-uy2~y1!Q!;<kH8l{CPAp3a&zYZM>2QUk7epn9f^_1pGK$!9c?QtoJc0*HsweN| zwp(+qB1+LNYwzY0jT(p{?q2M4VKm%&U{LQfEiPm%;yZMqCCJ5gDJ3A#ev_tt2laVr z+!5_L`m%SQ`N>ndJHM$KQA7%Cb#TB_0!OWjX-JmaUS9tIu_eJG*{__=sAjA-6;ITH zikg3gcYGT5iM^lm5`3fInOs%GgGa0PFaJBnd~`GN8%u>}V)?t%`mkw^w7d8nn0RzY z@5n5b4*T3+qgKtTMf2rv;&47SUJ8?6*Te$vapBplC7b4g<WMSg-<f~Jhx|~L#m5EZ z)qVMUp7y5^PGk<dF}_qI2G%lCNzMTWl7muSCfI-e(s)2Wz+>|~?3OmFD;~t9ZyaG7 zzECPPr;`HTYZ-fPejbrM!f%f;w=WN(zN+m%+boK3!@LfCr$6f9P!iro5|ikE1nQ4@ zV}Gv3)f2p2%R<JvCwyBwCBy)|vO^|Jm<|WS!X91@*7QIq15^+uWZ@w*4m#oifh?ph zi;UFGy*O?erEORU44-x0h_SoraWrzA88z1L8)iQ3$g_n+a{Drh;Q?`#!*+m3f?`N$ zA$y6~;39PoIj?57kkjMQ*o$?%jM2&kjt>AEJGlhK$QhwM!KGA;*q3(hp~OH>hw<bG z_YGyi*5Fhg3ARFW&J+y0nP#Syz*<NgJ28#B?Ouy>ZXwa+$#73s%k>bA5CxF~dh2N5 z#A^np>Kxxc2a6{wZNq(7jd3~h2+Z8t2WG)T$<_*%bT`GHMl|kw>fL*sh0X_MlvAx5 z3@v7K`<ws$_u;9x`aROxM`K}m93&xm&LS7;T&Zcn2)bom4FS#Sk2q>RwHev1!-G;I z2R&RzebE<V^3S~<pLerdwbL6wfKV*pcNdL|TfQmv@s&jl>7xr_UeXhdgj-SsiT5OG ziG2W~=|r?Ct2|9De@0$NP6N&4*d`)eQnbFl`TNDE{sO`)fmyG?&m$`>b5%7NnK5iq znO0QN(<)B0p0CvCGJhq3Y9e29OfE4Lq4~WSX9PwQF`?d-A>As-g?fB673mNWw8_&L z8bzDIsbLqViz-?f(0B~CKjqPMIwT7@1S*0MAFIPZBR0!3fwtx>w(aN&W}iqmYBJ~5 z^Zim6q8PLcLi0#x!<q5%h)XF6z9xj69V0_v@)D3So2xM5QIE%=FOTJHrpNkp*Ny6S zLU-4*g1OoQV-&-$^1J4&q#H?!6TT38;Dg5V^r(hFzu*9e-+Hb&JB6oR!Voz8o0KKW zEn1%!byv*}1=hX#Rml#Bu|bwFMU{@_6rnEYKNSZcl?aGHOosOR?aiTn-AMXI7oGkC znO1OVWNNm@?}65j0<Ch<VzI~`L`s7a+Zar&%1O<o0CSbE9B{EH*B$JCyN|R~z>64O z_0RaPN3NNQxQ!(@0Np9^4t#tfofGz$**_jKD9_=ypR7ZLB!BEW1y_DXW`nByCGh}1 z7w(8+BE&mZK&KXyxX+?SibS<R9I`73{=t$qmp)9vXAnM^L?Q3Gx7WJq%xp3?ZvLFL za69DI1UJe$42N+QACJoK5v<tkxD*>Eyr`)h4e*7Zo?2_TtT1|Zw(<ehRX-|Ezh~qu zN1)k%=#=eSc`*5p+{^GU>lMJs7tD}ZIrGD=8naz8Lc>&n0_A?Wc>5N8W)q|z@u^JR zdY;)_8AAddt-*(GXdDCax7^~MrL;uc&c8pP-W`hkDaZqw2ikg)`Tdilln2+*2uZHu zL^Dfjo)fclc@8s+u0X7t$@mNMy|GORjag}<t;j-^^;#1^`8q-6<pdaI%5t*tFhB}X zQtUW9PjCfhxj7M``AKXv?LAKkG@r4?#R=3ERC(iVX*YOWYm@Ob&5pVme)~+n<KS4l zPi<7pCCq&F09>r23h;TXf=x*WJAV_5*Ys9G)V?oTBY~`e8qOx68&fQ4;tXMe4oiKn z3~m#>*26#zN028C-gdo<3y2GE6sz>y`jy~2KSjOYGLOMfnC)-$`)HLvX97PSC=`Jc zE806;|6TYm?;8dZdo!!26}*q6lzSiS(KmEswoQ7xy!(mG$3AO}tq%MIytR#fq}w@Q zL4RpReYrsbP1f12Ph(C}RZ2xC`ex$L=XenbL~^!ZSy<6jer6M~Oqo=UJ+-wM@bM5F zb(Eyn4*=1K=BA5X&IDj5J5M69MDjR9PJ_%FVpl1jQ)lUT<>L~0`t^D(cUXd3!(O$1 zT(9luI~Zu{u!|FYHTJ1uNJR(d*OjvOUOc%H{*mzFSJQz3d{myIr_5TW+&@`c+^Q(! VKkBc2+hX_=i2k3l+5h9ie*m14rKJD> diff --git a/Arabic5.mp3 b/Arabic5.mp3 deleted file mode 100644 index 847ce986e7566a962e0c6c2e97e4070eca124598..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 343680 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%0DL_Q=h^Ny{StP~#Gs&7gmT9PndkXf_qCW#S?c-DS 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 diff --git a/__pycache__/Combined.cpython-311.pyc b/__pycache__/Combined.cpython-311.pyc index 441c66019e514448bd69703e55932c5e8b1c5b15..61d9a0d6d47c04ab37edd69c4a3be2cf2810976a 100644 GIT binary patch delta 20 acmbQmIg68fIWI340}$w(wcp6y&jJ81$ONPS delta 20 acmbQmIg68fIWI340}wC@TWsX+X8`~z90Rxj diff --git a/__pycache__/open_ai_voice.cpython-311.pyc b/__pycache__/open_ai_voice.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..14cd14e06db9c046edf672b4eb397b2e37515f9f GIT binary patch literal 732 zcmZWn&ubGw6rS1aZfanY(jR*0CFnu7kYWr%E235*CPrGpUp1szw!0Iu$!2%iouoFT zkb}qG>q&a5NPG9+NK2q$KoC56i^Nk;zFAGE^zH2TzBlvcdvAvMtSB)A_BH*e@(?5R zg9l?1{*lofkbPt#6WgeWOyL76ViUhaYUC$RSu<eg#3W!5_(z`r_7T0XR-14W9}9;N z9ZhC-aR=AN6;X{Vgmxf~*+p+gOtFKGr9;R&n&j>Z9pQl2zhtKTe>DuJf&Qaw?d71J z@_e_JT6VH83c2)FOW(d-$gN~H3agb@naB24J^SqS+dKL7>Qg6QS-I;zDP-OhHyjnS zsP0)>o$RzFN`q9IMT4r<Xb@kGFsb31#AZ^<wG6@}%ki4D9dnx${L;4GQe`H)9&vPw z$?M=(^Gwp4rsXm@@CY%gOg4O?Q^Mi_1=7%{t5qzUfVN1<dkX8eMI6eed=hxB6Oe%4 zLo%5>zh&Gjd2X$wTPeeJC?usCdY$+sUQp95Eo^GZ+hKEDi7SUQ+TVu!S<vBH!8?F1 z`lih8ZT4<#_LTC8Qtm6|ZuWa(ey`I{Tt7>wrwMfspC81p4dOGyD4JgUg`{cuH-~O+ z7)O$FCN7+c3m>1Kh-zO{d*d+zaij|V6>wq6FUaQ)&7T1{pSlkh*tE$5|0;z1l>|2d Wh7pYM04d$@8;UW!I7F8r6#4@U*Rm}D literal 0 HcmV?d00001 diff --git a/__pycache__/xtts.cpython-311.pyc b/__pycache__/xtts.cpython-311.pyc index cdac59817c5466e5f386bff027e7277f4752992b..94de157b55a2b8fc2c8db8a5138a5903c4149ed7 100644 GIT binary patch literal 8317 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 K{{#<&hyMpGLox3F delta 437 zcmezC@Qx*DIWI340}xaxSfqUe(vLwL7+``jK1%=@(-~42QW$d>av7r-85vTTS{S03 zQka7oG+ADPlxZ^FVh#xjPG+1O$RQ#Z1J+Q&2$F$-6vh;$HO$L^My_U>TrR4lT*HvU zlERw8mcqV<V;L(@7>FSNXgUMXTu#5q5*+4IRb2U{B?YA=dgX~_RUEmAIjJDlEvD4G z$uBu<<(Z0@fx2#Smy{I8m*mH%W#*)6G8M6d#F&9%le^fp>Pu29N<fmu1*xgY8Abd+ zNsy*uOCZs}aF>hs0-x;x(+gal7r8vIaCtU3-(X>H_iyr_A+kc|fYpVFm<xGD4gMEd zim$K~Ux1;{K+Oz(n#{M@f!@|jEXV{q1Z?<9h9Uu=WDy^b_{Cu}*-wVUT^Ps)1xK+d dkodsN$jEquLHq(L`oO}(Si<;$0Xqpc695+cY0&@x diff --git a/combined_video.mp4 b/combined_video.mp4 index 355df94a..ff748a8e 100644 --- a/combined_video.mp4 +++ b/combined_video.mp4 @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9738cde63194957609a1b7639c561b30d4c7126473740d641436629b61e9118d -size 125784374 +oid sha256:baf7e97014a436f30b41651d0b568a310c7d0a31105782d12eaaf686e5820a8c +size 97978577 diff --git a/f.mp3 b/f.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..f4f8a82d38c59efe68d562685d55284a147be0e6 GIT binary patch literal 1473600 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%0Dd`fvXX#0x!=vTFzid9w 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%0A<lZ| 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 I-*N8$0-K8-r~m)} literal 0 HcmV?d00001 diff --git a/open_ai_voice.py b/open_ai_voice.py new file mode 100644 index 00000000..46fc297e --- /dev/null +++ b/open_ai_voice.py @@ -0,0 +1,14 @@ +import openai + +def text_to_voice_openai(text): + client = openai.OpenAI(api_key="sk-proj-8nFPKH1bvaw0KH93XKAfT3BlbkFJUW2IOhGnIf95oCK3VZXn") + + response = client.audio.speech.create( + model="tts-1", + voice='shimmer', + input=text, + + ) + + response.stream_to_file('output.wav') + diff --git a/output.wav b/output.wav index fb4dd757..6f1c5657 100644 --- a/output.wav +++ b/output.wav @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6fd5423119b8a7159dc4b6cfac2f8c7a99c2fa66d09c4e2e942ef271259ea516 -size 62028 +oid sha256:ea2c33316b3ad6085e3adcc71a4c30eff4909c4f94beee63a864f1acdd11467f +size 1760640 diff --git a/sounds/male.wav b/sounds/male.wav new file mode 100644 index 00000000..8eceb864 --- /dev/null +++ b/sounds/male.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:937c74afad004937e00d1687c68e02210e0c5d93ac072a7c8aeb9ab573517bb1 +size 762126 diff --git a/test.py b/test.py index da3d2ad2..312ef890 100644 --- a/test.py +++ b/test.py @@ -1,19 +1,13 @@ import openai +client = openai.OpenAI(api_key="sk-proj-8nFPKH1bvaw0KH93XKAfT3BlbkFJUW2IOhGnIf95oCK3VZXn") -your_openai_key = 'sk-...' -d = { - 'Arabic': 'كان ليل هادئ في تلك القرية النائية، عندما استيقظ جون فجأة على صوت خشخشة غريبة. فتح عينيه ببطء ليجد ظلاً كئيباً يقف عند طرف سريره. كان الظل طويلاً ونحيفاً بشكل مخيف، ولم يكن له ملامح واضحة.', -} - - -client = openai.OpenAI(api_key="sk-proj-Dhg6JAP1ADX0VpM3ARg6T3BlbkFJmchI4lsTbZrV0X3XitI0") -voices = ['alloy', 'echo', 'fable', 'onyx', 'nova', 'shimmer'] - -for language in d: - response = client.audio.speech.create( - model="tts-1", - voice='shimmer', - input=d[language] - ) - - response.stream_to_file(f'{language}5.mp3') \ No newline at end of file +response = client.chat.completions.create( + model="gpt-3.5-turbo", + messages=[ + {"role": "system", "content": "You are a helpful assistant."}, + {"role": "user", "content": "Who won the world series in 2020?"}, + {"role": "assistant", "content": "The Los Angeles Dodgers won the World Series in 2020."}, + {"role": "user", "content": "Where was it played?"} + ] +) +print(response.choices[0].message.content) \ No newline at end of file diff --git a/xtts.py b/xtts.py index fd67556a..6b7b9113 100644 --- a/xtts.py +++ b/xtts.py @@ -2,32 +2,57 @@ import tkinter as tk from tkinter import filedialog import os import shutil -from TTS.api import TTS import pygame from moviepy.editor import VideoFileClip import openai -OPENAI_API_KEY = "sk-proj-8nFPKH1bvaw0KH93XKAfT3BlbkFJUW2IOhGnIf95oCK3VZXn" -openai.api_key = OPENAI_API_KEY +from open_ai_voice import text_to_voice_openai +from Combined import combine_audio_video + +tts = False +if tts: + from TTS.api import TTS +client = openai.OpenAI(api_key="sk-proj-8nFPKH1bvaw0KH93XKAfT3BlbkFJUW2IOhGnIf95oCK3VZXn") def contect_gather(subject): - response = openai.completions.create( - model="gpt-3.5-turbo-instruct", - prompt=f"Write a 2 paraghraph short story about the {subject} with a positive and adventurous tone. Avoid violence, hatred, and mature themes." - ) - return response + selected_language = language_var.get() + if selected_language == "en": + response = client.chat.completions.create( + model="gpt-3.5-turbo", + messages=[ + {"role": "system", "content": "You are a helpful assistant."}, + {"role": "user", "content": f"Write a About 200 words paraghraph short story about the {subject} with a positive and adventurous tone. Avoid violence, hatred, and mature themes?"}, + ] + ) + else: + response = client.chat.completions.create( + model="gpt-3.5-turbo", + messages=[ + {"role": "system", "content": "انت كاتب قصص."}, + {"role": "user", "content": f"اكتب قصة صغيره عن {subject}"}, + ] + ) + + print(response.choices[0].message.content) + return response.choices[0].message.content # Initialize TTS object -tts = TTS("tts_models/multilingual/multi-dataset/xtts_v2", gpu=False) +if tts: + tts = TTS("tts_models/multilingual/multi-dataset/xtts_v2", gpu=False) # Function to convert text to voice def text_to_voice(text, speaker, language): - tts.tts_to_file(text=text, - file_path="output.wav", - speaker_wav=f"sounds/{speaker}", - language=language, - split_sentences=True - ) - play_audio("output.wav") + selected_ai = model_var.get() + if selected_ai == 1: + text_to_voice_openai(text) + + else: + tts.tts_to_file(text=text, + file_path="output.wav", + speaker_wav=f"sounds/{speaker}", + language=language, + split_sentences=True + ) + play_audio("output.wav") # Function to play audio using pygame def play_audio(file_path): @@ -39,7 +64,7 @@ def play_audio(file_path): def import_voice(): file_path = filedialog.askopenfilename() if file_path: - save_path = "C:/Users/hnk24/Documents/GitHub/ai-content-maker/sounds/" + save_path = "sounds/" os.makedirs(save_path, exist_ok=True) save_path = os.path.join(save_path, os.path.basename(file_path)) shutil.copyfile(file_path, save_path) @@ -48,7 +73,7 @@ def import_voice(): # Function to refresh file list def refresh_file_list(): - sound_folder = "C:/Users/hnk24/Documents/GitHub/ai-content-maker/sounds/" + sound_folder = "sounds/" file_listbox.delete(0, tk.END) # Clear the listbox for file_name in os.listdir(sound_folder): file_listbox.insert(tk.END, file_name) @@ -94,6 +119,13 @@ en_radio = tk.Radiobutton(root, text="EN", variable=language_var, value="en") ar_radio.grid(row=2, column=0, padx=10, pady=5, sticky="w") en_radio.grid(row=2, column=1, padx=10, pady=5, sticky="w") +model_var = tk.IntVar() +model_var.set(1) # Default to OpenAI +openai_radio = tk.Radiobutton(root, text="OpenAI Model", variable=model_var, value=1) +xtts_radio = tk.Radiobutton(root, text="xtts", variable=model_var, value=2) +openai_radio.grid(row=3, column=0, padx=10, pady=5, sticky="w") +xtts_radio.grid(row=3, column=1, padx=10, pady=5, sticky="w") + # Create textboxes single_line_textbox = tk.Entry(root) multi_line_textbox = tk.Text(root, height=5, width=30) @@ -117,6 +149,7 @@ process_button.grid(row=5, column=0, columnspan=2, padx=10, pady=10, sticky="ew" video_canvas = tk.Canvas(root, bg="black", width=400, height=300) video_canvas.grid(row=6, column=0, columnspan=2, padx=10, pady=10) + # Function to play video def play_video(file_path): clip = VideoFileClip(file_path) @@ -131,14 +164,16 @@ def play_media(file_path): # Function to display output file in the canvas and play media def display_output(): - file_path = "output.wav" + file_path = "combined_video.mp4" if os.path.exists(file_path): play_media(file_path) # Display output on canvas # You need to implement this part using a suitable library like pygame for displaying images or videos on canvas. + + # Create save video button -save_button = tk.Button(root, text="Save Video", command=save_video) +save_button = tk.Button(root, text="Save Video", command=combine_audio_video("output.wav", "original_video.webm", "combined_video.mp4")) save_button.grid(row=7, column=0, columnspan=2, padx=10, pady=10, sticky="ew") root.mainloop()

      %)stC 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 AE&u=k literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/tests/__pycache__/pixelcopy_test.cpython-311.pyc b/.venv/Lib/site-packages/pygame/tests/__pycache__/pixelcopy_test.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..559c67cf609a89394fb40b47075c51c83473fff5 GIT binary patch literal 39861 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 w+58jp#~uOE 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 literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/tests/__pycache__/rwobject_test.cpython-311.pyc b/.venv/Lib/site-packages/pygame/tests/__pycache__/rwobject_test.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..aa06f9cb1f972f41e3d3d029de2e5998559934a9 GIT binary patch literal 8352 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 E073R7@ zska1+OOpzU@{?1Gi{l|eewvK8IO5|=64Q(0<5x0#1{w0p%h@WXAU`W6F;h1=Kd&S; zuS7RDF*~&=Mz1V2uPnwVGbyGxvm{lwATc>RF+H_7rl2xCF*jAeB(=DtSid;AD6s%+ yqFzDeFAkgB{FKt1RJ$S$pwWy#Tr2`4J}@&fGTz`3xge%_fm^GA0|blMfD!<}S3^Gl literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/tests/__pycache__/scrap_test.cpython-311.pyc b/.venv/Lib/site-packages/pygame/tests/__pycache__/scrap_test.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3cdb82e3cf4bf933c8235f914fddda09d9d9043a GIT binary patch literal 16161 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 Blav4e literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/tests/__pycache__/sndarray_test.cpython-311.pyc b/.venv/Lib/site-packages/pygame/tests/__pycache__/sndarray_test.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f760a0f3da1d26e08c01f5e516299896497c59e7 GIT binary patch literal 10916 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 pVAQ_g*zk&pND literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/tests/__pycache__/surface_test.cpython-311.pyc b/.venv/Lib/site-packages/pygame/tests/__pycache__/surface_test.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..83660e6afd47d85ed4121fbb366cb3e41f8b19bb GIT binary patch literal 249359 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 literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/tests/__pycache__/surfarray_test.cpython-311.pyc b/.venv/Lib/site-packages/pygame/tests/__pycache__/surfarray_test.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1ca79868d9ef468da145ed6f829ebb65fe9cb1c2 GIT binary patch literal 42373 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 C-Wgl~ literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/tests/__pycache__/sysfont_test.cpython-311.pyc b/.venv/Lib/site-packages/pygame/tests/__pycache__/sysfont_test.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6cca368bc84405c5dad3b34a527b3c428199486d GIT binary patch literal 3706 zcmd5;-*3}a6uyq_^d?Q)WDpjhplnr218ZTUYnxJ-5EBg47L78kiz<0u?Xt9KT5K0a z1X3pT0Zo&}!=&-BNqOq1x`(|D?T?u3$WkLeA?;z}Eme8qY3JCniJLa+HcjIC=H&i7 z_xStHIoCgTbc6|%zyA1O?l+#0Ke6K$=-Xv`9{zqH5|NlZ$vXc`mI;t6L<+1DiIvHG zpuU!@v4m{E&na0}<|J;xo>gK20xMmuWDS;VxC;pb+NbPantzU?le69&G~8X=BMjOi zlPn{VY(QdGNtQ(`vK(mV=Y#GhiG_aKe4E?%pLU0lxHYh9!?RoBS9e&HrBV>|hW?RW zvK*D#TAoZKy5ropKvZ~Dj zpk6_kk-Y5+2%sE5&XWhseP-TURrVnBc0t1rFGGAgJa=fhgOs_(dAF^#yDj3=`ikl` zux-P$Phu8qJ^oQ}FET~e1Ct7xpKh}{m+##Y7v%xf!NY2E8E)j6xkq9zMs zJ}0WOYK28rl@;x#vLah-UM^S^0JSIA0~V*s`8g}-Xjbu{Wb)?u!{Ur^)@x;_QNWOIBx`?WZ;1Mm=3OM8Mv_@;&PSHUz&> z#T3}!Cv{+#Wf&Uj=O9X?N{{JoeMURK?cAh2720Falu1)MO;w$-RE4Gtdcve9bb6vn zBj0s>)AbYk`0|gFX7^bmF=!?Rf4yBvj2JXy(v0rbZ8(GY+zOAj-RgH}{3o{}6Rq2F&-362w z&c$p>8l9`yvj=aDi#kxxCm{C2S_4Cy-Gi0xL8E)f>>e@_!)9Xm>06b=IfIUwbWC@v zasW*Wekdw;bA@7ba!E@rinGbPa#CH$Ef4HY;zQWeKq4u7u?G`g(Hfu!N<7+jkMfq3 z1X@Hi>qPW(yvEjfhZ>I%hom@6HS>{Z;zN)e7*6hkmik(RZ~G#M5_#qZ6hzju##q^f ziMK0>F@v5r>3Q9)HWRz!t%Lpsy#I$>ECnRie}y~<+}}?=4m1W^Lq>+&_v&i(2bhzI z)11Sb#a~o%V*Ys_ydz}g_Ig&v7_vA=Vl-H7z{zD8w1dqG=hR$5)x^TAY;ic8W|c0` zphQ7fyof4Q^tfa)=|o?|W?OagWbybO4ABAS~J+ zi_ne;!tE6?@60G~;D$pWEDB_4XoeNUd*kYyMVIrUHn*fKD&4pW!&^Cpq94S%bB-OE z3WuX8@V-zF!d+7Go?3wCM{C3rog9C@Mm!NA!FXwURd_V5r-sVYW@^YtjhLwsJwBq3 zjvM@h$xqY*EPtU!Ky0xjILUZJVIFmPqO-268j9)h-bd4Byw`~Lneje71aF!>vPBd5T~h9TQ{n;07=q-Igf6$AmkMBYX4&VsP$O@RLre4{#m4&WGv>y$xU zgS^^!zocUhofni57{jYuT>w#I8HTBnu9E$Djasme0r;B5V`?VSTR8FJ)ohj_T;yS~ f!XDPy!&NR;`e=3H>+7r6OZHP^33mi0Y-9cgyxbE~ literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/tests/__pycache__/threads_test.cpython-311.pyc b/.venv/Lib/site-packages/pygame/tests/__pycache__/threads_test.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..94a3946497023709f5352df7e72d3cdca752b877 GIT binary patch literal 11846 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 X-Ispx^1Cn3(Ld1Jtxb?Y`|M literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/tests/__pycache__/touch_test.cpython-311.pyc b/.venv/Lib/site-packages/pygame/tests/__pycache__/touch_test.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1ca9a329e0632fb74c7af276f79ed49331a0fe3c GIT binary patch literal 6610 zcmcH-ZEV}tk(4O;$)YTOH+y-1R3fT1!8O|W(;fUpcs$=8;~Cx+JEb>fi#F&AYdTCRt)*)AT2O-1G+m> z5>3fYvkiNqj*su%-Mf45-o3l`iO*L{LHYZihsGCJiux;ll!~iZdHNTq+@Uy%qm$IA z`KCu{2ws~>fWXze0yKb^Uj5o8giGiODt!&aZn$Hf!r>nT&C zot8$nj(TKcfCi{-E_gTez^ay4a^tF2?G0EzQ$&Y|CZYQ$csZ8JOvgBWR!Hy?EFdHC z$?=V{*5ev%M9Ky?ifixN23)0`0OqJQ;)A(YNmwIcrSyoX$TvGu>4>quk>a?K@pLA| z*%Un6E-4^Cl$xDHAv%64w zYp%utVDi|4m!pywZt_CLTWai6u9iJEhoE-(*n$;;{fKU0%2E4V1)!edf{&OZ(Lf} zOAmLefjW%ZDS-mtqiV3$9z4rq~XniV*-&x3~-II0vRBzKAu$`F3Ef z(hvh>S5}ufA`EfY@`d%Oue^`?1wGR=v8R12M~h>l1n88~%O zDcvny6=u$i>;B2O6f=Bl(cy&X3$g`^-aLPTuL_m^mS;m!at6lphulXq+7OB z-VGt0qavh((9eF(j@EDtI8m2w1}bMD^bz9;S(xQ7;!1f1t3eFHn6?80cL?sRr~iUc z|F>w(7U>~RqdaG%N6VY;Rn9R0Tx^`nhwsvcC@=lKAnVe&(oPSsp6qR#w9-DtJADCRNT^9Q>nRji;k@+t< zx;an2CRejSi=WwM7k8ymmN15_Dt5~|LH!_*CplteM>bx#-;Gktq#T?#UvoP+LFGL* zJajTfnZnr9C`;%ts)~K|d~L3lW6kVO{L^=GY^-7j4IFEq_q_Kz`7~|DC+Dr;!{*qs zY&YbnMZ-al-ELqOC-c7V9Cy3L!>Z-HIiHjH3fIl~D{eyBLwgmkXDsk zqaCxtcUh8POjuPaCE;9fer(IW5SOk(W+WDKB_TDFkt6XG7fDR=iK`KLl8pTzwQt8&^Vz#DZzfn#Z`B~Ou4io8#L>-Uulok5{K-z|{$6cj{$8TZn zD1hv)6KP&Dm=;O7xEzm2JU<;tKsv%F0}ySJX}=Bx)V}BNQEH1(V6p?&Ro=8F^Nm|nGq-M zKr@!d*i(0jaR~2qBjYqB)ZOu!8DOh3SCWFPdw7T}As&!<-JO{M>3IFK&+^a`Po@sO2?80mY@;Q$GkC1tVqS|_$+$_E?KGnDiU_K=oKBipdx53&Td?mr>T5!I{8g7fYj7dt zT_w#cq**0FjRX}EeAIL3r;gjTN>fxNd)69uei&M9=vry$S`MlWhqQ)6^X>wvd*6G@ zyKqh=of_#>NavUS?YDot>JP8@!%NK471bZr{Ly))&~_FXvZvRbl&59gO$FM1>HWD^ z={)j~`Q!K>l3%>64qnm*FR9J%XwC1;`wGpi&+LEHxMRMiP`CXF74USf1;Te*R|CUQ^DVd*W()N@?sz}&E}mLCzwB7%A6&UVrFOlnboQ(D zN45H+it&8OHr^gtW!qQSc9reW*bas5SU*VlcNh!w^$}`YtI~R0ZF)s(dS#wK`uD#7 zmVc3`q+KKJ3TfZ^KC+kx5)n;U#G5>^2LPspa(qIH#l(HswjTi=pW+V@^dZ1_%uL`8 zVGRNLOX)O#4GCO*+x&ZTrysetZI*%^z|0Q7h9s)gWVD-uAZwIpIxeJQv1pws(;&2( zH$kjWV0I9P?E-;e<_ zLmm_-00)m$>2Cnmoit4sDF2-CD^Q*}<5!@3bH=Ygg%tZ!pt=?N1Dm#~Yhkz6_@dev z)f%JAudFoo%=y>dK^im3&EW#k>f4_fonLK4=|4=vyjFw7m$a7dC)n|o)jLB|3_G7) faRwA;pujZDoxXYYC+BXSn=^jkQJ5ff7%TB_=BjZ2 literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/tests/__pycache__/transform_test.cpython-311.pyc b/.venv/Lib/site-packages/pygame/tests/__pycache__/transform_test.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3b4b29e99f2ec720a958ea439dc800114a9dd524 GIT binary patch literal 72660 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 BzbgO$ literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/tests/__pycache__/video_test.cpython-311.pyc b/.venv/Lib/site-packages/pygame/tests/__pycache__/video_test.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..082d312cc4375c1055cdd6ec6a8b2fdea8ab47d9 GIT binary patch literal 1699 zcmZ`(&1)M+6rcUjdhAG*U8k<)#_2Y030rJMacK#qq=(r3Fi8w?NR293HrlbX((0qL zE4x=Q0cD=G>(wW^iZ|1!>@Ap1- ze~Uy$5R8BS{(S9E5utzhCK#bp=Hy3U_K=B8!A41c6_SFt7n35aqAlg*q%0s2eThtI z2bnTKnZO?HO9&mn>yM;DhRjeFydgx#LX=QU7HHOqYoet>kk%^XL=#!awOpGp*|Ew5xyED2tk8%_!Nfo;HfERmd}ZkK|2431wlsux_Od zTjxHR;&%d*?~%02!VYou4U23R3)E#7496kVUHqC(>kqOzbtvGr}+p?v^Rs z;_$SqFkUU)`ZQH6WKxDTmoDU8l6U8FMwZZ2e1qgSQn#&#DaUfjT+v8pjdkLrd@$Es z=uzjI_r>U(j~BPt6le6nlim-s{NcI&j{m9i;*L7Ii`#hmS@f;PKh&<*jQYj8+l9*zYy{5Ys2(12cU8?%0*$n%5mK>?Rmd#@qLKrmI2-7 zfqjRo$=se^;by&9Ug6LD)ZC<3LBRhF&M!c^k{}2j6s>x*gGQ>}?4U^1o6phZ#^BRc z-Vk_5ucyC0YEN7}_Jl9`Rjwd8yjyNbv4#}u$Ya&7cJBPNyt7>OW>-S;6bL-H{{gYO Bjo1JH literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/tests/base_test.py b/.venv/Lib/site-packages/pygame/tests/base_test.py new file mode 100644 index 00000000..b11d2d68 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/tests/base_test.py @@ -0,0 +1,623 @@ +import sys +import unittest + +import platform + +IS_PYPY = "PyPy" == platform.python_implementation() + +try: + from pygame.tests.test_utils import arrinter +except NameError: + pass +import pygame + + +quit_count = 0 + + +def quit_hook(): + global quit_count + quit_count += 1 + + +class BaseModuleTest(unittest.TestCase): + def tearDown(self): + # Clean up after each test method. + pygame.quit() + + def test_get_sdl_byteorder(self): + """Ensure the SDL byte order is valid""" + byte_order = pygame.get_sdl_byteorder() + expected_options = (pygame.LIL_ENDIAN, pygame.BIG_ENDIAN) + + self.assertIn(byte_order, expected_options) + + def test_get_sdl_version(self): + """Ensure the SDL version is valid""" + self.assertEqual(len(pygame.get_sdl_version()), 3) + + class ExporterBase: + def __init__(self, shape, typechar, itemsize): + import ctypes + + ndim = len(shape) + self.ndim = ndim + self.shape = tuple(shape) + array_len = 1 + for d in shape: + array_len *= d + self.size = itemsize * array_len + self.parent = ctypes.create_string_buffer(self.size) + self.itemsize = itemsize + strides = [itemsize] * ndim + for i in range(ndim - 1, 0, -1): + strides[i - 1] = strides[i] * shape[i] + self.strides = tuple(strides) + self.data = ctypes.addressof(self.parent), False + if self.itemsize == 1: + byteorder = "|" + elif sys.byteorder == "big": + byteorder = ">" + else: + byteorder = "<" + self.typestr = byteorder + typechar + str(self.itemsize) + + def assertSame(self, proxy, obj): + self.assertEqual(proxy.length, obj.size) + iface = proxy.__array_interface__ + self.assertEqual(iface["typestr"], obj.typestr) + self.assertEqual(iface["shape"], obj.shape) + self.assertEqual(iface["strides"], obj.strides) + self.assertEqual(iface["data"], obj.data) + + def test_PgObject_GetBuffer_array_interface(self): + from pygame.bufferproxy import BufferProxy + + class Exporter(self.ExporterBase): + def get__array_interface__(self): + return { + "version": 3, + "typestr": self.typestr, + "shape": self.shape, + "strides": self.strides, + "data": self.data, + } + + __array_interface__ = property(get__array_interface__) + # Should be ignored by PgObject_GetBuffer + __array_struct__ = property(lambda self: None) + + _shape = [2, 3, 5, 7, 11] # Some prime numbers + for ndim in range(1, len(_shape)): + o = Exporter(_shape[0:ndim], "i", 2) + v = BufferProxy(o) + self.assertSame(v, o) + ndim = 2 + shape = _shape[0:ndim] + for typechar in ("i", "u"): + for itemsize in (1, 2, 4, 8): + o = Exporter(shape, typechar, itemsize) + v = BufferProxy(o) + self.assertSame(v, o) + for itemsize in (4, 8): + o = Exporter(shape, "f", itemsize) + v = BufferProxy(o) + self.assertSame(v, o) + + # Is the dict received from an exporting object properly released? + # The dict should be freed before PgObject_GetBuffer returns. + # When the BufferProxy v's length property is referenced, v calls + # PgObject_GetBuffer, which in turn references Exporter2 o's + # __array_interface__ property. The Exporter2 instance o returns a + # dict subclass for which it keeps both a regular reference and a + # weak reference. The regular reference should be the only + # remaining reference when PgObject_GetBuffer returns. This is + # verified by first checking the weak reference both before and + # after the regular reference held by o is removed. + + import weakref, gc + + class NoDictError(RuntimeError): + pass + + class WRDict(dict): + """Weak referenceable dict""" + + pass + + class Exporter2(Exporter): + def get__array_interface__2(self): + self.d = WRDict(Exporter.get__array_interface__(self)) + self.dict_ref = weakref.ref(self.d) + return self.d + + __array_interface__ = property(get__array_interface__2) + + def free_dict(self): + self.d = None + + def is_dict_alive(self): + try: + return self.dict_ref() is not None + except AttributeError: + raise NoDictError("__array_interface__ is unread") + + o = Exporter2((2, 4), "u", 4) + v = BufferProxy(o) + self.assertRaises(NoDictError, o.is_dict_alive) + length = v.length + self.assertTrue(o.is_dict_alive()) + o.free_dict() + gc.collect() + self.assertFalse(o.is_dict_alive()) + + def test_GetView_array_struct(self): + from pygame.bufferproxy import BufferProxy + + class Exporter(self.ExporterBase): + def __init__(self, shape, typechar, itemsize): + super().__init__(shape, typechar, itemsize) + self.view = BufferProxy(self.__dict__) + + def get__array_struct__(self): + return self.view.__array_struct__ + + __array_struct__ = property(get__array_struct__) + # Should not cause PgObject_GetBuffer to fail + __array_interface__ = property(lambda self: None) + + _shape = [2, 3, 5, 7, 11] # Some prime numbers + for ndim in range(1, len(_shape)): + o = Exporter(_shape[0:ndim], "i", 2) + v = BufferProxy(o) + self.assertSame(v, o) + ndim = 2 + shape = _shape[0:ndim] + for typechar in ("i", "u"): + for itemsize in (1, 2, 4, 8): + o = Exporter(shape, typechar, itemsize) + v = BufferProxy(o) + self.assertSame(v, o) + for itemsize in (4, 8): + o = Exporter(shape, "f", itemsize) + v = BufferProxy(o) + self.assertSame(v, o) + + # Check returned cobject/capsule reference count + try: + from sys import getrefcount + except ImportError: + # PyPy: no reference counting + pass + else: + o = Exporter(shape, typechar, itemsize) + self.assertEqual(getrefcount(o.__array_struct__), 1) + + if pygame.HAVE_NEWBUF: + from pygame.tests.test_utils import buftools + + def NEWBUF_assertSame(self, proxy, exp): + buftools = self.buftools + Importer = buftools.Importer + self.assertEqual(proxy.length, exp.len) + imp = Importer(proxy, buftools.PyBUF_RECORDS_RO) + self.assertEqual(imp.readonly, exp.readonly) + self.assertEqual(imp.format, exp.format) + self.assertEqual(imp.itemsize, exp.itemsize) + self.assertEqual(imp.ndim, exp.ndim) + self.assertEqual(imp.shape, exp.shape) + self.assertEqual(imp.strides, exp.strides) + self.assertTrue(imp.suboffsets is None) + + @unittest.skipIf(not pygame.HAVE_NEWBUF, "newbuf not implemented") + @unittest.skipIf(IS_PYPY, "pypy no likey") + def test_newbuf(self): + from pygame.bufferproxy import BufferProxy + + Exporter = self.buftools.Exporter + _shape = [2, 3, 5, 7, 11] # Some prime numbers + for ndim in range(1, len(_shape)): + o = Exporter(_shape[0:ndim], "=h") + v = BufferProxy(o) + self.NEWBUF_assertSame(v, o) + ndim = 2 + shape = _shape[0:ndim] + for format in [ + "b", + "B", + "=h", + "=H", + "=i", + "=I", + "=q", + "=Q", + "f", + "d", + "1h", + "=1h", + "x", + "1x", + "2x", + "3x", + "4x", + "5x", + "6x", + "7x", + "8x", + "9x", + ]: + o = Exporter(shape, format) + v = BufferProxy(o) + self.NEWBUF_assertSame(v, o) + + @unittest.skipIf(not pygame.HAVE_NEWBUF, "newbuf not implemented") + def test_bad_format(self): + from pygame.bufferproxy import BufferProxy + from pygame.newbuffer import BufferMixin + from ctypes import create_string_buffer, addressof + + buftools = self.buftools + Exporter = buftools.Exporter + Importer = buftools.Importer + PyBUF_FORMAT = buftools.PyBUF_FORMAT + + for format in [ + "", + "=", + "1", + " ", + "2h", + "=2h", + "0x", + "11x", + "=!", + "h ", + " h", + "hh", + "?", + ]: + exp = Exporter((1,), format, itemsize=2) + b = BufferProxy(exp) + self.assertRaises(ValueError, Importer, b, PyBUF_FORMAT) + + @unittest.skipIf(not pygame.HAVE_NEWBUF, "newbuf not implemented") + @unittest.skipIf(IS_PYPY, "fails on pypy") + def test_PgDict_AsBuffer_PyBUF_flags(self): + from pygame.bufferproxy import BufferProxy + + is_lil_endian = pygame.get_sdl_byteorder() == pygame.LIL_ENDIAN + fsys, frev = ("<", ">") if is_lil_endian else (">", "<") + buftools = self.buftools + Importer = buftools.Importer + a = BufferProxy( + {"typestr": "|u4", "shape": (10, 2), "data": (9, False)} + ) # 9? No data accesses. + b = Importer(a, buftools.PyBUF_SIMPLE) + self.assertEqual(b.ndim, 0) + self.assertTrue(b.format is None) + self.assertEqual(b.len, a.length) + self.assertEqual(b.itemsize, 4) + self.assertTrue(b.shape is None) + self.assertTrue(b.strides is None) + self.assertTrue(b.suboffsets is None) + self.assertFalse(b.readonly) + self.assertEqual(b.buf, 9) + b = Importer(a, buftools.PyBUF_WRITABLE) + self.assertEqual(b.ndim, 0) + self.assertTrue(b.format is None) + self.assertEqual(b.len, a.length) + self.assertEqual(b.itemsize, 4) + self.assertTrue(b.shape is None) + self.assertTrue(b.strides is None) + self.assertTrue(b.suboffsets is None) + self.assertFalse(b.readonly) + self.assertEqual(b.buf, 9) + b = Importer(a, buftools.PyBUF_ND) + self.assertEqual(b.ndim, 2) + self.assertTrue(b.format is None) + self.assertEqual(b.len, a.length) + self.assertEqual(b.itemsize, 4) + self.assertEqual(b.shape, (10, 2)) + self.assertTrue(b.strides is None) + self.assertTrue(b.suboffsets is None) + self.assertFalse(b.readonly) + self.assertEqual(b.buf, 9) + a = BufferProxy( + { + "typestr": fsys + "i2", + "shape": (5, 10), + "strides": (24, 2), + "data": (42, False), + } + ) # 42? No data accesses. + b = Importer(a, buftools.PyBUF_STRIDES) + self.assertEqual(b.ndim, 2) + self.assertTrue(b.format is None) + self.assertEqual(b.len, 100) + self.assertEqual(b.itemsize, 2) + self.assertEqual(b.shape, (5, 10)) + self.assertEqual(b.strides, (24, 2)) + self.assertTrue(b.suboffsets is None) + self.assertFalse(b.readonly) + self.assertEqual(b.buf, 42) + b = Importer(a, buftools.PyBUF_FULL_RO) + self.assertEqual(b.ndim, 2) + self.assertEqual(b.format, "=h") + self.assertEqual(b.len, 100) + self.assertEqual(b.itemsize, 2) + self.assertEqual(b.shape, (5, 10)) + self.assertEqual(b.strides, (24, 2)) + self.assertTrue(b.suboffsets is None) + self.assertFalse(b.readonly) + self.assertEqual(b.buf, 42) + self.assertRaises(BufferError, Importer, a, buftools.PyBUF_SIMPLE) + self.assertRaises(BufferError, Importer, a, buftools.PyBUF_ND) + self.assertRaises(BufferError, Importer, a, buftools.PyBUF_C_CONTIGUOUS) + self.assertRaises(BufferError, Importer, a, buftools.PyBUF_F_CONTIGUOUS) + self.assertRaises(BufferError, Importer, a, buftools.PyBUF_ANY_CONTIGUOUS) + self.assertRaises(BufferError, Importer, a, buftools.PyBUF_CONTIG) + self.assertRaises(BufferError, Importer, a, buftools.PyBUF_SIMPLE) + self.assertRaises(BufferError, Importer, a, buftools.PyBUF_ND) + self.assertRaises(BufferError, Importer, a, buftools.PyBUF_C_CONTIGUOUS) + self.assertRaises(BufferError, Importer, a, buftools.PyBUF_F_CONTIGUOUS) + self.assertRaises(BufferError, Importer, a, buftools.PyBUF_ANY_CONTIGUOUS) + self.assertRaises(BufferError, Importer, a, buftools.PyBUF_CONTIG) + a = BufferProxy( + { + "typestr": frev + "i2", + "shape": (3, 5, 10), + "strides": (120, 24, 2), + "data": (1000000, True), + } + ) # 1000000? No data accesses. + b = Importer(a, buftools.PyBUF_FULL_RO) + self.assertEqual(b.ndim, 3) + self.assertEqual(b.format, frev + "h") + self.assertEqual(b.len, 300) + self.assertEqual(b.itemsize, 2) + self.assertEqual(b.shape, (3, 5, 10)) + self.assertEqual(b.strides, (120, 24, 2)) + self.assertTrue(b.suboffsets is None) + self.assertTrue(b.readonly) + self.assertEqual(b.buf, 1000000) + self.assertRaises(BufferError, Importer, a, buftools.PyBUF_FULL) + + @unittest.skipIf(IS_PYPY or (not pygame.HAVE_NEWBUF), "newbuf with ctypes") + def test_PgObject_AsBuffer_PyBUF_flags(self): + from pygame.bufferproxy import BufferProxy + import ctypes + + is_lil_endian = pygame.get_sdl_byteorder() == pygame.LIL_ENDIAN + fsys, frev = ("<", ">") if is_lil_endian else (">", "<") + buftools = self.buftools + Importer = buftools.Importer + e = arrinter.Exporter( + (10, 2), typekind="f", itemsize=ctypes.sizeof(ctypes.c_double) + ) + a = BufferProxy(e) + b = Importer(a, buftools.PyBUF_SIMPLE) + self.assertEqual(b.ndim, 0) + self.assertTrue(b.format is None) + self.assertEqual(b.len, e.len) + self.assertEqual(b.itemsize, e.itemsize) + self.assertTrue(b.shape is None) + self.assertTrue(b.strides is None) + self.assertTrue(b.suboffsets is None) + self.assertFalse(b.readonly) + self.assertEqual(b.buf, e.data) + b = Importer(a, buftools.PyBUF_WRITABLE) + self.assertEqual(b.ndim, 0) + self.assertTrue(b.format is None) + self.assertEqual(b.len, e.len) + self.assertEqual(b.itemsize, e.itemsize) + self.assertTrue(b.shape is None) + self.assertTrue(b.strides is None) + self.assertTrue(b.suboffsets is None) + self.assertFalse(b.readonly) + self.assertEqual(b.buf, e.data) + b = Importer(a, buftools.PyBUF_ND) + self.assertEqual(b.ndim, e.nd) + self.assertTrue(b.format is None) + self.assertEqual(b.len, a.length) + self.assertEqual(b.itemsize, e.itemsize) + self.assertEqual(b.shape, e.shape) + self.assertTrue(b.strides is None) + self.assertTrue(b.suboffsets is None) + self.assertFalse(b.readonly) + self.assertEqual(b.buf, e.data) + e = arrinter.Exporter((5, 10), typekind="i", itemsize=2, strides=(24, 2)) + a = BufferProxy(e) + b = Importer(a, buftools.PyBUF_STRIDES) + self.assertEqual(b.ndim, e.nd) + self.assertTrue(b.format is None) + self.assertEqual(b.len, e.len) + self.assertEqual(b.itemsize, e.itemsize) + self.assertEqual(b.shape, e.shape) + self.assertEqual(b.strides, e.strides) + self.assertTrue(b.suboffsets is None) + self.assertFalse(b.readonly) + self.assertEqual(b.buf, e.data) + b = Importer(a, buftools.PyBUF_FULL_RO) + self.assertEqual(b.ndim, e.nd) + self.assertEqual(b.format, "=h") + self.assertEqual(b.len, e.len) + self.assertEqual(b.itemsize, e.itemsize) + self.assertEqual(b.shape, e.shape) + self.assertEqual(b.strides, e.strides) + self.assertTrue(b.suboffsets is None) + self.assertFalse(b.readonly) + self.assertEqual(b.buf, e.data) + self.assertRaises(BufferError, Importer, a, buftools.PyBUF_SIMPLE) + self.assertRaises(BufferError, Importer, a, buftools.PyBUF_WRITABLE) + self.assertRaises(BufferError, Importer, a, buftools.PyBUF_WRITABLE) + self.assertRaises(BufferError, Importer, a, buftools.PyBUF_ND) + self.assertRaises(BufferError, Importer, a, buftools.PyBUF_C_CONTIGUOUS) + self.assertRaises(BufferError, Importer, a, buftools.PyBUF_F_CONTIGUOUS) + self.assertRaises(BufferError, Importer, a, buftools.PyBUF_ANY_CONTIGUOUS) + self.assertRaises(BufferError, Importer, a, buftools.PyBUF_CONTIG) + self.assertRaises(BufferError, Importer, a, buftools.PyBUF_SIMPLE) + self.assertRaises(BufferError, Importer, a, buftools.PyBUF_ND) + self.assertRaises(BufferError, Importer, a, buftools.PyBUF_C_CONTIGUOUS) + self.assertRaises(BufferError, Importer, a, buftools.PyBUF_F_CONTIGUOUS) + self.assertRaises(BufferError, Importer, a, buftools.PyBUF_ANY_CONTIGUOUS) + self.assertRaises(BufferError, Importer, a, buftools.PyBUF_CONTIG) + e = arrinter.Exporter( + (3, 5, 10), + typekind="i", + itemsize=2, + strides=(120, 24, 2), + flags=arrinter.PAI_ALIGNED, + ) + a = BufferProxy(e) + b = Importer(a, buftools.PyBUF_FULL_RO) + self.assertEqual(b.ndim, e.nd) + self.assertEqual(b.format, frev + "h") + self.assertEqual(b.len, e.len) + self.assertEqual(b.itemsize, e.itemsize) + self.assertEqual(b.shape, e.shape) + self.assertEqual(b.strides, e.strides) + self.assertTrue(b.suboffsets is None) + self.assertTrue(b.readonly) + self.assertEqual(b.buf, e.data) + self.assertRaises(BufferError, Importer, a, buftools.PyBUF_FULL) + + def test_PgObject_GetBuffer_exception(self): + # For consistency with surfarray + from pygame.bufferproxy import BufferProxy + + bp = BufferProxy(1) + self.assertRaises(ValueError, getattr, bp, "length") + + def not_init_assertions(self): + self.assertFalse(pygame.get_init(), "pygame shouldn't be initialized") + self.assertFalse(pygame.display.get_init(), "display shouldn't be initialized") + + if "pygame.mixer" in sys.modules: + self.assertFalse(pygame.mixer.get_init(), "mixer shouldn't be initialized") + + if "pygame.font" in sys.modules: + self.assertFalse(pygame.font.get_init(), "init shouldn't be initialized") + + ## !!! TODO : Remove when scrap works for OS X + import platform + + if platform.system().startswith("Darwin"): + return + + try: + self.assertRaises(pygame.error, pygame.scrap.get) + except NotImplementedError: + # Scrap is optional. + pass + + # pygame.cdrom + # pygame.joystick + + def init_assertions(self): + self.assertTrue(pygame.get_init()) + self.assertTrue(pygame.display.get_init()) + + if "pygame.mixer" in sys.modules: + self.assertTrue(pygame.mixer.get_init()) + + if "pygame.font" in sys.modules: + self.assertTrue(pygame.font.get_init()) + + def test_quit__and_init(self): + # __doc__ (as of 2008-06-25) for pygame.base.quit: + + # pygame.quit(): return None + # uninitialize all pygame modules + + # Make sure everything is not init + self.not_init_assertions() + + # Initiate it + pygame.init() + + # Check + self.init_assertions() + + # Quit + pygame.quit() + + # All modules have quit + self.not_init_assertions() + + def test_register_quit(self): + """Ensure that a registered function is called on quit()""" + self.assertEqual(quit_count, 0) + + pygame.init() + pygame.register_quit(quit_hook) + pygame.quit() + + self.assertEqual(quit_count, 1) + + def test_get_error(self): + # __doc__ (as of 2008-08-02) for pygame.base.get_error: + + # pygame.get_error(): return errorstr + # get the current error message + # + # SDL maintains an internal error message. This message will usually + # be given to you when pygame.error is raised. You will rarely need to + # call this function. + # + + # The first error could be all sorts of nonsense or empty. + e = pygame.get_error() + pygame.set_error("hi") + self.assertEqual(pygame.get_error(), "hi") + pygame.set_error("") + self.assertEqual(pygame.get_error(), "") + + def test_set_error(self): + # The first error could be all sorts of nonsense or empty. + e = pygame.get_error() + pygame.set_error("hi") + self.assertEqual(pygame.get_error(), "hi") + pygame.set_error("") + self.assertEqual(pygame.get_error(), "") + + def test_unicode_error(self): + pygame.set_error("你好") + self.assertEqual("你好", pygame.get_error()) + + def test_init(self): + """Ensures init() works properly.""" + # Make sure nothing initialized. + self.not_init_assertions() + + # display and joystick must init, at minimum + expected_min_passes = 2 + + # All modules should pass. + expected_fails = 0 + + passes, fails = pygame.init() + + self.init_assertions() + self.assertGreaterEqual(passes, expected_min_passes) + self.assertEqual(fails, expected_fails) + + def test_get_init(self): + # Test if get_init() gets the init state. + self.assertFalse(pygame.get_init()) + + def test_get_init__after_init(self): + # Test if get_init() gets the init state after pygame.init() called. + pygame.init() + + self.assertTrue(pygame.get_init()) + + def test_get_init__after_quit(self): + # Test if get_init() gets the init state after pygame.quit() called. + pygame.init() + pygame.quit() + + self.assertFalse(pygame.get_init()) + + +if __name__ == "__main__": + unittest.main() diff --git a/.venv/Lib/site-packages/pygame/tests/blit_test.py b/.venv/Lib/site-packages/pygame/tests/blit_test.py new file mode 100644 index 00000000..407945db --- /dev/null +++ b/.venv/Lib/site-packages/pygame/tests/blit_test.py @@ -0,0 +1,153 @@ +import unittest + +import pygame +from pygame.locals import * + + +class BlitTest(unittest.TestCase): + def test_SRCALPHA(self): + """SRCALPHA tests.""" + # blend(s, 0, d) = d + s = pygame.Surface((1, 1), SRCALPHA, 32) + s.fill((255, 255, 255, 0)) + + d = pygame.Surface((1, 1), SRCALPHA, 32) + d.fill((0, 0, 255, 255)) + + s.blit(d, (0, 0)) + self.assertEqual(s.get_at((0, 0)), d.get_at((0, 0))) + + # blend(s, 255, d) = s + s = pygame.Surface((1, 1), SRCALPHA, 32) + s.fill((123, 0, 0, 255)) + s1 = pygame.Surface((1, 1), SRCALPHA, 32) + s1.fill((123, 0, 0, 255)) + d = pygame.Surface((1, 1), SRCALPHA, 32) + d.fill((10, 0, 0, 0)) + s.blit(d, (0, 0)) + self.assertEqual(s.get_at((0, 0)), s1.get_at((0, 0))) + + # TODO: these should be true too. + # blend(0, sA, 0) = 0 + # blend(255, sA, 255) = 255 + # blend(s, sA, d) <= 255 + + def test_BLEND(self): + """BLEND_ tests.""" + + # test that it doesn't overflow, and that it is saturated. + s = pygame.Surface((1, 1), SRCALPHA, 32) + s.fill((255, 255, 255, 0)) + + d = pygame.Surface((1, 1), SRCALPHA, 32) + d.fill((0, 0, 255, 255)) + + s.blit(d, (0, 0), None, BLEND_ADD) + + # print("d %s" % (d.get_at((0,0)),)) + # print(s.get_at((0,0))) + # self.assertEqual(s.get_at((0,0))[2], 255 ) + # self.assertEqual(s.get_at((0,0))[3], 0 ) + + s.blit(d, (0, 0), None, BLEND_RGBA_ADD) + # print(s.get_at((0,0))) + self.assertEqual(s.get_at((0, 0))[3], 255) + + # test adding works. + s.fill((20, 255, 255, 0)) + d.fill((10, 0, 255, 255)) + s.blit(d, (0, 0), None, BLEND_ADD) + self.assertEqual(s.get_at((0, 0))[2], 255) + + # test subbing works. + s.fill((20, 255, 255, 0)) + d.fill((10, 0, 255, 255)) + s.blit(d, (0, 0), None, BLEND_SUB) + self.assertEqual(s.get_at((0, 0))[0], 10) + + # no overflow in sub blend. + s.fill((20, 255, 255, 0)) + d.fill((30, 0, 255, 255)) + s.blit(d, (0, 0), None, BLEND_SUB) + self.assertEqual(s.get_at((0, 0))[0], 0) + + def make_blit_list(self, num_surfs): + blit_list = [] + for i in range(num_surfs): + dest = (i * 10, 0) + surf = pygame.Surface((10, 10), SRCALPHA, 32) + color = (i * 1, i * 1, i * 1) + surf.fill(color) + blit_list.append((surf, dest)) + return blit_list + + def test_blits(self): + NUM_SURFS = 255 + PRINT_TIMING = 0 + dst = pygame.Surface((NUM_SURFS * 10, 10), SRCALPHA, 32) + dst.fill((230, 230, 230)) + blit_list = self.make_blit_list(NUM_SURFS) + + def blits(blit_list): + for surface, dest in blit_list: + dst.blit(surface, dest) + + from time import time + + t0 = time() + results = blits(blit_list) + t1 = time() + if PRINT_TIMING: + print(f"python blits: {t1 - t0}") + + dst.fill((230, 230, 230)) + t0 = time() + results = dst.blits(blit_list) + t1 = time() + if PRINT_TIMING: + print(f"Surface.blits :{t1 - t0}") + + # check if we blit all the different colors in the correct spots. + for i in range(NUM_SURFS): + color = (i * 1, i * 1, i * 1) + self.assertEqual(dst.get_at((i * 10, 0)), color) + self.assertEqual(dst.get_at(((i * 10) + 5, 5)), color) + + self.assertEqual(len(results), NUM_SURFS) + + t0 = time() + results = dst.blits(blit_list, doreturn=0) + t1 = time() + if PRINT_TIMING: + print(f"Surface.blits doreturn=0: {t1 - t0}") + self.assertEqual(results, None) + + t0 = time() + results = dst.blits(((surf, dest) for surf, dest in blit_list)) + t1 = time() + if PRINT_TIMING: + print(f"Surface.blits generator: {t1 - t0}") + + def test_blits_not_sequence(self): + dst = pygame.Surface((100, 10), SRCALPHA, 32) + self.assertRaises(ValueError, dst.blits, None) + + def test_blits_wrong_length(self): + dst = pygame.Surface((100, 10), SRCALPHA, 32) + self.assertRaises( + ValueError, dst.blits, [pygame.Surface((10, 10), SRCALPHA, 32)] + ) + + def test_blits_bad_surf_args(self): + dst = pygame.Surface((100, 10), SRCALPHA, 32) + self.assertRaises(TypeError, dst.blits, [(None, None)]) + + def test_blits_bad_dest(self): + dst = pygame.Surface((100, 10), SRCALPHA, 32) + self.assertRaises( + TypeError, dst.blits, [(pygame.Surface((10, 10), SRCALPHA, 32), None)] + ) + + +if __name__ == "__main__": + unittest.main() diff --git a/.venv/Lib/site-packages/pygame/tests/bufferproxy_test.py b/.venv/Lib/site-packages/pygame/tests/bufferproxy_test.py new file mode 100644 index 00000000..1282e35c --- /dev/null +++ b/.venv/Lib/site-packages/pygame/tests/bufferproxy_test.py @@ -0,0 +1,504 @@ +import re +import weakref +import gc +import ctypes +import unittest + +import pygame +from pygame.bufferproxy import BufferProxy + + +try: + BufferError +except NameError: + from pygame import BufferError + + +class BufferProxyTest(unittest.TestCase): + view_keywords = { + "shape": (5, 4, 3), + "typestr": "|u1", + "data": (0, True), + "strides": (4, 20, 1), + } + + def test_module_name(self): + self.assertEqual(pygame.bufferproxy.__name__, "pygame.bufferproxy") + + def test_class_name(self): + self.assertEqual(BufferProxy.__name__, "BufferProxy") + + def test___array_struct___property(self): + kwds = self.view_keywords + v = BufferProxy(kwds) + d = pygame.get_array_interface(v) + self.assertEqual(len(d), 5) + self.assertEqual(d["version"], 3) + self.assertEqual(d["shape"], kwds["shape"]) + self.assertEqual(d["typestr"], kwds["typestr"]) + self.assertEqual(d["data"], kwds["data"]) + self.assertEqual(d["strides"], kwds["strides"]) + + def test___array_interface___property(self): + kwds = self.view_keywords + v = BufferProxy(kwds) + d = v.__array_interface__ + self.assertEqual(len(d), 5) + self.assertEqual(d["version"], 3) + self.assertEqual(d["shape"], kwds["shape"]) + self.assertEqual(d["typestr"], kwds["typestr"]) + self.assertEqual(d["data"], kwds["data"]) + self.assertEqual(d["strides"], kwds["strides"]) + + def test_parent_property(self): + kwds = dict(self.view_keywords) + p = [] + kwds["parent"] = p + v = BufferProxy(kwds) + + self.assertIs(v.parent, p) + + def test_before(self): + def callback(parent): + success.append(parent is p) + + class MyException(Exception): + pass + + def raise_exception(parent): + raise MyException("Just a test.") + + kwds = dict(self.view_keywords) + p = [] + kwds["parent"] = p + + # For array interface + success = [] + kwds["before"] = callback + v = BufferProxy(kwds) + self.assertEqual(len(success), 0) + d = v.__array_interface__ + self.assertEqual(len(success), 1) + self.assertTrue(success[0]) + d = v.__array_interface__ + self.assertEqual(len(success), 1) + d = v = None + gc.collect() + self.assertEqual(len(success), 1) + + # For array struct + success = [] + kwds["before"] = callback + v = BufferProxy(kwds) + self.assertEqual(len(success), 0) + c = v.__array_struct__ + self.assertEqual(len(success), 1) + self.assertTrue(success[0]) + c = v.__array_struct__ + self.assertEqual(len(success), 1) + c = v = None + gc.collect() + self.assertEqual(len(success), 1) + + # Callback raises an exception + kwds["before"] = raise_exception + v = BufferProxy(kwds) + self.assertRaises(MyException, lambda: v.__array_struct__) + + def test_after(self): + def callback(parent): + success.append(parent is p) + + kwds = dict(self.view_keywords) + p = [] + kwds["parent"] = p + + # For array interface + success = [] + kwds["after"] = callback + v = BufferProxy(kwds) + self.assertEqual(len(success), 0) + d = v.__array_interface__ + self.assertEqual(len(success), 0) + d = v.__array_interface__ + self.assertEqual(len(success), 0) + d = v = None + gc.collect() + self.assertEqual(len(success), 1) + self.assertTrue(success[0]) + + # For array struct + success = [] + kwds["after"] = callback + v = BufferProxy(kwds) + self.assertEqual(len(success), 0) + c = v.__array_struct__ + self.assertEqual(len(success), 0) + c = v.__array_struct__ + self.assertEqual(len(success), 0) + c = v = None + gc.collect() + self.assertEqual(len(success), 1) + self.assertTrue(success[0]) + + def test_attribute(self): + v = BufferProxy(self.view_keywords) + self.assertRaises(AttributeError, getattr, v, "undefined") + v.undefined = 12 + self.assertEqual(v.undefined, 12) + del v.undefined + self.assertRaises(AttributeError, getattr, v, "undefined") + + def test_weakref(self): + v = BufferProxy(self.view_keywords) + weak_v = weakref.ref(v) + + self.assertIs(weak_v(), v) + + v = None + gc.collect() + + self.assertIsNone(weak_v()) + + def test_gc(self): + """refcount agnostic check that contained objects are freed""" + + def before_callback(parent): + return r[0] + + def after_callback(parent): + return r[1] + + class Obj: + pass + + p = Obj() + a = Obj() + r = [Obj(), Obj()] + weak_p = weakref.ref(p) + weak_a = weakref.ref(a) + weak_r0 = weakref.ref(r[0]) + weak_r1 = weakref.ref(r[1]) + weak_before = weakref.ref(before_callback) + weak_after = weakref.ref(after_callback) + kwds = dict(self.view_keywords) + kwds["parent"] = p + kwds["before"] = before_callback + kwds["after"] = after_callback + v = BufferProxy(kwds) + v.some_attribute = a + weak_v = weakref.ref(v) + kwds = p = a = before_callback = after_callback = None + gc.collect() + self.assertTrue(weak_p() is not None) + self.assertTrue(weak_a() is not None) + self.assertTrue(weak_before() is not None) + self.assertTrue(weak_after() is not None) + v = None + [gc.collect() for x in range(4)] + self.assertTrue(weak_v() is None) + self.assertTrue(weak_p() is None) + self.assertTrue(weak_a() is None) + self.assertTrue(weak_before() is None) + self.assertTrue(weak_after() is None) + self.assertTrue(weak_r0() is not None) + self.assertTrue(weak_r1() is not None) + r = None + gc.collect() + self.assertTrue(weak_r0() is None) + self.assertTrue(weak_r1() is None) + + # Cycle removal + kwds = dict(self.view_keywords) + kwds["parent"] = [] + v = BufferProxy(kwds) + v.some_attribute = v + tracked = True + for o in gc.get_objects(): + if o is v: + break + else: + tracked = False + self.assertTrue(tracked) + kwds["parent"].append(v) + kwds = None + gc.collect() + n1 = len(gc.garbage) + v = None + gc.collect() + n2 = len(gc.garbage) + self.assertEqual(n2, n1) + + def test_c_api(self): + api = pygame.bufferproxy._PYGAME_C_API + api_type = type(pygame.base._PYGAME_C_API) + + self.assertIsInstance(api, api_type) + + def test_repr(self): + v = BufferProxy(self.view_keywords) + cname = BufferProxy.__name__ + oname, ovalue = re.findall(r"<([^)]+)\(([^)]+)\)>", repr(v))[0] + self.assertEqual(oname, cname) + self.assertEqual(v.length, int(ovalue)) + + def test_subclassing(self): + class MyBufferProxy(BufferProxy): + def __repr__(self): + return f"*{BufferProxy.__repr__(self)}*" + + kwds = dict(self.view_keywords) + kwds["parent"] = 0 + v = MyBufferProxy(kwds) + self.assertEqual(v.parent, 0) + r = repr(v) + self.assertEqual(r[:2], "*<") + self.assertEqual(r[-2:], ">*") + + @unittest.skipIf(not pygame.HAVE_NEWBUF, "newbuf not implemented") + def NEWBUF_test_newbuf(self): + from ctypes import string_at + + from pygame.tests.test_utils import buftools + + Exporter = buftools.Exporter + Importer = buftools.Importer + exp = Exporter((10,), "B", readonly=True) + b = BufferProxy(exp) + self.assertEqual(b.length, exp.len) + self.assertEqual(b.raw, string_at(exp.buf, exp.len)) + d = b.__array_interface__ + try: + self.assertEqual(d["typestr"], "|u1") + self.assertEqual(d["shape"], exp.shape) + self.assertEqual(d["strides"], exp.strides) + self.assertEqual(d["data"], (exp.buf, True)) + finally: + d = None + exp = Exporter((3,), "=h") + b = BufferProxy(exp) + self.assertEqual(b.length, exp.len) + self.assertEqual(b.raw, string_at(exp.buf, exp.len)) + d = b.__array_interface__ + try: + lil_endian = pygame.get_sdl_byteorder() == pygame.LIL_ENDIAN + f = f"{'<' if lil_endian else '>'}i{exp.itemsize}" + self.assertEqual(d["typestr"], f) + self.assertEqual(d["shape"], exp.shape) + self.assertEqual(d["strides"], exp.strides) + self.assertEqual(d["data"], (exp.buf, False)) + finally: + d = None + + exp = Exporter((10, 2), "=i") + b = BufferProxy(exp) + imp = Importer(b, buftools.PyBUF_RECORDS) + self.assertTrue(imp.obj is b) + self.assertEqual(imp.buf, exp.buf) + self.assertEqual(imp.ndim, exp.ndim) + self.assertEqual(imp.format, exp.format) + self.assertEqual(imp.readonly, exp.readonly) + self.assertEqual(imp.itemsize, exp.itemsize) + self.assertEqual(imp.len, exp.len) + self.assertEqual(imp.shape, exp.shape) + self.assertEqual(imp.strides, exp.strides) + self.assertTrue(imp.suboffsets is None) + + d = { + "typestr": "|u1", + "shape": (10,), + "strides": (1,), + "data": (9, True), + } # 9? Will not reading the data anyway. + b = BufferProxy(d) + imp = Importer(b, buftools.PyBUF_SIMPLE) + self.assertTrue(imp.obj is b) + self.assertEqual(imp.buf, 9) + self.assertEqual(imp.len, 10) + self.assertEqual(imp.format, None) + self.assertEqual(imp.itemsize, 1) + self.assertEqual(imp.ndim, 0) + self.assertTrue(imp.readonly) + self.assertTrue(imp.shape is None) + self.assertTrue(imp.strides is None) + self.assertTrue(imp.suboffsets is None) + + try: + pygame.bufferproxy.get_segcount + except AttributeError: + pass + else: + + def test_oldbuf_arg(self): + self.OLDBUF_test_oldbuf_arg() + + def OLDBUF_test_oldbuf_arg(self): + from pygame.bufferproxy import get_segcount, get_read_buffer, get_write_buffer + + content = b"\x01\x00\x00\x02" * 12 + memory = ctypes.create_string_buffer(content) + memaddr = ctypes.addressof(memory) + + def raise_exception(o): + raise ValueError("An exception") + + bf = BufferProxy( + { + "shape": (len(content),), + "typestr": "|u1", + "data": (memaddr, False), + "strides": (1,), + } + ) + seglen, segaddr = get_read_buffer(bf, 0) + self.assertEqual(segaddr, 0) + self.assertEqual(seglen, 0) + seglen, segaddr = get_write_buffer(bf, 0) + self.assertEqual(segaddr, 0) + self.assertEqual(seglen, 0) + segcount, buflen = get_segcount(bf) + self.assertEqual(segcount, 1) + self.assertEqual(buflen, len(content)) + seglen, segaddr = get_read_buffer(bf, 0) + self.assertEqual(segaddr, memaddr) + self.assertEqual(seglen, len(content)) + seglen, segaddr = get_write_buffer(bf, 0) + self.assertEqual(segaddr, memaddr) + self.assertEqual(seglen, len(content)) + + bf = BufferProxy( + { + "shape": (len(content),), + "typestr": "|u1", + "data": (memaddr, True), + "strides": (1,), + } + ) + segcount, buflen = get_segcount(bf) + self.assertEqual(segcount, 1) + self.assertEqual(buflen, len(content)) + seglen, segaddr = get_read_buffer(bf, 0) + self.assertEqual(segaddr, memaddr) + self.assertEqual(seglen, len(content)) + self.assertRaises(ValueError, get_write_buffer, bf, 0) + + bf = BufferProxy( + { + "shape": (len(content),), + "typestr": "|u1", + "data": (memaddr, True), + "strides": (1,), + "before": raise_exception, + } + ) + segcount, buflen = get_segcount(bf) + self.assertEqual(segcount, 0) + self.assertEqual(buflen, 0) + + bf = BufferProxy( + { + "shape": (3, 4), + "typestr": "|u4", + "data": (memaddr, True), + "strides": (12, 4), + } + ) + segcount, buflen = get_segcount(bf) + self.assertEqual(segcount, 3 * 4) + self.assertEqual(buflen, 3 * 4 * 4) + for i in range(0, 4): + seglen, segaddr = get_read_buffer(bf, i) + self.assertEqual(segaddr, memaddr + i * 4) + self.assertEqual(seglen, 4) + + +class BufferProxyLegacyTest(unittest.TestCase): + content = b"\x01\x00\x00\x02" * 12 + buffer = ctypes.create_string_buffer(content) + data = (ctypes.addressof(buffer), True) + + def test_length(self): + # __doc__ (as of 2008-08-02) for pygame.bufferproxy.BufferProxy.length: + + # The size of the buffer data in bytes. + bf = BufferProxy( + {"shape": (3, 4), "typestr": "|u4", "data": self.data, "strides": (12, 4)} + ) + self.assertEqual(bf.length, len(self.content)) + bf = BufferProxy( + {"shape": (3, 3), "typestr": "|u4", "data": self.data, "strides": (12, 4)} + ) + self.assertEqual(bf.length, 3 * 3 * 4) + + def test_raw(self): + # __doc__ (as of 2008-08-02) for pygame.bufferproxy.BufferProxy.raw: + + # The raw buffer data as string. The string may contain NUL bytes. + + bf = BufferProxy( + {"shape": (len(self.content),), "typestr": "|u1", "data": self.data} + ) + self.assertEqual(bf.raw, self.content) + bf = BufferProxy( + {"shape": (3, 4), "typestr": "|u4", "data": self.data, "strides": (4, 12)} + ) + self.assertEqual(bf.raw, self.content) + bf = BufferProxy( + {"shape": (3, 4), "typestr": "|u1", "data": self.data, "strides": (16, 4)} + ) + self.assertRaises(ValueError, getattr, bf, "raw") + + def test_write(self): + # __doc__ (as of 2008-08-02) for pygame.bufferproxy.BufferProxy.write: + + # B.write (bufferproxy, buffer, offset) -> None + # + # Writes raw data to the bufferproxy. + # + # Writes the raw data from buffer to the BufferProxy object, starting + # at the specified offset within the BufferProxy. + # If the length of the passed buffer exceeds the length of the + # BufferProxy (reduced by the offset), an IndexError will be raised. + from ctypes import c_byte, sizeof, addressof, string_at, memset + + nullbyte = b"\x00" + Buf = c_byte * 10 + data_buf = Buf(*range(1, 3 * sizeof(Buf) + 1, 3)) + data = string_at(data_buf, sizeof(data_buf)) + buf = Buf() + bp = BufferProxy( + {"typestr": "|u1", "shape": (sizeof(buf),), "data": (addressof(buf), False)} + ) + try: + self.assertEqual(bp.raw, nullbyte * sizeof(Buf)) + bp.write(data) + self.assertEqual(bp.raw, data) + memset(buf, 0, sizeof(buf)) + bp.write(data[:3], 2) + raw = bp.raw + self.assertEqual(raw[:2], nullbyte * 2) + self.assertEqual(raw[2:5], data[:3]) + self.assertEqual(raw[5:], nullbyte * (sizeof(Buf) - 5)) + bp.write(data[:3], bp.length - 3) + raw = bp.raw + self.assertEqual(raw[-3:], data[:3]) + self.assertRaises(IndexError, bp.write, data, 1) + self.assertRaises(IndexError, bp.write, data[:5], -1) + self.assertRaises(IndexError, bp.write, data[:5], bp.length) + self.assertRaises(TypeError, bp.write, 12) + bp = BufferProxy( + { + "typestr": "|u1", + "shape": (sizeof(buf),), + "data": (addressof(buf), True), + } + ) + self.assertRaises(pygame.BufferError, bp.write, b"123") + finally: + # Make sure bp is garbage collected before buf + bp = None + gc.collect() + + +if __name__ == "__main__": + unittest.main() diff --git a/.venv/Lib/site-packages/pygame/tests/camera_test.py b/.venv/Lib/site-packages/pygame/tests/camera_test.py new file mode 100644 index 00000000..79cf0f92 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/tests/camera_test.py @@ -0,0 +1,5 @@ +import unittest + + +class CameraModuleTest(unittest.TestCase): + pass diff --git a/.venv/Lib/site-packages/pygame/tests/color_test.py b/.venv/Lib/site-packages/pygame/tests/color_test.py new file mode 100644 index 00000000..918c6982 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/tests/color_test.py @@ -0,0 +1,1360 @@ +import math +import operator +import platform +import unittest +from collections.abc import Collection, Sequence + +import pygame +from pygame.colordict import THECOLORS + +IS_PYPY = "PyPy" == platform.python_implementation() +################################### CONSTANTS ################################## + +rgba_vals = [0, 1, 62, 63, 126, 127, 255] + +rgba_combinations = [ + (r, g, b, a) + for r in rgba_vals + for g in rgba_vals + for b in rgba_vals + for a in rgba_vals +] + +################################################################################ + + +def rgba_combos_Color_generator(): + for rgba in rgba_combinations: + yield pygame.Color(*rgba) + + +# Python gamma correct +def gamma_correct(rgba_0_255, gamma): + corrected = round(255.0 * math.pow(rgba_0_255 / 255.0, gamma)) + return max(min(int(corrected), 255), 0) + + +################################################################################ + +# TODO: add tests for +# correct_gamma() -- test against statically defined verified correct values +# coerce () -- ?? + + +def _assignr(x, y): + x.r = y + + +def _assigng(x, y): + x.g = y + + +def _assignb(x, y): + x.b = y + + +def _assigna(x, y): + x.a = y + + +def _assign_item(x, p, y): + x[p] = y + + +class ColorTypeTest(unittest.TestCase): + def test_new(self): + c = pygame.Color.__new__(pygame.Color) + self.assertEqual(c, pygame.Color(0, 0, 0, 255)) + self.assertEqual(len(c), 4) + + def test_init(self): + c = pygame.Color(10, 20, 30, 200) + self.assertEqual(c, (10, 20, 30, 200)) + c.set_length(3) + self.assertEqual(len(c), 3) + c.__init__(100, 110, 120, 128) + self.assertEqual(len(c), 4) + self.assertEqual(c, (100, 110, 120, 128)) + + def test_invalid_html_hex_codes(self): + # This was a problem with the way 2 digit hex numbers were + # calculated. The test_hex_digits test is related to the fix. + Color = pygame.color.Color + self.assertRaises(ValueError, lambda: Color("# f000000")) + self.assertRaises(ValueError, lambda: Color("#f 000000")) + self.assertRaises(ValueError, lambda: Color("#-f000000")) + + def test_hex_digits(self): + # This is an implementation specific test. + # Two digit hex numbers are calculated using table lookups + # for the upper and lower digits. + Color = pygame.color.Color + self.assertEqual(Color("#00000000").r, 0x00) + self.assertEqual(Color("#10000000").r, 0x10) + self.assertEqual(Color("#20000000").r, 0x20) + self.assertEqual(Color("#30000000").r, 0x30) + self.assertEqual(Color("#40000000").r, 0x40) + self.assertEqual(Color("#50000000").r, 0x50) + self.assertEqual(Color("#60000000").r, 0x60) + self.assertEqual(Color("#70000000").r, 0x70) + self.assertEqual(Color("#80000000").r, 0x80) + self.assertEqual(Color("#90000000").r, 0x90) + self.assertEqual(Color("#A0000000").r, 0xA0) + self.assertEqual(Color("#B0000000").r, 0xB0) + self.assertEqual(Color("#C0000000").r, 0xC0) + self.assertEqual(Color("#D0000000").r, 0xD0) + self.assertEqual(Color("#E0000000").r, 0xE0) + self.assertEqual(Color("#F0000000").r, 0xF0) + self.assertEqual(Color("#01000000").r, 0x01) + self.assertEqual(Color("#02000000").r, 0x02) + self.assertEqual(Color("#03000000").r, 0x03) + self.assertEqual(Color("#04000000").r, 0x04) + self.assertEqual(Color("#05000000").r, 0x05) + self.assertEqual(Color("#06000000").r, 0x06) + self.assertEqual(Color("#07000000").r, 0x07) + self.assertEqual(Color("#08000000").r, 0x08) + self.assertEqual(Color("#09000000").r, 0x09) + self.assertEqual(Color("#0A000000").r, 0x0A) + self.assertEqual(Color("#0B000000").r, 0x0B) + self.assertEqual(Color("#0C000000").r, 0x0C) + self.assertEqual(Color("#0D000000").r, 0x0D) + self.assertEqual(Color("#0E000000").r, 0x0E) + self.assertEqual(Color("#0F000000").r, 0x0F) + + def test_comparison(self): + Color = pygame.color.Color + + # Check valid comparisons + self.assertTrue(Color(255, 0, 0, 0) == Color(255, 0, 0, 0)) + self.assertTrue(Color(0, 255, 0, 0) == Color(0, 255, 0, 0)) + self.assertTrue(Color(0, 0, 255, 0) == Color(0, 0, 255, 0)) + self.assertTrue(Color(0, 0, 0, 255) == Color(0, 0, 0, 255)) + self.assertFalse(Color(0, 0, 0, 0) == Color(255, 0, 0, 0)) + self.assertFalse(Color(0, 0, 0, 0) == Color(0, 255, 0, 0)) + self.assertFalse(Color(0, 0, 0, 0) == Color(0, 0, 255, 0)) + self.assertFalse(Color(0, 0, 0, 0) == Color(0, 0, 0, 255)) + self.assertTrue(Color(0, 0, 0, 0) != Color(255, 0, 0, 0)) + self.assertTrue(Color(0, 0, 0, 0) != Color(0, 255, 0, 0)) + self.assertTrue(Color(0, 0, 0, 0) != Color(0, 0, 255, 0)) + self.assertTrue(Color(0, 0, 0, 0) != Color(0, 0, 0, 255)) + self.assertFalse(Color(255, 0, 0, 0) != Color(255, 0, 0, 0)) + self.assertFalse(Color(0, 255, 0, 0) != Color(0, 255, 0, 0)) + self.assertFalse(Color(0, 0, 255, 0) != Color(0, 0, 255, 0)) + self.assertFalse(Color(0, 0, 0, 255) != Color(0, 0, 0, 255)) + + self.assertTrue(Color(255, 0, 0, 0) == (255, 0, 0, 0)) + self.assertTrue(Color(0, 255, 0, 0) == (0, 255, 0, 0)) + self.assertTrue(Color(0, 0, 255, 0) == (0, 0, 255, 0)) + self.assertTrue(Color(0, 0, 0, 255) == (0, 0, 0, 255)) + self.assertFalse(Color(0, 0, 0, 0) == (255, 0, 0, 0)) + self.assertFalse(Color(0, 0, 0, 0) == (0, 255, 0, 0)) + self.assertFalse(Color(0, 0, 0, 0) == (0, 0, 255, 0)) + self.assertFalse(Color(0, 0, 0, 0) == (0, 0, 0, 255)) + self.assertTrue(Color(0, 0, 0, 0) != (255, 0, 0, 0)) + self.assertTrue(Color(0, 0, 0, 0) != (0, 255, 0, 0)) + self.assertTrue(Color(0, 0, 0, 0) != (0, 0, 255, 0)) + self.assertTrue(Color(0, 0, 0, 0) != (0, 0, 0, 255)) + self.assertFalse(Color(255, 0, 0, 0) != (255, 0, 0, 0)) + self.assertFalse(Color(0, 255, 0, 0) != (0, 255, 0, 0)) + self.assertFalse(Color(0, 0, 255, 0) != (0, 0, 255, 0)) + self.assertFalse(Color(0, 0, 0, 255) != (0, 0, 0, 255)) + + self.assertTrue((255, 0, 0, 0) == Color(255, 0, 0, 0)) + self.assertTrue((0, 255, 0, 0) == Color(0, 255, 0, 0)) + self.assertTrue((0, 0, 255, 0) == Color(0, 0, 255, 0)) + self.assertTrue((0, 0, 0, 255) == Color(0, 0, 0, 255)) + self.assertFalse((0, 0, 0, 0) == Color(255, 0, 0, 0)) + self.assertFalse((0, 0, 0, 0) == Color(0, 255, 0, 0)) + self.assertFalse((0, 0, 0, 0) == Color(0, 0, 255, 0)) + self.assertFalse((0, 0, 0, 0) == Color(0, 0, 0, 255)) + self.assertTrue((0, 0, 0, 0) != Color(255, 0, 0, 0)) + self.assertTrue((0, 0, 0, 0) != Color(0, 255, 0, 0)) + self.assertTrue((0, 0, 0, 0) != Color(0, 0, 255, 0)) + self.assertTrue((0, 0, 0, 0) != Color(0, 0, 0, 255)) + self.assertFalse((255, 0, 0, 0) != Color(255, 0, 0, 0)) + self.assertFalse((0, 255, 0, 0) != Color(0, 255, 0, 0)) + self.assertFalse((0, 0, 255, 0) != Color(0, 0, 255, 0)) + self.assertFalse((0, 0, 0, 255) != Color(0, 0, 0, 255)) + + class TupleSubclass(tuple): + pass + + self.assertTrue(Color(255, 0, 0, 0) == TupleSubclass((255, 0, 0, 0))) + self.assertTrue(TupleSubclass((255, 0, 0, 0)) == Color(255, 0, 0, 0)) + self.assertFalse(Color(255, 0, 0, 0) != TupleSubclass((255, 0, 0, 0))) + self.assertFalse(TupleSubclass((255, 0, 0, 0)) != Color(255, 0, 0, 0)) + + # These are not supported so will be unequal. + self.assertFalse(Color(255, 0, 0, 0) == "#ff000000") + self.assertTrue(Color(255, 0, 0, 0) != "#ff000000") + + self.assertFalse("#ff000000" == Color(255, 0, 0, 0)) + self.assertTrue("#ff000000" != Color(255, 0, 0, 0)) + + self.assertFalse(Color(255, 0, 0, 0) == 0xFF000000) + self.assertTrue(Color(255, 0, 0, 0) != 0xFF000000) + + self.assertFalse(0xFF000000 == Color(255, 0, 0, 0)) + self.assertTrue(0xFF000000 != Color(255, 0, 0, 0)) + + self.assertFalse(Color(255, 0, 0, 0) == [255, 0, 0, 0]) + self.assertTrue(Color(255, 0, 0, 0) != [255, 0, 0, 0]) + + self.assertFalse([255, 0, 0, 0] == Color(255, 0, 0, 0)) + self.assertTrue([255, 0, 0, 0] != Color(255, 0, 0, 0)) + + # Comparison is not implemented for invalid color values. + class Test: + def __eq__(self, other): + return -1 + + def __ne__(self, other): + return -2 + + class TestTuple(tuple): + def __eq__(self, other): + return -1 + + def __ne__(self, other): + return -2 + + t = Test() + t_tuple = TestTuple(("a", 0, 0, 0)) + black = Color("black") + self.assertEqual(black == t, -1) + self.assertEqual(t == black, -1) + self.assertEqual(black != t, -2) + self.assertEqual(t != black, -2) + self.assertEqual(black == t_tuple, -1) + self.assertEqual(black != t_tuple, -2) + self.assertEqual(t_tuple == black, -1) + self.assertEqual(t_tuple != black, -2) + + def test_ignore_whitespace(self): + self.assertEqual(pygame.color.Color("red"), pygame.color.Color(" r e d ")) + + def test_slice(self): + # """|tags: python3_ignore|""" + + # slicing a color gives you back a tuple. + # do all sorts of slice combinations. + c = pygame.Color(1, 2, 3, 4) + + self.assertEqual((1, 2, 3, 4), c[:]) + self.assertEqual((1, 2, 3), c[:-1]) + + self.assertEqual((), c[:-5]) + + self.assertEqual((1, 2, 3, 4), c[:4]) + self.assertEqual((1, 2, 3, 4), c[:5]) + self.assertEqual((1, 2), c[:2]) + self.assertEqual((1,), c[:1]) + self.assertEqual((), c[:0]) + + self.assertEqual((2,), c[1:-2]) + self.assertEqual((3, 4), c[-2:]) + self.assertEqual((4,), c[-1:]) + + # NOTE: assigning to a slice is currently unsupported. + + def test_unpack(self): + # should be able to unpack to r,g,b,a and r,g,b + c = pygame.Color(1, 2, 3, 4) + r, g, b, a = c + self.assertEqual((1, 2, 3, 4), (r, g, b, a)) + self.assertEqual(c, (r, g, b, a)) + + c.set_length(3) + r, g, b = c + self.assertEqual((1, 2, 3), (r, g, b)) + + # Checking if DeprecationWarning is triggered + # when function is called + for i in range(1, 5): + with self.assertWarns(DeprecationWarning): + c.set_length(i) + + def test_length(self): + # should be able to unpack to r,g,b,a and r,g,b + c = pygame.Color(1, 2, 3, 4) + self.assertEqual(len(c), 4) + + c.set_length(3) + self.assertEqual(len(c), 3) + + # it keeps the old alpha anyway... + self.assertEqual(c.a, 4) + + # however you can't get the alpha in this way: + self.assertRaises(IndexError, lambda x: c[x], 4) + + c.set_length(4) + self.assertEqual(len(c), 4) + self.assertEqual(len(c), 4) + + self.assertRaises(ValueError, c.set_length, 5) + self.assertRaises(ValueError, c.set_length, -1) + self.assertRaises(ValueError, c.set_length, 0) + self.assertRaises(ValueError, c.set_length, pow(2, 33)) + + def test_case_insensitivity_of_string_args(self): + self.assertEqual(pygame.color.Color("red"), pygame.color.Color("Red")) + + def test_color(self): + """Ensures Color objects can be created.""" + color = pygame.Color(0, 0, 0, 0) + + self.assertIsInstance(color, pygame.Color) + + def test_color__rgba_int_args(self): + """Ensures Color objects can be created using ints.""" + color = pygame.Color(10, 20, 30, 40) + + self.assertEqual(color.r, 10) + self.assertEqual(color.g, 20) + self.assertEqual(color.b, 30) + self.assertEqual(color.a, 40) + + def test_color__rgba_int_args_without_alpha(self): + """Ensures Color objects can be created without providing alpha.""" + color = pygame.Color(10, 20, 30) + + self.assertEqual(color.r, 10) + self.assertEqual(color.g, 20) + self.assertEqual(color.b, 30) + self.assertEqual(color.a, 255) + + def test_color__rgba_int_args_invalid_value(self): + """Ensures invalid values are detected when creating Color objects.""" + self.assertRaises(ValueError, pygame.Color, 257, 10, 105, 44) + self.assertRaises(ValueError, pygame.Color, 10, 257, 105, 44) + self.assertRaises(ValueError, pygame.Color, 10, 105, 257, 44) + self.assertRaises(ValueError, pygame.Color, 10, 105, 44, 257) + + def test_color__rgba_int_args_invalid_value_without_alpha(self): + """Ensures invalid values are detected when creating Color objects + without providing an alpha. + """ + self.assertRaises(ValueError, pygame.Color, 256, 10, 105) + self.assertRaises(ValueError, pygame.Color, 10, 256, 105) + self.assertRaises(ValueError, pygame.Color, 10, 105, 256) + + def test_color__color_object_arg(self): + """Ensures Color objects can be created using Color objects.""" + color_args = (10, 20, 30, 40) + color_obj = pygame.Color(*color_args) + + new_color_obj = pygame.Color(color_obj) + + self.assertIsInstance(new_color_obj, pygame.Color) + self.assertEqual(new_color_obj, color_obj) + self.assertEqual(new_color_obj.r, color_args[0]) + self.assertEqual(new_color_obj.g, color_args[1]) + self.assertEqual(new_color_obj.b, color_args[2]) + self.assertEqual(new_color_obj.a, color_args[3]) + + def test_color__name_str_arg(self): + """Ensures Color objects can be created using str names.""" + for name in ("aquamarine3", "AQUAMARINE3", "AqUAmArIne3"): + color = pygame.Color(name) + + self.assertEqual(color.r, 102) + self.assertEqual(color.g, 205) + self.assertEqual(color.b, 170) + self.assertEqual(color.a, 255) + + def test_color__name_str_arg_from_colordict(self): + """Ensures Color objects can be created using str names + from the THECOLORS dict.""" + for name, values in THECOLORS.items(): + color = pygame.Color(name) + + self.assertEqual(color.r, values[0]) + self.assertEqual(color.g, values[1]) + self.assertEqual(color.b, values[2]) + self.assertEqual(color.a, values[3]) + + def test_color__html_str_arg(self): + """Ensures Color objects can be created using html strings.""" + # See test_webstyle() for related tests. + color = pygame.Color("#a1B2c3D4") + + self.assertEqual(color.r, 0xA1) + self.assertEqual(color.g, 0xB2) + self.assertEqual(color.b, 0xC3) + self.assertEqual(color.a, 0xD4) + + def test_color__hex_str_arg(self): + """Ensures Color objects can be created using hex strings.""" + # See test_webstyle() for related tests. + color = pygame.Color("0x1a2B3c4D") + + self.assertEqual(color.r, 0x1A) + self.assertEqual(color.g, 0x2B) + self.assertEqual(color.b, 0x3C) + self.assertEqual(color.a, 0x4D) + + def test_color__int_arg(self): + """Ensures Color objects can be created using one int value.""" + for value in (0x0, 0xFFFFFFFF, 0xAABBCCDD): + color = pygame.Color(value) + + self.assertEqual(color.r, (value >> 24) & 0xFF) + self.assertEqual(color.g, (value >> 16) & 0xFF) + self.assertEqual(color.b, (value >> 8) & 0xFF) + self.assertEqual(color.a, value & 0xFF) + + def test_color__int_arg_invalid(self): + """Ensures invalid int values are detected when creating Color objects.""" + with self.assertRaises(ValueError): + color = pygame.Color(0x1FFFFFFFF) + + def test_color__sequence_arg(self): + """Ensures Color objects can be created using tuples/lists.""" + color_values = (33, 44, 55, 66) + for seq_type in (tuple, list): + color = pygame.Color(seq_type(color_values)) + + self.assertEqual(color.r, color_values[0]) + self.assertEqual(color.g, color_values[1]) + self.assertEqual(color.b, color_values[2]) + self.assertEqual(color.a, color_values[3]) + + def test_color__sequence_arg_without_alpha(self): + """Ensures Color objects can be created using tuples/lists + without providing an alpha value. + """ + color_values = (33, 44, 55) + for seq_type in (tuple, list): + color = pygame.Color(seq_type(color_values)) + + self.assertEqual(color.r, color_values[0]) + self.assertEqual(color.g, color_values[1]) + self.assertEqual(color.b, color_values[2]) + self.assertEqual(color.a, 255) + + def test_color__sequence_arg_invalid_value(self): + """Ensures invalid sequences are detected when creating Color objects.""" + cls = pygame.Color + for seq_type in (tuple, list): + self.assertRaises(ValueError, cls, seq_type((256, 90, 80, 70))) + self.assertRaises(ValueError, cls, seq_type((100, 256, 80, 70))) + self.assertRaises(ValueError, cls, seq_type((100, 90, 256, 70))) + self.assertRaises(ValueError, cls, seq_type((100, 90, 80, 256))) + + def test_color__sequence_arg_invalid_value_without_alpha(self): + """Ensures invalid sequences are detected when creating Color objects + without providing an alpha. + """ + cls = pygame.Color + for seq_type in (tuple, list): + self.assertRaises(ValueError, cls, seq_type((256, 90, 80))) + self.assertRaises(ValueError, cls, seq_type((100, 256, 80))) + self.assertRaises(ValueError, cls, seq_type((100, 90, 256))) + + def test_color__sequence_arg_invalid_format(self): + """Ensures invalid sequences are detected when creating Color objects + with the wrong number of values. + """ + cls = pygame.Color + for seq_type in (tuple, list): + self.assertRaises(ValueError, cls, seq_type((100,))) + self.assertRaises(ValueError, cls, seq_type((100, 90))) + self.assertRaises(ValueError, cls, seq_type((100, 90, 80, 70, 60))) + + def test_rgba(self): + c = pygame.Color(0) + self.assertEqual(c.r, 0) + self.assertEqual(c.g, 0) + self.assertEqual(c.b, 0) + self.assertEqual(c.a, 0) + + # Test simple assignments + c.r = 123 + self.assertEqual(c.r, 123) + self.assertRaises(ValueError, _assignr, c, 537) + self.assertEqual(c.r, 123) + self.assertRaises(ValueError, _assignr, c, -3) + self.assertEqual(c.r, 123) + + c.g = 55 + self.assertEqual(c.g, 55) + self.assertRaises(ValueError, _assigng, c, 348) + self.assertEqual(c.g, 55) + self.assertRaises(ValueError, _assigng, c, -44) + self.assertEqual(c.g, 55) + + c.b = 77 + self.assertEqual(c.b, 77) + self.assertRaises(ValueError, _assignb, c, 256) + self.assertEqual(c.b, 77) + self.assertRaises(ValueError, _assignb, c, -12) + self.assertEqual(c.b, 77) + + c.a = 255 + self.assertEqual(c.a, 255) + self.assertRaises(ValueError, _assigna, c, 312) + self.assertEqual(c.a, 255) + self.assertRaises(ValueError, _assigna, c, -10) + self.assertEqual(c.a, 255) + + def test_repr(self): + c = pygame.Color(68, 38, 26, 69) + t = "(68, 38, 26, 69)" + self.assertEqual(repr(c), t) + + def test_add(self): + c1 = pygame.Color(0) + self.assertEqual(c1.r, 0) + self.assertEqual(c1.g, 0) + self.assertEqual(c1.b, 0) + self.assertEqual(c1.a, 0) + + c2 = pygame.Color(20, 33, 82, 193) + self.assertEqual(c2.r, 20) + self.assertEqual(c2.g, 33) + self.assertEqual(c2.b, 82) + self.assertEqual(c2.a, 193) + + c3 = c1 + c2 + self.assertEqual(c3.r, 20) + self.assertEqual(c3.g, 33) + self.assertEqual(c3.b, 82) + self.assertEqual(c3.a, 193) + + c3 = c3 + c2 + self.assertEqual(c3.r, 40) + self.assertEqual(c3.g, 66) + self.assertEqual(c3.b, 164) + self.assertEqual(c3.a, 255) + + # Issue #286: Is type checking done for Python 3.x? + self.assertRaises(TypeError, operator.add, c1, None) + self.assertRaises(TypeError, operator.add, None, c1) + + def test_sub(self): + c1 = pygame.Color(0xFFFFFFFF) + self.assertEqual(c1.r, 255) + self.assertEqual(c1.g, 255) + self.assertEqual(c1.b, 255) + self.assertEqual(c1.a, 255) + + c2 = pygame.Color(20, 33, 82, 193) + self.assertEqual(c2.r, 20) + self.assertEqual(c2.g, 33) + self.assertEqual(c2.b, 82) + self.assertEqual(c2.a, 193) + + c3 = c1 - c2 + self.assertEqual(c3.r, 235) + self.assertEqual(c3.g, 222) + self.assertEqual(c3.b, 173) + self.assertEqual(c3.a, 62) + + c3 = c3 - c2 + self.assertEqual(c3.r, 215) + self.assertEqual(c3.g, 189) + self.assertEqual(c3.b, 91) + self.assertEqual(c3.a, 0) + + # Issue #286: Is type checking done for Python 3.x? + self.assertRaises(TypeError, operator.sub, c1, None) + self.assertRaises(TypeError, operator.sub, None, c1) + + def test_mul(self): + c1 = pygame.Color(0x01010101) + self.assertEqual(c1.r, 1) + self.assertEqual(c1.g, 1) + self.assertEqual(c1.b, 1) + self.assertEqual(c1.a, 1) + + c2 = pygame.Color(2, 5, 3, 22) + self.assertEqual(c2.r, 2) + self.assertEqual(c2.g, 5) + self.assertEqual(c2.b, 3) + self.assertEqual(c2.a, 22) + + c3 = c1 * c2 + self.assertEqual(c3.r, 2) + self.assertEqual(c3.g, 5) + self.assertEqual(c3.b, 3) + self.assertEqual(c3.a, 22) + + c3 = c3 * c2 + self.assertEqual(c3.r, 4) + self.assertEqual(c3.g, 25) + self.assertEqual(c3.b, 9) + self.assertEqual(c3.a, 255) + + # Issue #286: Is type checking done for Python 3.x? + self.assertRaises(TypeError, operator.mul, c1, None) + self.assertRaises(TypeError, operator.mul, None, c1) + + def test_div(self): + c1 = pygame.Color(0x80808080) + self.assertEqual(c1.r, 128) + self.assertEqual(c1.g, 128) + self.assertEqual(c1.b, 128) + self.assertEqual(c1.a, 128) + + c2 = pygame.Color(2, 4, 8, 16) + self.assertEqual(c2.r, 2) + self.assertEqual(c2.g, 4) + self.assertEqual(c2.b, 8) + self.assertEqual(c2.a, 16) + + c3 = c1 // c2 + self.assertEqual(c3.r, 64) + self.assertEqual(c3.g, 32) + self.assertEqual(c3.b, 16) + self.assertEqual(c3.a, 8) + + c3 = c3 // c2 + self.assertEqual(c3.r, 32) + self.assertEqual(c3.g, 8) + self.assertEqual(c3.b, 2) + self.assertEqual(c3.a, 0) + + # Issue #286: Is type checking done for Python 3.x? + self.assertRaises(TypeError, operator.floordiv, c1, None) + self.assertRaises(TypeError, operator.floordiv, None, c1) + + # Division by zero check + dividend = pygame.Color(255, 255, 255, 255) + for i in range(4): + divisor = pygame.Color(64, 64, 64, 64) + divisor[i] = 0 + quotient = pygame.Color(3, 3, 3, 3) + quotient[i] = 0 + self.assertEqual(dividend // divisor, quotient) + + def test_mod(self): + c1 = pygame.Color(0xFFFFFFFF) + self.assertEqual(c1.r, 255) + self.assertEqual(c1.g, 255) + self.assertEqual(c1.b, 255) + self.assertEqual(c1.a, 255) + + c2 = pygame.Color(2, 4, 8, 16) + self.assertEqual(c2.r, 2) + self.assertEqual(c2.g, 4) + self.assertEqual(c2.b, 8) + self.assertEqual(c2.a, 16) + + c3 = c1 % c2 + self.assertEqual(c3.r, 1) + self.assertEqual(c3.g, 3) + self.assertEqual(c3.b, 7) + self.assertEqual(c3.a, 15) + + # Issue #286: Is type checking done for Python 3.x? + self.assertRaises(TypeError, operator.mod, c1, None) + self.assertRaises(TypeError, operator.mod, None, c1) + + # Division by zero check + dividend = pygame.Color(255, 255, 255, 255) + for i in range(4): + divisor = pygame.Color(64, 64, 64, 64) + divisor[i] = 0 + quotient = pygame.Color(63, 63, 63, 63) + quotient[i] = 0 + self.assertEqual(dividend % divisor, quotient) + + def test_float(self): + c = pygame.Color(0xCC00CC00) + self.assertEqual(c.r, 204) + self.assertEqual(c.g, 0) + self.assertEqual(c.b, 204) + self.assertEqual(c.a, 0) + self.assertEqual(float(c), float(0xCC00CC00)) + + c = pygame.Color(0x33727592) + self.assertEqual(c.r, 51) + self.assertEqual(c.g, 114) + self.assertEqual(c.b, 117) + self.assertEqual(c.a, 146) + self.assertEqual(float(c), float(0x33727592)) + + def test_oct(self): + c = pygame.Color(0xCC00CC00) + self.assertEqual(c.r, 204) + self.assertEqual(c.g, 0) + self.assertEqual(c.b, 204) + self.assertEqual(c.a, 0) + self.assertEqual(oct(c), oct(0xCC00CC00)) + + c = pygame.Color(0x33727592) + self.assertEqual(c.r, 51) + self.assertEqual(c.g, 114) + self.assertEqual(c.b, 117) + self.assertEqual(c.a, 146) + self.assertEqual(oct(c), oct(0x33727592)) + + def test_hex(self): + c = pygame.Color(0xCC00CC00) + self.assertEqual(c.r, 204) + self.assertEqual(c.g, 0) + self.assertEqual(c.b, 204) + self.assertEqual(c.a, 0) + self.assertEqual(hex(c), hex(0xCC00CC00)) + + c = pygame.Color(0x33727592) + self.assertEqual(c.r, 51) + self.assertEqual(c.g, 114) + self.assertEqual(c.b, 117) + self.assertEqual(c.a, 146) + self.assertEqual(hex(c), hex(0x33727592)) + + def test_webstyle(self): + c = pygame.Color("#CC00CC11") + self.assertEqual(c.r, 204) + self.assertEqual(c.g, 0) + self.assertEqual(c.b, 204) + self.assertEqual(c.a, 17) + self.assertEqual(hex(c), hex(0xCC00CC11)) + + c = pygame.Color("#CC00CC") + self.assertEqual(c.r, 204) + self.assertEqual(c.g, 0) + self.assertEqual(c.b, 204) + self.assertEqual(c.a, 255) + self.assertEqual(hex(c), hex(0xCC00CCFF)) + + c = pygame.Color("0xCC00CC11") + self.assertEqual(c.r, 204) + self.assertEqual(c.g, 0) + self.assertEqual(c.b, 204) + self.assertEqual(c.a, 17) + self.assertEqual(hex(c), hex(0xCC00CC11)) + + c = pygame.Color("0xCC00CC") + self.assertEqual(c.r, 204) + self.assertEqual(c.g, 0) + self.assertEqual(c.b, 204) + self.assertEqual(c.a, 255) + self.assertEqual(hex(c), hex(0xCC00CCFF)) + + self.assertRaises(ValueError, pygame.Color, "#cc00qq") + self.assertRaises(ValueError, pygame.Color, "0xcc00qq") + self.assertRaises(ValueError, pygame.Color, "09abcdef") + self.assertRaises(ValueError, pygame.Color, "09abcde") + self.assertRaises(ValueError, pygame.Color, "quarky") + + def test_int(self): + # This will be a long + c = pygame.Color(0xCC00CC00) + self.assertEqual(c.r, 204) + self.assertEqual(c.g, 0) + self.assertEqual(c.b, 204) + self.assertEqual(c.a, 0) + self.assertEqual(int(c), int(0xCC00CC00)) + + # This will be an int + c = pygame.Color(0x33727592) + self.assertEqual(c.r, 51) + self.assertEqual(c.g, 114) + self.assertEqual(c.b, 117) + self.assertEqual(c.a, 146) + self.assertEqual(int(c), int(0x33727592)) + + def test_long(self): + # This will be a long + c = pygame.Color(0xCC00CC00) + self.assertEqual(c.r, 204) + self.assertEqual(c.g, 0) + self.assertEqual(c.b, 204) + self.assertEqual(c.a, 0) + self.assertEqual(int(c), int(0xCC00CC00)) + + # This will be an int + c = pygame.Color(0x33727592) + self.assertEqual(c.r, 51) + self.assertEqual(c.g, 114) + self.assertEqual(c.b, 117) + self.assertEqual(c.a, 146) + self.assertEqual(int(c), int(0x33727592)) + + def test_normalize(self): + c = pygame.Color(204, 38, 194, 55) + self.assertEqual(c.r, 204) + self.assertEqual(c.g, 38) + self.assertEqual(c.b, 194) + self.assertEqual(c.a, 55) + + t = c.normalize() + + self.assertAlmostEqual(t[0], 0.800000, 5) + self.assertAlmostEqual(t[1], 0.149016, 5) + self.assertAlmostEqual(t[2], 0.760784, 5) + self.assertAlmostEqual(t[3], 0.215686, 5) + + def test_len(self): + c = pygame.Color(204, 38, 194, 55) + self.assertEqual(len(c), 4) + + def test_get_item(self): + c = pygame.Color(204, 38, 194, 55) + self.assertEqual(c[0], 204) + self.assertEqual(c[1], 38) + self.assertEqual(c[2], 194) + self.assertEqual(c[3], 55) + + def test_set_item(self): + c = pygame.Color(204, 38, 194, 55) + self.assertEqual(c[0], 204) + self.assertEqual(c[1], 38) + self.assertEqual(c[2], 194) + self.assertEqual(c[3], 55) + + c[0] = 33 + self.assertEqual(c[0], 33) + c[1] = 48 + self.assertEqual(c[1], 48) + c[2] = 173 + self.assertEqual(c[2], 173) + c[3] = 213 + self.assertEqual(c[3], 213) + + # Now try some 'invalid' ones + self.assertRaises(TypeError, _assign_item, c, 0, 95.485) + self.assertEqual(c[0], 33) + self.assertRaises(ValueError, _assign_item, c, 1, -83) + self.assertEqual(c[1], 48) + self.assertRaises(TypeError, _assign_item, c, 2, "Hello") + self.assertEqual(c[2], 173) + + def test_Color_type_works_for_Surface_get_and_set_colorkey(self): + s = pygame.Surface((32, 32)) + + c = pygame.Color(33, 22, 11, 255) + s.set_colorkey(c) + + get_r, get_g, get_b, get_a = s.get_colorkey() + + self.assertTrue(get_r == c.r) + self.assertTrue(get_g == c.g) + self.assertTrue(get_b == c.b) + self.assertTrue(get_a == c.a) + + ########## HSLA, HSVA, CMY, I1I2I3 ALL ELEMENTS WITHIN SPECIFIED RANGE ######### + + def test_hsla__all_elements_within_limits(self): + for c in rgba_combos_Color_generator(): + h, s, l, a = c.hsla + self.assertTrue(0 <= h <= 360) + self.assertTrue(0 <= s <= 100) + self.assertTrue(0 <= l <= 100) + self.assertTrue(0 <= a <= 100) + + def test_hsva__all_elements_within_limits(self): + for c in rgba_combos_Color_generator(): + h, s, v, a = c.hsva + self.assertTrue(0 <= h <= 360) + self.assertTrue(0 <= s <= 100) + self.assertTrue(0 <= v <= 100) + self.assertTrue(0 <= a <= 100) + + def test_cmy__all_elements_within_limits(self): + for c in rgba_combos_Color_generator(): + c, m, y = c.cmy + self.assertTrue(0 <= c <= 1) + self.assertTrue(0 <= m <= 1) + self.assertTrue(0 <= y <= 1) + + def test_i1i2i3__all_elements_within_limits(self): + for c in rgba_combos_Color_generator(): + i1, i2, i3 = c.i1i2i3 + self.assertTrue(0 <= i1 <= 1) + self.assertTrue(-0.5 <= i2 <= 0.5) + self.assertTrue(-0.5 <= i3 <= 0.5) + + def test_issue_269(self): + """PyColor OverflowError on HSVA with hue value of 360 + + >>> c = pygame.Color(0) + >>> c.hsva = (360,0,0,0) + Traceback (most recent call last): + File "", line 1, in + OverflowError: this is not allowed to happen ever + >>> pygame.ver + '1.9.1release' + >>> + + """ + + c = pygame.Color(0) + c.hsva = 360, 0, 0, 0 + self.assertEqual(c.hsva, (0, 0, 0, 0)) + c.hsva = 360, 100, 100, 100 + self.assertEqual(c.hsva, (0, 100, 100, 100)) + self.assertEqual(c, (255, 0, 0, 255)) + + ####################### COLORSPACE PROPERTY SANITY TESTS ####################### + + def colorspaces_converted_should_not_raise(self, prop): + fails = 0 + + x = 0 + for c in rgba_combos_Color_generator(): + x += 1 + + other = pygame.Color(0) + + try: + setattr(other, prop, getattr(c, prop)) + # eg other.hsla = c.hsla + + except ValueError: + fails += 1 + + self.assertTrue(x > 0, "x is combination counter, 0 means no tests!") + self.assertTrue((fails, x) == (0, x)) + + def test_hsla__sanity_testing_converted_should_not_raise(self): + self.colorspaces_converted_should_not_raise("hsla") + + def test_hsva__sanity_testing_converted_should_not_raise(self): + self.colorspaces_converted_should_not_raise("hsva") + + def test_cmy__sanity_testing_converted_should_not_raise(self): + self.colorspaces_converted_should_not_raise("cmy") + + def test_i1i2i3__sanity_testing_converted_should_not_raise(self): + self.colorspaces_converted_should_not_raise("i1i2i3") + + ################################################################################ + + def colorspaces_converted_should_equate_bar_rounding(self, prop): + for c in rgba_combos_Color_generator(): + other = pygame.Color(0) + + try: + setattr(other, prop, getattr(c, prop)) + # eg other.hsla = c.hsla + + self.assertTrue(abs(other.r - c.r) <= 1) + self.assertTrue(abs(other.b - c.b) <= 1) + self.assertTrue(abs(other.g - c.g) <= 1) + # CMY and I1I2I3 do not care about the alpha + if not prop in ("cmy", "i1i2i3"): + self.assertTrue(abs(other.a - c.a) <= 1) + + except ValueError: + pass # other tests will notify, this tests equation + + def test_hsla__sanity_testing_converted_should_equate_bar_rounding(self): + self.colorspaces_converted_should_equate_bar_rounding("hsla") + + def test_hsva__sanity_testing_converted_should_equate_bar_rounding(self): + self.colorspaces_converted_should_equate_bar_rounding("hsva") + + def test_cmy__sanity_testing_converted_should_equate_bar_rounding(self): + self.colorspaces_converted_should_equate_bar_rounding("cmy") + + def test_i1i2i3__sanity_testing_converted_should_equate_bar_rounding(self): + self.colorspaces_converted_should_equate_bar_rounding("i1i2i3") + + ################################################################################ + + def test_correct_gamma__verified_against_python_implementation(self): + "|tags:slow|" + # gamma_correct defined at top of page + + gammas = [i / 10.0 for i in range(1, 31)] # [0.1 ... 3.0] + gammas_len = len(gammas) + + for i, c in enumerate(rgba_combos_Color_generator()): + gamma = gammas[i % gammas_len] + + corrected = pygame.Color(*[gamma_correct(x, gamma) for x in tuple(c)]) + lib_corrected = c.correct_gamma(gamma) + + self.assertTrue(corrected.r == lib_corrected.r) + self.assertTrue(corrected.g == lib_corrected.g) + self.assertTrue(corrected.b == lib_corrected.b) + self.assertTrue(corrected.a == lib_corrected.a) + + # TODO: test against statically defined verified _correct_ values + # assert corrected.r == 125 etc. + + def test_pickle(self): + import pickle + + c1 = pygame.Color(1, 2, 3, 4) + # c2 = pygame.Color(255,254,253,252) + pickle_string = pickle.dumps(c1) + c1_frompickle = pickle.loads(pickle_string) + self.assertEqual(c1, c1_frompickle) + + ################################################################################ + # only available if ctypes module is also available + + @unittest.skipIf(IS_PYPY, "PyPy has no ctypes") + def test_arraystruct(self): + import pygame.tests.test_utils.arrinter as ai + import ctypes as ct + + c_byte_p = ct.POINTER(ct.c_byte) + c = pygame.Color(5, 7, 13, 23) + flags = ai.PAI_CONTIGUOUS | ai.PAI_FORTRAN | ai.PAI_ALIGNED | ai.PAI_NOTSWAPPED + for i in range(1, 5): + c.set_length(i) + inter = ai.ArrayInterface(c) + self.assertEqual(inter.two, 2) + self.assertEqual(inter.nd, 1) + self.assertEqual(inter.typekind, "u") + self.assertEqual(inter.itemsize, 1) + self.assertEqual(inter.flags, flags) + self.assertEqual(inter.shape[0], i) + self.assertEqual(inter.strides[0], 1) + data = ct.cast(inter.data, c_byte_p) + for j in range(i): + self.assertEqual(data[j], c[j]) + + @unittest.skipIf(not pygame.HAVE_NEWBUF, "newbuf not implemented") + def test_newbuf(self): + from pygame.tests.test_utils import buftools + from ctypes import cast, POINTER, c_uint8 + + class ColorImporter(buftools.Importer): + def __init__(self, color, flags): + super().__init__(color, flags) + self.items = cast(self.buf, POINTER(c_uint8)) + + def __getitem__(self, index): + if 0 <= index < 4: + return self.items[index] + raise IndexError(f"valid index values are between 0 and 3: got {index}") + + def __setitem__(self, index, value): + if 0 <= index < 4: + self.items[index] = value + else: + raise IndexError( + f"valid index values are between 0 and 3: got {index}" + ) + + c = pygame.Color(50, 100, 150, 200) + imp = ColorImporter(c, buftools.PyBUF_SIMPLE) + self.assertTrue(imp.obj is c) + self.assertEqual(imp.ndim, 0) + self.assertEqual(imp.itemsize, 1) + self.assertEqual(imp.len, 4) + self.assertTrue(imp.readonly) + self.assertTrue(imp.format is None) + self.assertTrue(imp.shape is None) + self.assertTrue(imp.strides is None) + self.assertTrue(imp.suboffsets is None) + for i in range(4): + self.assertEqual(c[i], imp[i]) + imp[0] = 60 + self.assertEqual(c.r, 60) + imp[1] = 110 + self.assertEqual(c.g, 110) + imp[2] = 160 + self.assertEqual(c.b, 160) + imp[3] = 210 + self.assertEqual(c.a, 210) + imp = ColorImporter(c, buftools.PyBUF_FORMAT) + self.assertEqual(imp.ndim, 0) + self.assertEqual(imp.itemsize, 1) + self.assertEqual(imp.len, 4) + self.assertEqual(imp.format, "B") + self.assertEqual(imp.ndim, 0) + self.assertEqual(imp.itemsize, 1) + self.assertEqual(imp.len, 4) + imp = ColorImporter(c, buftools.PyBUF_ND) + self.assertEqual(imp.ndim, 1) + self.assertEqual(imp.itemsize, 1) + self.assertEqual(imp.len, 4) + self.assertTrue(imp.format is None) + self.assertEqual(imp.shape, (4,)) + self.assertEqual(imp.strides, None) + imp = ColorImporter(c, buftools.PyBUF_STRIDES) + self.assertEqual(imp.ndim, 1) + self.assertTrue(imp.format is None) + self.assertEqual(imp.shape, (4,)) + self.assertEqual(imp.strides, (1,)) + imp = ColorImporter(c, buftools.PyBUF_C_CONTIGUOUS) + self.assertEqual(imp.ndim, 1) + imp = ColorImporter(c, buftools.PyBUF_F_CONTIGUOUS) + self.assertEqual(imp.ndim, 1) + imp = ColorImporter(c, buftools.PyBUF_ANY_CONTIGUOUS) + self.assertEqual(imp.ndim, 1) + for i in range(1, 5): + c.set_length(i) + imp = ColorImporter(c, buftools.PyBUF_ND) + self.assertEqual(imp.ndim, 1) + self.assertEqual(imp.len, i) + self.assertEqual(imp.shape, (i,)) + self.assertRaises(BufferError, ColorImporter, c, buftools.PyBUF_WRITABLE) + + def test_color_iter(self): + c = pygame.Color(50, 100, 150, 200) + + # call __iter__ explicitly to test that it is defined + color_iterator = c.__iter__() + for i, val in enumerate(color_iterator): + self.assertEqual(c[i], val) + + def test_color_contains(self): + c = pygame.Color(50, 60, 70) + + # call __contains__ explicitly to test that it is defined + self.assertTrue(c.__contains__(50)) + self.assertTrue(60 in c) + self.assertTrue(70 in c) + self.assertFalse(100 in c) + self.assertFalse(c.__contains__(10)) + + self.assertRaises(TypeError, lambda: "string" in c) + self.assertRaises(TypeError, lambda: 3.14159 in c) + + def test_grayscale(self): + Color = pygame.color.Color + + color = Color(255, 0, 0, 255) + self.assertEqual(color.grayscale(), Color(76, 76, 76, 255)) + color = Color(3, 5, 7, 255) + self.assertEqual(color.grayscale(), Color(4, 4, 4, 255)) + color = Color(3, 5, 70, 255) + self.assertEqual(color.grayscale(), Color(11, 11, 11, 255)) + color = Color(3, 50, 70, 255) + self.assertEqual(color.grayscale(), Color(38, 38, 38, 255)) + color = Color(30, 50, 70, 255) + self.assertEqual(color.grayscale(), Color(46, 46, 46, 255)) + + color = Color(255, 0, 0, 144) + self.assertEqual(color.grayscale(), Color(76, 76, 76, 144)) + color = Color(3, 5, 7, 144) + self.assertEqual(color.grayscale(), Color(4, 4, 4, 144)) + color = Color(3, 5, 70, 144) + self.assertEqual(color.grayscale(), Color(11, 11, 11, 144)) + color = Color(3, 50, 70, 144) + self.assertEqual(color.grayscale(), Color(38, 38, 38, 144)) + color = Color(30, 50, 70, 144) + self.assertEqual(color.grayscale(), Color(46, 46, 46, 144)) + + def test_lerp(self): + # setup + Color = pygame.color.Color + + color0 = Color(0, 0, 0, 0) + color128 = Color(128, 128, 128, 128) + color255 = Color(255, 255, 255, 255) + color100 = Color(100, 100, 100, 100) + + # type checking + self.assertTrue(isinstance(color0.lerp(color128, 0.5), Color)) + + # common value testing + self.assertEqual(color0.lerp(color128, 0.5), Color(64, 64, 64, 64)) + self.assertEqual(color0.lerp(color128, 0.5), Color(64, 64, 64, 64)) + self.assertEqual(color128.lerp(color255, 0.5), Color(192, 192, 192, 192)) + self.assertEqual(color0.lerp(color255, 0.5), Color(128, 128, 128, 128)) + + # testing extremes + self.assertEqual(color0.lerp(color100, 0), color0) + self.assertEqual(color0.lerp(color100, 0.01), Color(1, 1, 1, 1)) + self.assertEqual(color0.lerp(color100, 0.99), Color(99, 99, 99, 99)) + self.assertEqual(color0.lerp(color100, 1), color100) + + # kwarg testing + self.assertEqual(color0.lerp(color=color100, amount=0.5), Color(50, 50, 50, 50)) + self.assertEqual(color0.lerp(amount=0.5, color=color100), Color(50, 50, 50, 50)) + + # invalid input testing + self.assertRaises(ValueError, lambda: color0.lerp(color128, 2.5)) + self.assertRaises(ValueError, lambda: color0.lerp(color128, -0.5)) + self.assertRaises(ValueError, lambda: color0.lerp((256, 0, 0, 0), 0.5)) + self.assertRaises(ValueError, lambda: color0.lerp((0, 256, 0, 0), 0.5)) + self.assertRaises(ValueError, lambda: color0.lerp((0, 0, 256, 0), 0.5)) + self.assertRaises(ValueError, lambda: color0.lerp((0, 0, 0, 256), 0.5)) + self.assertRaises(TypeError, lambda: color0.lerp(0.2, 0.5)) + + def test_premul_alpha(self): + # setup + Color = pygame.color.Color + + color0 = Color(0, 0, 0, 0) + alpha0 = Color(255, 255, 255, 0) + alpha49 = Color(255, 0, 0, 49) + alpha67 = Color(0, 255, 0, 67) + alpha73 = Color(0, 0, 255, 73) + alpha128 = Color(255, 255, 255, 128) + alpha199 = Color(255, 255, 255, 199) + alpha255 = Color(128, 128, 128, 255) + + # type checking + self.assertTrue(isinstance(color0.premul_alpha(), Color)) + + # hand crafted value testing + self.assertEqual(alpha0.premul_alpha(), Color(0, 0, 0, 0)) + self.assertEqual(alpha49.premul_alpha(), Color(49, 0, 0, 49)) + self.assertEqual(alpha67.premul_alpha(), Color(0, 67, 0, 67)) + self.assertEqual(alpha73.premul_alpha(), Color(0, 0, 73, 73)) + self.assertEqual(alpha128.premul_alpha(), Color(128, 128, 128, 128)) + self.assertEqual(alpha199.premul_alpha(), Color(199, 199, 199, 199)) + self.assertEqual(alpha255.premul_alpha(), Color(128, 128, 128, 255)) + + # full range of alpha auto sub-testing + test_colors = [ + (200, 30, 74), + (76, 83, 24), + (184, 21, 6), + (74, 4, 74), + (76, 83, 24), + (184, 21, 234), + (160, 30, 74), + (96, 147, 204), + (198, 201, 60), + (132, 89, 74), + (245, 9, 224), + (184, 112, 6), + ] + + for r, g, b in test_colors: + for a in range(255): + with self.subTest(r=r, g=g, b=b, a=a): + alpha = a / 255.0 + self.assertEqual( + Color(r, g, b, a).premul_alpha(), + Color( + ((r + 1) * a) >> 8, + ((g + 1) * a) >> 8, + ((b + 1) * a) >> 8, + a, + ), + ) + + def test_update(self): + c = pygame.color.Color(0, 0, 0) + c.update(1, 2, 3, 4) + + self.assertEqual(c.r, 1) + self.assertEqual(c.g, 2) + self.assertEqual(c.b, 3) + self.assertEqual(c.a, 4) + + c = pygame.color.Color(0, 0, 0) + c.update([1, 2, 3, 4]) + + self.assertEqual(c.r, 1) + self.assertEqual(c.g, 2) + self.assertEqual(c.b, 3) + self.assertEqual(c.a, 4) + + c = pygame.color.Color(0, 0, 0) + c2 = pygame.color.Color(1, 2, 3, 4) + c.update(c2) + + self.assertEqual(c.r, 1) + self.assertEqual(c.g, 2) + self.assertEqual(c.b, 3) + self.assertEqual(c.a, 4) + + c = pygame.color.Color(1, 1, 1) + c.update("black") + + self.assertEqual(c.r, 0) + self.assertEqual(c.g, 0) + self.assertEqual(c.b, 0) + self.assertEqual(c.a, 255) + + c = pygame.color.Color(0, 0, 0, 120) + c.set_length(3) + c.update(1, 2, 3) + self.assertEqual(len(c), 3) + c.set_length(4) + self.assertEqual(c[3], 120) + + c.set_length(3) + c.update(1, 2, 3, 4) + self.assertEqual(len(c), 4) + + def test_collection_abc(self): + c = pygame.Color(64, 70, 75, 255) + self.assertTrue(isinstance(c, Collection)) + self.assertFalse(isinstance(c, Sequence)) + + +class SubclassTest(unittest.TestCase): + class MyColor(pygame.Color): + def __init__(self, *args, **kwds): + super(SubclassTest.MyColor, self).__init__(*args, **kwds) + self.an_attribute = True + + def test_add(self): + mc1 = self.MyColor(128, 128, 128, 255) + self.assertTrue(mc1.an_attribute) + c2 = pygame.Color(64, 64, 64, 255) + mc2 = mc1 + c2 + self.assertTrue(isinstance(mc2, self.MyColor)) + self.assertRaises(AttributeError, getattr, mc2, "an_attribute") + c3 = c2 + mc1 + self.assertTrue(type(c3) is pygame.Color) + + def test_sub(self): + mc1 = self.MyColor(128, 128, 128, 255) + self.assertTrue(mc1.an_attribute) + c2 = pygame.Color(64, 64, 64, 255) + mc2 = mc1 - c2 + self.assertTrue(isinstance(mc2, self.MyColor)) + self.assertRaises(AttributeError, getattr, mc2, "an_attribute") + c3 = c2 - mc1 + self.assertTrue(type(c3) is pygame.Color) + + def test_mul(self): + mc1 = self.MyColor(128, 128, 128, 255) + self.assertTrue(mc1.an_attribute) + c2 = pygame.Color(64, 64, 64, 255) + mc2 = mc1 * c2 + self.assertTrue(isinstance(mc2, self.MyColor)) + self.assertRaises(AttributeError, getattr, mc2, "an_attribute") + c3 = c2 * mc1 + self.assertTrue(type(c3) is pygame.Color) + + def test_div(self): + mc1 = self.MyColor(128, 128, 128, 255) + self.assertTrue(mc1.an_attribute) + c2 = pygame.Color(64, 64, 64, 255) + mc2 = mc1 // c2 + self.assertTrue(isinstance(mc2, self.MyColor)) + self.assertRaises(AttributeError, getattr, mc2, "an_attribute") + c3 = c2 // mc1 + self.assertTrue(type(c3) is pygame.Color) + + def test_mod(self): + mc1 = self.MyColor(128, 128, 128, 255) + self.assertTrue(mc1.an_attribute) + c2 = pygame.Color(64, 64, 64, 255) + mc2 = mc1 % c2 + self.assertTrue(isinstance(mc2, self.MyColor)) + self.assertRaises(AttributeError, getattr, mc2, "an_attribute") + c3 = c2 % mc1 + self.assertTrue(type(c3) is pygame.Color) + + def test_inv(self): + mc1 = self.MyColor(64, 64, 64, 64) + self.assertTrue(mc1.an_attribute) + mc2 = ~mc1 + self.assertTrue(isinstance(mc2, self.MyColor)) + self.assertRaises(AttributeError, getattr, mc2, "an_attribute") + + def test_correct_gamma(self): + mc1 = self.MyColor(64, 70, 75, 255) + self.assertTrue(mc1.an_attribute) + mc2 = mc1.correct_gamma(0.03) + self.assertTrue(isinstance(mc2, self.MyColor)) + self.assertRaises(AttributeError, getattr, mc2, "an_attribute") + + def test_collection_abc(self): + mc1 = self.MyColor(64, 70, 75, 255) + self.assertTrue(isinstance(mc1, Collection)) + self.assertFalse(isinstance(mc1, Sequence)) + + +################################################################################ + +if __name__ == "__main__": + unittest.main() diff --git a/.venv/Lib/site-packages/pygame/tests/constants_test.py b/.venv/Lib/site-packages/pygame/tests/constants_test.py new file mode 100644 index 00000000..a028f982 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/tests/constants_test.py @@ -0,0 +1,426 @@ +import unittest +import pygame.constants + + +# K_* and KSCAN_* common names. +K_AND_KSCAN_COMMON_NAMES = ( + "UNKNOWN", + "BACKSPACE", + "TAB", + "CLEAR", + "RETURN", + "PAUSE", + "ESCAPE", + "SPACE", + "COMMA", + "MINUS", + "PERIOD", + "SLASH", + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "SEMICOLON", + "EQUALS", + "LEFTBRACKET", + "BACKSLASH", + "RIGHTBRACKET", + "DELETE", + "KP0", + "KP1", + "KP2", + "KP3", + "KP4", + "KP5", + "KP6", + "KP7", + "KP8", + "KP9", + "KP_PERIOD", + "KP_DIVIDE", + "KP_MULTIPLY", + "KP_MINUS", + "KP_PLUS", + "KP_ENTER", + "KP_EQUALS", + "UP", + "DOWN", + "RIGHT", + "LEFT", + "INSERT", + "HOME", + "END", + "PAGEUP", + "PAGEDOWN", + "F1", + "F2", + "F3", + "F4", + "F5", + "F6", + "F7", + "F8", + "F9", + "F10", + "F11", + "F12", + "F13", + "F14", + "F15", + "NUMLOCK", + "CAPSLOCK", + "SCROLLOCK", + "RSHIFT", + "LSHIFT", + "RCTRL", + "LCTRL", + "RALT", + "LALT", + "RMETA", + "LMETA", + "LSUPER", + "RSUPER", + "MODE", + "HELP", + "PRINT", + "SYSREQ", + "BREAK", + "MENU", + "POWER", + "EURO", + "KP_0", + "KP_1", + "KP_2", + "KP_3", + "KP_4", + "KP_5", + "KP_6", + "KP_7", + "KP_8", + "KP_9", + "NUMLOCKCLEAR", + "SCROLLLOCK", + "RGUI", + "LGUI", + "PRINTSCREEN", + "CURRENCYUNIT", + "CURRENCYSUBUNIT", +) + +# Constants that have the same value. +K_AND_KSCAN_COMMON_OVERLAPS = ( + ("KP0", "KP_0"), + ("KP1", "KP_1"), + ("KP2", "KP_2"), + ("KP3", "KP_3"), + ("KP4", "KP_4"), + ("KP5", "KP_5"), + ("KP6", "KP_6"), + ("KP7", "KP_7"), + ("KP8", "KP_8"), + ("KP9", "KP_9"), + ("NUMLOCK", "NUMLOCKCLEAR"), + ("SCROLLOCK", "SCROLLLOCK"), + ("LSUPER", "LMETA", "LGUI"), + ("RSUPER", "RMETA", "RGUI"), + ("PRINT", "PRINTSCREEN"), + ("BREAK", "PAUSE"), + ("EURO", "CURRENCYUNIT"), +) + + +def create_overlap_set(constant_names): + """Helper function to find overlapping constant values/names. + + Returns a set of fronzensets: + set(frozenset(names of overlapping constants), ...) + """ + # Create an overlap dict. + overlap_dict = {} + + for name in constant_names: + value = getattr(pygame.constants, name) + overlap_dict.setdefault(value, set()).add(name) + + # Get all entries with more than 1 value. + overlaps = set() + + for overlap_names in overlap_dict.values(): + if len(overlap_names) > 1: + overlaps.add(frozenset(overlap_names)) + + return overlaps + + +class KConstantsTests(unittest.TestCase): + """Test K_* (key) constants.""" + + # K_* specific names. + K_SPECIFIC_NAMES = ( + "a", + "b", + "c", + "d", + "e", + "f", + "g", + "h", + "i", + "j", + "k", + "l", + "m", + "n", + "o", + "p", + "q", + "r", + "s", + "t", + "u", + "v", + "w", + "x", + "y", + "z", + "QUOTE", + "BACKQUOTE", + "EXCLAIM", + "QUOTEDBL", + "HASH", + "DOLLAR", + "AMPERSAND", + "LEFTPAREN", + "RIGHTPAREN", + "ASTERISK", + "PLUS", + "COLON", + "LESS", + "GREATER", + "QUESTION", + "AT", + "CARET", + "UNDERSCORE", + "PERCENT", + ) + + # Create a sequence of all the K_* constant names. + K_NAMES = tuple("K_" + n for n in K_AND_KSCAN_COMMON_NAMES + K_SPECIFIC_NAMES) + + def test_k__existence(self): + """Ensures K constants exist.""" + for name in self.K_NAMES: + self.assertTrue(hasattr(pygame.constants, name), f"missing constant {name}") + + def test_k__type(self): + """Ensures K constants are the correct type.""" + for name in self.K_NAMES: + value = getattr(pygame.constants, name) + + self.assertIs(type(value), int) + + def test_k__value_overlap(self): + """Ensures no unexpected K constant values overlap.""" + EXPECTED_OVERLAPS = { + frozenset("K_" + n for n in item) for item in K_AND_KSCAN_COMMON_OVERLAPS + } + + overlaps = create_overlap_set(self.K_NAMES) + + self.assertSetEqual(overlaps, EXPECTED_OVERLAPS) + + +class KscanConstantsTests(unittest.TestCase): + """Test KSCAN_* (scancode) constants.""" + + # KSCAN_* specific names. + KSCAN_SPECIFIC_NAMES = ( + "A", + "B", + "C", + "D", + "E", + "F", + "G", + "H", + "I", + "J", + "K", + "L", + "M", + "N", + "O", + "P", + "Q", + "R", + "S", + "T", + "U", + "V", + "W", + "X", + "Y", + "Z", + "APOSTROPHE", + "GRAVE", + "INTERNATIONAL1", + "INTERNATIONAL2", + "INTERNATIONAL3", + "INTERNATIONAL4", + "INTERNATIONAL5", + "INTERNATIONAL6", + "INTERNATIONAL7", + "INTERNATIONAL8", + "INTERNATIONAL9", + "LANG1", + "LANG2", + "LANG3", + "LANG4", + "LANG5", + "LANG6", + "LANG7", + "LANG8", + "LANG9", + "NONUSBACKSLASH", + "NONUSHASH", + ) + + # Create a sequence of all the KSCAN_* constant names. + KSCAN_NAMES = tuple( + "KSCAN_" + n for n in K_AND_KSCAN_COMMON_NAMES + KSCAN_SPECIFIC_NAMES + ) + + def test_kscan__existence(self): + """Ensures KSCAN constants exist.""" + for name in self.KSCAN_NAMES: + self.assertTrue(hasattr(pygame.constants, name), f"missing constant {name}") + + def test_kscan__type(self): + """Ensures KSCAN constants are the correct type.""" + for name in self.KSCAN_NAMES: + value = getattr(pygame.constants, name) + + self.assertIs(type(value), int) + + def test_kscan__value_overlap(self): + """Ensures no unexpected KSCAN constant values overlap.""" + EXPECTED_OVERLAPS = { + frozenset("KSCAN_" + n for n in item) + for item in K_AND_KSCAN_COMMON_OVERLAPS + } + + overlaps = create_overlap_set(self.KSCAN_NAMES) + + self.assertSetEqual(overlaps, EXPECTED_OVERLAPS) + + +class KmodConstantsTests(unittest.TestCase): + """Test KMOD_* (key modifier) constants.""" + + # KMOD_* constant names. + KMOD_CONSTANTS = ( + "KMOD_NONE", + "KMOD_LSHIFT", + "KMOD_RSHIFT", + "KMOD_SHIFT", + "KMOD_LCTRL", + "KMOD_RCTRL", + "KMOD_CTRL", + "KMOD_LALT", + "KMOD_RALT", + "KMOD_ALT", + "KMOD_LMETA", + "KMOD_RMETA", + "KMOD_META", + "KMOD_NUM", + "KMOD_CAPS", + "KMOD_MODE", + "KMOD_LGUI", + "KMOD_RGUI", + "KMOD_GUI", + ) + + def test_kmod__existence(self): + """Ensures KMOD constants exist.""" + for name in self.KMOD_CONSTANTS: + self.assertTrue(hasattr(pygame.constants, name), f"missing constant {name}") + + def test_kmod__type(self): + """Ensures KMOD constants are the correct type.""" + for name in self.KMOD_CONSTANTS: + value = getattr(pygame.constants, name) + + self.assertIs(type(value), int) + + def test_kmod__value_overlap(self): + """Ensures no unexpected KMOD constant values overlap.""" + # KMODs that have the same values. + EXPECTED_OVERLAPS = { + frozenset(["KMOD_LGUI", "KMOD_LMETA"]), + frozenset(["KMOD_RGUI", "KMOD_RMETA"]), + frozenset(["KMOD_GUI", "KMOD_META"]), + } + + overlaps = create_overlap_set(self.KMOD_CONSTANTS) + + self.assertSetEqual(overlaps, EXPECTED_OVERLAPS) + + def test_kmod__no_bitwise_overlap(self): + """Ensures certain KMOD constants have no overlapping bits.""" + NO_BITWISE_OVERLAP = ( + "KMOD_NONE", + "KMOD_LSHIFT", + "KMOD_RSHIFT", + "KMOD_LCTRL", + "KMOD_RCTRL", + "KMOD_LALT", + "KMOD_RALT", + "KMOD_LMETA", + "KMOD_RMETA", + "KMOD_NUM", + "KMOD_CAPS", + "KMOD_MODE", + ) + + kmods = 0 + + for name in NO_BITWISE_OVERLAP: + value = getattr(pygame.constants, name) + + self.assertFalse(kmods & value) + + kmods |= value + + def test_kmod__bitwise_overlap(self): + """Ensures certain KMOD constants have overlapping bits.""" + # KMODS that are comprised of other KMODs. + KMOD_COMPRISED_DICT = { + "KMOD_SHIFT": ("KMOD_LSHIFT", "KMOD_RSHIFT"), + "KMOD_CTRL": ("KMOD_LCTRL", "KMOD_RCTRL"), + "KMOD_ALT": ("KMOD_LALT", "KMOD_RALT"), + "KMOD_META": ("KMOD_LMETA", "KMOD_RMETA"), + "KMOD_GUI": ("KMOD_LGUI", "KMOD_RGUI"), + } + + for base_name, seq_names in KMOD_COMPRISED_DICT.items(): + expected_value = 0 # Reset. + + for name in seq_names: + expected_value |= getattr(pygame.constants, name) + + value = getattr(pygame.constants, base_name) + + self.assertEqual(value, expected_value) + + +################################################################################ + + +if __name__ == "__main__": + unittest.main() diff --git a/.venv/Lib/site-packages/pygame/tests/controller_test.py b/.venv/Lib/site-packages/pygame/tests/controller_test.py new file mode 100644 index 00000000..f05c00c5 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/tests/controller_test.py @@ -0,0 +1,357 @@ +import unittest +import pygame +import pygame._sdl2.controller as controller +from pygame.tests.test_utils import prompt, question + + +class ControllerModuleTest(unittest.TestCase): + def setUp(self): + controller.init() + + def tearDown(self): + controller.quit() + + def test_init(self): + controller.quit() + controller.init() + self.assertTrue(controller.get_init()) + + def test_init__multiple(self): + controller.init() + controller.init() + self.assertTrue(controller.get_init()) + + def test_quit(self): + controller.quit() + self.assertFalse(controller.get_init()) + + def test_quit__multiple(self): + controller.quit() + controller.quit() + self.assertFalse(controller.get_init()) + + def test_get_init(self): + self.assertTrue(controller.get_init()) + + def test_get_eventstate(self): + controller.set_eventstate(True) + self.assertTrue(controller.get_eventstate()) + + controller.set_eventstate(False) + self.assertFalse(controller.get_eventstate()) + + controller.set_eventstate(True) + + def test_get_count(self): + self.assertGreaterEqual(controller.get_count(), 0) + + def test_is_controller(self): + for i in range(controller.get_count()): + if controller.is_controller(i): + c = controller.Controller(i) + self.assertIsInstance(c, controller.Controller) + c.quit() + else: + with self.assertRaises(pygame._sdl2.sdl2.error): + c = controller.Controller(i) + + with self.assertRaises(TypeError): + controller.is_controller("Test") + + def test_name_forindex(self): + self.assertIsNone(controller.name_forindex(-1)) + + +class ControllerTypeTest(unittest.TestCase): + def setUp(self): + controller.init() + + def tearDown(self): + controller.quit() + + def _get_first_controller(self): + for i in range(controller.get_count()): + if controller.is_controller(i): + return controller.Controller(i) + + def test_construction(self): + c = self._get_first_controller() + if c: + self.assertIsInstance(c, controller.Controller) + else: + self.skipTest("No controller connected") + + def test__auto_init(self): + c = self._get_first_controller() + if c: + self.assertTrue(c.get_init()) + else: + self.skipTest("No controller connected") + + def test_get_init(self): + c = self._get_first_controller() + if c: + self.assertTrue(c.get_init()) + c.quit() + self.assertFalse(c.get_init()) + else: + self.skipTest("No controller connected") + + def test_from_joystick(self): + for i in range(controller.get_count()): + if controller.is_controller(i): + joy = pygame.joystick.Joystick(i) + break + else: + self.skipTest("No controller connected") + + c = controller.Controller.from_joystick(joy) + self.assertIsInstance(c, controller.Controller) + + def test_as_joystick(self): + c = self._get_first_controller() + if c: + joy = c.as_joystick() + self.assertIsInstance(joy, type(pygame.joystick.Joystick(0))) + else: + self.skipTest("No controller connected") + + def test_get_mapping(self): + c = self._get_first_controller() + if c: + mapping = c.get_mapping() + self.assertIsInstance(mapping, dict) + self.assertIsNotNone(mapping["a"]) + else: + self.skipTest("No controller connected") + + def test_set_mapping(self): + c = self._get_first_controller() + if c: + mapping = c.get_mapping() + mapping["a"] = "b3" + mapping["y"] = "b0" + c.set_mapping(mapping) + new_mapping = c.get_mapping() + + self.assertEqual(len(mapping), len(new_mapping)) + for i in mapping: + if mapping[i] not in ("a", "y"): + self.assertEqual(mapping[i], new_mapping[i]) + else: + if i == "a": + self.assertEqual(new_mapping[i], mapping["y"]) + else: + self.assertEqual(new_mapping[i], mapping["a"]) + else: + self.skipTest("No controller connected") + + +class ControllerInteractiveTest(unittest.TestCase): + __tags__ = ["interactive"] + + def _get_first_controller(self): + for i in range(controller.get_count()): + if controller.is_controller(i): + return controller.Controller(i) + + def setUp(self): + controller.init() + + def tearDown(self): + controller.quit() + + def test__get_count_interactive(self): + prompt( + "Please connect at least one controller " + "before the test for controller.get_count() starts" + ) + + # Reset the number of joysticks counted + controller.quit() + controller.init() + + joystick_num = controller.get_count() + ans = question( + "get_count() thinks there are {} joysticks " + "connected. Is that correct?".format(joystick_num) + ) + + self.assertTrue(ans) + + def test_set_eventstate_on_interactive(self): + c = self._get_first_controller() + if not c: + self.skipTest("No controller connected") + + pygame.display.init() + pygame.font.init() + + screen = pygame.display.set_mode((400, 400)) + font = pygame.font.Font(None, 20) + running = True + + screen.fill((255, 255, 255)) + screen.blit( + font.render("Press button 'x' (on ps4) or 'a' (on xbox).", True, (0, 0, 0)), + (0, 0), + ) + pygame.display.update() + + controller.set_eventstate(True) + + while running: + for event in pygame.event.get(): + if event.type == pygame.QUIT: + running = False + + if event.type == pygame.CONTROLLERBUTTONDOWN: + running = False + + pygame.display.quit() + pygame.font.quit() + + def test_set_eventstate_off_interactive(self): + c = self._get_first_controller() + if not c: + self.skipTest("No controller connected") + + pygame.display.init() + pygame.font.init() + + screen = pygame.display.set_mode((400, 400)) + font = pygame.font.Font(None, 20) + running = True + + screen.fill((255, 255, 255)) + screen.blit( + font.render("Press button 'x' (on ps4) or 'a' (on xbox).", True, (0, 0, 0)), + (0, 0), + ) + pygame.display.update() + + controller.set_eventstate(False) + + while running: + for event in pygame.event.get(pygame.QUIT): + if event: + running = False + + if c.get_button(pygame.CONTROLLER_BUTTON_A): + if pygame.event.peek(pygame.CONTROLLERBUTTONDOWN): + pygame.display.quit() + pygame.font.quit() + self.fail() + else: + running = False + + pygame.display.quit() + pygame.font.quit() + + def test_get_button_interactive(self): + c = self._get_first_controller() + if not c: + self.skipTest("No controller connected") + + pygame.display.init() + pygame.font.init() + + screen = pygame.display.set_mode((400, 400)) + font = pygame.font.Font(None, 20) + running = True + + label1 = font.render( + "Press button 'x' (on ps4) or 'a' (on xbox).", True, (0, 0, 0) + ) + + label2 = font.render( + 'The two values should match up. Press "y" or "n" to confirm.', + True, + (0, 0, 0), + ) + + is_pressed = [False, False] # event, get_button() + while running: + for event in pygame.event.get(): + if event.type == pygame.QUIT: + running = False + if event.type == pygame.CONTROLLERBUTTONDOWN and event.button == 0: + is_pressed[0] = True + if event.type == pygame.CONTROLLERBUTTONUP and event.button == 0: + is_pressed[0] = False + + if event.type == pygame.KEYDOWN: + if event.key == pygame.K_y: + running = False + if event.key == pygame.K_n: + running = False + pygame.display.quit() + pygame.font.quit() + self.fail() + + is_pressed[1] = c.get_button(pygame.CONTROLLER_BUTTON_A) + + screen.fill((255, 255, 255)) + screen.blit(label1, (0, 0)) + screen.blit(label2, (0, 20)) + screen.blit(font.render(str(is_pressed), True, (0, 0, 0)), (0, 40)) + pygame.display.update() + + pygame.display.quit() + pygame.font.quit() + + def test_get_axis_interactive(self): + c = self._get_first_controller() + if not c: + self.skipTest("No controller connected") + + pygame.display.init() + pygame.font.init() + + screen = pygame.display.set_mode((400, 400)) + font = pygame.font.Font(None, 20) + running = True + + label1 = font.render( + "Press down the right trigger. The value on-screen should", True, (0, 0, 0) + ) + + label2 = font.render( + "indicate how far the trigger is pressed down. This value should", + True, + (0, 0, 0), + ) + + label3 = font.render( + 'be in the range of 0-32767. Press "y" or "n" to confirm.', True, (0, 0, 0) + ) + + while running: + for event in pygame.event.get(): + if event.type == pygame.QUIT: + running = False + + if event.type == pygame.KEYDOWN: + if event.key == pygame.K_y: + running = False + if event.key == pygame.K_n: + running = False + pygame.display.quit() + pygame.font.quit() + self.fail() + + right_trigger = c.get_axis(pygame.CONTROLLER_AXIS_TRIGGERRIGHT) + + screen.fill((255, 255, 255)) + screen.blit(label1, (0, 0)) + screen.blit(label2, (0, 20)) + screen.blit(label3, (0, 40)) + screen.blit(font.render(str(right_trigger), True, (0, 0, 0)), (0, 60)) + pygame.display.update() + + pygame.display.quit() + pygame.font.quit() + + +if __name__ == "__main__": + unittest.main() diff --git a/.venv/Lib/site-packages/pygame/tests/cursors_test.py b/.venv/Lib/site-packages/pygame/tests/cursors_test.py new file mode 100644 index 00000000..8132c513 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/tests/cursors_test.py @@ -0,0 +1,290 @@ +import unittest +from pygame.tests.test_utils import fixture_path +import pygame + + +class CursorsModuleTest(unittest.TestCase): + def test_compile(self): + # __doc__ (as of 2008-06-25) for pygame.cursors.compile: + + # pygame.cursors.compile(strings, black, white,xor) -> data, mask + # compile cursor strings into cursor data + # + # This takes a set of strings with equal length and computes + # the binary data for that cursor. The string widths must be + # divisible by 8. + # + # The black and white arguments are single letter strings that + # tells which characters will represent black pixels, and which + # characters represent white pixels. All other characters are + # considered clear. + # + # This returns a tuple containing the cursor data and cursor mask + # data. Both these arguments are used when setting a cursor with + # pygame.mouse.set_cursor(). + + # Various types of input strings + test_cursor1 = ("X.X.XXXX", "XXXXXX..", " XXXX ") + + test_cursor2 = ( + "X.X.XXXX", + "XXXXXX..", + "XXXXXX ", + "XXXXXX..", + "XXXXXX..", + "XXXXXX", + "XXXXXX..", + "XXXXXX..", + ) + test_cursor3 = (".XX.", " ", ".. ", "X.. X") + + # Test such that total number of strings is not divisible by 8 + with self.assertRaises(ValueError): + pygame.cursors.compile(test_cursor1) + + # Test such that size of individual string is not divisible by 8 + with self.assertRaises(ValueError): + pygame.cursors.compile(test_cursor2) + + # Test such that neither size of individual string nor total number of strings is divisible by 8 + with self.assertRaises(ValueError): + pygame.cursors.compile(test_cursor3) + + # Test that checks whether the byte data from compile function is equal to actual byte data + actual_byte_data = ( + 192, + 0, + 0, + 224, + 0, + 0, + 240, + 0, + 0, + 216, + 0, + 0, + 204, + 0, + 0, + 198, + 0, + 0, + 195, + 0, + 0, + 193, + 128, + 0, + 192, + 192, + 0, + 192, + 96, + 0, + 192, + 48, + 0, + 192, + 56, + 0, + 192, + 248, + 0, + 220, + 192, + 0, + 246, + 96, + 0, + 198, + 96, + 0, + 6, + 96, + 0, + 3, + 48, + 0, + 3, + 48, + 0, + 1, + 224, + 0, + 1, + 128, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + ), ( + 192, + 0, + 0, + 224, + 0, + 0, + 240, + 0, + 0, + 248, + 0, + 0, + 252, + 0, + 0, + 254, + 0, + 0, + 255, + 0, + 0, + 255, + 128, + 0, + 255, + 192, + 0, + 255, + 224, + 0, + 255, + 240, + 0, + 255, + 248, + 0, + 255, + 248, + 0, + 255, + 192, + 0, + 247, + 224, + 0, + 199, + 224, + 0, + 7, + 224, + 0, + 3, + 240, + 0, + 3, + 240, + 0, + 1, + 224, + 0, + 1, + 128, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + ) + + cursor = pygame.cursors.compile(pygame.cursors.thickarrow_strings) + self.assertEqual(cursor, actual_byte_data) + + # Test such that cursor byte data obtained from compile function is valid in pygame.mouse.set_cursor() + pygame.display.init() + try: + pygame.mouse.set_cursor((24, 24), (0, 0), *cursor) + except pygame.error as e: + if "not currently supported" in str(e): + unittest.skip("skipping test as set_cursor() is not supported") + finally: + pygame.display.quit() + + ################################################################################ + + def test_load_xbm(self): + # __doc__ (as of 2008-06-25) for pygame.cursors.load_xbm: + + # pygame.cursors.load_xbm(cursorfile, maskfile) -> cursor_args + # reads a pair of XBM files into set_cursor arguments + # + # Arguments can either be filenames or filelike objects + # with the readlines method. Not largely tested, but + # should work with typical XBM files. + + # Test that load_xbm will take filenames as arguments + cursorfile = fixture_path(r"xbm_cursors/white_sizing.xbm") + maskfile = fixture_path(r"xbm_cursors/white_sizing_mask.xbm") + cursor = pygame.cursors.load_xbm(cursorfile, maskfile) + + # Test that load_xbm will take file objects as arguments + with open(cursorfile) as cursor_f, open(maskfile) as mask_f: + cursor = pygame.cursors.load_xbm(cursor_f, mask_f) + + # Can it load using pathlib.Path? + import pathlib + + cursor = pygame.cursors.load_xbm( + pathlib.Path(cursorfile), pathlib.Path(maskfile) + ) + + # Is it in a format that mouse.set_cursor won't blow up on? + pygame.display.init() + try: + pygame.mouse.set_cursor(*cursor) + except pygame.error as e: + if "not currently supported" in str(e): + unittest.skip("skipping test as set_cursor() is not supported") + finally: + pygame.display.quit() + + def test_Cursor(self): + """Ensure that the cursor object parses information properly""" + + c1 = pygame.cursors.Cursor(pygame.SYSTEM_CURSOR_CROSSHAIR) + + self.assertEqual(c1.data, (pygame.SYSTEM_CURSOR_CROSSHAIR,)) + self.assertEqual(c1.type, "system") + + c2 = pygame.cursors.Cursor(c1) + + self.assertEqual(c1, c2) + + with self.assertRaises(TypeError): + pygame.cursors.Cursor(-34002) + with self.assertRaises(TypeError): + pygame.cursors.Cursor("a", "b", "c", "d") + with self.assertRaises(TypeError): + pygame.cursors.Cursor((2,)) + + c3 = pygame.cursors.Cursor((0, 0), pygame.Surface((20, 20))) + + self.assertEqual(c3.data[0], (0, 0)) + self.assertEqual(c3.data[1].get_size(), (20, 20)) + self.assertEqual(c3.type, "color") + + xormask, andmask = pygame.cursors.compile(pygame.cursors.thickarrow_strings) + c4 = pygame.cursors.Cursor((24, 24), (0, 0), xormask, andmask) + + self.assertEqual(c4.data, ((24, 24), (0, 0), xormask, andmask)) + self.assertEqual(c4.type, "bitmap") + + +################################################################################ + +if __name__ == "__main__": + unittest.main() + +################################################################################ diff --git a/.venv/Lib/site-packages/pygame/tests/display_test.py b/.venv/Lib/site-packages/pygame/tests/display_test.py new file mode 100644 index 00000000..35851fa7 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/tests/display_test.py @@ -0,0 +1,1199 @@ +import unittest +import os +import sys +import time + +import pygame, pygame.transform + +from pygame.tests.test_utils import question + +from pygame import display + + +class DisplayModuleTest(unittest.TestCase): + default_caption = "pygame window" + + def setUp(self): + display.init() + + def tearDown(self): + display.quit() + + def test_Info(self): + inf = pygame.display.Info() + self.assertNotEqual(inf.current_h, -1) + self.assertNotEqual(inf.current_w, -1) + # probably have an older SDL than 1.2.10 if -1. + + screen = pygame.display.set_mode((128, 128)) + inf = pygame.display.Info() + self.assertEqual(inf.current_h, 128) + self.assertEqual(inf.current_w, 128) + + def test_flip(self): + screen = pygame.display.set_mode((100, 100)) + + # test without a change + self.assertIsNone(pygame.display.flip()) + + # test with a change + pygame.Surface.fill(screen, (66, 66, 53)) + self.assertIsNone(pygame.display.flip()) + + # test without display init + pygame.display.quit() + with self.assertRaises(pygame.error): + (pygame.display.flip()) + + # test without window + del screen + with self.assertRaises(pygame.error): + (pygame.display.flip()) + + def test_get_active(self): + """Test the get_active function""" + + # Initially, the display is not active + pygame.display.quit() + self.assertEqual(pygame.display.get_active(), False) + + # get_active defaults to true after a set_mode + pygame.display.init() + pygame.display.set_mode((640, 480)) + self.assertEqual(pygame.display.get_active(), True) + + # get_active after init/quit should be False + # since no display is visible + pygame.display.quit() + pygame.display.init() + self.assertEqual(pygame.display.get_active(), False) + + @unittest.skipIf( + os.environ.get("SDL_VIDEODRIVER") == "dummy", + "requires the SDL_VIDEODRIVER to be a non dummy value", + ) + def test_get_active_iconify(self): + """Test the get_active function after an iconify""" + + # According to the docs, get_active should return + # false if the display is iconified + pygame.display.set_mode((640, 480)) + + pygame.event.clear() + pygame.display.iconify() + + for _ in range(100): + time.sleep(0.01) + pygame.event.pump() + + self.assertEqual(pygame.display.get_active(), False) + + def test_get_caption(self): + screen = display.set_mode((100, 100)) + + self.assertEqual(display.get_caption()[0], self.default_caption) + + def test_set_caption(self): + TEST_CAPTION = "test" + screen = display.set_mode((100, 100)) + + self.assertIsNone(display.set_caption(TEST_CAPTION)) + self.assertEqual(display.get_caption()[0], TEST_CAPTION) + self.assertEqual(display.get_caption()[1], TEST_CAPTION) + + def test_set_caption_kwargs(self): + TEST_CAPTION = "test" + screen = display.set_mode((100, 100)) + + self.assertIsNone(display.set_caption(title=TEST_CAPTION)) + self.assertEqual(display.get_caption()[0], TEST_CAPTION) + self.assertEqual(display.get_caption()[1], TEST_CAPTION) + + def test_caption_unicode(self): + TEST_CAPTION = "台" + display.set_caption(TEST_CAPTION) + self.assertEqual(display.get_caption()[0], TEST_CAPTION) + + def test_get_driver(self): + drivers = [ + "aalib", + "android", + "arm", + "cocoa", + "dga", + "directx", + "directfb", + "dummy", + "emscripten", + "fbcon", + "ggi", + "haiku", + "khronos", + "kmsdrm", + "nacl", + "offscreen", + "pandora", + "psp", + "qnx", + "raspberry", + "svgalib", + "uikit", + "vgl", + "vivante", + "wayland", + "windows", + "windib", + "winrt", + "x11", + ] + driver = display.get_driver() + self.assertIn(driver, drivers) + + display.quit() + with self.assertRaises(pygame.error): + driver = display.get_driver() + + def test_get_init(self): + """Ensures the module's initialization state can be retrieved.""" + # display.init() already called in setUp() + self.assertTrue(display.get_init()) + + # This test can be uncommented when issues #991 and #993 are resolved. + @unittest.skipIf(True, "SDL2 issues") + def test_get_surface(self): + """Ensures get_surface gets the current display surface.""" + lengths = (1, 5, 100) + + for expected_size in ((w, h) for w in lengths for h in lengths): + for expected_depth in (8, 16, 24, 32): + expected_surface = display.set_mode(expected_size, 0, expected_depth) + + surface = pygame.display.get_surface() + + self.assertEqual(surface, expected_surface) + self.assertIsInstance(surface, pygame.Surface) + self.assertEqual(surface.get_size(), expected_size) + self.assertEqual(surface.get_bitsize(), expected_depth) + + def test_get_surface__mode_not_set(self): + """Ensures get_surface handles the display mode not being set.""" + surface = pygame.display.get_surface() + + self.assertIsNone(surface) + + def test_get_wm_info(self): + wm_info = display.get_wm_info() + # Assert function returns a dictionary type + self.assertIsInstance(wm_info, dict) + + wm_info_potential_keys = { + "colorbuffer", + "connection", + "data", + "dfb", + "display", + "framebuffer", + "fswindow", + "hdc", + "hglrc", + "hinstance", + "lock_func", + "resolveFramebuffer", + "shell_surface", + "surface", + "taskHandle", + "unlock_func", + "wimpVersion", + "window", + "wmwindow", + } + + # If any unexpected dict keys are present, they + # will be stored in set wm_info_remaining_keys + wm_info_remaining_keys = set(wm_info.keys()).difference(wm_info_potential_keys) + + # Assert set is empty (& therefore does not + # contain unexpected dict keys) + self.assertFalse(wm_info_remaining_keys) + + @unittest.skipIf( + ( + "skipping for all because some failures on rasppi and maybe other platforms" + or os.environ.get("SDL_VIDEODRIVER") == "dummy" + ), + 'OpenGL requires a non-"dummy" SDL_VIDEODRIVER', + ) + def test_gl_get_attribute(self): + screen = display.set_mode((0, 0), pygame.OPENGL) + + # We create a list where we store the original values of the + # flags before setting them with a different value. + original_values = [] + + original_values.append(pygame.display.gl_get_attribute(pygame.GL_ALPHA_SIZE)) + original_values.append(pygame.display.gl_get_attribute(pygame.GL_DEPTH_SIZE)) + original_values.append(pygame.display.gl_get_attribute(pygame.GL_STENCIL_SIZE)) + original_values.append( + pygame.display.gl_get_attribute(pygame.GL_ACCUM_RED_SIZE) + ) + original_values.append( + pygame.display.gl_get_attribute(pygame.GL_ACCUM_GREEN_SIZE) + ) + original_values.append( + pygame.display.gl_get_attribute(pygame.GL_ACCUM_BLUE_SIZE) + ) + original_values.append( + pygame.display.gl_get_attribute(pygame.GL_ACCUM_ALPHA_SIZE) + ) + original_values.append( + pygame.display.gl_get_attribute(pygame.GL_MULTISAMPLEBUFFERS) + ) + original_values.append( + pygame.display.gl_get_attribute(pygame.GL_MULTISAMPLESAMPLES) + ) + original_values.append(pygame.display.gl_get_attribute(pygame.GL_STEREO)) + + original_values.append( + pygame.display.gl_get_attribute(pygame.GL_ACCELERATED_VISUAL) + ) + original_values.append( + pygame.display.gl_get_attribute(pygame.GL_CONTEXT_MAJOR_VERSION) + ) + original_values.append( + pygame.display.gl_get_attribute(pygame.GL_CONTEXT_MINOR_VERSION) + ) + original_values.append(pygame.display.gl_get_attribute(pygame.GL_CONTEXT_FLAGS)) + original_values.append( + pygame.display.gl_get_attribute(pygame.GL_CONTEXT_PROFILE_MASK) + ) + original_values.append( + pygame.display.gl_get_attribute(pygame.GL_SHARE_WITH_CURRENT_CONTEXT) + ) + original_values.append( + pygame.display.gl_get_attribute(pygame.GL_FRAMEBUFFER_SRGB_CAPABLE) + ) + + # Setting the flags with values supposedly different from the original values + + # assign SDL1-supported values with gl_set_attribute + pygame.display.gl_set_attribute(pygame.GL_ALPHA_SIZE, 8) + pygame.display.gl_set_attribute(pygame.GL_DEPTH_SIZE, 24) + pygame.display.gl_set_attribute(pygame.GL_STENCIL_SIZE, 8) + pygame.display.gl_set_attribute(pygame.GL_ACCUM_RED_SIZE, 16) + pygame.display.gl_set_attribute(pygame.GL_ACCUM_GREEN_SIZE, 16) + pygame.display.gl_set_attribute(pygame.GL_ACCUM_BLUE_SIZE, 16) + pygame.display.gl_set_attribute(pygame.GL_ACCUM_ALPHA_SIZE, 16) + pygame.display.gl_set_attribute(pygame.GL_MULTISAMPLEBUFFERS, 1) + pygame.display.gl_set_attribute(pygame.GL_MULTISAMPLESAMPLES, 1) + pygame.display.gl_set_attribute(pygame.GL_STEREO, 0) + pygame.display.gl_set_attribute(pygame.GL_ACCELERATED_VISUAL, 0) + pygame.display.gl_set_attribute(pygame.GL_CONTEXT_MAJOR_VERSION, 1) + pygame.display.gl_set_attribute(pygame.GL_CONTEXT_MINOR_VERSION, 1) + pygame.display.gl_set_attribute(pygame.GL_CONTEXT_FLAGS, 0) + pygame.display.gl_set_attribute(pygame.GL_CONTEXT_PROFILE_MASK, 0) + pygame.display.gl_set_attribute(pygame.GL_SHARE_WITH_CURRENT_CONTEXT, 0) + pygame.display.gl_set_attribute(pygame.GL_FRAMEBUFFER_SRGB_CAPABLE, 0) + + # We create a list where we store the values that we set each flag to + set_values = [8, 24, 8, 16, 16, 16, 16, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0] + + # We create a list where we store the values after getting them + get_values = [] + + get_values.append(pygame.display.gl_get_attribute(pygame.GL_ALPHA_SIZE)) + get_values.append(pygame.display.gl_get_attribute(pygame.GL_DEPTH_SIZE)) + get_values.append(pygame.display.gl_get_attribute(pygame.GL_STENCIL_SIZE)) + get_values.append(pygame.display.gl_get_attribute(pygame.GL_ACCUM_RED_SIZE)) + get_values.append(pygame.display.gl_get_attribute(pygame.GL_ACCUM_GREEN_SIZE)) + get_values.append(pygame.display.gl_get_attribute(pygame.GL_ACCUM_BLUE_SIZE)) + get_values.append(pygame.display.gl_get_attribute(pygame.GL_ACCUM_ALPHA_SIZE)) + get_values.append(pygame.display.gl_get_attribute(pygame.GL_MULTISAMPLEBUFFERS)) + get_values.append(pygame.display.gl_get_attribute(pygame.GL_MULTISAMPLESAMPLES)) + get_values.append(pygame.display.gl_get_attribute(pygame.GL_STEREO)) + get_values.append(pygame.display.gl_get_attribute(pygame.GL_ACCELERATED_VISUAL)) + get_values.append( + pygame.display.gl_get_attribute(pygame.GL_CONTEXT_MAJOR_VERSION) + ) + get_values.append( + pygame.display.gl_get_attribute(pygame.GL_CONTEXT_MINOR_VERSION) + ) + get_values.append(pygame.display.gl_get_attribute(pygame.GL_CONTEXT_FLAGS)) + get_values.append( + pygame.display.gl_get_attribute(pygame.GL_CONTEXT_PROFILE_MASK) + ) + get_values.append( + pygame.display.gl_get_attribute(pygame.GL_SHARE_WITH_CURRENT_CONTEXT) + ) + get_values.append( + pygame.display.gl_get_attribute(pygame.GL_FRAMEBUFFER_SRGB_CAPABLE) + ) + + # We check to see if the values that we get correspond to the values that we set + # them to or to the original values. + for i in range(len(original_values)): + self.assertTrue( + (get_values[i] == original_values[i]) + or (get_values[i] == set_values[i]) + ) + + # test using non-flag argument + with self.assertRaises(TypeError): + pygame.display.gl_get_attribute("DUMMY") + + @unittest.skipIf( + ( + "skipping for all because some failures on rasppi and maybe other platforms" + or os.environ.get("SDL_VIDEODRIVER") == "dummy" + ), + 'OpenGL requires a non-"dummy" SDL_VIDEODRIVER', + ) + def test_gl_get_attribute_kwargs(self): + screen = display.set_mode((0, 0), pygame.OPENGL) + + # We create a list where we store the original values of the + # flags before setting them with a different value. + original_values = [] + + original_values.append( + pygame.display.gl_get_attribute(flag=pygame.GL_ALPHA_SIZE) + ) + original_values.append( + pygame.display.gl_get_attribute(flag=pygame.GL_DEPTH_SIZE) + ) + original_values.append( + pygame.display.gl_get_attribute(flag=pygame.GL_STENCIL_SIZE) + ) + original_values.append( + pygame.display.gl_get_attribute(flag=pygame.GL_ACCUM_RED_SIZE) + ) + original_values.append( + pygame.display.gl_get_attribute(flag=pygame.GL_ACCUM_GREEN_SIZE) + ) + original_values.append( + pygame.display.gl_get_attribute(flag=pygame.GL_ACCUM_BLUE_SIZE) + ) + original_values.append( + pygame.display.gl_get_attribute(flag=pygame.GL_ACCUM_ALPHA_SIZE) + ) + original_values.append( + pygame.display.gl_get_attribute(flag=pygame.GL_MULTISAMPLEBUFFERS) + ) + original_values.append( + pygame.display.gl_get_attribute(flag=pygame.GL_MULTISAMPLESAMPLES) + ) + original_values.append(pygame.display.gl_get_attribute(flag=pygame.GL_STEREO)) + + original_values.append( + pygame.display.gl_get_attribute(flag=pygame.GL_ACCELERATED_VISUAL) + ) + original_values.append( + pygame.display.gl_get_attribute(flag=pygame.GL_CONTEXT_MAJOR_VERSION) + ) + original_values.append( + pygame.display.gl_get_attribute(flag=pygame.GL_CONTEXT_MINOR_VERSION) + ) + original_values.append( + pygame.display.gl_get_attribute(flag=pygame.GL_CONTEXT_FLAGS) + ) + original_values.append( + pygame.display.gl_get_attribute(flag=pygame.GL_CONTEXT_PROFILE_MASK) + ) + original_values.append( + pygame.display.gl_get_attribute(flag=pygame.GL_SHARE_WITH_CURRENT_CONTEXT) + ) + original_values.append( + pygame.display.gl_get_attribute(flag=pygame.GL_FRAMEBUFFER_SRGB_CAPABLE) + ) + + # Setting the flags with values supposedly different from the original values + + # assign SDL1-supported values with gl_set_attribute + pygame.display.gl_set_attribute(flag=pygame.GL_ALPHA_SIZE, value=8) + pygame.display.gl_set_attribute(flag=pygame.GL_DEPTH_SIZE, value=24) + pygame.display.gl_set_attribute(flag=pygame.GL_STENCIL_SIZE, value=8) + pygame.display.gl_set_attribute(flag=pygame.GL_ACCUM_RED_SIZE, value=16) + pygame.display.gl_set_attribute(flag=pygame.GL_ACCUM_GREEN_SIZE, value=16) + pygame.display.gl_set_attribute(flag=pygame.GL_ACCUM_BLUE_SIZE, value=16) + pygame.display.gl_set_attribute(flag=pygame.GL_ACCUM_ALPHA_SIZE, value=16) + pygame.display.gl_set_attribute(flag=pygame.GL_MULTISAMPLEBUFFERS, value=1) + pygame.display.gl_set_attribute(flag=pygame.GL_MULTISAMPLESAMPLES, value=1) + pygame.display.gl_set_attribute(flag=pygame.GL_STEREO, value=0) + pygame.display.gl_set_attribute(flag=pygame.GL_ACCELERATED_VISUAL, value=0) + pygame.display.gl_set_attribute(flag=pygame.GL_CONTEXT_MAJOR_VERSION, value=1) + pygame.display.gl_set_attribute(flag=pygame.GL_CONTEXT_MINOR_VERSION, value=1) + pygame.display.gl_set_attribute(flag=pygame.GL_CONTEXT_FLAGS, value=0) + pygame.display.gl_set_attribute(flag=pygame.GL_CONTEXT_PROFILE_MASK, value=0) + pygame.display.gl_set_attribute( + flag=pygame.GL_SHARE_WITH_CURRENT_CONTEXT, value=0 + ) + pygame.display.gl_set_attribute( + flag=pygame.GL_FRAMEBUFFER_SRGB_CAPABLE, value=0 + ) + + # We create a list where we store the values that we set each flag to + set_values = [8, 24, 8, 16, 16, 16, 16, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0] + + # We create a list where we store the values after getting them + get_values = [] + + get_values.append(pygame.display.gl_get_attribute(flag=pygame.GL_ALPHA_SIZE)) + get_values.append(pygame.display.gl_get_attribute(flag=pygame.GL_DEPTH_SIZE)) + get_values.append(pygame.display.gl_get_attribute(flag=pygame.GL_STENCIL_SIZE)) + get_values.append( + pygame.display.gl_get_attribute(flag=pygame.GL_ACCUM_RED_SIZE) + ) + get_values.append( + pygame.display.gl_get_attribute(flag=pygame.GL_ACCUM_GREEN_SIZE) + ) + get_values.append( + pygame.display.gl_get_attribute(flag=pygame.GL_ACCUM_BLUE_SIZE) + ) + get_values.append( + pygame.display.gl_get_attribute(flag=pygame.GL_ACCUM_ALPHA_SIZE) + ) + get_values.append( + pygame.display.gl_get_attribute(flag=pygame.GL_MULTISAMPLEBUFFERS) + ) + get_values.append( + pygame.display.gl_get_attribute(flag=pygame.GL_MULTISAMPLESAMPLES) + ) + get_values.append(pygame.display.gl_get_attribute(flag=pygame.GL_STEREO)) + get_values.append( + pygame.display.gl_get_attribute(flag=pygame.GL_ACCELERATED_VISUAL) + ) + get_values.append( + pygame.display.gl_get_attribute(flag=pygame.GL_CONTEXT_MAJOR_VERSION) + ) + get_values.append( + pygame.display.gl_get_attribute(flag=pygame.GL_CONTEXT_MINOR_VERSION) + ) + get_values.append(pygame.display.gl_get_attribute(flag=pygame.GL_CONTEXT_FLAGS)) + get_values.append( + pygame.display.gl_get_attribute(flag=pygame.GL_CONTEXT_PROFILE_MASK) + ) + get_values.append( + pygame.display.gl_get_attribute(flag=pygame.GL_SHARE_WITH_CURRENT_CONTEXT) + ) + get_values.append( + pygame.display.gl_get_attribute(flag=pygame.GL_FRAMEBUFFER_SRGB_CAPABLE) + ) + + # We check to see if the values that we get correspond to the values that we set + # them to or to the original values. + for i in range(len(original_values)): + self.assertTrue( + (get_values[i] == original_values[i]) + or (get_values[i] == set_values[i]) + ) + + # test using non-flag argument + with self.assertRaises(TypeError): + pygame.display.gl_get_attribute("DUMMY") + + @unittest.skipIf( + ( + "skipping for all because some failures on rasppi and maybe other platforms" + or os.environ.get("SDL_VIDEODRIVER") == "dummy" + ), + 'OpenGL requires a non-"dummy" SDL_VIDEODRIVER', + ) + def test_gl_set_attribute(self): + # __doc__ (as of 2008-08-02) for pygame.display.gl_set_attribute: + + # pygame.display.gl_set_attribute(flag, value): return None + # request an opengl display attribute for the display mode + # + # When calling pygame.display.set_mode() with the pygame.OPENGL flag, + # Pygame automatically handles setting the OpenGL attributes like + # color and doublebuffering. OpenGL offers several other attributes + # you may want control over. Pass one of these attributes as the flag, + # and its appropriate value. This must be called before + # pygame.display.set_mode() + # + # The OPENGL flags are; + # GL_ALPHA_SIZE, GL_DEPTH_SIZE, GL_STENCIL_SIZE, GL_ACCUM_RED_SIZE, + # GL_ACCUM_GREEN_SIZE, GL_ACCUM_BLUE_SIZE, GL_ACCUM_ALPHA_SIZE, + # GL_MULTISAMPLEBUFFERS, GL_MULTISAMPLESAMPLES, GL_STEREO + + screen = display.set_mode((0, 0), pygame.OPENGL) + + # We create a list where we store the values that we set each flag to + set_values = [8, 24, 8, 16, 16, 16, 16, 1, 1, 0] + + # Setting the flags with values supposedly different from the original values + + # assign SDL1-supported values with gl_set_attribute + pygame.display.gl_set_attribute(pygame.GL_ALPHA_SIZE, set_values[0]) + pygame.display.gl_set_attribute(pygame.GL_DEPTH_SIZE, set_values[1]) + pygame.display.gl_set_attribute(pygame.GL_STENCIL_SIZE, set_values[2]) + pygame.display.gl_set_attribute(pygame.GL_ACCUM_RED_SIZE, set_values[3]) + pygame.display.gl_set_attribute(pygame.GL_ACCUM_GREEN_SIZE, set_values[4]) + pygame.display.gl_set_attribute(pygame.GL_ACCUM_BLUE_SIZE, set_values[5]) + pygame.display.gl_set_attribute(pygame.GL_ACCUM_ALPHA_SIZE, set_values[6]) + pygame.display.gl_set_attribute(pygame.GL_MULTISAMPLEBUFFERS, set_values[7]) + pygame.display.gl_set_attribute(pygame.GL_MULTISAMPLESAMPLES, set_values[8]) + pygame.display.gl_set_attribute(pygame.GL_STEREO, set_values[9]) + + # We create a list where we store the values after getting them + get_values = [] + + get_values.append(pygame.display.gl_get_attribute(pygame.GL_ALPHA_SIZE)) + get_values.append(pygame.display.gl_get_attribute(pygame.GL_DEPTH_SIZE)) + get_values.append(pygame.display.gl_get_attribute(pygame.GL_STENCIL_SIZE)) + get_values.append(pygame.display.gl_get_attribute(pygame.GL_ACCUM_RED_SIZE)) + get_values.append(pygame.display.gl_get_attribute(pygame.GL_ACCUM_GREEN_SIZE)) + get_values.append(pygame.display.gl_get_attribute(pygame.GL_ACCUM_BLUE_SIZE)) + get_values.append(pygame.display.gl_get_attribute(pygame.GL_ACCUM_ALPHA_SIZE)) + get_values.append(pygame.display.gl_get_attribute(pygame.GL_MULTISAMPLEBUFFERS)) + get_values.append(pygame.display.gl_get_attribute(pygame.GL_MULTISAMPLESAMPLES)) + get_values.append(pygame.display.gl_get_attribute(pygame.GL_STEREO)) + + # We check to see if the values that we get correspond to the values that we set + # them to or to the original values. + for i in range(len(set_values)): + self.assertTrue(get_values[i] == set_values[i]) + + # test using non-flag argument + with self.assertRaises(TypeError): + pygame.display.gl_get_attribute("DUMMY") + + @unittest.skipIf( + ( + "skipping for all because some failures on rasppi and maybe other platforms" + or os.environ.get("SDL_VIDEODRIVER") == "dummy" + ), + 'OpenGL requires a non-"dummy" SDL_VIDEODRIVER', + ) + def test_gl_set_attribute_kwargs(self): + # __doc__ (as of 2008-08-02) for pygame.display.gl_set_attribute: + + # pygame.display.gl_set_attribute(flag, value): return None + # request an opengl display attribute for the display mode + # + # When calling pygame.display.set_mode() with the pygame.OPENGL flag, + # Pygame automatically handles setting the OpenGL attributes like + # color and doublebuffering. OpenGL offers several other attributes + # you may want control over. Pass one of these attributes as the flag, + # and its appropriate value. This must be called before + # pygame.display.set_mode() + # + # The OPENGL flags are; + # GL_ALPHA_SIZE, GL_DEPTH_SIZE, GL_STENCIL_SIZE, GL_ACCUM_RED_SIZE, + # GL_ACCUM_GREEN_SIZE, GL_ACCUM_BLUE_SIZE, GL_ACCUM_ALPHA_SIZE, + # GL_MULTISAMPLEBUFFERS, GL_MULTISAMPLESAMPLES, GL_STEREO + + screen = display.set_mode((0, 0), pygame.OPENGL) + + # We create a list where we store the values that we set each flag to + set_values = [8, 24, 8, 16, 16, 16, 16, 1, 1, 0] + + # Setting the flags with values supposedly different from the original values + + # assign SDL1-supported values with gl_set_attribute + pygame.display.gl_set_attribute(flag=pygame.GL_ALPHA_SIZE, value=set_values[0]) + pygame.display.gl_set_attribute(flag=pygame.GL_DEPTH_SIZE, value=set_values[1]) + pygame.display.gl_set_attribute( + flag=pygame.GL_STENCIL_SIZE, value=set_values[2] + ) + pygame.display.gl_set_attribute( + flag=pygame.GL_ACCUM_RED_SIZE, value=set_values[3] + ) + pygame.display.gl_set_attribute( + flag=pygame.GL_ACCUM_GREEN_SIZE, value=set_values[4] + ) + pygame.display.gl_set_attribute( + flag=pygame.GL_ACCUM_BLUE_SIZE, value=set_values[5] + ) + pygame.display.gl_set_attribute( + flag=pygame.GL_ACCUM_ALPHA_SIZE, value=set_values[6] + ) + pygame.display.gl_set_attribute( + flag=pygame.GL_MULTISAMPLEBUFFERS, value=set_values[7] + ) + pygame.display.gl_set_attribute( + flag=pygame.GL_MULTISAMPLESAMPLES, value=set_values[8] + ) + pygame.display.gl_set_attribute(flag=pygame.GL_STEREO, value=set_values[9]) + + # We create a list where we store the values after getting them + get_values = [] + + get_values.append(pygame.display.gl_get_attribute(flag=pygame.GL_ALPHA_SIZE)) + get_values.append(pygame.display.gl_get_attribute(flag=pygame.GL_DEPTH_SIZE)) + get_values.append(pygame.display.gl_get_attribute(flag=pygame.GL_STENCIL_SIZE)) + get_values.append( + pygame.display.gl_get_attribute(flag=pygame.GL_ACCUM_RED_SIZE) + ) + get_values.append( + pygame.display.gl_get_attribute(flag=pygame.GL_ACCUM_GREEN_SIZE) + ) + get_values.append( + pygame.display.gl_get_attribute(flag=pygame.GL_ACCUM_BLUE_SIZE) + ) + get_values.append( + pygame.display.gl_get_attribute(flag=pygame.GL_ACCUM_ALPHA_SIZE) + ) + get_values.append( + pygame.display.gl_get_attribute(flag=pygame.GL_MULTISAMPLEBUFFERS) + ) + get_values.append( + pygame.display.gl_get_attribute(flag=pygame.GL_MULTISAMPLESAMPLES) + ) + get_values.append(pygame.display.gl_get_attribute(flag=pygame.GL_STEREO)) + + # We check to see if the values that we get correspond to the values that we set + # them to or to the original values. + for i in range(len(set_values)): + self.assertTrue(get_values[i] == set_values[i]) + + # test using non-flag argument + with self.assertRaises(TypeError): + pygame.display.gl_get_attribute("DUMMY") + + @unittest.skipIf( + os.environ.get("SDL_VIDEODRIVER") in ["dummy", "android"], + "iconify is only supported on some video drivers/platforms", + ) + def test_iconify(self): + pygame.display.set_mode((640, 480)) + + self.assertEqual(pygame.display.get_active(), True) + + success = pygame.display.iconify() + + if success: + active_event = window_minimized_event = False + # make sure we cycle the event loop enough to get the display + # hidden. Test that both ACTIVEEVENT and WINDOWMINIMISED event appears + for _ in range(50): + time.sleep(0.01) + for event in pygame.event.get(): + if event.type == pygame.ACTIVEEVENT: + if not event.gain and event.state == pygame.APPACTIVE: + active_event = True + if event.type == pygame.WINDOWMINIMIZED: + window_minimized_event = True + + self.assertTrue(window_minimized_event) + self.assertTrue(active_event) + self.assertFalse(pygame.display.get_active()) + + else: + self.fail("Iconify not supported on this platform, please skip") + + def test_init(self): + """Ensures the module is initialized after init called.""" + # display.init() already called in setUp(), so quit and re-init + display.quit() + display.init() + + self.assertTrue(display.get_init()) + + def test_init__multiple(self): + """Ensures the module is initialized after multiple init calls.""" + display.init() + display.init() + + self.assertTrue(display.get_init()) + + def test_list_modes(self): + modes = pygame.display.list_modes(depth=0, flags=pygame.FULLSCREEN, display=0) + # modes == -1 means any mode is supported. + if modes != -1: + self.assertEqual(len(modes[0]), 2) + self.assertEqual(type(modes[0][0]), int) + + modes = pygame.display.list_modes() + if modes != -1: + self.assertEqual(len(modes[0]), 2) + self.assertEqual(type(modes[0][0]), int) + self.assertEqual(len(modes), len(set(modes))) + + modes = pygame.display.list_modes(depth=0, flags=0, display=0) + if modes != -1: + self.assertEqual(len(modes[0]), 2) + self.assertEqual(type(modes[0][0]), int) + + def test_mode_ok(self): + pygame.display.mode_ok((128, 128)) + modes = pygame.display.list_modes() + if modes != -1: + size = modes[0] + self.assertNotEqual(pygame.display.mode_ok(size), 0) + + pygame.display.mode_ok((128, 128), 0, 32) + pygame.display.mode_ok((128, 128), flags=0, depth=32, display=0) + + def test_mode_ok_fullscreen(self): + modes = pygame.display.list_modes() + if modes != -1: + size = modes[0] + self.assertNotEqual( + pygame.display.mode_ok(size, flags=pygame.FULLSCREEN), 0 + ) + + def test_mode_ok_scaled(self): + modes = pygame.display.list_modes() + if modes != -1: + size = modes[0] + self.assertNotEqual(pygame.display.mode_ok(size, flags=pygame.SCALED), 0) + + def test_get_num_displays(self): + self.assertGreater(pygame.display.get_num_displays(), 0) + + def test_quit(self): + """Ensures the module is not initialized after quit called.""" + display.quit() + + self.assertFalse(display.get_init()) + + def test_quit__multiple(self): + """Ensures the module is not initialized after multiple quit calls.""" + display.quit() + display.quit() + + self.assertFalse(display.get_init()) + + @unittest.skipIf( + os.environ.get("SDL_VIDEODRIVER") == "dummy", "Needs a not dummy videodriver" + ) + def test_set_gamma(self): + pygame.display.set_mode((1, 1)) + + gammas = [0.25, 0.5, 0.88, 1.0] + for gamma in gammas: + with self.subTest(gamma=gamma): + with self.assertWarns(DeprecationWarning): + self.assertEqual(pygame.display.set_gamma(gamma), True) + self.assertEqual(pygame.display.set_gamma(gamma), True) + + @unittest.skipIf( + os.environ.get("SDL_VIDEODRIVER") == "dummy", "Needs a not dummy videodriver" + ) + def test_set_gamma__tuple(self): + pygame.display.set_mode((1, 1)) + + gammas = [(0.5, 0.5, 0.5), (1.0, 1.0, 1.0), (0.25, 0.33, 0.44)] + for r, g, b in gammas: + with self.subTest(r=r, g=g, b=b): + self.assertEqual(pygame.display.set_gamma(r, g, b), True) + + @unittest.skipIf( + not hasattr(pygame.display, "set_gamma_ramp"), + "Not all systems and hardware support gamma ramps", + ) + def test_set_gamma_ramp(self): + # __doc__ (as of 2008-08-02) for pygame.display.set_gamma_ramp: + + # change the hardware gamma ramps with a custom lookup + # pygame.display.set_gamma_ramp(red, green, blue): return bool + # set_gamma_ramp(red, green, blue): return bool + # + # Set the red, green, and blue gamma ramps with an explicit lookup + # table. Each argument should be sequence of 256 integers. The + # integers should range between 0 and 0xffff. Not all systems and + # hardware support gamma ramps, if the function succeeds it will + # return True. + # + pygame.display.set_mode((5, 5)) + r = list(range(256)) + g = [number + 256 for number in r] + b = [number + 256 for number in g] + with self.assertWarns(DeprecationWarning): + isSupported = pygame.display.set_gamma_ramp(r, g, b) + if isSupported: + self.assertTrue(pygame.display.set_gamma_ramp(r, g, b)) + else: + self.assertFalse(pygame.display.set_gamma_ramp(r, g, b)) + + def test_set_mode_kwargs(self): + pygame.display.set_mode(size=(1, 1), flags=0, depth=0, display=0) + + def test_set_mode_scaled(self): + surf = pygame.display.set_mode( + size=(1, 1), flags=pygame.SCALED, depth=0, display=0 + ) + winsize = pygame.display.get_window_size() + self.assertEqual( + winsize[0] % surf.get_size()[0], + 0, + "window width should be a multiple of the surface width", + ) + self.assertEqual( + winsize[1] % surf.get_size()[1], + 0, + "window height should be a multiple of the surface height", + ) + self.assertEqual( + winsize[0] / surf.get_size()[0], winsize[1] / surf.get_size()[1] + ) + + def test_set_mode_vector2(self): + pygame.display.set_mode(pygame.Vector2(1, 1)) + + def test_set_mode_unscaled(self): + """Ensures a window created with SCALED can become smaller.""" + # see https://github.com/pygame/pygame/issues/2327 + + screen = pygame.display.set_mode((300, 300), pygame.SCALED) + self.assertEqual(screen.get_size(), (300, 300)) + + screen = pygame.display.set_mode((200, 200)) + self.assertEqual(screen.get_size(), (200, 200)) + + def test_screensaver_support(self): + pygame.display.set_allow_screensaver(True) + self.assertTrue(pygame.display.get_allow_screensaver()) + pygame.display.set_allow_screensaver(False) + self.assertFalse(pygame.display.get_allow_screensaver()) + pygame.display.set_allow_screensaver() + self.assertTrue(pygame.display.get_allow_screensaver()) + + # the following test fails always with SDL2 + @unittest.skipIf(True, "set_palette() not supported in SDL2") + def test_set_palette(self): + with self.assertRaises(pygame.error): + palette = [1, 2, 3] + pygame.display.set_palette(palette) + pygame.display.set_mode((1024, 768), 0, 8) + palette = [] + self.assertIsNone(pygame.display.set_palette(palette)) + + with self.assertRaises(ValueError): + palette = 12 + pygame.display.set_palette(palette) + with self.assertRaises(TypeError): + palette = [[1, 2], [1, 2]] + pygame.display.set_palette(palette) + with self.assertRaises(TypeError): + palette = [[0, 0, 0, 0, 0]] + [[x, x, x, x, x] for x in range(1, 255)] + pygame.display.set_palette(palette) + with self.assertRaises(TypeError): + palette = "qwerty" + pygame.display.set_palette(palette) + with self.assertRaises(TypeError): + palette = [[123, 123, 123] * 10000] + pygame.display.set_palette(palette) + with self.assertRaises(TypeError): + palette = [1, 2, 3] + pygame.display.set_palette(palette) + + skip_list = ["dummy", "android"] + + @unittest.skipIf(True, "set_palette() not supported in SDL2") + def test_set_palette_kwargs(self): + with self.assertRaises(pygame.error): + palette = [1, 2, 3] + pygame.display.set_palette(palette=palette) + pygame.display.set_mode((1024, 768), 0, 8) + palette = [] + self.assertIsNone(pygame.display.set_palette(palette=palette)) + + with self.assertRaises(ValueError): + palette = 12 + pygame.display.set_palette(palette=palette) + with self.assertRaises(TypeError): + palette = [[1, 2], [1, 2]] + pygame.display.set_palette(palette=palette) + with self.assertRaises(TypeError): + palette = [[0, 0, 0, 0, 0]] + [[x, x, x, x, x] for x in range(1, 255)] + pygame.display.set_palette(palette=palette) + with self.assertRaises(TypeError): + palette = "qwerty" + pygame.display.set_palette(palette=palette) + with self.assertRaises(TypeError): + palette = [[123, 123, 123] * 10000] + pygame.display.set_palette(palette=palette) + with self.assertRaises(TypeError): + palette = [1, 2, 3] + pygame.display.set_palette(palette=palette) + + skip_list = ["dummy", "android"] + + @unittest.skipIf( + os.environ.get("SDL_VIDEODRIVER") in skip_list, + "requires the SDL_VIDEODRIVER to be non dummy", + ) + def test_toggle_fullscreen(self): + """Test for toggle fullscreen""" + + # try to toggle fullscreen with no active display + # this should result in an error + pygame.display.quit() + with self.assertRaises(pygame.error): + pygame.display.toggle_fullscreen() + + pygame.display.init() + width_height = (640, 480) + test_surf = pygame.display.set_mode(width_height) + + # try to toggle fullscreen + try: + pygame.display.toggle_fullscreen() + + except pygame.error: + self.fail() + + else: + # if toggle success, the width/height should be a + # value found in list_modes + if pygame.display.toggle_fullscreen() == 1: + boolean = ( + test_surf.get_width(), + test_surf.get_height(), + ) in pygame.display.list_modes( + depth=0, flags=pygame.FULLSCREEN, display=0 + ) + + self.assertEqual(boolean, True) + + # if not original width/height should be preserved + else: + self.assertEqual( + (test_surf.get_width(), test_surf.get_height()), width_height + ) + + +class DisplayUpdateTest(unittest.TestCase): + def question(self, qstr): + """this is used in the interactive subclass.""" + + def setUp(self): + display.init() + self.screen = pygame.display.set_mode((500, 500)) + self.screen.fill("black") + pygame.display.flip() + pygame.event.pump() # so mac updates + + def tearDown(self): + display.quit() + + def test_update_negative(self): + """takes rects with negative values.""" + self.screen.fill("green") + + r1 = pygame.Rect(0, 0, 100, 100) + pygame.display.update(r1) + + r2 = pygame.Rect(-10, 0, 100, 100) + pygame.display.update(r2) + + r3 = pygame.Rect(-10, 0, -100, -100) + pygame.display.update(r3) + + self.question("Is the screen green in (0, 0, 100, 100)?") + + def test_update_sequence(self): + """only updates the part of the display given by the rects.""" + self.screen.fill("green") + rects = [ + pygame.Rect(0, 0, 100, 100), + pygame.Rect(100, 0, 100, 100), + pygame.Rect(200, 0, 100, 100), + pygame.Rect(300, 300, 100, 100), + ] + pygame.display.update(rects) + pygame.event.pump() # so mac updates + + self.question(f"Is the screen green in {rects}?") + + def test_update_none_skipped(self): + """None is skipped inside sequences.""" + self.screen.fill("green") + rects = ( + None, + pygame.Rect(100, 0, 100, 100), + None, + pygame.Rect(200, 0, 100, 100), + pygame.Rect(300, 300, 100, 100), + ) + pygame.display.update(rects) + pygame.event.pump() # so mac updates + + self.question(f"Is the screen green in {rects}?") + + def test_update_none(self): + """does NOT update the display.""" + self.screen.fill("green") + pygame.display.update(None) + pygame.event.pump() # so mac updates + self.question(f"Is the screen black and NOT green?") + + def test_update_no_args(self): + """does NOT update the display.""" + self.screen.fill("green") + pygame.display.update() + pygame.event.pump() # so mac updates + self.question(f"Is the WHOLE screen green?") + + def test_update_args(self): + """updates the display using the args as a rect.""" + self.screen.fill("green") + pygame.display.update(100, 100, 100, 100) + pygame.event.pump() # so mac updates + self.question("Is the screen green in (100, 100, 100, 100)?") + + def test_update_incorrect_args(self): + """raises a ValueError when inputs are wrong.""" + + with self.assertRaises(ValueError): + pygame.display.update(100, "asdf", 100, 100) + + with self.assertRaises(ValueError): + pygame.display.update([100, "asdf", 100, 100]) + + def test_update_no_init(self): + """raises a pygame.error.""" + + pygame.display.quit() + with self.assertRaises(pygame.error): + pygame.display.update() + + +class DisplayUpdateInteractiveTest(DisplayUpdateTest): + """Because we want these tests to run as interactive and not interactive.""" + + __tags__ = ["interactive"] + + def question(self, qstr): + """since this is the interactive sublcass we ask a question.""" + question(qstr) + + +class DisplayInteractiveTest(unittest.TestCase): + __tags__ = ["interactive"] + + def test_set_icon_interactive(self): + os.environ["SDL_VIDEO_WINDOW_POS"] = "100,250" + pygame.display.quit() + pygame.display.init() + + test_icon = pygame.Surface((32, 32)) + test_icon.fill((255, 0, 0)) + + pygame.display.set_icon(test_icon) + screen = pygame.display.set_mode((400, 100)) + pygame.display.set_caption("Is the window icon a red square?") + + response = question("Is the display icon red square?") + + self.assertTrue(response) + pygame.display.quit() + + def test_set_gamma_ramp(self): + os.environ["SDL_VIDEO_WINDOW_POS"] = "100,250" + pygame.display.quit() + pygame.display.init() + + screen = pygame.display.set_mode((400, 100)) + screen.fill((100, 100, 100)) + + blue_ramp = [x * 256 for x in range(0, 256)] + blue_ramp[100] = 150 * 256 # Can't tint too far or gamma ramps fail + normal_ramp = [x * 256 for x in range(0, 256)] + # test to see if this platform supports gamma ramps + gamma_success = False + if pygame.display.set_gamma_ramp(normal_ramp, normal_ramp, blue_ramp): + pygame.display.update() + gamma_success = True + + if gamma_success: + response = question("Is the window background tinted blue?") + self.assertTrue(response) + # restore normal ramp + pygame.display.set_gamma_ramp(normal_ramp, normal_ramp, normal_ramp) + + pygame.display.quit() + + +class FullscreenToggleTests(unittest.TestCase): + __tags__ = ["interactive"] + + screen = None + font = None + isfullscreen = False + + WIDTH = 800 + HEIGHT = 600 + + def setUp(self): + pygame.init() + if sys.platform == "win32": + # known issue with windows, must have mode from pygame.display.list_modes() + # or window created with flag pygame.SCALED + self.screen = pygame.display.set_mode( + (self.WIDTH, self.HEIGHT), flags=pygame.SCALED + ) + else: + self.screen = pygame.display.set_mode((self.WIDTH, self.HEIGHT)) + pygame.display.set_caption("Fullscreen Tests") + self.screen.fill((255, 255, 255)) + pygame.display.flip() + self.font = pygame.font.Font(None, 32) + + def tearDown(self): + if self.isfullscreen: + pygame.display.toggle_fullscreen() + pygame.quit() + + def visual_test(self, fullscreen=False): + text = "" + if fullscreen: + if not self.isfullscreen: + pygame.display.toggle_fullscreen() + self.isfullscreen = True + text = "Is this in fullscreen? [y/n]" + else: + if self.isfullscreen: + pygame.display.toggle_fullscreen() + self.isfullscreen = False + text = "Is this not in fullscreen [y/n]" + s = self.font.render(text, False, (0, 0, 0)) + self.screen.blit(s, (self.WIDTH / 2 - self.font.size(text)[0] / 2, 100)) + pygame.display.flip() + + while True: + for event in pygame.event.get(): + if event.type == pygame.KEYDOWN: + if event.key == pygame.K_ESCAPE: + return False + if event.key == pygame.K_y: + return True + if event.key == pygame.K_n: + return False + if event.type == pygame.QUIT: + return False + + def test_fullscreen_true(self): + self.assertTrue(self.visual_test(fullscreen=True)) + + def test_fullscreen_false(self): + self.assertTrue(self.visual_test(fullscreen=False)) + + +@unittest.skipIf( + os.environ.get("SDL_VIDEODRIVER") == "dummy", + 'OpenGL requires a non-"dummy" SDL_VIDEODRIVER', +) +class DisplayOpenGLTest(unittest.TestCase): + def test_screen_size_opengl(self): + """returns a surface with the same size requested. + |tags:display,slow,opengl| + """ + pygame.display.init() + screen = pygame.display.set_mode((640, 480), pygame.OPENGL) + self.assertEqual((640, 480), screen.get_size()) + + +class X11CrashTest(unittest.TestCase): + def test_x11_set_mode_crash_gh1654(self): + # Test for https://github.com/pygame/pygame/issues/1654 + # If unfixed, this will trip a segmentation fault + pygame.display.init() + pygame.display.quit() + screen = pygame.display.set_mode((640, 480), 0) + self.assertEqual((640, 480), screen.get_size()) + + +if __name__ == "__main__": + unittest.main() diff --git a/.venv/Lib/site-packages/pygame/tests/docs_test.py b/.venv/Lib/site-packages/pygame/tests/docs_test.py new file mode 100644 index 00000000..de021a8e --- /dev/null +++ b/.venv/Lib/site-packages/pygame/tests/docs_test.py @@ -0,0 +1,35 @@ +import os +import subprocess +import sys +import unittest + + +class DocsIncludedTest(unittest.TestCase): + def test_doc_import_works(self): + from pygame.docs.__main__ import has_local_docs, open_docs + + @unittest.skipIf("CI" not in os.environ, "Docs not required for local builds") + def test_docs_included(self): + from pygame.docs.__main__ import has_local_docs + + self.assertTrue(has_local_docs()) + + @unittest.skipIf("CI" not in os.environ, "Docs not required for local builds") + def test_docs_command(self): + try: + subprocess.run( + [sys.executable, "-m", "pygame.docs"], + timeout=5, + # check ensures an exception is raised when the process fails + check=True, + # pipe stdout/stderr so that they don't clutter main stdout + stdout=subprocess.PIPE, + stderr=subprocess.PIPE, + ) + except subprocess.TimeoutExpired: + # timeout errors are not an issue + pass + + +if __name__ == "__main__": + unittest.main() diff --git a/.venv/Lib/site-packages/pygame/tests/draw_test.py b/.venv/Lib/site-packages/pygame/tests/draw_test.py new file mode 100644 index 00000000..1ee59ddf --- /dev/null +++ b/.venv/Lib/site-packages/pygame/tests/draw_test.py @@ -0,0 +1,6508 @@ +import math +import unittest +import sys +import warnings + +import pygame +from pygame import draw +from pygame import draw_py +from pygame.locals import SRCALPHA +from pygame.tests import test_utils +from pygame.math import Vector2 + + +RED = BG_RED = pygame.Color("red") +GREEN = FG_GREEN = pygame.Color("green") + +# Clockwise from the top left corner and ending with the center point. +RECT_POSITION_ATTRIBUTES = ( + "topleft", + "midtop", + "topright", + "midright", + "bottomright", + "midbottom", + "bottomleft", + "midleft", + "center", +) + + +def get_border_values(surface, width, height): + """Returns a list containing lists with the values of the surface's + borders. + """ + border_top = [surface.get_at((x, 0)) for x in range(width)] + border_left = [surface.get_at((0, y)) for y in range(height)] + border_right = [surface.get_at((width - 1, y)) for y in range(height)] + border_bottom = [surface.get_at((x, height - 1)) for x in range(width)] + + return [border_top, border_left, border_right, border_bottom] + + +def corners(surface): + """Returns a tuple with the corner positions of the given surface. + + Clockwise from the top left corner. + """ + width, height = surface.get_size() + return ((0, 0), (width - 1, 0), (width - 1, height - 1), (0, height - 1)) + + +def rect_corners_mids_and_center(rect): + """Returns a tuple with each corner, mid, and the center for a given rect. + + Clockwise from the top left corner and ending with the center point. + """ + return ( + rect.topleft, + rect.midtop, + rect.topright, + rect.midright, + rect.bottomright, + rect.midbottom, + rect.bottomleft, + rect.midleft, + rect.center, + ) + + +def border_pos_and_color(surface): + """Yields each border position and its color for a given surface. + + Clockwise from the top left corner. + """ + width, height = surface.get_size() + right, bottom = width - 1, height - 1 + + # Top edge. + for x in range(width): + pos = (x, 0) + yield pos, surface.get_at(pos) + + # Right edge. + # Top right done in top edge loop. + for y in range(1, height): + pos = (right, y) + yield pos, surface.get_at(pos) + + # Bottom edge. + # Bottom right done in right edge loop. + for x in range(right - 1, -1, -1): + pos = (x, bottom) + yield pos, surface.get_at(pos) + + # Left edge. + # Bottom left done in bottom edge loop. Top left done in top edge loop. + for y in range(bottom - 1, 0, -1): + pos = (0, y) + yield pos, surface.get_at(pos) + + +def get_color_points(surface, color, bounds_rect=None, match_color=True): + """Get all the points of a given color on the surface within the given + bounds. + + If bounds_rect is None the full surface is checked. + If match_color is True, all points matching the color are returned, + otherwise all points not matching the color are returned. + """ + get_at = surface.get_at # For possible speed up. + + if bounds_rect is None: + x_range = range(surface.get_width()) + y_range = range(surface.get_height()) + else: + x_range = range(bounds_rect.left, bounds_rect.right) + y_range = range(bounds_rect.top, bounds_rect.bottom) + + surface.lock() # For possible speed up. + + if match_color: + pts = [(x, y) for x in x_range for y in y_range if get_at((x, y)) == color] + else: + pts = [(x, y) for x in x_range for y in y_range if get_at((x, y)) != color] + + surface.unlock() + return pts + + +def create_bounding_rect(surface, surf_color, default_pos): + """Create a rect to bound all the pixels that don't match surf_color. + + The default_pos parameter is used to position the bounding rect for the + case where all pixels match the surf_color. + """ + width, height = surface.get_clip().size + xmin, ymin = width, height + xmax, ymax = -1, -1 + get_at = surface.get_at # For possible speed up. + + surface.lock() # For possible speed up. + + for y in range(height): + for x in range(width): + if get_at((x, y)) != surf_color: + xmin = min(x, xmin) + xmax = max(x, xmax) + ymin = min(y, ymin) + ymax = max(y, ymax) + + surface.unlock() + + if -1 == xmax: + # No points means a 0 sized rect positioned at default_pos. + return pygame.Rect(default_pos, (0, 0)) + return pygame.Rect((xmin, ymin), (xmax - xmin + 1, ymax - ymin + 1)) + + +class InvalidBool: + """To help test invalid bool values.""" + + __bool__ = None + + +class DrawTestCase(unittest.TestCase): + """Base class to test draw module functions.""" + + draw_rect = staticmethod(draw.rect) + draw_polygon = staticmethod(draw.polygon) + draw_circle = staticmethod(draw.circle) + draw_ellipse = staticmethod(draw.ellipse) + draw_arc = staticmethod(draw.arc) + draw_line = staticmethod(draw.line) + draw_lines = staticmethod(draw.lines) + draw_aaline = staticmethod(draw.aaline) + draw_aalines = staticmethod(draw.aalines) + + +class PythonDrawTestCase(unittest.TestCase): + """Base class to test draw_py module functions.""" + + # draw_py is currently missing some functions. + # draw_rect = staticmethod(draw_py.draw_rect) + draw_polygon = staticmethod(draw_py.draw_polygon) + # draw_circle = staticmethod(draw_py.draw_circle) + # draw_ellipse = staticmethod(draw_py.draw_ellipse) + # draw_arc = staticmethod(draw_py.draw_arc) + draw_line = staticmethod(draw_py.draw_line) + draw_lines = staticmethod(draw_py.draw_lines) + draw_aaline = staticmethod(draw_py.draw_aaline) + draw_aalines = staticmethod(draw_py.draw_aalines) + + +### Ellipse Testing ########################################################### + + +class DrawEllipseMixin: + """Mixin tests for drawing ellipses. + + This class contains all the general ellipse drawing tests. + """ + + def test_ellipse__args(self): + """Ensures draw ellipse accepts the correct args.""" + bounds_rect = self.draw_ellipse( + pygame.Surface((3, 3)), (0, 10, 0, 50), pygame.Rect((0, 0), (3, 2)), 1 + ) + + self.assertIsInstance(bounds_rect, pygame.Rect) + + def test_ellipse__args_without_width(self): + """Ensures draw ellipse accepts the args without a width.""" + bounds_rect = self.draw_ellipse( + pygame.Surface((2, 2)), (1, 1, 1, 99), pygame.Rect((1, 1), (1, 1)) + ) + + self.assertIsInstance(bounds_rect, pygame.Rect) + + def test_ellipse__args_with_negative_width(self): + """Ensures draw ellipse accepts the args with negative width.""" + bounds_rect = self.draw_ellipse( + pygame.Surface((3, 3)), (0, 10, 0, 50), pygame.Rect((2, 3), (3, 2)), -1 + ) + + self.assertIsInstance(bounds_rect, pygame.Rect) + self.assertEqual(bounds_rect, pygame.Rect(2, 3, 0, 0)) + + def test_ellipse__args_with_width_gt_radius(self): + """Ensures draw ellipse accepts the args with + width > rect.w // 2 and width > rect.h // 2. + """ + rect = pygame.Rect((0, 0), (4, 4)) + bounds_rect = self.draw_ellipse( + pygame.Surface((3, 3)), (0, 10, 0, 50), rect, rect.w // 2 + 1 + ) + + self.assertIsInstance(bounds_rect, pygame.Rect) + + bounds_rect = self.draw_ellipse( + pygame.Surface((3, 3)), (0, 10, 0, 50), rect, rect.h // 2 + 1 + ) + + self.assertIsInstance(bounds_rect, pygame.Rect) + + def test_ellipse__kwargs(self): + """Ensures draw ellipse accepts the correct kwargs + with and without a width arg. + """ + kwargs_list = [ + { + "surface": pygame.Surface((4, 4)), + "color": pygame.Color("yellow"), + "rect": pygame.Rect((0, 0), (3, 2)), + "width": 1, + }, + { + "surface": pygame.Surface((2, 1)), + "color": (0, 10, 20), + "rect": (0, 0, 1, 1), + }, + ] + + for kwargs in kwargs_list: + bounds_rect = self.draw_ellipse(**kwargs) + + self.assertIsInstance(bounds_rect, pygame.Rect) + + def test_ellipse__kwargs_order_independent(self): + """Ensures draw ellipse's kwargs are not order dependent.""" + bounds_rect = self.draw_ellipse( + color=(1, 2, 3), + surface=pygame.Surface((3, 2)), + width=0, + rect=pygame.Rect((1, 0), (1, 1)), + ) + + self.assertIsInstance(bounds_rect, pygame.Rect) + + def test_ellipse__args_missing(self): + """Ensures draw ellipse detects any missing required args.""" + surface = pygame.Surface((1, 1)) + + with self.assertRaises(TypeError): + bounds_rect = self.draw_ellipse(surface, pygame.Color("red")) + + with self.assertRaises(TypeError): + bounds_rect = self.draw_ellipse(surface) + + with self.assertRaises(TypeError): + bounds_rect = self.draw_ellipse() + + def test_ellipse__kwargs_missing(self): + """Ensures draw ellipse detects any missing required kwargs.""" + kwargs = { + "surface": pygame.Surface((1, 2)), + "color": pygame.Color("red"), + "rect": pygame.Rect((1, 0), (2, 2)), + "width": 2, + } + + for name in ("rect", "color", "surface"): + invalid_kwargs = dict(kwargs) + invalid_kwargs.pop(name) # Pop from a copy. + + with self.assertRaises(TypeError): + bounds_rect = self.draw_ellipse(**invalid_kwargs) + + def test_ellipse__arg_invalid_types(self): + """Ensures draw ellipse detects invalid arg types.""" + surface = pygame.Surface((2, 2)) + color = pygame.Color("blue") + rect = pygame.Rect((1, 1), (1, 1)) + + with self.assertRaises(TypeError): + # Invalid width. + bounds_rect = self.draw_ellipse(surface, color, rect, "1") + + with self.assertRaises(TypeError): + # Invalid rect. + bounds_rect = self.draw_ellipse(surface, color, (1, 2, 3, 4, 5), 1) + + with self.assertRaises(TypeError): + # Invalid color. + bounds_rect = self.draw_ellipse(surface, 2.3, rect, 0) + + with self.assertRaises(TypeError): + # Invalid surface. + bounds_rect = self.draw_ellipse(rect, color, rect, 2) + + def test_ellipse__kwarg_invalid_types(self): + """Ensures draw ellipse detects invalid kwarg types.""" + surface = pygame.Surface((3, 3)) + color = pygame.Color("green") + rect = pygame.Rect((0, 1), (1, 1)) + kwargs_list = [ + { + "surface": pygame.Surface, # Invalid surface. + "color": color, + "rect": rect, + "width": 1, + }, + { + "surface": surface, + "color": 2.3, # Invalid color. + "rect": rect, + "width": 1, + }, + { + "surface": surface, + "color": color, + "rect": (0, 0, 0), # Invalid rect. + "width": 1, + }, + {"surface": surface, "color": color, "rect": rect, "width": 1.1}, + ] # Invalid width. + + for kwargs in kwargs_list: + with self.assertRaises(TypeError): + bounds_rect = self.draw_ellipse(**kwargs) + + def test_ellipse__kwarg_invalid_name(self): + """Ensures draw ellipse detects invalid kwarg names.""" + surface = pygame.Surface((2, 3)) + color = pygame.Color("cyan") + rect = pygame.Rect((0, 1), (2, 2)) + kwargs_list = [ + { + "surface": surface, + "color": color, + "rect": rect, + "width": 1, + "invalid": 1, + }, + {"surface": surface, "color": color, "rect": rect, "invalid": 1}, + ] + + for kwargs in kwargs_list: + with self.assertRaises(TypeError): + bounds_rect = self.draw_ellipse(**kwargs) + + def test_ellipse__args_and_kwargs(self): + """Ensures draw ellipse accepts a combination of args/kwargs""" + surface = pygame.Surface((3, 1)) + color = (255, 255, 0, 0) + rect = pygame.Rect((1, 0), (2, 1)) + width = 0 + kwargs = {"surface": surface, "color": color, "rect": rect, "width": width} + + for name in ("surface", "color", "rect", "width"): + kwargs.pop(name) + + if "surface" == name: + bounds_rect = self.draw_ellipse(surface, **kwargs) + elif "color" == name: + bounds_rect = self.draw_ellipse(surface, color, **kwargs) + elif "rect" == name: + bounds_rect = self.draw_ellipse(surface, color, rect, **kwargs) + else: + bounds_rect = self.draw_ellipse(surface, color, rect, width, **kwargs) + + self.assertIsInstance(bounds_rect, pygame.Rect) + + def test_ellipse__valid_width_values(self): + """Ensures draw ellipse accepts different width values.""" + pos = (1, 1) + surface_color = pygame.Color("white") + surface = pygame.Surface((3, 4)) + color = (10, 20, 30, 255) + kwargs = { + "surface": surface, + "color": color, + "rect": pygame.Rect(pos, (3, 2)), + "width": None, + } + + for width in (-1000, -10, -1, 0, 1, 10, 1000): + surface.fill(surface_color) # Clear for each test. + kwargs["width"] = width + expected_color = color if width >= 0 else surface_color + + bounds_rect = self.draw_ellipse(**kwargs) + + self.assertEqual(surface.get_at(pos), expected_color) + self.assertIsInstance(bounds_rect, pygame.Rect) + + def test_ellipse__valid_rect_formats(self): + """Ensures draw ellipse accepts different rect formats.""" + pos = (1, 1) + expected_color = pygame.Color("red") + surface_color = pygame.Color("black") + surface = pygame.Surface((4, 4)) + kwargs = {"surface": surface, "color": expected_color, "rect": None, "width": 0} + rects = (pygame.Rect(pos, (1, 3)), (pos, (2, 1)), (pos[0], pos[1], 1, 1)) + + for rect in rects: + surface.fill(surface_color) # Clear for each test. + kwargs["rect"] = rect + + bounds_rect = self.draw_ellipse(**kwargs) + + self.assertEqual(surface.get_at(pos), expected_color) + self.assertIsInstance(bounds_rect, pygame.Rect) + + def test_ellipse__valid_color_formats(self): + """Ensures draw ellipse accepts different color formats.""" + pos = (1, 1) + green_color = pygame.Color("green") + surface_color = pygame.Color("black") + surface = pygame.Surface((3, 4)) + kwargs = { + "surface": surface, + "color": None, + "rect": pygame.Rect(pos, (1, 2)), + "width": 0, + } + reds = ( + (0, 255, 0), + (0, 255, 0, 255), + surface.map_rgb(green_color), + green_color, + ) + + for color in reds: + surface.fill(surface_color) # Clear for each test. + kwargs["color"] = color + + if isinstance(color, int): + expected_color = surface.unmap_rgb(color) + else: + expected_color = green_color + + bounds_rect = self.draw_ellipse(**kwargs) + + self.assertEqual(surface.get_at(pos), expected_color) + self.assertIsInstance(bounds_rect, pygame.Rect) + + def test_ellipse__invalid_color_formats(self): + """Ensures draw ellipse handles invalid color formats correctly.""" + pos = (1, 1) + surface = pygame.Surface((4, 3)) + kwargs = { + "surface": surface, + "color": None, + "rect": pygame.Rect(pos, (2, 2)), + "width": 1, + } + + for expected_color in (2.3, surface): + kwargs["color"] = expected_color + + with self.assertRaises(TypeError): + bounds_rect = self.draw_ellipse(**kwargs) + + def test_ellipse(self): + """Tests ellipses of differing sizes on surfaces of differing sizes. + + Checks if the number of sides touching the border of the surface is + correct. + """ + left_top = [(0, 0), (1, 0), (0, 1), (1, 1)] + sizes = [(4, 4), (5, 4), (4, 5), (5, 5)] + color = (1, 13, 24, 255) + + def same_size(width, height, border_width): + """Test for ellipses with the same size as the surface.""" + surface = pygame.Surface((width, height)) + + self.draw_ellipse(surface, color, (0, 0, width, height), border_width) + + # For each of the four borders check if it contains the color + borders = get_border_values(surface, width, height) + for border in borders: + self.assertTrue(color in border) + + def not_same_size(width, height, border_width, left, top): + """Test for ellipses that aren't the same size as the surface.""" + surface = pygame.Surface((width, height)) + + self.draw_ellipse( + surface, color, (left, top, width - 1, height - 1), border_width + ) + + borders = get_border_values(surface, width, height) + + # Check if two sides of the ellipse are touching the border + sides_touching = [color in border for border in borders].count(True) + self.assertEqual(sides_touching, 2) + + for width, height in sizes: + for border_width in (0, 1): + same_size(width, height, border_width) + for left, top in left_top: + not_same_size(width, height, border_width, left, top) + + def test_ellipse__big_ellipse(self): + """Test for big ellipse that could overflow in algorithm""" + width = 1025 + height = 1025 + border = 1 + x_value_test = int(0.4 * height) + y_value_test = int(0.4 * height) + surface = pygame.Surface((width, height)) + + self.draw_ellipse(surface, (255, 0, 0), (0, 0, width, height), border) + colored_pixels = 0 + for y in range(height): + if surface.get_at((x_value_test, y)) == (255, 0, 0): + colored_pixels += 1 + for x in range(width): + if surface.get_at((x, y_value_test)) == (255, 0, 0): + colored_pixels += 1 + self.assertEqual(colored_pixels, border * 4) + + def test_ellipse__thick_line(self): + """Ensures a thick lined ellipse is drawn correctly.""" + ellipse_color = pygame.Color("yellow") + surface_color = pygame.Color("black") + surface = pygame.Surface((40, 40)) + rect = pygame.Rect((0, 0), (31, 23)) + rect.center = surface.get_rect().center + + # As the lines get thicker the internals of the ellipse are not + # cleanly defined. So only test up to a few thicknesses before the + # maximum thickness. + for thickness in range(1, min(*rect.size) // 2 - 2): + surface.fill(surface_color) # Clear for each test. + + self.draw_ellipse(surface, ellipse_color, rect, thickness) + + surface.lock() # For possible speed up. + + # Check vertical thickness on the ellipse's top. + x = rect.centerx + y_start = rect.top + y_end = rect.top + thickness - 1 + + for y in range(y_start, y_end + 1): + self.assertEqual(surface.get_at((x, y)), ellipse_color, thickness) + + # Check pixels above and below this line. + self.assertEqual(surface.get_at((x, y_start - 1)), surface_color, thickness) + self.assertEqual(surface.get_at((x, y_end + 1)), surface_color, thickness) + + # Check vertical thickness on the ellipse's bottom. + x = rect.centerx + y_start = rect.bottom - thickness + y_end = rect.bottom - 1 + + for y in range(y_start, y_end + 1): + self.assertEqual(surface.get_at((x, y)), ellipse_color, thickness) + + # Check pixels above and below this line. + self.assertEqual(surface.get_at((x, y_start - 1)), surface_color, thickness) + self.assertEqual(surface.get_at((x, y_end + 1)), surface_color, thickness) + + # Check horizontal thickness on the ellipse's left. + x_start = rect.left + x_end = rect.left + thickness - 1 + y = rect.centery + + for x in range(x_start, x_end + 1): + self.assertEqual(surface.get_at((x, y)), ellipse_color, thickness) + + # Check pixels to the left and right of this line. + self.assertEqual(surface.get_at((x_start - 1, y)), surface_color, thickness) + self.assertEqual(surface.get_at((x_end + 1, y)), surface_color, thickness) + + # Check horizontal thickness on the ellipse's right. + x_start = rect.right - thickness + x_end = rect.right - 1 + y = rect.centery + + for x in range(x_start, x_end + 1): + self.assertEqual(surface.get_at((x, y)), ellipse_color, thickness) + + # Check pixels to the left and right of this line. + self.assertEqual(surface.get_at((x_start - 1, y)), surface_color, thickness) + self.assertEqual(surface.get_at((x_end + 1, y)), surface_color, thickness) + + surface.unlock() + + def test_ellipse__no_holes(self): + width = 80 + height = 70 + surface = pygame.Surface((width + 1, height)) + rect = pygame.Rect(0, 0, width, height) + for thickness in range(1, 37, 5): + surface.fill("BLACK") + self.draw_ellipse(surface, "RED", rect, thickness) + for y in range(height): + number_of_changes = 0 + drawn_pixel = False + for x in range(width + 1): + if ( + not drawn_pixel + and surface.get_at((x, y)) == pygame.Color("RED") + or drawn_pixel + and surface.get_at((x, y)) == pygame.Color("BLACK") + ): + drawn_pixel = not drawn_pixel + number_of_changes += 1 + if y < thickness or y > height - thickness - 1: + self.assertEqual(number_of_changes, 2) + else: + self.assertEqual(number_of_changes, 4) + + def test_ellipse__max_width(self): + """Ensures an ellipse with max width (and greater) is drawn correctly.""" + ellipse_color = pygame.Color("yellow") + surface_color = pygame.Color("black") + surface = pygame.Surface((40, 40)) + rect = pygame.Rect((0, 0), (31, 21)) + rect.center = surface.get_rect().center + max_thickness = (min(*rect.size) + 1) // 2 + + for thickness in range(max_thickness, max_thickness + 3): + surface.fill(surface_color) # Clear for each test. + + self.draw_ellipse(surface, ellipse_color, rect, thickness) + + surface.lock() # For possible speed up. + + # Check vertical thickness. + for y in range(rect.top, rect.bottom): + self.assertEqual(surface.get_at((rect.centerx, y)), ellipse_color) + + # Check horizontal thickness. + for x in range(rect.left, rect.right): + self.assertEqual(surface.get_at((x, rect.centery)), ellipse_color) + + # Check pixels above and below ellipse. + self.assertEqual( + surface.get_at((rect.centerx, rect.top - 1)), surface_color + ) + self.assertEqual( + surface.get_at((rect.centerx, rect.bottom + 1)), surface_color + ) + + # Check pixels to the left and right of the ellipse. + self.assertEqual( + surface.get_at((rect.left - 1, rect.centery)), surface_color + ) + self.assertEqual( + surface.get_at((rect.right + 1, rect.centery)), surface_color + ) + + surface.unlock() + + def _check_1_pixel_sized_ellipse( + self, surface, collide_rect, surface_color, ellipse_color + ): + # Helper method to check the surface for 1 pixel wide and/or high + # ellipses. + surf_w, surf_h = surface.get_size() + + surface.lock() # For possible speed up. + + for pos in ((x, y) for y in range(surf_h) for x in range(surf_w)): + # Since the ellipse is just a line we can use a rect to help find + # where it is expected to be drawn. + if collide_rect.collidepoint(pos): + expected_color = ellipse_color + else: + expected_color = surface_color + + self.assertEqual( + surface.get_at(pos), + expected_color, + f"collide_rect={collide_rect}, pos={pos}", + ) + + surface.unlock() + + def test_ellipse__1_pixel_width(self): + """Ensures an ellipse with a width of 1 is drawn correctly. + + An ellipse with a width of 1 pixel is a vertical line. + """ + ellipse_color = pygame.Color("red") + surface_color = pygame.Color("black") + surf_w, surf_h = 10, 20 + + surface = pygame.Surface((surf_w, surf_h)) + rect = pygame.Rect((0, 0), (1, 0)) + collide_rect = rect.copy() + + # Calculate some positions. + off_left = -1 + off_right = surf_w + off_bottom = surf_h + center_x = surf_w // 2 + center_y = surf_h // 2 + + # Test some even and odd heights. + for ellipse_h in range(6, 10): + collide_rect.h = ellipse_h + rect.h = ellipse_h + + # Calculate some variable positions. + off_top = -(ellipse_h + 1) + half_off_top = -(ellipse_h // 2) + half_off_bottom = surf_h - (ellipse_h // 2) + + # Draw the ellipse in different positions: fully on-surface, + # partially off-surface, and fully off-surface. + positions = ( + (off_left, off_top), + (off_left, half_off_top), + (off_left, center_y), + (off_left, half_off_bottom), + (off_left, off_bottom), + (center_x, off_top), + (center_x, half_off_top), + (center_x, center_y), + (center_x, half_off_bottom), + (center_x, off_bottom), + (off_right, off_top), + (off_right, half_off_top), + (off_right, center_y), + (off_right, half_off_bottom), + (off_right, off_bottom), + ) + + for rect_pos in positions: + surface.fill(surface_color) # Clear before each draw. + rect.topleft = rect_pos + collide_rect.topleft = rect_pos + + self.draw_ellipse(surface, ellipse_color, rect) + + self._check_1_pixel_sized_ellipse( + surface, collide_rect, surface_color, ellipse_color + ) + + def test_ellipse__1_pixel_width_spanning_surface(self): + """Ensures an ellipse with a width of 1 is drawn correctly + when spanning the height of the surface. + + An ellipse with a width of 1 pixel is a vertical line. + """ + ellipse_color = pygame.Color("red") + surface_color = pygame.Color("black") + surf_w, surf_h = 10, 20 + + surface = pygame.Surface((surf_w, surf_h)) + rect = pygame.Rect((0, 0), (1, surf_h + 2)) # Longer than the surface. + + # Draw the ellipse in different positions: on-surface and off-surface. + positions = ( + (-1, -1), # (off_left, off_top) + (0, -1), # (left_edge, off_top) + (surf_w // 2, -1), # (center_x, off_top) + (surf_w - 1, -1), # (right_edge, off_top) + (surf_w, -1), + ) # (off_right, off_top) + + for rect_pos in positions: + surface.fill(surface_color) # Clear before each draw. + rect.topleft = rect_pos + + self.draw_ellipse(surface, ellipse_color, rect) + + self._check_1_pixel_sized_ellipse( + surface, rect, surface_color, ellipse_color + ) + + def test_ellipse__1_pixel_height(self): + """Ensures an ellipse with a height of 1 is drawn correctly. + + An ellipse with a height of 1 pixel is a horizontal line. + """ + ellipse_color = pygame.Color("red") + surface_color = pygame.Color("black") + surf_w, surf_h = 20, 10 + + surface = pygame.Surface((surf_w, surf_h)) + rect = pygame.Rect((0, 0), (0, 1)) + collide_rect = rect.copy() + + # Calculate some positions. + off_right = surf_w + off_top = -1 + off_bottom = surf_h + center_x = surf_w // 2 + center_y = surf_h // 2 + + # Test some even and odd widths. + for ellipse_w in range(6, 10): + collide_rect.w = ellipse_w + rect.w = ellipse_w + + # Calculate some variable positions. + off_left = -(ellipse_w + 1) + half_off_left = -(ellipse_w // 2) + half_off_right = surf_w - (ellipse_w // 2) + + # Draw the ellipse in different positions: fully on-surface, + # partially off-surface, and fully off-surface. + positions = ( + (off_left, off_top), + (half_off_left, off_top), + (center_x, off_top), + (half_off_right, off_top), + (off_right, off_top), + (off_left, center_y), + (half_off_left, center_y), + (center_x, center_y), + (half_off_right, center_y), + (off_right, center_y), + (off_left, off_bottom), + (half_off_left, off_bottom), + (center_x, off_bottom), + (half_off_right, off_bottom), + (off_right, off_bottom), + ) + + for rect_pos in positions: + surface.fill(surface_color) # Clear before each draw. + rect.topleft = rect_pos + collide_rect.topleft = rect_pos + + self.draw_ellipse(surface, ellipse_color, rect) + + self._check_1_pixel_sized_ellipse( + surface, collide_rect, surface_color, ellipse_color + ) + + def test_ellipse__1_pixel_height_spanning_surface(self): + """Ensures an ellipse with a height of 1 is drawn correctly + when spanning the width of the surface. + + An ellipse with a height of 1 pixel is a horizontal line. + """ + ellipse_color = pygame.Color("red") + surface_color = pygame.Color("black") + surf_w, surf_h = 20, 10 + + surface = pygame.Surface((surf_w, surf_h)) + rect = pygame.Rect((0, 0), (surf_w + 2, 1)) # Wider than the surface. + + # Draw the ellipse in different positions: on-surface and off-surface. + positions = ( + (-1, -1), # (off_left, off_top) + (-1, 0), # (off_left, top_edge) + (-1, surf_h // 2), # (off_left, center_y) + (-1, surf_h - 1), # (off_left, bottom_edge) + (-1, surf_h), + ) # (off_left, off_bottom) + + for rect_pos in positions: + surface.fill(surface_color) # Clear before each draw. + rect.topleft = rect_pos + + self.draw_ellipse(surface, ellipse_color, rect) + + self._check_1_pixel_sized_ellipse( + surface, rect, surface_color, ellipse_color + ) + + def test_ellipse__1_pixel_width_and_height(self): + """Ensures an ellipse with a width and height of 1 is drawn correctly. + + An ellipse with a width and height of 1 pixel is a single pixel. + """ + ellipse_color = pygame.Color("red") + surface_color = pygame.Color("black") + surf_w, surf_h = 10, 10 + + surface = pygame.Surface((surf_w, surf_h)) + rect = pygame.Rect((0, 0), (1, 1)) + + # Calculate some positions. + off_left = -1 + off_right = surf_w + off_top = -1 + off_bottom = surf_h + left_edge = 0 + right_edge = surf_w - 1 + top_edge = 0 + bottom_edge = surf_h - 1 + center_x = surf_w // 2 + center_y = surf_h // 2 + + # Draw the ellipse in different positions: center surface, + # top/bottom/left/right edges, and off-surface. + positions = ( + (off_left, off_top), + (off_left, top_edge), + (off_left, center_y), + (off_left, bottom_edge), + (off_left, off_bottom), + (left_edge, off_top), + (left_edge, top_edge), + (left_edge, center_y), + (left_edge, bottom_edge), + (left_edge, off_bottom), + (center_x, off_top), + (center_x, top_edge), + (center_x, center_y), + (center_x, bottom_edge), + (center_x, off_bottom), + (right_edge, off_top), + (right_edge, top_edge), + (right_edge, center_y), + (right_edge, bottom_edge), + (right_edge, off_bottom), + (off_right, off_top), + (off_right, top_edge), + (off_right, center_y), + (off_right, bottom_edge), + (off_right, off_bottom), + ) + + for rect_pos in positions: + surface.fill(surface_color) # Clear before each draw. + rect.topleft = rect_pos + + self.draw_ellipse(surface, ellipse_color, rect) + + self._check_1_pixel_sized_ellipse( + surface, rect, surface_color, ellipse_color + ) + + def test_ellipse__bounding_rect(self): + """Ensures draw ellipse returns the correct bounding rect. + + Tests ellipses on and off the surface and a range of width/thickness + values. + """ + ellipse_color = pygame.Color("red") + surf_color = pygame.Color("black") + min_width = min_height = 5 + max_width = max_height = 7 + sizes = ((min_width, min_height), (max_width, max_height)) + surface = pygame.Surface((20, 20), 0, 32) + surf_rect = surface.get_rect() + # Make a rect that is bigger than the surface to help test drawing + # ellipses off and partially off the surface. + big_rect = surf_rect.inflate(min_width * 2 + 1, min_height * 2 + 1) + + for pos in rect_corners_mids_and_center( + surf_rect + ) + rect_corners_mids_and_center(big_rect): + # Each of the ellipse's rect position attributes will be set to + # the pos value. + for attr in RECT_POSITION_ATTRIBUTES: + # Test using different rect sizes and thickness values. + for width, height in sizes: + ellipse_rect = pygame.Rect((0, 0), (width, height)) + setattr(ellipse_rect, attr, pos) + + for thickness in (0, 1, 2, 3, min(width, height)): + surface.fill(surf_color) # Clear for each test. + + bounding_rect = self.draw_ellipse( + surface, ellipse_color, ellipse_rect, thickness + ) + + # Calculating the expected_rect after the ellipse + # is drawn (it uses what is actually drawn). + expected_rect = create_bounding_rect( + surface, surf_color, ellipse_rect.topleft + ) + + self.assertEqual(bounding_rect, expected_rect) + + def test_ellipse__surface_clip(self): + """Ensures draw ellipse respects a surface's clip area. + + Tests drawing the ellipse filled and unfilled. + """ + surfw = surfh = 30 + ellipse_color = pygame.Color("red") + surface_color = pygame.Color("green") + surface = pygame.Surface((surfw, surfh)) + surface.fill(surface_color) + + clip_rect = pygame.Rect((0, 0), (11, 11)) + clip_rect.center = surface.get_rect().center + pos_rect = clip_rect.copy() # Manages the ellipse's pos. + + for width in (0, 1): # Filled and unfilled. + # Test centering the ellipse along the clip rect's edge. + for center in rect_corners_mids_and_center(clip_rect): + # Get the expected points by drawing the ellipse without the + # clip area set. + pos_rect.center = center + surface.set_clip(None) + surface.fill(surface_color) + self.draw_ellipse(surface, ellipse_color, pos_rect, width) + expected_pts = get_color_points(surface, ellipse_color, clip_rect) + + # Clear the surface and set the clip area. Redraw the ellipse + # and check that only the clip area is modified. + surface.fill(surface_color) + surface.set_clip(clip_rect) + + self.draw_ellipse(surface, ellipse_color, pos_rect, width) + + surface.lock() # For possible speed up. + + # Check all the surface points to ensure only the expected_pts + # are the ellipse_color. + for pt in ((x, y) for x in range(surfw) for y in range(surfh)): + if pt in expected_pts: + expected_color = ellipse_color + else: + expected_color = surface_color + + self.assertEqual(surface.get_at(pt), expected_color, pt) + + surface.unlock() + + +class DrawEllipseTest(DrawEllipseMixin, DrawTestCase): + """Test draw module function ellipse. + + This class inherits the general tests from DrawEllipseMixin. It is also + the class to add any draw.ellipse specific tests to. + """ + + +# Commented out to avoid cluttering the test output. Add back in if draw_py +# ever properly supports drawing ellipses. +# @unittest.skip('draw_py.draw_ellipse not supported yet') +# class PythonDrawEllipseTest(DrawEllipseMixin, PythonDrawTestCase): +# """Test draw_py module function draw_ellipse. +# +# This class inherits the general tests from DrawEllipseMixin. It is also +# the class to add any draw_py.draw_ellipse specific tests to. +# """ + + +### Line/Lines/AALine/AALines Testing ######################################### + + +class BaseLineMixin: + """Mixin base for drawing various lines. + + This class contains general helper methods and setup for testing the + different types of lines. + """ + + COLORS = ( + (0, 0, 0), + (255, 0, 0), + (0, 255, 0), + (0, 0, 255), + (255, 255, 0), + (255, 0, 255), + (0, 255, 255), + (255, 255, 255), + ) + + @staticmethod + def _create_surfaces(): + # Create some surfaces with different sizes, depths, and flags. + surfaces = [] + for size in ((49, 49), (50, 50)): + for depth in (8, 16, 24, 32): + for flags in (0, SRCALPHA): + surface = pygame.display.set_mode(size, flags, depth) + surfaces.append(surface) + surfaces.append(surface.convert_alpha()) + return surfaces + + @staticmethod + def _rect_lines(rect): + # Yields pairs of end points and their reverse (to test symmetry). + # Uses a rect with the points radiating from its midleft. + for pt in rect_corners_mids_and_center(rect): + if pt in [rect.midleft, rect.center]: + # Don't bother with these points. + continue + yield (rect.midleft, pt) + yield (pt, rect.midleft) + + +### Line Testing ############################################################## + + +class LineMixin(BaseLineMixin): + """Mixin test for drawing a single line. + + This class contains all the general single line drawing tests. + """ + + def test_line__args(self): + """Ensures draw line accepts the correct args.""" + bounds_rect = self.draw_line( + pygame.Surface((3, 3)), (0, 10, 0, 50), (0, 0), (1, 1), 1 + ) + + self.assertIsInstance(bounds_rect, pygame.Rect) + + def test_line__args_without_width(self): + """Ensures draw line accepts the args without a width.""" + bounds_rect = self.draw_line( + pygame.Surface((2, 2)), (0, 0, 0, 50), (0, 0), (2, 2) + ) + + self.assertIsInstance(bounds_rect, pygame.Rect) + + def test_line__kwargs(self): + """Ensures draw line accepts the correct kwargs + with and without a width arg. + """ + surface = pygame.Surface((4, 4)) + color = pygame.Color("yellow") + start_pos = (1, 1) + end_pos = (2, 2) + kwargs_list = [ + { + "surface": surface, + "color": color, + "start_pos": start_pos, + "end_pos": end_pos, + "width": 1, + }, + { + "surface": surface, + "color": color, + "start_pos": start_pos, + "end_pos": end_pos, + }, + ] + + for kwargs in kwargs_list: + bounds_rect = self.draw_line(**kwargs) + + self.assertIsInstance(bounds_rect, pygame.Rect) + + def test_line__kwargs_order_independent(self): + """Ensures draw line's kwargs are not order dependent.""" + bounds_rect = self.draw_line( + start_pos=(1, 2), + end_pos=(2, 1), + width=2, + color=(10, 20, 30), + surface=pygame.Surface((3, 2)), + ) + + self.assertIsInstance(bounds_rect, pygame.Rect) + + def test_line__args_missing(self): + """Ensures draw line detects any missing required args.""" + surface = pygame.Surface((1, 1)) + color = pygame.Color("blue") + + with self.assertRaises(TypeError): + bounds_rect = self.draw_line(surface, color, (0, 0)) + + with self.assertRaises(TypeError): + bounds_rect = self.draw_line(surface, color) + + with self.assertRaises(TypeError): + bounds_rect = self.draw_line(surface) + + with self.assertRaises(TypeError): + bounds_rect = self.draw_line() + + def test_line__kwargs_missing(self): + """Ensures draw line detects any missing required kwargs.""" + kwargs = { + "surface": pygame.Surface((3, 2)), + "color": pygame.Color("red"), + "start_pos": (2, 1), + "end_pos": (2, 2), + "width": 1, + } + + for name in ("end_pos", "start_pos", "color", "surface"): + invalid_kwargs = dict(kwargs) + invalid_kwargs.pop(name) # Pop from a copy. + + with self.assertRaises(TypeError): + bounds_rect = self.draw_line(**invalid_kwargs) + + def test_line__arg_invalid_types(self): + """Ensures draw line detects invalid arg types.""" + surface = pygame.Surface((2, 2)) + color = pygame.Color("blue") + start_pos = (0, 1) + end_pos = (1, 2) + + with self.assertRaises(TypeError): + # Invalid width. + bounds_rect = self.draw_line(surface, color, start_pos, end_pos, "1") + + with self.assertRaises(TypeError): + # Invalid end_pos. + bounds_rect = self.draw_line(surface, color, start_pos, (1, 2, 3)) + + with self.assertRaises(TypeError): + # Invalid start_pos. + bounds_rect = self.draw_line(surface, color, (1,), end_pos) + + with self.assertRaises(TypeError): + # Invalid color. + bounds_rect = self.draw_line(surface, 2.3, start_pos, end_pos) + + with self.assertRaises(TypeError): + # Invalid surface. + bounds_rect = self.draw_line((1, 2, 3, 4), color, start_pos, end_pos) + + def test_line__kwarg_invalid_types(self): + """Ensures draw line detects invalid kwarg types.""" + surface = pygame.Surface((3, 3)) + color = pygame.Color("green") + start_pos = (1, 0) + end_pos = (2, 0) + width = 1 + kwargs_list = [ + { + "surface": pygame.Surface, # Invalid surface. + "color": color, + "start_pos": start_pos, + "end_pos": end_pos, + "width": width, + }, + { + "surface": surface, + "color": 2.3, # Invalid color. + "start_pos": start_pos, + "end_pos": end_pos, + "width": width, + }, + { + "surface": surface, + "color": color, + "start_pos": (0, 0, 0), # Invalid start_pos. + "end_pos": end_pos, + "width": width, + }, + { + "surface": surface, + "color": color, + "start_pos": start_pos, + "end_pos": (0,), # Invalid end_pos. + "width": width, + }, + { + "surface": surface, + "color": color, + "start_pos": start_pos, + "end_pos": end_pos, + "width": 1.2, + }, + ] # Invalid width. + + for kwargs in kwargs_list: + with self.assertRaises(TypeError): + bounds_rect = self.draw_line(**kwargs) + + def test_line__kwarg_invalid_name(self): + """Ensures draw line detects invalid kwarg names.""" + surface = pygame.Surface((2, 3)) + color = pygame.Color("cyan") + start_pos = (1, 1) + end_pos = (2, 0) + kwargs_list = [ + { + "surface": surface, + "color": color, + "start_pos": start_pos, + "end_pos": end_pos, + "width": 1, + "invalid": 1, + }, + { + "surface": surface, + "color": color, + "start_pos": start_pos, + "end_pos": end_pos, + "invalid": 1, + }, + ] + + for kwargs in kwargs_list: + with self.assertRaises(TypeError): + bounds_rect = self.draw_line(**kwargs) + + def test_line__args_and_kwargs(self): + """Ensures draw line accepts a combination of args/kwargs""" + surface = pygame.Surface((3, 2)) + color = (255, 255, 0, 0) + start_pos = (0, 1) + end_pos = (1, 2) + width = 0 + kwargs = { + "surface": surface, + "color": color, + "start_pos": start_pos, + "end_pos": end_pos, + "width": width, + } + + for name in ("surface", "color", "start_pos", "end_pos", "width"): + kwargs.pop(name) + + if "surface" == name: + bounds_rect = self.draw_line(surface, **kwargs) + elif "color" == name: + bounds_rect = self.draw_line(surface, color, **kwargs) + elif "start_pos" == name: + bounds_rect = self.draw_line(surface, color, start_pos, **kwargs) + elif "end_pos" == name: + bounds_rect = self.draw_line( + surface, color, start_pos, end_pos, **kwargs + ) + else: + bounds_rect = self.draw_line( + surface, color, start_pos, end_pos, width, **kwargs + ) + + self.assertIsInstance(bounds_rect, pygame.Rect) + + def test_line__valid_width_values(self): + """Ensures draw line accepts different width values.""" + line_color = pygame.Color("yellow") + surface_color = pygame.Color("white") + surface = pygame.Surface((3, 4)) + pos = (2, 1) + kwargs = { + "surface": surface, + "color": line_color, + "start_pos": pos, + "end_pos": (2, 2), + "width": None, + } + + for width in (-100, -10, -1, 0, 1, 10, 100): + surface.fill(surface_color) # Clear for each test. + kwargs["width"] = width + expected_color = line_color if width > 0 else surface_color + + bounds_rect = self.draw_line(**kwargs) + + self.assertEqual(surface.get_at(pos), expected_color) + self.assertIsInstance(bounds_rect, pygame.Rect) + + def test_line__valid_start_pos_formats(self): + """Ensures draw line accepts different start_pos formats.""" + expected_color = pygame.Color("red") + surface_color = pygame.Color("black") + surface = pygame.Surface((4, 4)) + kwargs = { + "surface": surface, + "color": expected_color, + "start_pos": None, + "end_pos": (2, 2), + "width": 2, + } + x, y = 2, 1 # start position + + # The point values can be ints or floats. + for start_pos in ((x, y), (x + 0.1, y), (x, y + 0.1), (x + 0.1, y + 0.1)): + # The point type can be a tuple/list/Vector2. + for seq_type in (tuple, list, Vector2): + surface.fill(surface_color) # Clear for each test. + kwargs["start_pos"] = seq_type(start_pos) + + bounds_rect = self.draw_line(**kwargs) + + self.assertEqual(surface.get_at((x, y)), expected_color) + self.assertIsInstance(bounds_rect, pygame.Rect) + + def test_line__valid_end_pos_formats(self): + """Ensures draw line accepts different end_pos formats.""" + expected_color = pygame.Color("red") + surface_color = pygame.Color("black") + surface = pygame.Surface((4, 4)) + kwargs = { + "surface": surface, + "color": expected_color, + "start_pos": (2, 1), + "end_pos": None, + "width": 2, + } + x, y = 2, 2 # end position + + # The point values can be ints or floats. + for end_pos in ((x, y), (x + 0.2, y), (x, y + 0.2), (x + 0.2, y + 0.2)): + # The point type can be a tuple/list/Vector2. + for seq_type in (tuple, list, Vector2): + surface.fill(surface_color) # Clear for each test. + kwargs["end_pos"] = seq_type(end_pos) + + bounds_rect = self.draw_line(**kwargs) + + self.assertEqual(surface.get_at((x, y)), expected_color) + self.assertIsInstance(bounds_rect, pygame.Rect) + + def test_line__invalid_start_pos_formats(self): + """Ensures draw line handles invalid start_pos formats correctly.""" + kwargs = { + "surface": pygame.Surface((4, 4)), + "color": pygame.Color("red"), + "start_pos": None, + "end_pos": (2, 2), + "width": 1, + } + + start_pos_fmts = ( + (2,), # Too few coords. + (2, 1, 0), # Too many coords. + (2, "1"), # Wrong type. + {2, 1}, # Wrong type. + dict(((2, 1),)), + ) # Wrong type. + + for start_pos in start_pos_fmts: + kwargs["start_pos"] = start_pos + + with self.assertRaises(TypeError): + bounds_rect = self.draw_line(**kwargs) + + def test_line__invalid_end_pos_formats(self): + """Ensures draw line handles invalid end_pos formats correctly.""" + kwargs = { + "surface": pygame.Surface((4, 4)), + "color": pygame.Color("red"), + "start_pos": (2, 2), + "end_pos": None, + "width": 1, + } + + end_pos_fmts = ( + (2,), # Too few coords. + (2, 1, 0), # Too many coords. + (2, "1"), # Wrong type. + {2, 1}, # Wrong type. + dict(((2, 1),)), + ) # Wrong type. + + for end_pos in end_pos_fmts: + kwargs["end_pos"] = end_pos + + with self.assertRaises(TypeError): + bounds_rect = self.draw_line(**kwargs) + + def test_line__valid_color_formats(self): + """Ensures draw line accepts different color formats.""" + green_color = pygame.Color("green") + surface_color = pygame.Color("black") + surface = pygame.Surface((3, 4)) + pos = (1, 1) + kwargs = { + "surface": surface, + "color": None, + "start_pos": pos, + "end_pos": (2, 1), + "width": 3, + } + greens = ( + (0, 255, 0), + (0, 255, 0, 255), + surface.map_rgb(green_color), + green_color, + ) + + for color in greens: + surface.fill(surface_color) # Clear for each test. + kwargs["color"] = color + + if isinstance(color, int): + expected_color = surface.unmap_rgb(color) + else: + expected_color = green_color + + bounds_rect = self.draw_line(**kwargs) + + self.assertEqual(surface.get_at(pos), expected_color) + self.assertIsInstance(bounds_rect, pygame.Rect) + + def test_line__invalid_color_formats(self): + """Ensures draw line handles invalid color formats correctly.""" + kwargs = { + "surface": pygame.Surface((4, 3)), + "color": None, + "start_pos": (1, 1), + "end_pos": (2, 1), + "width": 1, + } + + for expected_color in (2.3, self): + kwargs["color"] = expected_color + + with self.assertRaises(TypeError): + bounds_rect = self.draw_line(**kwargs) + + def test_line__color(self): + """Tests if the line drawn is the correct color.""" + pos = (0, 0) + for surface in self._create_surfaces(): + for expected_color in self.COLORS: + self.draw_line(surface, expected_color, pos, (1, 0)) + + self.assertEqual(surface.get_at(pos), expected_color, f"pos={pos}") + + def test_line__color_with_thickness(self): + """Ensures a thick line is drawn using the correct color.""" + from_x = 5 + to_x = 10 + y = 5 + for surface in self._create_surfaces(): + for expected_color in self.COLORS: + self.draw_line(surface, expected_color, (from_x, y), (to_x, y), 5) + for pos in ((x, y + i) for i in (-2, 0, 2) for x in (from_x, to_x)): + self.assertEqual(surface.get_at(pos), expected_color, f"pos={pos}") + + def test_line__gaps(self): + """Tests if the line drawn contains any gaps.""" + expected_color = (255, 255, 255) + for surface in self._create_surfaces(): + width = surface.get_width() + self.draw_line(surface, expected_color, (0, 0), (width - 1, 0)) + + for x in range(width): + pos = (x, 0) + self.assertEqual(surface.get_at(pos), expected_color, f"pos={pos}") + + def test_line__gaps_with_thickness(self): + """Ensures a thick line is drawn without any gaps.""" + expected_color = (255, 255, 255) + thickness = 5 + for surface in self._create_surfaces(): + width = surface.get_width() - 1 + h = width // 5 + w = h * 5 + self.draw_line(surface, expected_color, (0, 5), (w, 5 + h), thickness) + + for x in range(w + 1): + for y in range(3, 8): + pos = (x, y + ((x + 2) // 5)) + self.assertEqual(surface.get_at(pos), expected_color, f"pos={pos}") + + def test_line__bounding_rect(self): + """Ensures draw line returns the correct bounding rect. + + Tests lines with endpoints on and off the surface and a range of + width/thickness values. + """ + if isinstance(self, PythonDrawTestCase): + self.skipTest("bounding rects not supported in draw_py.draw_line") + + line_color = pygame.Color("red") + surf_color = pygame.Color("black") + width = height = 30 + # Using a rect to help manage where the lines are drawn. + helper_rect = pygame.Rect((0, 0), (width, height)) + + # Testing surfaces of different sizes. One larger than the helper_rect + # and one smaller (to test lines that span the surface). + for size in ((width + 5, height + 5), (width - 5, height - 5)): + surface = pygame.Surface(size, 0, 32) + surf_rect = surface.get_rect() + + # Move the helper rect to different positions to test line + # endpoints on and off the surface. + for pos in rect_corners_mids_and_center(surf_rect): + helper_rect.center = pos + + # Draw using different thicknesses. + for thickness in range(-1, 5): + for start, end in self._rect_lines(helper_rect): + surface.fill(surf_color) # Clear for each test. + + bounding_rect = self.draw_line( + surface, line_color, start, end, thickness + ) + + if 0 < thickness: + # Calculating the expected_rect after the line is + # drawn (it uses what is actually drawn). + expected_rect = create_bounding_rect( + surface, surf_color, start + ) + else: + # Nothing drawn. + expected_rect = pygame.Rect(start, (0, 0)) + + self.assertEqual( + bounding_rect, + expected_rect, + "start={}, end={}, size={}, thickness={}".format( + start, end, size, thickness + ), + ) + + def test_line__surface_clip(self): + """Ensures draw line respects a surface's clip area.""" + surfw = surfh = 30 + line_color = pygame.Color("red") + surface_color = pygame.Color("green") + surface = pygame.Surface((surfw, surfh)) + surface.fill(surface_color) + + clip_rect = pygame.Rect((0, 0), (11, 11)) + clip_rect.center = surface.get_rect().center + pos_rect = clip_rect.copy() # Manages the line's pos. + + for thickness in (1, 3): # Test different line widths. + # Test centering the line along the clip rect's edge. + for center in rect_corners_mids_and_center(clip_rect): + # Get the expected points by drawing the line without the + # clip area set. + pos_rect.center = center + surface.set_clip(None) + surface.fill(surface_color) + self.draw_line( + surface, line_color, pos_rect.midtop, pos_rect.midbottom, thickness + ) + expected_pts = get_color_points(surface, line_color, clip_rect) + + # Clear the surface and set the clip area. Redraw the line + # and check that only the clip area is modified. + surface.fill(surface_color) + surface.set_clip(clip_rect) + + self.draw_line( + surface, line_color, pos_rect.midtop, pos_rect.midbottom, thickness + ) + + surface.lock() # For possible speed up. + + # Check all the surface points to ensure only the expected_pts + # are the line_color. + for pt in ((x, y) for x in range(surfw) for y in range(surfh)): + if pt in expected_pts: + expected_color = line_color + else: + expected_color = surface_color + + self.assertEqual(surface.get_at(pt), expected_color, pt) + + surface.unlock() + + +# Commented out to avoid cluttering the test output. Add back in if draw_py +# ever fully supports drawing single lines. +# @unittest.skip('draw_py.draw_line not fully supported yet') +# class PythonDrawLineTest(LineMixin, PythonDrawTestCase): +# """Test draw_py module function line. +# +# This class inherits the general tests from LineMixin. It is also the class +# to add any draw_py.draw_line specific tests to. +# """ + + +class DrawLineTest(LineMixin, DrawTestCase): + """Test draw module function line. + + This class inherits the general tests from LineMixin. It is also the class + to add any draw.line specific tests to. + """ + + def test_line_endianness(self): + """test color component order""" + for depth in (24, 32): + surface = pygame.Surface((5, 3), 0, depth) + surface.fill(pygame.Color(0, 0, 0)) + self.draw_line(surface, pygame.Color(255, 0, 0), (0, 1), (2, 1), 1) + + self.assertGreater(surface.get_at((1, 1)).r, 0, "there should be red here") + + surface.fill(pygame.Color(0, 0, 0)) + self.draw_line(surface, pygame.Color(0, 0, 255), (0, 1), (2, 1), 1) + + self.assertGreater(surface.get_at((1, 1)).b, 0, "there should be blue here") + + def test_line(self): + # (l, t), (l, t) + self.surf_size = (320, 200) + self.surf = pygame.Surface(self.surf_size, pygame.SRCALPHA) + self.color = (1, 13, 24, 205) + + drawn = draw.line(self.surf, self.color, (1, 0), (200, 0)) + self.assertEqual( + drawn.right, 201, "end point arg should be (or at least was) inclusive" + ) + + # Should be colored where it's supposed to be + for pt in test_utils.rect_area_pts(drawn): + self.assertEqual(self.surf.get_at(pt), self.color) + + # And not where it shouldn't + for pt in test_utils.rect_outer_bounds(drawn): + self.assertNotEqual(self.surf.get_at(pt), self.color) + + # Line width greater that 1 + line_width = 2 + offset = 5 + a = (offset, offset) + b = (self.surf_size[0] - offset, a[1]) + c = (a[0], self.surf_size[1] - offset) + d = (b[0], c[1]) + e = (a[0] + offset, c[1]) + f = (b[0], c[0] + 5) + lines = [ + (a, d), + (b, c), + (c, b), + (d, a), + (a, b), + (b, a), + (a, c), + (c, a), + (a, e), + (e, a), + (a, f), + (f, a), + (a, a), + ] + + for p1, p2 in lines: + msg = f"{p1} - {p2}" + if p1[0] <= p2[0]: + plow = p1 + phigh = p2 + else: + plow = p2 + phigh = p1 + + self.surf.fill((0, 0, 0)) + rec = draw.line(self.surf, (255, 255, 255), p1, p2, line_width) + xinc = yinc = 0 + + if abs(p1[0] - p2[0]) > abs(p1[1] - p2[1]): + yinc = 1 + else: + xinc = 1 + + for i in range(line_width): + p = (p1[0] + xinc * i, p1[1] + yinc * i) + self.assertEqual(self.surf.get_at(p), (255, 255, 255), msg) + + p = (p2[0] + xinc * i, p2[1] + yinc * i) + self.assertEqual(self.surf.get_at(p), (255, 255, 255), msg) + + p = (plow[0] - 1, plow[1]) + self.assertEqual(self.surf.get_at(p), (0, 0, 0), msg) + + p = (plow[0] + xinc * line_width, plow[1] + yinc * line_width) + self.assertEqual(self.surf.get_at(p), (0, 0, 0), msg) + + p = (phigh[0] + xinc * line_width, phigh[1] + yinc * line_width) + self.assertEqual(self.surf.get_at(p), (0, 0, 0), msg) + + if p1[0] < p2[0]: + rx = p1[0] + else: + rx = p2[0] + + if p1[1] < p2[1]: + ry = p1[1] + else: + ry = p2[1] + + w = abs(p2[0] - p1[0]) + 1 + xinc * (line_width - 1) + h = abs(p2[1] - p1[1]) + 1 + yinc * (line_width - 1) + msg += f", {rec}" + + self.assertEqual(rec, (rx, ry, w, h), msg) + + def test_line_for_gaps(self): + # This checks bug Thick Line Bug #448 + + width = 200 + height = 200 + surf = pygame.Surface((width, height), pygame.SRCALPHA) + + def white_surrounded_pixels(x, y): + offsets = [(1, 0), (0, 1), (-1, 0), (0, -1)] + WHITE = (255, 255, 255, 255) + return len( + [1 for dx, dy in offsets if surf.get_at((x + dx, y + dy)) == WHITE] + ) + + def check_white_line(start, end): + surf.fill((0, 0, 0)) + pygame.draw.line(surf, (255, 255, 255), start, end, 30) + + BLACK = (0, 0, 0, 255) + for x in range(1, width - 1): + for y in range(1, height - 1): + if surf.get_at((x, y)) == BLACK: + self.assertTrue(white_surrounded_pixels(x, y) < 3) + + check_white_line((50, 50), (140, 0)) + check_white_line((50, 50), (0, 120)) + check_white_line((50, 50), (199, 198)) + + +### Lines Testing ############################################################# + + +class LinesMixin(BaseLineMixin): + """Mixin test for drawing lines. + + This class contains all the general lines drawing tests. + """ + + def test_lines__args(self): + """Ensures draw lines accepts the correct args.""" + bounds_rect = self.draw_lines( + pygame.Surface((3, 3)), (0, 10, 0, 50), False, ((0, 0), (1, 1)), 1 + ) + + self.assertIsInstance(bounds_rect, pygame.Rect) + + def test_lines__args_without_width(self): + """Ensures draw lines accepts the args without a width.""" + bounds_rect = self.draw_lines( + pygame.Surface((2, 2)), (0, 0, 0, 50), False, ((0, 0), (1, 1)) + ) + + self.assertIsInstance(bounds_rect, pygame.Rect) + + def test_lines__kwargs(self): + """Ensures draw lines accepts the correct kwargs + with and without a width arg. + """ + surface = pygame.Surface((4, 4)) + color = pygame.Color("yellow") + points = ((0, 0), (1, 1), (2, 2)) + kwargs_list = [ + { + "surface": surface, + "color": color, + "closed": False, + "points": points, + "width": 1, + }, + {"surface": surface, "color": color, "closed": False, "points": points}, + ] + + for kwargs in kwargs_list: + bounds_rect = self.draw_lines(**kwargs) + + self.assertIsInstance(bounds_rect, pygame.Rect) + + def test_lines__kwargs_order_independent(self): + """Ensures draw lines's kwargs are not order dependent.""" + bounds_rect = self.draw_lines( + closed=1, + points=((0, 0), (1, 1), (2, 2)), + width=2, + color=(10, 20, 30), + surface=pygame.Surface((3, 2)), + ) + + self.assertIsInstance(bounds_rect, pygame.Rect) + + def test_lines__args_missing(self): + """Ensures draw lines detects any missing required args.""" + surface = pygame.Surface((1, 1)) + color = pygame.Color("blue") + + with self.assertRaises(TypeError): + bounds_rect = self.draw_lines(surface, color, 0) + + with self.assertRaises(TypeError): + bounds_rect = self.draw_lines(surface, color) + + with self.assertRaises(TypeError): + bounds_rect = self.draw_lines(surface) + + with self.assertRaises(TypeError): + bounds_rect = self.draw_lines() + + def test_lines__kwargs_missing(self): + """Ensures draw lines detects any missing required kwargs.""" + kwargs = { + "surface": pygame.Surface((3, 2)), + "color": pygame.Color("red"), + "closed": 1, + "points": ((2, 2), (1, 1)), + "width": 1, + } + + for name in ("points", "closed", "color", "surface"): + invalid_kwargs = dict(kwargs) + invalid_kwargs.pop(name) # Pop from a copy. + + with self.assertRaises(TypeError): + bounds_rect = self.draw_lines(**invalid_kwargs) + + def test_lines__arg_invalid_types(self): + """Ensures draw lines detects invalid arg types.""" + surface = pygame.Surface((2, 2)) + color = pygame.Color("blue") + closed = 0 + points = ((1, 2), (2, 1)) + + with self.assertRaises(TypeError): + # Invalid width. + bounds_rect = self.draw_lines(surface, color, closed, points, "1") + + with self.assertRaises(TypeError): + # Invalid points. + bounds_rect = self.draw_lines(surface, color, closed, (1, 2, 3)) + + with self.assertRaises(TypeError): + # Invalid closed. + bounds_rect = self.draw_lines(surface, color, InvalidBool(), points) + + with self.assertRaises(TypeError): + # Invalid color. + bounds_rect = self.draw_lines(surface, 2.3, closed, points) + + with self.assertRaises(TypeError): + # Invalid surface. + bounds_rect = self.draw_lines((1, 2, 3, 4), color, closed, points) + + def test_lines__kwarg_invalid_types(self): + """Ensures draw lines detects invalid kwarg types.""" + valid_kwargs = { + "surface": pygame.Surface((3, 3)), + "color": pygame.Color("green"), + "closed": False, + "points": ((1, 2), (2, 1)), + "width": 1, + } + + invalid_kwargs = { + "surface": pygame.Surface, + "color": 2.3, + "closed": InvalidBool(), + "points": (0, 0, 0), + "width": 1.2, + } + + for kwarg in ("surface", "color", "closed", "points", "width"): + kwargs = dict(valid_kwargs) + kwargs[kwarg] = invalid_kwargs[kwarg] + + with self.assertRaises(TypeError): + bounds_rect = self.draw_lines(**kwargs) + + def test_lines__kwarg_invalid_name(self): + """Ensures draw lines detects invalid kwarg names.""" + surface = pygame.Surface((2, 3)) + color = pygame.Color("cyan") + closed = 1 + points = ((1, 2), (2, 1)) + kwargs_list = [ + { + "surface": surface, + "color": color, + "closed": closed, + "points": points, + "width": 1, + "invalid": 1, + }, + { + "surface": surface, + "color": color, + "closed": closed, + "points": points, + "invalid": 1, + }, + ] + + for kwargs in kwargs_list: + with self.assertRaises(TypeError): + bounds_rect = self.draw_lines(**kwargs) + + def test_lines__args_and_kwargs(self): + """Ensures draw lines accepts a combination of args/kwargs""" + surface = pygame.Surface((3, 2)) + color = (255, 255, 0, 0) + closed = 0 + points = ((1, 2), (2, 1)) + width = 1 + kwargs = { + "surface": surface, + "color": color, + "closed": closed, + "points": points, + "width": width, + } + + for name in ("surface", "color", "closed", "points", "width"): + kwargs.pop(name) + + if "surface" == name: + bounds_rect = self.draw_lines(surface, **kwargs) + elif "color" == name: + bounds_rect = self.draw_lines(surface, color, **kwargs) + elif "closed" == name: + bounds_rect = self.draw_lines(surface, color, closed, **kwargs) + elif "points" == name: + bounds_rect = self.draw_lines(surface, color, closed, points, **kwargs) + else: + bounds_rect = self.draw_lines( + surface, color, closed, points, width, **kwargs + ) + + self.assertIsInstance(bounds_rect, pygame.Rect) + + def test_lines__valid_width_values(self): + """Ensures draw lines accepts different width values.""" + line_color = pygame.Color("yellow") + surface_color = pygame.Color("white") + surface = pygame.Surface((3, 4)) + pos = (1, 1) + kwargs = { + "surface": surface, + "color": line_color, + "closed": False, + "points": (pos, (2, 1)), + "width": None, + } + + for width in (-100, -10, -1, 0, 1, 10, 100): + surface.fill(surface_color) # Clear for each test. + kwargs["width"] = width + expected_color = line_color if width > 0 else surface_color + + bounds_rect = self.draw_lines(**kwargs) + + self.assertEqual(surface.get_at(pos), expected_color) + self.assertIsInstance(bounds_rect, pygame.Rect) + + def test_lines__valid_points_format(self): + """Ensures draw lines accepts different points formats.""" + expected_color = (10, 20, 30, 255) + surface_color = pygame.Color("white") + surface = pygame.Surface((3, 4)) + kwargs = { + "surface": surface, + "color": expected_color, + "closed": False, + "points": None, + "width": 1, + } + + # The point type can be a tuple/list/Vector2. + point_types = ( + (tuple, tuple, tuple, tuple), # all tuples + (list, list, list, list), # all lists + (Vector2, Vector2, Vector2, Vector2), # all Vector2s + (list, Vector2, tuple, Vector2), + ) # mix + + # The point values can be ints or floats. + point_values = ( + ((1, 1), (2, 1), (2, 2), (1, 2)), + ((1, 1), (2.2, 1), (2.1, 2.2), (1, 2.1)), + ) + + # Each sequence of points can be a tuple or a list. + seq_types = (tuple, list) + + for point_type in point_types: + for values in point_values: + check_pos = values[0] + points = [point_type[i](pt) for i, pt in enumerate(values)] + + for seq_type in seq_types: + surface.fill(surface_color) # Clear for each test. + kwargs["points"] = seq_type(points) + + bounds_rect = self.draw_lines(**kwargs) + + self.assertEqual(surface.get_at(check_pos), expected_color) + self.assertIsInstance(bounds_rect, pygame.Rect) + + def test_lines__invalid_points_formats(self): + """Ensures draw lines handles invalid points formats correctly.""" + kwargs = { + "surface": pygame.Surface((4, 4)), + "color": pygame.Color("red"), + "closed": False, + "points": None, + "width": 1, + } + + points_fmts = ( + ((1, 1), (2,)), # Too few coords. + ((1, 1), (2, 2, 2)), # Too many coords. + ((1, 1), (2, "2")), # Wrong type. + ((1, 1), {2, 3}), # Wrong type. + ((1, 1), dict(((2, 2), (3, 3)))), # Wrong type. + {(1, 1), (1, 2)}, # Wrong type. + dict(((1, 1), (4, 4))), + ) # Wrong type. + + for points in points_fmts: + kwargs["points"] = points + + with self.assertRaises(TypeError): + bounds_rect = self.draw_lines(**kwargs) + + def test_lines__invalid_points_values(self): + """Ensures draw lines handles invalid points values correctly.""" + kwargs = { + "surface": pygame.Surface((4, 4)), + "color": pygame.Color("red"), + "closed": False, + "points": None, + "width": 1, + } + + for points in ([], ((1, 1),)): # Too few points. + for seq_type in (tuple, list): # Test as tuples and lists. + kwargs["points"] = seq_type(points) + + with self.assertRaises(ValueError): + bounds_rect = self.draw_lines(**kwargs) + + def test_lines__valid_closed_values(self): + """Ensures draw lines accepts different closed values.""" + line_color = pygame.Color("blue") + surface_color = pygame.Color("white") + surface = pygame.Surface((3, 4)) + pos = (1, 2) + kwargs = { + "surface": surface, + "color": line_color, + "closed": None, + "points": ((1, 1), (3, 1), (3, 3), (1, 3)), + "width": 1, + } + + true_values = (-7, 1, 10, "2", 3.1, (4,), [5], True) + false_values = (None, "", 0, (), [], False) + + for closed in true_values + false_values: + surface.fill(surface_color) # Clear for each test. + kwargs["closed"] = closed + expected_color = line_color if closed else surface_color + + bounds_rect = self.draw_lines(**kwargs) + + self.assertEqual(surface.get_at(pos), expected_color) + self.assertIsInstance(bounds_rect, pygame.Rect) + + def test_lines__valid_color_formats(self): + """Ensures draw lines accepts different color formats.""" + green_color = pygame.Color("green") + surface_color = pygame.Color("black") + surface = pygame.Surface((3, 4)) + pos = (1, 1) + kwargs = { + "surface": surface, + "color": None, + "closed": False, + "points": (pos, (2, 1)), + "width": 3, + } + greens = ( + (0, 255, 0), + (0, 255, 0, 255), + surface.map_rgb(green_color), + green_color, + ) + + for color in greens: + surface.fill(surface_color) # Clear for each test. + kwargs["color"] = color + + if isinstance(color, int): + expected_color = surface.unmap_rgb(color) + else: + expected_color = green_color + + bounds_rect = self.draw_lines(**kwargs) + + self.assertEqual(surface.get_at(pos), expected_color) + self.assertIsInstance(bounds_rect, pygame.Rect) + + def test_lines__invalid_color_formats(self): + """Ensures draw lines handles invalid color formats correctly.""" + kwargs = { + "surface": pygame.Surface((4, 3)), + "color": None, + "closed": False, + "points": ((1, 1), (1, 2)), + "width": 1, + } + + for expected_color in (2.3, self): + kwargs["color"] = expected_color + + with self.assertRaises(TypeError): + bounds_rect = self.draw_lines(**kwargs) + + def test_lines__color(self): + """Tests if the lines drawn are the correct color. + + Draws lines around the border of the given surface and checks if all + borders of the surface only contain the given color. + """ + for surface in self._create_surfaces(): + for expected_color in self.COLORS: + self.draw_lines(surface, expected_color, True, corners(surface)) + + for pos, color in border_pos_and_color(surface): + self.assertEqual(color, expected_color, f"pos={pos}") + + def test_lines__color_with_thickness(self): + """Ensures thick lines are drawn using the correct color.""" + x_left = y_top = 5 + for surface in self._create_surfaces(): + x_right = surface.get_width() - 5 + y_bottom = surface.get_height() - 5 + endpoints = ( + (x_left, y_top), + (x_right, y_top), + (x_right, y_bottom), + (x_left, y_bottom), + ) + for expected_color in self.COLORS: + self.draw_lines(surface, expected_color, True, endpoints, 3) + + for t in (-1, 0, 1): + for x in range(x_left, x_right + 1): + for y in (y_top, y_bottom): + pos = (x, y + t) + self.assertEqual( + surface.get_at(pos), + expected_color, + f"pos={pos}", + ) + for y in range(y_top, y_bottom + 1): + for x in (x_left, x_right): + pos = (x + t, y) + self.assertEqual( + surface.get_at(pos), + expected_color, + f"pos={pos}", + ) + + def test_lines__gaps(self): + """Tests if the lines drawn contain any gaps. + + Draws lines around the border of the given surface and checks if + all borders of the surface contain any gaps. + """ + expected_color = (255, 255, 255) + for surface in self._create_surfaces(): + self.draw_lines(surface, expected_color, True, corners(surface)) + + for pos, color in border_pos_and_color(surface): + self.assertEqual(color, expected_color, f"pos={pos}") + + def test_lines__gaps_with_thickness(self): + """Ensures thick lines are drawn without any gaps.""" + expected_color = (255, 255, 255) + x_left = y_top = 5 + for surface in self._create_surfaces(): + h = (surface.get_width() - 11) // 5 + w = h * 5 + x_right = x_left + w + y_bottom = y_top + h + endpoints = ((x_left, y_top), (x_right, y_top), (x_right, y_bottom)) + self.draw_lines(surface, expected_color, True, endpoints, 3) + + for x in range(x_left, x_right + 1): + for t in (-1, 0, 1): + pos = (x, y_top + t) + self.assertEqual(surface.get_at(pos), expected_color, f"pos={pos}") + pos = (x, y_top + t + ((x - 3) // 5)) + self.assertEqual(surface.get_at(pos), expected_color, f"pos={pos}") + for y in range(y_top, y_bottom + 1): + for t in (-1, 0, 1): + pos = (x_right + t, y) + self.assertEqual(surface.get_at(pos), expected_color, f"pos={pos}") + + def test_lines__bounding_rect(self): + """Ensures draw lines returns the correct bounding rect. + + Tests lines with endpoints on and off the surface and a range of + width/thickness values. + """ + line_color = pygame.Color("red") + surf_color = pygame.Color("black") + width = height = 30 + # Using a rect to help manage where the lines are drawn. + pos_rect = pygame.Rect((0, 0), (width, height)) + + # Testing surfaces of different sizes. One larger than the pos_rect + # and one smaller (to test lines that span the surface). + for size in ((width + 5, height + 5), (width - 5, height - 5)): + surface = pygame.Surface(size, 0, 32) + surf_rect = surface.get_rect() + + # Move pos_rect to different positions to test line endpoints on + # and off the surface. + for pos in rect_corners_mids_and_center(surf_rect): + pos_rect.center = pos + # Shape: Triangle (if closed), ^ caret (if not closed). + pts = (pos_rect.midleft, pos_rect.midtop, pos_rect.midright) + pos = pts[0] # Rect position if nothing drawn. + + # Draw using different thickness and closed values. + for thickness in range(-1, 5): + for closed in (True, False): + surface.fill(surf_color) # Clear for each test. + + bounding_rect = self.draw_lines( + surface, line_color, closed, pts, thickness + ) + + if 0 < thickness: + # Calculating the expected_rect after the lines are + # drawn (it uses what is actually drawn). + expected_rect = create_bounding_rect( + surface, surf_color, pos + ) + else: + # Nothing drawn. + expected_rect = pygame.Rect(pos, (0, 0)) + + self.assertEqual(bounding_rect, expected_rect) + + def test_lines__surface_clip(self): + """Ensures draw lines respects a surface's clip area.""" + surfw = surfh = 30 + line_color = pygame.Color("red") + surface_color = pygame.Color("green") + surface = pygame.Surface((surfw, surfh)) + surface.fill(surface_color) + + clip_rect = pygame.Rect((0, 0), (11, 11)) + clip_rect.center = surface.get_rect().center + pos_rect = clip_rect.copy() # Manages the lines's pos. + + # Test centering the pos_rect along the clip rect's edge to allow for + # drawing the lines over the clip_rect's bounds. + for center in rect_corners_mids_and_center(clip_rect): + pos_rect.center = center + pts = (pos_rect.midtop, pos_rect.center, pos_rect.midbottom) + + for closed in (True, False): # Test closed and not closed. + for thickness in (1, 3): # Test different line widths. + # Get the expected points by drawing the lines without the + # clip area set. + surface.set_clip(None) + surface.fill(surface_color) + self.draw_lines(surface, line_color, closed, pts, thickness) + expected_pts = get_color_points(surface, line_color, clip_rect) + + # Clear the surface and set the clip area. Redraw the lines + # and check that only the clip area is modified. + surface.fill(surface_color) + surface.set_clip(clip_rect) + + self.draw_lines(surface, line_color, closed, pts, thickness) + + surface.lock() # For possible speed up. + + # Check all the surface points to ensure only the + # expected_pts are the line_color. + for pt in ((x, y) for x in range(surfw) for y in range(surfh)): + if pt in expected_pts: + expected_color = line_color + else: + expected_color = surface_color + + self.assertEqual(surface.get_at(pt), expected_color, pt) + + surface.unlock() + + +# Commented out to avoid cluttering the test output. Add back in if draw_py +# ever fully supports drawing lines. +# class PythonDrawLinesTest(LinesMixin, PythonDrawTestCase): +# """Test draw_py module function lines. +# +# This class inherits the general tests from LinesMixin. It is also the +# class to add any draw_py.draw_lines specific tests to. +# """ + + +class DrawLinesTest(LinesMixin, DrawTestCase): + """Test draw module function lines. + + This class inherits the general tests from LinesMixin. It is also the class + to add any draw.lines specific tests to. + """ + + +### AALine Testing ############################################################ + + +class AALineMixin(BaseLineMixin): + """Mixin test for drawing a single aaline. + + This class contains all the general single aaline drawing tests. + """ + + def test_aaline__args(self): + """Ensures draw aaline accepts the correct args.""" + bounds_rect = self.draw_aaline( + pygame.Surface((3, 3)), (0, 10, 0, 50), (0, 0), (1, 1), 1 + ) + + self.assertIsInstance(bounds_rect, pygame.Rect) + + def test_aaline__args_without_blend(self): + """Ensures draw aaline accepts the args without a blend.""" + bounds_rect = self.draw_aaline( + pygame.Surface((2, 2)), (0, 0, 0, 50), (0, 0), (2, 2) + ) + + self.assertIsInstance(bounds_rect, pygame.Rect) + + def test_aaline__blend_warning(self): + """From pygame 2, blend=False should raise DeprecationWarning.""" + with warnings.catch_warnings(record=True) as w: + # Cause all warnings to always be triggered. + warnings.simplefilter("always") + # Trigger DeprecationWarning. + self.draw_aaline( + pygame.Surface((2, 2)), (0, 0, 0, 50), (0, 0), (2, 2), False + ) + # Check if there is only one warning and is a DeprecationWarning. + self.assertEqual(len(w), 1) + self.assertTrue(issubclass(w[-1].category, DeprecationWarning)) + + def test_aaline__kwargs(self): + """Ensures draw aaline accepts the correct kwargs""" + surface = pygame.Surface((4, 4)) + color = pygame.Color("yellow") + start_pos = (1, 1) + end_pos = (2, 2) + kwargs_list = [ + { + "surface": surface, + "color": color, + "start_pos": start_pos, + "end_pos": end_pos, + }, + ] + + for kwargs in kwargs_list: + bounds_rect = self.draw_aaline(**kwargs) + + self.assertIsInstance(bounds_rect, pygame.Rect) + + def test_aaline__kwargs_order_independent(self): + """Ensures draw aaline's kwargs are not order dependent.""" + bounds_rect = self.draw_aaline( + start_pos=(1, 2), + end_pos=(2, 1), + color=(10, 20, 30), + surface=pygame.Surface((3, 2)), + ) + + self.assertIsInstance(bounds_rect, pygame.Rect) + + def test_aaline__args_missing(self): + """Ensures draw aaline detects any missing required args.""" + surface = pygame.Surface((1, 1)) + color = pygame.Color("blue") + + with self.assertRaises(TypeError): + bounds_rect = self.draw_aaline(surface, color, (0, 0)) + + with self.assertRaises(TypeError): + bounds_rect = self.draw_aaline(surface, color) + + with self.assertRaises(TypeError): + bounds_rect = self.draw_aaline(surface) + + with self.assertRaises(TypeError): + bounds_rect = self.draw_aaline() + + def test_aaline__kwargs_missing(self): + """Ensures draw aaline detects any missing required kwargs.""" + kwargs = { + "surface": pygame.Surface((3, 2)), + "color": pygame.Color("red"), + "start_pos": (2, 1), + "end_pos": (2, 2), + } + + for name in ("end_pos", "start_pos", "color", "surface"): + invalid_kwargs = dict(kwargs) + invalid_kwargs.pop(name) # Pop from a copy. + + with self.assertRaises(TypeError): + bounds_rect = self.draw_aaline(**invalid_kwargs) + + def test_aaline__arg_invalid_types(self): + """Ensures draw aaline detects invalid arg types.""" + surface = pygame.Surface((2, 2)) + color = pygame.Color("blue") + start_pos = (0, 1) + end_pos = (1, 2) + + with self.assertRaises(TypeError): + # Invalid end_pos. + bounds_rect = self.draw_aaline(surface, color, start_pos, (1, 2, 3)) + + with self.assertRaises(TypeError): + # Invalid start_pos. + bounds_rect = self.draw_aaline(surface, color, (1,), end_pos) + + with self.assertRaises(ValueError): + # Invalid color. + bounds_rect = self.draw_aaline(surface, "invalid-color", start_pos, end_pos) + + with self.assertRaises(TypeError): + # Invalid surface. + bounds_rect = self.draw_aaline((1, 2, 3, 4), color, start_pos, end_pos) + + def test_aaline__kwarg_invalid_types(self): + """Ensures draw aaline detects invalid kwarg types.""" + surface = pygame.Surface((3, 3)) + color = pygame.Color("green") + start_pos = (1, 0) + end_pos = (2, 0) + kwargs_list = [ + { + "surface": pygame.Surface, # Invalid surface. + "color": color, + "start_pos": start_pos, + "end_pos": end_pos, + }, + { + "surface": surface, + "color": 2.3, # Invalid color. + "start_pos": start_pos, + "end_pos": end_pos, + }, + { + "surface": surface, + "color": color, + "start_pos": (0, 0, 0), # Invalid start_pos. + "end_pos": end_pos, + }, + { + "surface": surface, + "color": color, + "start_pos": start_pos, + "end_pos": (0,), # Invalid end_pos. + }, + ] + + for kwargs in kwargs_list: + with self.assertRaises(TypeError): + bounds_rect = self.draw_aaline(**kwargs) + + def test_aaline__kwarg_invalid_name(self): + """Ensures draw aaline detects invalid kwarg names.""" + surface = pygame.Surface((2, 3)) + color = pygame.Color("cyan") + start_pos = (1, 1) + end_pos = (2, 0) + kwargs_list = [ + { + "surface": surface, + "color": color, + "start_pos": start_pos, + "end_pos": end_pos, + "invalid": 1, + }, + { + "surface": surface, + "color": color, + "start_pos": start_pos, + "end_pos": end_pos, + "invalid": 1, + }, + ] + + for kwargs in kwargs_list: + with self.assertRaises(TypeError): + bounds_rect = self.draw_aaline(**kwargs) + + def test_aaline__args_and_kwargs(self): + """Ensures draw aaline accepts a combination of args/kwargs""" + surface = pygame.Surface((3, 2)) + color = (255, 255, 0, 0) + start_pos = (0, 1) + end_pos = (1, 2) + kwargs = { + "surface": surface, + "color": color, + "start_pos": start_pos, + "end_pos": end_pos, + } + + for name in ("surface", "color", "start_pos", "end_pos"): + kwargs.pop(name) + + if "surface" == name: + bounds_rect = self.draw_aaline(surface, **kwargs) + elif "color" == name: + bounds_rect = self.draw_aaline(surface, color, **kwargs) + elif "start_pos" == name: + bounds_rect = self.draw_aaline(surface, color, start_pos, **kwargs) + elif "end_pos" == name: + bounds_rect = self.draw_aaline( + surface, color, start_pos, end_pos, **kwargs + ) + else: + bounds_rect = self.draw_aaline( + surface, color, start_pos, end_pos, **kwargs + ) + + self.assertIsInstance(bounds_rect, pygame.Rect) + + def test_aaline__valid_start_pos_formats(self): + """Ensures draw aaline accepts different start_pos formats.""" + expected_color = pygame.Color("red") + surface_color = pygame.Color("black") + surface = pygame.Surface((4, 4)) + kwargs = { + "surface": surface, + "color": expected_color, + "start_pos": None, + "end_pos": (2, 2), + } + x, y = 2, 1 # start position + positions = ((x, y), (x + 0.01, y), (x, y + 0.01), (x + 0.01, y + 0.01)) + + for start_pos in positions: + for seq_type in (tuple, list, Vector2): + surface.fill(surface_color) # Clear for each test. + kwargs["start_pos"] = seq_type(start_pos) + + bounds_rect = self.draw_aaline(**kwargs) + + color = surface.get_at((x, y)) + for i, sub_color in enumerate(expected_color): + # The color could be slightly off the expected color due to + # any fractional position arguments. + self.assertGreaterEqual(color[i] + 6, sub_color, start_pos) + self.assertIsInstance(bounds_rect, pygame.Rect, start_pos) + + def test_aaline__valid_end_pos_formats(self): + """Ensures draw aaline accepts different end_pos formats.""" + expected_color = pygame.Color("red") + surface_color = pygame.Color("black") + surface = pygame.Surface((4, 4)) + kwargs = { + "surface": surface, + "color": expected_color, + "start_pos": (2, 1), + "end_pos": None, + } + x, y = 2, 2 # end position + positions = ((x, y), (x + 0.02, y), (x, y + 0.02), (x + 0.02, y + 0.02)) + + for end_pos in positions: + for seq_type in (tuple, list, Vector2): + surface.fill(surface_color) # Clear for each test. + kwargs["end_pos"] = seq_type(end_pos) + + bounds_rect = self.draw_aaline(**kwargs) + + color = surface.get_at((x, y)) + for i, sub_color in enumerate(expected_color): + # The color could be slightly off the expected color due to + # any fractional position arguments. + self.assertGreaterEqual(color[i] + 15, sub_color, end_pos) + self.assertIsInstance(bounds_rect, pygame.Rect, end_pos) + + def test_aaline__invalid_start_pos_formats(self): + """Ensures draw aaline handles invalid start_pos formats correctly.""" + kwargs = { + "surface": pygame.Surface((4, 4)), + "color": pygame.Color("red"), + "start_pos": None, + "end_pos": (2, 2), + } + + start_pos_fmts = ( + (2,), # Too few coords. + (2, 1, 0), # Too many coords. + (2, "1"), # Wrong type. + {2, 1}, # Wrong type. + dict(((2, 1),)), + ) # Wrong type. + + for start_pos in start_pos_fmts: + kwargs["start_pos"] = start_pos + + with self.assertRaises(TypeError): + bounds_rect = self.draw_aaline(**kwargs) + + def test_aaline__invalid_end_pos_formats(self): + """Ensures draw aaline handles invalid end_pos formats correctly.""" + kwargs = { + "surface": pygame.Surface((4, 4)), + "color": pygame.Color("red"), + "start_pos": (2, 2), + "end_pos": None, + } + + end_pos_fmts = ( + (2,), # Too few coords. + (2, 1, 0), # Too many coords. + (2, "1"), # Wrong type. + {2, 1}, # Wrong type. + dict(((2, 1),)), + ) # Wrong type. + + for end_pos in end_pos_fmts: + kwargs["end_pos"] = end_pos + + with self.assertRaises(TypeError): + bounds_rect = self.draw_aaline(**kwargs) + + def test_aaline__valid_color_formats(self): + """Ensures draw aaline accepts different color formats.""" + green_color = pygame.Color("green") + surface_color = pygame.Color("black") + surface = pygame.Surface((3, 4)) + pos = (1, 1) + kwargs = { + "surface": surface, + "color": None, + "start_pos": pos, + "end_pos": (2, 1), + } + greens = ( + (0, 255, 0), + (0, 255, 0, 255), + surface.map_rgb(green_color), + green_color, + ) + + for color in greens: + surface.fill(surface_color) # Clear for each test. + kwargs["color"] = color + + if isinstance(color, int): + expected_color = surface.unmap_rgb(color) + else: + expected_color = green_color + + bounds_rect = self.draw_aaline(**kwargs) + + self.assertEqual(surface.get_at(pos), expected_color) + self.assertIsInstance(bounds_rect, pygame.Rect) + + def test_aaline__invalid_color_formats(self): + """Ensures draw aaline handles invalid color formats correctly.""" + kwargs = { + "surface": pygame.Surface((4, 3)), + "color": None, + "start_pos": (1, 1), + "end_pos": (2, 1), + } + + for expected_color in (2.3, self): + kwargs["color"] = expected_color + + with self.assertRaises(TypeError): + bounds_rect = self.draw_aaline(**kwargs) + + def test_aaline__color(self): + """Tests if the aaline drawn is the correct color.""" + pos = (0, 0) + for surface in self._create_surfaces(): + for expected_color in self.COLORS: + self.draw_aaline(surface, expected_color, pos, (1, 0)) + + self.assertEqual(surface.get_at(pos), expected_color, f"pos={pos}") + + def test_aaline__gaps(self): + """Tests if the aaline drawn contains any gaps. + + See: #512 + """ + expected_color = (255, 255, 255) + for surface in self._create_surfaces(): + width = surface.get_width() + self.draw_aaline(surface, expected_color, (0, 0), (width - 1, 0)) + + for x in range(width): + pos = (x, 0) + self.assertEqual(surface.get_at(pos), expected_color, f"pos={pos}") + + def test_aaline__bounding_rect(self): + """Ensures draw aaline returns the correct bounding rect. + + Tests lines with endpoints on and off the surface. + """ + line_color = pygame.Color("red") + surf_color = pygame.Color("blue") + width = height = 30 + # Using a rect to help manage where the lines are drawn. + helper_rect = pygame.Rect((0, 0), (width, height)) + + # Testing surfaces of different sizes. One larger than the helper_rect + # and one smaller (to test lines that span the surface). + for size in ((width + 5, height + 5), (width - 5, height - 5)): + surface = pygame.Surface(size, 0, 32) + surf_rect = surface.get_rect() + + # Move the helper rect to different positions to test line + # endpoints on and off the surface. + for pos in rect_corners_mids_and_center(surf_rect): + helper_rect.center = pos + + for start, end in self._rect_lines(helper_rect): + surface.fill(surf_color) # Clear for each test. + + bounding_rect = self.draw_aaline(surface, line_color, start, end) + + # Calculating the expected_rect after the line is + # drawn (it uses what is actually drawn). + expected_rect = create_bounding_rect(surface, surf_color, start) + + self.assertEqual(bounding_rect, expected_rect) + + def test_aaline__surface_clip(self): + """Ensures draw aaline respects a surface's clip area.""" + surfw = surfh = 30 + aaline_color = pygame.Color("red") + surface_color = pygame.Color("green") + surface = pygame.Surface((surfw, surfh)) + surface.fill(surface_color) + + clip_rect = pygame.Rect((0, 0), (11, 11)) + clip_rect.center = surface.get_rect().center + pos_rect = clip_rect.copy() # Manages the aaline's pos. + + # Test centering the pos_rect along the clip rect's edge to allow for + # drawing the aaline over the clip_rect's bounds. + for center in rect_corners_mids_and_center(clip_rect): + pos_rect.center = center + + # Get the expected points by drawing the aaline without the + # clip area set. + surface.set_clip(None) + surface.fill(surface_color) + self.draw_aaline(surface, aaline_color, pos_rect.midtop, pos_rect.midbottom) + + expected_pts = get_color_points(surface, surface_color, clip_rect, False) + + # Clear the surface and set the clip area. Redraw the aaline + # and check that only the clip area is modified. + surface.fill(surface_color) + surface.set_clip(clip_rect) + + self.draw_aaline(surface, aaline_color, pos_rect.midtop, pos_rect.midbottom) + + surface.lock() # For possible speed up. + + # Check all the surface points to ensure the expected_pts + # are not surface_color. + for pt in ((x, y) for x in range(surfw) for y in range(surfh)): + if pt in expected_pts: + self.assertNotEqual(surface.get_at(pt), surface_color, pt) + else: + self.assertEqual(surface.get_at(pt), surface_color, pt) + + surface.unlock() + + +# Commented out to avoid cluttering the test output. Add back in if draw_py +# ever fully supports drawing single aalines. +# class PythonDrawAALineTest(AALineMixin, PythonDrawTestCase): +# """Test draw_py module function aaline. +# +# This class inherits the general tests from AALineMixin. It is also the +# class to add any draw_py.draw_aaline specific tests to. +# """ + + +class DrawAALineTest(AALineMixin, DrawTestCase): + """Test draw module function aaline. + + This class inherits the general tests from AALineMixin. It is also the + class to add any draw.aaline specific tests to. + """ + + def test_aaline_endianness(self): + """test color component order""" + for depth in (24, 32): + surface = pygame.Surface((5, 3), 0, depth) + surface.fill(pygame.Color(0, 0, 0)) + self.draw_aaline(surface, pygame.Color(255, 0, 0), (0, 1), (2, 1), 1) + + self.assertGreater(surface.get_at((1, 1)).r, 0, "there should be red here") + + surface.fill(pygame.Color(0, 0, 0)) + self.draw_aaline(surface, pygame.Color(0, 0, 255), (0, 1), (2, 1), 1) + + self.assertGreater(surface.get_at((1, 1)).b, 0, "there should be blue here") + + def _check_antialiasing( + self, from_point, to_point, should, check_points, set_endpoints=True + ): + """Draw a line between two points and check colors of check_points.""" + if set_endpoints: + should[from_point] = should[to_point] = FG_GREEN + + def check_one_direction(from_point, to_point, should): + self.draw_aaline(self.surface, FG_GREEN, from_point, to_point, True) + + for pt in check_points: + color = should.get(pt, BG_RED) + with self.subTest(from_pt=from_point, pt=pt, to=to_point): + self.assertEqual(self.surface.get_at(pt), color) + + # reset + draw.rect(self.surface, BG_RED, (0, 0, 10, 10), 0) + + # it is important to test also opposite direction, the algorithm + # is (#512) or was not symmetric + check_one_direction(from_point, to_point, should) + if from_point != to_point: + check_one_direction(to_point, from_point, should) + + def test_short_non_antialiased_lines(self): + """test very short not anti aliased lines in all directions.""" + + # Horizontal, vertical and diagonal lines should not be anti-aliased, + # even with draw.aaline ... + self.surface = pygame.Surface((10, 10)) + draw.rect(self.surface, BG_RED, (0, 0, 10, 10), 0) + + check_points = [(i, j) for i in range(3, 8) for j in range(3, 8)] + + def check_both_directions(from_pt, to_pt, other_points): + should = {pt: FG_GREEN for pt in other_points} + self._check_antialiasing(from_pt, to_pt, should, check_points) + + # 0. one point + check_both_directions((5, 5), (5, 5), []) + # 1. horizontal + check_both_directions((4, 7), (5, 7), []) + check_both_directions((5, 4), (7, 4), [(6, 4)]) + + # 2. vertical + check_both_directions((5, 5), (5, 6), []) + check_both_directions((6, 4), (6, 6), [(6, 5)]) + # 3. diagonals + check_both_directions((5, 5), (6, 6), []) + check_both_directions((5, 5), (7, 7), [(6, 6)]) + check_both_directions((5, 6), (6, 5), []) + check_both_directions((6, 4), (4, 6), [(5, 5)]) + + def test_short_line_anti_aliasing(self): + self.surface = pygame.Surface((10, 10)) + draw.rect(self.surface, BG_RED, (0, 0, 10, 10), 0) + + check_points = [(i, j) for i in range(3, 8) for j in range(3, 8)] + + def check_both_directions(from_pt, to_pt, should): + self._check_antialiasing(from_pt, to_pt, should, check_points) + + brown = (127, 127, 0) + reddish = (191, 63, 0) + greenish = (63, 191, 0) + + # lets say dx = abs(x0 - x1) ; dy = abs(y0 - y1) + + # dy / dx = 0.5 + check_both_directions((4, 4), (6, 5), {(5, 4): brown, (5, 5): brown}) + check_both_directions((4, 5), (6, 4), {(5, 4): brown, (5, 5): brown}) + + # dy / dx = 2 + check_both_directions((4, 4), (5, 6), {(4, 5): brown, (5, 5): brown}) + check_both_directions((5, 4), (4, 6), {(4, 5): brown, (5, 5): brown}) + + # some little longer lines; so we need to check more points: + check_points = [(i, j) for i in range(2, 9) for j in range(2, 9)] + # dy / dx = 0.25 + should = { + (4, 3): greenish, + (5, 3): brown, + (6, 3): reddish, + (4, 4): reddish, + (5, 4): brown, + (6, 4): greenish, + } + check_both_directions((3, 3), (7, 4), should) + + should = { + (4, 3): reddish, + (5, 3): brown, + (6, 3): greenish, + (4, 4): greenish, + (5, 4): brown, + (6, 4): reddish, + } + check_both_directions((3, 4), (7, 3), should) + + # dy / dx = 4 + should = { + (4, 4): greenish, + (4, 5): brown, + (4, 6): reddish, + (5, 4): reddish, + (5, 5): brown, + (5, 6): greenish, + } + check_both_directions((4, 3), (5, 7), should) + + should = { + (4, 4): reddish, + (4, 5): brown, + (4, 6): greenish, + (5, 4): greenish, + (5, 5): brown, + (5, 6): reddish, + } + check_both_directions((5, 3), (4, 7), should) + + def test_anti_aliasing_float_coordinates(self): + """Float coordinates should be blended smoothly.""" + + self.surface = pygame.Surface((10, 10)) + draw.rect(self.surface, BG_RED, (0, 0, 10, 10), 0) + + check_points = [(i, j) for i in range(5) for j in range(5)] + brown = (127, 127, 0) + reddish = (191, 63, 0) + greenish = (63, 191, 0) + + # 0. identical point : current implementation does no smoothing... + expected = {(2, 2): FG_GREEN} + self._check_antialiasing( + (1.5, 2), (1.5, 2), expected, check_points, set_endpoints=False + ) + expected = {(2, 3): FG_GREEN} + self._check_antialiasing( + (2.49, 2.7), (2.49, 2.7), expected, check_points, set_endpoints=False + ) + + # 1. horizontal lines + # a) blend endpoints + expected = {(1, 2): brown, (2, 2): FG_GREEN} + self._check_antialiasing( + (1.5, 2), (2, 2), expected, check_points, set_endpoints=False + ) + expected = {(1, 2): brown, (2, 2): FG_GREEN, (3, 2): brown} + self._check_antialiasing( + (1.5, 2), (2.5, 2), expected, check_points, set_endpoints=False + ) + expected = {(2, 2): brown, (1, 2): FG_GREEN} + self._check_antialiasing( + (1, 2), (1.5, 2), expected, check_points, set_endpoints=False + ) + expected = {(1, 2): brown, (2, 2): greenish} + self._check_antialiasing( + (1.5, 2), (1.75, 2), expected, check_points, set_endpoints=False + ) + + # b) blend y-coordinate + expected = {(x, y): brown for x in range(2, 5) for y in (1, 2)} + self._check_antialiasing( + (2, 1.5), (4, 1.5), expected, check_points, set_endpoints=False + ) + + # 2. vertical lines + # a) blend endpoints + expected = {(2, 1): brown, (2, 2): FG_GREEN, (2, 3): brown} + self._check_antialiasing( + (2, 1.5), (2, 2.5), expected, check_points, set_endpoints=False + ) + expected = {(2, 1): brown, (2, 2): greenish} + self._check_antialiasing( + (2, 1.5), (2, 1.75), expected, check_points, set_endpoints=False + ) + # b) blend x-coordinate + expected = {(x, y): brown for x in (1, 2) for y in range(2, 5)} + self._check_antialiasing( + (1.5, 2), (1.5, 4), expected, check_points, set_endpoints=False + ) + # 3. diagonal lines + # a) blend endpoints + expected = {(1, 1): brown, (2, 2): FG_GREEN, (3, 3): brown} + self._check_antialiasing( + (1.5, 1.5), (2.5, 2.5), expected, check_points, set_endpoints=False + ) + expected = {(3, 1): brown, (2, 2): FG_GREEN, (1, 3): brown} + self._check_antialiasing( + (2.5, 1.5), (1.5, 2.5), expected, check_points, set_endpoints=False + ) + # b) blend sidewards + expected = {(2, 1): brown, (2, 2): brown, (3, 2): brown, (3, 3): brown} + self._check_antialiasing( + (2, 1.5), (3, 2.5), expected, check_points, set_endpoints=False + ) + + expected = { + (2, 1): greenish, + (2, 2): reddish, + (3, 2): greenish, + (3, 3): reddish, + (4, 3): greenish, + (4, 4): reddish, + } + + self._check_antialiasing( + (2, 1.25), (4, 3.25), expected, check_points, set_endpoints=False + ) + + def test_anti_aliasing_at_and_outside_the_border(self): + """Ensures antialiasing works correct at a surface's borders.""" + + self.surface = pygame.Surface((10, 10)) + draw.rect(self.surface, BG_RED, (0, 0, 10, 10), 0) + + check_points = [(i, j) for i in range(10) for j in range(10)] + + reddish = (191, 63, 0) + brown = (127, 127, 0) + greenish = (63, 191, 0) + from_point, to_point = (3, 3), (7, 4) + should = { + (4, 3): greenish, + (5, 3): brown, + (6, 3): reddish, + (4, 4): reddish, + (5, 4): brown, + (6, 4): greenish, + } + + for dx, dy in ( + (-4, 0), + (4, 0), # moved to left and right borders + (0, -5), + (0, -4), + (0, -3), # upper border + (0, 5), + (0, 6), + (0, 7), # lower border + (-4, -4), + (-4, -3), + (-3, -4), + ): # upper left corner + first = from_point[0] + dx, from_point[1] + dy + second = to_point[0] + dx, to_point[1] + dy + expected = {(x + dx, y + dy): color for (x, y), color in should.items()} + + self._check_antialiasing(first, second, expected, check_points) + + +### AALines Testing ########################################################### + + +class AALinesMixin(BaseLineMixin): + """Mixin test for drawing aalines. + + This class contains all the general aalines drawing tests. + """ + + def test_aalines__args(self): + """Ensures draw aalines accepts the correct args.""" + bounds_rect = self.draw_aalines( + pygame.Surface((3, 3)), (0, 10, 0, 50), False, ((0, 0), (1, 1)), 1 + ) + + self.assertIsInstance(bounds_rect, pygame.Rect) + + def test_aalines__args_without_blend(self): + """Ensures draw aalines accepts the args without a blend.""" + bounds_rect = self.draw_aalines( + pygame.Surface((2, 2)), (0, 0, 0, 50), False, ((0, 0), (1, 1)) + ) + + self.assertIsInstance(bounds_rect, pygame.Rect) + + def test_aalines__blend_warning(self): + """From pygame 2, blend=False should raise DeprecationWarning.""" + with warnings.catch_warnings(record=True) as w: + # Cause all warnings to always be triggered. + warnings.simplefilter("always") + # Trigger DeprecationWarning. + self.draw_aalines( + pygame.Surface((2, 2)), (0, 0, 0, 50), False, ((0, 0), (1, 1)), False + ) + # Check if there is only one warning and is a DeprecationWarning. + self.assertEqual(len(w), 1) + self.assertTrue(issubclass(w[-1].category, DeprecationWarning)) + + def test_aalines__kwargs(self): + """Ensures draw aalines accepts the correct kwargs.""" + surface = pygame.Surface((4, 4)) + color = pygame.Color("yellow") + points = ((0, 0), (1, 1), (2, 2)) + kwargs_list = [ + {"surface": surface, "color": color, "closed": False, "points": points}, + ] + + for kwargs in kwargs_list: + bounds_rect = self.draw_aalines(**kwargs) + + self.assertIsInstance(bounds_rect, pygame.Rect) + + def test_aalines__kwargs_order_independent(self): + """Ensures draw aalines's kwargs are not order dependent.""" + bounds_rect = self.draw_aalines( + closed=1, + points=((0, 0), (1, 1), (2, 2)), + color=(10, 20, 30), + surface=pygame.Surface((3, 2)), + ) + + self.assertIsInstance(bounds_rect, pygame.Rect) + + def test_aalines__args_missing(self): + """Ensures draw aalines detects any missing required args.""" + surface = pygame.Surface((1, 1)) + color = pygame.Color("blue") + + with self.assertRaises(TypeError): + bounds_rect = self.draw_aalines(surface, color, 0) + + with self.assertRaises(TypeError): + bounds_rect = self.draw_aalines(surface, color) + + with self.assertRaises(TypeError): + bounds_rect = self.draw_aalines(surface) + + with self.assertRaises(TypeError): + bounds_rect = self.draw_aalines() + + def test_aalines__kwargs_missing(self): + """Ensures draw aalines detects any missing required kwargs.""" + kwargs = { + "surface": pygame.Surface((3, 2)), + "color": pygame.Color("red"), + "closed": 1, + "points": ((2, 2), (1, 1)), + } + + for name in ("points", "closed", "color", "surface"): + invalid_kwargs = dict(kwargs) + invalid_kwargs.pop(name) # Pop from a copy. + + with self.assertRaises(TypeError): + bounds_rect = self.draw_aalines(**invalid_kwargs) + + def test_aalines__arg_invalid_types(self): + """Ensures draw aalines detects invalid arg types.""" + surface = pygame.Surface((2, 2)) + color = pygame.Color("blue") + closed = 0 + points = ((1, 2), (2, 1)) + + with self.assertRaises(TypeError): + # Invalid blend. + bounds_rect = self.draw_aalines(surface, color, closed, points, "1") + + with self.assertRaises(TypeError): + # Invalid points. + bounds_rect = self.draw_aalines(surface, color, closed, (1, 2, 3)) + + with self.assertRaises(TypeError): + # Invalid closed. + bounds_rect = self.draw_aalines(surface, color, InvalidBool(), points) + + with self.assertRaises(TypeError): + # Invalid color. + bounds_rect = self.draw_aalines(surface, 2.3, closed, points) + + with self.assertRaises(TypeError): + # Invalid surface. + bounds_rect = self.draw_aalines((1, 2, 3, 4), color, closed, points) + + def test_aalines__kwarg_invalid_types(self): + """Ensures draw aalines detects invalid kwarg types.""" + valid_kwargs = { + "surface": pygame.Surface((3, 3)), + "color": pygame.Color("green"), + "closed": False, + "points": ((1, 2), (2, 1)), + } + + invalid_kwargs = { + "surface": pygame.Surface, + "color": 2.3, + "closed": InvalidBool(), + "points": (0, 0, 0), + } + + for kwarg in ("surface", "color", "closed", "points"): + kwargs = dict(valid_kwargs) + kwargs[kwarg] = invalid_kwargs[kwarg] + + with self.assertRaises(TypeError): + bounds_rect = self.draw_aalines(**kwargs) + + def test_aalines__kwarg_invalid_name(self): + """Ensures draw aalines detects invalid kwarg names.""" + surface = pygame.Surface((2, 3)) + color = pygame.Color("cyan") + closed = 1 + points = ((1, 2), (2, 1)) + kwargs_list = [ + { + "surface": surface, + "color": color, + "closed": closed, + "points": points, + "invalid": 1, + }, + { + "surface": surface, + "color": color, + "closed": closed, + "points": points, + "invalid": 1, + }, + ] + + for kwargs in kwargs_list: + with self.assertRaises(TypeError): + bounds_rect = self.draw_aalines(**kwargs) + + def test_aalines__args_and_kwargs(self): + """Ensures draw aalines accepts a combination of args/kwargs""" + surface = pygame.Surface((3, 2)) + color = (255, 255, 0, 0) + closed = 0 + points = ((1, 2), (2, 1)) + kwargs = { + "surface": surface, + "color": color, + "closed": closed, + "points": points, + } + + for name in ("surface", "color", "closed", "points"): + kwargs.pop(name) + + if "surface" == name: + bounds_rect = self.draw_aalines(surface, **kwargs) + elif "color" == name: + bounds_rect = self.draw_aalines(surface, color, **kwargs) + elif "closed" == name: + bounds_rect = self.draw_aalines(surface, color, closed, **kwargs) + elif "points" == name: + bounds_rect = self.draw_aalines( + surface, color, closed, points, **kwargs + ) + else: + bounds_rect = self.draw_aalines( + surface, color, closed, points, **kwargs + ) + + self.assertIsInstance(bounds_rect, pygame.Rect) + + def test_aalines__valid_points_format(self): + """Ensures draw aalines accepts different points formats.""" + expected_color = (10, 20, 30, 255) + surface_color = pygame.Color("white") + surface = pygame.Surface((3, 4)) + kwargs = { + "surface": surface, + "color": expected_color, + "closed": False, + "points": None, + } + + # The point type can be a tuple/list/Vector2. + point_types = ( + (tuple, tuple, tuple, tuple), # all tuples + (list, list, list, list), # all lists + (Vector2, Vector2, Vector2, Vector2), # all Vector2s + (list, Vector2, tuple, Vector2), + ) # mix + + # The point values can be ints or floats. + point_values = ( + ((1, 1), (2, 1), (2, 2), (1, 2)), + ((1, 1), (2.2, 1), (2.1, 2.2), (1, 2.1)), + ) + + # Each sequence of points can be a tuple or a list. + seq_types = (tuple, list) + + for point_type in point_types: + for values in point_values: + check_pos = values[0] + points = [point_type[i](pt) for i, pt in enumerate(values)] + + for seq_type in seq_types: + surface.fill(surface_color) # Clear for each test. + kwargs["points"] = seq_type(points) + + bounds_rect = self.draw_aalines(**kwargs) + + self.assertEqual(surface.get_at(check_pos), expected_color) + self.assertIsInstance(bounds_rect, pygame.Rect) + + def test_aalines__invalid_points_formats(self): + """Ensures draw aalines handles invalid points formats correctly.""" + kwargs = { + "surface": pygame.Surface((4, 4)), + "color": pygame.Color("red"), + "closed": False, + "points": None, + } + + points_fmts = ( + ((1, 1), (2,)), # Too few coords. + ((1, 1), (2, 2, 2)), # Too many coords. + ((1, 1), (2, "2")), # Wrong type. + ((1, 1), {2, 3}), # Wrong type. + ((1, 1), dict(((2, 2), (3, 3)))), # Wrong type. + {(1, 1), (1, 2)}, # Wrong type. + dict(((1, 1), (4, 4))), + ) # Wrong type. + + for points in points_fmts: + kwargs["points"] = points + + with self.assertRaises(TypeError): + bounds_rect = self.draw_aalines(**kwargs) + + def test_aalines__invalid_points_values(self): + """Ensures draw aalines handles invalid points values correctly.""" + kwargs = { + "surface": pygame.Surface((4, 4)), + "color": pygame.Color("red"), + "closed": False, + "points": None, + } + + for points in ([], ((1, 1),)): # Too few points. + for seq_type in (tuple, list): # Test as tuples and lists. + kwargs["points"] = seq_type(points) + + with self.assertRaises(ValueError): + bounds_rect = self.draw_aalines(**kwargs) + + def test_aalines__valid_closed_values(self): + """Ensures draw aalines accepts different closed values.""" + line_color = pygame.Color("blue") + surface_color = pygame.Color("white") + surface = pygame.Surface((5, 5)) + pos = (1, 3) + kwargs = { + "surface": surface, + "color": line_color, + "closed": None, + "points": ((1, 1), (4, 1), (4, 4), (1, 4)), + } + + true_values = (-7, 1, 10, "2", 3.1, (4,), [5], True) + false_values = (None, "", 0, (), [], False) + + for closed in true_values + false_values: + surface.fill(surface_color) # Clear for each test. + kwargs["closed"] = closed + expected_color = line_color if closed else surface_color + + bounds_rect = self.draw_aalines(**kwargs) + + self.assertEqual(surface.get_at(pos), expected_color) + self.assertIsInstance(bounds_rect, pygame.Rect) + + def test_aalines__valid_color_formats(self): + """Ensures draw aalines accepts different color formats.""" + green_color = pygame.Color("green") + surface_color = pygame.Color("black") + surface = pygame.Surface((3, 4)) + pos = (1, 1) + kwargs = { + "surface": surface, + "color": None, + "closed": False, + "points": (pos, (2, 1)), + } + greens = ( + (0, 255, 0), + (0, 255, 0, 255), + surface.map_rgb(green_color), + green_color, + ) + + for color in greens: + surface.fill(surface_color) # Clear for each test. + kwargs["color"] = color + + if isinstance(color, int): + expected_color = surface.unmap_rgb(color) + else: + expected_color = green_color + + bounds_rect = self.draw_aalines(**kwargs) + + self.assertEqual(surface.get_at(pos), expected_color) + self.assertIsInstance(bounds_rect, pygame.Rect) + + def test_aalines__invalid_color_formats(self): + """Ensures draw aalines handles invalid color formats correctly.""" + kwargs = { + "surface": pygame.Surface((4, 3)), + "color": None, + "closed": False, + "points": ((1, 1), (1, 2)), + } + + for expected_color in (2.3, self): + kwargs["color"] = expected_color + + with self.assertRaises(TypeError): + bounds_rect = self.draw_aalines(**kwargs) + + def test_aalines__color(self): + """Tests if the aalines drawn are the correct color. + + Draws aalines around the border of the given surface and checks if all + borders of the surface only contain the given color. + """ + for surface in self._create_surfaces(): + for expected_color in self.COLORS: + self.draw_aalines(surface, expected_color, True, corners(surface)) + + for pos, color in border_pos_and_color(surface): + self.assertEqual(color, expected_color, f"pos={pos}") + + def test_aalines__gaps(self): + """Tests if the aalines drawn contain any gaps. + + Draws aalines around the border of the given surface and checks if + all borders of the surface contain any gaps. + + See: #512 + """ + expected_color = (255, 255, 255) + for surface in self._create_surfaces(): + self.draw_aalines(surface, expected_color, True, corners(surface)) + + for pos, color in border_pos_and_color(surface): + self.assertEqual(color, expected_color, f"pos={pos}") + + def test_aalines__bounding_rect(self): + """Ensures draw aalines returns the correct bounding rect. + + Tests lines with endpoints on and off the surface and blending + enabled and disabled. + """ + line_color = pygame.Color("red") + surf_color = pygame.Color("blue") + width = height = 30 + # Using a rect to help manage where the lines are drawn. + pos_rect = pygame.Rect((0, 0), (width, height)) + + # Testing surfaces of different sizes. One larger than the pos_rect + # and one smaller (to test lines that span the surface). + for size in ((width + 5, height + 5), (width - 5, height - 5)): + surface = pygame.Surface(size, 0, 32) + surf_rect = surface.get_rect() + + # Move pos_rect to different positions to test line endpoints on + # and off the surface. + for pos in rect_corners_mids_and_center(surf_rect): + pos_rect.center = pos + # Shape: Triangle (if closed), ^ caret (if not closed). + pts = (pos_rect.midleft, pos_rect.midtop, pos_rect.midright) + pos = pts[0] # Rect position if nothing drawn. + + for closed in (True, False): + surface.fill(surf_color) # Clear for each test. + + bounding_rect = self.draw_aalines(surface, line_color, closed, pts) + + # Calculating the expected_rect after the lines are + # drawn (it uses what is actually drawn). + expected_rect = create_bounding_rect(surface, surf_color, pos) + + self.assertEqual(bounding_rect, expected_rect) + + def test_aalines__surface_clip(self): + """Ensures draw aalines respects a surface's clip area.""" + surfw = surfh = 30 + aaline_color = pygame.Color("red") + surface_color = pygame.Color("green") + surface = pygame.Surface((surfw, surfh)) + surface.fill(surface_color) + + clip_rect = pygame.Rect((0, 0), (11, 11)) + clip_rect.center = surface.get_rect().center + pos_rect = clip_rect.copy() # Manages the aalines's pos. + + # Test centering the pos_rect along the clip rect's edge to allow for + # drawing the aalines over the clip_rect's bounds. + for center in rect_corners_mids_and_center(clip_rect): + pos_rect.center = center + pts = (pos_rect.midtop, pos_rect.center, pos_rect.midbottom) + for closed in (True, False): # Test closed and not closed. + # Get the expected points by drawing the aalines without + # the clip area set. + surface.set_clip(None) + surface.fill(surface_color) + self.draw_aalines(surface, aaline_color, closed, pts) + + expected_pts = get_color_points( + surface, surface_color, clip_rect, False + ) + + # Clear the surface and set the clip area. Redraw the + # aalines and check that only the clip area is modified. + surface.fill(surface_color) + surface.set_clip(clip_rect) + + self.draw_aalines(surface, aaline_color, closed, pts) + + surface.lock() # For possible speed up. + + # Check all the surface points to ensure the expected_pts + # are not surface_color. + for pt in ((x, y) for x in range(surfw) for y in range(surfh)): + if pt in expected_pts: + self.assertNotEqual(surface.get_at(pt), surface_color, pt) + else: + self.assertEqual(surface.get_at(pt), surface_color, pt) + + surface.unlock() + + +# Commented out to avoid cluttering the test output. Add back in if draw_py +# ever fully supports drawing aalines. +# class PythonDrawAALinesTest(AALinesMixin, PythonDrawTestCase): +# """Test draw_py module function aalines. +# +# This class inherits the general tests from AALinesMixin. It is also the +# class to add any draw_py.draw_aalines specific tests to. +# """ + + +class DrawAALinesTest(AALinesMixin, DrawTestCase): + """Test draw module function aalines. + + This class inherits the general tests from AALinesMixin. It is also the + class to add any draw.aalines specific tests to. + """ + + +### Polygon Testing ########################################################### + +SQUARE = ([0, 0], [3, 0], [3, 3], [0, 3]) +DIAMOND = [(1, 3), (3, 5), (5, 3), (3, 1)] +CROSS = ( + [2, 0], + [4, 0], + [4, 2], + [6, 2], + [6, 4], + [4, 4], + [4, 6], + [2, 6], + [2, 4], + [0, 4], + [0, 2], + [2, 2], +) + + +class DrawPolygonMixin: + """Mixin tests for drawing polygons. + + This class contains all the general polygon drawing tests. + """ + + def setUp(self): + self.surface = pygame.Surface((20, 20)) + + def test_polygon__args(self): + """Ensures draw polygon accepts the correct args.""" + bounds_rect = self.draw_polygon( + pygame.Surface((3, 3)), (0, 10, 0, 50), ((0, 0), (1, 1), (2, 2)), 1 + ) + + self.assertIsInstance(bounds_rect, pygame.Rect) + + def test_polygon__args_without_width(self): + """Ensures draw polygon accepts the args without a width.""" + bounds_rect = self.draw_polygon( + pygame.Surface((2, 2)), (0, 0, 0, 50), ((0, 0), (1, 1), (2, 2)) + ) + + self.assertIsInstance(bounds_rect, pygame.Rect) + + def test_polygon__kwargs(self): + """Ensures draw polygon accepts the correct kwargs + with and without a width arg. + """ + surface = pygame.Surface((4, 4)) + color = pygame.Color("yellow") + points = ((0, 0), (1, 1), (2, 2)) + kwargs_list = [ + {"surface": surface, "color": color, "points": points, "width": 1}, + {"surface": surface, "color": color, "points": points}, + ] + + for kwargs in kwargs_list: + bounds_rect = self.draw_polygon(**kwargs) + + self.assertIsInstance(bounds_rect, pygame.Rect) + + def test_polygon__kwargs_order_independent(self): + """Ensures draw polygon's kwargs are not order dependent.""" + bounds_rect = self.draw_polygon( + color=(10, 20, 30), + surface=pygame.Surface((3, 2)), + width=0, + points=((0, 1), (1, 2), (2, 3)), + ) + + self.assertIsInstance(bounds_rect, pygame.Rect) + + def test_polygon__args_missing(self): + """Ensures draw polygon detects any missing required args.""" + surface = pygame.Surface((1, 1)) + color = pygame.Color("blue") + + with self.assertRaises(TypeError): + bounds_rect = self.draw_polygon(surface, color) + + with self.assertRaises(TypeError): + bounds_rect = self.draw_polygon(surface) + + with self.assertRaises(TypeError): + bounds_rect = self.draw_polygon() + + def test_polygon__kwargs_missing(self): + """Ensures draw polygon detects any missing required kwargs.""" + kwargs = { + "surface": pygame.Surface((1, 2)), + "color": pygame.Color("red"), + "points": ((2, 1), (2, 2), (2, 3)), + "width": 1, + } + + for name in ("points", "color", "surface"): + invalid_kwargs = dict(kwargs) + invalid_kwargs.pop(name) # Pop from a copy. + + with self.assertRaises(TypeError): + bounds_rect = self.draw_polygon(**invalid_kwargs) + + def test_polygon__arg_invalid_types(self): + """Ensures draw polygon detects invalid arg types.""" + surface = pygame.Surface((2, 2)) + color = pygame.Color("blue") + points = ((0, 1), (1, 2), (1, 3)) + + with self.assertRaises(TypeError): + # Invalid width. + bounds_rect = self.draw_polygon(surface, color, points, "1") + + with self.assertRaises(TypeError): + # Invalid points. + bounds_rect = self.draw_polygon(surface, color, (1, 2, 3)) + + with self.assertRaises(TypeError): + # Invalid color. + bounds_rect = self.draw_polygon(surface, 2.3, points) + + with self.assertRaises(TypeError): + # Invalid surface. + bounds_rect = self.draw_polygon((1, 2, 3, 4), color, points) + + def test_polygon__kwarg_invalid_types(self): + """Ensures draw polygon detects invalid kwarg types.""" + surface = pygame.Surface((3, 3)) + color = pygame.Color("green") + points = ((0, 0), (1, 0), (2, 0)) + width = 1 + kwargs_list = [ + { + "surface": pygame.Surface, # Invalid surface. + "color": color, + "points": points, + "width": width, + }, + { + "surface": surface, + "color": 2.3, # Invalid color. + "points": points, + "width": width, + }, + { + "surface": surface, + "color": color, + "points": ((1,), (1,), (1,)), # Invalid points. + "width": width, + }, + {"surface": surface, "color": color, "points": points, "width": 1.2}, + ] # Invalid width. + + for kwargs in kwargs_list: + with self.assertRaises(TypeError): + bounds_rect = self.draw_polygon(**kwargs) + + def test_polygon__kwarg_invalid_name(self): + """Ensures draw polygon detects invalid kwarg names.""" + surface = pygame.Surface((2, 3)) + color = pygame.Color("cyan") + points = ((1, 1), (1, 2), (1, 3)) + kwargs_list = [ + { + "surface": surface, + "color": color, + "points": points, + "width": 1, + "invalid": 1, + }, + {"surface": surface, "color": color, "points": points, "invalid": 1}, + ] + + for kwargs in kwargs_list: + with self.assertRaises(TypeError): + bounds_rect = self.draw_polygon(**kwargs) + + def test_polygon__args_and_kwargs(self): + """Ensures draw polygon accepts a combination of args/kwargs""" + surface = pygame.Surface((3, 1)) + color = (255, 255, 0, 0) + points = ((0, 1), (1, 2), (2, 3)) + width = 0 + kwargs = {"surface": surface, "color": color, "points": points, "width": width} + + for name in ("surface", "color", "points", "width"): + kwargs.pop(name) + + if "surface" == name: + bounds_rect = self.draw_polygon(surface, **kwargs) + elif "color" == name: + bounds_rect = self.draw_polygon(surface, color, **kwargs) + elif "points" == name: + bounds_rect = self.draw_polygon(surface, color, points, **kwargs) + else: + bounds_rect = self.draw_polygon(surface, color, points, width, **kwargs) + + self.assertIsInstance(bounds_rect, pygame.Rect) + + def test_polygon__valid_width_values(self): + """Ensures draw polygon accepts different width values.""" + surface_color = pygame.Color("white") + surface = pygame.Surface((3, 4)) + color = (10, 20, 30, 255) + kwargs = { + "surface": surface, + "color": color, + "points": ((1, 1), (2, 1), (2, 2), (1, 2)), + "width": None, + } + pos = kwargs["points"][0] + + for width in (-100, -10, -1, 0, 1, 10, 100): + surface.fill(surface_color) # Clear for each test. + kwargs["width"] = width + expected_color = color if width >= 0 else surface_color + + bounds_rect = self.draw_polygon(**kwargs) + + self.assertEqual(surface.get_at(pos), expected_color) + self.assertIsInstance(bounds_rect, pygame.Rect) + + def test_polygon__valid_points_format(self): + """Ensures draw polygon accepts different points formats.""" + expected_color = (10, 20, 30, 255) + surface_color = pygame.Color("white") + surface = pygame.Surface((3, 4)) + kwargs = { + "surface": surface, + "color": expected_color, + "points": None, + "width": 0, + } + + # The point type can be a tuple/list/Vector2. + point_types = ( + (tuple, tuple, tuple, tuple), # all tuples + (list, list, list, list), # all lists + (Vector2, Vector2, Vector2, Vector2), # all Vector2s + (list, Vector2, tuple, Vector2), + ) # mix + + # The point values can be ints or floats. + point_values = ( + ((1, 1), (2, 1), (2, 2), (1, 2)), + ((1, 1), (2.2, 1), (2.1, 2.2), (1, 2.1)), + ) + + # Each sequence of points can be a tuple or a list. + seq_types = (tuple, list) + + for point_type in point_types: + for values in point_values: + check_pos = values[0] + points = [point_type[i](pt) for i, pt in enumerate(values)] + + for seq_type in seq_types: + surface.fill(surface_color) # Clear for each test. + kwargs["points"] = seq_type(points) + + bounds_rect = self.draw_polygon(**kwargs) + + self.assertEqual(surface.get_at(check_pos), expected_color) + self.assertIsInstance(bounds_rect, pygame.Rect) + + def test_polygon__invalid_points_formats(self): + """Ensures draw polygon handles invalid points formats correctly.""" + kwargs = { + "surface": pygame.Surface((4, 4)), + "color": pygame.Color("red"), + "points": None, + "width": 0, + } + + points_fmts = ( + ((1, 1), (2, 1), (2,)), # Too few coords. + ((1, 1), (2, 1), (2, 2, 2)), # Too many coords. + ((1, 1), (2, 1), (2, "2")), # Wrong type. + ((1, 1), (2, 1), {2, 3}), # Wrong type. + ((1, 1), (2, 1), dict(((2, 2), (3, 3)))), # Wrong type. + {(1, 1), (2, 1), (2, 2), (1, 2)}, # Wrong type. + dict(((1, 1), (2, 2), (3, 3), (4, 4))), + ) # Wrong type. + + for points in points_fmts: + kwargs["points"] = points + + with self.assertRaises(TypeError): + bounds_rect = self.draw_polygon(**kwargs) + + def test_polygon__invalid_points_values(self): + """Ensures draw polygon handles invalid points values correctly.""" + kwargs = { + "surface": pygame.Surface((4, 4)), + "color": pygame.Color("red"), + "points": None, + "width": 0, + } + + points_fmts = ( + tuple(), # Too few points. + ((1, 1),), # Too few points. + ((1, 1), (2, 1)), + ) # Too few points. + + for points in points_fmts: + for seq_type in (tuple, list): # Test as tuples and lists. + kwargs["points"] = seq_type(points) + + with self.assertRaises(ValueError): + bounds_rect = self.draw_polygon(**kwargs) + + def test_polygon__valid_color_formats(self): + """Ensures draw polygon accepts different color formats.""" + green_color = pygame.Color("green") + surface_color = pygame.Color("black") + surface = pygame.Surface((3, 4)) + kwargs = { + "surface": surface, + "color": None, + "points": ((1, 1), (2, 1), (2, 2), (1, 2)), + "width": 0, + } + pos = kwargs["points"][0] + greens = ( + (0, 255, 0), + (0, 255, 0, 255), + surface.map_rgb(green_color), + green_color, + ) + + for color in greens: + surface.fill(surface_color) # Clear for each test. + kwargs["color"] = color + + if isinstance(color, int): + expected_color = surface.unmap_rgb(color) + else: + expected_color = green_color + + bounds_rect = self.draw_polygon(**kwargs) + + self.assertEqual(surface.get_at(pos), expected_color) + self.assertIsInstance(bounds_rect, pygame.Rect) + + def test_polygon__invalid_color_formats(self): + """Ensures draw polygon handles invalid color formats correctly.""" + kwargs = { + "surface": pygame.Surface((4, 3)), + "color": None, + "points": ((1, 1), (2, 1), (2, 2), (1, 2)), + "width": 0, + } + + for expected_color in (2.3, self): + kwargs["color"] = expected_color + + with self.assertRaises(TypeError): + bounds_rect = self.draw_polygon(**kwargs) + + def test_draw_square(self): + self.draw_polygon(self.surface, RED, SQUARE, 0) + # note : there is a discussion (#234) if draw.polygon should include or + # not the right or lower border; here we stick with current behavior, + # eg include those borders ... + for x in range(4): + for y in range(4): + self.assertEqual(self.surface.get_at((x, y)), RED) + + def test_draw_diamond(self): + pygame.draw.rect(self.surface, RED, (0, 0, 10, 10), 0) + self.draw_polygon(self.surface, GREEN, DIAMOND, 0) + # this diamond shape is equivalent to its four corners, plus inner square + for x, y in DIAMOND: + self.assertEqual(self.surface.get_at((x, y)), GREEN, msg=str((x, y))) + for x in range(2, 5): + for y in range(2, 5): + self.assertEqual(self.surface.get_at((x, y)), GREEN) + + def test_1_pixel_high_or_wide_shapes(self): + # 1. one-pixel-high, filled + pygame.draw.rect(self.surface, RED, (0, 0, 10, 10), 0) + self.draw_polygon(self.surface, GREEN, [(x, 2) for x, _y in CROSS], 0) + cross_size = 6 # the maximum x or y coordinate of the cross + for x in range(cross_size + 1): + self.assertEqual(self.surface.get_at((x, 1)), RED) + self.assertEqual(self.surface.get_at((x, 2)), GREEN) + self.assertEqual(self.surface.get_at((x, 3)), RED) + pygame.draw.rect(self.surface, RED, (0, 0, 10, 10), 0) + # 2. one-pixel-high, not filled + self.draw_polygon(self.surface, GREEN, [(x, 5) for x, _y in CROSS], 1) + for x in range(cross_size + 1): + self.assertEqual(self.surface.get_at((x, 4)), RED) + self.assertEqual(self.surface.get_at((x, 5)), GREEN) + self.assertEqual(self.surface.get_at((x, 6)), RED) + pygame.draw.rect(self.surface, RED, (0, 0, 10, 10), 0) + # 3. one-pixel-wide, filled + self.draw_polygon(self.surface, GREEN, [(3, y) for _x, y in CROSS], 0) + for y in range(cross_size + 1): + self.assertEqual(self.surface.get_at((2, y)), RED) + self.assertEqual(self.surface.get_at((3, y)), GREEN) + self.assertEqual(self.surface.get_at((4, y)), RED) + pygame.draw.rect(self.surface, RED, (0, 0, 10, 10), 0) + # 4. one-pixel-wide, not filled + self.draw_polygon(self.surface, GREEN, [(4, y) for _x, y in CROSS], 1) + for y in range(cross_size + 1): + self.assertEqual(self.surface.get_at((3, y)), RED) + self.assertEqual(self.surface.get_at((4, y)), GREEN) + self.assertEqual(self.surface.get_at((5, y)), RED) + + def test_draw_symetric_cross(self): + """non-regression on issue #234 : x and y where handled inconsistently. + + Also, the result is/was different whether we fill or not the polygon. + """ + # 1. case width = 1 (not filled: `polygon` calls internally the `lines` function) + pygame.draw.rect(self.surface, RED, (0, 0, 10, 10), 0) + self.draw_polygon(self.surface, GREEN, CROSS, 1) + inside = [(x, 3) for x in range(1, 6)] + [(3, y) for y in range(1, 6)] + for x in range(10): + for y in range(10): + if (x, y) in inside: + self.assertEqual(self.surface.get_at((x, y)), RED) + elif (x in range(2, 5) and y < 7) or (y in range(2, 5) and x < 7): + # we are on the border of the cross: + self.assertEqual(self.surface.get_at((x, y)), GREEN) + else: + # we are outside + self.assertEqual(self.surface.get_at((x, y)), RED) + + # 2. case width = 0 (filled; this is the example from #234) + pygame.draw.rect(self.surface, RED, (0, 0, 10, 10), 0) + self.draw_polygon(self.surface, GREEN, CROSS, 0) + inside = [(x, 3) for x in range(1, 6)] + [(3, y) for y in range(1, 6)] + for x in range(10): + for y in range(10): + if (x in range(2, 5) and y < 7) or (y in range(2, 5) and x < 7): + # we are on the border of the cross: + self.assertEqual( + self.surface.get_at((x, y)), GREEN, msg=str((x, y)) + ) + else: + # we are outside + self.assertEqual(self.surface.get_at((x, y)), RED) + + def test_illumine_shape(self): + """non-regression on issue #313""" + rect = pygame.Rect((0, 0, 20, 20)) + path_data = [ + (0, 0), + (rect.width - 1, 0), # upper border + (rect.width - 5, 5 - 1), + (5 - 1, 5 - 1), # upper inner + (5 - 1, rect.height - 5), + (0, rect.height - 1), + ] # lower diagonal + # The shape looks like this (the numbers are the indices of path_data) + + # 0**********************1 <-- upper border + # *********************** + # ********************** + # ********************* + # ****3**************2 <-- upper inner border + # ***** + # ***** (more lines here) + # ***** + # ****4 + # **** + # *** + # ** + # 5 + # + + # the current bug is that the "upper inner" line is not drawn, but only + # if 4 or some lower corner exists + pygame.draw.rect(self.surface, RED, (0, 0, 20, 20), 0) + + # 1. First without the corners 4 & 5 + self.draw_polygon(self.surface, GREEN, path_data[:4], 0) + for x in range(20): + self.assertEqual(self.surface.get_at((x, 0)), GREEN) # upper border + for x in range(4, rect.width - 5 + 1): + self.assertEqual(self.surface.get_at((x, 4)), GREEN) # upper inner + + # 2. with the corners 4 & 5 + pygame.draw.rect(self.surface, RED, (0, 0, 20, 20), 0) + self.draw_polygon(self.surface, GREEN, path_data, 0) + for x in range(4, rect.width - 5 + 1): + self.assertEqual(self.surface.get_at((x, 4)), GREEN) # upper inner + + def test_invalid_points(self): + self.assertRaises( + TypeError, + lambda: self.draw_polygon( + self.surface, RED, ((0, 0), (0, 20), (20, 20), 20), 0 + ), + ) + + def test_polygon__bounding_rect(self): + """Ensures draw polygon returns the correct bounding rect. + + Tests polygons on and off the surface and a range of width/thickness + values. + """ + polygon_color = pygame.Color("red") + surf_color = pygame.Color("black") + min_width = min_height = 5 + max_width = max_height = 7 + sizes = ((min_width, min_height), (max_width, max_height)) + surface = pygame.Surface((20, 20), 0, 32) + surf_rect = surface.get_rect() + # Make a rect that is bigger than the surface to help test drawing + # polygons off and partially off the surface. + big_rect = surf_rect.inflate(min_width * 2 + 1, min_height * 2 + 1) + + for pos in rect_corners_mids_and_center( + surf_rect + ) + rect_corners_mids_and_center(big_rect): + # A rect (pos_rect) is used to help create and position the + # polygon. Each of this rect's position attributes will be set to + # the pos value. + for attr in RECT_POSITION_ATTRIBUTES: + # Test using different rect sizes and thickness values. + for width, height in sizes: + pos_rect = pygame.Rect((0, 0), (width, height)) + setattr(pos_rect, attr, pos) + # Points form a triangle with no fully + # horizontal/vertical lines. + vertices = ( + pos_rect.midleft, + pos_rect.midtop, + pos_rect.bottomright, + ) + + for thickness in range(4): + surface.fill(surf_color) # Clear for each test. + + bounding_rect = self.draw_polygon( + surface, polygon_color, vertices, thickness + ) + + # Calculating the expected_rect after the polygon + # is drawn (it uses what is actually drawn). + expected_rect = create_bounding_rect( + surface, surf_color, vertices[0] + ) + + self.assertEqual( + bounding_rect, + expected_rect, + f"thickness={thickness}", + ) + + def test_polygon__surface_clip(self): + """Ensures draw polygon respects a surface's clip area. + + Tests drawing the polygon filled and unfilled. + """ + surfw = surfh = 30 + polygon_color = pygame.Color("red") + surface_color = pygame.Color("green") + surface = pygame.Surface((surfw, surfh)) + surface.fill(surface_color) + + clip_rect = pygame.Rect((0, 0), (8, 10)) + clip_rect.center = surface.get_rect().center + pos_rect = clip_rect.copy() # Manages the polygon's pos. + + for width in (0, 1): # Filled and unfilled. + # Test centering the polygon along the clip rect's edge. + for center in rect_corners_mids_and_center(clip_rect): + # Get the expected points by drawing the polygon without the + # clip area set. + pos_rect.center = center + vertices = ( + pos_rect.topleft, + pos_rect.topright, + pos_rect.bottomright, + pos_rect.bottomleft, + ) + surface.set_clip(None) + surface.fill(surface_color) + self.draw_polygon(surface, polygon_color, vertices, width) + expected_pts = get_color_points(surface, polygon_color, clip_rect) + + # Clear the surface and set the clip area. Redraw the polygon + # and check that only the clip area is modified. + surface.fill(surface_color) + surface.set_clip(clip_rect) + + self.draw_polygon(surface, polygon_color, vertices, width) + + surface.lock() # For possible speed up. + + # Check all the surface points to ensure only the expected_pts + # are the polygon_color. + for pt in ((x, y) for x in range(surfw) for y in range(surfh)): + if pt in expected_pts: + expected_color = polygon_color + else: + expected_color = surface_color + + self.assertEqual(surface.get_at(pt), expected_color, pt) + + surface.unlock() + + +class DrawPolygonTest(DrawPolygonMixin, DrawTestCase): + """Test draw module function polygon. + + This class inherits the general tests from DrawPolygonMixin. It is also + the class to add any draw.polygon specific tests to. + """ + + +# Commented out to avoid cluttering the test output. Add back in if draw_py +# ever fully supports drawing polygons. +# @unittest.skip('draw_py.draw_polygon not fully supported yet') +# class PythonDrawPolygonTest(DrawPolygonMixin, PythonDrawTestCase): +# """Test draw_py module function draw_polygon. +# +# This class inherits the general tests from DrawPolygonMixin. It is also +# the class to add any draw_py.draw_polygon specific tests to. +# """ + + +### Rect Testing ############################################################## + + +class DrawRectMixin: + """Mixin tests for drawing rects. + + This class contains all the general rect drawing tests. + """ + + def test_rect__args(self): + """Ensures draw rect accepts the correct args.""" + bounds_rect = self.draw_rect( + pygame.Surface((2, 2)), + (20, 10, 20, 150), + pygame.Rect((0, 0), (1, 1)), + 2, + 1, + 2, + 3, + 4, + 5, + ) + + self.assertIsInstance(bounds_rect, pygame.Rect) + + def test_rect__args_without_width(self): + """Ensures draw rect accepts the args without a width and borders.""" + bounds_rect = self.draw_rect( + pygame.Surface((3, 5)), (0, 0, 0, 255), pygame.Rect((0, 0), (1, 1)) + ) + + self.assertIsInstance(bounds_rect, pygame.Rect) + + def test_rect__kwargs(self): + """Ensures draw rect accepts the correct kwargs + with and without a width and border_radius arg. + """ + kwargs_list = [ + { + "surface": pygame.Surface((5, 5)), + "color": pygame.Color("red"), + "rect": pygame.Rect((0, 0), (1, 2)), + "width": 1, + "border_radius": 10, + "border_top_left_radius": 5, + "border_top_right_radius": 20, + "border_bottom_left_radius": 15, + "border_bottom_right_radius": 0, + }, + { + "surface": pygame.Surface((1, 2)), + "color": (0, 100, 200), + "rect": (0, 0, 1, 1), + }, + ] + + for kwargs in kwargs_list: + bounds_rect = self.draw_rect(**kwargs) + + self.assertIsInstance(bounds_rect, pygame.Rect) + + def test_rect__kwargs_order_independent(self): + """Ensures draw rect's kwargs are not order dependent.""" + bounds_rect = self.draw_rect( + color=(0, 1, 2), + border_radius=10, + surface=pygame.Surface((2, 3)), + border_top_left_radius=5, + width=-2, + border_top_right_radius=20, + border_bottom_right_radius=0, + rect=pygame.Rect((0, 0), (0, 0)), + border_bottom_left_radius=15, + ) + + self.assertIsInstance(bounds_rect, pygame.Rect) + + def test_rect__args_missing(self): + """Ensures draw rect detects any missing required args.""" + surface = pygame.Surface((1, 1)) + + with self.assertRaises(TypeError): + bounds_rect = self.draw_rect(surface, pygame.Color("white")) + + with self.assertRaises(TypeError): + bounds_rect = self.draw_rect(surface) + + with self.assertRaises(TypeError): + bounds_rect = self.draw_rect() + + def test_rect__kwargs_missing(self): + """Ensures draw rect detects any missing required kwargs.""" + kwargs = { + "surface": pygame.Surface((1, 3)), + "color": pygame.Color("red"), + "rect": pygame.Rect((0, 0), (2, 2)), + "width": 5, + "border_radius": 10, + "border_top_left_radius": 5, + "border_top_right_radius": 20, + "border_bottom_left_radius": 15, + "border_bottom_right_radius": 0, + } + + for name in ("rect", "color", "surface"): + invalid_kwargs = dict(kwargs) + invalid_kwargs.pop(name) # Pop from a copy. + + with self.assertRaises(TypeError): + bounds_rect = self.draw_rect(**invalid_kwargs) + + def test_rect__arg_invalid_types(self): + """Ensures draw rect detects invalid arg types.""" + surface = pygame.Surface((3, 3)) + color = pygame.Color("white") + rect = pygame.Rect((1, 1), (1, 1)) + + with self.assertRaises(TypeError): + # Invalid border_bottom_right_radius. + bounds_rect = self.draw_rect( + surface, color, rect, 2, border_bottom_right_radius="rad" + ) + + with self.assertRaises(TypeError): + # Invalid border_bottom_left_radius. + bounds_rect = self.draw_rect( + surface, color, rect, 2, border_bottom_left_radius="rad" + ) + + with self.assertRaises(TypeError): + # Invalid border_top_right_radius. + bounds_rect = self.draw_rect( + surface, color, rect, 2, border_top_right_radius="rad" + ) + + with self.assertRaises(TypeError): + # Invalid border_top_left_radius. + bounds_rect = self.draw_rect( + surface, color, rect, 2, border_top_left_radius="draw" + ) + + with self.assertRaises(TypeError): + # Invalid border_radius. + bounds_rect = self.draw_rect(surface, color, rect, 2, "rad") + + with self.assertRaises(TypeError): + # Invalid width. + bounds_rect = self.draw_rect(surface, color, rect, "2", 4) + + with self.assertRaises(TypeError): + # Invalid rect. + bounds_rect = self.draw_rect(surface, color, (1, 2, 3), 2, 6) + + with self.assertRaises(TypeError): + # Invalid color. + bounds_rect = self.draw_rect(surface, 2.3, rect, 3, 8) + + with self.assertRaises(TypeError): + # Invalid surface. + bounds_rect = self.draw_rect(rect, color, rect, 4, 10) + + def test_rect__kwarg_invalid_types(self): + """Ensures draw rect detects invalid kwarg types.""" + surface = pygame.Surface((2, 3)) + color = pygame.Color("red") + rect = pygame.Rect((0, 0), (1, 1)) + kwargs_list = [ + { + "surface": pygame.Surface, # Invalid surface. + "color": color, + "rect": rect, + "width": 1, + "border_radius": 10, + "border_top_left_radius": 5, + "border_top_right_radius": 20, + "border_bottom_left_radius": 15, + "border_bottom_right_radius": 0, + }, + { + "surface": surface, + "color": 2.3, # Invalid color. + "rect": rect, + "width": 1, + "border_radius": 10, + "border_top_left_radius": 5, + "border_top_right_radius": 20, + "border_bottom_left_radius": 15, + "border_bottom_right_radius": 0, + }, + { + "surface": surface, + "color": color, + "rect": (1, 1, 2), # Invalid rect. + "width": 1, + "border_radius": 10, + "border_top_left_radius": 5, + "border_top_right_radius": 20, + "border_bottom_left_radius": 15, + "border_bottom_right_radius": 0, + }, + { + "surface": surface, + "color": color, + "rect": rect, + "width": 1.1, # Invalid width. + "border_radius": 10, + "border_top_left_radius": 5, + "border_top_right_radius": 20, + "border_bottom_left_radius": 15, + "border_bottom_right_radius": 0, + }, + { + "surface": surface, + "color": color, + "rect": rect, + "width": 1, + "border_radius": 10.5, # Invalid border_radius. + "border_top_left_radius": 5, + "border_top_right_radius": 20, + "border_bottom_left_radius": 15, + "border_bottom_right_radius": 0, + }, + { + "surface": surface, + "color": color, + "rect": rect, + "width": 1, + "border_radius": 10, + "border_top_left_radius": 5.5, # Invalid top_left_radius. + "border_top_right_radius": 20, + "border_bottom_left_radius": 15, + "border_bottom_right_radius": 0, + }, + { + "surface": surface, + "color": color, + "rect": rect, + "width": 1, + "border_radius": 10, + "border_top_left_radius": 5, + "border_top_right_radius": "a", # Invalid top_right_radius. + "border_bottom_left_radius": 15, + "border_bottom_right_radius": 0, + }, + { + "surface": surface, + "color": color, + "rect": rect, + "width": 1, + "border_radius": 10, + "border_top_left_radius": 5, + "border_top_right_radius": 20, + "border_bottom_left_radius": "c", # Invalid bottom_left_radius + "border_bottom_right_radius": 0, + }, + { + "surface": surface, + "color": color, + "rect": rect, + "width": 1, + "border_radius": 10, + "border_top_left_radius": 5, + "border_top_right_radius": 20, + "border_bottom_left_radius": 15, + "border_bottom_right_radius": "d", # Invalid bottom_right. + }, + ] + + for kwargs in kwargs_list: + with self.assertRaises(TypeError): + bounds_rect = self.draw_rect(**kwargs) + + def test_rect__kwarg_invalid_name(self): + """Ensures draw rect detects invalid kwarg names.""" + surface = pygame.Surface((2, 1)) + color = pygame.Color("green") + rect = pygame.Rect((0, 0), (3, 3)) + kwargs_list = [ + { + "surface": surface, + "color": color, + "rect": rect, + "width": 1, + "border_radius": 10, + "border_top_left_radius": 5, + "border_top_right_radius": 20, + "border_bottom_left_radius": 15, + "border_bottom_right_radius": 0, + "invalid": 1, + }, + {"surface": surface, "color": color, "rect": rect, "invalid": 1}, + ] + + for kwargs in kwargs_list: + with self.assertRaises(TypeError): + bounds_rect = self.draw_rect(**kwargs) + + def test_rect__args_and_kwargs(self): + """Ensures draw rect accepts a combination of args/kwargs""" + surface = pygame.Surface((3, 1)) + color = (255, 255, 255, 0) + rect = pygame.Rect((1, 0), (2, 5)) + width = 0 + kwargs = {"surface": surface, "color": color, "rect": rect, "width": width} + + for name in ("surface", "color", "rect", "width"): + kwargs.pop(name) + + if "surface" == name: + bounds_rect = self.draw_rect(surface, **kwargs) + elif "color" == name: + bounds_rect = self.draw_rect(surface, color, **kwargs) + elif "rect" == name: + bounds_rect = self.draw_rect(surface, color, rect, **kwargs) + else: + bounds_rect = self.draw_rect(surface, color, rect, width, **kwargs) + self.assertIsInstance(bounds_rect, pygame.Rect) + + def test_rect__valid_width_values(self): + """Ensures draw rect accepts different width values.""" + pos = (1, 1) + surface_color = pygame.Color("black") + surface = pygame.Surface((3, 4)) + color = (1, 2, 3, 255) + kwargs = { + "surface": surface, + "color": color, + "rect": pygame.Rect(pos, (2, 2)), + "width": None, + } + + for width in (-1000, -10, -1, 0, 1, 10, 1000): + surface.fill(surface_color) # Clear for each test. + kwargs["width"] = width + expected_color = color if width >= 0 else surface_color + + bounds_rect = self.draw_rect(**kwargs) + + self.assertEqual(surface.get_at(pos), expected_color) + self.assertIsInstance(bounds_rect, pygame.Rect) + + def test_rect__valid_rect_formats(self): + """Ensures draw rect accepts different rect formats.""" + pos = (1, 1) + expected_color = pygame.Color("yellow") + surface_color = pygame.Color("black") + surface = pygame.Surface((3, 4)) + kwargs = {"surface": surface, "color": expected_color, "rect": None, "width": 0} + rects = ( + pygame.Rect(pos, (1, 1)), + (pos, (2, 2)), + (pos[0], pos[1], 3, 3), + [pos, (2.1, 2.2)], + ) + + for rect in rects: + surface.fill(surface_color) # Clear for each test. + kwargs["rect"] = rect + + bounds_rect = self.draw_rect(**kwargs) + + self.assertEqual(surface.get_at(pos), expected_color) + self.assertIsInstance(bounds_rect, pygame.Rect) + + def test_rect__invalid_rect_formats(self): + """Ensures draw rect handles invalid rect formats correctly.""" + kwargs = { + "surface": pygame.Surface((4, 4)), + "color": pygame.Color("red"), + "rect": None, + "width": 0, + } + + invalid_fmts = ( + [], + [1], + [1, 2], + [1, 2, 3], + [1, 2, 3, 4, 5], + {1, 2, 3, 4}, + [1, 2, 3, "4"], + ) + + for rect in invalid_fmts: + kwargs["rect"] = rect + + with self.assertRaises(TypeError): + bounds_rect = self.draw_rect(**kwargs) + + def test_rect__valid_color_formats(self): + """Ensures draw rect accepts different color formats.""" + pos = (1, 1) + red_color = pygame.Color("red") + surface_color = pygame.Color("black") + surface = pygame.Surface((3, 4)) + kwargs = { + "surface": surface, + "color": None, + "rect": pygame.Rect(pos, (1, 1)), + "width": 3, + } + reds = ((255, 0, 0), (255, 0, 0, 255), surface.map_rgb(red_color), red_color) + + for color in reds: + surface.fill(surface_color) # Clear for each test. + kwargs["color"] = color + + if isinstance(color, int): + expected_color = surface.unmap_rgb(color) + else: + expected_color = red_color + + bounds_rect = self.draw_rect(**kwargs) + + self.assertEqual(surface.get_at(pos), expected_color) + self.assertIsInstance(bounds_rect, pygame.Rect) + + def test_rect__invalid_color_formats(self): + """Ensures draw rect handles invalid color formats correctly.""" + pos = (1, 1) + surface = pygame.Surface((3, 4)) + kwargs = { + "surface": surface, + "color": None, + "rect": pygame.Rect(pos, (1, 1)), + "width": 1, + } + + for expected_color in (2.3, self): + kwargs["color"] = expected_color + + with self.assertRaises(TypeError): + bounds_rect = self.draw_rect(**kwargs) + + def test_rect__fill(self): + self.surf_w, self.surf_h = self.surf_size = (320, 200) + self.surf = pygame.Surface(self.surf_size, pygame.SRCALPHA) + self.color = (1, 13, 24, 205) + rect = pygame.Rect(10, 10, 25, 20) + drawn = self.draw_rect(self.surf, self.color, rect, 0) + + self.assertEqual(drawn, rect) + + # Should be colored where it's supposed to be + for pt in test_utils.rect_area_pts(rect): + color_at_pt = self.surf.get_at(pt) + + self.assertEqual(color_at_pt, self.color) + + # And not where it shouldn't + for pt in test_utils.rect_outer_bounds(rect): + color_at_pt = self.surf.get_at(pt) + + self.assertNotEqual(color_at_pt, self.color) + + # Issue #310: Cannot draw rectangles that are 1 pixel high + bgcolor = pygame.Color("black") + self.surf.fill(bgcolor) + hrect = pygame.Rect(1, 1, self.surf_w - 2, 1) + vrect = pygame.Rect(1, 3, 1, self.surf_h - 4) + + drawn = self.draw_rect(self.surf, self.color, hrect, 0) + + self.assertEqual(drawn, hrect) + + x, y = hrect.topleft + w, h = hrect.size + + self.assertEqual(self.surf.get_at((x - 1, y)), bgcolor) + self.assertEqual(self.surf.get_at((x + w, y)), bgcolor) + for i in range(x, x + w): + self.assertEqual(self.surf.get_at((i, y)), self.color) + + drawn = self.draw_rect(self.surf, self.color, vrect, 0) + + self.assertEqual(drawn, vrect) + + x, y = vrect.topleft + w, h = vrect.size + + self.assertEqual(self.surf.get_at((x, y - 1)), bgcolor) + self.assertEqual(self.surf.get_at((x, y + h)), bgcolor) + for i in range(y, y + h): + self.assertEqual(self.surf.get_at((x, i)), self.color) + + def test_rect__one_pixel_lines(self): + self.surf = pygame.Surface((320, 200), pygame.SRCALPHA) + self.color = (1, 13, 24, 205) + + rect = pygame.Rect(10, 10, 56, 20) + + drawn = self.draw_rect(self.surf, self.color, rect, 1) + + self.assertEqual(drawn, rect) + + # Should be colored where it's supposed to be + for pt in test_utils.rect_perimeter_pts(drawn): + color_at_pt = self.surf.get_at(pt) + + self.assertEqual(color_at_pt, self.color) + + # And not where it shouldn't + for pt in test_utils.rect_outer_bounds(drawn): + color_at_pt = self.surf.get_at(pt) + + self.assertNotEqual(color_at_pt, self.color) + + def test_rect__draw_line_width(self): + surface = pygame.Surface((100, 100)) + surface.fill("black") + color = pygame.Color(255, 255, 255) + rect_width = 80 + rect_height = 50 + line_width = 10 + pygame.draw.rect( + surface, color, pygame.Rect(0, 0, rect_width, rect_height), line_width + ) + for i in range(line_width): + self.assertEqual(surface.get_at((i, i)), color) + self.assertEqual(surface.get_at((rect_width - i - 1, i)), color) + self.assertEqual(surface.get_at((i, rect_height - i - 1)), color) + self.assertEqual( + surface.get_at((rect_width - i - 1, rect_height - i - 1)), color + ) + self.assertEqual(surface.get_at((line_width, line_width)), (0, 0, 0)) + self.assertEqual( + surface.get_at((rect_width - line_width - 1, line_width)), (0, 0, 0) + ) + self.assertEqual( + surface.get_at((line_width, rect_height - line_width - 1)), (0, 0, 0) + ) + self.assertEqual( + surface.get_at((rect_width - line_width - 1, rect_height - line_width - 1)), + (0, 0, 0), + ) + + def test_rect__bounding_rect(self): + """Ensures draw rect returns the correct bounding rect. + + Tests rects on and off the surface and a range of width/thickness + values. + """ + rect_color = pygame.Color("red") + surf_color = pygame.Color("black") + min_width = min_height = 5 + max_width = max_height = 7 + sizes = ((min_width, min_height), (max_width, max_height)) + surface = pygame.Surface((20, 20), 0, 32) + surf_rect = surface.get_rect() + # Make a rect that is bigger than the surface to help test drawing + # rects off and partially off the surface. + big_rect = surf_rect.inflate(min_width * 2 + 1, min_height * 2 + 1) + + for pos in rect_corners_mids_and_center( + surf_rect + ) + rect_corners_mids_and_center(big_rect): + # Each of the rect's position attributes will be set to the pos + # value. + for attr in RECT_POSITION_ATTRIBUTES: + # Test using different rect sizes and thickness values. + for width, height in sizes: + rect = pygame.Rect((0, 0), (width, height)) + setattr(rect, attr, pos) + + for thickness in range(4): + surface.fill(surf_color) # Clear for each test. + + bounding_rect = self.draw_rect( + surface, rect_color, rect, thickness + ) + + # Calculating the expected_rect after the rect is + # drawn (it uses what is actually drawn). + expected_rect = create_bounding_rect( + surface, surf_color, rect.topleft + ) + + self.assertEqual( + bounding_rect, + expected_rect, + f"thickness={thickness}", + ) + + def test_rect__surface_clip(self): + """Ensures draw rect respects a surface's clip area. + + Tests drawing the rect filled and unfilled. + """ + surfw = surfh = 30 + rect_color = pygame.Color("red") + surface_color = pygame.Color("green") + surface = pygame.Surface((surfw, surfh)) + surface.fill(surface_color) + + clip_rect = pygame.Rect((0, 0), (8, 10)) + clip_rect.center = surface.get_rect().center + test_rect = clip_rect.copy() # Manages the rect's pos. + + for width in (0, 1): # Filled and unfilled. + # Test centering the rect along the clip rect's edge. + for center in rect_corners_mids_and_center(clip_rect): + # Get the expected points by drawing the rect without the + # clip area set. + test_rect.center = center + surface.set_clip(None) + surface.fill(surface_color) + self.draw_rect(surface, rect_color, test_rect, width) + expected_pts = get_color_points(surface, rect_color, clip_rect) + + # Clear the surface and set the clip area. Redraw the rect + # and check that only the clip area is modified. + surface.fill(surface_color) + surface.set_clip(clip_rect) + + self.draw_rect(surface, rect_color, test_rect, width) + + surface.lock() # For possible speed up. + + # Check all the surface points to ensure only the expected_pts + # are the rect_color. + for pt in ((x, y) for x in range(surfw) for y in range(surfh)): + if pt in expected_pts: + expected_color = rect_color + else: + expected_color = surface_color + + self.assertEqual(surface.get_at(pt), expected_color, pt) + + surface.unlock() + + +class DrawRectTest(DrawRectMixin, DrawTestCase): + """Test draw module function rect. + + This class inherits the general tests from DrawRectMixin. It is also the + class to add any draw.rect specific tests to. + """ + + +# Commented out to avoid cluttering the test output. Add back in if draw_py +# ever properly supports drawing rects. +# @unittest.skip('draw_py.draw_rect not supported yet') +# class PythonDrawRectTest(DrawRectMixin, PythonDrawTestCase): +# """Test draw_py module function draw_rect. +# +# This class inherits the general tests from DrawRectMixin. It is also the +# class to add any draw_py.draw_rect specific tests to. +# """ + + +### Circle Testing ############################################################ + + +class DrawCircleMixin: + """Mixin tests for drawing circles. + + This class contains all the general circle drawing tests. + """ + + def test_circle__args(self): + """Ensures draw circle accepts the correct args.""" + bounds_rect = self.draw_circle( + pygame.Surface((3, 3)), (0, 10, 0, 50), (0, 0), 3, 1, 1, 0, 1, 1 + ) + + self.assertIsInstance(bounds_rect, pygame.Rect) + + def test_circle__args_without_width(self): + """Ensures draw circle accepts the args without a width and + quadrants.""" + bounds_rect = self.draw_circle(pygame.Surface((2, 2)), (0, 0, 0, 50), (1, 1), 1) + + self.assertIsInstance(bounds_rect, pygame.Rect) + + def test_circle__args_with_negative_width(self): + """Ensures draw circle accepts the args with negative width.""" + bounds_rect = self.draw_circle( + pygame.Surface((2, 2)), (0, 0, 0, 50), (1, 1), 1, -1 + ) + + self.assertIsInstance(bounds_rect, pygame.Rect) + self.assertEqual(bounds_rect, pygame.Rect(1, 1, 0, 0)) + + def test_circle__args_with_width_gt_radius(self): + """Ensures draw circle accepts the args with width > radius.""" + bounds_rect = self.draw_circle( + pygame.Surface((2, 2)), (0, 0, 0, 50), (1, 1), 2, 3, 0, 0, 0, 0 + ) + + self.assertIsInstance(bounds_rect, pygame.Rect) + self.assertEqual(bounds_rect, pygame.Rect(0, 0, 2, 2)) + + def test_circle__kwargs(self): + """Ensures draw circle accepts the correct kwargs + with and without a width and quadrant arguments. + """ + kwargs_list = [ + { + "surface": pygame.Surface((4, 4)), + "color": pygame.Color("yellow"), + "center": (2, 2), + "radius": 2, + "width": 1, + "draw_top_right": True, + "draw_top_left": True, + "draw_bottom_left": False, + "draw_bottom_right": True, + }, + { + "surface": pygame.Surface((2, 1)), + "color": (0, 10, 20), + "center": (1, 1), + "radius": 1, + }, + ] + + for kwargs in kwargs_list: + bounds_rect = self.draw_circle(**kwargs) + + self.assertIsInstance(bounds_rect, pygame.Rect) + + def test_circle__kwargs_order_independent(self): + """Ensures draw circle's kwargs are not order dependent.""" + bounds_rect = self.draw_circle( + draw_top_right=False, + color=(10, 20, 30), + surface=pygame.Surface((3, 2)), + width=0, + draw_bottom_left=False, + center=(1, 0), + draw_bottom_right=False, + radius=2, + draw_top_left=True, + ) + + self.assertIsInstance(bounds_rect, pygame.Rect) + + def test_circle__args_missing(self): + """Ensures draw circle detects any missing required args.""" + surface = pygame.Surface((1, 1)) + color = pygame.Color("blue") + + with self.assertRaises(TypeError): + bounds_rect = self.draw_circle(surface, color, (0, 0)) + + with self.assertRaises(TypeError): + bounds_rect = self.draw_circle(surface, color) + + with self.assertRaises(TypeError): + bounds_rect = self.draw_circle(surface) + + with self.assertRaises(TypeError): + bounds_rect = self.draw_circle() + + def test_circle__kwargs_missing(self): + """Ensures draw circle detects any missing required kwargs.""" + kwargs = { + "surface": pygame.Surface((1, 2)), + "color": pygame.Color("red"), + "center": (1, 0), + "radius": 2, + "width": 1, + "draw_top_right": False, + "draw_top_left": False, + "draw_bottom_left": False, + "draw_bottom_right": True, + } + + for name in ("radius", "center", "color", "surface"): + invalid_kwargs = dict(kwargs) + invalid_kwargs.pop(name) # Pop from a copy. + + with self.assertRaises(TypeError): + bounds_rect = self.draw_circle(**invalid_kwargs) + + def test_circle__arg_invalid_types(self): + """Ensures draw circle detects invalid arg types.""" + surface = pygame.Surface((2, 2)) + color = pygame.Color("blue") + center = (1, 1) + radius = 1 + + with self.assertRaises(TypeError): + # Invalid draw_top_right. + bounds_rect = self.draw_circle( + surface, color, center, radius, 1, "a", 1, 1, 1 + ) + + with self.assertRaises(TypeError): + # Invalid draw_top_left. + bounds_rect = self.draw_circle( + surface, color, center, radius, 1, 1, "b", 1, 1 + ) + + with self.assertRaises(TypeError): + # Invalid draw_bottom_left. + bounds_rect = self.draw_circle( + surface, color, center, radius, 1, 1, 1, "c", 1 + ) + + with self.assertRaises(TypeError): + # Invalid draw_bottom_right. + bounds_rect = self.draw_circle( + surface, color, center, radius, 1, 1, 1, 1, "d" + ) + + with self.assertRaises(TypeError): + # Invalid width. + bounds_rect = self.draw_circle(surface, color, center, radius, "1") + + with self.assertRaises(TypeError): + # Invalid radius. + bounds_rect = self.draw_circle(surface, color, center, "2") + + with self.assertRaises(TypeError): + # Invalid center. + bounds_rect = self.draw_circle(surface, color, (1, 2, 3), radius) + + with self.assertRaises(TypeError): + # Invalid color. + bounds_rect = self.draw_circle(surface, 2.3, center, radius) + + with self.assertRaises(TypeError): + # Invalid surface. + bounds_rect = self.draw_circle((1, 2, 3, 4), color, center, radius) + + def test_circle__kwarg_invalid_types(self): + """Ensures draw circle detects invalid kwarg types.""" + surface = pygame.Surface((3, 3)) + color = pygame.Color("green") + center = (0, 1) + radius = 1 + width = 1 + quadrant = 1 + kwargs_list = [ + { + "surface": pygame.Surface, # Invalid surface. + "color": color, + "center": center, + "radius": radius, + "width": width, + "draw_top_right": True, + "draw_top_left": True, + "draw_bottom_left": True, + "draw_bottom_right": True, + }, + { + "surface": surface, + "color": 2.3, # Invalid color. + "center": center, + "radius": radius, + "width": width, + "draw_top_right": True, + "draw_top_left": True, + "draw_bottom_left": True, + "draw_bottom_right": True, + }, + { + "surface": surface, + "color": color, + "center": (1, 1, 1), # Invalid center. + "radius": radius, + "width": width, + "draw_top_right": True, + "draw_top_left": True, + "draw_bottom_left": True, + "draw_bottom_right": True, + }, + { + "surface": surface, + "color": color, + "center": center, + "radius": "1", # Invalid radius. + "width": width, + "draw_top_right": True, + "draw_top_left": True, + "draw_bottom_left": True, + "draw_bottom_right": True, + }, + { + "surface": surface, + "color": color, + "center": center, + "radius": radius, + "width": 1.2, # Invalid width. + "draw_top_right": True, + "draw_top_left": True, + "draw_bottom_left": True, + "draw_bottom_right": True, + }, + { + "surface": surface, + "color": color, + "center": center, + "radius": radius, + "width": width, + "draw_top_right": "True", # Invalid draw_top_right + "draw_top_left": True, + "draw_bottom_left": True, + "draw_bottom_right": True, + }, + { + "surface": surface, + "color": color, + "center": center, + "radius": radius, + "width": width, + "draw_top_right": True, + "draw_top_left": "True", # Invalid draw_top_left + "draw_bottom_left": True, + "draw_bottom_right": True, + }, + { + "surface": surface, + "color": color, + "center": center, + "radius": radius, + "width": width, + "draw_top_right": True, + "draw_top_left": True, + "draw_bottom_left": 3.14, # Invalid draw_bottom_left + "draw_bottom_right": True, + }, + { + "surface": surface, + "color": color, + "center": center, + "radius": radius, + "width": width, + "draw_top_right": True, + "draw_top_left": True, + "draw_bottom_left": True, + "draw_bottom_right": "quadrant", # Invalid draw_bottom_right + }, + ] + + for kwargs in kwargs_list: + with self.assertRaises(TypeError): + bounds_rect = self.draw_circle(**kwargs) + + def test_circle__kwarg_invalid_name(self): + """Ensures draw circle detects invalid kwarg names.""" + surface = pygame.Surface((2, 3)) + color = pygame.Color("cyan") + center = (0, 0) + radius = 2 + kwargs_list = [ + { + "surface": surface, + "color": color, + "center": center, + "radius": radius, + "width": 1, + "quadrant": 1, + "draw_top_right": True, + "draw_top_left": True, + "draw_bottom_left": True, + "draw_bottom_right": True, + }, + { + "surface": surface, + "color": color, + "center": center, + "radius": radius, + "invalid": 1, + }, + ] + + for kwargs in kwargs_list: + with self.assertRaises(TypeError): + bounds_rect = self.draw_circle(**kwargs) + + def test_circle__args_and_kwargs(self): + """Ensures draw circle accepts a combination of args/kwargs""" + surface = pygame.Surface((3, 1)) + color = (255, 255, 0, 0) + center = (1, 0) + radius = 2 + width = 0 + draw_top_right = True + draw_top_left = False + draw_bottom_left = False + draw_bottom_right = True + kwargs = { + "surface": surface, + "color": color, + "center": center, + "radius": radius, + "width": width, + "draw_top_right": True, + "draw_top_left": True, + "draw_bottom_left": True, + "draw_bottom_right": True, + } + + for name in ( + "surface", + "color", + "center", + "radius", + "width", + "draw_top_right", + "draw_top_left", + "draw_bottom_left", + "draw_bottom_right", + ): + kwargs.pop(name) + + if "surface" == name: + bounds_rect = self.draw_circle(surface, **kwargs) + elif "color" == name: + bounds_rect = self.draw_circle(surface, color, **kwargs) + elif "center" == name: + bounds_rect = self.draw_circle(surface, color, center, **kwargs) + elif "radius" == name: + bounds_rect = self.draw_circle(surface, color, center, radius, **kwargs) + elif "width" == name: + bounds_rect = self.draw_circle( + surface, color, center, radius, width, **kwargs + ) + elif "draw_top_right" == name: + bounds_rect = self.draw_circle( + surface, color, center, radius, width, draw_top_right, **kwargs + ) + elif "draw_top_left" == name: + bounds_rect = self.draw_circle( + surface, + color, + center, + radius, + width, + draw_top_right, + draw_top_left, + **kwargs, + ) + elif "draw_bottom_left" == name: + bounds_rect = self.draw_circle( + surface, + color, + center, + radius, + width, + draw_top_right, + draw_top_left, + draw_bottom_left, + **kwargs, + ) + else: + bounds_rect = self.draw_circle( + surface, + color, + center, + radius, + width, + draw_top_right, + draw_top_left, + draw_bottom_left, + draw_bottom_right, + **kwargs, + ) + + self.assertIsInstance(bounds_rect, pygame.Rect) + + def test_circle__valid_width_values(self): + """Ensures draw circle accepts different width values.""" + center = (2, 2) + radius = 1 + pos = (center[0] - radius, center[1]) + surface_color = pygame.Color("white") + surface = pygame.Surface((3, 4)) + color = (10, 20, 30, 255) + kwargs = { + "surface": surface, + "color": color, + "center": center, + "radius": radius, + "width": None, + "draw_top_right": True, + "draw_top_left": True, + "draw_bottom_left": True, + "draw_bottom_right": True, + } + + for width in (-100, -10, -1, 0, 1, 10, 100): + surface.fill(surface_color) # Clear for each test. + kwargs["width"] = width + expected_color = color if width >= 0 else surface_color + + bounds_rect = self.draw_circle(**kwargs) + + self.assertEqual(surface.get_at(pos), expected_color) + self.assertIsInstance(bounds_rect, pygame.Rect) + + def test_circle__valid_radius_values(self): + """Ensures draw circle accepts different radius values.""" + pos = center = (2, 2) + surface_color = pygame.Color("white") + surface = pygame.Surface((3, 4)) + color = (10, 20, 30, 255) + kwargs = { + "surface": surface, + "color": color, + "center": center, + "radius": None, + "width": 0, + "draw_top_right": True, + "draw_top_left": True, + "draw_bottom_left": True, + "draw_bottom_right": True, + } + + for radius in (-10, -1, 0, 1, 10): + surface.fill(surface_color) # Clear for each test. + kwargs["radius"] = radius + expected_color = color if radius > 0 else surface_color + + bounds_rect = self.draw_circle(**kwargs) + + self.assertEqual(surface.get_at(pos), expected_color) + self.assertIsInstance(bounds_rect, pygame.Rect) + + def test_circle__valid_center_formats(self): + """Ensures draw circle accepts different center formats.""" + expected_color = pygame.Color("red") + surface_color = pygame.Color("black") + surface = pygame.Surface((4, 4)) + kwargs = { + "surface": surface, + "color": expected_color, + "center": None, + "radius": 1, + "width": 0, + "draw_top_right": True, + "draw_top_left": True, + "draw_bottom_left": True, + "draw_bottom_right": True, + } + x, y = 2, 2 # center position + + # The center values can be ints or floats. + for center in ((x, y), (x + 0.1, y), (x, y + 0.1), (x + 0.1, y + 0.1)): + # The center type can be a tuple/list/Vector2. + for seq_type in (tuple, list, Vector2): + surface.fill(surface_color) # Clear for each test. + kwargs["center"] = seq_type(center) + + bounds_rect = self.draw_circle(**kwargs) + + self.assertEqual(surface.get_at((x, y)), expected_color) + self.assertIsInstance(bounds_rect, pygame.Rect) + + def test_circle__valid_color_formats(self): + """Ensures draw circle accepts different color formats.""" + center = (2, 2) + radius = 1 + pos = (center[0] - radius, center[1]) + green_color = pygame.Color("green") + surface_color = pygame.Color("black") + surface = pygame.Surface((3, 4)) + kwargs = { + "surface": surface, + "color": None, + "center": center, + "radius": radius, + "width": 0, + "draw_top_right": True, + "draw_top_left": True, + "draw_bottom_left": True, + "draw_bottom_right": True, + } + greens = ( + (0, 255, 0), + (0, 255, 0, 255), + surface.map_rgb(green_color), + green_color, + ) + + for color in greens: + surface.fill(surface_color) # Clear for each test. + kwargs["color"] = color + + if isinstance(color, int): + expected_color = surface.unmap_rgb(color) + else: + expected_color = green_color + + bounds_rect = self.draw_circle(**kwargs) + + self.assertEqual(surface.get_at(pos), expected_color) + self.assertIsInstance(bounds_rect, pygame.Rect) + + def test_circle__invalid_color_formats(self): + """Ensures draw circle handles invalid color formats correctly.""" + kwargs = { + "surface": pygame.Surface((4, 3)), + "color": None, + "center": (1, 2), + "radius": 1, + "width": 0, + "draw_top_right": True, + "draw_top_left": True, + "draw_bottom_left": True, + "draw_bottom_right": True, + } + + for expected_color in (2.3, self): + kwargs["color"] = expected_color + + with self.assertRaises(TypeError): + bounds_rect = self.draw_circle(**kwargs) + + def test_circle__floats(self): + """Ensure that floats are accepted.""" + draw.circle( + surface=pygame.Surface((4, 4)), + color=(255, 255, 127), + center=(1.5, 1.5), + radius=1.3, + width=0, + draw_top_right=True, + draw_top_left=True, + draw_bottom_left=True, + draw_bottom_right=True, + ) + + draw.circle( + surface=pygame.Surface((4, 4)), + color=(255, 255, 127), + center=Vector2(1.5, 1.5), + radius=1.3, + width=0, + draw_top_right=True, + draw_top_left=True, + draw_bottom_left=True, + draw_bottom_right=True, + ) + + draw.circle(pygame.Surface((2, 2)), (0, 0, 0, 50), (1.3, 1.3), 1.2) + + # def test_circle_clip(self): + # """ maybe useful to help work out circle clip algorithm.""" + # MAX = max + # MIN = min + # posx=30 + # posy=15 + # radius=1 + # l=29 + # t=14 + # r=30 + # b=16 + # clip_rect_x=0 + # clip_rect_y=0 + # clip_rect_w=30 + # clip_rect_h=30 + + # l = MAX(posx - radius, clip_rect_x) + # t = MAX(posy - radius, clip_rect_y) + # r = MIN(posx + radius, clip_rect_x + clip_rect_w) + # b = MIN(posy + radius, clip_rect_y + clip_rect_h) + + # l, t, MAX(r - l, 0), MAX(b - t, 0) + + def test_circle__bounding_rect(self): + """Ensures draw circle returns the correct bounding rect. + + Tests circles on and off the surface and a range of width/thickness + values. + """ + circle_color = pygame.Color("red") + surf_color = pygame.Color("black") + max_radius = 3 + surface = pygame.Surface((30, 30), 0, 32) + surf_rect = surface.get_rect() + # Make a rect that is bigger than the surface to help test drawing + # circles off and partially off the surface. Make this rect such that + # when centering the test circle on one of its corners, the circle is + # drawn fully off the test surface, but a rect bounding the circle + # would still overlap with the test surface. + big_rect = surf_rect.inflate(max_radius * 2 - 1, max_radius * 2 - 1) + + for pos in rect_corners_mids_and_center( + surf_rect + ) + rect_corners_mids_and_center(big_rect): + # Test using different radius and thickness values. + for radius in range(max_radius + 1): + for thickness in range(radius + 1): + surface.fill(surf_color) # Clear for each test. + + bounding_rect = self.draw_circle( + surface, circle_color, pos, radius, thickness + ) + + # Calculating the expected_rect after the circle is + # drawn (it uses what is actually drawn). + expected_rect = create_bounding_rect(surface, surf_color, pos) + + # print("pos:%s:, radius:%s:, thickness:%s:" % (pos, radius, thickness)) + # self.assertEqual(bounding_rect, expected_rect) + with self.subTest( + surface=surface, + circle_color=circle_color, + pos=pos, + radius=radius, + thickness=thickness, + ): + self.assertEqual(bounding_rect, expected_rect) + + def test_circle_negative_radius(self): + """Ensures negative radius circles return zero sized bounding rect.""" + surf = pygame.Surface((200, 200)) + color = (0, 0, 0, 50) + center = surf.get_height() // 2, surf.get_height() // 2 + + bounding_rect = self.draw_circle(surf, color, center, radius=-1, width=1) + self.assertEqual(bounding_rect.size, (0, 0)) + + def test_circle_zero_radius(self): + """Ensures zero radius circles does not draw a center pixel. + + NOTE: This is backwards incompatible behaviour with 1.9.x. + """ + surf = pygame.Surface((200, 200)) + circle_color = pygame.Color("red") + surf_color = pygame.Color("black") + center = (100, 100) + radius = 0 + width = 1 + + bounding_rect = self.draw_circle(surf, circle_color, center, radius, width) + expected_rect = create_bounding_rect(surf, surf_color, center) + self.assertEqual(bounding_rect, expected_rect) + self.assertEqual(bounding_rect, pygame.Rect(100, 100, 0, 0)) + + def test_circle__surface_clip(self): + """Ensures draw circle respects a surface's clip area. + + Tests drawing the circle filled and unfilled. + """ + surfw = surfh = 25 + circle_color = pygame.Color("red") + surface_color = pygame.Color("green") + surface = pygame.Surface((surfw, surfh)) + surface.fill(surface_color) + + clip_rect = pygame.Rect((0, 0), (10, 10)) + clip_rect.center = surface.get_rect().center + radius = clip_rect.w // 2 + 1 + + for width in (0, 1): # Filled and unfilled. + # Test centering the circle along the clip rect's edge. + for center in rect_corners_mids_and_center(clip_rect): + # Get the expected points by drawing the circle without the + # clip area set. + surface.set_clip(None) + surface.fill(surface_color) + self.draw_circle(surface, circle_color, center, radius, width) + expected_pts = get_color_points(surface, circle_color, clip_rect) + + # Clear the surface and set the clip area. Redraw the circle + # and check that only the clip area is modified. + surface.fill(surface_color) + surface.set_clip(clip_rect) + + self.draw_circle(surface, circle_color, center, radius, width) + + surface.lock() # For possible speed up. + + # Check all the surface points to ensure only the expected_pts + # are the circle_color. + for pt in ((x, y) for x in range(surfw) for y in range(surfh)): + if pt in expected_pts: + expected_color = circle_color + else: + expected_color = surface_color + + self.assertEqual(surface.get_at(pt), expected_color, pt) + + surface.unlock() + + def test_circle_shape(self): + """Ensures there are no holes in the circle, and no overdrawing. + + Tests drawing a thick circle. + Measures the distance of the drawn pixels from the circle center. + """ + surfw = surfh = 100 + circle_color = pygame.Color("red") + surface_color = pygame.Color("green") + surface = pygame.Surface((surfw, surfh)) + surface.fill(surface_color) + + (cx, cy) = center = (50, 50) + radius = 45 + width = 25 + + dest_rect = self.draw_circle(surface, circle_color, center, radius, width) + + for pt in test_utils.rect_area_pts(dest_rect): + x, y = pt + sqr_distance = (x - cx) ** 2 + (y - cy) ** 2 + if (radius - width + 1) ** 2 < sqr_distance < (radius - 1) ** 2: + self.assertEqual(surface.get_at(pt), circle_color) + if ( + sqr_distance < (radius - width - 1) ** 2 + or sqr_distance > (radius + 1) ** 2 + ): + self.assertEqual(surface.get_at(pt), surface_color) + + def test_circle__diameter(self): + """Ensures draw circle is twice size of radius high and wide.""" + surf = pygame.Surface((200, 200)) + color = (0, 0, 0, 50) + center = surf.get_height() // 2, surf.get_height() // 2 + width = 1 + radius = 6 + for radius in range(1, 65): + bounding_rect = self.draw_circle(surf, color, center, radius, width) + self.assertEqual(bounding_rect.width, radius * 2) + self.assertEqual(bounding_rect.height, radius * 2) + + def test_x_bounds(self): + """ensures a circle is drawn properly when there is a negative x, or a big x.""" + + surf = pygame.Surface((200, 200)) + bgcolor = (0, 0, 0, 255) + surf.fill(bgcolor) + color = (255, 0, 0, 255) + width = 1 + radius = 10 + + where = (0, 30) + bounding_rect1 = self.draw_circle(surf, color, where, radius=radius) + self.assertEqual( + bounding_rect1, + pygame.Rect(0, where[1] - radius, where[0] + radius, radius * 2), + ) + self.assertEqual( + surf.get_at((where[0] if where[0] > 0 else 0, where[1])), color + ) + self.assertEqual(surf.get_at((where[0] + radius + 1, where[1])), bgcolor) + self.assertEqual(surf.get_at((where[0] + radius - 1, where[1])), color) + + surf.fill(bgcolor) + where = (-1e30, 80) + bounding_rect1 = self.draw_circle(surf, color, where, radius=radius) + self.assertEqual(bounding_rect1, pygame.Rect(where[0], where[1], 0, 0)) + self.assertEqual(surf.get_at((0 + radius, where[1])), bgcolor) + + surf.fill(bgcolor) + where = (surf.get_width() + radius * 2, 80) + bounding_rect1 = self.draw_circle(surf, color, where, radius=radius) + self.assertEqual(bounding_rect1, pygame.Rect(where[0], where[1], 0, 0)) + self.assertEqual(surf.get_at((0, where[1])), bgcolor) + self.assertEqual(surf.get_at((0 + radius // 2, where[1])), bgcolor) + self.assertEqual(surf.get_at((surf.get_width() - 1, where[1])), bgcolor) + self.assertEqual(surf.get_at((surf.get_width() - radius, where[1])), bgcolor) + + surf.fill(bgcolor) + where = (-1, 80) + bounding_rect1 = self.draw_circle(surf, color, where, radius=radius) + self.assertEqual( + bounding_rect1, + pygame.Rect(0, where[1] - radius, where[0] + radius, radius * 2), + ) + self.assertEqual( + surf.get_at((where[0] if where[0] > 0 else 0, where[1])), color + ) + self.assertEqual(surf.get_at((where[0] + radius, where[1])), bgcolor) + self.assertEqual(surf.get_at((where[0] + radius - 1, where[1])), color) + + +class DrawCircleTest(DrawCircleMixin, DrawTestCase): + """Test draw module function circle. + + This class inherits the general tests from DrawCircleMixin. It is also + the class to add any draw.circle specific tests to. + """ + + +# Commented out to avoid cluttering the test output. Add back in if draw_py +# ever properly supports drawing circles. +# @unittest.skip('draw_py.draw_circle not supported yet') +# class PythonDrawCircleTest(DrawCircleMixin, PythonDrawTestCase): +# """Test draw_py module function draw_circle." +# +# This class inherits the general tests from DrawCircleMixin. It is also +# the class to add any draw_py.draw_circle specific tests to. +# """ + + +### Arc Testing ############################################################### + + +class DrawArcMixin: + """Mixin tests for drawing arcs. + + This class contains all the general arc drawing tests. + """ + + def test_arc__args(self): + """Ensures draw arc accepts the correct args.""" + bounds_rect = self.draw_arc( + pygame.Surface((3, 3)), (0, 10, 0, 50), (1, 1, 2, 2), 0, 1, 1 + ) + + self.assertIsInstance(bounds_rect, pygame.Rect) + + def test_arc__args_without_width(self): + """Ensures draw arc accepts the args without a width.""" + bounds_rect = self.draw_arc( + pygame.Surface((2, 2)), (1, 1, 1, 99), pygame.Rect((0, 0), (2, 2)), 1.1, 2.1 + ) + + self.assertIsInstance(bounds_rect, pygame.Rect) + + def test_arc__args_with_negative_width(self): + """Ensures draw arc accepts the args with negative width.""" + bounds_rect = self.draw_arc( + pygame.Surface((3, 3)), (10, 10, 50, 50), (1, 1, 2, 2), 0, 1, -1 + ) + + self.assertIsInstance(bounds_rect, pygame.Rect) + self.assertEqual(bounds_rect, pygame.Rect(1, 1, 0, 0)) + + def test_arc__args_with_width_gt_radius(self): + """Ensures draw arc accepts the args with + width > rect.w // 2 and width > rect.h // 2. + """ + rect = pygame.Rect((0, 0), (4, 4)) + bounds_rect = self.draw_arc( + pygame.Surface((3, 3)), (10, 10, 50, 50), rect, 0, 45, rect.w // 2 + 1 + ) + + self.assertIsInstance(bounds_rect, pygame.Rect) + + bounds_rect = self.draw_arc( + pygame.Surface((3, 3)), (10, 10, 50, 50), rect, 0, 45, rect.h // 2 + 1 + ) + + self.assertIsInstance(bounds_rect, pygame.Rect) + + def test_arc__kwargs(self): + """Ensures draw arc accepts the correct kwargs + with and without a width arg. + """ + kwargs_list = [ + { + "surface": pygame.Surface((4, 4)), + "color": pygame.Color("yellow"), + "rect": pygame.Rect((0, 0), (3, 2)), + "start_angle": 0.5, + "stop_angle": 3, + "width": 1, + }, + { + "surface": pygame.Surface((2, 1)), + "color": (0, 10, 20), + "rect": (0, 0, 2, 2), + "start_angle": 1, + "stop_angle": 3.1, + }, + ] + + for kwargs in kwargs_list: + bounds_rect = self.draw_arc(**kwargs) + + self.assertIsInstance(bounds_rect, pygame.Rect) + + def test_arc__kwargs_order_independent(self): + """Ensures draw arc's kwargs are not order dependent.""" + bounds_rect = self.draw_arc( + stop_angle=1, + start_angle=2.2, + color=(1, 2, 3), + surface=pygame.Surface((3, 2)), + width=1, + rect=pygame.Rect((1, 0), (2, 3)), + ) + + self.assertIsInstance(bounds_rect, pygame.Rect) + + def test_arc__args_missing(self): + """Ensures draw arc detects any missing required args.""" + surface = pygame.Surface((1, 1)) + color = pygame.Color("red") + rect = pygame.Rect((0, 0), (2, 2)) + + with self.assertRaises(TypeError): + bounds_rect = self.draw_arc(surface, color, rect, 0.1) + + with self.assertRaises(TypeError): + bounds_rect = self.draw_arc(surface, color, rect) + + with self.assertRaises(TypeError): + bounds_rect = self.draw_arc(surface, color) + + with self.assertRaises(TypeError): + bounds_rect = self.draw_arc(surface) + + with self.assertRaises(TypeError): + bounds_rect = self.draw_arc() + + def test_arc__kwargs_missing(self): + """Ensures draw arc detects any missing required kwargs.""" + kwargs = { + "surface": pygame.Surface((1, 2)), + "color": pygame.Color("red"), + "rect": pygame.Rect((1, 0), (2, 2)), + "start_angle": 0.1, + "stop_angle": 2, + "width": 1, + } + + for name in ("stop_angle", "start_angle", "rect", "color", "surface"): + invalid_kwargs = dict(kwargs) + invalid_kwargs.pop(name) # Pop from a copy. + + with self.assertRaises(TypeError): + bounds_rect = self.draw_arc(**invalid_kwargs) + + def test_arc__arg_invalid_types(self): + """Ensures draw arc detects invalid arg types.""" + surface = pygame.Surface((2, 2)) + color = pygame.Color("blue") + rect = pygame.Rect((1, 1), (3, 3)) + + with self.assertRaises(TypeError): + # Invalid width. + bounds_rect = self.draw_arc(surface, color, rect, 0, 1, "1") + + with self.assertRaises(TypeError): + # Invalid stop_angle. + bounds_rect = self.draw_arc(surface, color, rect, 0, "1", 1) + + with self.assertRaises(TypeError): + # Invalid start_angle. + bounds_rect = self.draw_arc(surface, color, rect, "1", 0, 1) + + with self.assertRaises(TypeError): + # Invalid rect. + bounds_rect = self.draw_arc(surface, color, (1, 2, 3, 4, 5), 0, 1, 1) + + with self.assertRaises(TypeError): + # Invalid color. + bounds_rect = self.draw_arc(surface, 2.3, rect, 0, 1, 1) + + with self.assertRaises(TypeError): + # Invalid surface. + bounds_rect = self.draw_arc(rect, color, rect, 0, 1, 1) + + def test_arc__kwarg_invalid_types(self): + """Ensures draw arc detects invalid kwarg types.""" + surface = pygame.Surface((3, 3)) + color = pygame.Color("green") + rect = pygame.Rect((0, 1), (4, 2)) + start = 3 + stop = 4 + kwargs_list = [ + { + "surface": pygame.Surface, # Invalid surface. + "color": color, + "rect": rect, + "start_angle": start, + "stop_angle": stop, + "width": 1, + }, + { + "surface": surface, + "color": 2.3, # Invalid color. + "rect": rect, + "start_angle": start, + "stop_angle": stop, + "width": 1, + }, + { + "surface": surface, + "color": color, + "rect": (0, 0, 0), # Invalid rect. + "start_angle": start, + "stop_angle": stop, + "width": 1, + }, + { + "surface": surface, + "color": color, + "rect": rect, + "start_angle": "1", # Invalid start_angle. + "stop_angle": stop, + "width": 1, + }, + { + "surface": surface, + "color": color, + "rect": rect, + "start_angle": start, + "stop_angle": "1", # Invalid stop_angle. + "width": 1, + }, + { + "surface": surface, + "color": color, + "rect": rect, + "start_angle": start, + "stop_angle": stop, + "width": 1.1, + }, + ] # Invalid width. + + for kwargs in kwargs_list: + with self.assertRaises(TypeError): + bounds_rect = self.draw_arc(**kwargs) + + def test_arc__kwarg_invalid_name(self): + """Ensures draw arc detects invalid kwarg names.""" + surface = pygame.Surface((2, 3)) + color = pygame.Color("cyan") + rect = pygame.Rect((0, 1), (2, 2)) + start = 0.9 + stop = 2.3 + kwargs_list = [ + { + "surface": surface, + "color": color, + "rect": rect, + "start_angle": start, + "stop_angle": stop, + "width": 1, + "invalid": 1, + }, + { + "surface": surface, + "color": color, + "rect": rect, + "start_angle": start, + "stop_angle": stop, + "invalid": 1, + }, + ] + + for kwargs in kwargs_list: + with self.assertRaises(TypeError): + bounds_rect = self.draw_arc(**kwargs) + + def test_arc__args_and_kwargs(self): + """Ensures draw arc accepts a combination of args/kwargs""" + surface = pygame.Surface((3, 1)) + color = (255, 255, 0, 0) + rect = pygame.Rect((1, 0), (2, 3)) + start = 0.6 + stop = 2 + width = 1 + kwargs = { + "surface": surface, + "color": color, + "rect": rect, + "start_angle": start, + "stop_angle": stop, + "width": width, + } + + for name in ("surface", "color", "rect", "start_angle", "stop_angle"): + kwargs.pop(name) + + if "surface" == name: + bounds_rect = self.draw_arc(surface, **kwargs) + elif "color" == name: + bounds_rect = self.draw_arc(surface, color, **kwargs) + elif "rect" == name: + bounds_rect = self.draw_arc(surface, color, rect, **kwargs) + elif "start_angle" == name: + bounds_rect = self.draw_arc(surface, color, rect, start, **kwargs) + elif "stop_angle" == name: + bounds_rect = self.draw_arc(surface, color, rect, start, stop, **kwargs) + else: + bounds_rect = self.draw_arc( + surface, color, rect, start, stop, width, **kwargs + ) + + self.assertIsInstance(bounds_rect, pygame.Rect) + + def test_arc__valid_width_values(self): + """Ensures draw arc accepts different width values.""" + arc_color = pygame.Color("yellow") + surface_color = pygame.Color("white") + surface = pygame.Surface((6, 6)) + rect = pygame.Rect((0, 0), (4, 4)) + rect.center = surface.get_rect().center + pos = rect.centerx + 1, rect.centery + 1 + kwargs = { + "surface": surface, + "color": arc_color, + "rect": rect, + "start_angle": 0, + "stop_angle": 7, + "width": None, + } + + for width in (-50, -10, -3, -2, -1, 0, 1, 2, 3, 10, 50): + msg = f"width={width}" + surface.fill(surface_color) # Clear for each test. + kwargs["width"] = width + expected_color = arc_color if width > 0 else surface_color + + bounds_rect = self.draw_arc(**kwargs) + + self.assertEqual(surface.get_at(pos), expected_color, msg) + self.assertIsInstance(bounds_rect, pygame.Rect, msg) + + def test_arc__valid_stop_angle_values(self): + """Ensures draw arc accepts different stop_angle values.""" + expected_color = pygame.Color("blue") + surface_color = pygame.Color("white") + surface = pygame.Surface((6, 6)) + rect = pygame.Rect((0, 0), (4, 4)) + rect.center = surface.get_rect().center + pos = rect.centerx, rect.centery + 1 + kwargs = { + "surface": surface, + "color": expected_color, + "rect": rect, + "start_angle": -17, + "stop_angle": None, + "width": 1, + } + + for stop_angle in (-10, -5.5, -1, 0, 1, 5.5, 10): + msg = f"stop_angle={stop_angle}" + surface.fill(surface_color) # Clear for each test. + kwargs["stop_angle"] = stop_angle + + bounds_rect = self.draw_arc(**kwargs) + + self.assertEqual(surface.get_at(pos), expected_color, msg) + self.assertIsInstance(bounds_rect, pygame.Rect, msg) + + def test_arc__valid_start_angle_values(self): + """Ensures draw arc accepts different start_angle values.""" + expected_color = pygame.Color("blue") + surface_color = pygame.Color("white") + surface = pygame.Surface((6, 6)) + rect = pygame.Rect((0, 0), (4, 4)) + rect.center = surface.get_rect().center + pos = rect.centerx + 1, rect.centery + 1 + kwargs = { + "surface": surface, + "color": expected_color, + "rect": rect, + "start_angle": None, + "stop_angle": 17, + "width": 1, + } + + for start_angle in (-10.0, -5.5, -1, 0, 1, 5.5, 10.0): + msg = f"start_angle={start_angle}" + surface.fill(surface_color) # Clear for each test. + kwargs["start_angle"] = start_angle + + bounds_rect = self.draw_arc(**kwargs) + + self.assertEqual(surface.get_at(pos), expected_color, msg) + self.assertIsInstance(bounds_rect, pygame.Rect, msg) + + def test_arc__valid_rect_formats(self): + """Ensures draw arc accepts different rect formats.""" + expected_color = pygame.Color("red") + surface_color = pygame.Color("black") + surface = pygame.Surface((6, 6)) + rect = pygame.Rect((0, 0), (4, 4)) + rect.center = surface.get_rect().center + pos = rect.centerx + 1, rect.centery + 1 + kwargs = { + "surface": surface, + "color": expected_color, + "rect": None, + "start_angle": 0, + "stop_angle": 7, + "width": 1, + } + rects = (rect, (rect.topleft, rect.size), (rect.x, rect.y, rect.w, rect.h)) + + for rect in rects: + surface.fill(surface_color) # Clear for each test. + kwargs["rect"] = rect + + bounds_rect = self.draw_arc(**kwargs) + + self.assertEqual(surface.get_at(pos), expected_color) + self.assertIsInstance(bounds_rect, pygame.Rect) + + def test_arc__valid_color_formats(self): + """Ensures draw arc accepts different color formats.""" + green_color = pygame.Color("green") + surface_color = pygame.Color("black") + surface = pygame.Surface((6, 6)) + rect = pygame.Rect((0, 0), (4, 4)) + rect.center = surface.get_rect().center + pos = rect.centerx + 1, rect.centery + 1 + kwargs = { + "surface": surface, + "color": None, + "rect": rect, + "start_angle": 0, + "stop_angle": 7, + "width": 1, + } + greens = ( + (0, 255, 0), + (0, 255, 0, 255), + surface.map_rgb(green_color), + green_color, + ) + + for color in greens: + surface.fill(surface_color) # Clear for each test. + kwargs["color"] = color + + if isinstance(color, int): + expected_color = surface.unmap_rgb(color) + else: + expected_color = green_color + + bounds_rect = self.draw_arc(**kwargs) + + self.assertEqual(surface.get_at(pos), expected_color) + self.assertIsInstance(bounds_rect, pygame.Rect) + + def test_arc__invalid_color_formats(self): + """Ensures draw arc handles invalid color formats correctly.""" + pos = (1, 1) + surface = pygame.Surface((4, 3)) + kwargs = { + "surface": surface, + "color": None, + "rect": pygame.Rect(pos, (2, 2)), + "start_angle": 5, + "stop_angle": 6.1, + "width": 1, + } + + for expected_color in (2.3, self): + kwargs["color"] = expected_color + + with self.assertRaises(TypeError): + bounds_rect = self.draw_arc(**kwargs) + + def test_arc(self): + """Ensure draw arc works correctly.""" + black = pygame.Color("black") + red = pygame.Color("red") + + # create an image object of width 100, height 150, filled with black. + surface = pygame.Surface((100, 150)) + surface.fill(black) + + # rectangle that contains for the ellipse arc. + # 0 pixel from left, 0 pixel from top + # 80 pixels wide, 40 pixels high + rect = (0, 0, 80, 40) + + # angle of the arc in radians + start_angle = 0.0 + stop_angle = 3.14 + + # thickness, and it grows inward from the rectangle + width = 3 + + # draw an elliptical arc + pygame.draw.arc(surface, red, rect, start_angle, stop_angle, width) + + # Save the drawn arc + pygame.image.save(surface, "arc.png") + + # arc is red + x = 20 + for y in range(2, 5): + self.assertEqual(surface.get_at((x, y)), red) + + # the rest area in surface is black + self.assertEqual(surface.get_at((0, 0)), black) + + def test_arc__bounding_rect(self): + """Ensures draw arc returns the correct bounding rect. + + Tests arcs on and off the surface and a range of width/thickness + values. + """ + arc_color = pygame.Color("red") + surf_color = pygame.Color("black") + min_width = min_height = 5 + max_width = max_height = 7 + sizes = ((min_width, min_height), (max_width, max_height)) + surface = pygame.Surface((20, 20), 0, 32) + surf_rect = surface.get_rect() + # Make a rect that is bigger than the surface to help test drawing + # arcs off and partially off the surface. + big_rect = surf_rect.inflate(min_width * 2 + 1, min_height * 2 + 1) + + # Max angle allows for a full circle to be drawn. + start_angle = 0 + stop_angles = (0, 2, 3, 5, math.ceil(2 * math.pi)) + + for pos in rect_corners_mids_and_center( + surf_rect + ) + rect_corners_mids_and_center(big_rect): + # Each of the arc's rect position attributes will be set to the pos + # value. + for attr in RECT_POSITION_ATTRIBUTES: + # Test using different rect sizes, thickness values and stop + # angles. + for width, height in sizes: + arc_rect = pygame.Rect((0, 0), (width, height)) + setattr(arc_rect, attr, pos) + + for thickness in (0, 1, 2, 3, min(width, height)): + for stop_angle in stop_angles: + surface.fill(surf_color) # Clear for each test. + + bounding_rect = self.draw_arc( + surface, + arc_color, + arc_rect, + start_angle, + stop_angle, + thickness, + ) + + # Calculating the expected_rect after the arc + # is drawn (it uses what is actually drawn). + expected_rect = create_bounding_rect( + surface, surf_color, arc_rect.topleft + ) + + self.assertEqual( + bounding_rect, + expected_rect, + f"thickness={thickness}", + ) + + def test_arc__surface_clip(self): + """Ensures draw arc respects a surface's clip area.""" + surfw = surfh = 30 + start = 0.1 + end = 0 # end < start so a full circle will be drawn + arc_color = pygame.Color("red") + surface_color = pygame.Color("green") + surface = pygame.Surface((surfw, surfh)) + surface.fill(surface_color) + + clip_rect = pygame.Rect((0, 0), (11, 11)) + clip_rect.center = surface.get_rect().center + pos_rect = clip_rect.copy() # Manages the arc's pos. + + for thickness in (1, 3): # Different line widths. + # Test centering the arc along the clip rect's edge. + for center in rect_corners_mids_and_center(clip_rect): + # Get the expected points by drawing the arc without the + # clip area set. + pos_rect.center = center + surface.set_clip(None) + surface.fill(surface_color) + self.draw_arc(surface, arc_color, pos_rect, start, end, thickness) + expected_pts = get_color_points(surface, arc_color, clip_rect) + + # Clear the surface and set the clip area. Redraw the arc + # and check that only the clip area is modified. + surface.fill(surface_color) + surface.set_clip(clip_rect) + + self.draw_arc(surface, arc_color, pos_rect, start, end, thickness) + + surface.lock() # For possible speed up. + + # Check all the surface points to ensure only the expected_pts + # are the arc_color. + for pt in ((x, y) for x in range(surfw) for y in range(surfh)): + if pt in expected_pts: + expected_color = arc_color + else: + expected_color = surface_color + + self.assertEqual(surface.get_at(pt), expected_color, pt) + + surface.unlock() + + +class DrawArcTest(DrawArcMixin, DrawTestCase): + """Test draw module function arc. + + This class inherits the general tests from DrawArcMixin. It is also the + class to add any draw.arc specific tests to. + """ + + +# Commented out to avoid cluttering the test output. Add back in if draw_py +# ever properly supports drawing arcs. +# @unittest.skip('draw_py.draw_arc not supported yet') +# class PythonDrawArcTest(DrawArcMixin, PythonDrawTestCase): +# """Test draw_py module function draw_arc. +# +# This class inherits the general tests from DrawArcMixin. It is also the +# class to add any draw_py.draw_arc specific tests to. +# """ + + +### Draw Module Testing ####################################################### + + +class DrawModuleTest(unittest.TestCase): + """General draw module tests.""" + + def test_path_data_validation(self): + """Test validation of multi-point drawing methods. + + See bug #521 + """ + surf = pygame.Surface((5, 5)) + rect = pygame.Rect(0, 0, 5, 5) + bad_values = ( + "text", + b"bytes", + 1 + 1j, # string, bytes, complex, + object(), + (lambda x: x), + ) # object, function + bad_points = list(bad_values) + [(1,), (1, 2, 3)] # wrong tuple length + bad_points.extend((1, v) for v in bad_values) # one wrong value + good_path = [(1, 1), (1, 3), (3, 3), (3, 1)] + # A) draw.lines + check_pts = [(x, y) for x in range(5) for y in range(5)] + + for method, is_polgon in ( + (draw.lines, 0), + (draw.aalines, 0), + (draw.polygon, 1), + ): + for val in bad_values: + # 1. at the beginning + draw.rect(surf, RED, rect, 0) + with self.assertRaises(TypeError): + if is_polgon: + method(surf, GREEN, [val] + good_path, 0) + else: + method(surf, GREEN, True, [val] + good_path) + + # make sure, nothing was drawn : + self.assertTrue(all(surf.get_at(pt) == RED for pt in check_pts)) + + # 2. not at the beginning (was not checked) + draw.rect(surf, RED, rect, 0) + with self.assertRaises(TypeError): + path = good_path[:2] + [val] + good_path[2:] + if is_polgon: + method(surf, GREEN, path, 0) + else: + method(surf, GREEN, True, path) + + # make sure, nothing was drawn : + self.assertTrue(all(surf.get_at(pt) == RED for pt in check_pts)) + + def test_color_validation(self): + surf = pygame.Surface((10, 10)) + colors = 123456, (1, 10, 100), RED, "#ab12df", "red" + points = ((0, 0), (1, 1), (1, 0)) + + # 1. valid colors + for col in colors: + draw.line(surf, col, (0, 0), (1, 1)) + draw.aaline(surf, col, (0, 0), (1, 1)) + draw.aalines(surf, col, True, points) + draw.lines(surf, col, True, points) + draw.arc(surf, col, pygame.Rect(0, 0, 3, 3), 15, 150) + draw.ellipse(surf, col, pygame.Rect(0, 0, 3, 6), 1) + draw.circle(surf, col, (7, 3), 2) + draw.polygon(surf, col, points, 0) + + # 2. invalid colors + for col in (1.256, object(), None): + with self.assertRaises(TypeError): + draw.line(surf, col, (0, 0), (1, 1)) + + with self.assertRaises(TypeError): + draw.aaline(surf, col, (0, 0), (1, 1)) + + with self.assertRaises(TypeError): + draw.aalines(surf, col, True, points) + + with self.assertRaises(TypeError): + draw.lines(surf, col, True, points) + + with self.assertRaises(TypeError): + draw.arc(surf, col, pygame.Rect(0, 0, 3, 3), 15, 150) + + with self.assertRaises(TypeError): + draw.ellipse(surf, col, pygame.Rect(0, 0, 3, 6), 1) + + with self.assertRaises(TypeError): + draw.circle(surf, col, (7, 3), 2) + + with self.assertRaises(TypeError): + draw.polygon(surf, col, points, 0) + + +############################################################################### + + +if __name__ == "__main__": + unittest.main() diff --git a/.venv/Lib/site-packages/pygame/tests/event_test.py b/.venv/Lib/site-packages/pygame/tests/event_test.py new file mode 100644 index 00000000..896498a4 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/tests/event_test.py @@ -0,0 +1,949 @@ +import collections +import time +import unittest +import os + +import pygame + +EVENT_TYPES = ( + # pygame.NOEVENT, + # pygame.ACTIVEEVENT, + pygame.KEYDOWN, + pygame.KEYUP, + pygame.MOUSEMOTION, + pygame.MOUSEBUTTONDOWN, + pygame.MOUSEBUTTONUP, + pygame.JOYAXISMOTION, + pygame.JOYBALLMOTION, + pygame.JOYHATMOTION, + pygame.JOYBUTTONDOWN, + pygame.JOYBUTTONUP, + pygame.VIDEORESIZE, + pygame.VIDEOEXPOSE, + pygame.QUIT, + pygame.SYSWMEVENT, + pygame.USEREVENT, + # pygame.NUMEVENTS, +) + +EVENT_TEST_PARAMS = collections.defaultdict(dict) +EVENT_TEST_PARAMS.update( + { + pygame.KEYDOWN: {"key": pygame.K_SPACE}, + pygame.KEYUP: {"key": pygame.K_SPACE}, + pygame.MOUSEMOTION: dict(), + pygame.MOUSEBUTTONDOWN: dict(button=1), + pygame.MOUSEBUTTONUP: dict(button=1), + } +) + + +NAMES_AND_EVENTS = ( + ("NoEvent", pygame.NOEVENT), + ("ActiveEvent", pygame.ACTIVEEVENT), + ("KeyDown", pygame.KEYDOWN), + ("KeyUp", pygame.KEYUP), + ("MouseMotion", pygame.MOUSEMOTION), + ("MouseButtonDown", pygame.MOUSEBUTTONDOWN), + ("MouseButtonUp", pygame.MOUSEBUTTONUP), + ("JoyAxisMotion", pygame.JOYAXISMOTION), + ("JoyBallMotion", pygame.JOYBALLMOTION), + ("JoyHatMotion", pygame.JOYHATMOTION), + ("JoyButtonDown", pygame.JOYBUTTONDOWN), + ("JoyButtonUp", pygame.JOYBUTTONUP), + ("VideoResize", pygame.VIDEORESIZE), + ("VideoExpose", pygame.VIDEOEXPOSE), + ("Quit", pygame.QUIT), + ("SysWMEvent", pygame.SYSWMEVENT), + ("MidiIn", pygame.MIDIIN), + ("MidiOut", pygame.MIDIOUT), + ("UserEvent", pygame.USEREVENT), + ("Unknown", 0xFFFF), + ("FingerMotion", pygame.FINGERMOTION), + ("FingerDown", pygame.FINGERDOWN), + ("FingerUp", pygame.FINGERUP), + ("MultiGesture", pygame.MULTIGESTURE), + ("MouseWheel", pygame.MOUSEWHEEL), + ("TextInput", pygame.TEXTINPUT), + ("TextEditing", pygame.TEXTEDITING), + ("ControllerAxisMotion", pygame.CONTROLLERAXISMOTION), + ("ControllerButtonDown", pygame.CONTROLLERBUTTONDOWN), + ("ControllerButtonUp", pygame.CONTROLLERBUTTONUP), + ("ControllerDeviceAdded", pygame.CONTROLLERDEVICEADDED), + ("ControllerDeviceRemoved", pygame.CONTROLLERDEVICEREMOVED), + ("ControllerDeviceMapped", pygame.CONTROLLERDEVICEREMAPPED), + ("DropFile", pygame.DROPFILE), + ("AudioDeviceAdded", pygame.AUDIODEVICEADDED), + ("AudioDeviceRemoved", pygame.AUDIODEVICEREMOVED), + ("DropText", pygame.DROPTEXT), + ("DropBegin", pygame.DROPBEGIN), + ("DropComplete", pygame.DROPCOMPLETE), +) + + +class EventTypeTest(unittest.TestCase): + def test_Event(self): + """Ensure an Event object can be created.""" + e = pygame.event.Event(pygame.USEREVENT, some_attr=1, other_attr="1") + + self.assertEqual(e.some_attr, 1) + self.assertEqual(e.other_attr, "1") + + # Event now uses tp_dictoffset and tp_members: + # https://github.com/pygame/pygame/issues/62 + self.assertEqual(e.type, pygame.USEREVENT) + self.assertIs(e.dict, e.__dict__) + + e.some_attr = 12 + + self.assertEqual(e.some_attr, 12) + + e.new_attr = 15 + + self.assertEqual(e.new_attr, 15) + + self.assertRaises(AttributeError, setattr, e, "type", 0) + self.assertRaises(AttributeError, setattr, e, "dict", None) + + # Ensure attributes are visible to dir(), part of the original + # posted request. + d = dir(e) + attrs = ("type", "dict", "__dict__", "some_attr", "other_attr", "new_attr") + + for attr in attrs: + self.assertIn(attr, d) + + # redundant type field as kwarg + self.assertRaises(ValueError, pygame.event.Event, 10, type=100) + + def test_as_str(self): + # Bug reported on Pygame mailing list July 24, 2011: + # For Python 3.x str(event) to raises an UnicodeEncodeError when + # an event attribute is a string with a non-ascii character. + try: + str(pygame.event.Event(EVENT_TYPES[0], a="\xed")) + except UnicodeEncodeError: + self.fail("Event object raised exception for non-ascii character") + # Passed. + + def test_event_bool(self): + self.assertFalse(pygame.event.Event(pygame.NOEVENT)) + for event_type in [ + pygame.MOUSEBUTTONDOWN, + pygame.ACTIVEEVENT, + pygame.WINDOWLEAVE, + pygame.USEREVENT_DROPFILE, + ]: + self.assertTrue(pygame.event.Event(event_type)) + + def test_event_equality(self): + """Ensure that events can be compared correctly.""" + a = pygame.event.Event(EVENT_TYPES[0], a=1) + b = pygame.event.Event(EVENT_TYPES[0], a=1) + c = pygame.event.Event(EVENT_TYPES[1], a=1) + d = pygame.event.Event(EVENT_TYPES[0], a=2) + + self.assertTrue(a == a) + self.assertFalse(a != a) + self.assertTrue(a == b) + self.assertFalse(a != b) + self.assertTrue(a != c) + self.assertFalse(a == c) + self.assertTrue(a != d) + self.assertFalse(a == d) + + +race_condition_notification = """ +This test is dependent on timing. The event queue is cleared in preparation for +tests. There is a small window where outside events from the OS may have effected +results. Try running the test again. +""" + + +class EventModuleArgsTest(unittest.TestCase): + def setUp(self): + pygame.display.init() + pygame.event.clear() + + def tearDown(self): + pygame.display.quit() + + def test_get(self): + pygame.event.get() + pygame.event.get(None) + pygame.event.get(None, True) + + pygame.event.get(pump=False) + pygame.event.get(pump=True) + pygame.event.get(eventtype=None) + pygame.event.get(eventtype=[pygame.KEYUP, pygame.KEYDOWN]) + pygame.event.get(eventtype=pygame.USEREVENT, pump=False) + + # event type out of range + self.assertRaises(ValueError, pygame.event.get, 0x00010000) + self.assertRaises(TypeError, pygame.event.get, 1 + 2j) + self.assertRaises(TypeError, pygame.event.get, "foo") + + def test_clear(self): + pygame.event.clear() + pygame.event.clear(None) + pygame.event.clear(None, True) + + pygame.event.clear(pump=False) + pygame.event.clear(pump=True) + pygame.event.clear(eventtype=None) + pygame.event.clear(eventtype=[pygame.KEYUP, pygame.KEYDOWN]) + pygame.event.clear(eventtype=pygame.USEREVENT, pump=False) + + # event type out of range + self.assertRaises(ValueError, pygame.event.clear, 0x0010FFFFF) + self.assertRaises(TypeError, pygame.event.get, ["a", "b", "c"]) + + def test_peek(self): + pygame.event.peek() + pygame.event.peek(None) + pygame.event.peek(None, True) + + pygame.event.peek(pump=False) + pygame.event.peek(pump=True) + pygame.event.peek(eventtype=None) + pygame.event.peek(eventtype=[pygame.KEYUP, pygame.KEYDOWN]) + pygame.event.peek(eventtype=pygame.USEREVENT, pump=False) + + class Foo: + pass + + # event type out of range + self.assertRaises(ValueError, pygame.event.peek, -1) + self.assertRaises(ValueError, pygame.event.peek, [-10]) + self.assertRaises(TypeError, pygame.event.peek, Foo()) + + +class EventCustomTypeTest(unittest.TestCase): + """Those tests are special in that they need the _custom_event counter to + be reset before and/or after being run.""" + + def setUp(self): + pygame.quit() + pygame.init() + pygame.display.init() + + def tearDown(self): + pygame.quit() + + def test_custom_type(self): + self.assertEqual(pygame.event.custom_type(), pygame.USEREVENT + 1) + atype = pygame.event.custom_type() + atype2 = pygame.event.custom_type() + + self.assertEqual(atype, atype2 - 1) + + ev = pygame.event.Event(atype) + pygame.event.post(ev) + queue = pygame.event.get(atype) + self.assertEqual(len(queue), 1) + self.assertEqual(queue[0].type, atype) + + def test_custom_type__end_boundary(self): + """Ensure custom_type() raises error when no more custom types. + + The last allowed custom type number should be (pygame.NUMEVENTS - 1). + """ + last = -1 + start = pygame.event.custom_type() + 1 + for _ in range(start, pygame.NUMEVENTS): + last = pygame.event.custom_type() + + self.assertEqual(last, pygame.NUMEVENTS - 1) + with self.assertRaises(pygame.error): + pygame.event.custom_type() + + def test_custom_type__reset(self): + """Ensure custom events get 'deregistered' by quit().""" + before = pygame.event.custom_type() + self.assertEqual(before, pygame.event.custom_type() - 1) + pygame.quit() + pygame.init() + pygame.display.init() + self.assertEqual(before, pygame.event.custom_type()) + + +class EventModuleTest(unittest.TestCase): + def _assertCountEqual(self, *args, **kwargs): + # Handle method name differences between Python versions. + # Is this still needed? + self.assertCountEqual(*args, **kwargs) + + def _assertExpectedEvents(self, expected, got): + """Find events like expected events, raise on unexpected or missing, + ignore additional event properties if expected properties are present.""" + + # This does greedy matching, don't encode an NP-hard problem + # into your input data, *please* + items_left = got[:] + for expected_element in expected: + for item in items_left: + for key in expected_element.__dict__: + if item.__dict__[key] != expected_element.__dict__[key]: + break + else: + # found item! + items_left.remove(item) + break + else: + raise AssertionError( + "Expected " + + str(expected_element) + + " among remaining events " + + str(items_left) + + " out of " + + str(got) + ) + if len(items_left) > 0: + raise AssertionError("Unexpected Events: " + str(items_left)) + + def setUp(self): + pygame.display.init() + pygame.event.clear() # flush events + + def tearDown(self): + pygame.event.clear() # flush events + pygame.display.quit() + + def test_event_numevents(self): + """Ensures NUMEVENTS does not exceed the maximum SDL number of events.""" + # Ref: https://www.libsdl.org/tmp/SDL/include/SDL_events.h + MAX_SDL_EVENTS = 0xFFFF # SDL_LASTEVENT = 0xFFFF + + self.assertLessEqual(pygame.NUMEVENTS, MAX_SDL_EVENTS) + + def test_event_attribute(self): + e1 = pygame.event.Event(pygame.USEREVENT, attr1="attr1") + self.assertEqual(e1.attr1, "attr1") + + def test_set_blocked(self): + """Ensure events can be blocked from the queue.""" + event = EVENT_TYPES[0] + unblocked_event = EVENT_TYPES[1] + pygame.event.set_blocked(event) + + self.assertTrue(pygame.event.get_blocked(event)) + self.assertFalse(pygame.event.get_blocked(unblocked_event)) + + posted = pygame.event.post( + pygame.event.Event(event, **EVENT_TEST_PARAMS[event]) + ) + self.assertFalse(posted) + + # post an unblocked event + posted = pygame.event.post( + pygame.event.Event(unblocked_event, **EVENT_TEST_PARAMS[unblocked_event]) + ) + self.assertTrue(posted) + + ret = pygame.event.get() + should_be_blocked = [e for e in ret if e.type == event] + should_be_allowed_types = [e.type for e in ret if e.type != event] + + self.assertEqual(should_be_blocked, []) + self.assertTrue(unblocked_event in should_be_allowed_types) + + def test_set_blocked__event_sequence(self): + """Ensure a sequence of event types can be blocked.""" + event_types = [ + pygame.KEYDOWN, + pygame.KEYUP, + pygame.MOUSEMOTION, + pygame.MOUSEBUTTONDOWN, + pygame.MOUSEBUTTONUP, + pygame.WINDOWFOCUSLOST, + pygame.USEREVENT, + ] + + pygame.event.set_blocked(event_types) + + for etype in event_types: + self.assertTrue(pygame.event.get_blocked(etype)) + + def test_set_blocked_all(self): + """Ensure all events can be unblocked at once.""" + pygame.event.set_blocked(None) + + for e in EVENT_TYPES: + self.assertTrue(pygame.event.get_blocked(e)) + + def test_post__and_poll(self): + """Ensure events can be posted to the queue.""" + e1 = pygame.event.Event(pygame.USEREVENT, attr1="attr1") + pygame.event.post(e1) + posted_event = pygame.event.poll() + + self.assertEqual(e1.attr1, posted_event.attr1, race_condition_notification) + + # fuzzing event types + for i in range(1, 13): + pygame.event.post( + pygame.event.Event(EVENT_TYPES[i], **EVENT_TEST_PARAMS[EVENT_TYPES[i]]) + ) + + self.assertEqual( + pygame.event.poll().type, EVENT_TYPES[i], race_condition_notification + ) + + def test_post_and_get_keydown(self): + """Ensure keydown events can be posted to the queue.""" + activemodkeys = pygame.key.get_mods() + + events = [ + pygame.event.Event(pygame.KEYDOWN, key=pygame.K_p), + pygame.event.Event(pygame.KEYDOWN, key=pygame.K_y, mod=activemodkeys), + pygame.event.Event(pygame.KEYDOWN, key=pygame.K_g, unicode="g"), + pygame.event.Event(pygame.KEYDOWN, key=pygame.K_a, unicode=None), + pygame.event.Event(pygame.KEYDOWN, key=pygame.K_m, mod=None, window=None), + pygame.event.Event( + pygame.KEYDOWN, key=pygame.K_e, mod=activemodkeys, unicode="e" + ), + ] + + for e in events: + pygame.event.post(e) + posted_event = pygame.event.poll() + self.assertEqual(e, posted_event, race_condition_notification) + + def test_post_large_user_event(self): + pygame.event.post( + pygame.event.Event( + pygame.USEREVENT, {"a": "a" * 1024}, test=list(range(100)) + ) + ) + e = pygame.event.poll() + + self.assertEqual(e.type, pygame.USEREVENT) + self.assertEqual(e.a, "a" * 1024) + self.assertEqual(e.test, list(range(100))) + + def test_post_blocked(self): + """ + Test blocked events are not posted. Also test whether post() + returns a boolean correctly + """ + pygame.event.set_blocked(pygame.USEREVENT) + self.assertFalse(pygame.event.post(pygame.event.Event(pygame.USEREVENT))) + self.assertFalse(pygame.event.poll()) + pygame.event.set_allowed(pygame.USEREVENT) + self.assertTrue(pygame.event.post(pygame.event.Event(pygame.USEREVENT))) + self.assertEqual(pygame.event.poll(), pygame.event.Event(pygame.USEREVENT)) + + def test_get(self): + """Ensure get() retrieves all the events on the queue.""" + event_cnt = 10 + for _ in range(event_cnt): + pygame.event.post(pygame.event.Event(pygame.USEREVENT)) + + queue = pygame.event.get() + + self.assertEqual(len(queue), event_cnt) + self.assertTrue(all(e.type == pygame.USEREVENT for e in queue)) + + def test_get_type(self): + ev = pygame.event.Event(pygame.USEREVENT) + pygame.event.post(ev) + queue = pygame.event.get(pygame.USEREVENT) + self.assertEqual(len(queue), 1) + self.assertEqual(queue[0].type, pygame.USEREVENT) + + TESTEVENTS = 10 + for _ in range(TESTEVENTS): + pygame.event.post(ev) + q = pygame.event.get([pygame.USEREVENT]) + self.assertEqual(len(q), TESTEVENTS) + for event in q: + self.assertEqual(event, ev) + + def test_get_exclude_throw(self): + self.assertRaises( + pygame.error, pygame.event.get, pygame.KEYDOWN, False, pygame.KEYUP + ) + + def test_get_exclude(self): + pygame.event.post(pygame.event.Event(pygame.USEREVENT)) + pygame.event.post(pygame.event.Event(pygame.KEYDOWN)) + + queue = pygame.event.get(exclude=pygame.KEYDOWN) + self.assertEqual(len(queue), 1) + self.assertEqual(queue[0].type, pygame.USEREVENT) + + pygame.event.post(pygame.event.Event(pygame.KEYUP)) + pygame.event.post(pygame.event.Event(pygame.USEREVENT)) + queue = pygame.event.get(exclude=(pygame.KEYDOWN, pygame.KEYUP)) + self.assertEqual(len(queue), 1) + self.assertEqual(queue[0].type, pygame.USEREVENT) + + queue = pygame.event.get() + self.assertEqual(len(queue), 2) + + def test_get__empty_queue(self): + """Ensure get() works correctly on an empty queue.""" + expected_events = [] + pygame.event.clear() + + # Ensure all events can be checked. + retrieved_events = pygame.event.get() + + self.assertListEqual(retrieved_events, expected_events) + + # Ensure events can be checked individually. + for event_type in EVENT_TYPES: + retrieved_events = pygame.event.get(event_type) + + self.assertListEqual(retrieved_events, expected_events) + + # Ensure events can be checked as a sequence. + retrieved_events = pygame.event.get(EVENT_TYPES) + + self.assertListEqual(retrieved_events, expected_events) + + def test_get__event_sequence(self): + """Ensure get() can handle a sequence of event types.""" + event_types = [pygame.KEYDOWN, pygame.KEYUP, pygame.MOUSEMOTION] + other_event_type = pygame.MOUSEBUTTONUP + + # Test when no events in the queue. + expected_events = [] + pygame.event.clear() + retrieved_events = pygame.event.get(event_types) + + # don't use self._assertCountEqual here. This checks for + # expected properties in events, and ignores unexpected ones, for + # forward compatibility with SDL2. + self._assertExpectedEvents(expected=expected_events, got=retrieved_events) + + # Test when an event type not in the list is in the queue. + expected_events = [] + pygame.event.clear() + pygame.event.post( + pygame.event.Event(other_event_type, **EVENT_TEST_PARAMS[other_event_type]) + ) + + retrieved_events = pygame.event.get(event_types) + + self._assertExpectedEvents(expected=expected_events, got=retrieved_events) + + # Test when 1 event type in the list is in the queue. + expected_events = [ + pygame.event.Event(event_types[0], **EVENT_TEST_PARAMS[event_types[0]]) + ] + pygame.event.clear() + pygame.event.post(expected_events[0]) + + retrieved_events = pygame.event.get(event_types) + + self._assertExpectedEvents(expected=expected_events, got=retrieved_events) + + # Test all events in the list are in the queue. + pygame.event.clear() + expected_events = [] + + for etype in event_types: + expected_events.append( + pygame.event.Event(etype, **EVENT_TEST_PARAMS[etype]) + ) + pygame.event.post(expected_events[-1]) + + retrieved_events = pygame.event.get(event_types) + + self._assertExpectedEvents(expected=expected_events, got=retrieved_events) + + def test_get_clears_queue(self): + """Ensure get() clears the event queue after a call""" + pygame.event.get() # should clear the queue completely by getting all events + self.assertEqual(pygame.event.get(), []) + + def test_clear(self): + """Ensure clear() removes all the events on the queue.""" + for e in EVENT_TYPES: + pygame.event.post(pygame.event.Event(e, **EVENT_TEST_PARAMS[e])) + poll_event = pygame.event.poll() + + self.assertNotEqual(poll_event.type, pygame.NOEVENT) + + pygame.event.clear() + poll_event = pygame.event.poll() + + self.assertEqual(poll_event.type, pygame.NOEVENT, race_condition_notification) + + def test_clear__empty_queue(self): + """Ensure clear() works correctly on an empty queue.""" + expected_events = [] + pygame.event.clear() + + # Test calling clear() on an already empty queue. + pygame.event.clear() + + retrieved_events = pygame.event.get() + + self.assertListEqual(retrieved_events, expected_events) + + def test_clear__event_sequence(self): + """Ensure a sequence of event types can be cleared from the queue.""" + cleared_event_types = EVENT_TYPES[:5] + expected_event_types = EVENT_TYPES[5:10] + expected_events = [] + + # Add the events to the queue. + for etype in cleared_event_types: + pygame.event.post(pygame.event.Event(etype, **EVENT_TEST_PARAMS[etype])) + + for etype in expected_events: + expected_events.append( + pygame.event.Event(etype, **EVENT_TEST_PARAMS[etype]) + ) + pygame.event.post(expected_events[-1]) + + # Clear the cleared_events from the queue. + pygame.event.clear(cleared_event_types) + + # Check the rest of the events in the queue. + remaining_events = pygame.event.get() + + self._assertCountEqual(remaining_events, expected_events) + + def test_event_name(self): + """Ensure event_name() returns the correct event name.""" + for expected_name, event in NAMES_AND_EVENTS: + self.assertEqual( + pygame.event.event_name(event), expected_name, f"0x{event:X}" + ) + + def test_event_name__userevent_range(self): + """Ensures event_name() returns the correct name for user events. + + Tests the full range of user events. + """ + expected_name = "UserEvent" + + for event in range(pygame.USEREVENT, pygame.NUMEVENTS): + self.assertEqual( + pygame.event.event_name(event), expected_name, f"0x{event:X}" + ) + + def test_event_name__userevent_boundary(self): + """Ensures event_name() does not return 'UserEvent' for events + just outside the user event range. + """ + unexpected_name = "UserEvent" + + for event in (pygame.USEREVENT - 1, pygame.NUMEVENTS): + self.assertNotEqual( + pygame.event.event_name(event), unexpected_name, f"0x{event:X}" + ) + + def test_event_name__kwargs(self): + """Ensure event_name() returns the correct event name when kwargs used.""" + for expected_name, event in NAMES_AND_EVENTS: + self.assertEqual( + pygame.event.event_name(type=event), expected_name, f"0x{event:X}" + ) + + def test_peek(self): + """Ensure queued events can be peeked at.""" + event_types = [pygame.KEYDOWN, pygame.KEYUP, pygame.MOUSEMOTION] + + for event_type in event_types: + pygame.event.post( + pygame.event.Event(event_type, **EVENT_TEST_PARAMS[event_type]) + ) + + # Ensure events can be checked individually. + for event_type in event_types: + self.assertTrue(pygame.event.peek(event_type)) + + # Ensure events can be checked as a sequence. + self.assertTrue(pygame.event.peek(event_types)) + + def test_peek__event_sequence(self): + """Ensure peek() can handle a sequence of event types.""" + event_types = [pygame.KEYDOWN, pygame.KEYUP, pygame.MOUSEMOTION] + other_event_type = pygame.MOUSEBUTTONUP + + # Test when no events in the queue. + pygame.event.clear() + peeked = pygame.event.peek(event_types) + + self.assertFalse(peeked) + + # Test when an event type not in the list is in the queue. + pygame.event.clear() + pygame.event.post( + pygame.event.Event(other_event_type, **EVENT_TEST_PARAMS[other_event_type]) + ) + + peeked = pygame.event.peek(event_types) + + self.assertFalse(peeked) + + # Test when 1 event type in the list is in the queue. + pygame.event.clear() + pygame.event.post( + pygame.event.Event(event_types[0], **EVENT_TEST_PARAMS[event_types[0]]) + ) + + peeked = pygame.event.peek(event_types) + + self.assertTrue(peeked) + + # Test all events in the list are in the queue. + pygame.event.clear() + for etype in event_types: + pygame.event.post(pygame.event.Event(etype, **EVENT_TEST_PARAMS[etype])) + + peeked = pygame.event.peek(event_types) + + self.assertTrue(peeked) + + def test_peek__empty_queue(self): + """Ensure peek() works correctly on an empty queue.""" + pygame.event.clear() + + # Ensure all events can be checked. + peeked = pygame.event.peek() + + self.assertFalse(peeked) + + # Ensure events can be checked individually. + for event_type in EVENT_TYPES: + peeked = pygame.event.peek(event_type) + self.assertFalse(peeked) + + # Ensure events can be checked as a sequence. + peeked = pygame.event.peek(EVENT_TYPES) + + self.assertFalse(peeked) + + def test_set_allowed(self): + """Ensure a blocked event type can be unblocked/allowed.""" + event = EVENT_TYPES[0] + pygame.event.set_blocked(event) + + self.assertTrue(pygame.event.get_blocked(event)) + + pygame.event.set_allowed(event) + + self.assertFalse(pygame.event.get_blocked(event)) + + def test_set_allowed__event_sequence(self): + """Ensure a sequence of blocked event types can be unblocked/allowed.""" + event_types = [ + pygame.KEYDOWN, + pygame.KEYUP, + pygame.MOUSEMOTION, + pygame.MOUSEBUTTONDOWN, + pygame.MOUSEBUTTONUP, + ] + pygame.event.set_blocked(event_types) + + pygame.event.set_allowed(event_types) + + for etype in event_types: + self.assertFalse(pygame.event.get_blocked(etype)) + + def test_set_allowed_all(self): + """Ensure all events can be unblocked/allowed at once.""" + pygame.event.set_blocked(None) + + for e in EVENT_TYPES: + self.assertTrue(pygame.event.get_blocked(e)) + + pygame.event.set_allowed(None) + + for e in EVENT_TYPES: + self.assertFalse(pygame.event.get_blocked(e)) + + def test_pump(self): + """Ensure pump() functions properly.""" + pygame.event.pump() + + # @unittest.skipIf( + # os.environ.get("SDL_VIDEODRIVER") == "dummy", + # 'requires the SDL_VIDEODRIVER to be a non "dummy" value', + # ) + # Fails on SDL 2.0.18 + @unittest.skip("flaky test, and broken on 2.0.18 windows") + def test_set_grab__and_get_symmetric(self): + """Ensure event grabbing can be enabled and disabled. + + WARNING: Moving the mouse off the display during this test can cause it + to fail. + """ + surf = pygame.display.set_mode((10, 10)) + pygame.event.set_grab(True) + + self.assertTrue(pygame.event.get_grab()) + + pygame.event.set_grab(False) + + self.assertFalse(pygame.event.get_grab()) + + def test_get_blocked(self): + """Ensure an event's blocked state can be retrieved.""" + # Test each event is not blocked. + pygame.event.set_allowed(None) + + for etype in EVENT_TYPES: + blocked = pygame.event.get_blocked(etype) + + self.assertFalse(blocked) + + # Test each event type is blocked. + pygame.event.set_blocked(None) + + for etype in EVENT_TYPES: + blocked = pygame.event.get_blocked(etype) + + self.assertTrue(blocked) + + def test_get_blocked__event_sequence(self): + """Ensure get_blocked() can handle a sequence of event types.""" + event_types = [ + pygame.KEYDOWN, + pygame.KEYUP, + pygame.MOUSEMOTION, + pygame.MOUSEBUTTONDOWN, + pygame.MOUSEBUTTONUP, + pygame.WINDOWMINIMIZED, + pygame.USEREVENT, + ] + + # Test no event types in the list are blocked. + blocked = pygame.event.get_blocked(event_types) + + self.assertFalse(blocked) + + # Test when 1 event type in the list is blocked. + pygame.event.set_blocked(event_types[2]) + + blocked = pygame.event.get_blocked(event_types) + + self.assertTrue(blocked) + + # Test all event types in the list are blocked. + pygame.event.set_blocked(event_types) + + blocked = pygame.event.get_blocked(event_types) + + self.assertTrue(blocked) + + # @unittest.skipIf( + # os.environ.get("SDL_VIDEODRIVER") == "dummy", + # 'requires the SDL_VIDEODRIVER to be a non "dummy" value', + # ) + # Fails on SDL 2.0.18 + @unittest.skip("flaky test, and broken on 2.0.18 windows") + def test_get_grab(self): + """Ensure get_grab() works as expected""" + surf = pygame.display.set_mode((10, 10)) + # Test 5 times + for i in range(5): + pygame.event.set_grab(i % 2) + self.assertEqual(pygame.event.get_grab(), i % 2) + + @unittest.skipIf( + os.environ.get("SDL_VIDEODRIVER") == "dummy", + "requires the SDL_VIDEODRIVER to be a non dummy value", + ) + @unittest.skipIf(pygame.get_sdl_version() < (2, 0, 16), "Needs at least SDL 2.0.16") + def test_set_keyboard_grab_and_get_keyboard_grab(self): + """Ensure set_keyboard_grab() and get_keyboard_grab() work as expected""" + + surf = pygame.display.set_mode((10, 10)) + + pygame.event.set_keyboard_grab(True) + self.assertTrue(pygame.event.get_keyboard_grab()) + + pygame.event.set_keyboard_grab(False) + self.assertFalse(pygame.event.get_keyboard_grab()) + + def test_poll(self): + """Ensure poll() works as expected""" + pygame.event.clear() + ev = pygame.event.poll() + # poll() on empty queue should return NOEVENT + self.assertEqual(ev.type, pygame.NOEVENT) + + # test poll returns stuff in same order + e1 = pygame.event.Event(pygame.USEREVENT) + e2 = pygame.event.Event(pygame.KEYDOWN, key=pygame.K_a) + e3 = pygame.event.Event(pygame.KEYUP, key=pygame.K_a) + pygame.event.post(e1) + pygame.event.post(e2) + pygame.event.post(e3) + + self.assertEqual(pygame.event.poll().type, e1.type) + self.assertEqual(pygame.event.poll().type, e2.type) + self.assertEqual(pygame.event.poll().type, e3.type) + self.assertEqual(pygame.event.poll().type, pygame.NOEVENT) + + +class EventModuleTestsWithTiming(unittest.TestCase): + __tags__ = ["timing"] + + def setUp(self): + pygame.display.init() + pygame.event.clear() # flush events + + def tearDown(self): + pygame.event.clear() # flush events + pygame.display.quit() + + def test_event_wait(self): + """Ensure wait() waits for an event on the queue.""" + # Test case without timeout. + event = pygame.event.Event(EVENT_TYPES[0], **EVENT_TEST_PARAMS[EVENT_TYPES[0]]) + pygame.event.post(event) + wait_event = pygame.event.wait() + + self.assertEqual(wait_event.type, event.type) + + # Test case with timeout and no event in the queue. + wait_event = pygame.event.wait(100) + self.assertEqual(wait_event.type, pygame.NOEVENT) + + # Test case with timeout and an event in the queue. + event = pygame.event.Event(EVENT_TYPES[0], **EVENT_TEST_PARAMS[EVENT_TYPES[0]]) + pygame.event.post(event) + wait_event = pygame.event.wait(100) + + self.assertEqual(wait_event.type, event.type) + + # test wait with timeout waits for the correct duration + pygame.time.set_timer(pygame.USEREVENT, 50, 3) + + for wait_time, expected_type, expected_time in ( + (60, pygame.USEREVENT, 50), + (65, pygame.USEREVENT, 50), + (20, pygame.NOEVENT, 20), + (45, pygame.USEREVENT, 30), + (70, pygame.NOEVENT, 70), + ): + start_time = time.perf_counter() + self.assertEqual(pygame.event.wait(wait_time).type, expected_type) + self.assertAlmostEqual( + time.perf_counter() - start_time, expected_time / 1000, delta=0.01 + ) + + # test wait without timeout waits for the full duration + pygame.time.set_timer(pygame.USEREVENT, 100, 1) + + start_time = time.perf_counter() + self.assertEqual(pygame.event.wait().type, pygame.USEREVENT) + self.assertAlmostEqual(time.perf_counter() - start_time, 0.1, delta=0.01) + + # test wait returns no event if event is arriving later + pygame.time.set_timer(pygame.USEREVENT, 50, 1) + self.assertEqual(pygame.event.wait(40).type, pygame.NOEVENT) + + +################################################################################ + +if __name__ == "__main__": + unittest.main() diff --git a/.venv/Lib/site-packages/pygame/tests/fixtures/fonts/A_PyGameMono-8.png b/.venv/Lib/site-packages/pygame/tests/fixtures/fonts/A_PyGameMono-8.png new file mode 100644 index 0000000000000000000000000000000000000000..b15961f08bce5b630952beb840bda9dab3db338f GIT binary patch literal 92 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�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

      6jg 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 literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/mask.pyi b/.venv/Lib/site-packages/pygame/mask.pyi new file mode 100644 index 00000000..dbe248fe --- /dev/null +++ b/.venv/Lib/site-packages/pygame/mask.pyi @@ -0,0 +1,59 @@ +from typing import Any, List, Optional, Sequence, Tuple, Union + +from pygame.rect import Rect +from pygame.surface import Surface + +from ._common import ColorValue, Coordinate, RectValue + +def from_surface(surface: Surface, threshold: int = 127) -> Mask: ... +def from_threshold( + surface: Surface, + color: ColorValue, + threshold: ColorValue = (0, 0, 0, 255), + othersurface: Optional[Surface] = None, + palette_colors: int = 1, +) -> Mask: ... + +class Mask: + def __init__(self, size: Coordinate, fill: bool = False) -> None: ... + def __copy__(self) -> Mask: ... + copy = __copy__ + def get_size(self) -> Tuple[int, int]: ... + def get_rect(self, **kwargs: Any) -> Rect: ... # Dict type needs to be completed + def get_at(self, pos: Coordinate) -> int: ... + def set_at(self, pos: Coordinate, value: int = 1) -> None: ... + def overlap(self, other: Mask, offset: Coordinate) -> Optional[Tuple[int, int]]: ... + def overlap_area(self, other: Mask, offset: Coordinate) -> int: ... + def overlap_mask(self, other: Mask, offset: Coordinate) -> Mask: ... + def fill(self) -> None: ... + def clear(self) -> None: ... + def invert(self) -> None: ... + def scale(self, scale: Coordinate) -> Mask: ... + def draw(self, other: Mask, offset: Coordinate) -> None: ... + def erase(self, other: Mask, offset: Coordinate) -> None: ... + def count(self) -> int: ... + def centroid(self) -> Tuple[int, int]: ... + def angle(self) -> float: ... + def outline(self, every: int = 1) -> List[Tuple[int, int]]: ... + def convolve( + self, + other: Mask, + output: Optional[Mask] = None, + offset: Coordinate = (0, 0), + ) -> Mask: ... + def connected_component( + self, pos: Union[Sequence[int], Tuple[int, int]] = ... + ) -> Mask: ... + def connected_components(self, minimum: int = 0) -> List[Mask]: ... + def get_bounding_rects(self) -> Rect: ... + def to_surface( + self, + surface: Optional[Surface] = None, + setsurface: Optional[Surface] = None, + unsetsurface: Optional[Surface] = None, + setcolor: Optional[ColorValue] = (255, 255, 255, 255), + unsetcolor: Optional[ColorValue] = (0, 0, 0, 255), + dest: Union[RectValue, Coordinate] = (0, 0), + ) -> Surface: ... + +MaskType = Mask diff --git a/.venv/Lib/site-packages/pygame/math.cp311-win_amd64.pyd b/.venv/Lib/site-packages/pygame/math.cp311-win_amd64.pyd new file mode 100644 index 0000000000000000000000000000000000000000..a153d74f683264b97e252f791631d57692e89e66 GIT binary patch literal 76288 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 (3, 9): + from collections.abc import Collection +else: + from typing import Collection + +def lerp(a: float, b: float, weight: float) -> float: ... +def clamp(value: float, min: float, max: float) -> float: ... + +_TVec = TypeVar("_TVec", bound=_GenericVector) + +# not implemented in code, only implemented here for ease of implementing +# typestubs. Contains attributes/methods common to Vector2 and Vector3 +# Also used with _TVec generics +class _GenericVector(Collection[float]): + epsilon: float + __hash__: None # type: ignore + def __len__(self) -> int: ... + @overload + def __setitem__(self, key: int, value: float) -> None: ... + @overload + def __setitem__(self, key: slice, value: Union[Sequence[float], _TVec]) -> None: ... + @overload + def __getitem__(self, i: int) -> float: ... + @overload + def __getitem__(self, s: slice) -> List[float]: ... + def __iter__(self) -> VectorIterator: ... + def __add__(self: _TVec, other: Union[Sequence[float], _TVec]) -> _TVec: ... + def __radd__(self: _TVec, other: Union[Sequence[float], _TVec]) -> _TVec: ... + def __sub__(self: _TVec, other: Union[Sequence[float], _TVec]) -> _TVec: ... + def __rsub__(self: _TVec, other: Union[Sequence[float], _TVec]) -> _TVec: ... + @overload + def __mul__(self: _TVec, other: Union[Sequence[float], _TVec]) -> float: ... + @overload + def __mul__(self: _TVec, other: float) -> _TVec: ... + def __rmul__(self: _TVec, other: float) -> _TVec: ... + def __truediv__(self: _TVec, other: float) -> _TVec: ... + def __rtruediv__(self: _TVec, other: float) -> _TVec: ... + def __floordiv__(self: _TVec, other: float) -> _TVec: ... + def __neg__(self: _TVec) -> _TVec: ... + def __pos__(self: _TVec) -> _TVec: ... + def __bool__(self) -> bool: ... + def __iadd__(self: _TVec, other: Union[Sequence[float], _TVec]) -> _TVec: ... + def __isub__(self: _TVec, other: Union[Sequence[float], _TVec]) -> _TVec: ... + @overload + def __imul__(self: _TVec, other: Union[Sequence[float], _TVec]) -> float: ... + @overload + def __imul__(self: _TVec, other: float) -> _TVec: ... + def __copy__(self: _TVec) -> _TVec: ... + copy = __copy__ + def __safe_for_unpickling__(self) -> Literal[True]: ... + def __contains__(self, other: float) -> bool: ... # type: ignore[override] + def dot(self: _TVec, other: Union[Sequence[float], _TVec]) -> float: ... + def magnitude(self) -> float: ... + def magnitude_squared(self) -> float: ... + def length(self) -> float: ... + def length_squared(self) -> float: ... + def normalize(self: _TVec) -> _TVec: ... + def normalize_ip(self) -> None: ... + def is_normalized(self) -> bool: ... + def scale_to_length(self, value: float) -> None: ... + def reflect(self: _TVec, other: Union[Sequence[float], _TVec]) -> _TVec: ... + def reflect_ip(self: _TVec, other: Union[Sequence[float], _TVec]) -> None: ... + def distance_to(self: _TVec, other: Union[Sequence[float], _TVec]) -> float: ... + def distance_squared_to( + self: _TVec, other: Union[Sequence[float], _TVec] + ) -> float: ... + def lerp( + self: _TVec, + other: Union[Sequence[float], _TVec], + value: float, + ) -> _TVec: ... + def slerp( + self: _TVec, + other: Union[Sequence[float], _TVec], + value: float, + ) -> _TVec: ... + def elementwise(self: _TVec) -> VectorElementwiseProxy[_TVec]: ... + def angle_to(self: _TVec, other: Union[Sequence[float], _TVec]) -> float: ... + def move_towards( + self: _TVec, + target: Union[Sequence[float], _TVec], + max_distance: float, + ) -> _TVec: ... + def move_towards_ip( + self: _TVec, + target: Union[Sequence[float], _TVec], + max_distance: float, + ) -> None: ... + @overload + def clamp_magnitude(self: _TVec, max_length: float) -> _TVec: ... + @overload + def clamp_magnitude( + self: _TVec, min_length: float, max_length: float + ) -> _TVec: ... + @overload + def clamp_magnitude_ip(self, max_length: float) -> None: ... + @overload + def clamp_magnitude_ip(self, min_length: float, max_length: float) -> None: ... + def project(self: _TVec, other: Union[Sequence[float], _TVec]) -> _TVec: ... + def __round__(self: _TVec, ndigits: Optional[int]) -> _TVec: ... + +# VectorElementwiseProxy is a generic, it can be an elementwiseproxy object for +# Vector2, Vector3 and vector subclass objects +@final +class VectorElementwiseProxy(Generic[_TVec]): + def __add__( + self, + other: Union[float, _TVec, VectorElementwiseProxy[_TVec]], + ) -> _TVec: ... + def __radd__( + self, + other: Union[float, _TVec, VectorElementwiseProxy[_TVec]], + ) -> _TVec: ... + def __sub__( + self, + other: Union[float, _TVec, VectorElementwiseProxy[_TVec]], + ) -> _TVec: ... + def __rsub__( + self, + other: Union[float, _TVec, VectorElementwiseProxy[_TVec]], + ) -> _TVec: ... + def __mul__( + self, + other: Union[float, _TVec, VectorElementwiseProxy[_TVec]], + ) -> _TVec: ... + def __rmul__( + self, + other: Union[float, _TVec, VectorElementwiseProxy[_TVec]], + ) -> _TVec: ... + def __truediv__( + self, + other: Union[float, _TVec, VectorElementwiseProxy[_TVec]], + ) -> _TVec: ... + def __rtruediv__( + self, + other: Union[float, _TVec, VectorElementwiseProxy[_TVec]], + ) -> _TVec: ... + def __floordiv__( + self, + other: Union[float, _TVec, VectorElementwiseProxy[_TVec]], + ) -> _TVec: ... + def __rfloordiv__( + self, + other: Union[float, _TVec, VectorElementwiseProxy[_TVec]], + ) -> _TVec: ... + def __mod__( + self, + other: Union[float, _TVec, VectorElementwiseProxy[_TVec]], + ) -> _TVec: ... + def __rmod__( + self, + other: Union[float, _TVec, VectorElementwiseProxy[_TVec]], + ) -> _TVec: ... + def __pow__( + self, + power: Union[float, _TVec, VectorElementwiseProxy[_TVec]], + mod: None = None, + ) -> _TVec: ... + def __rpow__( + self, + power: Union[float, _TVec, VectorElementwiseProxy[_TVec]], + mod: None = None, + ) -> _TVec: ... + def __eq__(self, other: Any) -> bool: ... + def __ne__(self, other: Any) -> bool: ... + def __gt__( + self, + other: Union[float, _TVec, VectorElementwiseProxy[_TVec]], + ) -> bool: ... + def __lt__( + self, + other: Union[float, _TVec, VectorElementwiseProxy[_TVec]], + ) -> bool: ... + def __ge__( + self, + other: Union[float, _TVec, VectorElementwiseProxy[_TVec]], + ) -> bool: ... + def __le__( + self, + other: Union[float, _TVec, VectorElementwiseProxy[_TVec]], + ) -> bool: ... + def __abs__(self) -> _TVec: ... + def __neg__(self) -> _TVec: ... + def __pos__(self) -> _TVec: ... + def __bool__(self) -> bool: ... + +@final +class VectorIterator: + def __length_hint__(self) -> int: ... + def __iter__(self) -> Iterator[float]: ... + def __next__(self) -> float: ... + +# Not defined in code, only for type checking from_polar ClassObjectMethod +class _from_polar_protocol(Protocol): + def __call__(self, value: Tuple[float, float]) -> Optional[_TVec]: ... + +class Vector2(_GenericVector): + x: float + y: float + xx: Vector2 + xy: Vector2 + yx: Vector2 + yy: Vector2 + from_polar: _from_polar_protocol + @overload + def __init__( + self: _TVec, + x: Union[str, float, Sequence[float], _TVec] = 0, + ) -> None: ... + @overload + def __init__(self, x: float, y: float) -> None: ... + def __reduce__(self: _TVec) -> Tuple[Type[_TVec], Tuple[float, float]]: ... + def rotate(self: _TVec, angle: float) -> _TVec: ... + def rotate_rad(self: _TVec, angle: float) -> _TVec: ... + def rotate_ip(self, angle: float) -> None: ... + def rotate_rad_ip(self, angle: float) -> None: ... + def rotate_ip_rad(self, angle: float) -> None: ... + def cross(self: _TVec, other: Union[Sequence[float], _TVec]) -> float: ... + def as_polar(self) -> Tuple[float, float]: ... + @overload + def update( + self: _TVec, + x: Union[str, float, Sequence[float], _TVec] = 0, + ) -> None: ... + @overload + def update(self, x: float = 0, y: float = 0) -> None: ... + +# Not defined in code, only for type checking from_spherical ClassObjectMethod +class _from_spherical_protocol(Protocol): + def __call__(self, value: Tuple[float, float, float]) -> Optional[_TVec]: ... + +class Vector3(_GenericVector): + x: float + y: float + z: float + xx: Vector2 + xy: Vector2 + xz: Vector2 + yx: Vector2 + yy: Vector2 + yz: Vector2 + zx: Vector2 + zy: Vector2 + zz: Vector2 + xxx: Vector3 + xxy: Vector3 + xxz: Vector3 + xyx: Vector3 + xyy: Vector3 + xyz: Vector3 + xzx: Vector3 + xzy: Vector3 + xzz: Vector3 + yxx: Vector3 + yxy: Vector3 + yxz: Vector3 + yyx: Vector3 + yyy: Vector3 + yyz: Vector3 + yzx: Vector3 + yzy: Vector3 + yzz: Vector3 + zxx: Vector3 + zxy: Vector3 + zxz: Vector3 + zyx: Vector3 + zyy: Vector3 + zyz: Vector3 + zzx: Vector3 + zzy: Vector3 + zzz: Vector3 + from_spherical: _from_spherical_protocol + @overload + def __init__( + self: _TVec, + x: Union[str, float, Sequence[float], _TVec] = 0, + ) -> None: ... + @overload + def __init__(self, x: float, y: float, z: float) -> None: ... + def __reduce__(self: _TVec) -> Tuple[Type[_TVec], Tuple[float, float, float]]: ... + def cross(self: _TVec, other: Union[Sequence[float], _TVec]) -> _TVec: ... + def rotate( + self: _TVec, angle: float, axis: Union[Sequence[float], _TVec] + ) -> _TVec: ... + def rotate_rad( + self: _TVec, angle: float, axis: Union[Sequence[float], _TVec] + ) -> _TVec: ... + def rotate_ip( + self: _TVec, angle: float, axis: Union[Sequence[float], _TVec] + ) -> None: ... + def rotate_rad_ip( + self: _TVec, angle: float, axis: Union[Sequence[float], _TVec] + ) -> None: ... + def rotate_ip_rad( + self: _TVec, angle: float, axis: Union[Sequence[float], _TVec] + ) -> None: ... + def rotate_x(self: _TVec, angle: float) -> _TVec: ... + def rotate_x_rad(self: _TVec, angle: float) -> _TVec: ... + def rotate_x_ip(self, angle: float) -> None: ... + def rotate_x_rad_ip(self, angle: float) -> None: ... + def rotate_x_ip_rad(self, angle: float) -> None: ... + def rotate_y(self: _TVec, angle: float) -> _TVec: ... + def rotate_y_rad(self: _TVec, angle: float) -> _TVec: ... + def rotate_y_ip(self, angle: float) -> None: ... + def rotate_y_rad_ip(self, angle: float) -> None: ... + def rotate_y_ip_rad(self, angle: float) -> None: ... + def rotate_z(self: _TVec, angle: float) -> _TVec: ... + def rotate_z_rad(self: _TVec, angle: float) -> _TVec: ... + def rotate_z_ip(self, angle: float) -> None: ... + def rotate_z_rad_ip(self, angle: float) -> None: ... + def rotate_z_ip_rad(self, angle: float) -> None: ... + def as_spherical(self) -> Tuple[float, float, float]: ... + @overload + def update( + self: _TVec, + x: Union[str, float, Sequence[float], _TVec] = 0, + ) -> None: ... + @overload + def update(self, x: int, y: int, z: int) -> None: ... + +# typehints for deprecated functions, to be removed in a future version +def enable_swizzling() -> None: ... +def disable_swizzling() -> None: ... diff --git a/.venv/Lib/site-packages/pygame/midi.py b/.venv/Lib/site-packages/pygame/midi.py new file mode 100644 index 00000000..24830f65 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/midi.py @@ -0,0 +1,717 @@ +"""pygame.midi +pygame module for interacting with midi input and output. + +The midi module can send output to midi devices, and get input +from midi devices. It can also list midi devices on the system. + +Including real midi devices, and virtual ones. + +It uses the portmidi library. Is portable to which ever platforms +portmidi supports (currently windows, OSX, and linux). + +This uses pyportmidi for now, but may use its own bindings at some +point in the future. The pyportmidi bindings are included with pygame. + +New in pygame 1.9.0. +""" + +# TODO: finish writing tests. +# - likely as interactive tests... so you'd need to plug in +# a midi device. +# TODO: create a background thread version for input threads. +# - that can automatically inject input into the event queue +# once the input object is running. Like joysticks. + +import math +import atexit + +import pygame +import pygame.locals + +import pygame.pypm as _pypm + +# For backward compatibility. +MIDIIN = pygame.locals.MIDIIN +MIDIOUT = pygame.locals.MIDIOUT + +__all__ = [ + "Input", + "MIDIIN", + "MIDIOUT", + "MidiException", + "Output", + "get_count", + "get_default_input_id", + "get_default_output_id", + "get_device_info", + "init", + "midis2events", + "quit", + "get_init", + "time", + "frequency_to_midi", + "midi_to_frequency", + "midi_to_ansi_note", +] + +__theclasses__ = ["Input", "Output"] + + +def _module_init(state=None): + # this is a sneaky dodge to store module level state in a non-public + # function. Helps us dodge using globals. + if state is not None: + _module_init.value = state + return state + + try: + _module_init.value + except AttributeError: + return False + return _module_init.value + + +def init(): + """initialize the midi module + pygame.midi.init(): return None + + Call the initialisation function before using the midi module. + + It is safe to call this more than once. + """ + if not _module_init(): + _pypm.Initialize() + _module_init(True) + atexit.register(quit) + + +def quit(): # pylint: disable=redefined-builtin + """uninitialize the midi module + pygame.midi.quit(): return None + + + Called automatically atexit if you don't call it. + + It is safe to call this function more than once. + """ + if _module_init(): + # TODO: find all Input and Output classes and close them first? + _pypm.Terminate() + _module_init(False) + + +def get_init(): + """returns True if the midi module is currently initialized + pygame.midi.get_init(): return bool + + Returns True if the pygame.midi module is currently initialized. + + New in pygame 1.9.5. + """ + return _module_init() + + +def _check_init(): + if not _module_init(): + raise RuntimeError("pygame.midi not initialised.") + + +def get_count(): + """gets the number of devices. + pygame.midi.get_count(): return num_devices + + + Device ids range from 0 to get_count() -1 + """ + _check_init() + return _pypm.CountDevices() + + +def get_default_input_id(): + """gets default input device number + pygame.midi.get_default_input_id(): return default_id + + + Return the default device ID or -1 if there are no devices. + The result can be passed to the Input()/Output() class. + + On the PC, the user can specify a default device by + setting an environment variable. For example, to use device #1. + + set PM_RECOMMENDED_INPUT_DEVICE=1 + + The user should first determine the available device ID by using + the supplied application "testin" or "testout". + + In general, the registry is a better place for this kind of info, + and with USB devices that can come and go, using integers is not + very reliable for device identification. Under Windows, if + PM_RECOMMENDED_OUTPUT_DEVICE (or PM_RECOMMENDED_INPUT_DEVICE) is + *NOT* found in the environment, then the default device is obtained + by looking for a string in the registry under: + HKEY_LOCAL_MACHINE/SOFTWARE/PortMidi/Recommended_Input_Device + and HKEY_LOCAL_MACHINE/SOFTWARE/PortMidi/Recommended_Output_Device + for a string. The number of the first device with a substring that + matches the string exactly is returned. For example, if the string + in the registry is "USB", and device 1 is named + "In USB MidiSport 1x1", then that will be the default + input because it contains the string "USB". + + In addition to the name, get_device_info() returns "interf", which + is the interface name. (The "interface" is the underlying software + system or API used by PortMidi to access devices. Examples are + MMSystem, DirectX (not implemented), ALSA, OSS (not implemented), etc.) + At present, the only Win32 interface is "MMSystem", the only Linux + interface is "ALSA", and the only Max OS X interface is "CoreMIDI". + To specify both the interface and the device name in the registry, + separate the two with a comma and a space, e.g.: + MMSystem, In USB MidiSport 1x1 + In this case, the string before the comma must be a substring of + the "interf" string, and the string after the space must be a + substring of the "name" name string in order to match the device. + + Note: in the current release, the default is simply the first device + (the input or output device with the lowest PmDeviceID). + """ + _check_init() + return _pypm.GetDefaultInputDeviceID() + + +def get_default_output_id(): + """gets default output device number + pygame.midi.get_default_output_id(): return default_id + + + Return the default device ID or -1 if there are no devices. + The result can be passed to the Input()/Output() class. + + On the PC, the user can specify a default device by + setting an environment variable. For example, to use device #1. + + set PM_RECOMMENDED_OUTPUT_DEVICE=1 + + The user should first determine the available device ID by using + the supplied application "testin" or "testout". + + In general, the registry is a better place for this kind of info, + and with USB devices that can come and go, using integers is not + very reliable for device identification. Under Windows, if + PM_RECOMMENDED_OUTPUT_DEVICE (or PM_RECOMMENDED_INPUT_DEVICE) is + *NOT* found in the environment, then the default device is obtained + by looking for a string in the registry under: + HKEY_LOCAL_MACHINE/SOFTWARE/PortMidi/Recommended_Input_Device + and HKEY_LOCAL_MACHINE/SOFTWARE/PortMidi/Recommended_Output_Device + for a string. The number of the first device with a substring that + matches the string exactly is returned. For example, if the string + in the registry is "USB", and device 1 is named + "In USB MidiSport 1x1", then that will be the default + input because it contains the string "USB". + + In addition to the name, get_device_info() returns "interf", which + is the interface name. (The "interface" is the underlying software + system or API used by PortMidi to access devices. Examples are + MMSystem, DirectX (not implemented), ALSA, OSS (not implemented), etc.) + At present, the only Win32 interface is "MMSystem", the only Linux + interface is "ALSA", and the only Max OS X interface is "CoreMIDI". + To specify both the interface and the device name in the registry, + separate the two with a comma and a space, e.g.: + MMSystem, In USB MidiSport 1x1 + In this case, the string before the comma must be a substring of + the "interf" string, and the string after the space must be a + substring of the "name" name string in order to match the device. + + Note: in the current release, the default is simply the first device + (the input or output device with the lowest PmDeviceID). + """ + _check_init() + return _pypm.GetDefaultOutputDeviceID() + + +def get_device_info(an_id): + """returns information about a midi device + pygame.midi.get_device_info(an_id): return (interf, name, + input, output, + opened) + + interf - a byte string describing the device interface, eg b'ALSA'. + name - a byte string for the name of the device, eg b'Midi Through Port-0' + input - 0, or 1 if the device is an input device. + output - 0, or 1 if the device is an output device. + opened - 0, or 1 if the device is opened. + + If the id is out of range, the function returns None. + """ + _check_init() + return _pypm.GetDeviceInfo(an_id) + + +class Input: + """Input is used to get midi input from midi devices. + Input(device_id) + Input(device_id, buffer_size) + + buffer_size - the number of input events to be buffered waiting to + be read using Input.read() + """ + + def __init__(self, device_id, buffer_size=4096): + """ + The buffer_size specifies the number of input events to be buffered + waiting to be read using Input.read(). + """ + _check_init() + + if device_id == -1: + raise MidiException( + "Device id is -1, not a valid output id. " + "-1 usually means there were no default " + "Output devices." + ) + + try: + result = get_device_info(device_id) + except TypeError: + raise TypeError("an integer is required") + except OverflowError: + raise OverflowError("long int too large to convert to int") + + # and now some nasty looking error checking, to provide nice error + # messages to the kind, lovely, midi using people of wherever. + if result: + _, _, is_input, is_output, _ = result + if is_input: + try: + self._input = _pypm.Input(device_id, buffer_size) + except TypeError: + raise TypeError("an integer is required") + self.device_id = device_id + + elif is_output: + raise MidiException( + "Device id given is not a valid input id, it is an output id." + ) + else: + raise MidiException("Device id given is not a valid input id.") + else: + raise MidiException("Device id invalid, out of range.") + + def _check_open(self): + if self._input is None: + raise MidiException("midi not open.") + + def close(self): + """closes a midi stream, flushing any pending buffers. + Input.close(): return None + + PortMidi attempts to close open streams when the application + exits -- this is particularly difficult under Windows. + """ + _check_init() + if self._input is not None: + self._input.Close() + self._input = None + + def read(self, num_events): + """reads num_events midi events from the buffer. + Input.read(num_events): return midi_event_list + + Reads from the Input buffer and gives back midi events. + [[[status,data1,data2,data3],timestamp], + [[status,data1,data2,data3],timestamp],...] + """ + _check_init() + self._check_open() + return self._input.Read(num_events) + + def poll(self): + """returns true if there's data, or false if not. + Input.poll(): return Bool + + raises a MidiException on error. + """ + _check_init() + self._check_open() + + result = self._input.Poll() + if result == _pypm.TRUE: + return True + + if result == _pypm.FALSE: + return False + + err_text = _pypm.GetErrorText(result) + raise MidiException((result, err_text)) + + +class Output: + """Output is used to send midi to an output device + Output(device_id) + Output(device_id, latency = 0) + Output(device_id, buffer_size = 4096) + Output(device_id, latency, buffer_size) + + The buffer_size specifies the number of output events to be + buffered waiting for output. (In some cases -- see below -- + PortMidi does not buffer output at all and merely passes data + to a lower-level API, in which case buffersize is ignored.) + + latency is the delay in milliseconds applied to timestamps to determine + when the output should actually occur. (If latency is < 0, 0 is + assumed.) + + If latency is zero, timestamps are ignored and all output is delivered + immediately. If latency is greater than zero, output is delayed until + the message timestamp plus the latency. (NOTE: time is measured + relative to the time source indicated by time_proc. Timestamps are + absolute, not relative delays or offsets.) In some cases, PortMidi + can obtain better timing than your application by passing timestamps + along to the device driver or hardware. Latency may also help you + to synchronize midi data to audio data by matching midi latency to + the audio buffer latency. + + """ + + def __init__(self, device_id, latency=0, buffer_size=256): + """Output(device_id) + Output(device_id, latency = 0) + Output(device_id, buffer_size = 4096) + Output(device_id, latency, buffer_size) + + The buffer_size specifies the number of output events to be + buffered waiting for output. (In some cases -- see below -- + PortMidi does not buffer output at all and merely passes data + to a lower-level API, in which case buffersize is ignored.) + + latency is the delay in milliseconds applied to timestamps to determine + when the output should actually occur. (If latency is < 0, 0 is + assumed.) + + If latency is zero, timestamps are ignored and all output is delivered + immediately. If latency is greater than zero, output is delayed until + the message timestamp plus the latency. (NOTE: time is measured + relative to the time source indicated by time_proc. Timestamps are + absolute, not relative delays or offsets.) In some cases, PortMidi + can obtain better timing than your application by passing timestamps + along to the device driver or hardware. Latency may also help you + to synchronize midi data to audio data by matching midi latency to + the audio buffer latency. + """ + + _check_init() + self._aborted = 0 + + if device_id == -1: + raise MidiException( + "Device id is -1, not a valid output id." + " -1 usually means there were no default " + "Output devices." + ) + + try: + result = get_device_info(device_id) + except TypeError: + raise TypeError("an integer is required") + except OverflowError: + raise OverflowError("long int too large to convert to int") + + # and now some nasty looking error checking, to provide nice error + # messages to the kind, lovely, midi using people of wherever. + if result: + _, _, is_input, is_output, _ = result + if is_output: + try: + self._output = _pypm.Output(device_id, latency, buffer_size) + except TypeError: + raise TypeError("an integer is required") + self.device_id = device_id + + elif is_input: + raise MidiException( + "Device id given is not a valid output id, it is an input id." + ) + else: + raise MidiException("Device id given is not a valid output id.") + else: + raise MidiException("Device id invalid, out of range.") + + def _check_open(self): + if self._output is None: + raise MidiException("midi not open.") + + if self._aborted: + raise MidiException("midi aborted.") + + def close(self): + """closes a midi stream, flushing any pending buffers. + Output.close(): return None + + PortMidi attempts to close open streams when the application + exits -- this is particularly difficult under Windows. + """ + _check_init() + if self._output is not None: + self._output.Close() + self._output = None + + def abort(self): + """terminates outgoing messages immediately + Output.abort(): return None + + The caller should immediately close the output port; + this call may result in transmission of a partial midi message. + There is no abort for Midi input because the user can simply + ignore messages in the buffer and close an input device at + any time. + """ + + _check_init() + if self._output: + self._output.Abort() + self._aborted = 1 + + def write(self, data): + """writes a list of midi data to the Output + Output.write(data) + + writes series of MIDI information in the form of a list: + write([[[status <,data1><,data2><,data3>],timestamp], + [[status <,data1><,data2><,data3>],timestamp],...]) + fields are optional + example: choose program change 1 at time 20000 and + send note 65 with velocity 100 500 ms later. + write([[[0xc0,0,0],20000],[[0x90,60,100],20500]]) + notes: + 1. timestamps will be ignored if latency = 0. + 2. To get a note to play immediately, send MIDI info with + timestamp read from function Time. + 3. understanding optional data fields: + write([[[0xc0,0,0],20000]]) is equivalent to + write([[[0xc0],20000]]) + + Can send up to 1024 elements in your data list, otherwise an + IndexError exception is raised. + """ + _check_init() + self._check_open() + + self._output.Write(data) + + def write_short(self, status, data1=0, data2=0): + """write_short(status <, data1><, data2>) + Output.write_short(status) + Output.write_short(status, data1 = 0, data2 = 0) + + output MIDI information of 3 bytes or less. + data fields are optional + status byte could be: + 0xc0 = program change + 0x90 = note on + etc. + data bytes are optional and assumed 0 if omitted + example: note 65 on with velocity 100 + write_short(0x90,65,100) + """ + _check_init() + self._check_open() + self._output.WriteShort(status, data1, data2) + + def write_sys_ex(self, when, msg): + """writes a timestamped system-exclusive midi message. + Output.write_sys_ex(when, msg) + + msg - can be a *list* or a *string* + when - a timestamp in milliseconds + example: + (assuming o is an onput MIDI stream) + o.write_sys_ex(0,'\\xF0\\x7D\\x10\\x11\\x12\\x13\\xF7') + is equivalent to + o.write_sys_ex(pygame.midi.time(), + [0xF0,0x7D,0x10,0x11,0x12,0x13,0xF7]) + """ + _check_init() + self._check_open() + self._output.WriteSysEx(when, msg) + + def note_on(self, note, velocity, channel=0): + """turns a midi note on. Note must be off. + Output.note_on(note, velocity, channel=0) + + note is an integer from 0 to 127 + velocity is an integer from 0 to 127 + channel is an integer from 0 to 15 + + Turn a note on in the output stream. The note must already + be off for this to work correctly. + """ + if not 0 <= channel <= 15: + raise ValueError("Channel not between 0 and 15.") + + self.write_short(0x90 + channel, note, velocity) + + def note_off(self, note, velocity=0, channel=0): + """turns a midi note off. Note must be on. + Output.note_off(note, velocity=0, channel=0) + + note is an integer from 0 to 127 + velocity is an integer from 0 to 127 (release velocity) + channel is an integer from 0 to 15 + + Turn a note off in the output stream. The note must already + be on for this to work correctly. + """ + if not 0 <= channel <= 15: + raise ValueError("Channel not between 0 and 15.") + + self.write_short(0x80 + channel, note, velocity) + + def set_instrument(self, instrument_id, channel=0): + """select an instrument for a channel, with a value between 0 and 127 + Output.set_instrument(instrument_id, channel=0) + + Also called "patch change" or "program change". + """ + if not 0 <= instrument_id <= 127: + raise ValueError(f"Undefined instrument id: {instrument_id}") + + if not 0 <= channel <= 15: + raise ValueError("Channel not between 0 and 15.") + + self.write_short(0xC0 + channel, instrument_id) + + def pitch_bend(self, value=0, channel=0): + """modify the pitch of a channel. + Output.pitch_bend(value=0, channel=0) + + Adjust the pitch of a channel. The value is a signed integer + from -8192 to +8191. For example, 0 means "no change", +4096 is + typically a semitone higher, and -8192 is 1 whole tone lower (though + the musical range corresponding to the pitch bend range can also be + changed in some synthesizers). + + If no value is given, the pitch bend is returned to "no change". + """ + if not 0 <= channel <= 15: + raise ValueError("Channel not between 0 and 15.") + + if not -8192 <= value <= 8191: + raise ValueError( + f"Pitch bend value must be between -8192 and +8191, not {value}." + ) + + # "The 14 bit value of the pitch bend is defined so that a value of + # 0x2000 is the center corresponding to the normal pitch of the note + # (no pitch change)." so value=0 should send 0x2000 + value = value + 0x2000 + lsb = value & 0x7F # keep least 7 bits + msb = value >> 7 + self.write_short(0xE0 + channel, lsb, msb) + + +# MIDI commands +# +# 0x80 Note Off (note_off) +# 0x90 Note On (note_on) +# 0xA0 Aftertouch +# 0xB0 Continuous controller +# 0xC0 Patch change (set_instrument?) +# 0xD0 Channel Pressure +# 0xE0 Pitch bend +# 0xF0 (non-musical commands) + + +def time(): + """returns the current time in ms of the PortMidi timer + pygame.midi.time(): return time + + The time is reset to 0, when the module is inited. + """ + _check_init() + return _pypm.Time() + + +def midis2events(midis, device_id): + """converts midi events to pygame events + pygame.midi.midis2events(midis, device_id): return [Event, ...] + + Takes a sequence of midi events and returns list of pygame events. + """ + evs = [] + for midi in midis: + ((status, data1, data2, data3), timestamp) = midi + + event = pygame.event.Event( + MIDIIN, + status=status, + data1=data1, + data2=data2, + data3=data3, + timestamp=timestamp, + vice_id=device_id, + ) + evs.append(event) + + return evs + + +class MidiException(Exception): + """exception that pygame.midi functions and classes can raise + MidiException(errno) + """ + + def __init__(self, value): + super().__init__(value) + self.parameter = value + + def __str__(self): + return repr(self.parameter) + + +def frequency_to_midi(frequency): + """converts a frequency into a MIDI note. + + Rounds to the closest midi note. + + ::Examples:: + + >>> frequency_to_midi(27.5) + 21 + >>> frequency_to_midi(36.7) + 26 + >>> frequency_to_midi(4186.0) + 108 + """ + return int(round(69 + (12 * math.log(frequency / 440.0)) / math.log(2))) + + +def midi_to_frequency(midi_note): + """Converts a midi note to a frequency. + + ::Examples:: + + >>> midi_to_frequency(21) + 27.5 + >>> midi_to_frequency(26) + 36.7 + >>> midi_to_frequency(108) + 4186.0 + """ + return round(440.0 * 2 ** ((midi_note - 69) * (1.0 / 12.0)), 1) + + +def midi_to_ansi_note(midi_note): + """returns the Ansi Note name for a midi number. + + ::Examples:: + + >>> midi_to_ansi_note(21) + 'A0' + >>> midi_to_ansi_note(102) + 'F#7' + >>> midi_to_ansi_note(108) + 'C8' + """ + notes = ["A", "A#", "B", "C", "C#", "D", "D#", "E", "F", "F#", "G", "G#"] + num_notes = 12 + note_name = notes[int((midi_note - 21) % num_notes)] + note_number = (midi_note - 12) // num_notes + return f"{note_name}{note_number}" diff --git a/.venv/Lib/site-packages/pygame/midi.pyi b/.venv/Lib/site-packages/pygame/midi.pyi new file mode 100644 index 00000000..ee383ef6 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/midi.pyi @@ -0,0 +1,49 @@ +from typing import List, Sequence, Tuple, Union + +from pygame.event import Event + +MIDIIN: int +MIDIOUT: int + +class MidiException(Exception): + def __init__(self, value: str) -> None: ... + +def init() -> None: ... +def quit() -> None: ... +def get_init() -> bool: ... +def get_count() -> int: ... +def get_default_input_id() -> int: ... +def get_default_output_id() -> int: ... +def get_device_info(an_id: int) -> Tuple[bytes, bytes, int, int, int]: ... +def midis2events( + midis: Sequence[Sequence[Union[Sequence[int], int]]], device_id: int +) -> List[Event]: ... +def time() -> int: ... +def frequency_to_midi(frequency: float) -> int: ... +def midi_to_frequency(midi_note: int) -> float: ... +def midi_to_ansi_note(midi_note: int) -> str: ... + +class Input: + device_id: int + def __init__(self, device_id: int, buffer_size: int = 4096) -> None: ... + def close(self) -> None: ... + def poll(self) -> bool: ... + def read(self, num_events: int) -> List[List[Union[List[int], int]]]: ... + +class Output: + device_id: int + def __init__( + self, + device_id: int, + latency: int = 0, + buffer_size: int = 256, + ) -> None: ... + def abort(self) -> None: ... + def close(self) -> None: ... + def note_off(self, note: int, velocity: int = 0, channel: int = 0) -> None: ... + def note_on(self, note: int, velocity: int, channel: int = 0) -> None: ... + def set_instrument(self, instrument_id: int, channel: int = 0) -> None: ... + def pitch_bend(self, value: int = 0, channel: int = 0) -> None: ... + def write(self, data: List[List[Union[List[int], int]]]) -> None: ... + def write_short(self, status: int, data1: int = 0, data2: int = 0) -> None: ... + def write_sys_ex(self, when: int, msg: Union[List[int], str]) -> None: ... diff --git a/.venv/Lib/site-packages/pygame/mixer.cp311-win_amd64.pyd b/.venv/Lib/site-packages/pygame/mixer.cp311-win_amd64.pyd new file mode 100644 index 0000000000000000000000000000000000000000..1712dbfc914e69239b67eae7c612708ab320c82a GIT binary patch literal 37888 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¬mPT;fA#1IZtvp?^S%w%BtU zv7%G)G%!{|T^CT>k&>>-^gocbwcZ+&8IRa+Nf}IloiiGwHM0tiR z@0Iuseu2k%Y#Zrr)ZZlWdnN3X^^NjgiMIzty~+zy`R7Y~)hdDa%}nJ#D9ek20*`Y! zF5j?UrNnni*jtcVzDwfsn*`obD4?Mq3yFM@gl)3iXum4)d!>H%S*iRt$?~sd`7T** z@INNYKauir(>=w0w$&n^*DRoKSb3!^-y~t5EI0JqCGkc-pA{PRogm~G^=%Sw*uUoD zRQ-Ii+-QHFEH~`mCCiQWZ@MJ4zPUl<^Ch&~Mc%0IkoXM}_R4a@ew!t}N5Yzksr-*g zysc5-9hat-+a><2c98{!K7Wg@YK`DuBOxE?`0DHw_`g-3{<%2*k#@uRJNE~pKQ`SZ z@-Yc<{?5zk-5Y%dCEoDouBoEju$M#nnbBXiX`Ii(%%fqwqgFZ$;jsld1s^BDe2lKrP6g7^^J;u zCp7FmoP4uvA6~Pid^Sltq#*wfW_JCZb|0=%{`ORR4KM#&dAtwe{%O$NRFaxE@c&ux z|LOdFw*JhyQ|OyFOhLReOljA!;{Wt)l@b5sK+2bTolTJaECrogQ}rI)k(xhCwK%%% z+En`g-TgT<+;4rU^5@oL*Mw&tG&JG44r@Dlofz62SNR`_{|*+gG4>c9dSBcLIAN?v z+W{}ZT@5?%$#*o8?{CmOjuUvQKts?q9{0(SCb$I8I;3j=zm13U2Q=<*B;V7Z`x^P@ zGWI;^36|q|18IWA2>2f&O%QtkTmldSZvT!2$jqzRsj zXBpDiGqAVu)FF-aKXY9ucw(*3?_V?lpM39v?qghgG2TT3PjD%o?MP$o$&TQ89%-yI z8P<~QXGjyY+ZpRYnqW5`qQP2`Et@FPSQj$-^O%Ik8j$^1rZGRWKVODd>A>T-nE5B+ z-6qnQXW3_Xh<*^TWHMu4BaQtQ!(NM-?-wu&cPfYm@icyKBl&&?-P>^CDFi*iTk)t! z6Aa_2LOS`5Me_X%x`&a5I}@8gL+}w0vB2BOy&pM>BreijQ z4<7RQ50#@>(3C=~SA=dsl?jXfR1zK#1i!L4`(L65x}Q?7>H zkfvWCH{u~#*n_cmBp&-Mb{Fnz&=^U+pFwvx-YEion}7?hg%2Q2FodTPY0O3JkJn*b zAUy~;|9WAEO2B`|(?)ne<6Z{Axh1%R1w6s!c%DPr2lzkmbRkXu9_J@`NKb;+GThAp z-Uj#>o}~HNE5th0dzy!4!8^t^$WpCD*7MzJisULG$8#X;5&Fo z)-k}*C~2575CAAz|?pKeq<(M z1j=gq5bFVlf977_+T3LPXrg%XjOqE4?fCN&UivEp#gmsWn?J2+GJds!w_vqRc!g0s zd95cf`TFZD*>h_H0Z;Qv{8k4HS^~wB@tgZ=1Nd!mb8TQ+bEDhu4S4H=)7;+XYik3| z(^t>HALyuUX{^V4A9(3o>rf(dV1&6T~9lnX?{;8h>a$g_ S*XC!3o;CjfR{JmW`M&_aU~HNI literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/mixer.pyi b/.venv/Lib/site-packages/pygame/mixer.pyi new file mode 100644 index 00000000..5b0e13a3 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/mixer.pyi @@ -0,0 +1,98 @@ +from typing import Any, Dict, Optional, Tuple, Union, final, overload + +import numpy + +from pygame.event import Event + +from . import mixer_music +from ._common import FileArg + +# export mixer_music as mixer.music +music = mixer_music + +def init( + frequency: int = 44100, + size: int = -16, + channels: int = 2, + buffer: int = 512, + devicename: Optional[str] = None, + allowedchanges: int = 5, +) -> None: ... +def pre_init( + frequency: int = 44100, + size: int = -16, + channels: int = 2, + buffer: int = 512, + devicename: Optional[str] = None, + allowedchanges: int = 5, +) -> None: ... +def quit() -> None: ... +def get_init() -> Tuple[int, int, int]: ... +def stop() -> None: ... +def pause() -> None: ... +def unpause() -> None: ... +def fadeout(time: int) -> None: ... +def set_num_channels(count: int) -> None: ... +def get_num_channels() -> int: ... +def set_reserved(count: int) -> int: ... +def find_channel(force: bool = False) -> Channel: ... +def get_busy() -> bool: ... +def get_sdl_mixer_version(linked: bool = True) -> Tuple[int, int, int]: ... + +class Sound: + @overload + def __init__(self, file: FileArg) -> None: ... + @overload + def __init__( + self, buffer: Any + ) -> None: ... # Buffer protocol is still not implemented in typing + @overload + def __init__( + self, array: numpy.ndarray + ) -> None: ... # Buffer protocol is still not implemented in typing + def play( + self, + loops: int = 0, + maxtime: int = 0, + fade_ms: int = 0, + ) -> Channel: ... + # possibly going to be deprecated/removed soon, in which case these + # typestubs must be removed too + __array_interface__: Dict[str, Any] + __array_struct__: Any + def stop(self) -> None: ... + def fadeout(self, time: int) -> None: ... + def set_volume(self, value: float) -> None: ... + def get_volume(self) -> float: ... + def get_num_channels(self) -> int: ... + def get_length(self) -> float: ... + def get_raw(self) -> bytes: ... + +@final +class Channel: + def __init__(self, id: int) -> None: ... + def play( + self, + sound: Sound, + loops: int = 0, + maxtime: int = 0, + fade_ms: int = 0, + ) -> None: ... + def stop(self) -> None: ... + def pause(self) -> None: ... + def unpause(self) -> None: ... + def fadeout(self, time: int) -> None: ... + def queue(self, sound: Sound) -> None: ... + @overload + def set_volume(self, value: float) -> None: ... + @overload + def set_volume(self, left: float, right: float) -> None: ... + def get_volume(self) -> float: ... + def get_busy(self) -> bool: ... + def get_sound(self) -> Sound: ... + def get_queue(self) -> Sound: ... + def set_endevent(self, type: Union[int, Event] = 0) -> None: ... + def get_endevent(self) -> int: ... + +SoundType = Sound +ChannelType = Channel diff --git a/.venv/Lib/site-packages/pygame/mixer_music.cp311-win_amd64.pyd b/.venv/Lib/site-packages/pygame/mixer_music.cp311-win_amd64.pyd new file mode 100644 index 0000000000000000000000000000000000000000..0494cab55bea3fa4d411d2491051acdea0f72f0c GIT binary patch literal 20480 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 literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/mixer_music.pyi b/.venv/Lib/site-packages/pygame/mixer_music.pyi new file mode 100644 index 00000000..0c0f1983 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/mixer_music.pyi @@ -0,0 +1,20 @@ +from typing import Optional + +from ._common import FileArg + +def load(filename: FileArg, namehint: Optional[str] = "") -> None: ... +def unload() -> None: ... +def play(loops: int = 0, start: float = 0.0, fade_ms: int = 0) -> None: ... +def rewind() -> None: ... +def stop() -> None: ... +def pause() -> None: ... +def unpause() -> None: ... +def fadeout(time: int) -> None: ... +def set_volume(volume: float) -> None: ... +def get_volume() -> float: ... +def get_busy() -> bool: ... +def set_pos(pos: float) -> None: ... +def get_pos() -> int: ... +def queue(filename: FileArg, namehint: str = "", loops: int = 0) -> None: ... +def set_endevent(event_type: int) -> None: ... +def get_endevent() -> int: ... diff --git a/.venv/Lib/site-packages/pygame/mouse.cp311-win_amd64.pyd b/.venv/Lib/site-packages/pygame/mouse.cp311-win_amd64.pyd new file mode 100644 index 0000000000000000000000000000000000000000..8ab23bfa768cb2f0904ac031ff089a8f7591d98b GIT binary patch literal 19456 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 Tuple[bool, bool, bool]: ... +@overload +def get_pressed(num_buttons: Literal[5]) -> Tuple[bool, bool, bool, bool, bool]: ... +def get_pos() -> Tuple[int, int]: ... +def get_rel() -> Tuple[int, int]: ... +@overload +def set_pos(pos: Union[Sequence[float], Tuple[float, float]]) -> None: ... +@overload +def set_pos(x: float, y: float) -> None: ... +def set_visible(value: bool | Literal[0] | Literal[1]) -> int: ... +def get_visible() -> bool: ... +def get_focused() -> bool: ... +@overload +def set_cursor(cursor: Cursor) -> None: ... +@overload +def set_cursor(constant: int) -> None: ... +@overload +def set_cursor( + size: Union[Tuple[int, int], Sequence[int]], + hotspot: Union[Tuple[int, int], Sequence[int]], + xormasks: Sequence[int], + andmasks: Sequence[int], +) -> None: ... +@overload +def set_cursor( + hotspot: Union[Tuple[int, int], Sequence[int]], surface: Surface +) -> None: ... +def get_cursor() -> Cursor: ... +def set_system_cursor(cursor: int) -> None: ... diff --git a/.venv/Lib/site-packages/pygame/newbuffer.cp311-win_amd64.pyd b/.venv/Lib/site-packages/pygame/newbuffer.cp311-win_amd64.pyd new file mode 100644 index 0000000000000000000000000000000000000000..82b0508afd0f3f85e8d748c2fcc00983f0c7780a GIT binary patch literal 22016 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 literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/pixelarray.cp311-win_amd64.pyd b/.venv/Lib/site-packages/pygame/pixelarray.cp311-win_amd64.pyd new file mode 100644 index 0000000000000000000000000000000000000000..749902a47a67df21993c99e7ac016203bbc69976 GIT binary patch literal 47616 zcmeHw3t&{$wf3G&CYcbz36H_3D1#j|7>I$O1_C-mX5b7?V1xuCf=NgwBodM^nSlgB z!6Y@qVJ!Bl#n!ewD{ZZ!wTM=)6F?H=74a3sYJ9Yv5VR2y<8%IR?Q_n|B*3k`z5n08 zy^WsP@3q%nd+oK?T6>>E?)(i*%NUEr6ACf58zKFf`R{-IldNHE(8%Wov8NLbkJ_zq z93GWdUQuhTaaS*P7cVuI6jxPMdyI=*Mz^=hSW#uP&Yo*rT3zZ&Pf8kKQb50W_wVL^ zb@_<|^*LQ8CVYc*!2Fi}3xu1N%VEIW!P5crJNh18{;vKLgkG0iK5fZc`d*~Jy8Nw# zhY`*+zpDR|hbMSgVKybm>Ek>-r=p~s`s_bKr;V}F@5i%On&Mq*Sr5Cym>4sNu~o>K zCg*nEg)o`N*MJOiJchA2o)rlh5s8S4zZh18gxp9C&P~fX&R+r#w0RogCTiTnSTBX` zjG5F0oCFwPCMLtH1mFe+3 z7F7vRGr?P2R#953P_Gl2pgnsUPt>28>bYy(CCKBn>p_I-?ZOlFXXf=>mDQ+7v?QAH zdg@}}d8ibgeI?^xAP{{EOv$3pV@kP2Y&ex6N*29c>TR`}Fj&S!>9i;vKfC7Fh-*C8 zgbXj;!Qk5h71`hNg zZWN_GxlISWmjjWmH3Z+_RuOp*X&}1)BuN7Zwip_{8&!o}(=@`anK3Qz>9uXb zE;&@nH&XdCYVCErwwhXn)FJ$t=jPvHnP;KN1??>vmjBc+8vLzBAn1_lQ$?vh%OTi$ zXb7TIA&S066WU^8Pk2WI|8Am{-{9esg4y{1X+CmJtXtBuff{RLL?-N<;*c zcXBo1-$V38>Uo|@x|aHtFb}}c!u#w>jA6_wX~6}eG*|ENRhrBp!-Kr~5gH^3D~A*e z88#y?x9KB-RwYCGGZwxI?NbQ)%s>~hh$!h^LdkPPLA!J~W@&EzV zeW+tOYhy9q1fFd}wq3I6Md@kYac;@d6k%7vU{P9*Zr?;74yoPJa7rUIo+PU9*pGSa zYmMio+@`a_eS-kgA+0y9L3WuivJnB{bXb($$ZZPUWyqCU%Qi?FQG3)EBWho@Hv~1_ z9=o>7uKmp3@Uh1GTGt^o;Gp&*qJoM*7y$^vGnz7AjIhfB5J#J*g#rCJ3ee%M1{u&@ zcd0}AAHV}3fK)O1I113Q?x{fMt}GRbFfwX9!{zq7sC{#|`Cp=%ziO9W4jBgU zIg{t}ED>Ck+Cqj8?Odr`}C2_N=CG!t$)a9Wt(_Ng#9mvudasv*M>4h;<+j5J8&4bGsXOsEP7w*`ds z{b*xjD~r6hhYWM63Ep#UVTufxw%G3@J*}6pZ!(ULC9QPDB7M z7T|O;?HaDpcyAJkK8sP-Z4Mc(LPG~O2oSK5&uY?VP(N}dGavy(7K*zs0?>Dni#ls~ z9Tdz)`^>XqLz;$WAHy6@ot+gLe}mCmLi@#rmtrjq-)e>RKm9fovPiKe;g*0XIZQ^M z#v)lwu@;{V1cjXW)FLD=FzGRn6wFJ4a81jKe9Fsb!ZmwV%oMKKyTT@gejN*QI6fYCC zXm~!PGXp{@m<;?Wl6bW&v@9sR9Wpk|pyqsHP0?Rz3W#e@nZX&tn5RvoWI{S!gMC%Z z+$Z{M0S82RCVrP;aUH`pm5~c(^4T^Cx12?=0nbLr+*A=VwVaE7pRJjMun3NJlCUg* z4j_Vje21rv?EQMg{e~qVEl2k)q#@~kOkMk)H)U`X>aY`p_`bLGx4ilSwfe8+>Lpao zZ`)*-UZuXX9R8#ypjRkU;Ujf`9(APDtP0-o72)NbN4=%0 zousPWrpmpEk}_6ED;ldPsWXxr5Hk-2n~Fi1RE1I2?jyb-?pnB)u*oykP~b4tQD8N# z0<#ij)A=r)g}Rb=jRSLRL=?rkb6NwbBPRIo!SC0<4242pdoNx4B@*$Tp}cAj8wZPsq3DT_XU;hgX3Fpc9h!VW zKx0>2PhglgW9@rnX|4T&ntM_xG%`;zg+*+|#u}>*TZJ}ff;w?hz z%M^#GE9gL)!sEjHy}_=fd|f(B;%VXbR$=~uGU1vwx7O;*wrk%J8~&mZnl1sQBgEiz zBZ}CyP^nL9XdDGx2nkJ{5Y}Cb60kKA&Z+oyn8x5Y&vdn=C8)Kubm2J(;I=hZY{{#v zkX?1>%=X{UFXFlUa;?lS>EDT8^cKuRKW@PiptW&dgB~*rW+66dUPEjG4iTmNW?>{! zNE36|v3x92i%sfvr1jdQ_Z?}SGyNlAr*v%)c4;Bc29A{ZhFb|p$BvNgh4lTzM%hP% zrVhaBdXWH1`8&?XNF;GoE?VJMxae8pV3~^qE9VaD|0_=V`I7T-(lDvDC75h!jvYx6 zeY4imJY@t}%ii!2SnDrf7^?(s01;PNu_Eh8^^;c}7fM7}hxVih)tK*bToegSKO#o^ z0wU<2gn3j^GaV@R6E#+-m66p&3yW)!U?L5eNR+;a2$&(>WZ@ZY_I{yhKQYG(_z|A@ zE<&aN67L@=WEv~Z#~QI^(Nf0nou$m%H2Gg+%b}%*MF~=UjFh@4KjrEfv?PdZE9vup zuw{M(Wj_K-9z5 z9d^I9InQM2mutOWL+fl>zih|-Fw7v89pALY|JvhQRQ9huzI$938Xw;aNX=OOwX9}fGsUuYWCsO5 zsfZ4#H#hB@e}N@>cj;dx!Ei+eDkPw-(4k%0EW*{O?0%q(&@=`H2JEGsA;XK| zkYk8m7RbGH;8aHR=fa#kCZaw}$E3G@N?Ftv8PJq<8p6zAnuuU4WE!sJ5_UN!O|*>#jVw{v)#PJXcYp1*QTD@=TQ!Ko87><$f?Y=_Jva zTtVJ=5cXwmeI6ux%nXVKubvGg;Q9b(1DAl}0U34&x%xu9#Rjx+_#QJkQQaXeNhW6} zS@dih5ytSWN>e@Bpo3dcJy%+)w`Cr%OS3aIoG@gt^j+EQfC?H|6WFWf?;u!{yjtEKi1b3JQG-Aijd8Qg6th zMG;0@#3wfGeg5c+x zpyhegR?SmlaCipR*aa(`C)_%;A4i0DK{P6m*YR663HDaaB>VBv!9s{}YD9@xCVMo+y*_V1JWzUZE-| zrPe5;RLI%y)AHQ{PWL8NU6e_p7^R>~lvP@!Sfy`~z8I3NQdg?<2CarMR%t&%+tpU- zsHNqU)+)W((yfJ!+Hx`(rm7yMD#DX`tIxH;x9|aT;V- z2=`Tkg{;!j^%72q7MO})w2Imehi~CdM_MqlJY#=mCE{<`EJ&VjEj2y-CKIyr)@5@sC>vpk9;-APg7 z>rS*a55!=HPHUc$1~wHNmhJ?f9_ALVYlF1#0ltDc$z=_P=x*1(M7ul5Ft97%-Io!& zI^+MzMAgqBaf!FQ)#r#R)t;4)!`=(;11m4`8eq=~&m6U6x0VUkBW1qCt~PMV1&!K1 zlB%KjAI>L_%~$zEcqUp@l|fdOMG30}MX&n~!s;l^{v0?uBmPM%PpQ(Md$8&F;51YY zT^v*;VWgRrh1VyjO{cwIz}!8q#g^bNhPitR=I*|k{@CrHF71*VBlR&ItH^cy?aE8M zIN?mh+J)osO+5PrYkTw1t^k_QN$7cO;ONYV2^^jK_gTPy%dTO(6(q3;w+DbZjbOhp z|0ww~g`BqLM0t?h2>xduXI8=gj&V9~`QI_l@_GNoIK%4BJZ>D*5g;8naRo8EMexVS zN*{LWf0bo?YyNj3#~?0H!=&J_4~`0@GlEEdn17fBV{+v#j&@Gk`2eU zvYkxV1;`Mg12}F4!EPoii0o%FmmHF6hsov}Kht9*1z1KQo5?jr$BZFn-KbL!(@K zY6I^K=ax=HL`nCh4*|EslSOHn5r#NUjZ?`Kmu}5~!`R{TuCdX1Ic|#8!Kmnj0B1P% zDxy$qI?K)T{DlN7=|69y0Ot7%h`^K-Vko^lS*|7}-S;5Ue!~o28`U0?s|5)Ye{QE@ z#nYkiuyvFLi;~nBIuX7JBSW1arEwyhv{ynJaU-|rrvebn==EG1D6$II1cZBwhk$O^ z=+a^G3HRn90fKh&Gu!pta^@yI5fza~xRaw5l%_%XY_SoO{!ipf!{%ssPl;UCj!5@J znDp2VbDI^5-nLux=Whr;{|DJb{lj3n)xu_Ko4=cWaU?C}1|5@@r3y{IK)E>S)(oNP z5sFC`BN_B-fQ>`COD{^!WY`mhIHf+uP4)Z-P|0r?#JLTGTL@JF^reGihvdewwznPi zrw`8F>$w#3a2<+K{YI6}>AZS(5&Fp@L*BLnF*CvdLJ@Z`Xb|PWqsPh9z^{|M0r2th?>dX??4OkC)FTCej6P$ z7xDP&jf$UP7o`5Veukq~sWW8wG0LoT|LazagY@V+%WkyBkWK(vuLBn%as?|47Ai^W z5E?ImSBOWFU`JcBk@GFs+ad|)SZ;s+k>gG0Isvj|C&2jcGAxI7N|Jvm+-Yoyg4R8*3ex9?&}$nsq-;XYAB&rX+Ac6c?4Yla#hI`C$#(Hq#M2 zH9?NmG($dbpROL<QR&Nxwd+b^`6;W<)=!R9fdLv&ALeuxjtk^ve zlOyb!F~%ajj&Mb)O?n9~51Vud7mRGuYgBeMGRTVt*_29A_zEdbr})cpi2t#c{y)b} z;`276rpJnF$)$83i5w*h=!hTQl01`xv&dxhP8Q6^2cshNU>vn}%lwa`VEu1;{bu;R@Hv ziQWm;$sIyd00>ORbq=9v7h>F5mIbgv)1yc>4;yK1j=kL0JofUgtx7SvQ|@f!aUQzu z0Pr~|bCp?TA;>nGoIa_PR5QS9tU>a_LwRs@$90oj1mlKCM zz+qHXrXr{5cOd07ixdE{VzY>rGZ2w!Nk^d;`r*_J=c7}cf6|Z0v08bfcPa?#y%NN< zc#SF{r+EzuzEsP>DfuKQ$x|xcT|ZH13rhZV+D`j>Xxlnd={uUP!+@F-gj|4&4b21j zbaxL0@e9JFHeF6tRNA7*Lz7bj((=0>VJ^k7Fp>Lm;#cBR&agHRZP;XR?ld}Wo(={Y zI2o-=kz>I#L(M2a!ic2(edF=lzBo)2WiKJ;VNlnoty@)S1tMqad zRe#U*XI9+q`g=q(yAClv+Qu71Od@c92nFUMUo&~LuFgViMbJG6l|t; z+GD~SkK}C@$p&qJ4hECq2NmH0hl#n z+9zTfph2EHe5*T%{YN^a{GM|pP9j(vrLyS8l9+P6wRx3kI*AeRXBFn0y%9KnzkUx=SFKKG5s@MiraPA!T}bpNL;mx zmeF+ij&r^F?~x;SPgi9$?TzQ1qJa^tx)bGz8EOqnXfJdC_>>*eYHUKSToH(x4tYz} z!a&fjZo}M=0>C$a(gL_jAT(|0g%9f$q@tpo4mIxxSE`%k0;-wJmt>A-Gy=q{)O zN9(_Hv2yzAzZZKi5}t{-2+tfUo1`rx9hiLLbhM}V#Q%yGT#dbo7(J{7@4SE(EIf0r z8azR1{0~xt3vLw3_lt7gkCm z7K@c~KX=GS+xN{!WxP!i5mV$cCqa}IhhI{k4-3{;numAkXu@_4ht<>JfKSLSnc*N1 z;X$8rzZn7ycYx_Vvf;{=vITT`44Z#cE-t*^AA>v_%wl^8Z>Z@3T&*u(LBnNjUlTnRM{)+RPud5D9N@1%`+4yd=!$swer~2Z>rQ zR7>v;JHJT0SDmsx`-nY(vN9Fbz zSP{Ja&v|g8mJK6;UC~ zCQAyQWYKr46R&9+#gGN6elU7J8K`CsqRiGDBerBT(_K$V42O5c(K{rD zG#K4pIe}k3e@37hGK`TS_Qm9RY`YwjgKI8?$-}4u%=%)|NSP5#enZK=m?-$b-K3{^ z#xy7|KI6YA$b?0Bt z-_hgF=T9(zI6i>3TnX>69fR})o_fwIMYjV!ZX3{hFU@>%Ila9wU6RHC6577crva;V zJRc1zhg)Jr5Q*!=k_wO+*N13*&}*nphg1wlEcn<_vTT^>pAn+vWOkI)r_lR*E3Ts( zSw}(-We}OMYNnD%!5dbGsTy9f!tJ3|Cb}vm;eM9KWDJgjtl=+vZ6n$5H%!eX$^xlJ zkS4z=b%i$)L0OCgZC|3~eG-J9LO<0mSr}lIay=BNh%`9~b!x z)Te1F;)J3-^akebN) zW!9<9iz|7XI<-yfh1=-SHxV%7_ZmM7Cs?xD>iVqeoB@% zm2l+B0pGvH!S+e^EN`5B(y|QfZ+=6X9a_gd0EXrbodr`0yqV{1fp%zd5kT8h0m951 z52wa9x$)?YKxoRwzomHydP!FtH9s5Bd!_&byT2l}p)+Ml3NZ99%j%wgUR-4CZvggx zBnbP^@%icrO&3r+VS6O)KOV?DD)sg>U1@l4{sSMuMXkkJ}%mgv_FssfFD z(^9+Bkf3+ccmnr`byJopiNQ!bs+Pop=&AM)EZmv+`~^L`v`s0TBK8J}S0>C^k>Sc4< zelnB~G+4~JO&{U|4cH!*rP>AC8NAVpJy?Fvoy#rUuWd$u{M?X-rBM8kN%KiueHHK; z2ULLNt{VwGh`-TD^QFySf2Y@rBOFcjKf?WI)c=KA|Ffy*t*?jN`5~!C;Ajv_VdRjZ z4AteU%0lA}@l=l0llc)w;weFsC1`^0Gw@11K+!XXe`Nui*6%0}mzYH|8-{OhtTq+ zM7rS={(gc#={OXHkm1);2+}wF%MvF%6A3$`irqzF?0QLqC45o4dsq}w+o*ZdS&tw# z0A~yV@4{~2c_E>(7x>tv&vX5Eh3HES?y|^zDQP(9Qpho|^KsEVZ=vxSwBWttob_P> z!%ts(6#eXao)doCJrzm2^euhaq0vuWX+IM~FWIyIvTCz~t{s3McsGo9^FB4^-_H;l zol)IPP`bhVDc!VZQ^(=qv``WkI~&KK6+h_(U|a-qXrJfbv;h6-2pgG>>}{Mi<@fFB z{XruW8qda}y+7$58U9x^QFqr{YkqB)B0p%Y}xDe*fv3OOYTLSZF*4oBz& zaa4GwZ{P@h!&!eTc$+@$5!(L(P-3~+p9|}&aK%HxXz2Md`jA8T180E#NM%qNN2)_X z>c}LSN@1j4Kt_Km{gUTl9tQ&>QIaJT_(Ie)%9IOpgOi*kAAJL>nU>;*h-?7uZp|Tv zNFyj0n7$uT8J7;~^j(XbKGSF7Nc3HQ$vhA1uP%lbNO=9#M$g|fv;g114jwYJQGMl` z8`q(Ux&Tuszs~~Pl_evj$f`$?R2Set>MOheH>nFy;Qidi`zhl6kN^}KkC0#@mIn*$ zM z7FE|~qBAg81n3U{1E%u?jCg|?f=fqlT18fK4eugED?Hp}0p&?ADH;R+L=`Cz4f6MD z1nD`BMa^gXCIEgfzUa#nR~>vJz}WM zu5AI5pML>0xXU4RI;4<8`dpN1p~@wla1lXr%(wz1Jn<Oy0_tkjO zR|hiS^CRRQDRB1nUpaimP^;^Ka|N`wWo9_DL{cEh(w4sm1gjHmDq(_?mX9y5kXp0^ zH;!8Spt*<8{1Rw>3^Xw~?4Xdi7z`Y1<~}v$0Xc*xK>6OT4Ahcm4K|6$yRXeC(d!o)myke11LMAssrWKZxg0?yDW?>zva~j-_a_*^7okNlQ#{g z;2)vS*jo1@>2+6;U)5KjIkt6ye6vUzE>= z;2kYY*$%2gmq@K}{+T$Edi2S^k+uqDHt9{#KWw~B`r46p+=^2HGVt&v4my2KYj>o* zXP1u5@(+x9UxMzh48Zp(hT`l((;P!d!J$2hoMHF^8oiw3ecJ(AW?135Bt#_zQQVy5 z*g!%Xt?&q%B9suCmOy@VF9UveRYnMi52PL0AUs0^EQ?U^<48O2tKCzn4eU>RR4hP5 zAB8sj1&_#ntQWPd%>(%7*?=6ruNIzwHge|@Q+Qy{;PYc`>9p*-@ujh(mntwLe#2eh z6uwdpU&B`lcV&_T6EY=g%|vZj^zAgG@{KiG(~!d!BmYEIJ)* zU;ms~h5hisLGaI4bhps^M%P$0jY8-iq6J1Lqp)f$r)-xIm1H)P*Ee6SMYLMWmDPF* zEA}HTN9HXc5kZDf0-cT!GE;Ha(e58M#U>pET8^|f8)R%+dl|lugD)BS?Xg&ZgC)z? z^v#$Ub?{G+_gN?N7Q&R2N*A{Hw;)^a2WANYU|f%wehbRs^o$R z24^?vIzaIvx&1EqPRy~&fcmsa#oCefG>2WzQ_8CG`pIi*%`*jx9S$_3|4Y<`ajN z69hI`4PCQoV(DX+O|bZJY=OzD3v)d#RO^90?I%tPcfxdHn&jByJQl)-PSI4j?=vJt zX+O!Op%^azzKSnP)b8bC@-w^k4BrRd=HIQP4)Jy^-mDG3OiQ}~^{sMCH#mjlJ8=uZ zKLqd_2>3M?snzZuc)bORXj(gNsXEdEm=xY0uEh+nHV?*UgdhhGk{i)`O6_=W_dJ@o zn-v^EydxXRA_$&Q>%H5ZPW8sf>w}MHm^vPFb9g}E`X@*Y#~09?d^ZIFp-VvlEg}W9 z9C8V6X8FT^aH2=PN2z|o6|xNzYlrF)6s422i|@cdTV+9n7)WY{PO=#4&)pezsSrx+ z3NuZInYMR$+>-RAd|q2Hom|Q#0}olskylXt?6*Ajt%jT{aLsfhsc0&AVHNSu2tG2wcv^#Ug^d+eh-2X z^;`|;i1_nt&9UI81iZc*iAj$6s?xJapGI710QSXL!AAx!!9^y-SpO z>VDnaZ#)C#>f2GBR!HR2%J7#H2!GO#3qZT<7Vl*tLn|udbBCH-`e^Lyc%35n(=#y2 z%6VfD=LaY!r$iny;CDodPY0>$;2-5n5D+D=b8V4c#|Rr3o==FNvh&h_=GeGW(G4Ai zwguyHQH<sxOck@=S*?R0gf}_6<1S>~iWiA= zD{p}`n`F^@lN@w@^+wQ#FPC(~Q7}hOSN@@u91gy*jkw%npnGRE zAG&*+@SRp5z$fztM9^+1oe+mxeSyzNc1MmnqtBP{&1{nA@+WAO162$g0;3*=%F8$o z0QJcRGAHAx0L)tfVJ)9uWfpNFoZ?+$y=7l1FKRAWWTTdJoxOIxtUX+6)0&12yN<7E z$ZP0O!S1c{g7zYl&pu2V2VaEa0ns6K$V)E?#d7R-pfWzLs_~GC;Djlco82n-$Do|V z+F_Vh!^P~@)q^unOd2dau$NXvC;-RGNk|GikHI2Hi_BwyGy!|4nEmGJtD#-9%oF$(HT+8fh?zrjEc<2j;?V9FLwnH6E4-H$#D2$n zdE3N$`7t2Uy^E+jEO@|F-ab9|-9@AKtxUypPO zdwmh^WI#vvljL3-*!5_ttMK+2k>_Ni}r6Dyb4hK+mh{Om8F2U0~6jW8fjfWR5ycwy=>-<7$TC zMrsU4CH+GPmr@-5-iYJ5g6Dh{@{R}@{y=f;7{kwjjrp(F*|l%i-C)mtd-WuFj9>*m zI7l&heB^3964{mC={jeW7(^=cy)OFZB_xU}Pi_&pG$|)(l1pYNy#fqRTYU!9%`lV3 z3XP{@Xe9=<@2-foqpue@>&A8#MIy{UV;&a3==sbfFmt5 zci$dHSmT)!G9*)3Njr5ztIDB$gZG&IhTx~W(77Zuz63hC{`p~{LHKkJw?TjLc?mH9 zeuo4K>I3a>Av|6~3^$lac)WQz4R0@HWG5ZtiCw(j0SvFj;mdW}6OZF%Oj_6=Efc%H8=WX!Y*wf(qR$Tj(H^Yw3!meH}fpQ_8xg!WK zd|RI7B!xCL9$)uTRmgj(BWa(kKK7pGY8J#6>=}r0$S{ah4j@`!W2&um%s zJVc7;q-d0cx+`T=Tj$#)hJ?8n_l#O%vX zBko-k9*B%Ltv+aG`+;a!6|M;50#7K$5yt0W@bdonEamw0K?OqeFTDSQLKE$%U=h3! z&siNp^br(6h(ZyPbMZYkh)oi&6D|YNm~rxX9k~>7zu{46YBlQ@855xa zfh4-(^=guu!J8xV(Ub*2)*nE~a6P(#yu2Q#Ez$ClFqk4^U{f)84C(#=_&I+fAFFIQ z+$xL9WNNF3%Tt#it{nZ!w!>s9Z3u!-F%oz;Qh$EK3s96e<<20@>13vV&t^7k4*9C~K5CAC=YeC7 zJ@QbWdh-3!0y-zia+DO~LpbHQUs{P>NUFf;0bSEBS(c112=M!*M%*vOU6Nj{aPLnr z;j}+PqeyyhCc1|F;es~Sfy7yPdB8R2t4X1gOkYhhWCH^1adk#)iq{fap?LX9Z(7v3 zVl0gd(?m2^ZVB@vul;nlt*HA(2i?|{K6Uu+gp#lX;F%bKE1b4k4o>Z=-!jn-hV*3KHcs))HK|?54rfRq1yW* zx%aQ2>V*v7P>V?K-{(pq#y{NdGAfUb--JV zaX-m>ZlIh<&jZz-e@*#)#(jW#Q+i$+-E*DV^N%PO;Sw(dPj(hg-*i#9SV)EL^YM?4;_m5hoB(% zta!u4J49@0NiO@mB@{aCjXAwnY&nqJwHMStBS@%J91c#x*JnJb^fMgChMobkYpemc zm4iRjLGjlGOAz2aLkuz%c6~dAT>|Z#5Qz`A@FY3m`I_T*v}wCiF2>@Y_Hsy{WF82{ z#WB_>e_Aw%w!!bmGPbS*FGHHm&uAK^&Yz7;&wyv+sjMsko<^M&Spds|2T`>#;8`4e zXaJEa=>&q{06l&_!VfaeQv3@v4eHSn#C#oOLH>RO!O%d?1Y?3u8H^F-+vW0ysQfs} zTXk>FlK(9>^Mug4gTW-gGB<{Vrdc3*@F?{HcThtX!##TJ_jCAIJdlm}3d+IYkAM$0 z=jWg>l2Hfb-kceR>RaxLQ^HvjWp~#Fe=|=Bak2b0ix!0M}xD0Ugk0Lx+B2~jwo&* zlUIoN28fttX2tx|djtj8C(J26c)5I{o`1pz`<7kmk-o&V!SN+bGMItI-SkP=r!YSM zv=Fqd6;}s$At7~;zYbi`=tl}9pi_t=!L6|1)FKZ~Ih5=XAgY{=yOQ2CEX=F8N<&Q; z%EE~fvH(fhp%M&?VGZaSLR#&0a74Q*<~qKjGEE>Vf%-`F#d-hG-yX+~E)`A5O@=FPcPnpKm$@2Ug7| zbPlfzuE6@C_S|Svry+|^L)Qw$K9b*Gl8$E{2pL8WCVqpc9fSz}ogkdf$|Xv%qj4^ajzxVp?mx77hGhnNMB&M#z)Wc7A5W0w;7(2V z=ZXvsR?BVUgAc_)US1r$1!+i$AIjOW69V1wK?#YS8uW@6LeL)sq6PG9gaDP{sj%)v zJ%~waG$goEPQ(Y7A<}&+s(r8!Il=k(Q8F*U*LLX(TFl_Zu3#J17#7_{4PR-nEx;0b zm-8hV72s=}1LH#wbYgTq2Jd*JFnR4Hrwxo)xH}Q;$|hM-ym^kaJ;E~s4z?VheFq1v| z6;FyZbD$%;#XSIi7j26pJK%=o*pu4*E+!vRo=7sRVWo+!rq}>5cO1eP&g&`ix&(H{ zb;pAZKp8&rfG4r>gg0Ki*YK+ue5x@W^1QB@dK5Wq-EmKB<1z0bY^G1634-4s;LJ)h zr@n7x_#m4oa$I^@%rq=U!-n^66ko;lz%N7e?;jluEJ+UO;J^5zUgtmQJIXiFl?BUmR-@p9L29 z1ElXEk*Ri;y%!kc{Z`#4lc^KBa`|~XlKeh727&L9VGOikB#RAGvj>5OUc7Hdx=utR zI|M4MC1D#H{W1!`GybGyNO$S6^+Uzz)UYas0pQZtg*1d}30+6-ej=%zM4K$1?r zCh7)!>*tx4-5aS_zM(ZWBN~h$v?RF&^phfZOq>RY9fWzbhv9pG31GBd4Q+*h2Ne`1 zGOoD6|BkQxP^Ujd1=>H%A;UUEAvFh_J#lGZl+I)$*pHanK_+qSKBCsbupHvLuVQpw zHj~Us|Ft;?y73NtHYxJp=%c|3Lg7uZVJ}WB-f{m?k+$JC5ySdP_+3Z;WrJi`@#nyT zFXpen3XR?jR^{s;nbh(Wbul!!f>=kH*xT!}WYt&LVwGB2buJ`{OlvDHu`f05DCv*z&$nOl-#?5ZorVWK-Of zIPU~WHw-Nr+VrhDEh1VpJ!=aZeY$V1gW)r@q0QK;JBcVbiurUw#E3Jp$iSo*b-9E% zbcmA@43`<0r0YN(s1JMhV17fRV=%1H=vDmpcK%z$e^2t?xA`ya&!N!){`(aF-Nt_( z;=j%OcP0O=#P3ecUi1T71#$%UT4BJvY?odMCIP`Hi9|Y^O@b-(mZjl?Uc3ZpIm==l z(kq^!7F@N;Epf(v-r>-`B9^o{zW0i~WbaIA7^sqy4E0LX-lRWk(F&dcxGJS>=2Ak-lC}||D4u~Gy12E#Vpzpz(2M1-1ln=Eswjahy`ZV@kM32_IL&hm>%Y6276}=TQ2oRPrY(=_{0QxzdkJCB_!`*c#f) ziq^@Yn*aBP$@^t^JC(4aYI$*GMX9l*y0Y4BEOsyUF2%;q*z6jYyVz4vU1h}oC6(2+ zu2Q43qRv%mal4D_(^+XnZB1oyy>YJBT~=J;GA{F0pcP{)TosGUJ+;QA-dc}wk;_%QzZ^_*3y#;GNTNO?7RBr(!t}s46uscDsr_1faaQ%9z3USY>pW+f@^tq;YwQ z!`Oz$!)DK3RW=)K)bj8Efxf5QWpo!;Ep{2p+|^5s8R;2DPqlG;dIst%%~&y!jnboJ zI6Q5v#qes4rPao&YL9Vgv8SY5L5nS_@EA*7HJ{2GQ{;&r>h@qK$?jI(@H2RtnUj^HyOhZaVE+KuHr=XMcG zqflKTmDMFn(ph04I&--T3l-Q%*Hw7JN#e&!tS2>8>8rBo-%9COn7RRTWSHlnvBJEO z5nXWJG3!;eSX9a~X5sWXG_lo{V3{pe$Wq6NQEx1+tEeR&Dl9CmD2W=cI+aRD+^J67 z3>V}GF@Q?JzRY0sg1RbOvI>uDDXk`T%G5Lgtf=yU1|F}wN`|+n-s9p+&sbdswx}Vo z2GNHFYNTeYw!FAT1;pb7#N(~0bWsC9yQ;PiyvSNkXSE)8MX9S+4gZUl9E<9*vRWEu z8HBH^xCBd%qfuG`DO?Nb%g0xRq&hB&pKnZxhy;G&whFyD#6sZZji&oNmz&@lGsAo+ z*Td*sT%s#1S;(nVTUcCL>UP!EGMQM5yk%vO3reOj6-%tNx~j5%46CVMT)fnk&Z}{V z>CW)3p^kyVNN%b!z5OMV49Qr%=nhwjhZCr@0(*i-ov)G-;6oFlu#UVhsC_s&9yD1l zcU5tv(dBl7#NhYBnmT!;kOqZn@ni^KBgs_=0#s8V67gq`k|BDlYP~fz)ou^uQ&={0 ztlTb;f;KpL?od6os%i|iN=4u)uc%cqmN~4J3;P^MIT+B3z13ch_=W0C|Bm(gLW2Q$ zfqoxT5 z@F^of!aE>6qj(Y4HTG)=ty09QT#KRiKyj$8M13Y>5Y}d@0LSB6>~fC{>ouHVcwNFx z)u4=+b{bQ$D!mlMBMU>$P}a*LY!y7C(0S_&ORlXjr_kcGBPXgny?+@sP|CwPOmzBu z4U}?)!^7=Wjz6c1sQR>lsr^xXzM=JR5a9zp9JPLA*!_@ty{>EOy~7{AVT)}zj)B(T z!Cz;!8Sxi+JnH9_rg%=IB;@76>GI*v@Z2X?cp$3Y|7bLDe*N3{A98-G5}wm1l=m4q zc@CBgS+|n0bPqHp)6y!c=Um6w5QJ);DIbV$7&Tor=<8PqFD*YKJ}v z981s0C@EXaSO(I1O6SbMNllK0>SXoJn@@S>K6!RtPwbn=>pA=6IeEQ;zInV}QJ=g# zUa!1w924Z>JYO_#a@w?V<;v1U7zWGQtc=6$DKXhC9GpA=6$@L15*9(7DdY#;_^Ow-u(NDTdPCt$GdP>W*oq#Aa|BA7cNM0u86(BEa4kl6_ z_ZxudN?Ul`@E5=Xk5sx0p0WLy8%i(2hDm?zjF~81qg3cr=5cXZMQN>x%mT)GVCx}B zch|a0Oc~=Ts|a};BY7N8%KxwaG(sE`N(V4uVgeK9B-UtRH7s@-9Jo6MupRpn*rw9K zY~T;|J#n3}HCks(#wcA3)4ir=orB>h2UFI7cB9ZibXqeik&PtwR8*mw^SHY)$n&5@o0^dG;Fx=n(ECyH%uo(Jd zz=NUBKJ^@N%u$!jhMqAoed$$%Z z?*kj@K6oHaxQB5?y3cq>I$^8~V`UgC!`K+`W*83x?hLp`*S~mN0vp+EV8b;NSbQhv zDNs)4pJWa2C7#$l1hg9p+6`l!kbTl=Ao)p-W6s?r3uC{NGg=EP)ZaGDV}0pTz`8&--ZFP;sX7{`W9NUq^! zPsJ4RwK{PSTjOBtIXq*xV|?QWvhip1%=BRbyL8_GHUt7UArJKLS5KA;@sJCU4-+64 zGPEoMbztr@CkL-P{Z(1`=s&!kU=_+o&}&CPFeukD{cFx zW3l!Uz%za8aanc`@cnrr`}vs!_G64UX-h(9e0xM5Y2Ha-@4TibS=E^sNT|^l#XI9L zg`9S0;#tii;8_CM{tFrB=(J||05&`?i4C7PkPV+Oq%*mFP+(vU@Fp2~CXoePjNMqq z*aJ%2=(I-AGvSAcJ<-yU^XP{|*`~#iE9F@8yj={|MBhBk#d>xz=zcM1dNJnU;t7Tt z%^d^S9UmsLWZ;6i=ot{u*TfgaIWlnGWKUYS&!1#(9diA z^B^aq>S&VVS@NEQo(Lp`P9H*kx&a4IqYCSsJWP009nFIS*@NKiX7Kjiuf;L)qH>i()boXwSU@ zcQF*4(i#}sh36pJQmDbdcSv$hlN8I6F!m%j=9R}2SkeT<4LXeLIcCu8W^q(+NF3HR z=6zy38!{mgImn}j;ABur{%cqC<9mLolp~w!)giqK&l)^6b&PFBh#1-BvWZ?&lR19; zxD^#ug~dxtubY@&Q(wxQ_4X<_rXsZ%>-ZJ5lmAj42fPiK$6u>Cxb*TA`nq4%o7CLE zZxKVi)TnyNPoo|3oKbnPIREHHUR_k433*1qE04-6KwdKPF7)^BbEUqN`S-b!Opkw` zE6H?dV{@&JLbz6KZ;`~wf-3C zaBlH(S6(@}L)k&}=BTb(TsR$vLKI=|hVjX-swsvug}I|3=3o}`aJI69HEEso`BfDq z)upb&oa(BQVh>}-qM_x(H@vvYRZ37fWG70eS5_B$3N5wPYA-xmxThOORG|Zax!m{5 z*dIBaY?YN2HMJGB@<Nz;1 zao^%9UNXm3h8}lBQJ$tv9Y;c>N14edFg6QyiLVOhV76hy-x-0bu!TZS_LMS0-Wi)3 zHL6*z6>J;QRyq@*1bYEc!d#zI?jkPvegv|;)?TF?P>x0JEPgOrh=t(7zW##J&#dZP z*V1Y?aQYcW&I=1=P?tv9D6rEbIh;0^MADYpxpbmZhJ&?&&z32Chz=ui*TFIb(13y4>|ntQcBFI9SN3_F@=rcKNx`?WOFBs9ag} zAd~e_u1xkk941+6F#s3E*cBRUMJ+kK<;sqVMebrZ)>&m`EvwX$(pP~S0V`c|9XJXX zNs`?IY^|-ShaW>|0SJxL-0ysQ8Y$=ZIT!_ufnUg;&&z@@=KQTj=|0%2tI}AKbINRldf?dY| zqrwAHEM?b6;)O1DBP*>sG|%AEN)j}71Z476@~E4!>Y)XTgrn} zi(FO9E8Nvp^4*7teQH2}(h04HNQMvAvqHCPF^~sODkWtKN3kmy4s%^4UXM#Hk{ewP zT(IYW0RV^%M~X*SaZSazrM0AYk3;#ma#wN9xXSV4#*b4d(68JLF2DpvSD8ZeE2#k= z57*Q#bAyik+CU1IM>puJ9R34S>YeMu3ysIhUZeZbbVFLUS75oaYmAhN{E;0K{ntMo zT^1eheWb7dUhYZmE4to=;!uG2U(W+FoQ+DjLkZP(nUKHq*Y51w-&DJt-}@suf77hK z<#K7{SHDp%Z|_$xS;<#xI+b+t?7r}d`qg_xNw4WwZ%4m+9ZGsWzI^?ys|7 zy(}eP#jjjV_oK%eHD9T?K}i?=m3ljrdVzlRcK3s)_W#$y3-M2f0D;e4 zoP-Z-O*HJHeR4WQ3BwitN~9y8z_BV7e=MiX{rEx!lcGfC-PyPQ_I~~LsBqPW7YLIt zkPqKupYdIw+J8H{XQ2!qek!>iw;WCtWss|sb=Uk?)}spN97JyKi$8pGea5q4N#C^E zUhVfn>p$y3xgGqy9G+HbXjbxfD=&X*y zxABxC9)0da=TTk5aD;<=3S$h6Jwo*nK6(-Se27P%=R}_gMV}YZIZ`X0G$>`phNz zJciC`CSMD9Tjj6-aS!4Y(l@Xh5vQ;Y&jW~4xCYNQ#3}p3)@d(Z_o<}}~PvdDvJo+qy&N$+5^W_ZkDZB*Fz+cGW9f*%WyaplU z6`P1SyB)aVp*V%EMc_}WgHS!UpzxP2&MEH2xx-_~r|@TZ0*FVS zMbMeVy?8#PItbU^0Us>l8xTScvVri?Q}}CmLyU+=pB>OS!>}sMCGsh}rUo=aoWgIG zfo~CyJ|Cd7gm^D}FvzFyDm;%NPT?P+l?M=y_W9EpfxeEhQ^=<<9Z&2IIV?kb1mfh& z&c73Dnc@iV$CHKl0|-CFL-R|auo^T(elo%z;;ErJ2z_?}AH>%q?8HMnM&V_5qYmOm zgn4*~4=EhI24~o)pNjBdJne`-g79@b)K>?>fotVBg`@5AjeP3WY{Fo{X?ii5DSUfrs#{ zLuhJ39fE^!1|G`yApC(6--z%J-v^yhrxW4T_sTRGi*UITUxRSE5A;VJI`2M?hv2-8 z@Y;3w&>`}1f1RJjm=UKl89HYv2hJ4ISqjA|q_dF#;uL;>=WE3O{r9g+f$K1|8F*&m zN&MFx=D$bwohYE;cdt^g#r3U@^G#%AoF^Y&p?b|xG z1-JEV>)oc`p1eI}d+PR#?OEH!?au85+sn7tY_HqiynVy=joWu@-?@GF_O|Un^51{| HZ3_G!w%jpB literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/pixelarray.pyi b/.venv/Lib/site-packages/pygame/pixelarray.pyi new file mode 100644 index 00000000..a4c3e9df --- /dev/null +++ b/.venv/Lib/site-packages/pygame/pixelarray.pyi @@ -0,0 +1,41 @@ +from typing import Any, Dict, Sequence, Tuple + +from pygame.surface import Surface + +from ._common import ColorValue + +class PixelArray: + surface: Surface + itemsize: int + ndim: int + shape: Tuple[int, ...] + strides: Tuple[int, ...] + # possibly going to be deprecated/removed soon, in which case these + # typestubs must be removed too + __array_interface__: Dict[str, Any] + __array_struct__: Any + def __init__(self, surface: Surface) -> None: ... + def __enter__(self) -> PixelArray: ... + def __exit__(self, *args, **kwargs) -> None: ... + def make_surface(self) -> Surface: ... + def replace( + self, + color: ColorValue, + repcolor: ColorValue, + distance: float = 0, + weights: Sequence[float] = (0.299, 0.587, 0.114), + ) -> None: ... + def extract( + self, + color: ColorValue, + distance: float = 0, + weights: Sequence[float] = (0.299, 0.587, 0.114), + ) -> PixelArray: ... + def compare( + self, + array: PixelArray, + distance: float = 0, + weights: Sequence[float] = (0.299, 0.587, 0.114), + ) -> PixelArray: ... + def transpose(self) -> PixelArray: ... + def close(self) -> PixelArray: ... diff --git a/.venv/Lib/site-packages/pygame/pixelcopy.cp311-win_amd64.pyd b/.venv/Lib/site-packages/pygame/pixelcopy.cp311-win_amd64.pyd new file mode 100644 index 0000000000000000000000000000000000000000..03a8e406223f9739451bbe8cef6a08d9a4fd8ce8 GIT binary patch literal 26624 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 IPoez(14AHZ&Hw-a literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/pixelcopy.pyi b/.venv/Lib/site-packages/pygame/pixelcopy.pyi new file mode 100644 index 00000000..8bcbe89c --- /dev/null +++ b/.venv/Lib/site-packages/pygame/pixelcopy.pyi @@ -0,0 +1,20 @@ +import numpy + +from pygame.surface import Surface + +from ._common import Literal + +_kind = Literal["P", "p", "R", "r", "G", "g", "B", "b", "A", "a", "C", "c"] + +def surface_to_array( + array: numpy.ndarray, + surface: Surface, + kind: _kind = "P", + opaque: int = 255, + clear: int = 0, +) -> None: ... +def array_to_surface(surface: Surface, array: numpy.ndarray) -> None: ... +def map_array( + array1: numpy.ndarray, array2: numpy.ndarray, surface: Surface +) -> None: ... +def make_surface(array: numpy.ndarray) -> Surface: ... diff --git a/.venv/Lib/site-packages/pygame/pkgdata.py b/.venv/Lib/site-packages/pygame/pkgdata.py new file mode 100644 index 00000000..767cbdf7 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/pkgdata.py @@ -0,0 +1,77 @@ +""" +pkgdata is a simple, extensible way for a package to acquire data file +resources. + +The getResource function is equivalent to the standard idioms, such as +the following minimal implementation: + + import sys, os + + def getResource(identifier, pkgname=__name__): + pkgpath = os.path.dirname(sys.modules[pkgname].__file__) + path = os.path.join(pkgpath, identifier) + return file(os.path.normpath(path), mode='rb') + +When a __loader__ is present on the module given by __name__, it will defer +getResource to its get_data implementation and return it as a file-like +object (such as StringIO). +""" + +__all__ = ["getResource"] +import sys +import os + +try: + from pkg_resources import resource_stream, resource_exists +except ImportError: + + def resource_exists(_package_or_requirement, _resource_name): + """ + A stub for when we fail to import this function. + + :return: Always returns False + """ + return False + + def resource_stream(_package_of_requirement, _resource_name): + """ + A stub for when we fail to import this function. + + Always raises a NotImplementedError when called. + """ + raise NotImplementedError + + +def getResource(identifier, pkgname=__name__): + """ + Acquire a readable object for a given package name and identifier. + An IOError will be raised if the resource can not be found. + + For example: + mydata = getResource('mypkgdata.jpg').read() + + Note that the package name must be fully qualified, if given, such + that it would be found in sys.modules. + + In some cases, getResource will return a real file object. In that + case, it may be useful to use its name attribute to get the path + rather than use it as a file-like object. For example, you may + be handing data off to a C API. + """ + + # When pyinstaller (or similar tools) are used, resource_exists may raise + # NotImplemented error + try: + if resource_exists(pkgname, identifier): + return resource_stream(pkgname, identifier) + except NotImplementedError: + pass + + mod = sys.modules[pkgname] + path_to_file = getattr(mod, "__file__", None) + if path_to_file is None: + raise OSError(f"{repr(mod)} has no __file__!") + path = os.path.join(os.path.dirname(path_to_file), identifier) + + # pylint: disable=consider-using-with + return open(os.path.normpath(path), "rb") diff --git a/.venv/Lib/site-packages/pygame/portmidi.dll b/.venv/Lib/site-packages/pygame/portmidi.dll new file mode 100644 index 0000000000000000000000000000000000000000..cc4361c30b2d5abd24c7ff5edf3fb5e070d55616 GIT binary patch literal 41984 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 ToQMc9iAO07f{vlS_CNgxsX4?^ literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/pygame_icon.icns b/.venv/Lib/site-packages/pygame/pygame_icon.icns new file mode 100644 index 0000000000000000000000000000000000000000..44a67bbdf93d265b58a8d385db24acde4e6cff88 GIT binary patch literal 264148 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�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ⅈh}K2#CB98MZeq__d^qmn_C==>Kh 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 z z3V|IU7zFV^Fg*wZLIi)vLjwcRx0#rNIcfQ^52{^I27TJNcbElZR58M7EkeDJ7eEikN@ zk>uUsVJqG8B;H#`Z9X>s*@wdTHP1qiw+e349k}l2*DYKB@)me_Odxu%$JmDg2T0aa z6$9Tm7|kGh;O>VvZCZejZ3V5GUHAtYWG%oce>|yV*c~YM6$a6(iUGc24Gc#O`$f7? z%a3FYfa6nP>_HGd==hnkhL7+&FZKlF@&LH&MWL{K@t`RJ7ZQ;1>;s=;=?v=;m~7?K zIEp>ir4+AO69u5(2!81&{mla)^~z8@mtw#6hpoV47t0vi;L6fd?CXGy_{=Pj^`wA4 zry}6xMiNg`5%ekAMZ={%yZGHeu^rv5zBLVifoBJn8<2K@ieMLoK&Z3$y?8NT7r}1@ zzF7RSDDa6945HeI0SmIGY;*qEVAQwFyLKD|Ooz|5zySn>IZT~gzww4m)a2QCn0(eX z$uW4;lNQ+4#7J_MMx|6xk9d%z^~O`o)?p|9kyE(Q6T=d{%BL zZmA@?w2E=$ZSd1gbM*MMY!o#690tC9aM4|*cU?*J*N!JD-axyZ6P`gM{kS+b6!tkp z5Xkj#;;fvudIY8x{zhx+x1o@AbqpBZ>lolWR?xdC0Er9r>}!C&wfI#m=pDbZ{L6U= z?0HcfoaHaqQ_LSTAp;e%3WIw-%XfueW&#Gz3O`PJ3?%Lf=;6V&1Z1O*+ZmZ3#8=^~ zw6VZH#XMF!t+#QJTOw!0;O;kyfK;f5Pv7U+q+xO?0HYvf7{^*F4PHs#V&wUKUc>Hg zARR8%A*CaV;0FU{kfV0dpX>Ox!%K&jfg`K^y9_|92<-1-zb{!MbVu3|v&>)5sLEPgAJRt_AR8#li8%5Kk2%qfjxZQvBA{SkfgS9hda|rE$flT7fSH>3AErQvy^> zvEiC$ZzJ+;fA8As*X8$miM>-`G6fI|e9@#vWkxed*}4Czm~8>*smwPRS)V>{&^xu* zQz_|=B=KBSI;wPBTc#)iBH-P?P_d>g>0;T7rtAim>1m0}Uo3oa`Ab|}_u|qQ&p@Ap}Dw@ zf7iOj4DcJxfFcmYtNWec7t7yLXUU5I*FY%0A!7x)@HH`HT-*wNXW3f|-SJ7`i#DIL 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 J%s<~J{|k(bh%NvC literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/pygame_icon_mac.bmp b/.venv/Lib/site-packages/pygame/pygame_icon_mac.bmp new file mode 100644 index 0000000000000000000000000000000000000000..7b58bb1039a85e13f3766f2308718668c5f83351 GIT binary patch literal 262282 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 z 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 Tc;`f!Psc*&OEi+}V7l68q} literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/rect.cp311-win_amd64.pyd b/.venv/Lib/site-packages/pygame/rect.cp311-win_amd64.pyd new file mode 100644 index 0000000000000000000000000000000000000000..40e1c7bd12d4cec885b40dc088d773b6218c6285 GIT binary patch literal 45568 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 VXLo2fd)D}@<5}fdSmfXO`CqYR(Io%? literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/rect.pyi b/.venv/Lib/site-packages/pygame/rect.pyi new file mode 100644 index 00000000..52f79cc3 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/rect.pyi @@ -0,0 +1,208 @@ +import sys +from typing import ( + Dict, + Iterator, + List, + Sequence, + Tuple, + TypeVar, + Union, + overload, + Callable, + Any, + Optional, +) + +from ._common import Coordinate, Literal, RectValue + +if sys.version_info >= (3, 9): + from collections.abc import Collection +else: + from typing import Collection + +_K = TypeVar("_K") +_V = TypeVar("_V") +_T = TypeVar("_T") + +# Rect confirms to the Collection ABC, since it also confirms to +# Sized, Iterable and Container ABCs +class Rect(Collection[int]): + x: int + y: int + top: int + left: int + bottom: int + right: int + topleft: Tuple[int, int] + bottomleft: Tuple[int, int] + topright: Tuple[int, int] + bottomright: Tuple[int, int] + midtop: Tuple[int, int] + midleft: Tuple[int, int] + midbottom: Tuple[int, int] + midright: Tuple[int, int] + center: Tuple[int, int] + centerx: int + centery: int + size: Tuple[int, int] + width: int + height: int + w: int + h: int + __hash__: None # type: ignore + __safe_for_unpickling__: Literal[True] + @overload + def __init__( + self, left: float, top: float, width: float, height: float + ) -> None: ... + @overload + def __init__(self, left_top: Coordinate, width_height: Coordinate) -> None: ... + @overload + def __init__(self, single_arg: RectValue) -> None: ... + def __len__(self) -> Literal[4]: ... + def __iter__(self) -> Iterator[int]: ... + @overload + def __getitem__(self, i: int) -> int: ... + @overload + def __getitem__(self, s: slice) -> List[int]: ... + @overload + def __setitem__(self, key: int, value: int) -> None: ... + @overload + def __setitem__(self, key: slice, value: Union[int, Rect]) -> None: ... + def __copy__(self) -> Rect: ... + copy = __copy__ + @overload + def move(self, x: float, y: float) -> Rect: ... + @overload + def move(self, move_by: Coordinate) -> Rect: ... + @overload + def move_ip(self, x: float, y: float) -> None: ... + @overload + def move_ip(self, move_by: Coordinate) -> None: ... + @overload + def inflate(self, x: float, y: float) -> Rect: ... + @overload + def inflate(self, inflate_by: Coordinate) -> Rect: ... + @overload + def inflate_ip(self, x: float, y: float) -> None: ... + @overload + def inflate_ip(self, inflate_by: Coordinate) -> None: ... + @overload + def scale_by(self, x: float, y: float) -> Rect: ... + @overload + def scale_by(self, scale_by: Coordinate) -> Rect: ... + @overload + def scale_by_ip(self, x: float, y: float) -> None: ... + @overload + def scale_by_ip(self, scale_by: Coordinate) -> None: ... + @overload + def update(self, left: float, top: float, width: float, height: float) -> None: ... + @overload + def update(self, left_top: Coordinate, width_height: Coordinate) -> None: ... + @overload + def update(self, single_arg: RectValue) -> None: ... + @overload + def clamp(self, rect: RectValue) -> Rect: ... + @overload + def clamp(self, left_top: Coordinate, width_height: Coordinate) -> Rect: ... + @overload + def clamp(self, left: float, top: float, width: float, height: float) -> Rect: ... + @overload + def clamp_ip(self, rect: RectValue) -> None: ... + @overload + def clamp_ip(self, left_top: Coordinate, width_height: Coordinate) -> None: ... + @overload + def clamp_ip( + self, left: float, top: float, width: float, height: float + ) -> None: ... + @overload + def clip(self, rect: RectValue) -> Rect: ... + @overload + def clip(self, left_top: Coordinate, width_height: Coordinate) -> Rect: ... + @overload + def clip(self, left: float, top: float, width: float, height: float) -> Rect: ... + @overload + def clipline( + self, x1: float, x2: float, x3: float, x4: float + ) -> Union[Tuple[Tuple[int, int], Tuple[int, int]], Tuple[()]]: ... + @overload + def clipline( + self, first_coordinate: Coordinate, second_coordinate: Coordinate + ) -> Union[Tuple[Tuple[int, int], Tuple[int, int]], Tuple[()]]: ... + @overload + def clipline( + self, rect_arg: RectValue + ) -> Union[Tuple[Tuple[int, int], Tuple[int, int]], Tuple[()]]: ... + @overload + def union(self, rect: RectValue) -> Rect: ... + @overload + def union(self, left_top: Coordinate, width_height: Coordinate) -> Rect: ... + @overload + def union(self, left: float, top: float, width: float, height: float) -> Rect: ... + @overload + def union_ip(self, rect: RectValue) -> None: ... + @overload + def union_ip(self, left_top: Coordinate, width_height: Coordinate) -> None: ... + @overload + def union_ip( + self, left: float, top: float, width: float, height: float + ) -> None: ... + def unionall(self, rect: Sequence[RectValue]) -> Rect: ... + def unionall_ip(self, rects: Sequence[RectValue]) -> None: ... + @overload + def fit(self, rect: RectValue) -> Rect: ... + @overload + def fit(self, left_top: Coordinate, width_height: Coordinate) -> Rect: ... + @overload + def fit(self, left: float, top: float, width: float, height: float) -> Rect: ... + def normalize(self) -> None: ... + def __contains__(self, rect: Union[RectValue, int]) -> bool: ... # type: ignore[override] + @overload + def contains(self, rect: RectValue) -> bool: ... + @overload + def contains(self, left_top: Coordinate, width_height: Coordinate) -> bool: ... + @overload + def contains( + self, left: float, top: float, width: float, height: float + ) -> bool: ... + @overload + def collidepoint(self, x: float, y: float) -> bool: ... + @overload + def collidepoint(self, x_y: Coordinate) -> bool: ... + @overload + def colliderect(self, rect: RectValue) -> bool: ... + @overload + def colliderect(self, left_top: Coordinate, width_height: Coordinate) -> bool: ... + @overload + def colliderect( + self, left: float, top: float, width: float, height: float + ) -> bool: ... + def collidelist(self, rects: Sequence[RectValue]) -> int: ... + def collidelistall(self, rects: Sequence[RectValue]) -> List[int]: ... + def collideobjectsall( + self, objects: Sequence[_T], key: Optional[Callable[[_T], RectValue]] = None + ) -> List[_T]: ... + def collideobjects( + self, objects: Sequence[_T], key: Optional[Callable[[_T], RectValue]] = None + ) -> Optional[_T]: ... + # Also undocumented: the dict collision methods take a 'values' argument + # that defaults to False. If it is False, the keys in rect_dict must be + # Rect-like; otherwise, the values must be Rects. + @overload + def collidedict( + self, rect_dict: Dict[RectValue, _V], values: bool = ... + ) -> Tuple[RectValue, _V]: ... + @overload + def collidedict( + self, rect_dict: Dict[_K, "Rect"], values: bool + ) -> Tuple[_K, "Rect"]: ... + @overload + def collidedictall( + self, rect_dict: Dict[RectValue, _V], values: bool = ... + ) -> List[Tuple[RectValue, _V]]: ... + @overload + def collidedictall( + self, rect_dict: Dict[_K, "Rect"], values: bool + ) -> List[Tuple[_K, "Rect"]]: ... + +RectType = Rect diff --git a/.venv/Lib/site-packages/pygame/rwobject.cp311-win_amd64.pyd b/.venv/Lib/site-packages/pygame/rwobject.cp311-win_amd64.pyd new file mode 100644 index 0000000000000000000000000000000000000000..b3b771e6a415ee759bb64f495acc91d0547830b6 GIT binary patch literal 19456 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 bytes: ... +@overload +def encode_file_path( + obj: Optional[AnyPath], etype: Optional[Type[Exception]] = UnicodeEncodeError +) -> bytes: ... +@overload +def encode_file_path( + obj: Any, etype: Optional[Type[Exception]] = UnicodeEncodeError +) -> bytes: ... diff --git a/.venv/Lib/site-packages/pygame/scrap.cp311-win_amd64.pyd b/.venv/Lib/site-packages/pygame/scrap.cp311-win_amd64.pyd new file mode 100644 index 0000000000000000000000000000000000000000..42c1fd9e9257a9b767517ca360c6c5c577ded6f7 GIT binary patch literal 18944 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 literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/scrap.pyi b/.venv/Lib/site-packages/pygame/scrap.pyi new file mode 100644 index 00000000..762c36fb --- /dev/null +++ b/.venv/Lib/site-packages/pygame/scrap.pyi @@ -0,0 +1,11 @@ +from typing import List, Optional +from collections.abc import ByteString + +def init() -> None: ... +def get_init() -> bool: ... +def get(data_type: str) -> Optional[bytes]: ... +def get_types() -> List[str]: ... +def put(data_type: str, data: ByteString) -> None: ... +def contains(data_type: str) -> bool: ... +def lost() -> bool: ... +def set_mode(mode: int) -> None: ... diff --git a/.venv/Lib/site-packages/pygame/sndarray.py b/.venv/Lib/site-packages/pygame/sndarray.py new file mode 100644 index 00000000..99ac4c7f --- /dev/null +++ b/.venv/Lib/site-packages/pygame/sndarray.py @@ -0,0 +1,139 @@ +## pygame - Python Game Library +## Copyright (C) 2008 Marcus von Appen +## +## This library is free software; you can redistribute it and/or +## modify it under the terms of the GNU Library General Public +## License as published by the Free Software Foundation; either +## version 2 of the License, or (at your option) any later version. +## +## This library is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +## Library General Public License for more details. +## +## You should have received a copy of the GNU Library General Public +## License along with this library; if not, write to the Free +## Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +## +## Marcus von Appen +## mva@sysfault.org + +"""pygame module for accessing sound sample data + +Functions to convert between NumPy arrays and Sound objects. This module +will only be functional when pygame can use the external NumPy package. +If NumPy can't be imported, surfarray becomes a MissingModule object. + +Sound data is made of thousands of samples per second, and each sample +is the amplitude of the wave at a particular moment in time. For +example, in 22-kHz format, element number 5 of the array is the +amplitude of the wave after 5/22000 seconds. + +Each sample is an 8-bit or 16-bit integer, depending on the data format. +A stereo sound file has two values per sample, while a mono sound file +only has one. + +Sounds with 16-bit data will be treated as unsigned integers, +if the sound sample type requests this. +""" + +from pygame import mixer +import numpy + +import warnings + + +__all__ = [ + "array", + "samples", + "make_sound", + "use_arraytype", + "get_arraytype", + "get_arraytypes", +] + + +def array(sound): + """pygame.sndarray.array(Sound): return array + + Copy Sound samples into an array. + + Creates a new array for the sound data and copies the samples. The + array will always be in the format returned from + pygame.mixer.get_init(). + """ + + return numpy.array(sound, copy=True) + + +def samples(sound): + """pygame.sndarray.samples(Sound): return array + + Reference Sound samples into an array. + + Creates a new array that directly references the samples in a Sound + object. Modifying the array will change the Sound. The array will + always be in the format returned from pygame.mixer.get_init(). + """ + + return numpy.array(sound, copy=False) + + +def make_sound(array): + """pygame.sndarray.make_sound(array): return Sound + + Convert an array into a Sound object. + + Create a new playable Sound object from an array. The mixer module + must be initialized and the array format must be similar to the mixer + audio format. + """ + + return mixer.Sound(array=array) + + +def use_arraytype(arraytype): + """pygame.sndarray.use_arraytype(arraytype): return None + + DEPRECATED - only numpy arrays are now supported. + """ + warnings.warn( + DeprecationWarning( + "only numpy arrays are now supported, " + "this function will be removed in a " + "future version of the module" + ) + ) + arraytype = arraytype.lower() + if arraytype != "numpy": + raise ValueError("invalid array type") + + +def get_arraytype(): + """pygame.sndarray.get_arraytype(): return str + + DEPRECATED - only numpy arrays are now supported. + """ + warnings.warn( + DeprecationWarning( + "only numpy arrays are now supported, " + "this function will be removed in a " + "future version of the module" + ) + ) + return "numpy" + + +def get_arraytypes(): + """pygame.sndarray.get_arraytypes(): return tuple + + DEPRECATED - only numpy arrays are now supported. + """ + warnings.warn( + DeprecationWarning( + "only numpy arrays are now supported, " + "this function will be removed in a " + "future version of the module" + ) + ) + return ("numpy",) diff --git a/.venv/Lib/site-packages/pygame/sndarray.pyi b/.venv/Lib/site-packages/pygame/sndarray.pyi new file mode 100644 index 00000000..8b0dd653 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/sndarray.pyi @@ -0,0 +1,12 @@ +from typing import Tuple + +import numpy + +from pygame.mixer import Sound + +def array(sound: Sound) -> numpy.ndarray: ... +def samples(sound: Sound) -> numpy.ndarray: ... +def make_sound(array: numpy.ndarray) -> Sound: ... +def use_arraytype(arraytype: str) -> Sound: ... +def get_arraytype() -> str: ... +def get_arraytypes() -> Tuple[str]: ... diff --git a/.venv/Lib/site-packages/pygame/sprite.py b/.venv/Lib/site-packages/pygame/sprite.py new file mode 100644 index 00000000..b268759b --- /dev/null +++ b/.venv/Lib/site-packages/pygame/sprite.py @@ -0,0 +1,1812 @@ +# pygame - Python Game Library +# Copyright (C) 2000-2003, 2007 Pete Shinners +# (C) 2004 Joe Wreschnig +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Library General Public +# License as published by the Free Software Foundation; either +# version 2 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Library General Public License for more details. +# +# You should have received a copy of the GNU Library General Public +# License along with this library; if not, write to the Free +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# Pete Shinners +# pete@shinners.org + +"""pygame module with basic game object classes + +This module contains several simple classes to be used within games. There +are the main Sprite class and several Group classes that contain Sprites. +The use of these classes is entirely optional when using Pygame. The classes +are fairly lightweight and only provide a starting place for the code +that is common to most games. + +The Sprite class is intended to be used as a base class for the different +types of objects in the game. There is also a base Group class that simply +stores sprites. A game could create new types of Group classes that operate +on specially customized Sprite instances they contain. + +The basic Sprite class can draw the Sprites it contains to a Surface. The +Group.draw() method requires that each Sprite have a Surface.image attribute +and a Surface.rect. The Group.clear() method requires these same attributes +and can be used to erase all the Sprites with background. There are also +more advanced Groups: pygame.sprite.RenderUpdates() and +pygame.sprite.OrderedUpdates(). + +Lastly, this module contains several collision functions. These help find +sprites inside multiple groups that have intersecting bounding rectangles. +To find the collisions, the Sprites are required to have a Surface.rect +attribute assigned. + +The groups are designed for high efficiency in removing and adding Sprites +to them. They also allow cheap testing to see if a Sprite already exists in +a Group. A given Sprite can exist in any number of groups. A game could use +some groups to control object rendering, and a completely separate set of +groups to control interaction or player movement. Instead of adding type +attributes or bools to a derived Sprite class, consider keeping the +Sprites inside organized Groups. This will allow for easier lookup later +in the game. + +Sprites and Groups manage their relationships with the add() and remove() +methods. These methods can accept a single or multiple group arguments for +membership. The default initializers for these classes also take a +single group or list of groups as arguments for initial membership. It is safe +to repeatedly add and remove the same Sprite from a Group. + +While it is possible to design sprite and group classes that don't derive +from the Sprite and AbstractGroup classes below, it is strongly recommended +that you extend those when you create a new Sprite or Group class. + +Sprites are not thread safe, so lock them yourself if using threads. + +""" + +# TODO: a group that holds only the 'n' most recent elements. +# sort of like the GroupSingle class, but holding more +# than one sprite +# +# drawing groups that can 'automatically' store the area +# underneath so they can "clear" without needing a background +# function. obviously a little slower than normal, but nice +# to use in many situations. (also remember it must "clear" +# in the reverse order that it draws :]) +# +# the drawing groups should also be able to take a background +# function, instead of just a background surface. the function +# would take a surface and a rectangle on that surface to erase. +# +# perhaps more types of collision functions? the current two +# should handle just about every need, but perhaps more optimized +# specific ones that aren't quite so general but fit into common +# specialized cases. + +from weakref import WeakSet +from warnings import warn + +import pygame + +from pygame.rect import Rect +from pygame.time import get_ticks +from pygame.mask import from_surface + + +class Sprite: + """simple base class for visible game objects + + pygame.sprite.Sprite(*groups): return Sprite + + The base class for visible game objects. Derived classes will want to + override the Sprite.update() method and assign Sprite.image and Sprite.rect + attributes. The initializer can accept any number of Group instances that + the Sprite will become a member of. + + When subclassing the Sprite class, be sure to call the base initializer + before adding the Sprite to Groups. + + """ + + def __init__(self, *groups): + self.__g = set() # The groups the sprite is in + if groups: + self.add(*groups) + + def add(self, *groups): + """add the sprite to groups + + Sprite.add(*groups): return None + + Any number of Group instances can be passed as arguments. The + Sprite will be added to the Groups it is not already a member of. + + """ + has = self.__g.__contains__ + for group in groups: + if hasattr(group, "_spritegroup"): + if not has(group): + group.add_internal(self) + self.add_internal(group) + else: + self.add(*group) + + def remove(self, *groups): + """remove the sprite from groups + + Sprite.remove(*groups): return None + + Any number of Group instances can be passed as arguments. The Sprite + will be removed from the Groups it is currently a member of. + + """ + has = self.__g.__contains__ + for group in groups: + if hasattr(group, "_spritegroup"): + if has(group): + group.remove_internal(self) + self.remove_internal(group) + else: + self.remove(*group) + + def add_internal(self, group): + """ + For adding this sprite to a group internally. + + :param group: The group we are adding to. + """ + self.__g.add(group) + + def remove_internal(self, group): + """ + For removing this sprite from a group internally. + + :param group: The group we are removing from. + """ + self.__g.remove(group) + + def update(self, *args, **kwargs): + """method to control sprite behavior + + Sprite.update(*args, **kwargs): + + The default implementation of this method does nothing; it's just a + convenient "hook" that you can override. This method is called by + Group.update() with whatever arguments you give it. + + There is no need to use this method if not using the convenience + method by the same name in the Group class. + + """ + + def kill(self): + """remove the Sprite from all Groups + + Sprite.kill(): return None + + The Sprite is removed from all the Groups that contain it. This won't + change anything about the state of the Sprite. It is possible to + continue to use the Sprite after this method has been called, including + adding it to Groups. + + """ + for group in self.__g: + group.remove_internal(self) + self.__g.clear() + + def groups(self): + """list of Groups that contain this Sprite + + Sprite.groups(): return group_list + + Returns a list of all the Groups that contain this Sprite. + + """ + return list(self.__g) + + def alive(self): + """does the sprite belong to any groups + + Sprite.alive(): return bool + + Returns True when the Sprite belongs to one or more Groups. + """ + return bool(self.__g) + + def __repr__(self): + return f"<{self.__class__.__name__} Sprite(in {len(self.__g)} groups)>" + + @property + def layer(self): + """ + Dynamic, read only property for protected _layer attribute. + This will get the _layer variable if it exists. + + If you try to get it before it is set it will raise an attribute error. + + Layer property can only be set before the sprite is added to a group, + after that it is read only and a sprite's layer in a group should be + set via the group's change_layer() method. + + :return: layer as an int, or raise AttributeError. + """ + return self._layer + + @layer.setter + def layer(self, value): + if not self.alive(): + self._layer = value + else: + raise AttributeError( + "Can't set layer directly after " + "adding to group. Use " + "group.change_layer(sprite, new_layer) " + "instead." + ) + + +class WeakSprite(Sprite): + """A subclass of Sprite that references its Groups weakly. This + means that any group this belongs to that is not referenced anywhere + else is garbage collected automatically. + """ + + def __init__(self, *groups): + super().__init__(*groups) + self.__dict__["_Sprite__g"] = WeakSet(self._Sprite__g) + + +class DirtySprite(Sprite): + """a more featureful subclass of Sprite with more attributes + + pygame.sprite.DirtySprite(*groups): return DirtySprite + + Extra DirtySprite attributes with their default values: + + dirty = 1 + If set to 1, it is repainted and then set to 0 again. + If set to 2, it is always dirty (repainted each frame; + flag is not reset). + If set to 0, it is not dirty and therefore not repainted again. + + blendmode = 0 + It's the special_flags argument of Surface.blit; see the blendmodes in + the Surface.blit documentation + + source_rect = None + This is the source rect to use. Remember that it is relative to the top + left corner (0, 0) of self.image. + + visible = 1 + Normally this is 1. If set to 0, it will not be repainted. (If you + change visible to 1, you must set dirty to 1 for it to be erased from + the screen.) + + _layer = 0 + 0 is the default value but this is able to be set differently + when subclassing. + + """ + + def __init__(self, *groups): + self.dirty = 1 + + # referred to as special_flags in the documentation of Surface.blit + self.blendmode = 0 + self._visible = 1 + + # Default 0 unless initialized differently. + self._layer = getattr(self, "_layer", 0) + self.source_rect = None + Sprite.__init__(self, *groups) + + def _set_visible(self, val): + """set the visible value (0 or 1) and makes the sprite dirty""" + self._visible = val + if self.dirty < 2: + self.dirty = 1 + + def _get_visible(self): + """return the visible value of that sprite""" + return self._visible + + @property + def visible(self): + """ + You can make this sprite disappear without removing it from the group + assign 0 for invisible and 1 for visible + """ + return self._get_visible() + + @visible.setter + def visible(self, value): + self._set_visible(value) + + @property + def layer(self): + """ + Layer property can only be set before the sprite is added to a group, + after that it is read only and a sprite's layer in a group should be + set via the group's change_layer() method. + + Overwrites dynamic property from sprite class for speed. + """ + return self._layer + + @layer.setter + def layer(self, value): + if not self.alive(): + self._layer = value + else: + raise AttributeError( + "Can't set layer directly after " + "adding to group. Use " + "group.change_layer(sprite, new_layer) " + "instead." + ) + + def __repr__(self): + return ( + f"<{self.__class__.__name__} DirtySprite(in {len(self.groups())} groups)>" + ) + + +class WeakDirtySprite(WeakSprite, DirtySprite): + """A subclass of WeakSprite and DirtySprite that combines the benefits + of both classes. + """ + + +class AbstractGroup: + """base class for containers of sprites + + AbstractGroup does everything needed to behave as a normal group. You can + easily subclass a new group class from this or the other groups below if + you want to add more features. + + Any AbstractGroup-derived sprite groups act like sequences and support + iteration, len, and so on. + + """ + + # dummy val to identify sprite groups, and avoid infinite recursion + _spritegroup = True + + def __init__(self): + self.spritedict = {} + self.lostsprites = [] + + def sprites(self): + """get a list of sprites in the group + + Group.sprites(): return list + + Returns an object that can be looped over with a 'for' loop. (For now, + it is always a list, but this could change in a future version of + pygame.) Alternatively, you can get the same information by iterating + directly over the sprite group, e.g. 'for sprite in group'. + + """ + return list(self.spritedict) + + def add_internal( + self, + sprite, + layer=None, # noqa pylint: disable=unused-argument; supporting legacy derived classes that override in non-pythonic way + ): + """ + For adding a sprite to this group internally. + + :param sprite: The sprite we are adding. + :param layer: the layer to add to, if the group type supports layers + """ + self.spritedict[sprite] = None + + def remove_internal(self, sprite): + """ + For removing a sprite from this group internally. + + :param sprite: The sprite we are removing. + """ + lost_rect = self.spritedict[sprite] + if lost_rect: + self.lostsprites.append(lost_rect) + del self.spritedict[sprite] + + def has_internal(self, sprite): + """ + For checking if a sprite is in this group internally. + + :param sprite: The sprite we are checking. + """ + return sprite in self.spritedict + + def copy(self): + """copy a group with all the same sprites + + Group.copy(): return Group + + Returns a copy of the group that is an instance of the same class + and has the same sprites in it. + + """ + return self.__class__( # noqa pylint: disable=too-many-function-args + self.sprites() # Needed because copy() won't work on AbstractGroup + ) + + def __iter__(self): + return iter(self.sprites()) + + def __contains__(self, sprite): + return self.has(sprite) + + def add(self, *sprites): + """add sprite(s) to group + + Group.add(sprite, list, group, ...): return None + + Adds a sprite or sequence of sprites to a group. + + """ + for sprite in sprites: + # It's possible that some sprite is also an iterator. + # If this is the case, we should add the sprite itself, + # and not the iterator object. + if isinstance(sprite, Sprite): + if not self.has_internal(sprite): + self.add_internal(sprite) + sprite.add_internal(self) + else: + try: + # See if sprite is an iterator, like a list or sprite + # group. + self.add(*sprite) + except (TypeError, AttributeError): + # Not iterable. This is probably a sprite that is not an + # instance of the Sprite class or is not an instance of a + # subclass of the Sprite class. Alternately, it could be an + # old-style sprite group. + if hasattr(sprite, "_spritegroup"): + for spr in sprite.sprites(): + if not self.has_internal(spr): + self.add_internal(spr) + spr.add_internal(self) + elif not self.has_internal(sprite): + self.add_internal(sprite) + sprite.add_internal(self) + + def remove(self, *sprites): + """remove sprite(s) from group + + Group.remove(sprite, list, or group, ...): return None + + Removes a sprite or sequence of sprites from a group. + + """ + # This function behaves essentially the same as Group.add. It first + # tries to handle each argument as an instance of the Sprite class. If + # that fails, then it tries to handle the argument as an iterable + # object. If that fails, then it tries to handle the argument as an + # old-style sprite group. Lastly, if that fails, it assumes that the + # normal Sprite methods should be used. + for sprite in sprites: + if isinstance(sprite, Sprite): + if self.has_internal(sprite): + self.remove_internal(sprite) + sprite.remove_internal(self) + else: + try: + self.remove(*sprite) + except (TypeError, AttributeError): + if hasattr(sprite, "_spritegroup"): + for spr in sprite.sprites(): + if self.has_internal(spr): + self.remove_internal(spr) + spr.remove_internal(self) + elif self.has_internal(sprite): + self.remove_internal(sprite) + sprite.remove_internal(self) + + def has(self, *sprites): + """ask if group has a sprite or sprites + + Group.has(sprite or group, ...): return bool + + Returns True if the given sprite or sprites are contained in the + group. Alternatively, you can get the same information using the + 'in' operator, e.g. 'sprite in group', 'subgroup in group'. + + """ + if not sprites: + return False # return False if no sprites passed in + + for sprite in sprites: + if isinstance(sprite, Sprite): + # Check for Sprite instance's membership in this group + if not self.has_internal(sprite): + return False + else: + try: + if not self.has(*sprite): + return False + except (TypeError, AttributeError): + if hasattr(sprite, "_spritegroup"): + for spr in sprite.sprites(): + if not self.has_internal(spr): + return False + else: + if not self.has_internal(sprite): + return False + + return True + + def update(self, *args, **kwargs): + """call the update method of every member sprite + + Group.update(*args, **kwargs): return None + + Calls the update method of every member sprite. All arguments that + were passed to this method are passed to the Sprite update function. + + """ + for sprite in self.sprites(): + sprite.update(*args, **kwargs) + + def draw( + self, surface, bgsurf=None, special_flags=0 + ): # noqa pylint: disable=unused-argument; bgsurf arg used in LayeredDirty + """draw all sprites onto the surface + + Group.draw(surface, special_flags=0): return Rect_list + + Draws all of the member sprites onto the given surface. + + """ + sprites = self.sprites() + if hasattr(surface, "blits"): + self.spritedict.update( + zip( + sprites, + surface.blits( + (spr.image, spr.rect, None, special_flags) for spr in sprites + ), + ) + ) + else: + for spr in sprites: + self.spritedict[spr] = surface.blit( + spr.image, spr.rect, None, special_flags + ) + self.lostsprites = [] + dirty = self.lostsprites + + return dirty + + def clear(self, surface, bgd): + """erase the previous position of all sprites + + Group.clear(surface, bgd): return None + + Clears the area under every drawn sprite in the group. The bgd + argument should be Surface which is the same dimensions as the + screen surface. The bgd could also be a function which accepts + the given surface and the area to be cleared as arguments. + + """ + if callable(bgd): + for lost_clear_rect in self.lostsprites: + bgd(surface, lost_clear_rect) + for clear_rect in self.spritedict.values(): + if clear_rect: + bgd(surface, clear_rect) + else: + surface_blit = surface.blit + for lost_clear_rect in self.lostsprites: + surface_blit(bgd, lost_clear_rect, lost_clear_rect) + for clear_rect in self.spritedict.values(): + if clear_rect: + surface_blit(bgd, clear_rect, clear_rect) + + def empty(self): + """remove all sprites + + Group.empty(): return None + + Removes all the sprites from the group. + + """ + for sprite in self.sprites(): + self.remove_internal(sprite) + sprite.remove_internal(self) + + def __bool__(self): + return bool(self.sprites()) + + def __len__(self): + """return number of sprites in group + + Group.len(group): return int + + Returns the number of sprites contained in the group. + + """ + return len(self.sprites()) + + def __repr__(self): + return f"<{self.__class__.__name__}({len(self)} sprites)>" + + +class Group(AbstractGroup): + """container class for many Sprites + + pygame.sprite.Group(*sprites): return Group + + A simple container for Sprite objects. This class can be subclassed to + create containers with more specific behaviors. The constructor takes any + number of Sprite arguments to add to the Group. The group supports the + following standard Python operations: + + in test if a Sprite is contained + len the number of Sprites contained + bool test if any Sprites are contained + iter iterate through all the Sprites + + The Sprites in the Group are not ordered, so the Sprites are drawn and + iterated over in no particular order. + + """ + + def __init__(self, *sprites): + AbstractGroup.__init__(self) + self.add(*sprites) + + +RenderPlain = Group +RenderClear = Group + + +class RenderUpdates(Group): + """Group class that tracks dirty updates + + pygame.sprite.RenderUpdates(*sprites): return RenderUpdates + + This class is derived from pygame.sprite.Group(). It has an enhanced draw + method that tracks the changed areas of the screen. + + """ + + def draw(self, surface, bgsurf=None, special_flags=0): + surface_blit = surface.blit + dirty = self.lostsprites + self.lostsprites = [] + dirty_append = dirty.append + for sprite in self.sprites(): + old_rect = self.spritedict[sprite] + new_rect = surface_blit(sprite.image, sprite.rect, None, special_flags) + if old_rect: + if new_rect.colliderect(old_rect): + dirty_append(new_rect.union(old_rect)) + else: + dirty_append(new_rect) + dirty_append(old_rect) + else: + dirty_append(new_rect) + self.spritedict[sprite] = new_rect + return dirty + + +class OrderedUpdates(RenderUpdates): + """RenderUpdates class that draws Sprites in order of addition + + pygame.sprite.OrderedUpdates(*sprites): return OrderedUpdates + + This class derives from pygame.sprite.RenderUpdates(). It maintains + the order in which the Sprites were added to the Group for rendering. + This makes adding and removing Sprites from the Group a little + slower than regular Groups. + + """ + + def __init__(self, *sprites): + self._spritelist = [] + RenderUpdates.__init__(self, *sprites) + + def sprites(self): + return self._spritelist.copy() + + def add_internal(self, sprite, layer=None): + RenderUpdates.add_internal(self, sprite) + self._spritelist.append(sprite) + + def remove_internal(self, sprite): + RenderUpdates.remove_internal(self, sprite) + self._spritelist.remove(sprite) + + +class LayeredUpdates(AbstractGroup): + """LayeredUpdates Group handles layers, which are drawn like OrderedUpdates + + pygame.sprite.LayeredUpdates(*sprites, **kwargs): return LayeredUpdates + + This group is fully compatible with pygame.sprite.Sprite. + New in pygame 1.8.0 + + """ + + _init_rect = Rect(0, 0, 0, 0) + + def __init__(self, *sprites, **kwargs): + """initialize an instance of LayeredUpdates with the given attributes + + You can set the default layer through kwargs using 'default_layer' + and an integer for the layer. The default layer is 0. + + If the sprite you add has an attribute _layer, then that layer will be + used. If **kwarg contains 'layer', then the passed sprites will be + added to that layer (overriding the sprite._layer attribute). If + neither the sprite nor **kwarg has a 'layer', then the default layer is + used to add the sprites. + + """ + self._spritelayers = {} + self._spritelist = [] + AbstractGroup.__init__(self) + self._default_layer = kwargs.get("default_layer", 0) + + self.add(*sprites, **kwargs) + + def add_internal(self, sprite, layer=None): + """Do not use this method directly. + + It is used by the group to add a sprite internally. + + """ + self.spritedict[sprite] = self._init_rect + + if layer is None: + try: + layer = sprite.layer + except AttributeError: + layer = self._default_layer + setattr(sprite, "_layer", layer) + elif hasattr(sprite, "_layer"): + setattr(sprite, "_layer", layer) + + sprites = self._spritelist # speedup + sprites_layers = self._spritelayers + sprites_layers[sprite] = layer + + # add the sprite at the right position + # bisect algorithmus + leng = len(sprites) + low = mid = 0 + high = leng - 1 + while low <= high: + mid = low + (high - low) // 2 + if sprites_layers[sprites[mid]] <= layer: + low = mid + 1 + else: + high = mid - 1 + # linear search to find final position + while mid < leng and sprites_layers[sprites[mid]] <= layer: + mid += 1 + sprites.insert(mid, sprite) + + def add(self, *sprites, **kwargs): + """add a sprite or sequence of sprites to a group + + LayeredUpdates.add(*sprites, **kwargs): return None + + If the sprite you add has an attribute _layer, then that layer will be + used. If **kwarg contains 'layer', then the passed sprites will be + added to that layer (overriding the sprite._layer attribute). If + neither the sprite nor **kwarg has a 'layer', then the default layer is + used to add the sprites. + + """ + + if not sprites: + return + layer = kwargs["layer"] if "layer" in kwargs else None + for sprite in sprites: + # It's possible that some sprite is also an iterator. + # If this is the case, we should add the sprite itself, + # and not the iterator object. + if isinstance(sprite, Sprite): + if not self.has_internal(sprite): + self.add_internal(sprite, layer) + sprite.add_internal(self) + else: + try: + # See if sprite is an iterator, like a list or sprite + # group. + self.add(*sprite, **kwargs) + except (TypeError, AttributeError): + # Not iterable. This is probably a sprite that is not an + # instance of the Sprite class or is not an instance of a + # subclass of the Sprite class. Alternately, it could be an + # old-style sprite group. + if hasattr(sprite, "_spritegroup"): + for spr in sprite.sprites(): + if not self.has_internal(spr): + self.add_internal(spr, layer) + spr.add_internal(self) + elif not self.has_internal(sprite): + self.add_internal(sprite, layer) + sprite.add_internal(self) + + def remove_internal(self, sprite): + """Do not use this method directly. + + The group uses it to add a sprite. + + """ + self._spritelist.remove(sprite) + # these dirty rects are suboptimal for one frame + old_rect = self.spritedict[sprite] + if old_rect is not self._init_rect: + self.lostsprites.append(old_rect) # dirty rect + if hasattr(sprite, "rect"): + self.lostsprites.append(sprite.rect) # dirty rect + + del self.spritedict[sprite] + del self._spritelayers[sprite] + + def sprites(self): + """return a ordered list of sprites (first back, last top). + + LayeredUpdates.sprites(): return sprites + + """ + return self._spritelist.copy() + + def draw(self, surface, bgsurf=None, special_flags=0): + """draw all sprites in the right order onto the passed surface + + LayeredUpdates.draw(surface, special_flags=0): return Rect_list + + """ + spritedict = self.spritedict + surface_blit = surface.blit + dirty = self.lostsprites + self.lostsprites = [] + dirty_append = dirty.append + init_rect = self._init_rect + for spr in self.sprites(): + rec = spritedict[spr] + newrect = surface_blit(spr.image, spr.rect, None, special_flags) + if rec is init_rect: + dirty_append(newrect) + else: + if newrect.colliderect(rec): + dirty_append(newrect.union(rec)) + else: + dirty_append(newrect) + dirty_append(rec) + spritedict[spr] = newrect + return dirty + + def get_sprites_at(self, pos): + """return a list with all sprites at that position + + LayeredUpdates.get_sprites_at(pos): return colliding_sprites + + Bottom sprites are listed first; the top ones are listed last. + + """ + _sprites = self._spritelist + rect = Rect(pos, (1, 1)) + colliding_idx = rect.collidelistall(_sprites) + return [_sprites[i] for i in colliding_idx] + + def get_sprite(self, idx): + """return the sprite at the index idx from the groups sprites + + LayeredUpdates.get_sprite(idx): return sprite + + Raises IndexOutOfBounds if the idx is not within range. + + """ + return self._spritelist[idx] + + def remove_sprites_of_layer(self, layer_nr): + """remove all sprites from a layer and return them as a list + + LayeredUpdates.remove_sprites_of_layer(layer_nr): return sprites + + """ + sprites = self.get_sprites_from_layer(layer_nr) + self.remove(*sprites) + return sprites + + # layer methods + def layers(self): + """return a list of unique defined layers defined. + + LayeredUpdates.layers(): return layers + + """ + return sorted(set(self._spritelayers.values())) + + def change_layer(self, sprite, new_layer): + """change the layer of the sprite + + LayeredUpdates.change_layer(sprite, new_layer): return None + + The sprite must have been added to the renderer already. This is not + checked. + + """ + sprites = self._spritelist # speedup + sprites_layers = self._spritelayers # speedup + + sprites.remove(sprite) + sprites_layers.pop(sprite) + + # add the sprite at the right position + # bisect algorithmus + leng = len(sprites) + low = mid = 0 + high = leng - 1 + while low <= high: + mid = low + (high - low) // 2 + if sprites_layers[sprites[mid]] <= new_layer: + low = mid + 1 + else: + high = mid - 1 + # linear search to find final position + while mid < leng and sprites_layers[sprites[mid]] <= new_layer: + mid += 1 + sprites.insert(mid, sprite) + if hasattr(sprite, "_layer"): + setattr(sprite, "_layer", new_layer) + + # add layer info + sprites_layers[sprite] = new_layer + + def get_layer_of_sprite(self, sprite): + """return the layer that sprite is currently in + + If the sprite is not found, then it will return the default layer. + + """ + return self._spritelayers.get(sprite, self._default_layer) + + def get_top_layer(self): + """return the top layer + + LayeredUpdates.get_top_layer(): return layer + + """ + return self._spritelayers[self._spritelist[-1]] + + def get_bottom_layer(self): + """return the bottom layer + + LayeredUpdates.get_bottom_layer(): return layer + + """ + return self._spritelayers[self._spritelist[0]] + + def move_to_front(self, sprite): + """bring the sprite to front layer + + LayeredUpdates.move_to_front(sprite): return None + + Brings the sprite to front by changing the sprite layer to the top-most + layer. The sprite is added at the end of the list of sprites in that + top-most layer. + + """ + self.change_layer(sprite, self.get_top_layer()) + + def move_to_back(self, sprite): + """move the sprite to the bottom layer + + LayeredUpdates.move_to_back(sprite): return None + + Moves the sprite to the bottom layer by moving it to a new layer below + the current bottom layer. + + """ + self.change_layer(sprite, self.get_bottom_layer() - 1) + + def get_top_sprite(self): + """return the topmost sprite + + LayeredUpdates.get_top_sprite(): return Sprite + + """ + return self._spritelist[-1] + + def get_sprites_from_layer(self, layer): + """return all sprites from a layer ordered as they where added + + LayeredUpdates.get_sprites_from_layer(layer): return sprites + + Returns all sprites from a layer. The sprites are ordered in the + sequence that they where added. (The sprites are not removed from the + layer. + + """ + sprites = [] + sprites_append = sprites.append + sprite_layers = self._spritelayers + for spr in self._spritelist: + if sprite_layers[spr] == layer: + sprites_append(spr) + elif sprite_layers[spr] > layer: + # break after because no other will + # follow with same layer + break + return sprites + + def switch_layer(self, layer1_nr, layer2_nr): + """switch the sprites from layer1_nr to layer2_nr + + LayeredUpdates.switch_layer(layer1_nr, layer2_nr): return None + + The layers number must exist. This method does not check for the + existence of the given layers. + + """ + sprites1 = self.remove_sprites_of_layer(layer1_nr) + for spr in self.get_sprites_from_layer(layer2_nr): + self.change_layer(spr, layer1_nr) + self.add(layer=layer2_nr, *sprites1) + + +class LayeredDirty(LayeredUpdates): + """LayeredDirty Group is for DirtySprites; subclasses LayeredUpdates + + pygame.sprite.LayeredDirty(*sprites, **kwargs): return LayeredDirty + + This group requires pygame.sprite.DirtySprite or any sprite that + has the following attributes: + image, rect, dirty, visible, blendmode (see doc of DirtySprite). + + It uses the dirty flag technique and is therefore faster than + pygame.sprite.RenderUpdates if you have many static sprites. It + also switches automatically between dirty rect updating and full + screen drawing, so you do no have to worry which would be faster. + + As with the pygame.sprite.Group, you can specify some additional attributes + through kwargs: + _use_update: True/False (default is False) + _default_layer: default layer where the sprites without a layer are + added + _time_threshold: threshold time for switching between dirty rect mode + and fullscreen mode; defaults to updating at 80 frames per second, + which is equal to 1000.0 / 80.0 + + New in pygame 1.8.0 + + """ + + def __init__(self, *sprites, **kwargs): + """initialize group. + + pygame.sprite.LayeredDirty(*sprites, **kwargs): return LayeredDirty + + You can specify some additional attributes through kwargs: + _use_update: True/False (default is False) + _default_layer: default layer where the sprites without a layer are + added + _time_threshold: threshold time for switching between dirty rect + mode and fullscreen mode; defaults to updating at 80 frames per + second, which is equal to 1000.0 / 80.0 + + """ + LayeredUpdates.__init__(self, *sprites, **kwargs) + self._clip = None + + self._use_update = False + + self._time_threshold = 1000.0 / 80.0 # 1000.0 / fps + + self._bgd = None + for key, val in kwargs.items(): + if key in ["_use_update", "_time_threshold", "_default_layer"] and hasattr( + self, key + ): + setattr(self, key, val) + + def add_internal(self, sprite, layer=None): + """Do not use this method directly. + + It is used by the group to add a sprite internally. + + """ + # check if all needed attributes are set + if not hasattr(sprite, "dirty"): + raise AttributeError() + if not hasattr(sprite, "visible"): + raise AttributeError() + if not hasattr(sprite, "blendmode"): + raise AttributeError() + + if not isinstance(sprite, DirtySprite): + raise TypeError() + + if sprite.dirty == 0: # set it dirty if it is not + sprite.dirty = 1 + + LayeredUpdates.add_internal(self, sprite, layer) + + def draw(self, surface, bgsurf=None, special_flags=None): + """draw all sprites in the right order onto the given surface + + LayeredDirty.draw(surface, bgsurf=None, special_flags=None): return Rect_list + + You can pass the background too. If a self.bgd is already set to some + value that is not None, then the bgsurf argument has no effect. + Passing a value to special_flags will pass that value as the + special_flags argument to pass to all Surface.blit calls, overriding + the sprite.blendmode attribute + + """ + # functions and classes assigned locally to speed up loops + orig_clip = surface.get_clip() + latest_clip = self._clip + if latest_clip is None: + latest_clip = orig_clip + + local_sprites = self._spritelist + local_old_rect = self.spritedict + local_update = self.lostsprites + rect_type = Rect + + surf_blit_func = surface.blit + if bgsurf is not None: + self._bgd = bgsurf + local_bgd = self._bgd + + surface.set_clip(latest_clip) + # ------- + # 0. decide whether to render with update or flip + start_time = get_ticks() + if self._use_update: # dirty rects mode + # 1. find dirty area on screen and put the rects into + # self.lostsprites still not happy with that part + self._find_dirty_area( + latest_clip, + local_old_rect, + rect_type, + local_sprites, + local_update, + local_update.append, + self._init_rect, + ) + # can it be done better? because that is an O(n**2) algorithm in + # worst case + + # clear using background + if local_bgd is not None: + flags = 0 if special_flags is None else special_flags + for rec in local_update: + surf_blit_func(local_bgd, rec, rec, flags) + + # 2. draw + self._draw_dirty_internal( + local_old_rect, + rect_type, + local_sprites, + surf_blit_func, + local_update, + special_flags, + ) + local_ret = list(local_update) + else: # flip, full screen mode + if local_bgd is not None: + flags = 0 if special_flags is None else special_flags + surf_blit_func(local_bgd, (0, 0), None, flags) + for spr in local_sprites: + if spr.visible: + flags = spr.blendmode if special_flags is None else special_flags + local_old_rect[spr] = surf_blit_func( + spr.image, spr.rect, spr.source_rect, flags + ) + # return only the part of the screen changed + local_ret = [rect_type(latest_clip)] + + # timing for switching modes + # How may a good threshold be found? It depends on the hardware. + end_time = get_ticks() + if end_time - start_time > self._time_threshold: + self._use_update = False + else: + self._use_update = True + + # empty dirty rects list + local_update[:] = [] + + # ------- + # restore original clip + surface.set_clip(orig_clip) + return local_ret + + @staticmethod + def _draw_dirty_internal( + _old_rect, _rect, _sprites, _surf_blit, _update, _special_flags + ): + for spr in _sprites: + flags = spr.blendmode if _special_flags is None else _special_flags + if spr.dirty < 1 and spr.visible: + # sprite not dirty; blit only the intersecting part + if spr.source_rect is not None: + # For possible future speed up, source_rect's data + # can be pre-fetched outside of this loop. + _spr_rect = _rect(spr.rect.topleft, spr.source_rect.size) + rect_offset_x = spr.source_rect[0] - _spr_rect[0] + rect_offset_y = spr.source_rect[1] - _spr_rect[1] + else: + _spr_rect = spr.rect + rect_offset_x = -_spr_rect[0] + rect_offset_y = -_spr_rect[1] + + _spr_rect_clip = _spr_rect.clip + + for idx in _spr_rect.collidelistall(_update): + # clip + clip = _spr_rect_clip(_update[idx]) + _surf_blit( + spr.image, + clip, + ( + clip[0] + rect_offset_x, + clip[1] + rect_offset_y, + clip[2], + clip[3], + ), + flags, + ) + else: # dirty sprite + if spr.visible: + _old_rect[spr] = _surf_blit( + spr.image, spr.rect, spr.source_rect, flags + ) + if spr.dirty == 1: + spr.dirty = 0 + + @staticmethod + def _find_dirty_area( + _clip, _old_rect, _rect, _sprites, _update, _update_append, init_rect + ): + for spr in _sprites: + if spr.dirty > 0: + # chose the right rect + if spr.source_rect: + _union_rect = _rect(spr.rect.topleft, spr.source_rect.size) + else: + _union_rect = _rect(spr.rect) + + _union_rect_collidelist = _union_rect.collidelist + _union_rect_union_ip = _union_rect.union_ip + i = _union_rect_collidelist(_update) + while i > -1: + _union_rect_union_ip(_update[i]) + del _update[i] + i = _union_rect_collidelist(_update) + _update_append(_union_rect.clip(_clip)) + + if _old_rect[spr] is not init_rect: + _union_rect = _rect(_old_rect[spr]) + _union_rect_collidelist = _union_rect.collidelist + _union_rect_union_ip = _union_rect.union_ip + i = _union_rect_collidelist(_update) + while i > -1: + _union_rect_union_ip(_update[i]) + del _update[i] + i = _union_rect_collidelist(_update) + _update_append(_union_rect.clip(_clip)) + + def clear(self, surface, bgd): + """use to set background + + Group.clear(surface, bgd): return None + + """ + self._bgd = bgd + + def repaint_rect(self, screen_rect): + """repaint the given area + + LayeredDirty.repaint_rect(screen_rect): return None + + screen_rect is in screen coordinates. + + """ + if self._clip: + self.lostsprites.append(screen_rect.clip(self._clip)) + else: + self.lostsprites.append(Rect(screen_rect)) + + def set_clip(self, screen_rect=None): + """clip the area where to draw; pass None (default) to reset the clip + + LayeredDirty.set_clip(screen_rect=None): return None + + """ + if screen_rect is None: + self._clip = pygame.display.get_surface().get_rect() + else: + self._clip = screen_rect + self._use_update = False + + def get_clip(self): + """get the area where drawing will occur + + LayeredDirty.get_clip(): return Rect + + """ + return self._clip + + def change_layer(self, sprite, new_layer): + """change the layer of the sprite + + LayeredUpdates.change_layer(sprite, new_layer): return None + + The sprite must have been added to the renderer already. This is not + checked. + + """ + LayeredUpdates.change_layer(self, sprite, new_layer) + if sprite.dirty == 0: + sprite.dirty = 1 + + def set_timing_treshold(self, time_ms): + """set the threshold in milliseconds + + set_timing_treshold(time_ms): return None + + Defaults to 1000.0 / 80.0. This means that the screen will be painted + using the flip method rather than the update method if the update + method is taking so long to update the screen that the frame rate falls + below 80 frames per second. + + Raises TypeError if time_ms is not int or float. + + """ + warn( + "This function will be removed, use set_timing_threshold function instead", + DeprecationWarning, + ) + self.set_timing_threshold(time_ms) + + def set_timing_threshold(self, time_ms): + """set the threshold in milliseconds + + set_timing_threshold(time_ms): return None + + Defaults to 1000.0 / 80.0. This means that the screen will be painted + using the flip method rather than the update method if the update + method is taking so long to update the screen that the frame rate falls + below 80 frames per second. + + Raises TypeError if time_ms is not int or float. + + """ + if isinstance(time_ms, (int, float)): + self._time_threshold = time_ms + else: + raise TypeError( + f"Expected numeric value, got {time_ms.__class__.__name__} instead" + ) + + +class GroupSingle(AbstractGroup): + """A group container that holds a single most recent item. + + This class works just like a regular group, but it only keeps a single + sprite in the group. Whatever sprite has been added to the group last will + be the only sprite in the group. + + You can access its one sprite as the .sprite attribute. Assigning to this + attribute will properly remove the old sprite and then add the new one. + + """ + + def __init__(self, sprite=None): + AbstractGroup.__init__(self) + self.__sprite = None + if sprite is not None: + self.add(sprite) + + def copy(self): + return GroupSingle(self.__sprite) + + def sprites(self): + if self.__sprite is not None: + return [self.__sprite] + return [] + + def add_internal(self, sprite, layer=None): + if self.__sprite is not None: + self.__sprite.remove_internal(self) + self.remove_internal(self.__sprite) + self.__sprite = sprite + + def __bool__(self): + return self.__sprite is not None + + def _get_sprite(self): + return self.__sprite + + def _set_sprite(self, sprite): + self.add_internal(sprite) + sprite.add_internal(self) + return sprite + + @property + def sprite(self): + """ + Property for the single sprite contained in this group + + :return: The sprite. + """ + return self._get_sprite() + + @sprite.setter + def sprite(self, sprite_to_set): + self._set_sprite(sprite_to_set) + + def remove_internal(self, sprite): + if sprite is self.__sprite: + self.__sprite = None + if sprite in self.spritedict: + AbstractGroup.remove_internal(self, sprite) + + def has_internal(self, sprite): + return self.__sprite is sprite + + # Optimizations... + def __contains__(self, sprite): + return self.__sprite is sprite + + +# Some different collision detection functions that could be used. +def collide_rect(left, right): + """collision detection between two sprites, using rects. + + pygame.sprite.collide_rect(left, right): return bool + + Tests for collision between two sprites. Uses the pygame.Rect colliderect + function to calculate the collision. It is intended to be passed as a + collided callback function to the *collide functions. Sprites must have + "rect" attributes. + + New in pygame 1.8.0 + + """ + return left.rect.colliderect(right.rect) + + +class collide_rect_ratio: # noqa pylint: disable=invalid-name; this is a function-like class + """A callable class that checks for collisions using scaled rects + + The class checks for collisions between two sprites using a scaled version + of the sprites' rects. Is created with a ratio; the instance is then + intended to be passed as a collided callback function to the *collide + functions. + + New in pygame 1.8.1 + + """ + + def __init__(self, ratio): + """create a new collide_rect_ratio callable + + Ratio is expected to be a floating point value used to scale + the underlying sprite rect before checking for collisions. + + """ + self.ratio = ratio + + def __repr__(self): + """ + Turn the class into a string. + """ + # pylint: disable=consider-using-f-string + return "<{klass} @{id:x} {attrs}>".format( + klass=self.__class__.__name__, + id=id(self) & 0xFFFFFF, + attrs=" ".join(f"{k}={v!r}" for k, v in self.__dict__.items()), + ) + + def __call__(self, left, right): + """detect collision between two sprites using scaled rects + + pygame.sprite.collide_rect_ratio(ratio)(left, right): return bool + + Tests for collision between two sprites. Uses the pygame.Rect + colliderect function to calculate the collision after scaling the rects + by the stored ratio. Sprites must have "rect" attributes. + + """ + + ratio = self.ratio + + leftrect = left.rect + width = leftrect.width + height = leftrect.height + leftrect = leftrect.inflate(width * ratio - width, height * ratio - height) + + rightrect = right.rect + width = rightrect.width + height = rightrect.height + rightrect = rightrect.inflate(width * ratio - width, height * ratio - height) + + return leftrect.colliderect(rightrect) + + +def collide_circle(left, right): + """detect collision between two sprites using circles + + pygame.sprite.collide_circle(left, right): return bool + + Tests for collision between two sprites by testing whether two circles + centered on the sprites overlap. If the sprites have a "radius" attribute, + then that radius is used to create the circle; otherwise, a circle is + created that is big enough to completely enclose the sprite's rect as + given by the "rect" attribute. This function is intended to be passed as + a collided callback function to the *collide functions. Sprites must have a + "rect" and an optional "radius" attribute. + + New in pygame 1.8.0 + + """ + + xdistance = left.rect.centerx - right.rect.centerx + ydistance = left.rect.centery - right.rect.centery + distancesquared = xdistance**2 + ydistance**2 + + try: + leftradius = left.radius + except AttributeError: + leftrect = left.rect + # approximating the radius of a square by using half of the diagonal, + # might give false positives (especially if its a long small rect) + leftradius = 0.5 * ((leftrect.width**2 + leftrect.height**2) ** 0.5) + # store the radius on the sprite for next time + left.radius = leftradius + + try: + rightradius = right.radius + except AttributeError: + rightrect = right.rect + # approximating the radius of a square by using half of the diagonal + # might give false positives (especially if its a long small rect) + rightradius = 0.5 * ((rightrect.width**2 + rightrect.height**2) ** 0.5) + # store the radius on the sprite for next time + right.radius = rightradius + return distancesquared <= (leftradius + rightradius) ** 2 + + +class collide_circle_ratio: # noqa pylint: disable=invalid-name; this is a function-like class + """detect collision between two sprites using scaled circles + + This callable class checks for collisions between two sprites using a + scaled version of a sprite's radius. It is created with a ratio as the + argument to the constructor. The instance is then intended to be passed as + a collided callback function to the *collide functions. + + New in pygame 1.8.1 + + """ + + def __init__(self, ratio): + """creates a new collide_circle_ratio callable instance + + The given ratio is expected to be a floating point value used to scale + the underlying sprite radius before checking for collisions. + + When the ratio is ratio=1.0, then it behaves exactly like the + collide_circle method. + + """ + self.ratio = ratio + + def __repr__(self): + """ + Turn the class into a string. + """ + # pylint: disable=consider-using-f-string + return "<{klass} @{id:x} {attrs}>".format( + klass=self.__class__.__name__, + id=id(self) & 0xFFFFFF, + attrs=" ".join(f"{k}={v!r}" for k, v in self.__dict__.items()), + ) + + def __call__(self, left, right): + """detect collision between two sprites using scaled circles + + pygame.sprite.collide_circle_radio(ratio)(left, right): return bool + + Tests for collision between two sprites by testing whether two circles + centered on the sprites overlap after scaling the circle's radius by + the stored ratio. If the sprites have a "radius" attribute, that is + used to create the circle; otherwise, a circle is created that is big + enough to completely enclose the sprite's rect as given by the "rect" + attribute. Intended to be passed as a collided callback function to the + *collide functions. Sprites must have a "rect" and an optional "radius" + attribute. + + """ + + ratio = self.ratio + xdistance = left.rect.centerx - right.rect.centerx + ydistance = left.rect.centery - right.rect.centery + distancesquared = xdistance**2 + ydistance**2 + + try: + leftradius = left.radius + except AttributeError: + leftrect = left.rect + leftradius = 0.5 * ((leftrect.width**2 + leftrect.height**2) ** 0.5) + # store the radius on the sprite for next time + left.radius = leftradius + leftradius *= ratio + + try: + rightradius = right.radius + except AttributeError: + rightrect = right.rect + rightradius = 0.5 * ((rightrect.width**2 + rightrect.height**2) ** 0.5) + # store the radius on the sprite for next time + right.radius = rightradius + rightradius *= ratio + + return distancesquared <= (leftradius + rightradius) ** 2 + + +def collide_mask(left, right): + """collision detection between two sprites, using masks. + + pygame.sprite.collide_mask(SpriteLeft, SpriteRight): bool + + Tests for collision between two sprites by testing if their bitmasks + overlap. If the sprites have a "mask" attribute, that is used as the mask; + otherwise, a mask is created from the sprite image. Intended to be passed + as a collided callback function to the *collide functions. Sprites must + have a "rect" and an optional "mask" attribute. + + New in pygame 1.8.0 + + """ + xoffset = right.rect[0] - left.rect[0] + yoffset = right.rect[1] - left.rect[1] + try: + leftmask = left.mask + except AttributeError: + leftmask = from_surface(left.image) + try: + rightmask = right.mask + except AttributeError: + rightmask = from_surface(right.image) + return leftmask.overlap(rightmask, (xoffset, yoffset)) + + +def spritecollide(sprite, group, dokill, collided=None): + """find Sprites in a Group that intersect another Sprite + + pygame.sprite.spritecollide(sprite, group, dokill, collided=None): + return Sprite_list + + Return a list containing all Sprites in a Group that intersect with another + Sprite. Intersection is determined by comparing the Sprite.rect attribute + of each Sprite. + + The dokill argument is a bool. If set to True, all Sprites that collide + will be removed from the Group. + + The collided argument is a callback function used to calculate if two + sprites are colliding. it should take two sprites as values, and return a + bool value indicating if they are colliding. If collided is not passed, all + sprites must have a "rect" value, which is a rectangle of the sprite area, + which will be used to calculate the collision. + + """ + # pull the default collision function in as a local variable outside + # the loop as this makes the loop run faster + default_sprite_collide_func = sprite.rect.colliderect + + if dokill: + crashed = [] + append = crashed.append + + for group_sprite in group.sprites(): + if collided is not None: + if collided(sprite, group_sprite): + group_sprite.kill() + append(group_sprite) + else: + if default_sprite_collide_func(group_sprite.rect): + group_sprite.kill() + append(group_sprite) + + return crashed + + if collided is not None: + return [ + group_sprite for group_sprite in group if collided(sprite, group_sprite) + ] + + return [ + group_sprite + for group_sprite in group + if default_sprite_collide_func(group_sprite.rect) + ] + + +def groupcollide(groupa, groupb, dokilla, dokillb, collided=None): + """detect collision between a group and another group + + pygame.sprite.groupcollide(groupa, groupb, dokilla, dokillb): + return dict + + Given two groups, this will find the intersections between all sprites in + each group. It returns a dictionary of all sprites in the first group that + collide. The value for each item in the dictionary is a list of the sprites + in the second group it collides with. The two dokill arguments control if + the sprites from either group will be automatically removed from all + groups. Collided is a callback function used to calculate if two sprites + are colliding. it should take two sprites as values, and return a bool + value indicating if they are colliding. If collided is not passed, all + sprites must have a "rect" value, which is a rectangle of the sprite area + that will be used to calculate the collision. + + """ + crashed = {} + # pull the collision function in as a local variable outside + # the loop as this makes the loop run faster + sprite_collide_func = spritecollide + if dokilla: + for group_a_sprite in groupa.sprites(): + collision = sprite_collide_func(group_a_sprite, groupb, dokillb, collided) + if collision: + crashed[group_a_sprite] = collision + group_a_sprite.kill() + else: + for group_a_sprite in groupa: + collision = sprite_collide_func(group_a_sprite, groupb, dokillb, collided) + if collision: + crashed[group_a_sprite] = collision + return crashed + + +def spritecollideany(sprite, group, collided=None): + """finds any sprites in a group that collide with the given sprite + + pygame.sprite.spritecollideany(sprite, group): return sprite + + Given a sprite and a group of sprites, this will return return any single + sprite that collides with with the given sprite. If there are no + collisions, then this returns None. + + If you don't need all the features of the spritecollide function, this + function will be a bit quicker. + + Collided is a callback function used to calculate if two sprites are + colliding. It should take two sprites as values and return a bool value + indicating if they are colliding. If collided is not passed, then all + sprites must have a "rect" value, which is a rectangle of the sprite area, + which will be used to calculate the collision. + + + """ + # pull the default collision function in as a local variable outside + # the loop as this makes the loop run faster + default_sprite_collide_func = sprite.rect.colliderect + + if collided is not None: + for group_sprite in group: + if collided(sprite, group_sprite): + return group_sprite + else: + # Special case old behaviour for speed. + for group_sprite in group: + if default_sprite_collide_func(group_sprite.rect): + return group_sprite + return None diff --git a/.venv/Lib/site-packages/pygame/sprite.pyi b/.venv/Lib/site-packages/pygame/sprite.pyi new file mode 100644 index 00000000..149f7a96 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/sprite.pyi @@ -0,0 +1,281 @@ +from typing import ( + Any, + Callable, + Dict, + Generic, + Iterable, + Iterator, + List, + Literal, + Optional, + SupportsFloat, + Tuple, + TypeVar, + Union, +) + +# Protocol added in python 3.8 +from typing_extensions import Protocol + +from pygame.rect import Rect +from pygame.surface import Surface +from pygame.mask import Mask + +from ._common import RectValue, Coordinate + +# non-generic Group, used in Sprite +_Group = AbstractGroup[_SpriteSupportsGroup] + +# protocol helps with structural subtyping for typevars in sprite group generics +class _SupportsSprite(Protocol): + @property + def layer(self) -> int: ... + @layer.setter + def layer(self, value: int) -> None: ... + def __init__(self, *groups: _Group) -> None: ... + def add_internal(self, group: _Group) -> None: ... + def remove_internal(self, group: _Group) -> None: ... + def update(self, *args: Any, **kwargs: Any) -> None: ... + def add(self, *groups: _Group) -> None: ... + def remove(self, *groups: _Group) -> None: ... + def kill(self) -> None: ... + def alive(self) -> bool: ... + def groups(self) -> List[_Group]: ... + +# also a protocol +class _SupportsDirtySprite(_SupportsSprite, Protocol): + dirty: int + blendmode: int + source_rect: Rect + visible: int + _layer: int + def _set_visible(self, val: int) -> None: ... + def _get_visible(self) -> int: ... + +# concrete sprite implementation class +class Sprite(_SupportsSprite): + @property + def layer(self) -> int: ... + @layer.setter + def layer(self, value: int) -> None: ... + def __init__(self, *groups: _Group) -> None: ... + def add_internal(self, group: _Group) -> None: ... + def remove_internal(self, group: _Group) -> None: ... + def update(self, *args: Any, **kwargs: Any) -> None: ... + def add(self, *groups: _Group) -> None: ... + def remove(self, *groups: _Group) -> None: ... + def kill(self) -> None: ... + def alive(self) -> bool: ... + def groups(self) -> List[_Group]: ... + +class WeakSprite(Sprite): + ... + +# concrete dirty sprite implementation class +class DirtySprite(_SupportsDirtySprite): + dirty: int + blendmode: int + source_rect: Rect + visible: int + _layer: int + def _set_visible(self, val: int) -> None: ... + def _get_visible(self) -> int: ... + +class WeakDirtySprite(WeakSprite, DirtySprite): + ... + +# used as a workaround for typing.Self because it is added in python 3.11 +_TGroup = TypeVar("_TGroup", bound=AbstractGroup) + +# define some useful protocols first, which sprite functions accept +# sprite functions don't need all sprite attributes to be present in the +# arguments passed, they only use a few which are marked in the below protocols +class _HasRect(Protocol): + rect: Rect + +# image in addition to rect +class _HasImageAndRect(_HasRect, Protocol): + image: Surface + +# mask in addition to rect +class _HasMaskAndRect(_HasRect, Protocol): + mask: Mask + +# radius in addition to rect +class _HasRadiusAndRect(_HasRect, Protocol): + radius: float + +class _SpriteSupportsGroup(_SupportsSprite, _HasImageAndRect, Protocol): ... +class _DirtySpriteSupportsGroup(_SupportsDirtySprite, _HasImageAndRect, Protocol): ... + +# typevar bound to Sprite, _SpriteSupportsGroup Protocol ensures sprite +# subclass passed to group has image and rect attributes +_TSprite = TypeVar("_TSprite", bound=_SpriteSupportsGroup) +_TSprite2 = TypeVar("_TSprite2", bound=_SpriteSupportsGroup) + +# almost the same as _TSprite but bound to DirtySprite +_TDirtySprite = TypeVar("_TDirtySprite", bound=_DirtySpriteSupportsGroup) + +# Below code demonstrates the advantages of the _SpriteSupportsGroup protocol + +# typechecker should error, regular Sprite does not support Group.draw due to +# missing image and rect attributes +# a = Group(Sprite()) + +# typechecker should error, other Sprite attibutes are also needed for Group +# class MySprite: +# image: Surface +# rect: Rect +# +# b = Group(MySprite()) + +# typechecker should pass +# class MySprite(Sprite): +# image: Surface +# rect: Rect +# +# b = Group(MySprite()) + +class AbstractGroup(Generic[_TSprite]): + spritedict: Dict[_TSprite, Optional[Rect]] + lostsprites: List[Rect] + def __init__(self) -> None: ... + def __len__(self) -> int: ... + def __iter__(self) -> Iterator[_TSprite]: ... + def __bool__(self) -> bool: ... + def __contains__(self, item: Any) -> bool: ... + def add_internal(self, sprite: _TSprite, layer: None = None) -> None: ... + def remove_internal(self, sprite: _TSprite) -> None: ... + def has_internal(self, sprite: _TSprite) -> bool: ... + def copy(self: _TGroup) -> _TGroup: ... # typing.Self is py3.11+ + def sprites(self) -> List[_TSprite]: ... + def add( + self, *sprites: Union[_TSprite, AbstractGroup[_TSprite], Iterable[_TSprite]] + ) -> None: ... + def remove( + self, *sprites: Union[_TSprite, AbstractGroup[_TSprite], Iterable[_TSprite]] + ) -> None: ... + def has( + self, *sprites: Union[_TSprite, AbstractGroup[_TSprite], Iterable[_TSprite]] + ) -> bool: ... + def update(self, *args: Any, **kwargs: Any) -> None: ... + def draw( + self, surface: Surface, bgsurf: Optional[Surface] = None, special_flags: int = 0 + ) -> List[Rect]: ... + def clear( + self, surface: Surface, bgd: Union[Surface, Callable[[Surface, Rect], Any]] + ) -> None: ... + def empty(self) -> None: ... + +class Group(AbstractGroup[_TSprite]): + def __init__( + self, *sprites: Union[_TSprite, AbstractGroup[_TSprite], Iterable[_TSprite]] + ) -> None: ... + +# these are aliased in the code too +RenderPlain = Group +RenderClear = Group + +class RenderUpdates(Group[_TSprite]): ... +class OrderedUpdates(RenderUpdates[_TSprite]): ... + +class LayeredUpdates(AbstractGroup[_TSprite]): + def __init__( + self, + *sprites: Union[ + _TSprite, + AbstractGroup[_TSprite], + Iterable[Union[_TSprite, AbstractGroup[_TSprite]]], + ], + **kwargs: Any + ) -> None: ... + def add( + self, + *sprites: Union[ + _TSprite, + AbstractGroup[_TSprite], + Iterable[Union[_TSprite, AbstractGroup[_TSprite]]], + ], + **kwargs: Any + ) -> None: ... + def get_sprites_at(self, pos: Coordinate) -> List[_TSprite]: ... + def get_sprite(self, idx: int) -> _TSprite: ... + def remove_sprites_of_layer(self, layer_nr: int) -> List[_TSprite]: ... + def layers(self) -> List[int]: ... + def change_layer(self, sprite: _TSprite, new_layer: int) -> None: ... + def get_layer_of_sprite(self, sprite: _TSprite) -> int: ... + def get_top_layer(self) -> int: ... + def get_bottom_layer(self) -> int: ... + def move_to_front(self, sprite: _TSprite) -> None: ... + def move_to_back(self, sprite: _TSprite) -> None: ... + def get_top_sprite(self) -> _TSprite: ... + def get_sprites_from_layer(self, layer: int) -> List[_TSprite]: ... + def switch_layer(self, layer1_nr: int, layer2_nr: int) -> None: ... + +class LayeredDirty(LayeredUpdates[_TDirtySprite]): + def __init__(self, *sprites: _TDirtySprite, **kwargs: Any) -> None: ... + def draw( + self, surface: Surface, bgsurf: Optional[Surface] = None, special_flags: Optional[int] = None + ) -> List[Rect]: ... + # clear breaks Liskov substitution principle in code + def clear(self, surface: Surface, bgd: Surface) -> None: ... # type: ignore[override] + def repaint_rect(self, screen_rect: RectValue) -> None: ... + def set_clip(self, screen_rect: Optional[RectValue] = None) -> None: ... + def get_clip(self) -> Rect: ... + def set_timing_threshold( + self, time_ms: SupportsFloat + ) -> None: ... # This actually accept any value + # deprecated alias + set_timing_treshold = set_timing_threshold + +class GroupSingle(AbstractGroup[_TSprite]): + sprite: _TSprite + def __init__(self, sprite: Optional[_TSprite] = None) -> None: ... + +# argument to collide_rect must have rect attribute +def collide_rect(left: _HasRect, right: _HasRect) -> bool: ... + +class collide_rect_ratio: + ratio: float + def __init__(self, ratio: float) -> None: ... + def __call__(self, left: _HasRect, right: _HasRect) -> bool: ... + +# must have rect attribute, may optionally have radius attribute +_SupportsCollideCircle = Union[_HasRect, _HasRadiusAndRect] + +def collide_circle( + left: _SupportsCollideCircle, right: _SupportsCollideCircle +) -> bool: ... + +class collide_circle_ratio: + ratio: float + def __init__(self, ratio: float) -> None: ... + def __call__( + self, left: _SupportsCollideCircle, right: _SupportsCollideCircle + ) -> bool: ... + +# argument to collide_mask must either have mask or have image attribute, in +# addtion to mandatorily having a rect attribute +_SupportsCollideMask = Union[_HasImageAndRect, _HasMaskAndRect] + +def collide_mask( + left: _SupportsCollideMask, right: _SupportsCollideMask +) -> Optional[Tuple[int, int]]: ... +def spritecollide( + sprite: _HasRect, + group: AbstractGroup[_TSprite], + dokill: bool | Literal[1] | Literal[0], + collided: Optional[Callable[[_HasRect, _TSprite], bool]] = None, +) -> List[_TSprite]: ... +def groupcollide( + groupa: AbstractGroup[_TSprite], + groupb: AbstractGroup[_TSprite2], + dokilla: bool | Literal[1] | Literal[0], + dokillb: bool | Literal[1] | Literal[0], + collided: Optional[Callable[[_TSprite, _TSprite2], bool]] = None, +) -> Dict[_TSprite, List[_TSprite2]]: ... +def spritecollideany( + sprite: _HasRect, + group: AbstractGroup[_TSprite], + collided: Optional[Callable[[_HasRect, _TSprite], bool]] = None, +) -> Optional[_TSprite]: ... diff --git a/.venv/Lib/site-packages/pygame/surface.cp311-win_amd64.pyd b/.venv/Lib/site-packages/pygame/surface.cp311-win_amd64.pyd new file mode 100644 index 0000000000000000000000000000000000000000..ad499b6a5d2f4ccf394b56c74d6c7ca3919bbad3 GIT binary patch literal 239616 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 F{|l{{GBE%E literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/surface.pyi b/.venv/Lib/site-packages/pygame/surface.pyi new file mode 100644 index 00000000..b1facbaf --- /dev/null +++ b/.venv/Lib/site-packages/pygame/surface.pyi @@ -0,0 +1,149 @@ +from typing import Any, List, Optional, Sequence, Tuple, Union, overload + +from pygame.bufferproxy import BufferProxy +from pygame.color import Color +from pygame.rect import Rect + +from ._common import ColorValue, Coordinate, Literal, RectValue, RGBAOutput + +_ViewKind = Literal[ + "0", + "1", + "2", + "3", + b"0", + b"1", + b"2", + b"3", + "r", + "g", + "b", + "a", + "R", + "G", + "B", + "A", + b"r", + b"g", + b"b", + b"a", + b"R", + b"G", + b"B", + b"A", +] + +class Surface: + _pixels_address: int + @overload + def __init__( + self, + size: Coordinate, + flags: int = 0, + depth: int = 0, + masks: Optional[ColorValue] = None, + ) -> None: ... + @overload + def __init__( + self, + size: Coordinate, + flags: int = 0, + surface: Surface = ..., + ) -> None: ... + def __copy__(self) -> Surface: ... + copy = __copy__ + def blit( + self, + source: Surface, + dest: Union[Coordinate, RectValue], + area: Optional[RectValue] = None, + special_flags: int = 0, + ) -> Rect: ... + def blits( + self, + blit_sequence: Sequence[ + Union[ + Tuple[Surface, Union[Coordinate, RectValue]], + Tuple[Surface, Union[Coordinate, RectValue], Union[RectValue, int]], + Tuple[Surface, Union[Coordinate, RectValue], RectValue, int], + ] + ], + doreturn: Union[int, bool] = 1, + ) -> Union[List[Rect], None]: ... + @overload + def convert(self, surface: Surface) -> Surface: ... + @overload + def convert(self, depth: int, flags: int = 0) -> Surface: ... + @overload + def convert(self, masks: ColorValue, flags: int = 0) -> Surface: ... + @overload + def convert(self) -> Surface: ... + @overload + def convert_alpha(self, surface: Surface) -> Surface: ... + @overload + def convert_alpha(self) -> Surface: ... + def fill( + self, + color: ColorValue, + rect: Optional[RectValue] = None, + special_flags: int = 0, + ) -> Rect: ... + def scroll(self, dx: int = 0, dy: int = 0) -> None: ... + @overload + def set_colorkey(self, color: ColorValue, flags: int = 0) -> None: ... + @overload + def set_colorkey(self, color: None) -> None: ... + def get_colorkey(self) -> Optional[RGBAOutput]: ... + @overload + def set_alpha(self, value: int, flags: int = 0) -> None: ... + @overload + def set_alpha(self, value: None) -> None: ... + def get_alpha(self) -> Optional[int]: ... + def lock(self) -> None: ... + def unlock(self) -> None: ... + def mustlock(self) -> bool: ... + def get_locked(self) -> bool: ... + def get_locks(self) -> Tuple[Any, ...]: ... + def get_at(self, x_y: Sequence[int]) -> Color: ... + def set_at(self, x_y: Sequence[int], color: ColorValue) -> None: ... + def get_at_mapped(self, x_y: Sequence[int]) -> int: ... + def get_palette(self) -> List[Color]: ... + def get_palette_at(self, index: int) -> Color: ... + def set_palette(self, palette: Sequence[ColorValue]) -> None: ... + def set_palette_at(self, index: int, color: ColorValue) -> None: ... + def map_rgb(self, color: ColorValue) -> int: ... + def unmap_rgb(self, mapped_int: int) -> Color: ... + def set_clip(self, rect: Optional[RectValue]) -> None: ... + def get_clip(self) -> Rect: ... + @overload + def subsurface(self, rect: RectValue) -> Surface: ... + @overload + def subsurface(self, left_top: Coordinate, width_height: Coordinate) -> Surface: ... + @overload + def subsurface( + self, left: float, top: float, width: float, height: float + ) -> Surface: ... + def get_parent(self) -> Surface: ... + def get_abs_parent(self) -> Surface: ... + def get_offset(self) -> Tuple[int, int]: ... + def get_abs_offset(self) -> Tuple[int, int]: ... + def get_size(self) -> Tuple[int, int]: ... + def get_width(self) -> int: ... + def get_height(self) -> int: ... + def get_rect(self, **kwargs: Any) -> Rect: ... + def get_bitsize(self) -> int: ... + def get_bytesize(self) -> int: ... + def get_flags(self) -> int: ... + def get_pitch(self) -> int: ... + def get_masks(self) -> RGBAOutput: ... + def set_masks(self, color: ColorValue) -> None: ... + def get_shifts(self) -> RGBAOutput: ... + def set_shifts(self, color: ColorValue) -> None: ... + def get_losses(self) -> RGBAOutput: ... + def get_bounding_rect(self, min_alpha: int = 1) -> Rect: ... + def get_view(self, kind: _ViewKind = "2") -> BufferProxy: ... + def get_buffer(self) -> BufferProxy: ... + def get_blendmode(self) -> int: ... + def premul_alpha(self) -> Surface: ... + +SurfaceType = Surface diff --git a/.venv/Lib/site-packages/pygame/surfarray.py b/.venv/Lib/site-packages/pygame/surfarray.py new file mode 100644 index 00000000..82434602 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/surfarray.py @@ -0,0 +1,447 @@ +## pygame - Python Game Library +## Copyright (C) 2007 Marcus von Appen +## +## This library is free software; you can redistribute it and/or +## modify it under the terms of the GNU Library General Public +## License as published by the Free Software Foundation; either +## version 2 of the License, or (at your option) any later version. +## +## This library is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +## Library General Public License for more details. +## +## You should have received a copy of the GNU Library General Public +## License along with this library; if not, write to the Free +## Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +## +## Marcus von Appen +## mva@sysfault.org + +"""pygame module for accessing surface pixel data using array interfaces + +Functions to convert between NumPy arrays and Surface objects. This module +will only be functional when pygame can use the external NumPy package. +If NumPy can't be imported, surfarray becomes a MissingModule object. + +Every pixel is stored as a single integer value to represent the red, +green, and blue colors. The 8bit images use a value that looks into a +colormap. Pixels with higher depth use a bit packing process to place +three or four values into a single number. + +The arrays are indexed by the X axis first, followed by the Y +axis. Arrays that treat the pixels as a single integer are referred to +as 2D arrays. This module can also separate the red, green, and blue +color values into separate indices. These types of arrays are referred +to as 3D arrays, and the last index is 0 for red, 1 for green, and 2 for +blue. +""" + + +from pygame.pixelcopy import ( + array_to_surface, + surface_to_array, + map_array as pix_map_array, + make_surface as pix_make_surface, +) +import numpy +from numpy import ( + array as numpy_array, + empty as numpy_empty, + uint32 as numpy_uint32, + ndarray as numpy_ndarray, +) + +import warnings # will be removed in the future + + +# float96 not available on all numpy versions. +numpy_floats = [] +for type_name in "float32 float64 float96".split(): + if hasattr(numpy, type_name): + numpy_floats.append(getattr(numpy, type_name)) +# Added below due to deprecation of numpy.float. See issue #2814 +numpy_floats.append(float) + +# Pixel sizes corresponding to NumPy supported integer sizes, and therefore +# permissible for 2D reference arrays. +_pixel2d_bitdepths = {8, 16, 32} + + +__all__ = [ + "array2d", + "array3d", + "array_alpha", + "array_blue", + "array_colorkey", + "array_green", + "array_red", + "array_to_surface", + "blit_array", + "get_arraytype", + "get_arraytypes", + "make_surface", + "map_array", + "pixels2d", + "pixels3d", + "pixels_alpha", + "pixels_blue", + "pixels_green", + "pixels_red", + "surface_to_array", + "use_arraytype", +] + + +def blit_array(surface, array): + """pygame.surfarray.blit_array(Surface, array): return None + + Blit directly from a array values. + + Directly copy values from an array into a Surface. This is faster than + converting the array into a Surface and blitting. The array must be the + same dimensions as the Surface and will completely replace all pixel + values. Only integer, ascii character and record arrays are accepted. + + This function will temporarily lock the Surface as the new values are + copied. + """ + if isinstance(array, numpy_ndarray) and array.dtype in numpy_floats: + array = array.round(0).astype(numpy_uint32) + return array_to_surface(surface, array) + + +def make_surface(array): + """pygame.surfarray.make_surface (array): return Surface + + Copy an array to a new surface. + + Create a new Surface that best resembles the data and format on the + array. The array can be 2D or 3D with any sized integer values. + """ + if isinstance(array, numpy_ndarray) and array.dtype in numpy_floats: + array = array.round(0).astype(numpy_uint32) + return pix_make_surface(array) + + +def array2d(surface): + """pygame.surfarray.array2d(Surface): return array + + copy pixels into a 2d array + + Copy the pixels from a Surface into a 2D array. The bit depth of the + surface will control the size of the integer values, and will work + for any type of pixel format. + + This function will temporarily lock the Surface as pixels are copied + (see the Surface.lock - lock the Surface memory for pixel access + method). + """ + bpp = surface.get_bytesize() + try: + dtype = (numpy.uint8, numpy.uint16, numpy.int32, numpy.int32)[bpp - 1] + except IndexError: + raise ValueError(f"unsupported bit depth {bpp * 8} for 2D array") + size = surface.get_size() + array = numpy.empty(size, dtype) + surface_to_array(array, surface) + return array + + +def pixels2d(surface): + """pygame.surfarray.pixels2d(Surface): return array + + reference pixels into a 2d array + + Create a new 2D array that directly references the pixel values in a + Surface. Any changes to the array will affect the pixels in the + Surface. This is a fast operation since no data is copied. + + Pixels from a 24-bit Surface cannot be referenced, but all other + Surface bit depths can. + + The Surface this references will remain locked for the lifetime of + the array (see the Surface.lock - lock the Surface memory for pixel + access method). + """ + if surface.get_bitsize() not in _pixel2d_bitdepths: + raise ValueError("unsupported bit depth for 2D reference array") + try: + return numpy_array(surface.get_view("2"), copy=False) + except (ValueError, TypeError): + raise ValueError( + f"bit depth {surface.get_bitsize()} unsupported for 2D reference array" + ) + + +def array3d(surface): + """pygame.surfarray.array3d(Surface): return array + + copy pixels into a 3d array + + Copy the pixels from a Surface into a 3D array. The bit depth of the + surface will control the size of the integer values, and will work + for any type of pixel format. + + This function will temporarily lock the Surface as pixels are copied + (see the Surface.lock - lock the Surface memory for pixel access + method). + """ + width, height = surface.get_size() + array = numpy.empty((width, height, 3), numpy.uint8) + surface_to_array(array, surface) + return array + + +def pixels3d(surface): + """pygame.surfarray.pixels3d(Surface): return array + + reference pixels into a 3d array + + Create a new 3D array that directly references the pixel values in a + Surface. Any changes to the array will affect the pixels in the + Surface. This is a fast operation since no data is copied. + + This will only work on Surfaces that have 24-bit or 32-bit + formats. Lower pixel formats cannot be referenced. + + The Surface this references will remain locked for the lifetime of + the array (see the Surface.lock - lock the Surface memory for pixel + access method). + """ + return numpy_array(surface.get_view("3"), copy=False) + + +def array_alpha(surface): + """pygame.surfarray.array_alpha(Surface): return array + + copy pixel alphas into a 2d array + + Copy the pixel alpha values (degree of transparency) from a Surface + into a 2D array. This will work for any type of Surface + format. Surfaces without a pixel alpha will return an array with all + opaque values. + + This function will temporarily lock the Surface as pixels are copied + (see the Surface.lock - lock the Surface memory for pixel access + method). + """ + size = surface.get_size() + array = numpy.empty(size, numpy.uint8) + surface_to_array(array, surface, "A") + return array + + +def pixels_alpha(surface): + """pygame.surfarray.pixels_alpha(Surface): return array + + reference pixel alphas into a 2d array + + Create a new 2D array that directly references the alpha values + (degree of transparency) in a Surface. Any changes to the array will + affect the pixels in the Surface. This is a fast operation since no + data is copied. + + This can only work on 32-bit Surfaces with a per-pixel alpha value. + + The Surface this array references will remain locked for the + lifetime of the array. + """ + return numpy.array(surface.get_view("A"), copy=False) + + +def pixels_red(surface): + """pygame.surfarray.pixels_red(Surface): return array + + Reference pixel red into a 2d array. + + Create a new 2D array that directly references the red values + in a Surface. Any changes to the array will affect the pixels + in the Surface. This is a fast operation since no data is copied. + + This can only work on 24-bit or 32-bit Surfaces. + + The Surface this array references will remain locked for the + lifetime of the array. + """ + return numpy.array(surface.get_view("R"), copy=False) + + +def array_red(surface): + """pygame.surfarray.array_red(Surface): return array + + copy pixel red into a 2d array + + Copy the pixel red values from a Surface into a 2D array. This will work + for any type of Surface format. + + This function will temporarily lock the Surface as pixels are copied + (see the Surface.lock - lock the Surface memory for pixel access + method). + """ + size = surface.get_size() + array = numpy.empty(size, numpy.uint8) + surface_to_array(array, surface, "R") + return array + + +def pixels_green(surface): + """pygame.surfarray.pixels_green(Surface): return array + + Reference pixel green into a 2d array. + + Create a new 2D array that directly references the green values + in a Surface. Any changes to the array will affect the pixels + in the Surface. This is a fast operation since no data is copied. + + This can only work on 24-bit or 32-bit Surfaces. + + The Surface this array references will remain locked for the + lifetime of the array. + """ + return numpy.array(surface.get_view("G"), copy=False) + + +def array_green(surface): + """pygame.surfarray.array_green(Surface): return array + + copy pixel green into a 2d array + + Copy the pixel green values from a Surface into a 2D array. This will work + for any type of Surface format. + + This function will temporarily lock the Surface as pixels are copied + (see the Surface.lock - lock the Surface memory for pixel access + method). + """ + size = surface.get_size() + array = numpy.empty(size, numpy.uint8) + surface_to_array(array, surface, "G") + return array + + +def pixels_blue(surface): + """pygame.surfarray.pixels_blue(Surface): return array + + Reference pixel blue into a 2d array. + + Create a new 2D array that directly references the blue values + in a Surface. Any changes to the array will affect the pixels + in the Surface. This is a fast operation since no data is copied. + + This can only work on 24-bit or 32-bit Surfaces. + + The Surface this array references will remain locked for the + lifetime of the array. + """ + return numpy.array(surface.get_view("B"), copy=False) + + +def array_blue(surface): + """pygame.surfarray.array_blue(Surface): return array + + copy pixel blue into a 2d array + + Copy the pixel blue values from a Surface into a 2D array. This will work + for any type of Surface format. + + This function will temporarily lock the Surface as pixels are copied + (see the Surface.lock - lock the Surface memory for pixel access + method). + """ + size = surface.get_size() + array = numpy.empty(size, numpy.uint8) + surface_to_array(array, surface, "B") + return array + + +def array_colorkey(surface): + """pygame.surfarray.array_colorkey(Surface): return array + + copy the colorkey values into a 2d array + + Create a new array with the colorkey transparency value from each + pixel. If the pixel matches the colorkey it will be fully + transparent; otherwise it will be fully opaque. + + This will work on any type of Surface format. If the image has no + colorkey a solid opaque array will be returned. + + This function will temporarily lock the Surface as pixels are + copied. + """ + size = surface.get_size() + array = numpy.empty(size, numpy.uint8) + surface_to_array(array, surface, "C") + return array + + +def map_array(surface, array): + """pygame.surfarray.map_array(Surface, array3d): return array2d + + map a 3d array into a 2d array + + Convert a 3D array into a 2D array. This will use the given Surface + format to control the conversion. + + Note: arrays do not need to be 3D, as long as the minor axis has + three elements giving the component colours, any array shape can be + used (for example, a single colour can be mapped, or an array of + colours). The array shape is limited to eleven dimensions maximum, + including the three element minor axis. + """ + if array.ndim == 0: + raise ValueError("array must have at least 1 dimension") + shape = array.shape + if shape[-1] != 3: + raise ValueError("array must be a 3d array of 3-value color data") + target = numpy_empty(shape[:-1], numpy.int32) + pix_map_array(target, array, surface) + return target + + +def use_arraytype(arraytype): + """pygame.surfarray.use_arraytype(arraytype): return None + + DEPRECATED - only numpy arrays are now supported. + """ + warnings.warn( + DeprecationWarning( + "only numpy arrays are now supported, " + "this function will be removed in a " + "future version of the module" + ) + ) + arraytype = arraytype.lower() + if arraytype != "numpy": + raise ValueError("invalid array type") + + +def get_arraytype(): + """pygame.surfarray.get_arraytype(): return str + + DEPRECATED - only numpy arrays are now supported. + """ + warnings.warn( + DeprecationWarning( + "only numpy arrays are now supported, " + "this function will be removed in a " + "future version of the module" + ) + ) + return "numpy" + + +def get_arraytypes(): + """pygame.surfarray.get_arraytypes(): return tuple + + DEPRECATED - only numpy arrays are now supported. + """ + warnings.warn( + DeprecationWarning( + "only numpy arrays are now supported, " + "this function will be removed in a " + "future version of the module" + ) + ) + return ("numpy",) diff --git a/.venv/Lib/site-packages/pygame/surfarray.pyi b/.venv/Lib/site-packages/pygame/surfarray.pyi new file mode 100644 index 00000000..bf157587 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/surfarray.pyi @@ -0,0 +1,31 @@ +from typing import Tuple + +import numpy + +from pygame.surface import Surface + +# importing this way exports the functions in the typestubs +from pygame.pixelcopy import ( + array_to_surface as array_to_surface, + surface_to_array as surface_to_array, +) + +def array2d(surface: Surface) -> numpy.ndarray: ... +def pixels2d(surface: Surface) -> numpy.ndarray: ... +def array3d(surface: Surface) -> numpy.ndarray: ... +def pixels3d(surface: Surface) -> numpy.ndarray: ... +def array_alpha(surface: Surface) -> numpy.ndarray: ... +def pixels_alpha(surface: Surface) -> numpy.ndarray: ... +def array_red(surface: Surface) -> numpy.ndarray: ... +def pixels_red(surface: Surface) -> numpy.ndarray: ... +def array_green(surface: Surface) -> numpy.ndarray: ... +def pixels_green(surface: Surface) -> numpy.ndarray: ... +def array_blue(surface: Surface) -> numpy.ndarray: ... +def pixels_blue(surface: Surface) -> numpy.ndarray: ... +def array_colorkey(surface: Surface) -> numpy.ndarray: ... +def make_surface(array: numpy.ndarray) -> Surface: ... +def blit_array(surface: Surface, array: numpy.ndarray) -> None: ... +def map_array(surface: Surface, array: numpy.ndarray) -> numpy.ndarray: ... +def use_arraytype(arraytype: str) -> None: ... +def get_arraytype() -> str: ... +def get_arraytypes() -> Tuple[str]: ... diff --git a/.venv/Lib/site-packages/pygame/surflock.cp311-win_amd64.pyd b/.venv/Lib/site-packages/pygame/surflock.cp311-win_amd64.pyd new file mode 100644 index 0000000000000000000000000000000000000000..cca6975e8c5f99bc351c9ca254888b1304df185d GIT binary patch literal 13824 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 aOaD&Zwr|hAqWvZNUHku`z4UiG`2PZ5(0cy> literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/surflock.pyi b/.venv/Lib/site-packages/pygame/surflock.pyi new file mode 100644 index 00000000..cd91285d --- /dev/null +++ b/.venv/Lib/site-packages/pygame/surflock.pyi @@ -0,0 +1,2 @@ +# surflock is a private pygame module that does not export any public API +# this file is kept here to make stubtest happy diff --git a/.venv/Lib/site-packages/pygame/sysfont.py b/.venv/Lib/site-packages/pygame/sysfont.py new file mode 100644 index 00000000..cc79a2e0 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/sysfont.py @@ -0,0 +1,517 @@ +# pygame - Python Game Library +# Copyright (C) 2000-2003 Pete Shinners +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Library General Public +# License as published by the Free Software Foundation; either +# version 2 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Library General Public License for more details. +# +# You should have received a copy of the GNU Library General Public +# License along with this library; if not, write to the Free +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# Pete Shinners +# pete@shinners.org +"""sysfont, used in the font module to find system fonts""" + +import os +import sys +import warnings +from os.path import basename, dirname, exists, join, splitext + +from pygame.font import Font + +if sys.platform != "emscripten": + if os.name == "nt": + import winreg as _winreg + import subprocess + + +OpenType_extensions = frozenset((".ttf", ".ttc", ".otf")) +Sysfonts = {} +Sysalias = {} + +is_init = False + + +def _simplename(name): + """create simple version of the font name""" + # return alphanumeric characters of a string (converted to lowercase) + return "".join(c.lower() for c in name if c.isalnum()) + + +def _addfont(name, bold, italic, font, fontdict): + """insert a font and style into the font dictionary""" + if name not in fontdict: + fontdict[name] = {} + fontdict[name][bold, italic] = font + + +def initsysfonts_win32(): + """initialize fonts dictionary on Windows""" + + fontdir = join(os.environ.get("WINDIR", "C:\\Windows"), "Fonts") + fonts = {} + + # add fonts entered in the registry + microsoft_font_dirs = [ + "SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Fonts", + "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Fonts", + ] + + for domain in [_winreg.HKEY_LOCAL_MACHINE, _winreg.HKEY_CURRENT_USER]: + for font_dir in microsoft_font_dirs: + try: + key = _winreg.OpenKey(domain, font_dir) + except FileNotFoundError: + continue + + for i in range(_winreg.QueryInfoKey(key)[1]): + try: + # name is the font's name e.g. Times New Roman (TrueType) + # font is the font's filename e.g. times.ttf + name, font, _ = _winreg.EnumValue(key, i) + except OSError: + break + + if splitext(font)[1].lower() not in OpenType_extensions: + continue + if not dirname(font): + font = join(fontdir, font) + + # Some are named A & B, both names should be processed separately + # Ex: the main Cambria file is marked as "Cambria & Cambria Math" + for name in name.split("&"): + _parse_font_entry_win(name, font, fonts) + + return fonts + + +def _parse_font_entry_win(name, font, fonts): + """ + Parse out a simpler name and the font style from the initial file name. + + :param name: The font name + :param font: The font file path + :param fonts: The pygame font dictionary + """ + true_type_suffix = "(TrueType)" + mods = ("demibold", "narrow", "light", "unicode", "bt", "mt") + if name.endswith(true_type_suffix): + name = name.rstrip(true_type_suffix).rstrip() + name = name.lower().split() + bold = italic = False + for mod in mods: + if mod in name: + name.remove(mod) + if "bold" in name: + name.remove("bold") + bold = True + if "italic" in name: + name.remove("italic") + italic = True + name = "".join(name) + name = _simplename(name) + + _addfont(name, bold, italic, font, fonts) + + +def _parse_font_entry_darwin(name, filepath, fonts): + """ + Parses a font entry for macOS + + :param name: The filepath without extensions or directories + :param filepath: The full path to the font + :param fonts: The pygame font dictionary to add the parsed font data to. + """ + + name = _simplename(name) + + mods = ("regular",) + + for mod in mods: + if mod in name: + name = name.replace(mod, "") + + bold = italic = False + if "bold" in name: + name = name.replace("bold", "") + bold = True + if "italic" in name: + name = name.replace("italic", "") + italic = True + + _addfont(name, bold, italic, filepath, fonts) + + +def _font_finder_darwin(): + locations = [ + "/Library/Fonts", + "/Network/Library/Fonts", + "/System/Library/Fonts", + "/System/Library/Fonts/Supplemental", + ] + + username = os.getenv("USER") + if username: + locations.append(f"/Users/{username}/Library/Fonts") + + strange_root = "/System/Library/Assets/com_apple_MobileAsset_Font3" + if exists(strange_root): + strange_locations = os.listdir(strange_root) + for loc in strange_locations: + locations.append(f"{strange_root}/{loc}/AssetData") + + fonts = {} + + for location in locations: + if not exists(location): + continue + + files = os.listdir(location) + for file in files: + name, extension = splitext(file) + if extension in OpenType_extensions: + _parse_font_entry_darwin(name, join(location, file), fonts) + + return fonts + + +def initsysfonts_darwin(): + """Read the fonts on MacOS, and OS X.""" + # fc-list is not likely to be there on pre 10.4.x, or MacOS 10.10+ + fonts = {} + + fclist_locations = [ + "/usr/X11/bin/fc-list", # apple x11 + "/usr/X11R6/bin/fc-list", # apple x11 + ] + for bin_location in fclist_locations: + if exists(bin_location): + fonts = initsysfonts_unix(bin_location) + break + + if len(fonts) == 0: + fonts = _font_finder_darwin() + + return fonts + + +# read the fonts on unix +def initsysfonts_unix(path="fc-list"): + """use the fc-list from fontconfig to get a list of fonts""" + fonts = {} + + if sys.platform == "emscripten": + return fonts + + try: + proc = subprocess.run( + [path, ":", "file", "family", "style"], + stdout=subprocess.PIPE, # capture stdout + stderr=subprocess.PIPE, # capture stderr + check=True, # so that errors raise python exception which is handled below + timeout=1, # so that we don't hang the program waiting + ) + + except FileNotFoundError: + warnings.warn( + f"'{path}' is missing, system fonts cannot be loaded on your platform" + ) + + except subprocess.TimeoutExpired: + warnings.warn( + f"Process running '{path}' timed-out! System fonts cannot be loaded on " + "your platform" + ) + + except subprocess.CalledProcessError as e: + warnings.warn( + f"'{path}' failed with error code {e.returncode}! System fonts cannot be " + f"loaded on your platform. Error log is:\n{e.stderr}" + ) + + else: + for entry in proc.stdout.decode("ascii", "ignore").splitlines(): + try: + _parse_font_entry_unix(entry, fonts) + except ValueError: + # try the next one. + pass + + return fonts + + +def _parse_font_entry_unix(entry, fonts): + """ + Parses an entry in the unix font data to add to the pygame font + dictionary. + + :param entry: A entry from the unix font list. + :param fonts: The pygame font dictionary to add the parsed font data to. + + """ + filename, family, style = entry.split(":", 2) + if splitext(filename)[1].lower() in OpenType_extensions: + bold = "Bold" in style + italic = "Italic" in style + oblique = "Oblique" in style + for name in family.strip().split(","): + if name: + break + else: + name = splitext(basename(filename))[0] + + _addfont(_simplename(name), bold, italic or oblique, filename, fonts) + + +def create_aliases(): + """Map common fonts that are absent from the system to similar fonts + that are installed in the system + """ + alias_groups = ( + ( + "monospace", + "misc-fixed", + "courier", + "couriernew", + "console", + "fixed", + "mono", + "freemono", + "bitstreamverasansmono", + "verasansmono", + "monotype", + "lucidaconsole", + "consolas", + "dejavusansmono", + "liberationmono", + ), + ( + "sans", + "arial", + "helvetica", + "swiss", + "freesans", + "bitstreamverasans", + "verasans", + "verdana", + "tahoma", + "calibri", + "gillsans", + "segoeui", + "trebuchetms", + "ubuntu", + "dejavusans", + "liberationsans", + ), + ( + "serif", + "times", + "freeserif", + "bitstreamveraserif", + "roman", + "timesroman", + "timesnewroman", + "dutch", + "veraserif", + "georgia", + "cambria", + "constantia", + "dejavuserif", + "liberationserif", + ), + ("wingdings", "wingbats"), + ("comicsansms", "comicsans"), + ) + for alias_set in alias_groups: + for name in alias_set: + if name in Sysfonts: + found = Sysfonts[name] + break + else: + continue + for name in alias_set: + if name not in Sysfonts: + Sysalias[name] = found + + +def initsysfonts(): + """ + Initialise the sysfont module, called once. Locates the installed fonts + and creates some aliases for common font categories. + + Has different initialisation functions for different platforms. + """ + global is_init + if is_init: + # no need to re-init + return + + if sys.platform == "win32": + fonts = initsysfonts_win32() + elif sys.platform == "darwin": + fonts = initsysfonts_darwin() + else: + fonts = initsysfonts_unix() + + Sysfonts.update(fonts) + create_aliases() + is_init = True + + +def font_constructor(fontpath, size, bold, italic): + """ + pygame.font specific declarations + + :param fontpath: path to a font. + :param size: size of a font. + :param bold: bold style, True or False. + :param italic: italic style, True or False. + + :return: A font.Font object. + """ + + font = Font(fontpath, size) + if bold: + font.set_bold(True) + if italic: + font.set_italic(True) + + return font + + +# the exported functions + + +def SysFont(name, size, bold=False, italic=False, constructor=None): + """pygame.font.SysFont(name, size, bold=False, italic=False, constructor=None) -> Font + Create a pygame Font from system font resources. + + This will search the system fonts for the given font + name. You can also enable bold or italic styles, and + the appropriate system font will be selected if available. + + This will always return a valid Font object, and will + fallback on the builtin pygame font if the given font + is not found. + + Name can also be an iterable of font names, a string of + comma-separated font names, or a bytes of comma-separated + font names, in which case the set of names will be searched + in order. Pygame uses a small set of common font aliases. If the + specific font you ask for is not available, a reasonable + alternative may be used. + + If optional constructor is provided, it must be a function with + signature constructor(fontpath, size, bold, italic) which returns + a Font instance. If None, a pygame.font.Font object is created. + """ + if constructor is None: + constructor = font_constructor + + initsysfonts() + + gotbold = gotitalic = False + fontname = None + if name: + if isinstance(name, (str, bytes)): + name = name.split(b"," if isinstance(name, bytes) else ",") + for single_name in name: + if isinstance(single_name, bytes): + single_name = single_name.decode() + + single_name = _simplename(single_name) + styles = Sysfonts.get(single_name) + if not styles: + styles = Sysalias.get(single_name) + if styles: + plainname = styles.get((False, False)) + fontname = styles.get((bold, italic)) + if not (fontname or plainname): + # Neither requested style, nor plain font exists, so + # return a font with the name requested, but an + # arbitrary style. + (style, fontname) = list(styles.items())[0] + # Attempt to style it as requested. This can't + # unbold or unitalicize anything, but it can + # fake bold and/or fake italicize. + if bold and style[0]: + gotbold = True + if italic and style[1]: + gotitalic = True + elif not fontname: + fontname = plainname + elif plainname != fontname: + gotbold = bold + gotitalic = italic + if fontname: + break + + set_bold = set_italic = False + if bold and not gotbold: + set_bold = True + if italic and not gotitalic: + set_italic = True + + return constructor(fontname, size, set_bold, set_italic) + + +def get_fonts(): + """pygame.font.get_fonts() -> list + get a list of system font names + + Returns the list of all found system fonts. Note that + the names of the fonts will be all lowercase with spaces + removed. This is how pygame internally stores the font + names for matching. + """ + initsysfonts() + return list(Sysfonts) + + +def match_font(name, bold=False, italic=False): + """pygame.font.match_font(name, bold=0, italic=0) -> name + find the filename for the named system font + + This performs the same font search as the SysFont() + function, only it returns the path to the TTF file + that would be loaded. The font name can also be an + iterable of font names or a string/bytes of comma-separated + font names to try. + + If no match is found, None is returned. + """ + initsysfonts() + + fontname = None + if isinstance(name, (str, bytes)): + name = name.split(b"," if isinstance(name, bytes) else ",") + + for single_name in name: + if isinstance(single_name, bytes): + single_name = single_name.decode() + + single_name = _simplename(single_name) + styles = Sysfonts.get(single_name) + if not styles: + styles = Sysalias.get(single_name) + if styles: + while not fontname: + fontname = styles.get((bold, italic)) + if italic: + italic = 0 + elif bold: + bold = 0 + elif not fontname: + fontname = list(styles.values())[0] + + if fontname: + break + + return fontname diff --git a/.venv/Lib/site-packages/pygame/tests/__init__.py b/.venv/Lib/site-packages/pygame/tests/__init__.py new file mode 100644 index 00000000..dd265869 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/tests/__init__.py @@ -0,0 +1,40 @@ +"""Pygame unit test suite package + +Exports function run() + +A quick way to run the test suite package from the command line +is by importing the go submodule: + +python -m "import pygame.tests" [] + +Command line option --help displays a usage message. Available options +correspond to the pygame.tests.run arguments. + +The xxxx_test submodules of the tests package are unit test suites for +individual parts of Pygame. Each can also be run as a main program. This is +useful if the test, such as cdrom_test, is interactive. + +For Pygame development the test suite can be run from a Pygame distribution +root directory using run_tests.py. Alternately, test/__main__.py can be run +directly. + +""" + +if __name__ == "pygame.tests": + from pygame.tests.test_utils.run_tests import run +elif __name__ == "__main__": + import os + import sys + + pkg_dir = os.path.split(os.path.abspath(__file__))[0] + parent_dir, pkg_name = os.path.split(pkg_dir) + is_pygame_pkg = pkg_name == "tests" and os.path.split(parent_dir)[1] == "pygame" + if not is_pygame_pkg: + sys.path.insert(0, parent_dir) + + if is_pygame_pkg: + import pygame.tests.__main__ + else: + import test.__main__ +else: + from test.test_utils.run_tests import run diff --git a/.venv/Lib/site-packages/pygame/tests/__main__.py b/.venv/Lib/site-packages/pygame/tests/__main__.py new file mode 100644 index 00000000..9b4cedde --- /dev/null +++ b/.venv/Lib/site-packages/pygame/tests/__main__.py @@ -0,0 +1,143 @@ +"""Load and run the Pygame test suite + +python -c "import pygame.tests.go" [] + +or + +python test/go.py [] + +Command line option --help displays a command line usage message. + +run_tests.py in the main distribution directory is an alternative to test.go + +""" + +import sys + +if __name__ == "__main__": + import os + + pkg_dir = os.path.split(os.path.abspath(__file__))[0] + parent_dir, pkg_name = os.path.split(pkg_dir) + is_pygame_pkg = pkg_name == "tests" and os.path.split(parent_dir)[1] == "pygame" + if not is_pygame_pkg: + sys.path.insert(0, parent_dir) +else: + is_pygame_pkg = __name__.startswith("pygame.tests.") + +if is_pygame_pkg: + from pygame.tests.test_utils.run_tests import run_and_exit + from pygame.tests.test_utils.test_runner import opt_parser +else: + from test.test_utils.run_tests import run_and_exit + from test.test_utils.test_runner import opt_parser + +if is_pygame_pkg: + test_pkg_name = "pygame.tests" +else: + test_pkg_name = "test" +program_name = sys.argv[0] +if program_name == "-c": + program_name = f'python -c "import {test_pkg_name}.go"' + +########################################################################### +# Set additional command line options +# +# Defined in test_runner.py as it shares options, added to here + +opt_parser.set_usage( + f""" + +Runs all or some of the {test_pkg_name}.xxxx_test tests. + +$ {program_name} sprite threads -sd + +Runs the sprite and threads module tests isolated in subprocesses, dumping +all failing tests info in the form of a dict. + +""" +) + +opt_parser.add_option( + "-d", "--dump", action="store_true", help="dump results as dict ready to eval" +) + +opt_parser.add_option("-F", "--file", help="dump results to a file") + +opt_parser.add_option( + "-m", + "--multi_thread", + metavar="THREADS", + type="int", + help="run subprocessed tests in x THREADS", +) + +opt_parser.add_option( + "-t", + "--time_out", + metavar="SECONDS", + type="int", + help="kill stalled subprocessed tests after SECONDS", +) + +opt_parser.add_option( + "-f", "--fake", metavar="DIR", help="run fake tests in run_tests__tests/$DIR" +) + +opt_parser.add_option( + "-p", + "--python", + metavar="PYTHON", + help="path to python executable to run subproccesed tests\n" + "default (sys.executable): %s" % sys.executable, +) + +opt_parser.add_option( + "-I", + "--interactive", + action="store_true", + help="include tests requiring user input", +) + +opt_parser.add_option("-S", "--seed", type="int", help="Randomisation seed") + +########################################################################### +# Set run() keyword arguments according to command line arguments. +# args will be the test module list, passed as positional argumemts. + +options, args = opt_parser.parse_args() +kwds = {} +if options.incomplete: + kwds["incomplete"] = True +if options.usesubprocess: + kwds["usesubprocess"] = True +else: + kwds["usesubprocess"] = False +if options.dump: + kwds["dump"] = True +if options.file: + kwds["file"] = options.file +if options.exclude: + kwds["exclude"] = options.exclude +if options.unbuffered: + kwds["unbuffered"] = True +if options.randomize: + kwds["randomize"] = True +if options.seed is not None: + kwds["seed"] = options.seed +if options.multi_thread is not None: + kwds["multi_thread"] = options.multi_thread +if options.time_out is not None: + kwds["time_out"] = options.time_out +if options.fake: + kwds["fake"] = options.fake +if options.python: + kwds["python"] = options.python +if options.interactive: + kwds["interactive"] = True +kwds["verbosity"] = options.verbosity if options.verbosity is not None else 1 + + +########################################################################### +# Run the test suite. +run_and_exit(*args, **kwds) diff --git a/.venv/Lib/site-packages/pygame/tests/__pycache__/__init__.cpython-311.pyc b/.venv/Lib/site-packages/pygame/tests/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..911aeb9199c1d0a21e0bb65ed781208af798788d GIT binary patch literal 1836 zcma)6L2MgE6y3FVdZ839?=FkRqbCsI5XmMJN(E8Kc$MJGQ6U-Pz9U znwkU35mlAi8&OrM6^9Zi5~wGR9642XNSV{p{n$b4^j6%gLze!@EZC^H(3eM|>dbYqXCsGt z#H0e%I*7UwoqEl9Lz6-Dn#=6aAuFcocY+oKEV<}(vJd$&*|Ov*PNT0b#DtkId5KG3 zo95NA2q;-crBaJHKC-Fs9o!KJqfkI*$R$F4%jj|&QwP@^GV~B;opDZt&wwkWCes=Z zT$Z_F-V9yh1)^-4o3P;)G;65eFav>D<4_YZQWQM@qc*6^xJf;mwy7Or2lh(I!9A%? z8Li@a3)L~ibp%5-66=j+GA^bb@;PgA?3U4H3v{Kz3fGCos)XN zcn4&cbq4X`*rM!rKzj#*dpICYrx>4|vz8?@vMeyi2`6F91jgwA#cyZEtMNjf{3SI? z18`)Fyg!fh_>jDi*FTy{9G3D?#B$3ZL7;W*JC%HW!a=K$ECjs(p3TTKi2MkbUI#EZvUih6?Z zAbN9x#wZUi|BRxn%%wb9i!?cnPQ{Dz^>4mED=)!Id9{9ZrRuXARZL5D237Wgl8d(p zua?`yYga#`wW@%-UK-wYQB5eEm6!qwLE%3kF2pP2LUJiD@dW^unu`asX#dwWkWboIhO%Wi)vpMjR!z9ygj+{ru5yY6jw z=gNb%hu804-(By`FZbt{d%5%d-1*;c_H!R?uMG+d4?cW&@&3i#w|a$h{ldAPHn)B4 zo-xSJKg#Uo&vf&fyH|c)`)%WwjXyr<6<7Pk)jx5+xc=ArUU74KV=z5;ps4zpfiZo@ vxI24$c1PV==^2ZCW3g*2?q~7`N?KnS81Ho_`@S*Xo$UKsse4@K1yJZ8@@XOy literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/tests/__pycache__/__main__.cpython-311.pyc b/.venv/Lib/site-packages/pygame/tests/__pycache__/__main__.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ad65026e59160bbf9b76627b3b2def3b8ba34d8f GIT binary patch literal 4372 zcma)8O>EoP5hg{-l4!}lviu`CVeI%viDhrv{B7bSO>8Gl>-;pyrCN6dTJOnWEQwl@ z^4jc026_k~Rl8Aq4_T@MNHeVs8pIhhk5iAtl<1vvq0t zi8Jq;c{AV4dwPEeg#-qkfB)lJ=I?C`^Dh({kFWmn-D5Aq{FWh1k|8YdWZ5K3J%n5F z;Jo^KTgN3i%01y5rZ2(b@Y957IXurW)VIwt%q#eJo@R-#{f!AG>2LD({`LIL_KOg4 zGLRIgKzJv5W%&Q_5@_~9y!%m*7ROJrm9}b8${t`K=!SaWg|IZR4N<(Zxx)#T$@fst z%g_Ok`%2zn16NT)z_&l!mTOP8vsjNnwj>;ykSd#3BaOt&)wRvZzM;k<{mCc_YA zPh*KDMk6#rg7vDlkPr?3jv;Mda>wXA%f((&iK%P7j zIYLIs7#ZJ<9}(dxa+*w#1n}oJfB{{6q}?Q$0tP-fl7TbiM-cCich9~zj)4Xz+wk(L zAux7NN0Tv`NeRW961=Q!g8+F7f7vW?!Q`etv=r?@e+m-Sx@q+a%qF|@A zQ>Yvr{F?m@3%l9#kcrPpU2yy@C=wB+JQ3AmUeq5`@&5XXn*AS=)u?I&4}vWo-5H)l+UPn=tidCl#(*F^DCQx|Y*tiM zQB$BIO2)2_(KERQkDag`v<3{E6piPiR#2f_08*($G%=x(x)&^KeG-{&0CEZ`W}QlF zz=@KTbV`svt+-TBl{D~6wF!|Fa|JoSEMP1dNrpNtJL>{8qcr%=C~6Kvlz`{74k1B? z#Arz*(A*Lxu@k`8P4tzK zv($(**@J~7qCU>5_)7@ToY9s@ zw}}n7Cy}x9kyfb1&E9@sjA2X}5cgxjhOz@oIbTyJ0T}nF?T}?7nu6g^B%Cg?TJHbi z(fqx;#{Gh%KSn0&-9^`Ex~NM_SZc-I=JoKPz!0mwgg|IU0>;E~ZC#t(w}@X7M>L@H zwh>AsfIF&USyrKlaz33cl18{H{iG%9f9=*$Z1jF~3yIWT;As6;K`T2DNx} zZ3Uak?|19PBgMFh@j$a$4`gHoR;jwAXtKT@pRjzX6j9Q!_c`DLkAgg$i6D9u&EkcxASRe+Y*)O#wJhRn?Eke$>3zlNEh;>VUBovIRGG zUQ(A=tsoo@%c_)f@(E~EPuVB3B}jy%oFm*4_M6BiLZc}#)+}HBC&EHsK<3J)L{r1q z2Y6RhBRJp#sWn!*6G50sAIx+vv{OgHFr8{P8UyWhCW2V3L zng4nFXYE_;)}@MnwCW!%`$zw?7mociJO*xd+AHCU)$qmAojtCj#(3EaCV#cu{5h-v zz#f0T-25?{MVPf+a%|KL50&n~3gH0=ti9{m+7|olSEZoIwQrt%&GnYKUbFl1PN>{{ z+4+DfuUv(0}LBM^B$A; zKONtiE>AwFaURz5hJoQN4mEr5H*lL|YrcGXrp(M%nAs{b3om<&9Ra#9`LG%6F#~O8 zV6xWQf_`9li$l#GIvRd#a7P1t@klTPH&-72`Tq{icG_kJfecm{Hb=(4{`d{Y3TJD9 zBSYynTYJqwq89LC&@jBk0SoOxjvbOP`JHp+3qLC}3l(Oe$}GT3Ey#3^ZVJ_okxIu{ zwPS1}RPsFyo4!DaH#woo^+12I$ISl0((Kb%g^$=uXgZD^GGihrk5~BqGT*-!J5d(^ z@#|@{>NC50K^NIra8;t&J@8_BUwI92qh@6Ag#ya{je9@5W*DJ^W?u||(F)&V`z&+O zW{*|uvtctjRE7xqMSrZsGR0=*NWhT0b!@-Yw I4Gxq40!Gx7+yDRo literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/tests/__pycache__/base_test.cpython-311.pyc b/.venv/Lib/site-packages/pygame/tests/__pycache__/base_test.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7e3ee5f58b52f5894f46c869fe60f8c589fb1374 GIT binary patch literal 36864 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 Q9BtH+z0>*=y3_jq0Cp5R$N&HU literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/tests/__pycache__/blit_test.cpython-311.pyc b/.venv/Lib/site-packages/pygame/tests/__pycache__/blit_test.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..207dcafe866a4efc97a859b0104a7cdb7921f236 GIT binary patch literal 8949 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 G^M3#VjJaa~ literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/tests/__pycache__/bufferproxy_test.cpython-311.pyc b/.venv/Lib/site-packages/pygame/tests/__pycache__/bufferproxy_test.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..72009a6b3a9a2be637c0a2d9042fb01bed2a80ce GIT binary patch literal 29069 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 P?bHu_efA}~&;EY_O~Eta literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/tests/__pycache__/camera_test.cpython-311.pyc b/.venv/Lib/site-packages/pygame/tests/__pycache__/camera_test.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e7d5a9333f9c730a46c13654ec23e1b8a495ecf2 GIT binary patch literal 469 zcmZ3^%ge<81kcaer?~;?#~=<2utFK1O@NH)3@HpLj5!QZ3``8}3@J=43@Oa13|WjY z#mkr(7*+!@1Vk~VFa|Sdvb+Rw{gR=gU<#(=GaryUogtMWiZO)&s-EeVfOBGQYEhzZ zeoARhYDj8viJvC(Esps3JfLuV{4K8d_*}3Qkj)bxUs#%$1Cd$D@EK(KFK=h7n1cMQ zn8Zxo?m%-GapA?8Nlc;+TTUbfD4tB|xi+ z^^?Jt$AdU}1(iiCKoh|Ph*8WBBpTrG1`9`nOA#kb1;~}9d6^|3t+zNp4tGv0PKB7j z0a6532@30995xUy*cI^txuD=Eb_Eh2m>C%vZ!qvTfZ+!=Mn=vL44A}(iYww8A3+jd Ju*ia~0RSzBZjJx| literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/tests/__pycache__/color_test.cpython-311.pyc b/.venv/Lib/site-packages/pygame/tests/__pycache__/color_test.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..36b7bee232755ee751cc976c15285d021b84ce6f GIT binary patch literal 101299 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 O>+=2olLAVBQzHPt{)gBA literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/tests/__pycache__/constants_test.cpython-311.pyc b/.venv/Lib/site-packages/pygame/tests/__pycache__/constants_test.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3fb1fc4d2481361de950eaf1f7ae33559a7a5c61 GIT binary patch literal 11246 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 L$lVSZOeX&YW3uta literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/tests/__pycache__/controller_test.cpython-311.pyc b/.venv/Lib/site-packages/pygame/tests/__pycache__/controller_test.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..0d1f43c02acf445a96faf4eed6bdc0eea2f7d517 GIT binary patch literal 21550 zcmeHPYj6}-cJ6tqXVjz7TQib?0c4~RdI18wm^Eer@s>acKNPZ)K{LRBG$Xo4JY;E? zO}vRrlpqr}$ixoX3V6}lq^Q&;MN<32mGuw*NK(^NUC~rmsX|rCmExZ$?2XI$u{r1V zbobnz9w9L6+EjeiI_l|r?qlvb_nhyZds{#Ac-#!6|N6IWCwiM1=0EX+njG1i#~HY} z&P14qWsvDt{#yDiA`VAL7&QpjCDb^NFG1q|BZji3-VBB0iw;!;K~T;qf83xej&X2=rScmbaLGTf_>~ zj^DN45wQbxM&KLu7e$;v*$DKz-xXnjx+5;2#Su49E>aBC6XA|9L62OyBN0#XiNV1r ze=rdl8I1NpCkE73v2pxfIBt(yfLv#iIeDkG`@HYT9ARcH-LqENJ)kup+hg%qa@Hc- zh3Mc30SgDd>e;d7*l^rnVilt0#XE*d{~>_F`JF(Hh&0MnCCMDJT^6J;XE0w)RB3FVBw7nT00DofX$a2KBMcdkpo0tu zUkQbH{9dvq-w+khA)Ov^jNa#y^U zz3;mv-&)bvD*0MPwoPK&QtI{F7;9}r=+Uw;FxHwJpzB(q##)mGUApjC+m*2<>Qe)C z@;)R+Ev(RnHWV5f8BE582cx4+ix0BSS%Fp7A}Oq!7a)77y7^lfiP`K(pw`L7io$h; z2SM*lM?_IJoU)548|GtiVFM7OvVnTdvA#6xd%srlw}}2W$=@cj?GoFbQm;h@?3pL? zH>+U$a`@&2^a)2t*OJBbiRP@w5#4SwqIuKzYm9F%)PEf(9sJEtNo}Gr%xP^}E_Kq` zcrw+{?3-(shs-zC(v7YvJkwO3l~9+k8ptK)>zJ)-(2hdWFk&&9k>@!PDKn<&XvAvL zrshy`lAQ6f&c1Z9!)a0QCj z+>+9qi)lX1*?>|Oh?GIsC3fXZgUB{YY-5UT%n|!K(YHbJZ4lW`iS10Wou4VZFNkcD z#5SeaCd%}z7yX@*zf)v4O6eBN<^bNGsCp zira1}&?yEsNr6rGEh4)`Vz;E!D}PjqpfKv+${a=h*sB)Taj~Voo z-%Ignv&6_ZZiRWPE~B8MdK$APH3@)S(`qovX3RR{)Jy4i^lY;*lObpc$0IK#5vpd> zX_t0KmVNl?Gy)Qm==r}9Ry<4nmJwX~F~+{fi&r!27{PwtdcpPvbKYWM-heuxuYX^# zujs+E=?T5jWRq_z&3l8E#k@bn=2*LBdmo@$Scy6KaQtLcL2GNFH?k)tfZnUCGuf>x zw_K`Bmc7E>IM}E7K$KubC$G@koR zFKxI}dawwqfX?KfgH=1+j$gU$J4#%?DzhN%sM=X>`=s2yv%2ULzXd3@m_)lltlP8L zeB-R3XOm|0AN~ds*!--%?iIQdaYgfGPaGEap%V!{7LPP0Mncd$feLm^U8NOl97B~g-4NajKzbW%zV z?}f_wDkOd+h+z2ul2u4h5_}Vq79=krc?HO0s%@SHRG^vzUqt_!^jpI-I?8Spv zBw)d#12gI(5&5VuzhNcF^gS$M9it8jnpkVOV(25#uV zp3iI&K?Wz52_0$z2(Q3b{3fCATsHE}$ME$&UW{O9K3umRl7mtIwh_%rCy83 z>2IOM!b>F+IRy*L$vhrN*I_0Hs8N$DbVp0(QsaAoA!t{`qlX9&!&4rEB$PC~WSm3c zkz_)N#O8!9Xj$kyh$I9gi%a54&*h%!?Kk(`*!S*%_YR0$P~w6q^?DXjG=Ta)l_(<5 zR}^Cwb1~2YB!OSkNe1OLlMAD#CAxe81u$LzEv5iYqXJYygFK0Gn5qH+HKTz-QxT0V zM)A>N3gbWu3Ex4cVFBT1IM0=?%Uy5pncOq6hs@UcG*>@;_-6l&{&$bPcTD7(C9XN8 zUeBT>-zQp<8!4ikk|u%0Mjf2q<|RA5l}X$c%BItroXl6;Mprlvt}tFb`66hl>AE{# z!qkdiYk5XnldCPnprJe1huR!D&;1jQk*{p4mW^km6GjASUB*gkNoRM-avv{ zn2nGS72}CH!y(qxtdw}foa%DJkhDw8VM;(1!U&K;X3-92vAp7X>($nG+OM@w?9idg z>f6b?T_5$#wd_o{?ELt!*s@z{*)2Biks9}i++K;>n^Lc5F^8W+pPtHT9(WF#d-rh zYl(^7x~4SV?G(8ViR(yl9pq^s%>`y^?o`~W7r8cxYfGuuQ)mjxirAPvU^DYMbUAv*ngF)<4-kW{+62=Z*^3NY#O(srMzX#@7q>%UFwbky_r&t{ly0 zpOYT7tc@<}maWG(@W(;YaMK}ME(WdS6MqICu0J{j5T!jqE49%&!@C?mix&)O79pF6++43^u46R!+v3qLA z+Xph*4d7f@X-+qa+$xD%mEu-qYU^&c-e`Td{k`^y{V+Y}I7GhhADO8^+8CW%~aJx+|IMxqEHB$SJY0gyS8PfKUL8VSEkZ8SJ{xRY?yiN&f#1A z_v-E+{>5^!@)fD_l@z%i)cB@%T)i-LA>*r`^EIV?O?T?<9sX$f{hE&}epxU2x+Gs$ zid+w##IWGiJF-x2f_IdabT-23;kUyG^4~+U1Bo6?B_RV`#PdgyG$1*K?iN~IGE{JS7j!vShm4B>!)`DRGD#l* z{V;ovr(~%$JJwCoqFkuSCS0(NFIIC9EG}(bPCGTSOv+gf>Gc@_g|Z7rycM4y~qTe7)bCuL~ysk$_d9+iQSUe5DpW+76}fe?1Y{S zg_Gp0jJm7Lsa1#KBSW$+92aOvT&IK+wGKkaNV7wu8w)G`BE@b&UxXh4!Q*%(VC_Ax zSRUDIF8AjU@pWU^*Zl>@xGHka{nE$EKEqIbcDH(hn=h%xI-38Zx#Q<+?$wLUFH6lY zKXTZ-SfAHDVOwxBE)O0fowkW=y~Nh1)GOacph^(Me;w%4U}vEUkeTWNpb|ZqOc+hE zbEEq+IZyS{c@rduD{xH=J0v?iP5H{r{x*b@Nbc{R39H-G=kVMsm2#Tcas=^v^!KfDEE;r+zTsLOF zNB2CyKOLPwnqo`}blFH)BW7geG)(f-Nhf^?R_#Z-x57A)t&DtLR2LAGYsFJVN z9^#{d5I8=POeW%i#tV&sCipunbOr-pRvW|0=L^RZ7lLiGHgZ-?C$MFO{)mvSV5Jg2 z$5;S~BFROOm@qsTzNj2=x1WGLE7l*?uB6I4IkX55|(RlaIog2VQoL z3`g(`9N8pW1J%Ky9XyFB+rUinA$(vzd~|Ogyt~oU-PhZ5;J~il?;Y*y>*?Ov^IA7K z2{h}}mp-yn7~rF@Ci)XBS;UXT;~3BQbND1Ufso}-He|Yr*j4PKe#|kHh*MU1>l3W< zqNV=(XqU$S#xEWhr(U828Cy<@~S6)=F$` zimm;utmfMCxw58oS<{_bv8+=n>zr`Td#fhjob#?odsocZXO4^BpyUls*fZtT6Gac$ zk}JiRi>G=-wn1VWQfxy;c>>{*EBi0+Px*Fzoc#0+k$X+zUdwRhVE8FV!ZI!|_6&ox zBD+FjSESe#dFLx1lvKewz|}DCU-4f3oIjZM2Sxu{$-fp>7M=z|rW~0H-?c5bt8dk% zD_T+&Et%!3r*=P3o=GdWrYp9lDz=h`UoLnUZ#Aj#i_&cSPaGK-9Jm(oNQc07ee03* z_f@|2NJ(>#CAe=%;w%fhLO}rleBoXT^Bz_ zap}D?^(YiCdJU2cH5T%3cmOOfEz!R%sVtyCd~q!=8QX{}p4)zpmW=L+m(&_H7P=>1 zQd#uGJns7jYYdK&|6_PcoFZ{a`~-e{8_8uPe~M%h$)6$7ydd#d{1tpQ1w?k^qCs)o za)s^*Ly9X5ZI|uC(dZfe9V~!y1YaAD4f0pvHqY;^HuZZaPEd~TyHDx(=;Hs5?f%RE z56`E+hd?}EG3EL0uK8%K=-(vyH^FHs^nO5y_XFo&)}VN}2j0>vW0%L??~>{_iQdhU zcQYOfZkVs|U)wrY(U7iaxc#d1!Yg9McBx`J_|LM2`O4aB-E)B>g2G6;uPij`}m$~CFVH4p{8zW3_hclKY~KLtMz(915=5Pu5Y{G#@``BNF@%eVgYx%*RF zp%osi&z$u74E#qS?jjRzXM~NgC#~Z}WA-TvFH*Ko+YvHf9n#hpeAlnX*)djs#eu4e z14BTPw#H&%ja7&nk2&OWmjb8e!L+x|;qC9SqKJ#^lNG8-TODTGEmRZx#F{jpovrBy z&?n71Q{Pqd$cFD~&aL_5EO&1NMuw_S_g|W4R>ueb(sC%cl3Y?*@U%N) zQ$5FXbtKV90>;`+q-LGTc?m`3g~&xQ%}*j1Ik-&c9CJiCV>|+)9Ok^vh-b;X1?Et4 zV@}&ebT9K~SER()9yL0;Tf$PlGOUWP z3M9#)SvZ_L)Ye7f2@f&Y$Nvb)kAbM6hD-YW!zQ>7)-M@c5lDrreg#8e9Dx8Sf{ko>47)6GwdQ@b` zTp*CkF*WtmN2k6&;m(v)Jz{(m@={|CUPN6$%wrDOID{5+__*qm`qbgx^!DD=_TEfG z)6~A{v+o?#xVEG#wxlYy+#mVn*r#XH+YY6+9m+HW6{c+X;@0xCvIAXHf9>M!u3P)k zHEpSyw#=%=>7tCuvw7e0_e$n`Yt!m~Wk~s2@maC5D=qq(C0}#O*9`mAH(fVe?-svT zJYD?dgZgDR58OC#w^|DB5bJkJ^*bl_O`U!F-~+B4BRSJv__ zHKw>m{aH~SpZ#X>jpExo?zn&2bF1fG-~I21zFiUohR%yzkHqz)xSn~ge6o9v!;|D9 zw_4&>r?}M%>i|^}5q#14+)(A!Z&4)}#{WyGvLFU!^Sxvid)}bD)6-(lkDdy9Vtl_4 zVl-k;#CaO_r21&YmP+)Y5VsLO_TnxBRiEz7HKYg@T1!SeK$X?K`I5>4&eKq;)&SfX z+nBryI8Q^Uxtvt%8iJq^(YOn+m?@r&xM@y;@J#U}AiQEDih^3rd7Y+c(44o(6b+j5 z7D9vV`iP7fB82&RzGO6LiiwSqA!v}EGvA>86hMQcFDe)>0{_{G?A7zJlc$n_B>aJw zyxRhZ5D7Yj?fq6|gC+|T6$rTv-hYh^z&23eRN{Q#M3`4L{FUN?m=MUKqyRR6)xjgB zJ_T%!zIZ$uh-I6`7s~^Q6M>G_4eK{=+WaK^si97u94)yCqJ_hFxYhL#*D68(*T{SLy- zu21cs#tOjAgQjp(1*2vq5&l$}BG6()pg_zK=r;}<;gz%7=cLAcV*P%pe*eUCfQ-(W z!Z6Y!Hf)j_Hr==1kBPoLl5fwaaO$&H;(AkDuPKmROMoPd_me8R5@SC;~kQ}gkJ&4CG96ux@_Wym-Z~! zwKvSkyXNqk`C>1ympYa$FdAuC?x;c z9tzmIi2=N{^my{^YdJm z)7Jeq3rNG9&ahHo-6N9uc`nN_Cu8R(M$)?-i-s-tTeim$uy%sWv G{QehOru2jW literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/tests/__pycache__/cursors_test.cpython-311.pyc b/.venv/Lib/site-packages/pygame/tests/__pycache__/cursors_test.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..95aea6b5a858c58819bb09504b3880caeeb6b0ad GIT binary patch literal 8240 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 literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/tests/__pycache__/docs_test.cpython-311.pyc b/.venv/Lib/site-packages/pygame/tests/__pycache__/docs_test.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f43070e071872f0de31c5e6606b45286058a55a8 GIT binary patch literal 2045 zcmb7ETWcFf6h3>AEGe=j8Q-BnsoUahvGdXkgp$(Qp*5sV8tb7Ef@Q58JF+gT%&dG7 zF;R;iObIj(0sGMp#cgqaL!p15D8&zA!C)w*1)UN);#*rmwcM$DEkI8)Z$gwSA0#Aafv>wqCsuI~n+&9(*r(2-^NdF#5dcoRb#w zg>WB|~Iw!q2EP`!bBmN0Wp+RB+W zdi8=%krkw9Xx>n9bH&QD8Jd|f&AgQI#T3N9g;^^P4XNsIBuM?`=tzL zc6{04aY<5qsg%jtqK9xQ8%g+06wVW_zysLplmz*2Hx(Wzy`{O2M|jXV#tX-!NQMoK z({7~fg)AW$cN4tC43!7ldO_jhaZVS|8*DQo%uK6V%9F39t!s1%7mN21DsUY5sMh-& z2g2V+zKiS*><&B~n>rkudKxee14ga=@Gvgy;fG2^^79i4I}il7vrmB4j_kItA6l)F zy=+vzE1Ip@y4zOaxBDx2we}a^K3>&>&UJ0_ISD=1o!Pg5>k8bJS7RMEw7amb82*K_ zI-M_HI(G%0(Taqjdwp&u&zzF$`O^1TI_vp`YtxXvjB~^9g+yto$elD3!qa%E;Avu0 zcp0347LH;=PcH8b?QPYfAJoUjk4Gl{8ol!5;SoV266hZ|0fgrS zjb1qWXAq(jhmolUsKHnlj>FOIx$U`z54C4!XCi_TzrA)HevNz@(|(I8hzmx@3z%jB z|0Aa9h43%p*rgoFVbi={vU1HCPDSShN`;I|8%8R#nd1Dir#iyx!(T>*I|Uv^8~z5u z&mhZ8mN}=okwAqe9wAgZy`d_;S)~Ez&=3CM%GXu%abj=qhl$$od$sAWp8D<_`tCGT z&G&8t5Kc7kFDe~X=s%Y9`;ZTWb4%JPsc$AqIT8)cU#Jn_la%x*!8pMcIiJ9t&sun| z<(4j!PNx<8ZL*<@C3pNH@NtvG>)b#c6^nR?(9je`sY9?LdmUo6_EU#YMfN&GDzZ2H zV+tnzGCbZm9GyC$iRazf4?z!am;cblYub2Sk5#^?e)-L<>aB|G4Gr`OoRA6r3pIn` AumAu6 literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/tests/__pycache__/draw_test.cpython-311.pyc b/.venv/Lib/site-packages/pygame/tests/__pycache__/draw_test.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..aa06c1028c4cc7c90c52ace35206e24982556f43 GIT binary patch literal 289743 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 Pp}Xk>Tq)O$*P& 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ⅈ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≤Gdguah0;7Cue@p!HtBq5Oal%zSP0O77 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 ajf)LX5>IQXy)}l&@faF=|L=d61^yRX7}SOU literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/libopusfile-0.dll b/.venv/Lib/site-packages/pygame/libopusfile-0.dll new file mode 100644 index 0000000000000000000000000000000000000000..8e1b633878f3a9cf4e4719bc94a17251ff34e645 GIT binary patch literal 46592 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 F;O~#aYjpqs literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/libpng16-16.dll b/.venv/Lib/site-packages/pygame/libpng16-16.dll new file mode 100644 index 0000000000000000000000000000000000000000..709f724459a3f036811cf7cfbac64f3c900ea739 GIT binary patch literal 210944 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

      IYSAg$-Zv1+~xgMZX|NHSf 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�O6992vX&qRj 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 literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/freetype.py b/.venv/Lib/site-packages/pygame/freetype.py new file mode 100644 index 00000000..50a63cf1 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/freetype.py @@ -0,0 +1,78 @@ +"""Enhanced Pygame module for loading and rendering computer fonts""" + +from pygame._freetype import ( + Font, + STYLE_NORMAL, + STYLE_OBLIQUE, + STYLE_STRONG, + STYLE_UNDERLINE, + STYLE_WIDE, + STYLE_DEFAULT, + init, + quit, + get_init, + was_init, + get_cache_size, + get_default_font, + get_default_resolution, + get_error, + get_version, + set_default_resolution, +) +from pygame.sysfont import match_font, get_fonts, SysFont as _SysFont + +__all__ = [ + "Font", + "STYLE_NORMAL", + "STYLE_OBLIQUE", + "STYLE_STRONG", + "STYLE_UNDERLINE", + "STYLE_WIDE", + "STYLE_DEFAULT", + "init", + "quit", + "get_init", + "was_init", + "get_cache_size", + "get_default_font", + "get_default_resolution", + "get_error", + "get_version", + "set_default_resolution", + "match_font", + "get_fonts", +] + + +def SysFont(name, size, bold=False, italic=False, constructor=None): + """pygame.ftfont.SysFont(name, size, bold=False, italic=False, constructor=None) -> Font + Create a pygame Font from system font resources. + + This will search the system fonts for the given font + name. You can also enable bold or italic styles, and + the appropriate system font will be selected if available. + + This will always return a valid Font object, and will + fallback on the builtin pygame font if the given font + is not found. + + Name can also be an iterable of font names, a string of + comma-separated font names, or a bytes of comma-separated + font names, in which case the set of names will be searched + in order. Pygame uses a small set of common font aliases. If the + specific font you ask for is not available, a reasonable + alternative may be used. + + If optional constructor is provided, it must be a function with + signature constructor(fontpath, size, bold, italic) which returns + a Font instance. If None, a pygame.freetype.Font object is created. + """ + if constructor is None: + + def constructor(fontpath, size, bold, italic): + font = Font(fontpath, size) + font.strong = bold + font.oblique = italic + return font + + return _SysFont(name, size, bold, italic, constructor) diff --git a/.venv/Lib/site-packages/pygame/freetype.pyi b/.venv/Lib/site-packages/pygame/freetype.pyi new file mode 100644 index 00000000..3ab6cbed --- /dev/null +++ b/.venv/Lib/site-packages/pygame/freetype.pyi @@ -0,0 +1,128 @@ +from typing import Any, Callable, Iterable, List, Optional, Tuple, Union + +from pygame.color import Color +from pygame.rect import Rect +from pygame.surface import Surface + +from ._common import ColorValue, FileArg, RectValue + +def get_error() -> str: ... +def get_version(linked: bool = True) -> Tuple[int, int, int]: ... +def init(cache_size: int = 64, resolution: int = 72) -> None: ... +def quit() -> None: ... +def get_init() -> bool: ... +def was_init() -> bool: ... +def get_cache_size() -> int: ... +def get_default_resolution() -> int: ... +def set_default_resolution(resolution: int) -> None: ... +def SysFont( + name: Union[str, bytes, Iterable[Union[str, bytes]]], + size: int, + bold: int = False, + italic: int = False, + constructor: Optional[Callable[[Optional[str], int, bool, bool], Font]] = None, +) -> Font: ... +def get_default_font() -> str: ... +def get_fonts() -> List[str]: ... +def match_font( + name: Union[str, bytes, Iterable[Union[str, bytes]]], + bold: Any = False, + italic: Any = False, +) -> str: ... + +STYLE_NORMAL: int +STYLE_UNDERLINE: int +STYLE_OBLIQUE: int +STYLE_STRONG: int +STYLE_WIDE: int +STYLE_DEFAULT: int + +class Font: + name: str + path: str + size: Union[float, Tuple[float, float]] + height: int + ascender: int + descender: int + style: int + underline: bool + strong: bool + oblique: bool + wide: bool + strength: float + underline_adjustment: float + fixed_width: bool + fixed_sizes: int + scalable: bool + use_bitmap_strikes: bool + antialiased: bool + kerning: bool + vertical: bool + rotation: int + fgcolor: Color + bgcolor: Color + origin: bool + pad: bool + ucs4: bool + resolution: int + def __init__( + self, + file: Optional[FileArg], + size: float = 0, + font_index: int = 0, + resolution: int = 0, + ucs4: int = False, + ) -> None: ... + def get_rect( + self, + text: str, + style: int = STYLE_DEFAULT, + rotation: int = 0, + size: float = 0, + ) -> Rect: ... + def get_metrics( + self, text: str, size: float = 0 + ) -> List[Tuple[int, int, int, int, float, float]]: ... + def get_sized_ascender(self, size: float) -> int: ... + def get_sized_descender(self, size: float) -> int: ... + def get_sized_height(self, size: float) -> int: ... + def get_sized_glyph_height(self, size: float) -> int: ... + def get_sizes(self) -> List[Tuple[int, int, int, float, float]]: ... + def render( + self, + text: str, + fgcolor: Optional[ColorValue] = None, + bgcolor: Optional[ColorValue] = None, + style: int = STYLE_DEFAULT, + rotation: int = 0, + size: float = 0, + ) -> Tuple[Surface, Rect]: ... + def render_to( + self, + surf: Surface, + dest: RectValue, + text: str, + fgcolor: Optional[ColorValue] = None, + bgcolor: Optional[ColorValue] = None, + style: int = STYLE_DEFAULT, + rotation: int = 0, + size: float = 0, + ) -> Rect: ... + def render_raw( + self, + text: str, + style: int = STYLE_DEFAULT, + rotation: int = 0, + size: float = 0, + invert: bool = False, + ) -> Tuple[bytes, Tuple[int, int]]: ... + def render_raw_to( + self, + array: Any, + text: str, + dest: Optional[RectValue] = None, + style: int = STYLE_DEFAULT, + rotation: int = 0, + size: float = 0, + invert: bool = False, + ) -> Rect: ... diff --git a/.venv/Lib/site-packages/pygame/ftfont.py b/.venv/Lib/site-packages/pygame/ftfont.py new file mode 100644 index 00000000..e060291a --- /dev/null +++ b/.venv/Lib/site-packages/pygame/ftfont.py @@ -0,0 +1,203 @@ +"""pygame module for loading and rendering fonts (freetype alternative)""" + +__all__ = [ + "Font", + "init", + "quit", + "get_default_font", + "get_init", + "SysFont", + "match_font", + "get_fonts", +] + +from pygame._freetype import init, Font as _Font, get_default_resolution +from pygame._freetype import quit, get_default_font, get_init as _get_init +from pygame._freetype import _internal_mod_init +from pygame.sysfont import match_font, get_fonts, SysFont as _SysFont +from pygame import encode_file_path + + +class Font(_Font): + """Font(filename, size) -> Font + Font(object, size) -> Font + create a new Font object from a file (freetype alternative) + + This Font type differs from font.Font in that it can render glyphs + for Unicode code points in the supplementary planes (> 0xFFFF). + """ + + __encode_file_path = staticmethod(encode_file_path) + __get_default_resolution = staticmethod(get_default_resolution) + __default_font = encode_file_path(get_default_font()) + + __unull = "\x00" + __bnull = b"\x00" + + def __init__(self, file=None, size=-1): + size = max(size, 1) + if isinstance(file, str): + try: + bfile = self.__encode_file_path(file, ValueError) + except ValueError: + bfile = "" + else: + bfile = file + if isinstance(bfile, bytes) and bfile == self.__default_font: + file = None + if file is None: + resolution = int(self.__get_default_resolution() * 0.6875) + if resolution == 0: + resolution = 1 + else: + resolution = 0 + super().__init__(file, size=size, resolution=resolution) + self.strength = 1.0 / 12.0 + self.kerning = False + self.origin = True + self.pad = True + self.ucs4 = True + self.underline_adjustment = 1.0 + + def render(self, text, antialias, color, background=None): + """render(text, antialias, color, background=None) -> Surface + draw text on a new Surface""" + + if text is None: + text = "" + if isinstance(text, str) and self.__unull in text: + raise ValueError("A null character was found in the text") + if isinstance(text, bytes) and self.__bnull in text: + raise ValueError("A null character was found in the text") + save_antialiased = ( + self.antialiased # pylint: disable = access-member-before-definition + ) + self.antialiased = bool(antialias) + try: + s, _ = super().render(text, color, background) + return s + finally: + self.antialiased = save_antialiased + + def set_bold(self, value): + """set_bold(bool) -> None + enable fake rendering of bold text""" + + self.wide = bool(value) + + def get_bold(self): + """get_bold() -> bool + check if text will be rendered bold""" + + return self.wide + + bold = property(get_bold, set_bold) + + def set_italic(self, value): + """set_italic(bool) -> None + enable fake rendering of italic text""" + + self.oblique = bool(value) + + def get_italic(self): + """get_italic() -> bool + check if the text will be rendered italic""" + + return self.oblique + + italic = property(get_italic, set_italic) + + def set_underline(self, value): + """set_underline(bool) -> None + control if text is rendered with an underline""" + + self.underline = bool(value) + + def get_underline(self): + """set_bold(bool) -> None + enable fake rendering of bold text""" + + return self.underline + + def metrics(self, text): + """metrics(text) -> list + Gets the metrics for each character in the passed string.""" + + return self.get_metrics(text) + + def get_ascent(self): + """get_ascent() -> int + get the ascent of the font""" + + return self.get_sized_ascender() + + def get_descent(self): + """get_descent() -> int + get the descent of the font""" + + return self.get_sized_descender() + + def get_height(self): + """get_height() -> int + get the height of the font""" + + return self.get_sized_ascender() - self.get_sized_descender() + 1 + + def get_linesize(self): + """get_linesize() -> int + get the line space of the font text""" + + return self.get_sized_height() + + def size(self, text): + """size(text) -> (width, height) + determine the amount of space needed to render text""" + + return self.get_rect(text).size + + +FontType = Font + + +def get_init(): + """get_init() -> bool + true if the font module is initialized""" + + return _get_init() + + +def SysFont(name, size, bold=0, italic=0, constructor=None): + """pygame.ftfont.SysFont(name, size, bold=False, italic=False, constructor=None) -> Font + Create a pygame Font from system font resources. + + This will search the system fonts for the given font + name. You can also enable bold or italic styles, and + the appropriate system font will be selected if available. + + This will always return a valid Font object, and will + fallback on the builtin pygame font if the given font + is not found. + + Name can also be an iterable of font names, a string of + comma-separated font names, or a bytes of comma-separated + font names, in which case the set of names will be searched + in order. Pygame uses a small set of common font aliases. If the + specific font you ask for is not available, a reasonable + alternative may be used. + + If optional constructor is provided, it must be a function with + signature constructor(fontpath, size, bold, italic) which returns + a Font instance. If None, a pygame.ftfont.Font object is created. + """ + if constructor is None: + + def constructor(fontpath, size, bold, italic): + font = Font(fontpath, size) + font.set_bold(bold) + font.set_italic(italic) + return font + + return _SysFont(name, size, bold, italic, constructor) + + +del _Font, get_default_resolution, encode_file_path diff --git a/.venv/Lib/site-packages/pygame/gfxdraw.cp311-win_amd64.pyd b/.venv/Lib/site-packages/pygame/gfxdraw.cp311-win_amd64.pyd new file mode 100644 index 0000000000000000000000000000000000000000..b26ec94d6fae1eadb4ff5c6a788ccdce1ca8805f GIT binary patch literal 58880 zcmeFadwf*Y)i*xLBoGMk1Z5QOV;MC%sL`N}4c0j@BPTkMR6$Wez?cy#LWGF~`eATKj0L7Tfv|yp>4;B;kG$4B`bZ)f3|-fQEp|{J!6H&Y77&@UeaR{{DDB zuPr(I?7jBdYp=cbT5GSp_nDHLA9Oe!4o3$5#p4dgN<8_WPyT-MpWHNuRs-#sWWHJ3cGJBch9bz>7G8*?H_x+`>t8HmtUBZ zGtgt9zUfDw<(>ZC;`{7>Lw>QvzQJS&6QJ$!aK97_f=Vg2V$b3B8j?;j4wX?9*8&nYN> zI5qz{;0L|O`tQPUc~uyN@BJ2kNb)lLv-*LQ{O1OW3uoUxH9Qq;IUiZT=@^cGPvBq5 ze?E|Rp$X<_9e{#8_(xn@@Gs>*pTiNmu)+kCK6asS5dOWI0)(WG`0fZzzkQC)J+PI1 z*@J&6|M>_vd(P}Kz?ILK1wiuB0iFun`+Q0M=W{qlCExzrPz6$JJOLBF5sVY`6oMaFs<@jfBnFMShK1(`s)TZ z8d+*%M{eDyw1Sww?&|dBkXec%z-;i{phZ5OqUwA7O2fK<($Ee9wc57I0g=|Y7Fj*z z)@G0ztiRneAy_}dQyNfKH3sX$9xYfu--9kRDoYHgGa(nfXjGQ&!mHJj?L}LaC2e*w zdZR3T32$2cL{F7g|BR;^Lt3o=FiWd{*;9wKvZ7=#I-%6O3Zaq28xRahWHNCuO{pyx z^rMFQl@&Ff2U%%((_@i$ozAAlo^-9OwHO3y&Q@^EtycHME3@iH)OF;el3yQDr$saB z{QCHzs{WR~;Iv_H>*I&`^#yLUn+JR)=i$$!^YN$LtAC```#lxIJ`E@<3{_t{tSO+c z^%{X;P1`?FmF1r_ev-BQpQ_&GL}AmgwZlHr^l_dF)f?Mxpm+_KzI~6XuUDNhby!oj zp|=cM>upXcb2bla$u{cG57fq$nxCS(fnf(!eS=Cs)w?zYQgyCX0lTI?y<>$nr}5Yi!<79FYSB}4Q^ zjHF+0^Xq}rz+}HZ$?YGu$?t7dR_s<98ZlAUhma59&kFgSt$I_)KdcQI`nqA80MyWA z0kGWJs_L=OuyrU7`Lo+py_GPk(h%zf1bnS5#}rZmwY!y?*C2qZj+wT8*e2BVwuS=3 zwxbGhs?K$Q2MvI)S30QZ*jzf4%XeT)h<&9C+K573=)ow#LpZy)|G`f!s!A#d^QD zQPVdfuUTz8nB`AjhcU#!GtH~>#ynN1l4rTR^6PT zK^?QcAQsfA0d(ktpbpJo>WK~VA15~^^bAj~1~oDCMrfD(?zD7OKL~DiDGit?yTVG` z^)MQ#jm^u1n(4eo)33?$>zn<03r9H!C8$TNAtD8^xy$PTg__gxt*D-WEG=04> z>dSb%+nKKSga_a??)nbE^cIrq(?FW0fyh#jmOr`KB<+~=sroJu*P}G-WAlE!xo)Dz zt%EH_uBLZ@5KS-6io3S{Qs`)5sgSV~JT+cA6pw#HqvXd>$V<@U4%Lq%SAw3b@i*M4 zj#J00H>l)Kg{IHT3hEu8p&c6dU2pEc2gn#pbvD=QhZ2~=^7GO1IKGYa>oGh^^%_q*M9n`eHmnt-O+dNN zKWvY_j?`+yS_wN5$-+?4uRU}fl%=155@l60geEW)qvwpooR-?v18yxkq%NcueWonk zPv8|Vd-f1L#RP*gQBzi}2}Xzf2;FS)LypFUylYT4Ary~cbla6Ps{xHElJ3{n>p{@0 z$Mh}!VQWRH? zMJwBd(8$Bqpde5`u(msVma1=pnS{>OU-fR;{*ki$wZ@OKw!iD#GHj=sy;ZG0zBtm9 zQ5@-n<+&{$k1Gu_G|zbGwu9=IJ*`LtF;$+!GZb%@u}kplfh~vQ@s5?SKKc^jwJ2v% z-=dp?(Hg0!>956I4?QXne6ux=o%( zKmfGH8_J3ssp!XW^v9kLf1)X*#+x)Kcw5=iUOcKf*TR7aI%7d66sAdrvSOgO5ty4r zsn?}LLqOfY5TxX)bu~`SrO& zAz1nyr}_08-IOg10HhCN3F{{bp9%%doRJAOF1-h6Ecr;0zVvv^v=*l9X(k`Ol97Q; z*~0_`Y@}!e5xzmAY~d?3g-?Ub<= zl&Hftg<#LOvJ3^=q2@P1Y(mbhD8$Q7b=Zbbb`xyDYJEGwmTzaV>fD0DS6QOgrv+-a zh0i4deTO=1op);z*E$myV7G;`QKf!xailR_i+lzlob+!9VH<_802)Kn$A}5BMue(J zQ&tRF3`y}XPQ%~e;`F+4o{Rl;7;}GJ&@&=A1Tv-1^d)A$7_AaZ_F`Zhsy{D0r!v$a zBh)b?ZGMjgzo7uW(42df72Cjdh$?1t!yX-KuAi#E7SK1M{YW}#iKM}bAu%MPihGg!ORHe28OIm}i+EqYH{apdE)%BQ}0t|}|oQIT%^ zWmk`yyo15(f|#cN+Qa_Al2oXZ)mzm`>cq*nPO@!E($s12h}|mPX&()q(y$l*4D@lI zrXQrq`#si!w#mCg)5pS0P88Kx1&s%*BeqYh4onV>Ox$%VsvwmQEStbiOzeg=N&|f~ zr2*Dwa|oGkkaO*;)@U-lY< zXBx!i6FpPZ#qS_c0nLYQbkGpOy->4vfn?JT_9i>-dirOg#%Lv>!eOjwCHpdv9gFwJ zVt8mw%(Mmpl2F97a6uGkWV)q2abR*?kYgLbO(&^x#AA+ z9o#;J9PmXp$4%ED)hqDp8^O;Op>VxXwy(E4vHc-1u|;Z&M5nkDXunlzLN`u9b+z%G zESMAu)3ijokttAuf+Om8w0EQ9)_=b7bO8z@^EBwy1~B+w_&bq#K}YyBsIx5#v*D*A zA6;&sl`Qr_%Qh|;0I`g$E}T56S&bIQL(Z{U2usC}l!h_>P?0hJolv|rfox4Ce(@}qNF`$cD@9FNGsg>=7RFz7xbBj)e z+}N25q5!>a?$~0TEP`XBP)}L<9IjVd-A(CivS{5sdppn5%GSbBQCZ`3;15|1th?un z&Yb8~Y5MkHSZ?o|w+)!(Rfx+~Q^R2Ow z5vFtwCCA<33R~lBI>HB)npJejl1Es~VO25K zhO+d>c!xarF^+A@k}AAKRY(E{y-Qg-jnGAVIp$cr!&wh0!M${<01gYKT#MyVLs!V} z?Uva!6yO-Hpl7NK_-!2UGIM^7h2z`4)E@BjWx)B40Y9A~0vcCY4sfPG-GpU10H2#u z5G)%zR9QviNp)^YgR(qk2?1>Ds!f`6jGN_J*;e=?YQ#tjPnW;NYNRJEJXkAgntMn6 z&|+sJQV@b$m~n&XOZtIu(K*^l`&~D*PD}IG`O>W#pJBvN!;_GQ1gn0giab8BlyMl2p4;VWzf4dMz9VnFjDL!gF=sRdm*jM`m5wQzut^(HMImV^nUengH0>kwcC>_*98b7)GV zL)c>+1SkF3Jv6}ajli|&y9q!f*jWG?fBz~40rSy1Ov@(JG=9Od>>gQ+!g=E=bxKE} zWxi88ag@C?jrKUM#FU2VT8Vy8X}H@5I+TW+f+6RpO2a&VD88N&?h85J-mm1k&c`ya zMBftBUsqp-UrLWL8?>ZjYHeE3|3wU!qjO-vHoR_Bm9ejeidq(AM%HC@W`&BH7dj*B zG61aLU%wFGv(%Mlg+M_pRD>1!*ww7iPmQ!@bq-*S3?wt4J+qsXnsWf_uWeFlPe!74 zTjgn?K)nJ7QQ8N}m)_L4Ul|??scGqGp`arZ>{V-CwIMei3)0)M z8z(*_O2?B@CrhdMEfT5qHh)vS?{&-qI8=3} zaFyZ@9X-R7$H|#b52#RFxQR&*$anpCnVOt-;1+#)Oi%hc;Y-C1Uqs_++hOYDZ88l* zMY}AS-vu>|>;O&kmIVl^aw^|C=@!^#A2f0R`nqcoeccj2P_@l}OGVH(B) z0^bgJufADtl3)-*QbumlzWC~j>aKx-84Uwt;`yZ5xtn;}I;WZK<7Mt7G%M`^*HE;b zSYL*c1bl80@J8oFta5&^Y+s4q<5O0|Q`Vy;`dS_OZ@qD8ErR9Fx7kuBnM_Ls77s_@ z90GqD#x)P)wk`yF<)*Np6k}{mgp*C}g+%~|mzvR*Pcc(L{S7FQYuxxVdZeB*`ZSzzc8r&f~%hZ^Wr z0`&I)^&_xCghv$J)5#T!i5(LwR(S(xS@7-9{_t~9a87Ru8vCGh6yUUaGj>e}4_g}Z zJry*Q)3{YKg)^vBS+z@9g+8oW=hxrCE(=7v$M5}+5w;QD{rFoL(7*EQpQ?@VGu6hg z&r~BH9#$j&JgmlB)c6`dP~^*CpCN-i`Nzrml<5Sgp$JCcU!hD}zy7@NLajcGxyt#5 zIkv>}f(!{lJTH<@D<1Z|geNDhzYbn$+;s?o#n*to1~GI*)UnuDzBV9>>o1iRcMn#U zzvb7vu?F9ua^1fC3$3gLkGHk5^%~+KaqPDQ++3C%kMKtTn@&0c=$iuie!sq}U|Zx< zc=@COiST`q!)f7*1GO>bfs0@}i^~qHdb{e}>aWkmYG?ictoMrrtLALc5Ou43ucJTU zq{3lzNYxLOlyx_LmZj?Z8b8goD%a)u>Z;OwbrtEokrX4wMI^gBnow7eynuw+svU21 zZp9Me7_GnCQEykQPE;hhb;qdiUdIH$>1!W@U!&@){RM~o-a~lV6L7};1@HR3?*^Rj z2a3K@9>D4nz1ghlpKm?r-3yhk)MTS7wwk~@ENoPLCxZG21Ryf&!{jc6tc=8Z1w)Em zJq(^Ar#pMJrBJn z^bDxXiGY%{%6_0i^?oj7IZ2j}G=ZQIMX=MA{}q65C(Co`jo*M10ktQ(%+h`NXo#B; zoNRD9r%}bh=jBvH&<2Y(L}oDuZG|C5|7d+Du6YIRe^B2W9wtWrbSghf^F5W&e6cS~ z%_kojUiB1Z)ia)DXp_2Ng0kv)(TP+C*egW{0y^Ls+2y2Oz^wnLUq4v1 zaiPNb^0msj_krGpO#ts_U`nM5KV(PkCkx%sL)58(=%9Eh z4!l*c8~d_U-D-Eg^ziAx9(TRDIH`fA0G7I+j6Q-4Qg8eer1*8C=u_o^UjU@>gIs;> zsOX4uA3N}MQPdcKA}wwdkx&?2c%dY<|?Ne}qGhP0*-RFC4L3Hmgx@@K;60mA5U zpb}CcR$G>FlyJ>lWSRmGnWA_X!kkkUtwkr4nI9WY&>FepZ{QXa)}7N{;i$IwJtJT< z9RJ9~pOEV1ep4ePGe6{v1q!-D-Y)DxL3RuMm*1@^HKza!si0Dmi&Q93+cxhwE>4IOU(U?L}tfVnB|O9QOdPIbmU-|--8Q|=QKq|N^P_rz|6SaQ;M(#xb!Y! z>!E=69l-BdL|10KA3NJ=@P3=-pA6uVApXQc@ivg&D4VN@m1My6@u<`b6yqt_*AHJ( zOt-A2K}`IVRXcJ{uRYY)Oh}e1dZq4@hpb5 zwDu-nS;#r?uxA;v^&YT3pKb?{hP+$gy@U?z3e}r#QK;UWDxeSC>|S^Wt#^JPnsE~1 zoR}B+=-6Q{z<0e#@!=MK!%hHaw;L_YA!156K%_JjaIQ9spF%OXo1fi|O;odz@i6l+ zn4K4+1*{m5zr|RTiYFWE9JBwxgdMrfKxRw=M0UH-cPAU<+y=8-Fe+W)@yuC<9E`-P z7KJ_R4hX+0nvrjuN&KW70I!*}4YISc;ns7?O3c;x;tdP3^DH)2>6PvgHwdu+jV%Ji zR}0xHWMsF)RE!AKell+$`1>MP;GMbH;z9>E;j#L~4CIg-p-3zp12Q7y+?VW09B~J0 zIM^$v2s}GS5DuI2z(gz|K_>Ql=Q|u72dJ7Fo|kURvT0MuyDoH~oukRo2tkjLNs0Ip zdShC5dvc75j=UTTs!`G5mw-`RPch_-7L1B_$OLl=nb|u`rrnrQfZl%JZzD;262X}9J6CwS|c|7IdZ56!g0RwxjsDdRt0WBDBOjvei!8WYI z)+27f5eTUV_9IxPEJq~9xgFDB9e`r<+$InV5>Ci80P+Z^rhR@THTv31*w9|H=183%1om-D2CqXMhL)dw7ZpA2<%3+BkA(P$u)MOhV$EkV; z6#I!dx|4}jS7XPSek{eLIXVC%)M!;)Q06xt%Cy)}To$9SO~6bjOvEGNEsHqCF{qhq_bVU7BJuunZ^xQX)tCI_{D)9yHB~b z#ki{yqLSCzd1)eNtd%n?k#hxdI&%`Q-!lPJ;+dThhWfi?CaH`pZrnK4@0{-lME&FFK^u{x?ZQjMAobvPJ0|M^V}wK9bTu zS~*Ede})Z zLI39jJT?7V1P>6{kGo#sP(ssokt}@=W)yCz&Y_=ywy zXEmNZ$mnj)2%il}J}#hdKp&{HjP_Tlqn1ctvwLWnO~~}{kR&AindJb??&)rJhZ)=f5uXN#u5v}7rs6LLc>RlgzLPhySZQZ^dw%P;D%llbT>~4y8ywc{SK2(V}#&E zzZO<1*mH#Q=3I-7x$y0zL%4yh5O&oc&B*I+&I%7kMbwwQj04+Ey0O1y=5iy$c*n}k zMPvE~=vyuv1inQ|YIe`_F}L$PG+TM8bcZcqV2?wU9c9@3a7zpg`lN{JMlH42%xcb;DiTe4lO!hN-q==_pOx&c6`n4GzjtybKrVS zgAm%X1x~D?a2+XF5B?951()YybHq4y#^KkFDOpKKO4belT9O5pw*ZBBNEB!y;&A=V z0)b@N0!7dS93^W?_;ldCJcWY!y(pmUx!5w1no!2gf>-)gYc{tw=P=Y;)xM1GEzxE%rliSu_}Kxw-|plxY8Qa+y)=Q3dl5a0{umpWe<-aI(rnG^pn?g>kM?zS;+tL;)>aZn{f~P$20;G-+4g}O8db=y& z0 z)FEWsuvxwQ9xWWi-(dKvQ0?w{$Km)&WOXT4>o~A%K|C5_NXcn-UyMn^Iz>4r+*0A92hPjKzXaV8Q8`w$GpTvZB^E3ou6yCgtD=MQ zlEiU;#w~ zc?sCp3ZOC3jFVAkmsJO>*^YXfj;uHPb=rnvAC@vFLsaKq3dsd*bI4hOqor6W6g4h7 zi@Uf0xR3xtOaN%-k{|%qP`)M5)r%g8x9N!$>^9?6rZdOL7dDHq9jC71;wPYgh{$_5 zDEmBfXNVtnL5d&802X4~R%LJ>A+6r+$QZ6ff06jL_VboLE8a!`2D?st#~Usd z^@KAK2&_EbU-S-B2P?C1xu}LAX9=V~CFE{I7(L+KgHd{QOmt)(x66XHv4v%}qJx{> z9Ua-vOSx+?7Oyko66_MHz*k~y?M~!^M^+}nTAPs%__Zh-i!up_Sm4I@2@JYBPX`=@ z&lr9r$f?NS@pj);QO|{b@25QQ;*;PPkK&C0@?%r@c3UqBUo|OgLvE779la=g7G*Yt z1UG(7;9eBoeEP?2bUXqG}h4ou|ZZKU4Fk?`X{mfqxtGAQJ$S59T) zyn?dy9B71&tNL*Qu0m8Ci)rq0ZZU;m1cx`sYNeqE1JS7%f1KO>s-HhPodU2L`<(rN zuLoOIEWvdtzH!(CMPG+A)uJydPgRRPS875SZElv;Op?UMO3gSVxV2&pzrGeiX^ZT#L)#qtY;rJdrRI1mP+a z+H9uW7?%%(raGZ-IiKT-sO z6oEn+^d8));Ke~qW)6Cf4El&b(Z|Zti#g~&pa#*m z!TLTwqgkc`SkspRFjt}!EztoZu{ccX0Nf_*TL;XeFes}!!Ih(@e?BJHO!AaEulMv% z-(Yf-C1i0@1sLmvsaC;SFpC-m_`$FZD3g(=O0d;H11p%+cQT?Xn&5F8l5aL-6q(cp zT8cJ6oF2v02DryYZEy^Ne;{?uu2=+HM17a-n|hsOnFM1|LV{1V$*>3(tq`K#I+EbM zw(7D77RWb5eckSXuqBj(&r%K;P09|W!?rLSyS}u<2+lj1)pf zU@I^u@NY!wdEG$tHuo`<1sFCWMO*lf&=x!qE81d#tu4Yxpw0bYjA#nY)D&=_EKOmm zeJYDyLy)R0Hi)w9H3*jB_!~8Cau8A`BSzupw$immL6k-{Yv3?$Qf6k_V5u^5lVqkS z4nGtJ@R*9j97XDm@>Drb)g42Dz%D~QY&SgYp?xz2Y!uxb^G}%QunwVS&8sVbhUZsW`&!(S=6Ww$u z;bVFc@1(!GhdInR1sN>DdDt2Wr(t1ndB}SZ?hj$eLM#p8VlKlQ?tXNfyA3WT;4iY^ z;jf<;!j7s{0h1ebz@yYUCu|{SZ}6#v#Zjmn>4t?7Ctqu+axG zA$IYC6E4Il%Xdo*Jp{k$dzgq4YK;y$6)c??9pu1cf)l5^Hge607oQ!QH5N?<2lIOH z-fYHdZ*7UYM%~5+mVX&2c>mFW{yFfCR1dt3gD+fLW9J%c>)%ZkzqUvQ)g&nhwL}tm zVuREN5sBP_r$jz^v5wtNvL2DjB{D=1#WnVB0Qe2`<{p4?>RMCy4b&4LDb(AI^pt|^ zc5zV~b|?*RqbkPkP4KjtxA#UEyVfKzFn0j#wb_L64;1kgLO&8`fiFE{ro*wHI{_s~ z@P7J|i=plq^1?WePvbVc+rJRXE~^sR{o0dN{vhgm%Bax6=&}$w&b} zzLc{b ze7~j)e;x6fZp00HAVhBCS<7Z6xj)Wx86e3t0a%g(V9pbCTEn2mFkXaGR_up!59My`J#38FVE))xScW_RQ6Gw^$xafV=CKIO~XtU6c27rB!08pzjW6f|jo(uy{s8K(yH zF28pVcI@MAcsmjRMF3!(%ltUhHBlt&{Uar8^|z2Po8K4;5jKk1KA*B;E#-_e*KGtW z6PGGy81keT3DlV>P#7af01RzRX$)gu?;IRU8kg z!-unlP6Qhr17Z0}?Q4*^&J2P>rl~@l$Z`| zEn+%9#?rvFweyiOZEZPHw6)7Xx7gZoR*~4+r;v*{*~PGBd#zXl7)3_}@xduPW;Che zB}^aN))F4kobwRPp{*rSdeW$~saKsR!2}#2Vkn2UR$0>N6x#`4*x2#5ja8OzM?Oy) zA#QoG05&B65!S&GeTIFSl%-E2oA$L1Ef(z7U{=MP>PTAKYFOn@P+w*whYS7@0sU1z zan29nOq@ZqLxsGp^#H$o!DSQ9%5v+sagPK<5O9M}1l{6K^@sJfDh^;b9_$y0R=Jhs zxK$YM2RN*)5CW8?Qx8C3%q880m`QjMZW4s=MFU?4q8`QXJqZ4+M%U?sVupJI(Lw#- zxR9Ap1#V*=)`Z#o^1vpH!=@DA&J1Rzf?f+yE(Wa70T!Ph$kNdd>s<|eTo4k~j%oVYk4baOmx zS&1*aKn7$2+u(rs`y3Dp+#<*eU{b;X5h8H3EHNM$A23mt1&92&=+SFH4oR#bzvzIn z^bw4OoZZ!NkHMUF41iAHZno(ynlmt=CYq_GY@N|8`xd7Du+K%>@oC(*#YZ>H8xGcD z!9d?|9}fqf{{SYL8tgHosKMqbruwVKyE+*cZXq0I=-EEO@~|0dIAEAZPt0>C>u?~$ zxpn$FImL3|BYb{Eb#6QQT!#d`&3zgAyr9F{^4$!LYd6{PC!CH^8pcwaVKrcG%Os1j zbYPeo=d;Ep!qjg8+;1*48s~2Xfatxkj8aP&`ybS0%g`b<8D}Q%4^$}U;a)Ho1f}9i z`{anrxH6fySn{98eKbGaL|hHqA5cEv#j!5DG+_K($Nb?r5g%7erAi*gkLTlMpMb;4xw8yU z0AcV_WGXo;a31~!^IJ4LD6Hw3x1hIL!D?|S?Z7{HgGsXDd25CCj@tM^7B37vL(kC1 z`$I3%tAzYoS8nif8DC;(T$VLFLMtMk4G)ofSa|2kj+p$}U3}e>eC5PcYMw`iIUE0s zRB`<+xy8|IRu|HM@w`Zbm#qRrKTJ8O$qy$7;&RE$Fw6pUK72wxdfjG`c#b^bj~+;#iODafiHLg zRRy1L`>qgkvpBjay(Bs%9YARdr}-fh)xZ?=ekkYBsV;EBdpa)k+2?~PpT*JBump6H zW8%LnbSiwf`)?ZgI`tTmyi6a0KeG4H}UIz z=mPRfBfm`2Im7Ev4P3MOCtS1A7T5GNZ+cRjZrDI4-W|jc;G+-r=f09(`ZD=xl$0F| z>id+MMp!|UpAATnpVk!%>q|2bz)!-TsFApH{)c+bO+NvTAb0rk+S%i+bUvbxqpyw* zdIfaCWd8VCOmPY++}fbN2Zt@{&pscZCAIG>fyVmG6Opd;L&l}6=$PG*TC{n=)~lmK z1P|sSzNZ3IG`-KEZe>nETikUqa@c-;L0jh^<=PO8|0MVjxcsDdg37do-zkokq^r>z zutoPAUO3s@bw`Nq$%EF5vMwv#eipY_P2^~8L~Lu6e!xPEV&-{ zC^_;5vU(SH! zVvlvm%eX0nkDP#E?#7^G44+?mpl!oe9ys;QdxMZsLZ={Z|NpIRl$W2{z;j1Xkdd|cj zQTgCwRzdxO30B$%U67kpe)Yv5?nG)bPg0ZN+QxL`2SNNY5FgYHOF#Ok952WLDkxb| zjt3V*Il4qS@}pUcS68C~4cp{qjCVh3yejNsDyz;EXF%_SWbGjcHQ(qU{Kx1G=_THs zf#_JAqg$16d@l{i?{5^v7Gz=qLnk&WV_P-cOew~<3o5r^cZZ0$7xfiHBv3RuS6R9b zDV~4&2v4=>mLba0JxGcAYzHva=iiY*8JSj$kDfrBra(Uyyl*N{(VR~Muvq_sQ;xa> z_lK!J`)l#me?@!#;9F?V3!pvEqxSTO>coQA`z16d?&Lg1HEJr*gustsfQ*#p(-(gV>PNu?0G5=JdSSgqB~i@GwsXpMDI8;6@DL4)yKU;Ll1T7 ze0pP3}QC6(>ysFVL72nd|9zGrC7zdY7q7%`yxS=ND#@IAjnfx+uLR4dU1NHYQlA z^rbpzzU#40!zvv|eDJL_<;HF<*s(Kr(LN>b&^<$N^CXSyKr9B44Ff;r7A&o2a)}<} z5_|Tku$cI!2H-N*9|?&296dC|714VU?>P@zLP7w=*Q0}6{<{OX=mBh-kv(xUP$KY< z*JzZFrryFzcS~)&Y7sVvQ{$KTo{ZkYg*kSYunpXXsyFfd)~%Q|^S}2X(8c1dB#)OU z@DZ?u$C2LnIy39mRyx+qYK*rfvU<`Mv;aIC-y=}tZCa$6v4y?$y}yG%zDi$U zY78n!Ys>_WX6GrOQ}InP*q52BNj$!DLe){FHNNM>l2e9`cZELu0fHA`e%!SNBCP2~ zBIdy}@LZhI5X4B??`AEkWd*%EwdjrM#qrp+(bIU=+!1;ZipxLvuof+b@wzUHqa$1& zr405D#z$I4G0?-|YTKs_F6Nh7{DZj{8 zX|W4X%t}CY730$_O6?8Q7)84ml%QWQ0B@mRQ2CS5FZ3y>HBq-izmbB`ZY4SHxK_M{(YzsGx&D{ z5Lt3pB(2%}J6j5be>V$o&eLp@a(5dNNm2%}S|9xLqgEgMdvh+qUEdd+K;}v!`(N_! zr6m8f?~~M=yV;h-zh}YHB+TZ1&EU%L4hL~(R$JAfMnJZy16Zqz{D`{# zdKIC-^krtP-$^ZY$5IRf0Q3ZaI)BKq;8%ZnZdPfyWf1;clZC?(JXSI~0}1SuoPets z?JA@gE9!NAQ@k(XyOl1m(%clxLtL1O_r$-LisJOR>klJI4Wv7#tryF@@oHkzQCC?2 z4{~cZ-XS_R5!=tVhyaywTzmb-@w&&v^$Q!f$_0)ODw8kr`pSnzYxCQ$C4NJd6 z*N-+V{T>7Fm!ea6Z5MSMBkhRS0_@} zm?_JOaw729ir)-9|LLy@tI3;i;Owf|e1OLw|4Z;YN&Y{{{Zx&WK$w)v-w3$tFwCY5&JMIA{j6#xKPOQxCqf)CKSU_UB}DPoL~3$EC?A9cfKcKP z)HrC#J6LT^g84P7`IZzhjLKmSYexmmgc`CR+m z1V5ji#RhHp{J9i}e6FJn)N@W{dz8;@C`u0Xd{*m2KA%UeKIF4Rz+Hb4oIqBaME38> zr%Z7l3?2djMlDW2Tb}XXE)}|W&*a18;7Q5Wz`-=UC8YFU;@|IteDLqb7$r*{@050I z{*9Lc;otrA2K1cWGN9=4Lr5g~HtTk!L{=teJoev0-ier~77hIx(d!+yUa1;WpL zFtOn0Xc=tq^AL)X{CtAd`rzjqsMQBQD+S!OQ*Z*=vq@zCF@F9Do9-4rcU~;C$A8Gj z78${!WQ*YE*?9Z+`58wydhzqOmn8TZkv469-X#UX&&S1p=j=z05cFpxlKdRUYJKo? z32ODh&$9*G^<%*aeojgv`;YOn4fpCTe*QS0MCUA@&WFj*POvyh{thzyX!-n>_Phn% zu=v^Ao?ivDmYjN}ZQGu^q(Jz3wHWf8Uy%aN`|FSp!o;3`H4WL|>yh?+1ZtUlosv55 zHww7xLfbjWOd=y+|HJnD-1Y>AJr|MuoD#Ngakw5#Pj+Muhd?--u;+_ErfUGkSuW>u zaG74kD_y3iQbIJ#;4+2LBNVlw=utd3;Q1h)TkxzC6}uY*SgelSK_Y_u94S=7pQWJk zEFgKC7E#a17ij>iKSU8IT)dieaKZclYl7Pq4D?kaGwDDzqi!dD`VSxVwi$jFa7~mN zu2%#zP(IuXC3!wa+^5^ceVRsFGy^fNQkKj{0w;$2p1YC2@pZqa0tsBQNS@|`D`iGC zEpN(?y(aioZsX-$ChLdAU4ObjdbKUYhbi30^`ZhD`{F_rg8NoiO@H-Y;eQ6)qi^K@ zEoi~wzfUN!`G39?2>&OGkC5{miJ_?9fkZFM5u9K&a4ud>;0uFBKVh$%fm+2x=A0~Y1Ricd5#j@HK>k74y{r`--ybzEN=}F8QKxeqJ}eJx z$>qeg0_$3C+uR?Um>vQqe0DS&^nX`bF}}b0f)hER`oNXQRq(_{XW#@pN8@=CmJ>*R z7s*rc#5WuRXX06eU(%HIaA1J7@(2u+1Vf&n?@Hq!zSKc|k6_Rv=aclDRb_mbQ{qc6 zJ0-yd14#~sUNVMz=|4CbuZveN14)UWm)d}Vc?ua;%&t`U$qjxVn97(Peht&*hKGju zC9qk7KStWKedLR!Kmca4P#u; zD=Q5D-(>%@lFu`_bwCq$?Lj$CA8C;u=YsRlTrQi7y8dL3Mvs)6(5bCUEZ>J;gMxNp zWRP`hZj-wIw5|Qieb>cq+jC^oOW2O#e^>HkGqq{3=)HSzBC|8+n&==;-1SFP*Yqy# zr{SaN&v>dWkjy~ACpOGtX##t2-Ac{Mbn|>b&ErV$Lp94#ftNlWWJO@9;Vc{>qF-C0e^KmR!+uN<))ey-{wjXs(Kk(%z$dof5&guvkdY*igAbzD@SC$TQ_e&C z7|5$-t7eE0+yjX4w8MHPtrjKkP#njt zEbB}T&QV{C6WkXT0wR>ld|1<+a$cuIUt_G_AqNUMI@8z*vTQCA@&(YDNJPHG2l9S`-o#xE z=MW%g&tyK#>3td?_>Cj^2)QXH_6cD*$jYM_)u_zNT$E34x>0g@@3oHai&sB|2j(JF zYuxqqxmL@cBcavq4*x+I^cxwo81gzF!mRxr3*(MXcp#v*4R6peKj+~=^TVYLW=@3h z$o8n~CcsLoPf7W=(l$>!nYA$||Y)WDhbdO8&?)o01qP`6hkx6oC8CCxZW9(I~f@=vBD{F744Kbe4uYQX!7yPD8BOP@S>GiyMz ziwF2qDG+_KR;*plNo=3`WD|9Pbygx`ot%yJn5f2i;AW`DTN&}5mKMH(6p&f z@Y6<5h{lb(d?-)VClz=H>;S+@s}rQ$gidW;%(>~GR8Sb{pS*vQ)C~yXp!l@D>q4JU zYJ2-9RP;yqCz&M0)F=4Vo_P|OAgTVzJ7^^vlJ}NYyXZ$gn60 zu*{}pi=&r*;cG8{MFTMP%W-Ts>8}WWuy2~>udqX*WBMx^epm5KQ@@O|{S}|(uc#^h zN=1slGP)0c1umeiUseL2=$95GWS0K}3DGZ6&=Pm`KZ5`{`8V=m`YSU4L4U=R6kd5) z22lHw4Nq8BTNJ|f@lt(+T|JxV;N*!E#lR>Fjq7m&f`AGkV9DvEOfZ~m67a6=RJEa~FANCN zaHc;egj9hL>$*y99II(P=W3IXr^U>oA3p*btfq^dX0ub`t}L@n0{@Y1L|q@)RF5}- zPZQwLS=Cj8(<<}$lb(?(w!fcD68kTuiH zn!mK$>OeUNdx|wz$?DBozftK2i#{~hZ@3ok{Dr5`6yKQ6OCQuSk_v}fwa6+p`K z-8IXI9Tj4%V6P3qF-r9@^%*?NtDlf#dO2BafkHMNnF%d4P9WN$TdY;n z)29LqO2hQGu*^Ax3`+~GVwtUl3{dtGGz<^i?@n1QtpiZ)Zl&f?lv(RHxD@kQRSwiB zH49N9l)Oz)(T8Y<^-PUvQF0bDQZ;i0GAv3iWtmOM9uQ$_W?8@Sl`G1`Lah+M)X@Fd zZgQb1_#xm`mOf;Mj;#;j3;fzs4G{d!!YR;;t8iRM^x`T%<~1}uu3yxl7&?SoyVjB| z4@)+#v)u;1qigHI=TKjC$|@v853WEWMGwY@5+EnAZh@~S>^x!*;`y}*W zwh+=8O|IS!q8#(13R9!c^;@194}!wOhhTX7Ou|AsPhob$k&3%CAh5LF1wSCs_Db#~ zDG<*qcoqwCenVR5d5x1sQ&w_cmZGGOm0STTnx2<0?pguHLTc!F{pvf&KQc137Ui}o zAkZTOIu5@FHX6)_`qmfw#IYnG2?nLW!}AGy!<}Uf;pUk4W*s zz9D8r1tj|C?@9fW&(3g)Ux|e1pUaR)S?4VpLV%p7O87AK&-*S@|NMvIMr(jhT7DUc zBiDI#$dh&69V|50c{$fJ9d&(0kBtgI-l4M0pkXCSlNyQjppkfQhle?{_|xWYEt;cX z?!{dl(mN5sn}Km4GDSLm&wNNC%#;WvsffFd_7P`1SO`+Da`LhMwKAi z9Ucxc9%h7zi0;D&uc3b#z+)obY@z064hZG*T z66yuyug+^W9?Haw$u!FFP*%hwuNV^-WgQBDNvEU z@Lm6cHltrZ{7OKql0S(=kI3L>v+i%_&a1B>Epo*n4VmGAFZ5?wXaIhsb65J~w~0Fu|*#qC|Z6@6|J_ zP^VybZEO*L-merl_%cJtF(zTOeE0WoYdUhp_AwySX494I_7Bmk`qN)VzOfWZ-~F47 zu^_KtoA3Tj#&jW6`FS%xC`6F~AwJT;JFA+G?am4AV7+fBzFM!88}&?P&6}|w60`d>hhZoXcehpzG z+{&ESe8~PY%D8$jgkJjxMpA>DjJ9K0c)ynKdghaS)MpL_I3ayVpN6cK%zanlKE1S2XD3&x2Tc(0Cf%0m8G&H9h0(e0ELO zvN|)hqSo+`f>@WP{55Ba9~Y%Ry~Nam&!u%9u-IMu!F209*|-t!&=L=s*%_C_ zI{O z>oUKKcjGz`Wh@4m#f2e8*nAlPo=r!x^P~I0LQDf0JN9|JrhiPK(RcA%v_JVTjGnO@ zLxJ)1Vj|C9>yAZ|ieu z#oJqh1x>;Fz#jZFlw5gs;Rb6-mohl>2S9Ul+2EXFo2lA94QxID9MLOfnMPbri-i(HRmO$bKk$qh+udMwt*a zP30lOVUBC{6|<1zxPMnTqXr*#fiZm^Rq%Kg4-r<5oUQL%?|qjX*`=@33S9kBG4jrp z+V*u?)*|IYu@`a4<8NQ^n3v6Fmb3Mu=E_+(v@;aW*QT&;1BTPr}iAdssSG-~+x2>%17VR$L98!KuC#f?y{ zdoN=n_;o++z!toI#8-3z-}FWwXfSfM$QAcNnL8@`#a$<$p`=H)0bDo>T!01G2f@Xh zkLC=-(BpXf6lAFlc%${YiG z^c{_>07iS7$ zaaT4=ATA?qOMr2>@H)*w1+umH+Ck2sld(->|8L7HCM%0j65Qmww0%|LFWlBuqI zl&y+EtF1%QNGDlV4frQh@CA}mtg?J~@`p5FQU3y*@M35RfsYn18t76U##gg&7Ke@A z#YWMZFYdY-NodW1-MdeXot3%z`^1f?7XcQpCb#6!(h>Gwi=KWn*1lTw((Cc)JWR4gn_H(YVeqah-G&E`*f-2VC*9-=UxoXD;3Hq4s2m zlpB~w1+eWrj}KMiP#(vZf?6`m@k%x=-dm=Y;FFr`{Q5R^@!s;8;pyt)ebZ-_7psfA zW`@gW1hTjI_1%6w^Y2&SuJ_{oYGrs@AbXd--JiW{@xC$TGb;<)^d5iqHj!WD@%liQ zUvKl*m-OhZ^^-oYAOBSVs^>Z_lJj)|x}io|GtTb1GLFxJWljagD`E(&hV!nN(l6Z+ zKI@7KK2FJe?%-E&K;3gs)nGUHKX6(3L-U+$R8K?Ab5Sz@rGN6`cN|KWviP7wnc|qu z(hQUiKWX{Z% zObwKhS1p;NkOF6==+rsa6XLWvK_E-pqBXwj*0Q%~_2YA)O>#Z`M)t$6GGz`yjYw-& zOQsVE$f%<`V7TiuzrF+upA#aj?v~7tkc31z>N5?bC>e!ZQ7d1)VUoXr%3yj-tKr zi{odnmR_xuzgy&Q6aK;xk^hqG-S{4y=#=H=NB5WbM4xtO2Z17yZQPBYRk*)I-0n#o z!xLp#6MdxVX*y;HR1Z%x;#(~5ba4d|sL;n_pR8nx@%!$0{6S#N#~1*k)F^0MT!_Jn z;X6WlBl5wP|M%aqIB@@KX33$Q=5vVko@YJ%*7G*&d5`t{FY8&@Zr1yb_3URoKeozu zTF;pE{J?6*rl;;zGi6xM*RAIU>-nPf{Im7^we_^?KV-Ex+j`z?J?-+pSnpe`XX_E= z7rt&nj-jzF89M_0b?bfEF02v!C_++^YY<5qMV~@qUTL zr=iyKD(m_A4zt}R>-oC%Ot+pxtmkm+Im&vDv!2te=X~q=fc0EvJ)gIpF{`}{>-n7Z zoM=6NYdx1(&-vE#ht|{P|HNk<)wBgu{$f7u{QvFqx%W(brSF^1is@D5Gk{c{d2=df zho+X54|i7$ch4K{E}J!D*6j1#7kuA+?W~#Q18<)_b*_7=+pgl6HUq}fB1qCH^)CjF zOTGcgv{|#K-#cq&cX1lUc_?mjGwCZktu*u)D}-5=9khvb%Up+U&Yz(`T321exg+Ov0nt$D$`ub?WRg zi__)9%V-98;$z z(=dk#lXtdY+zuBlg z5PdY~sF*cl9+_x8lPy%tnm#i;=U9xgt3mz}Ng08}`?ti@n;}VDR=<-O*7)|$|CWu| z3`oHiF0Tq#&c=*S$zu~o<{#aH1u@(m#+(h$JId_X7~BcWx0T;Jy?nOW0W*Cx);Zzw zieqwnlpt`IRnET0wijckO&j~YgoSfBEQ{#At8z}*eOo!q-}R=AwD>lC<~>k)(0DYJ z(5H7)-i3vw!*TocITbUe&a2%d-Yp&y#(GbySD&Tr^tJ=AUXSEzg$P{=!TKAjTmI@cBRR?{6l= z!xrFw{IRF+^~99FnfcSK=TYrqF*0WKxS#`@ilx7GI4-0Fd+ri1q4X~f$ML9O=Xr1; z`ZnY(PUKY~_=2?z`gr00*WS4Y$5mf<{H(lMt=_ArC4p_pk;md8u{OeSJT}Nr?AC^j zy!IH^$x7C)ED=4{yDKc2M@2(zC%8m_LqzLowd*u-Qo^V-B~AuXg$OVqfN<1~p)}nF zHC0nOqhUO$|6oc#=ia;cUfCr7WSDm9ojH8Z@BGg1{NBI&_+FXraC@S?{uYf-of=M> z{Qi#41I!s|2q0GhKi9@Zs=&x*=PCWc4GK=&0Ye-iQ})*!CLn_SkJf)3428 zGyS@-o#y+5ra`k_-a%rp>Wki7LKxB2|}cyr2_lz-F6+X0_>i1byji zm0hJaNfU1YHZ#18y-QhM4L0qMo9Drt$ZtE=`%b)rNHgFeY_ zE|w7*u%JXl$EuEi_Oz?qE9K!lDG%mKc{6&eFY2n#lltZ=sXtdcw>W+6RLw+HbYWX% zz*XUuibSDQgbSo1m@gHvl5|~m7Ioyw6yL`d@E!1Zs}6hGRqT;s>L_l`mEzX?s8J^9 z72hI}R>b#$wu{AbnTE)@ z9nHbtXfts%z59BReQKj!_O$D0fgHV%BSX_(NlfO-fpEU;4Hih%x$?9zhO{A@aTsnC zd9;arX2r0lT@~3<@j^+uc&f0ifVnX0y^t$ye#jZ*JuRd2G0CQwZ#ULXf#k9S_8`7V zvyIL)n~QRy<(mtfakYFRUyf7u1hU;KKR<16i>t~bRj!3nGF3dGEw1B}cJEBNq&anu zvBOVl47FV-Gty6EdrEE9ZuV3K<6J3fTl{I(f!Y^)WbrYNln&;Ix65nTZzXTqYK!{W z(~h#tht~N~9eTo3uh1T$E}HOzw0U%`={!we zBY_rM^t7v6T_meV7s#?>Zdo$OS<=P)&J>9+tZTDehVK$N!WA^2 zaddnpD~ck>C2O@HST647G8x&&ec9|jOIKv7I+bs4TE1vq;)An*k z{Ku^LHJsU;jb&UJ)An+%#co-A&bR_h8S_E> zG-YqwFH-vo?QZc%ORzvzarVmmJnfU7%be9;!@snH?XG1QqWNii%<3Aq`O-L3AWOKGR0j1r;*)e( zzj|(Ay28BHPv=XTvTF}e=}(BMbH-fda&IE@^9tQkILUQ2Tqw`t|Jg3aM9Warnf4fE zg*ZYSM|^zkY1jP)a{p+S^c`Cukp$~(kg@2>)_WzttHdoO?;C5c}nZO z&MVj9zsMLH*5&+sYkX$$U)96>YZ;$ge8kUYZ>ViA@}AX)`DuGOSB^_^UJ$8fe~+@J z+`lmQS{wZ_@<_Y*Cp7Y0Wm3(btrc+=>iv(-=ZN8xB{{ANYu}fM|A@%j$l$9wep$4A zo^731)=m4kFDYZ*D=*JC_IDBIOR@M8oKx)a-AAbpIc>z`-olagafUJ<_zQ8hKB1ft zUnr~B0B4)Lm;BUce!g*jmB{dyMXrC?*$;>93jJ{8U!fo0AYQ?7?hAivt}SQ!xA(&l zU$5Jl{#yO8=eu%rUKU#OQYKT6h#dY3XZ>rLd6{Q3`culh=$X!w%H+KKS})gNpH$71 zFfUvWIWvDvynQT!79%E~8#vP19|V7yW4erZ&)1mW3fXpokD3tQ>x{<@ZnIg zGQ`M`<)5q9R?hC4SY^6ATGp2Fdj+3(O605fDH?HGvjVPMm*nmzt?CMFVDQe9G-o-CavVz*T~P6 z!jmH7c36Qe#qsO{Qd42$ufm#p_$ z8{Q;O{VZ8cdM(m|Or7L52mI&_WK&1<<`pX%dF2>t?+veNZi)_tB`~zDuR9USyrjhY z^f@hK{w_}Q4rrX~*UvH*p2`0~Wc07u4>rH;=gG%!)@D12Z33IuR`%O(v9Ga>+iX9< zc1+{hZ0}(cYgr%jJ&G!om;0}1tvOLMo|{9iIGJKCd$|I4=2dO4ekwK*2+kBO#MHidh* z+j}D`FtpPmTS7a#4@YFw#lG!THX~%h4ue&YNxLV_+Lnm)@;9pNa)O5L?C2PX!5E7C zms+6HLOa{@ipUzuY;2Fl;XQP$0!joan|P}mul2D5p+I{q9tjRa$=B`$ z`K#K%(Dwem1EKYC1<9pfW*0*n4f(&V0iNrF)EzzMwSAQQTvN6d&bGIgX7$l{1H^QFr&R^bE+xGtcFAPMt z4D@vGt6V~q5@+056+ zW-rQO05|H==t~4*{T&frKL2TUFcRzS?t|*enB+?fw#BVPe{2gZ7;O#2B5|c*1Mbfb zL}EjbZ!lZEI=CDA2aIW6e0lV3VOeUknhOx4%&B$f5Y$_5u)8<1K28TBs>xE4RxKWlbaZ!icZAHrV_h!89#4cr3Fb4@-PhS43Nv-F{-ID0!CAM;`Nbn> zyEnG(x+A!4$L1ByesizZ@LiNS@zruL&IXl#lOFa-0*;{5SY_4HYpsk`LiFwgGt?`e zzNCjDa+`$Wk**N5D48KW1gazisoL3nfH4pCwR1!q3PDfb!{_W~NwfQztVrKI-Ld{Y zlOb<*c(9oVx#A~uFu7ZhP%LtQZc&ew(`l_WSt_B(V5DOp5y@nkg%;Bm{rHJR$|+Y# z%21>|+TGY2*BgvR@*BG%?a{`b6^$zzt+APxKal9=lpM0V%=74NPjuO{=hqNpg|Rs7 zE+f*>AD91ztv)2Bu6TDJ?9K399LlYbaof7%tj=gmTHs^ven zpW5xe`DuHeU7vW){l@Q__S!?v{MD8{YGK=;Gk@5! zPgyuI^ z)=$*3pRtg4EROss%U<<;)6RPoN50>(Ka|NIb>@#)cKcesl0Lxuh)?oo=a-dt{$V-K zq(3t8ZS<4qX;A;cji=Cu!CzVW9QX?K%LH~ihpgOkKk^=S#Xm;m1>Spt#c;$L$IcZi zulz7li;v`QR;wM%@V9oJR{7i88~Gzyd=&3PM$zp& ztn#y;@zX!-igzLJpxe1m(Y3Drce5mrGd)6?glvNx=yf2zKj9!JV_yp2`uK3h#j1{`#2gn|D zX<@w}UFeEs>xqG`czy$IL$~vY%5Qce-^H%@=g3)f#rG{;aqlL^5W8Xzq8z1S?GBN8 zbVWb18eMTCqHz?J|J#aPan&8P6J0UGIVv{Z$rxf+RQ_-b-OeK_znBWr2keT^Aam%7 z$`8uRCT4g;#XWcNo)Ej@L8JxU&I#IiJv-;8T;P&@>`nX?1IReK;!$J*-OlAH$M-HW zi(OIqIqz8$GrXPR&JbgRT~Rr<0J@!Pv-5Du$8B!o-4Z^EN0Bjf#mA9x^f7Q2QT|Oa z!?7t2AhXyNpGO3)O7RuMhi>P?lxtJI>_+T%-c0$lGhyDPV^=(fB+wQA8F@(KfEj+w z&Vwl*_I2c^_$W>yX>`S(BXe37%g)89IpRT^hM^5m|W}Sk%vs3>$)@? zVcf8D4gZJ}Q*Ny0C}W6SQMs%W=ypy^xi0xK`x?7q12T)Q_<7_ay5jvv16-1w_fgL3 zZe%NVMdg_Gq1(A8<)8wOFmKou2a$1f#ix-8bj8<@IrJ$o!yPI90I7P-MCE*LM7MK4 z$_YLD7}o*pia$q&(G|-dr(Sf$n~@20JC~!JPRDDT*|*=%kV6A4o10| zXTQe0yl&!4=uvdV*O6g##a|*L=!(~JpE8E7cq=l6Zs#VHSK0I=bO&}t!50y&_bhnPvMUyR!-@m$LbMHgz`AczCwe{jJko;K9elN-T%EPWW<@*UO~KFVXi zg=n02z+0YXy_61rk%}#m&M?}f}MYbO16@x-$Xy^EM%nC-Zt3VQ_Eks#(81B zZuyEP|MFV?tffB;xv_5fuHcr&)yw&NAl|IE_wa^v-SVMGeEDs+7Ur#OkH;gu`+J6J z3D6f`w|pShw)cMqGYA$s#gM~ VQ(I33PVG6>#r62=?{_}}{{x~QOhy0z literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/gfxdraw.pyi b/.venv/Lib/site-packages/pygame/gfxdraw.pyi new file mode 100644 index 00000000..dca1334e --- /dev/null +++ b/.venv/Lib/site-packages/pygame/gfxdraw.pyi @@ -0,0 +1,91 @@ +from typing import Sequence + +from pygame.surface import Surface + +from ._common import ColorValue, Coordinate, RectValue + +def pixel(surface: Surface, x: int, y: int, color: ColorValue) -> None: ... +def hline(surface: Surface, x1: int, x2: int, y: int, color: ColorValue) -> None: ... +def vline(surface: Surface, x: int, y1: int, y2: int, color: ColorValue) -> None: ... +def line( + surface: Surface, x1: int, y1: int, x2: int, y2: int, color: ColorValue +) -> None: ... +def rectangle(surface: Surface, rect: RectValue, color: ColorValue) -> None: ... +def box(surface: Surface, rect: RectValue, color: ColorValue) -> None: ... +def circle(surface: Surface, x: int, y: int, r: int, color: ColorValue) -> None: ... +def aacircle(surface: Surface, x: int, y: int, r: int, color: ColorValue) -> None: ... +def filled_circle( + surface: Surface, x: int, y: int, r: int, color: ColorValue +) -> None: ... +def ellipse( + surface: Surface, x: int, y: int, rx: int, ry: int, color: ColorValue +) -> None: ... +def aaellipse( + surface: Surface, x: int, y: int, rx: int, ry: int, color: ColorValue +) -> None: ... +def filled_ellipse( + surface: Surface, x: int, y: int, rx: int, ry: int, color: ColorValue +) -> None: ... +def arc( + surface: Surface, + x: int, + y: int, + r: int, + start_angle: int, + atp_angle: int, + color: ColorValue, +) -> None: ... +def pie( + surface: Surface, + x: int, + y: int, + r: int, + start_angle: int, + atp_angle: int, + color: ColorValue, +) -> None: ... +def trigon( + surface: Surface, + x1: int, + y1: int, + x2: int, + y2: int, + x3: int, + y3: int, + color: ColorValue, +) -> None: ... +def aatrigon( + surface: Surface, + x1: int, + y1: int, + x2: int, + y2: int, + x3: int, + y3: int, + color: ColorValue, +) -> None: ... +def filled_trigon( + surface: Surface, + x1: int, + y1: int, + x2: int, + y2: int, + x3: int, + y3: int, + color: ColorValue, +) -> None: ... +def polygon( + surface: Surface, points: Sequence[Coordinate], color: ColorValue +) -> None: ... +def aapolygon( + surface: Surface, points: Sequence[Coordinate], color: ColorValue +) -> None: ... +def filled_polygon( + surface: Surface, points: Sequence[Coordinate], color: ColorValue +) -> None: ... +def textured_polygon( + surface: Surface, points: Sequence[Coordinate], texture: Surface, tx: int, ty: int +) -> None: ... +def bezier( + surface: Surface, points: Sequence[Coordinate], steps: int, color: ColorValue +) -> None: ... diff --git a/.venv/Lib/site-packages/pygame/image.cp311-win_amd64.pyd b/.venv/Lib/site-packages/pygame/image.cp311-win_amd64.pyd new file mode 100644 index 0000000000000000000000000000000000000000..f22e8ab1eed480107e0213b288996d59d9837418 GIT binary patch literal 29696 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 Vtev?#^LG~PM2CO>{7p&V{{dKFRW1Mk literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/image.pyi b/.venv/Lib/site-packages/pygame/image.pyi new file mode 100644 index 00000000..69e90cd6 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/image.pyi @@ -0,0 +1,45 @@ +from typing import Optional, Sequence, Tuple, Union + +from pygame.bufferproxy import BufferProxy +from pygame.surface import Surface + +from ._common import FileArg, Literal + +_BufferStyle = Union[BufferProxy, bytes, bytearray, memoryview] +_to_string_format = Literal[ + "P", "RGB", "RGBX", "RGBA", "ARGB", "BGRA", "RGBA_PREMULT", "ARGB_PREMULT" +] +_from_buffer_format = Literal["P", "RGB", "BGR", "BGRA", "RGBX", "RGBA", "ARGB"] +_from_string_format = Literal["P", "RGB", "RGBX", "RGBA", "ARGB", "BGRA"] + +def load(filename: FileArg, namehint: str = "") -> Surface: ... +def save(surface: Surface, filename: FileArg, namehint: str = "") -> None: ... +def get_sdl_image_version(linked: bool = True) -> Optional[Tuple[int, int, int]]: ... +def get_extended() -> bool: ... +def tostring( + surface: Surface, format: _to_string_format, flipped: bool = False +) -> bytes: ... +def fromstring( + bytes: bytes, + size: Union[Sequence[int], Tuple[int, int]], + format: _from_string_format, + flipped: bool = False, +) -> Surface: ... +# the use of tobytes/frombytes is preferred over tostring/fromstring +def tobytes( + surface: Surface, format: _to_string_format, flipped: bool = False +) -> bytes: ... +def frombytes( + bytes: bytes, + size: Union[Sequence[int], Tuple[int, int]], + format: _from_string_format, + flipped: bool = False, +) -> Surface: ... +def frombuffer( + bytes: _BufferStyle, + size: Union[Sequence[int], Tuple[int, int]], + format: _from_buffer_format, +) -> Surface: ... +def load_basic(filename: FileArg) -> Surface: ... +def load_extended(filename: FileArg, namehint: str = "") -> Surface: ... +def save_extended(surface: Surface, filename: FileArg, namehint: str = "") -> None: ... diff --git a/.venv/Lib/site-packages/pygame/imageext.cp311-win_amd64.pyd b/.venv/Lib/site-packages/pygame/imageext.cp311-win_amd64.pyd new file mode 100644 index 0000000000000000000000000000000000000000..52041034568ffb278adc475fe2fd39a6ba2d07e7 GIT binary patch literal 17408 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 literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/joystick.cp311-win_amd64.pyd b/.venv/Lib/site-packages/pygame/joystick.cp311-win_amd64.pyd new file mode 100644 index 0000000000000000000000000000000000000000..5d0f28604a8486cae521b52a404357af9d5a56c3 GIT binary patch literal 20480 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 literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/joystick.pyi b/.venv/Lib/site-packages/pygame/joystick.pyi new file mode 100644 index 00000000..760a39d5 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/joystick.pyi @@ -0,0 +1,35 @@ +from typing import Tuple, final + +def init() -> None: ... +def quit() -> None: ... +def get_init() -> bool: ... +def get_count() -> int: ... +@final +class JoystickType: + def __init__(self, id: int) -> None: ... + def init(self) -> None: ... + def quit(self) -> None: ... + def get_init(self) -> bool: ... + def get_id(self) -> int: ... + def get_instance_id(self) -> int: ... + def get_guid(self) -> str: ... + def get_power_level(self) -> str: ... + def get_name(self) -> str: ... + def get_numaxes(self) -> int: ... + def get_axis(self, axis_number: int) -> float: ... + def get_numballs(self) -> int: ... + def get_ball(self, ball_number: int) -> Tuple[float, float]: ... + def get_numbuttons(self) -> int: ... + def get_button(self, button: int) -> bool: ... + def get_numhats(self) -> int: ... + def get_hat(self, hat_number: int) -> Tuple[float, float]: ... + def rumble( + self, low_frequency: float, high_frequency: float, duration: int + ) -> bool: ... + def stop_rumble(self) -> None: ... + +# according to the current implementation, Joystick is a function that returns +# a JoystickType instance. In the future, when the C implementation is fixed to +# add __init__/__new__ to Joystick and it's exported directly, the typestubs +# here must be updated too +def Joystick(id: int) -> JoystickType: ... diff --git a/.venv/Lib/site-packages/pygame/key.cp311-win_amd64.pyd b/.venv/Lib/site-packages/pygame/key.cp311-win_amd64.pyd new file mode 100644 index 0000000000000000000000000000000000000000..aecd94754f766716ac308645a3912411afc6707f GIT binary patch literal 20992 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 CMOlRa literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/key.pyi b/.venv/Lib/site-packages/pygame/key.pyi new file mode 100644 index 00000000..fa75a164 --- /dev/null +++ b/.venv/Lib/site-packages/pygame/key.pyi @@ -0,0 +1,17 @@ +from typing import Tuple + +from ._common import RectValue + +class ScancodeWrapper(Tuple[bool, ...]): ... + +def get_focused() -> bool: ... +def get_pressed() -> ScancodeWrapper: ... +def get_mods() -> int: ... +def set_mods(mods: int) -> None: ... +def set_repeat(delay: int = 0, interval: int = 0) -> None: ... +def get_repeat() -> Tuple[int, int]: ... +def name(key: int, use_compat: bool = True) -> str: ... +def key_code(name: str) -> int: ... +def start_text_input() -> None: ... +def stop_text_input() -> None: ... +def set_text_input_rect(rect: RectValue) -> None: ... diff --git a/.venv/Lib/site-packages/pygame/libjpeg-9.dll b/.venv/Lib/site-packages/pygame/libjpeg-9.dll new file mode 100644 index 0000000000000000000000000000000000000000..9a05528eff3bc65d0f67b93f6d24dd82621a298a GIT binary patch literal 244224 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 literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/docs/generated/_images/surfarray_allblack.png b/.venv/Lib/site-packages/pygame/docs/generated/_images/surfarray_allblack.png new file mode 100644 index 0000000000000000000000000000000000000000..80cbc35e95c54515b85571f60f1c8fed3b7bf3b2 GIT binary patch literal 125 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1SEZ8zRdwrE}kxqAr*7p9%N($Nlo~-{v8KM Z11Uh_Km!9~vREltkEg4j%Q~loCIB*76G8w0 literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/docs/generated/_images/surfarray_flipped.png b/.venv/Lib/site-packages/pygame/docs/generated/_images/surfarray_flipped.png new file mode 100644 index 0000000000000000000000000000000000000000..742f4f3ae9a759040929dea0509ba4cbbc970771 GIT binary patch literal 50835 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 Ef(cSL+5i9m literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/docs/generated/_images/surfarray_redimg.png b/.venv/Lib/site-packages/pygame/docs/generated/_images/surfarray_redimg.png new file mode 100644 index 0000000000000000000000000000000000000000..58e9c3f68fc501908aab0631d686a89085c3a142 GIT binary patch literal 23443 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 z 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 literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/docs/generated/_images/surfarray_scaleup.png b/.venv/Lib/site-packages/pygame/docs/generated/_images/surfarray_scaleup.png new file mode 100644 index 0000000000000000000000000000000000000000..ff1f15e72dbe042cc29904186d1265030b6658b9 GIT binary patch literal 67759 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 MilU}M8Okc;e-u&jXaE2J literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/docs/generated/_images/tom_radians.png b/.venv/Lib/site-packages/pygame/docs/generated/_images/tom_radians.png new file mode 100644 index 0000000000000000000000000000000000000000..4569df1cb4ab3aef4c064b3a71f0fdb8af0c9bff GIT binary patch literal 17409 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

  • = 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 z�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 Uqj?`7d<%F1*n9OFRlD&21Dvs$$p8QV literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/docs/generated/_images/pygame_powered_lowres.png b/.venv/Lib/site-packages/pygame/docs/generated/_images/pygame_powered_lowres.png new file mode 100644 index 0000000000000000000000000000000000000000..642ae7a6e88cdf345e7321c10c93d73859c51eb9 GIT binary patch literal 179911 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

  • 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 literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/docs/generated/_images/chimpshot.gif b/.venv/Lib/site-packages/pygame/docs/generated/_images/chimpshot.gif new file mode 100644 index 0000000000000000000000000000000000000000..c27191d1cf58b123e313c47fb0f6640aaf8de0af GIT binary patch literal 46010 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 LCL@ed0FVCxQs}HF literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/docs/generated/_images/intro_blade.jpg b/.venv/Lib/site-packages/pygame/docs/generated/_images/intro_blade.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2ed490cb9ed61f98b5ede5105e034afeaf02b986 GIT binary patch literal 2631 zcmb7Ec{tQtAODSIkWuz^j6M6V!CT8tz!#@3w}yM#OL`#$ge`~95robPj<&pDs-eLmmsb9O%Md<7)E+&$d^5C{Z# z@CUFn3b+8GV6X^SSX4wrL`+O{4@6c1A}$V5l9t>E#L9Q&omS)wNA@)isT@pin() zeIqk-D=RBCU0Vkm3wskwD~nwbkeHYlL>!_hA)#oY0oAbhzp?WtASDVE0Ivi=nt*^5 zNKgv2(*>vifFNjh{tJ+RppYnkjH=xb<lxJR+n6vb6qx7D3DSy}lM-o>uo#!R`aWDix&9=x?p zd61IB$WB7o^t#3PYUUnXv&<|Tdc6a5u(N-e^GQ5g_=6OCM<3PM+aA^IjyX|vXK^Y< za|v;mT=W2uoRPV<1CT8HsV*# z>&Ve5Z}O+4k!3@a&E%FEGpj1#41(jw^gqMH~S$RX{@Bqa|C4)x)N|@25>Y30W*M$2Mz&H2KX_|ql73#6e36he}V@p8h>NB`V|^nca?IcGUbFF zZ&6%id|ysj!Y;7+it7M6Kvtlb zTA?RK8JNKd>@I%!`syAyNr+wvQQ9%cQP|4c{r3KJ%gBP9Af4jsnSfyDVoeg*b?f^t+lasT7c)dYJC%9w`nHCJEJv|f0jvS_@XHn2){!VUwGyls9D`cQ5 zdvj3FQ$nKz<0PhTa78>aAd+D$C*|6Jb&fRLf89Mtj0%|v;BO!>hoLc@-UN>-D+=1G z#Z6ejnVL~doxutD%~Yv^WMu;ivrm-FYGtpW-`k^Z z(M>zhQ-cv;McjYGP1`Dc*9UNpG~-c5MP(yOno%Rxr4qrgI>++Pl)JMh=X_SA(m=)F zwMZqdY?XP!El-{3ww~L#FFM23_SUa3mD3lGq?o)+-?-br%X#MYrbcpt!?Os=G(yB$ z3QU%8P@DHxAvcGAA)JeuIDmcVKtG_^gpA?B=$!_kRhJB(=7*Zxc(^w>h)FI-8hm(s z;C#y=H+08?!-b#g+plulVaF3q=GVj5+vsJf_K#KKmnKqO{CISu)(XTuTCeG;xvfoT z4f5LFBBT27TzIAF#7Vj#OfifO#j|LNi=GM%dB?s7#v+DsL}fRwa%P$I%|X-18BL6` zn>HrXbwI&UCK~F>I_pfODM&@bDbe6h0~I4(WNDL6T=}7+l1y;0n|q6!(|K0ZiVg0V zPLX|Md%{{Q1E!Y!t)8dqb+4EvYVh09Q}f@?-@6P)`AWuNwjL-n8jiQvZ-)embx=z< zBPIC6h$3Ib+2y!ji63vTzKc+9*wE>pPqpi!Pq`U8H6gIc5g z(M~?hqA4YQFa693M(M`QN4c@HUzBi+aSx1S;)iPe`xM@uWL(bdrxO$((_uCh9R~R! zq?er|>>`2@wrt_Wy%%JcpCvKALCIM_3PR6&3QEN2xx(`s6%wBD-5I5wg0H6B&h^%Y;|PkYacwez`O@xgO^ zXc?P!=tl1Hnge&m*0-CjiXG@#J5m%@V4b%?#Bk8w!)&^N|LiMH_&cJ7-y;7zZ=1G0 z`fLGb=vi4~*DWzubfNjOL%h@bH@5TD(uF#TA!`MUp}AK7?QVXJ>0+i!(>oHFM>4VWf5X*hfK`v zY(-c4?so_{)p$E5EzQ^a>lX3}*l3`Ca=~RHyHvh5aK0{R#awBBv{V_FVCebGbb2$z z_@83J zCS>#Cnp(0$^`q1tE$5D}g>7Mn)KbeU@VR2M6OUL+op;}a#l=MF59ect(((qs)q5YW ze)F(lis?-aA@^dCHQgGeUw`fkDFQ?BCyGC|D>oy(xo2K;(CMBq=+g&83bkAdL%X#_(GE?ShR4@})ys zzU?-RFx~W^Qx)CFB;Drjlu@$ptFFo4=MILBFwI?Nu+O-l~5`p^ul#b5ZA$-?hjFGxHm?R-z2 zUTq-ke)N!O<`8`ch&+BO_xfyH*8?O+gR4hRdgaov25Ih_#XaR1r$MK74E(<$szzzIOz(YhXVwQ0l}S-zX5)QxC{UQ literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/docs/generated/_images/intro_freedom.jpg b/.venv/Lib/site-packages/pygame/docs/generated/_images/intro_freedom.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9ed473d5c507edce6ef4729a965ba86a6bee1198 GIT binary patch literal 7050 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 I3x1scALv*^8~^|S literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/docs/generated/_images/introduction-Battleship.png b/.venv/Lib/site-packages/pygame/docs/generated/_images/introduction-Battleship.png new file mode 100644 index 0000000000000000000000000000000000000000..35674f695fbd737e103597110ff4e9fcd82b5361 GIT binary patch literal 165586 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

    o~_3+Ic-&D=N<$7KCwqk=e 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 AQ~&?~ literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/docs/generated/_images/AdvancedOutputProcess6.gif b/.venv/Lib/site-packages/pygame/docs/generated/_images/AdvancedOutputProcess6.gif new file mode 100644 index 0000000000000000000000000000000000000000..127cc1e86fec44a3881d139649673fd09088e6b1 GIT binary patch literal 34058 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 Spbhvijd2=$R%K2F1OPjPZ&Jem literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/docs/generated/_images/AdvancedOutputProcess61.gif b/.venv/Lib/site-packages/pygame/docs/generated/_images/AdvancedOutputProcess61.gif new file mode 100644 index 0000000000000000000000000000000000000000..127cc1e86fec44a3881d139649673fd09088e6b1 GIT binary patch literal 34058 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 Spbhvijd2=$R%K2F1OPjPZ&Jem literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/docs/generated/_images/Bagic-INPUT-resultscreen.png b/.venv/Lib/site-packages/pygame/docs/generated/_images/Bagic-INPUT-resultscreen.png new file mode 100644 index 0000000000000000000000000000000000000000..9280cbe8271d546b5b8e3b708d0b9a7e99dc86bf GIT binary patch literal 5973 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 literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/docs/generated/_images/Bagic-INPUT-resultscreen1.png b/.venv/Lib/site-packages/pygame/docs/generated/_images/Bagic-INPUT-resultscreen1.png new file mode 100644 index 0000000000000000000000000000000000000000..9280cbe8271d546b5b8e3b708d0b9a7e99dc86bf GIT binary patch literal 5973 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 literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/docs/generated/_images/Bagic-INPUT-sourcecode.png b/.venv/Lib/site-packages/pygame/docs/generated/_images/Bagic-INPUT-sourcecode.png new file mode 100644 index 0000000000000000000000000000000000000000..d378854b8d846d1fef37c6683727c89ae5b18568 GIT binary patch literal 77061 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 LzIvsqZP@<;XxWLH literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/docs/generated/_images/Bagic-INPUT-sourcecode1.png b/.venv/Lib/site-packages/pygame/docs/generated/_images/Bagic-INPUT-sourcecode1.png new file mode 100644 index 0000000000000000000000000000000000000000..d378854b8d846d1fef37c6683727c89ae5b18568 GIT binary patch literal 77061 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 LzIvsqZP@<;XxWLH literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/docs/generated/_images/Bagic-PROCESS-resultscreen.png b/.venv/Lib/site-packages/pygame/docs/generated/_images/Bagic-PROCESS-resultscreen.png new file mode 100644 index 0000000000000000000000000000000000000000..f4e8322c53064150bc84581fcecd3e45209b088d GIT binary patch literal 5348 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 U?a-O}^Sxxy)iTtqdFmAXA2R literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/docs/generated/_images/Bagic-PROCESS-resultscreen1.png b/.venv/Lib/site-packages/pygame/docs/generated/_images/Bagic-PROCESS-resultscreen1.png new file mode 100644 index 0000000000000000000000000000000000000000..f4e8322c53064150bc84581fcecd3e45209b088d GIT binary patch literal 5348 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 U?a-O}^Sxxy)iTtqdFmAXA2R literal 0 HcmV?d00001 diff --git a/.venv/Lib/site-packages/pygame/docs/generated/_images/Bagic-PROCESS-sourcecode.png b/.venv/Lib/site-packages/pygame/docs/generated/_images/Bagic-PROCESS-sourcecode.png new file mode 100644 index 0000000000000000000000000000000000000000..b20873a10da0baaafe62706c2359eb59f25c3da8 GIT binary patch literal 66070 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
    WVpjM@}YPd|- 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
    kV2VSNdMvp$)HTgddRkf({vF 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�b_8R3DeGs0u_ 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

  • rTn4ui%B@+`H<1S50->VOD9V( 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